版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、摘 要本系統(tǒng)主要完成學(xué)校圖書館所有圖書相關(guān)信息的錄入及管理,主要任務(wù)首先為登錄界面,此界面中包含了用戶的注冊與登錄用戶注冊通過本界面可跳到各種管理方式中,類似于一個(gè)中介圖書信息添加圖書信息修改圖書信息刪除圖書信息查詢圖書信息的圖形統(tǒng)計(jì)與以文本形式的輸出。本程序采用vb+access開發(fā),較好的實(shí)現(xiàn)了以上功能關(guān)鍵詞:access,圖書,借閱,查詢 abstractthe system is mainly to complete the school library all the books related to information input and management, the mai
2、n task of the first for the login screen, this interface contains the users registration and loginregisterjump through the interface in a variety of management, similar to an intermediaryadd book informationbook information changedelete book informationbook information querystatistics and graphics b
3、ook information as text output.this program developed by vb + access, better realization of the above functionskeywords: access, books, lending, query顯示對應(yīng)的拉丁字符的拼音緒論圖書館管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端的應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立數(shù)據(jù)的一致性和完整性,對于后者則要求應(yīng)用程序功能的完備,易用等的特點(diǎn)。基于上述考慮本系統(tǒng)主要利用microsoft visual basic 6.0作
4、前端的應(yīng)用開發(fā)工具 ,利用microsoft access 作為后臺(tái)的數(shù)據(jù)庫,利用windows作為系統(tǒng)平臺(tái)開發(fā)的圖書管理系統(tǒng)。另外本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進(jìn)行系統(tǒng)分析和設(shè)計(jì)的,而系統(tǒng)實(shí)現(xiàn)等步驟則采用了原型法和面對對象的方法 第1章 管理信息系統(tǒng)背景1.1 圖書管理系統(tǒng)開發(fā)方法管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面向?qū)ο蟮拈_發(fā)方法等:生命周期法(life cycle method)是20世紀(jì)60年代發(fā)展起來的一種應(yīng)用廣泛且比較成熟的管理系統(tǒng)開發(fā)方法,它的基本思想是將系統(tǒng)的開發(fā)工作從開始到結(jié)束劃分為若干個(gè)階段,每個(gè)階段都有明確的任務(wù),而系統(tǒng)開發(fā)出
5、來后,并不意味著生命周期的結(jié)束,而意味著根據(jù)組織的需要對系統(tǒng)的修改和重建的開始。原型法(prototyping method)是20世紀(jì)80年代發(fā)展起來的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開發(fā)方法,該法的開發(fā)思路是首先根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個(gè)系統(tǒng)模型,再在此基礎(chǔ)上與用戶交流,將模型不斷補(bǔ)充、修改、完善,如此反復(fù),最終直至用戶和開發(fā)者都比較滿意為止,從而形成一個(gè)相對穩(wěn)定、較為理想的管理信息系統(tǒng)。面向?qū)ο螅╫bject oriented)的開發(fā)方法于20世紀(jì)80年代開始興起的,是一種基于問題對象的自底向上的一種系統(tǒng)開發(fā)方法,這
6、種方法的特點(diǎn)是以對象為基礎(chǔ),對象是分析問題和解決問題的核心。1.2 本系統(tǒng)開發(fā)過程一個(gè)mis系統(tǒng)的開發(fā)過程一般包括如下幾個(gè)步驟:a.需求分析:需求分析主要是了解用戶的需求。需求了解得越詳細(xì),程序的后期開發(fā)與維護(hù)費(fèi)用就會(huì)越少。一般的開發(fā)團(tuán)隊(duì)中,需求分析都是由資歷較深的系統(tǒng)分析員或項(xiàng)目經(jīng)理擔(dān)當(dāng),可見它的重要性。需求分析制訂好后,需要反復(fù)修改。將最后的結(jié)果交給用戶審定,確認(rèn)無誤后,由系統(tǒng)分析員完成需求分析文檔,再開始下一步工作。b.概要設(shè)計(jì):概要設(shè)計(jì)緊跟在需求分析之后。用戶需求明確后,將得到的數(shù)據(jù)分析后,開始構(gòu)建數(shù)據(jù)庫的邏輯結(jié)構(gòu)。此時(shí),數(shù)據(jù)庫中的表格還未成形,通過各種分析工具(如powerdesig
7、ner等)畫出數(shù)據(jù)流圖,最后就可抽象出數(shù)據(jù)庫的具體表結(jié)構(gòu)。這時(shí)由系統(tǒng)分析人員反復(fù)審核。確認(rèn)所有的需求都考慮在內(nèi),沒有遺漏后,就可以開始制訂概要設(shè)計(jì)文檔。概要設(shè)計(jì)文檔形成后,整個(gè)程序的邏輯框架也就形成了。c.詳細(xì)設(shè)計(jì):概要設(shè)計(jì)完成后,根據(jù)設(shè)計(jì)中制訂的業(yè)務(wù)模塊。就可以進(jìn)行詳細(xì)分析設(shè)計(jì)了。詳細(xì)設(shè)計(jì)就是將各個(gè)業(yè)務(wù)模塊的窗口全部建好,各個(gè)窗口控件的處理代碼全部用語言表達(dá)出。所以詳細(xì)設(shè)計(jì)是整個(gè)系統(tǒng)中最繁瑣的環(huán)節(jié)。詳細(xì)設(shè)計(jì)完成后,整個(gè)程序就確定了,再由編程人員根據(jù)詳細(xì)設(shè)計(jì)文檔將代碼完成。整個(gè)開發(fā)工作就宣告結(jié)束。d.程序編碼:程序編碼相對于其他環(huán)節(jié)來說比較簡單,程序員只需要根據(jù)詳細(xì)分析文檔寫程序編碼,保證代碼
8、沒有錯(cuò)誤即可。程序編碼需要注意的是整個(gè)程序書寫中命名的規(guī)范化與編程風(fēng)格的規(guī)范化,這需要較長時(shí)間的培養(yǎng)來形成。需要在不斷的實(shí)踐中形成自己獨(dú)特的風(fēng)格??偟膩碚f,不要過分地追求復(fù)雜的算法,因?yàn)槟强赡軙?huì)導(dǎo)致后期維護(hù)人員無法讀懂你的代碼而造成維護(hù)的困難。e.測試:程序編碼完成后,就需要測試。測試有幾種類型,主要是測試代碼有無邏輯錯(cuò)誤以及在加載數(shù)據(jù)環(huán)境下程序的穩(wěn)定性問題。測試工作中發(fā)現(xiàn)的錯(cuò)誤應(yīng)及時(shí)改正,然后將它記錄到測試文檔中。f.打包:測試完成,確認(rèn)無誤后。程序就可以打包發(fā)行了。打包一般使用工具如pwise等。以上是一個(gè)完整的mis系統(tǒng)開發(fā)過程,其實(shí)不僅mis系統(tǒng),其他類型的程序開發(fā)也基本相同。第2章
9、圖書管理系統(tǒng)可行性分析可行性分析(feasibility analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。2.1圖書系統(tǒng)設(shè)計(jì)思路圖書管理系統(tǒng)基本設(shè)計(jì)思路是把整個(gè)系統(tǒng)按照實(shí)際模塊進(jìn)行分解,利用vb+access進(jìn)行編程,此系統(tǒng)結(jié)構(gòu)圖2-1所示。圖2-1系統(tǒng)結(jié)構(gòu)圖2.2 經(jīng)濟(jì)可行性分析主要是對項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評價(jià),本系統(tǒng)開發(fā)經(jīng)費(fèi)對于學(xué)校在經(jīng)濟(jì)上
10、是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高工作效率,有助于圖書館完全實(shí)現(xiàn)信息化管理。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.3技術(shù)上的可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該系統(tǒng)采用的簡單的二層結(jié)構(gòu),數(shù)據(jù)庫選用microsoft access,它能處理大量數(shù)據(jù),它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。2.4 時(shí)機(jī)可行性目前,圖書管理系統(tǒng)是學(xué)校圖書管理的需求,校良好的
11、網(wǎng)絡(luò)設(shè)施為信息化、數(shù)字化圖書管理建設(shè)奠定了堅(jiān)實(shí)的基礎(chǔ)。2.5 管理上的可行性主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。 綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。第3章 需求分析在可行性分析階段已經(jīng)粗略的研究了該項(xiàng)目的需求,并分析了開發(fā)平臺(tái)及軟件的可行性,但為了準(zhǔn)確的確定目標(biāo)系統(tǒng)必須做什么,了解用戶的明確需求,在公司相關(guān)部門進(jìn)行了詳細(xì)的調(diào)研,進(jìn)一步明確了作者所實(shí)現(xiàn)系統(tǒng)的功能。3.1任務(wù)描述本系統(tǒng)主要完成學(xué)校圖書館所有圖書相關(guān)信息的錄入及
12、管理,主要任務(wù)首先為登錄界面,此界面中包含了用戶的注冊與登錄用戶注冊通過本界面可跳到各種管理方式中,類似于一個(gè)中介圖書信息添加圖書信息修改圖書信息刪除圖書信息查詢圖書信息的圖形統(tǒng)計(jì)與以文本形式的輸出。3.2 vb概述3.2.1 vb語言的特點(diǎn)1.visual basic 語言用其設(shè)計(jì)應(yīng)用程序時(shí)具有兩個(gè)基本特點(diǎn):可視化設(shè)計(jì)和事件驅(qū)動(dòng)編程。(1)可視化設(shè)計(jì):表現(xiàn)在vb在設(shè)計(jì)應(yīng)用于程序界面時(shí)有“所見即所得”的處理功能。(2)事件驅(qū)動(dòng)編程:在設(shè)計(jì)應(yīng)用程序時(shí),把對象添加到窗體中,在用戶與程序進(jìn)行交互時(shí),用戶基本上是通過鼠標(biāo)、鍵盤與應(yīng)用程序進(jìn)行交互的,那些對象就必須對鼠標(biāo)和鍵盤操作所引發(fā)的事件做出響應(yīng),來
13、執(zhí)行一段應(yīng)用程序。2.visual basic 系統(tǒng)幾個(gè)在程序應(yīng)用中的相關(guān)概念visual basic 系統(tǒng)除了一般高級語言所具有的一些名詞術(shù)語外,還有幾個(gè)系統(tǒng)常用的名詞。其基本含義如下:(1)視窗(form)視窗是進(jìn)行人機(jī)交互的界面或接口,也叫窗體。vb系統(tǒng)的人機(jī)交互界面或接口,無論是在設(shè)計(jì)時(shí)或是在運(yùn)行時(shí),都是windows 系統(tǒng)的標(biāo)準(zhǔn)視窗。(2)對象 (object)對象是vb系統(tǒng)內(nèi)部提供給設(shè)計(jì)者可以直接使用的處理輸出的控制工具。本程序所應(yīng)用到的對象類型有標(biāo)簽框 (label box),文本框 (text box),命令按扭 (command button),網(wǎng)格 (data grid),
14、ado控件 (adodc1)等。當(dāng)把這些工具放置到用戶界面對應(yīng)的窗體上時(shí),被稱為對象或控件。用戶可以通過設(shè)置對象的“屬性”和“方法”,便于對象適應(yīng)自己所設(shè)計(jì)應(yīng)用程序的輸入輸出內(nèi)容,對象的生成過程及結(jié)構(gòu)都被封裝起來。正確使用對象可以減少程序和開發(fā)時(shí)間,提高程序設(shè)計(jì)者的工作效率。(3)屬性 (properties)屬性是vb系統(tǒng)提供的有關(guān)對象的參數(shù)或數(shù)據(jù)接口。用戶通過適當(dāng)?shù)卦O(shè)置或改變對象的屬性來確定對象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對象。比如,對象的名稱、在屏幕上顯示的位置、大小、顏色、接收或容納的數(shù)據(jù)內(nèi)容及數(shù)據(jù)的表現(xiàn)格式等。(4)事件 (events)事件是指用戶或操作者對計(jì)算機(jī)進(jìn)行
15、的某一操作(如擊鍵、單擊或移動(dòng)鼠標(biāo)等)的行為或系統(tǒng)狀態(tài)發(fā)生的變化。vb系統(tǒng)常用事件來引導(dǎo)計(jì)算機(jī)執(zhí)行一段程序。程序所用的鍵盤事件有keypress(按鍵)事件,keydown事件和keyup事件;鼠標(biāo)事件有click(單擊鼠標(biāo))事件,dbdlicd(雙擊鼠標(biāo))。(5)方法 (method)方法主要是指對一個(gè)對象使用某種作用的過程。它是在程序執(zhí)行的過程中要計(jì)算機(jī)執(zhí)行的某種操作。其程序的方法有show(顯示)方法,hide(隱藏)方法,refresh(刷新)方法。(6)過程 (procedure)過程是指經(jīng)過定義或說明的,或基于某一對象對應(yīng)的事件所引發(fā)的程序段。(7)模塊 (module)模塊是指一
16、些運(yùn)算量或過程進(jìn)行聲明或定義的一個(gè)集合。系統(tǒng)程序大體可分成四個(gè)模塊:數(shù)據(jù)輸入、根據(jù)查詢、數(shù)據(jù)打印和通訊。3.2.2 microsoft access介紹access2000是office自帶的數(shù)據(jù)庫,access 數(shù)據(jù)庫由六種對象組成,它們是表、查詢、窗體、報(bào)表、宏和模塊。 表(table) 表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。 查詢(query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個(gè)表的字段組成新表。 窗體(form) 窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示
17、相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。 報(bào)表(report) 報(bào)表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。 宏(macro) 宏相當(dāng)于dos中的批處理,用來自動(dòng)執(zhí)行一系列操作。access列出了一些常用的操作供用戶選擇,使用起來十分方便。 模塊(module) 模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使 當(dāng)對表格和報(bào)表進(jìn)行操作時(shí),microsoft access有一個(gè)無正式文本的特性。這個(gè)特性允許你從設(shè)計(jì)視窗性質(zhì)sheet window中進(jìn)行過程調(diào)用,調(diào)用的方法時(shí)同時(shí)按下shift和f2鍵。 第4章數(shù)據(jù)庫設(shè)計(jì)4.1數(shù)據(jù)庫的引入數(shù)據(jù)庫(
18、database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲(chǔ)區(qū)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間,實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡便的使用手段,使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。特別是近年來推出的計(jì)算機(jī)關(guān)系數(shù)據(jù)庫管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強(qiáng)大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強(qiáng)。數(shù)據(jù)庫的設(shè)計(jì)是指對一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫技術(shù)的應(yīng)用已越來越廣泛,從小型的單項(xiàng)事務(wù)處理系
19、統(tǒng)到大型的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對一個(gè)實(shí)際的系統(tǒng)來說,數(shù)據(jù)庫表的設(shè)計(jì)在遵循數(shù)據(jù)庫理論的同時(shí),必須能用開發(fā)工具來實(shí)現(xiàn)用戶在各方面提出的功能要求。我們現(xiàn)在可以使用的數(shù)據(jù)庫有很多種,如:fox數(shù)據(jù)庫(.dbf)、access數(shù)據(jù)庫(.mdb)、db2、informix、oracle和sql server等等,在本次設(shè)計(jì)中,選擇了access作為后臺(tái)數(shù)據(jù)庫工具,因?yàn)樗唵我仔校阌诠芾?.2 數(shù)據(jù)庫的完整性和安全性4.2.1數(shù)據(jù)的完整性數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫管理系統(tǒng)(dbms)用一定的機(jī)制來檢查數(shù)據(jù)庫中的數(shù)據(jù)是否滿足規(guī)定的條件完整
20、性約束條件,數(shù)據(jù)的約束條件是語義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫中。在此系統(tǒng)中為確保數(shù)據(jù)的完整性,在不同的模塊中修改數(shù)據(jù),將對與其關(guān)聯(lián)的數(shù)據(jù)進(jìn)行更新。4.2.2數(shù)據(jù)的安全性數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護(hù)措施就顯得更為重要,它保護(hù)數(shù)據(jù)庫防止惡意的破壞和非法的存取。由于設(shè)計(jì)時(shí)間的限制,此系統(tǒng)對數(shù)據(jù)安全的設(shè)計(jì)還不夠完善,將在以后進(jìn)一步完善。4.3數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)本程序的數(shù)據(jù)庫是使用microsoft office access2003創(chuàng)建與設(shè)計(jì)該程序中使用到兩個(gè)
21、表用戶信息與圖書信息用戶信息用戶信息中包含了帳號(hào)、密碼與權(quán)限,帳號(hào)的數(shù)據(jù)類型為文本,字段大小調(diào)為20,密碼數(shù)據(jù)類型為數(shù)字,字段大小為長整型,權(quán)限數(shù)據(jù)類型為數(shù)字,權(quán)限可設(shè)為1,當(dāng)帳號(hào)權(quán)限為1時(shí),則該帳號(hào)為圖書管理員,其可進(jìn)行圖書的添加,修改與刪除,而其他帳號(hào)為普通用戶,不能進(jìn)行此操作圖書信息該表中包含了書名、作者、價(jià)格、數(shù)量、分類、出版時(shí)間、出版單位與封面。書名類型為文本,作者數(shù)據(jù)類型為文本,字段大小調(diào)為20,價(jià)格數(shù)據(jù)類型為數(shù)字,字段大小為長整型,數(shù)量數(shù)據(jù)類型為數(shù)字,字段大小為長整型,分類數(shù)據(jù)類型為為本,出版時(shí)間數(shù)據(jù)類型為日期/時(shí)間,格式為短日期(例1965 - 6 -5),出版單位為文本,封面
22、數(shù)據(jù)類型為ole對象。圖書信息表:記錄所有圖書信息,結(jié)構(gòu)如表4-1:表4-1圖書信息表圖書信息編號(hào)書名作者價(jià)格數(shù)量分類號(hào)出版時(shí)間出版單位封面2 紅樓夢曹雪芹6532古典名著1865-12-6人民出版社3三國演義吳承恩6514軍事1834-4-5天津出版社4傲劍狂刀記三少1223武俠1965-4-9利民出版5wewer3434wer1922-1-2sdfds賬號(hào)信息表,結(jié)構(gòu)如表4-2表4-2書信息表帳號(hào)信息帳號(hào)密碼權(quán)限1101234561230220a10admin1234561第5章 系統(tǒng)功能模塊的設(shè)計(jì)實(shí)現(xiàn)對本系統(tǒng)的各個(gè)子模塊進(jìn)行了系統(tǒng)分析和數(shù)據(jù)庫設(shè)計(jì)之后,本章將主要討論該系統(tǒng)所實(shí)現(xiàn)的各部分功
23、能。5.1賬號(hào)登陸帳號(hào)登錄模塊中登錄與注冊兩按鈕,單擊注冊會(huì)進(jìn)入注冊模塊中,單擊登錄會(huì)進(jìn)入系統(tǒng)進(jìn)行下一步的操作,帳號(hào)文本框與數(shù)據(jù)庫相連接,當(dāng)在帳號(hào)文本框輸入帳號(hào)后點(diǎn)擊登錄按鈕后,會(huì)在數(shù)據(jù)庫中進(jìn)行查詢看數(shù)據(jù)庫中是否會(huì)有該帳號(hào),且該帳號(hào)的密碼是否與密碼框中輸入的相同,如果相同會(huì)進(jìn)入系統(tǒng),如果不存在該賬號(hào)或密碼與帳號(hào)不相匹配,則會(huì)提示“帳號(hào)或密碼錯(cuò)誤”,帳號(hào)文本框會(huì)得到焦點(diǎn),讓重新輸入。1. 窗體截圖(如圖5.1)圖5-1注冊窗體2. 功能實(shí)現(xiàn)5.2賬號(hào)注冊當(dāng)單擊登錄界面中的注冊按鈕是會(huì)進(jìn)入該模塊,該模塊能實(shí)現(xiàn)用戶帳號(hào)輸入到數(shù)據(jù)庫中,在帳號(hào)文本框中輸入帳號(hào),當(dāng)輸入帳號(hào)再數(shù)據(jù)庫中存在時(shí),則會(huì)跳出一個(gè)提
24、示框“該帳號(hào)已存在,請重新輸入”。輸入完畢后點(diǎn)擊“確定”,則會(huì)將數(shù)據(jù)寫入到數(shù)據(jù)庫中,點(diǎn)擊“重置”則兩個(gè)文本框就會(huì)清空,帳號(hào)文本框會(huì)得到焦點(diǎn)。1. 窗體截圖(如圖5-2)圖5-2登陸窗體2.功能實(shí)現(xiàn)5.3 中介模塊該模塊可進(jìn)行數(shù)據(jù)的輸入與查詢,當(dāng)然不是誰都能輸入的,當(dāng)?shù)卿浗缑嬷休斎氲膸ぬ?hào)在數(shù)據(jù)庫帳號(hào)信息中的權(quán)限為“1”時(shí)才可進(jìn)行輸入與修改等功能的使用,否則只能進(jìn)行查看與統(tǒng)計(jì)。該模塊中使用了菜單編輯器,還可使用點(diǎn)擊右鍵跳出菜單。1. 窗體截圖(如圖5-3)圖5-3基本信息管理窗體5.4 圖書信息添加模塊將該模塊中的各個(gè)文本框與數(shù)據(jù)庫相連接,要注意圖片的添加方法,首先要添加一個(gè)image控件,再添加
25、一個(gè)commondialog控件,圖片是以二進(jìn)制的方式輸入到數(shù)據(jù)庫中進(jìn)行保存1. 窗體截圖(如圖5-4)圖5-4 圖書信息添加窗體2.功能設(shè)計(jì)與實(shí)現(xiàn)舉個(gè)例子進(jìn)行添加:例如“書名”的添加,先將text的datesource屬性進(jìn)行綁定,再代碼框中輸入代碼adodc1.recordset.addnew adodc1.recordset.fields(書名) = text1.text adodc1.recordset.updatemsgbox 輸入成功!, , 則可以將書名文本框中的內(nèi)容輸入到數(shù)據(jù)庫中該模塊中還得注意一點(diǎn)就是數(shù)據(jù)的驗(yàn)證在價(jià)格與數(shù)量的文本框中必須為數(shù)字,出版時(shí)間中必須為日期,否則程序運(yùn)
26、行會(huì)出現(xiàn)錯(cuò)誤。數(shù)字驗(yàn)證方法:if not isnumeric(text) thenmsgbox 輸入格式必須為數(shù)字,請重新輸入, , 警告text = text.setfocusend if 日期驗(yàn)證方法:if not isdate(text) thenmsgbox 輸入格式必須為日期,請重新輸入, , 警告text.text = end if5.5 圖書信息的修改將文本與image與數(shù)據(jù)庫相連接只需在“確定”修改按鈕中添加adodc1.recordset.updatemsgbox 修改成功!就可實(shí)現(xiàn)對數(shù)據(jù)的修改5.6 圖書信息的刪除1.窗體截圖(如圖5-6) 5-6 圖書信息刪除窗體2.功能
27、設(shè)計(jì)將文本與image與數(shù)據(jù)庫相連接只需在“確定”修改按鈕中添加dim ask as integerask = msgbox(是否刪除?, vbyesno)if ask = 6 thenadodc1.recordset.deleteadodc1.recordset.movenextif adodc1.recordset.eof then adodc1.recordset.movelastend if選“確定”就會(huì)刪除信息,“取消”則不會(huì)刪除信息。5.7 圖書信息查詢圖書查詢分了兩種方式 :按順序查詢與搜索查詢 按順序查詢(如圖5-7-1) 圖5-7-1 按順序查詢搜索查詢(如圖5-7-2) 圖
28、5-7-2按順序查詢中直接將文本框與數(shù)據(jù)庫相連接,可以翻到首頁、上一頁、下一頁與尾頁四種選擇。搜索查詢中有精確查詢與模糊查詢,精確查詢可通過書名或作者進(jìn)行查詢,通過代碼“adodc1.recordsource = select * from 圖書信息 where 書名 = & text1.text & ”來實(shí)現(xiàn),模糊查詢是通過書名來進(jìn)行查詢的,例如查詢“紅樓夢”這本書的信息,則再文本框中輸入“紅”點(diǎn)擊查詢后,就會(huì)出現(xiàn)該圖書的信息,本模塊中新添了一個(gè)datagrid控件, 查詢到的信息都將在其上面顯示。5.8根據(jù)分類進(jìn)行數(shù)據(jù)的圖形統(tǒng)計(jì)需要與數(shù)據(jù)庫綁定的模塊需添加adodc控件,且將其與數(shù)據(jù)庫進(jìn)行
29、綁定 圖5-8-1 直方圖 圖5-8-2餅圖第6章 程序調(diào)試中遇到的主要問題及解決方法6.1 注冊帳號(hào)出現(xiàn)的錯(cuò)誤 數(shù)據(jù)庫中帳號(hào)被設(shè)為主鍵,當(dāng)注冊時(shí)的帳號(hào)與數(shù)局庫中的帳號(hào)有相同時(shí)就會(huì)出錯(cuò)。 解決方法:在寫入數(shù)據(jù)庫前先進(jìn)行查詢數(shù)據(jù)庫adodc1.recordset.find (帳號(hào)= & text1.text & ), , 1if not adodc1.recordset.eof thenmsgbox 此帳號(hào)已存在,請重新輸入text1.text = text1.setfocusend if6.2 密碼的非文本信息輸入時(shí)出錯(cuò)當(dāng)數(shù)據(jù)庫中設(shè)計(jì)的數(shù)據(jù)是非文本時(shí)(如:數(shù)字、時(shí)間), 在文本框中輸入信息時(shí)對應(yīng)格式不同時(shí)就會(huì)出錯(cuò)解決方法:進(jìn)行數(shù)據(jù)的驗(yàn)證數(shù)字驗(yàn)證方法
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 健康信息學(xué)中的大數(shù)據(jù)分析-深度研究
- 農(nóng)業(yè)文化在農(nóng)業(yè)品牌建設(shè)中的作用-深度研究
- 地區(qū)政策支持與產(chǎn)業(yè)發(fā)展匹配-深度研究
- 基于人工智能的地質(zhì)預(yù)報(bào)模型-深度研究
- 智能調(diào)度與控制平臺(tái)-深度研究
- VOCs源頭控制策略-深度研究
- 創(chuàng)新創(chuàng)業(yè)團(tuán)隊(duì)建設(shè)-深度研究
- 2025年川北幼兒師范高等專科學(xué)校高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- 2025年山西運(yùn)城農(nóng)業(yè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年山西同文職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 南通市2025屆高三第一次調(diào)研測試(一模)地理試卷(含答案 )
- 2025年上海市閔行區(qū)中考數(shù)學(xué)一模試卷
- 2025中國人民保險(xiǎn)集團(tuán)校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 重癥患者家屬溝通管理制度
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對法》及其應(yīng)用案例
- 小學(xué)二年級數(shù)學(xué)口算練習(xí)題1000道
- 納布啡在產(chǎn)科及分娩鎮(zhèn)痛的應(yīng)用
- DZ/T 0462.4-2023 礦產(chǎn)資源“三率”指標(biāo)要求 第4部分:銅等12種有色金屬礦產(chǎn)(正式版)
- 化學(xué)-福建省龍巖市2024屆高三下學(xué)期三月教學(xué)質(zhì)量檢測(一模)試題和答案
- 凸優(yōu)化在經(jīng)濟(jì)學(xué)與金融學(xué)中的應(yīng)用
- 家譜、宗譜頒譜慶典講話
評論
0/150
提交評論