版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、!摘耍i隨著計(jì)算機(jī)技水的飛速發(fā)展,計(jì)算機(jī)在各行各業(yè)的應(yīng)用越來越廣泛,而且信息化是21世紀(jì)!計(jì)算機(jī)技術(shù)發(fā)展的重要趨勢之一。將計(jì)算機(jī)技術(shù)與圖書館相結(jié)合,建立圖書管理系統(tǒng)具有i重要的現(xiàn)實(shí)意義。通過自動化的圖書管理系統(tǒng),可以實(shí)現(xiàn)圖書館業(yè)務(wù)的辦公自動化管理,牽提高工作效率,可以更好的為讀者服務(wù)。本系統(tǒng)是在visual basic 6.0集成環(huán)境下采用!sql server 2000數(shù)裾庫技術(shù)進(jìn)行開發(fā)的。該系統(tǒng)主要包括管理員和讀者兩大模塊的設(shè)計(jì)。!讀者系統(tǒng)主要包括查看自己的圖書借閱信息,查詢相關(guān)書籍罰款金額和續(xù)借圖書操作以及|檢索圖書信息。管理員系統(tǒng)主要包括圖書信息的添加、修改、刪除與查詢,讀者信息的添i
2、力卩、修改、刪除與查詢,圖書借閱與歸還等功能子模塊。!關(guān)鍵詞:圖書管理;檢索;借閱;續(xù)借i;abstract: nowadays,computers are used more and more widely in many fields with the rapididevelopmentof computer technology and informatization is an important trend in theidevelopmentof computer technology in 21st century. it is necessary to combine comp
3、utertechnology with library and establish a books management system. with the automated books'managementsystem,office automation can be realized in library services,improving efficiencyand servingthe readers better .this system is developed with sql server 2000 database絳technology in visual basi
4、c 6.0 integration environment,including design of both administratorimodule and readers module. the readers module consists of functions in checking ones bookiborrowing information and fines,renewing and searching books. the administrator module!includes submodules of revisal,election, checking and
5、addition to information of books andreaders,book borrowing and returning.'key words :books management; search ;borrow; renew1系統(tǒng)開發(fā)環(huán)境與開發(fā)工具11.1操作系統(tǒng)平臺11.2開發(fā)平臺21.3數(shù)據(jù)庫平臺21.3. 1 sql server 200021.3.2數(shù)據(jù)庫操作語言32系統(tǒng)分析32.1可行性分析32.2需求分析32.2. 1功能需求分析42.2.2性能需求分析42.2.3運(yùn)行環(huán)境42.3業(yè)務(wù)流程圖42.4數(shù)據(jù)流圖63系統(tǒng)設(shè)計(jì)73. 1系統(tǒng)功能結(jié)構(gòu)圖73.2
6、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)83. 2. 1數(shù)據(jù)庫e-k閣83.2.2數(shù)據(jù)庫表設(shè)計(jì)94系統(tǒng)實(shí)現(xiàn)94. 1數(shù)據(jù)庫實(shí)現(xiàn)94. 1. 1建立數(shù)據(jù)庫94. 1.2建立數(shù)據(jù)庫表104. 1.3數(shù)據(jù)庫訪問114.2核心功能的程序?qū)崿F(xiàn)134. 2. 1借閱功能134. 2.2還書功能144.2.3續(xù)借功能154.3測試方法選擇與測試用例設(shè)計(jì)164. 3. 1測試方法164.3.2測試用例設(shè)計(jì)174.4開發(fā)總結(jié)18觸語19辨艾獻(xiàn)19至燃20摘要:隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在各行各業(yè)的應(yīng)用越來越廣泛,而且信息化是 21世紀(jì)計(jì)算機(jī)技術(shù)發(fā)展的重要趨勢之一。將計(jì)算機(jī)技術(shù)與圖書館相結(jié)合,建立圖書管理系 統(tǒng)具有重要的現(xiàn)實(shí)意義。通
7、過自動化的圖書管理系統(tǒng),可以實(shí)現(xiàn)圖書館業(yè)務(wù)的辦公自動化 管理,提高工作效率,可以更好的為讀者服務(wù)。本系統(tǒng)是在visual basic 6.0集成環(huán)境下 采川sql server 2000數(shù)據(jù)庫技術(shù)進(jìn)行開發(fā)的。該系統(tǒng)主要包括管理員和讀者兩大模塊的 沒計(jì)。讀者系統(tǒng)主要包拈查看a己的圖書借閱信息,查詢相關(guān)書籍罰款金額和續(xù)借圖書操 作以及檢索圖書信息。管理員系統(tǒng)主要包括圖書信息的添加、修改、刪除與查詢,讀者信 息的添加、修改、刪除與查詢,圖書借閱與歸還等功能子模塊。關(guān)鍵詞:圖書管理;檢索;借閱;續(xù)借abstract:nowadays, computers are used more and more
8、widely in many fields with the rapid development of computer technology and informatization is an important trend in the development of computer technology in 21st century. it is necessary to combine computer technology with library and establish a books management system. with the automated books m
9、anagement system,office automation can be realized in library services,improving efficiency and serving the readers better.this system is developed with sql server 2000 database technology in visual basic 6.0 integration environment,including design of both administrator module and readers module. t
10、he readers module consists of functions in checking ones book borrowing information and fines,renewing and searching books. the administrator module includes submodules of revisal,deletion,checking and addition to information of books and readers,book borrowing and returning.key words:books manageme
11、nt;search;borrow;renew如今,計(jì)算機(jī)技術(shù)迅猛發(fā)展,計(jì)算機(jī)應(yīng)用已滲透到各個(gè)領(lǐng)域,引起信息管理的革命, 實(shí)現(xiàn)了信息的自動化處理,也提高丫處理的及時(shí)性和正確性。隨著人類社會的發(fā)展,人 類對知識的需求也不斷地增長。而圖書是學(xué)生獲取信息的最好方式。但由于圖書館圖書 收藏量大大增加,使傳統(tǒng)的圖書管理員的工作也日益繁重起來。如何科學(xué)地管理圖書館 不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,建設(shè)以計(jì)算機(jī)為核心 的圖書管理系統(tǒng),實(shí)現(xiàn)圖書館管理和服務(wù)的自動化,是圖書館發(fā)展的必由之路。本系統(tǒng) 為廣大圖書愛好者提供了一個(gè)良好的圖書信息檢索和借還等功能的平臺,此外還方便了 圖書館管理員
12、對圖書館信息的管理,減少大量人力物力,提高效率,減少出錯(cuò)概率。另 外,本系統(tǒng)也最大限度的實(shí)現(xiàn)了易操作性,能夠較好地滿足圖書借還、圖書信息檢索、 圖書館管理等圖書館功能的基本需求,具有一定的實(shí)用價(jià)值。1系統(tǒng)幵發(fā)環(huán)境與開發(fā)工具1.1操作系統(tǒng)平臺windows xp中文全稱為視窗操作系統(tǒng)體驗(yàn)版,是微軟公司發(fā)布的一款視窗操作系 統(tǒng)。它發(fā)行于2001年10月25日,原來的名稱是whistler。微軟最初發(fā)行了兩個(gè)版木, 家庭版(home)和專業(yè)版(professional)。家庭版的消費(fèi)對象是家庭用戶,專業(yè)版則在家 庭版的基礎(chǔ)上添加了新的為面向商業(yè)的設(shè)計(jì)的網(wǎng)絡(luò)認(rèn)證、雙處理器等特性。且家庭版只 支持1個(gè)處
13、理器,專業(yè)版則支持2個(gè)。字母xp表示英文單詞的“體驗(yàn)”(experience)。 windows xp的特點(diǎn)有:(1)運(yùn)行非??煽?、非常穩(wěn)定。(2)用戶界面設(shè)計(jì)煥然一新。(3) 運(yùn)行速度非???,尤其是在處理與多媒體應(yīng)用有關(guān)的計(jì)算任務(wù)上。(4)媒體播放器軟件 己經(jīng)與操作系統(tǒng)完全融為一體。(5)支持遙控。(6)用戶界面比以往的視窗軟件更加友 好。(7)建立嚴(yán)格的安全機(jī)制。1.2幵發(fā)平臺visual basic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動機(jī)制的結(jié)構(gòu)化高級程序設(shè) 計(jì)語言。它可用于開發(fā)windows環(huán)境下的各類應(yīng)用程序。在vb環(huán)境下,開發(fā)人員利用 事件驅(qū)動的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,
14、使用windows內(nèi)部的應(yīng)用程序接u (api)函數(shù)、動態(tài)鏈接庫(dll)、對象的鏈接與嵌入(ole)、幵放式數(shù)據(jù)連接(odbc) 等技術(shù),可以高效、快速地開發(fā)windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系 統(tǒng)。visual basic有學(xué)習(xí)版、專業(yè)版和企業(yè)版3種版本。本系統(tǒng)采用visual basic 6. 0 作力開發(fā)平臺,visual basic 6.0的特點(diǎn)包括:(1) 易學(xué)易用的集成開發(fā)環(huán)境visual basic 6.0為用戶設(shè)計(jì)界面、編寫代碼、調(diào)試程序、編譯程序、制作應(yīng)用程 序安裝盤等提供了友好的集成開發(fā)環(huán)境。(2) 可視化的設(shè)計(jì)平臺開發(fā)者只需要按設(shè)計(jì)要求設(shè)置界面布局,使
15、用開發(fā)系統(tǒng)提供的工具,在屏幕上面畫 出各種“部件” 一即對象,就可以實(shí)時(shí)修改這些對象的屬性。這種“所見即所得”的模 式極大提高了程序設(shè)計(jì)的效率。(3) 面向?qū)ο蟮某绦蛟O(shè)計(jì)visual basic 6.0中把程序和數(shù)據(jù)封裝起來作為類和對象,并為每個(gè)對象賦予相應(yīng) 的屬性,設(shè)計(jì)時(shí)更直觀、具體。它還具有面向?qū)ο笳Z言的繼承特點(diǎn),在程序開發(fā)中可以 直接使用父類的特性。(4) 事件驅(qū)動機(jī)制visual basic 6.0通過事件驅(qū)動機(jī)制來執(zhí)行對象的操作。每個(gè)對象可能產(chǎn)生多個(gè)事 件,每個(gè)事件可以通過一段程序來響應(yīng)。程序開發(fā)人員完全將重心集屮在編寫如何響應(yīng) 用戶動作的程序,如移動鼠標(biāo)、選擇命令等,而不必考慮程序
16、屮每個(gè)精確步驟,極大地 提高了編程效率。(5) 強(qiáng)大的數(shù)據(jù)庫功能visual basic 6.0提供了訪問數(shù)據(jù)庫的功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗體,可 以直接建立或處理microsoft access格式數(shù)據(jù)庫。通過oledb對象、ado對象或幵放式 數(shù)據(jù)連接(odbc)連接,用戶可以編輯其他數(shù)據(jù)庫,如dbase、visual foxpro, sql server、 oracle 等。(6) 結(jié)構(gòu)化的程序設(shè)計(jì)語言visual basic 6.0具有豐富的數(shù)據(jù)類型和眾多的內(nèi)部函數(shù)。其采用模塊化和結(jié)構(gòu)化 程序設(shè)計(jì)語言,結(jié)構(gòu)清晰,語法簡單,容易學(xué)習(xí)。1.3數(shù)據(jù)庫平臺1. 3. 1 sql serv
17、er 2000本系統(tǒng)后臺數(shù)據(jù)庫采用的是microsoft公司的sqlserver 2000,這是一個(gè)大型的 關(guān)系數(shù)據(jù)庫管理系統(tǒng)(rdbms),具有非常強(qiáng)大的關(guān)系數(shù)據(jù)庫創(chuàng)建、幵發(fā)、設(shè)計(jì)、管理功 能。與以前的幾個(gè)版本相比,sql server 2000有如下幾個(gè)特點(diǎn):(1) 與internet緊密結(jié)合sql server 2000的數(shù)據(jù)庫引擎集成了對xml的支持,并且可以進(jìn)行自定義擴(kuò)展, 易于使用和安全,成為建設(shè)大型信息管理系統(tǒng)最好的數(shù)據(jù)存儲設(shè)備之一。sql server 2000的編程模式在很大程度上與專用于開發(fā)通用的信息管理系統(tǒng)架構(gòu)相集成。同時(shí),sql server 2000為開發(fā)成用提供了友
18、好而強(qiáng)大的查詢界面。(2) 可擴(kuò)展性和可用性為了兼顧各種配置計(jì)算機(jī)的使用,sql server 2000的數(shù)據(jù)庫引擎既可以運(yùn)行在裝 有windows 98的臺式機(jī)、筆記本電腦,又可以安裝在以windows 2000為操作平臺的多 處理器計(jì)算機(jī)上。sql server 2000企業(yè)版具有“聰明型”服務(wù)器、視圖索引、超大規(guī) 模內(nèi)存支持等特性,完全可以滿足大規(guī)模的信息資源處理的性能需求。sql server 2000 所支持的聯(lián)機(jī)數(shù)據(jù)庫服務(wù)器特性允許用戶在多個(gè)數(shù)據(jù)庫服務(wù)器上水平劃分?jǐn)?shù)據(jù)表,從而 使得服務(wù)器彼此合作提供相似于集群服務(wù)器所能提供的強(qiáng)大性能。(3)簡單友好的操作方式sql server 2
19、000包含一整套的管理和開發(fā)工具,這些工具都具有非常友好的用戶 界面,在提供強(qiáng)大功能的同時(shí),易于安裝,使用和發(fā)布。1.3.2數(shù)據(jù)庫操作語言sql (structured query language,結(jié)構(gòu)化查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫操作 語言。sql語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者 從數(shù)據(jù)庫中檢索數(shù)據(jù)。sql語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一 體,主要特點(diǎn)包括:(1) sql語言語法簡潔、功能豐富。(2) sql語言是一種一體化的 語言。(3) sql是一種非過程化語言。(4) sql語言既是交互式語言,又是嵌入式語言。 (5) sql
20、是而向集合的操作方式。2系統(tǒng)分析軟件需求分析是軟件開發(fā)期的第一個(gè)階段,也是關(guān)系到軟件開發(fā)成敗的關(guān)鍵步驟。 準(zhǔn)確、完整和規(guī)范化的軟件需求是軟件開發(fā)成功的關(guān)鍵。需求分析的好壞直接影響到系 統(tǒng)設(shè)計(jì)的好壞。圖書管理系統(tǒng)是一個(gè)信息管理系統(tǒng),主耍是滿足圖書借還、圖書信息檢 索、圖書信息管理等基本需求,為讀者提供多樣的檢索依據(jù),提高管理員工作效率及安 全性。2. 1可行性分析可行性研宄(feasibility study)是為y弄清所定義的項(xiàng)目是不是可能實(shí)現(xiàn)并值 得進(jìn)行??尚行匝袑]的目的是用較小的代價(jià)盡可能快的確定問題是否能夠解決,是否值 得解決,并通過分析以避免冒太大的風(fēng)險(xiǎn)。在技術(shù)方面,本系統(tǒng)是在wind
21、ows xp操作系統(tǒng)下,采用visual basic 6. 0開發(fā)的 系統(tǒng)。vb具有強(qiáng)大的數(shù)據(jù)庫開發(fā)功能和豐富多樣的編程手法,其設(shè)計(jì)、開發(fā)、調(diào)試和部 署方便快捷。后臺采用sql server 2000數(shù)據(jù)庫,其具有跨平臺性、可靠性、易用性。 學(xué)習(xí)了數(shù)據(jù)庫原理及應(yīng)用,對sql server 2000冇一定的了解,學(xué)j7vb程序設(shè)計(jì)語 言,熟悉vb的開發(fā)環(huán)境,具備開發(fā)系統(tǒng)的能力,所以技術(shù)上是可行的。在經(jīng)濟(jì)方面,本系統(tǒng)fi標(biāo)系統(tǒng)開發(fā)經(jīng)濟(jì)成本比較低,系統(tǒng)各功能由本人來實(shí)現(xiàn),節(jié) 省許多人力,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上十分有限。而且,目 標(biāo)系統(tǒng)并不是十分的復(fù)雜,開發(fā)的周期較短,使用vb
22、開發(fā),維護(hù)費(fèi)用不高。從經(jīng)濟(jì)角 度考慮,此信息系統(tǒng)開發(fā)可行。在操作方面,網(wǎng)絡(luò)化己經(jīng)成為社會的趨勢,木系統(tǒng)操作簡單方便,系統(tǒng)的界面清晰 明朗,用戶可以通過網(wǎng)絡(luò)對圖書進(jìn)行檢索并能夠?qū)崿F(xiàn)對圖書的續(xù)借和查詢超期罰款操 作,管理員能夠負(fù)責(zé)讀者的借書、還書,對該系統(tǒng)進(jìn)行管理與維護(hù)等多項(xiàng)工作。2. 2需求分析軟件需求分析是軟件開發(fā)期的第一個(gè)階段,也是關(guān)系到軟件開發(fā)成敗的關(guān)鍵步驟。 它的重要性在于讓用戶完全清楚對軟件系統(tǒng)的確切要求,它不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作。也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、 具體的要求。2. 2.1功能需求分析木圖書管理系統(tǒng)應(yīng)該分2大模塊,分別供管理
23、員和讀者使用。木系統(tǒng)要求用戶界面 友好,易操作,易維護(hù),方便讀者查閱圖書信息,提高管理員工作效率和減小錯(cuò)誤率。(1) 管理員功能 圖書信息管理功能包括:圖書信息的添加、圖書信息的修改、圖書信息的刪除、 圖書信息的查詢。 讀者信息管理功能包括:讀者信息的添加、讀者信息的修改、讀者信息的刪除、 讀者信息白杳詢。®借閱信息管理功能包括:圖書借書信息管理和還書信息管理。借書管理包括所 借圖書、借書讀者、借書日期、應(yīng)還日期等信息,還書管理包括還書時(shí)間、罰款計(jì)算、 超期天數(shù)等信息。 密碼管理功能包括:登錄密碼修改功能。 系統(tǒng)幫助功能包括:系統(tǒng)介紹和退出系統(tǒng)。(2) 讀者功能 讀者借閱信息管理:讀
24、者可以查看自己當(dāng)前借閱閣書的信息,查閱相關(guān)書籍的 罰款額,可以進(jìn)行續(xù)借操作,同時(shí),讀者也可以查看自己歷史閣書借閱記錄,了解自己 曾經(jīng)借過什么書籍,也能退出該系統(tǒng)。 檢索圖書信息:可通過圖書編號、圖書名稱、圖書作者、圖書類型、出版社、 是否出借這些查詢方式對圖書進(jìn)行檢索,方便自己借閱圖書。 密碼管理功能包括:登錄密碼修改功能。2. 2.2性能需求分析本系統(tǒng)由vb語言所開發(fā),具有簡單易學(xué)、效率高、功能強(qiáng)大的特點(diǎn)。(1) 時(shí)間需求使用系統(tǒng)時(shí),響應(yīng)時(shí)間、更新處理時(shí)間都相對比較快,能滿足用戶需求。(2) 靈活性當(dāng)用戶需求發(fā)生變化,如操作方式、運(yùn)行環(huán)境變化時(shí),系統(tǒng)要做適當(dāng)?shù)恼{(diào)整滿足用 戶需求,靈活性大。2
25、.2.3運(yùn)行環(huán)境(1) 硬件平臺:pc機(jī)(2) 軟件平臺:操作系統(tǒng):windows xp;數(shù)據(jù)庫:sql server 2000;開發(fā)工具:visual basic 6.0;2.3業(yè)務(wù)流程圖系統(tǒng)業(yè)務(wù)流程圖是一種描述系統(tǒng)pj部單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信 息流向的圖表,利用它可以幫助分析人員找出業(yè)務(wù)員流程屮的不合理的流向。系統(tǒng)主要 的業(yè)務(wù)流程圖如卜:(1)借書業(yè)務(wù)流程閣,如閣2-1所示。/赫z批準(zhǔn)借閱單 借閱單未批準(zhǔn)的借閱單管理員借閱存檔單圖2-1借書業(yè)務(wù)流程圖讀者根據(jù)自己的信息和圖書的信息填寫一份借閱單,將借閱單給管理員,管理員進(jìn) 行操作,進(jìn)行信息核對和檢驗(yàn),若檢查無誤,將批準(zhǔn)借閱
26、單返還給讀者,同吋將讀者想 借閱的圖書一并給讀者,進(jìn)行借閱信息存檔;若檢查有誤,比如填寫圖書編號的圖書己 經(jīng)出借,就無法再借閱,就將未批準(zhǔn)借閱單返還給讀者。(2)還書業(yè)務(wù)流程閣,如閣2-2所示。罰款單還書單未罰款單還節(jié)存檔單圖2-2還書業(yè)務(wù)流程圖讀者根據(jù)自己的信息和圖書的信息填寫-份還書單,將還書單給管理員,管理員進(jìn) 行操作,進(jìn)行信息核對和檢驗(yàn),若檢查無誤,計(jì)算超期罰款,若無罰款額,將未罰款單返還給讀者,還書信息存檔,還書成功;若有罰款,就將罰款單返還給讀者,同時(shí)還書 信息存檔,讀者結(jié)交罰款后,還書成功。2.4數(shù)據(jù)流圖數(shù)據(jù)流圖(data flow diagram)是描述實(shí)際業(yè)務(wù)管理系統(tǒng)工作流程
27、的一種圖形表 示法。它描繪系統(tǒng)的邏輯模型圖,其屮沒有任何具體的物理元素,只是描繪信息在系統(tǒng) 屮流動和處理的情況。因?yàn)閿?shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技 術(shù)人員也容易理解,所以是極好的通信工具。此外,設(shè)計(jì)數(shù)據(jù)流圖只需考慮系統(tǒng)必須完 成的基本邏輯功能,完全不需??紤]如何具體地實(shí)現(xiàn)這些功能,所以它也是軟件設(shè)計(jì)的 很好的出發(fā)點(diǎn)。本系統(tǒng)數(shù)據(jù)流圖如下:管理員f1f2f3f4讀者圖2-3圖書管理系統(tǒng)頂層數(shù)據(jù)流圖圖書管理系統(tǒng)頂層數(shù)據(jù)流圖,如圖2-3所示。圖中數(shù)據(jù)流定義如下:f1圖書或讀者 信息、f2反饋結(jié)果、f3反饋結(jié)果、f4圖書信息。圖2-4圖書管理系統(tǒng)笫一層數(shù)據(jù)流圖閣書管理系統(tǒng)第一層數(shù)據(jù)
28、流閣,如閣2-4所示。閣中數(shù)據(jù)流定義如下:f1.1閣書信 息處理單、f2. 1圖書信息處理結(jié)果、f1. 2圖書借閱歸還單、f2. 2圖書借閱歸還結(jié)果、f 1.3讀者信息處理單、f2. 3讀者信息處理結(jié)果、f3. 1圖書檢索結(jié)果、f4. 1圖書檢索中 請單、f3. 2讀者借閱管理結(jié)果、f4. 2讀者借閱管理處理單、f5圖書信息、f6借閱信息、 f7讀者信息。3系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)的任務(wù)是在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,科學(xué)合理地進(jìn)行物理模型 的設(shè)計(jì)。3. 1系統(tǒng)功能結(jié)構(gòu)圖本系統(tǒng)功能結(jié)構(gòu)圖如圖3-1所示。圖節(jié)管理系統(tǒng)系統(tǒng)管理員模塊讀者模塊密碼管理圖節(jié)檢索管理讀者借閱管理系統(tǒng)幫助圖書借閱管理讀者信息管
29、理密碼管理圖書信息管理退出系統(tǒng) 圖節(jié)超期罰款 圖節(jié)續(xù)借管理 查詢借閱信息退出系統(tǒng) 系統(tǒng)介紹閣書還書管理 閣書借書管理讀者信息查詢 讀者信息刪除 讀者信息修改 讀者u息添加閣書信息查詢 閣書信息刪除 閣書信息修改 閣書信息添加圖3-1系統(tǒng)功能結(jié)構(gòu)圖本系統(tǒng)分兩大模塊:系統(tǒng)管理員模塊和讀者模塊。(1)系統(tǒng)管理員模塊 圖書信息管理:括圖書信息的添加、圖書信息的修改、圖書信息的刪除、圖 書信息的查詢,方便管理員對圖書信息的管理。 讀者信息管理:讀者默認(rèn)為學(xué)生。包括讀者信息的添加、讀者信息的修改、讀 者信息的刪除、讀者信息的査詢,方便管理員對讀者信息的管理。 圖書借閱管理:包括圖書借書管理和圖書還書管理。
30、圖書借書管理包括借書人 的讀者編號和讀者姓名、此圖書的圖書編號和圖書名稱、借書日期和應(yīng)還日期的信息。 閣書還書管理包括此閣書的閣書編號和借書円期、讀者編號、還書日期、超期天數(shù)等信 息,來計(jì)算應(yīng)交的超期罰款。此模塊由管理員負(fù)責(zé),當(dāng)讀者想要借某本圖書,就可以將 自己的圖書證件(主要是讀者編號)和圖書(圖書編號)帶到管理員處,由管理員操作, 檢驗(yàn)無誤后借書成功。 密碼管理:管理員可以自行修改密碼。 系統(tǒng)幫助:包括系統(tǒng)介紹和退出系統(tǒng)。補(bǔ)充說明:本系統(tǒng)默認(rèn)1個(gè)管理員,由于管理員相對讀者人數(shù)太少,所以沒有設(shè)置 添加管理員信息模塊,但是管理員可以通過直接操作數(shù)據(jù)庫表admin來添加管理員人數(shù)。(2)讀者模塊
31、 讀者借閱管理:讀者可以查看自己當(dāng)前借閱閣書的信息,查閱相關(guān)書籍的罰款 額,可以進(jìn)行閣書續(xù)借操作(此操作只能在距離應(yīng)還閂期10閂以內(nèi)冰可使用),同時(shí), 讀者也可以查看自己歷史圖書借閱記錄,了解自己曾經(jīng)借過什么書籍。 圖書檢索管理:只能查詢圖書信息,方便讀者借閱圖書,查詢資料。 密碼管理模塊:讀者可以自行修改自己的登錄密碼。當(dāng)管理員成功添加讀者的 信息吋,讀者的默認(rèn)初次登錄密碼是123456,為了保證讀者自己信息的安全性,最好是 在初次登錄時(shí)修改自己的密碼。3.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是本系統(tǒng)的核心和基礎(chǔ)。數(shù)據(jù)庫把大量的數(shù)據(jù)按一定的模型組織起來,提供 存儲、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便
32、、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫中獲得所 需的信息。3. 2.1數(shù)據(jù)庫e-r圖概念模型的最常用的表示方法是實(shí)體-聯(lián)系方法(entity-relation approach,簡 稱e-r圖方法)。e-r圖方法是由p. p. s. chen于1976年提出的。e-r模型是對現(xiàn)實(shí)世界 的一種抽象,它抽取y客觀事物屮人們所關(guān)心的信息,忽略了非本質(zhì)的細(xì)節(jié),并對這些 信息進(jìn)行了精確地描述。整個(gè)系統(tǒng)數(shù)據(jù)庫的e-r閣,如閣3-2所示。圖3-2整個(gè)系統(tǒng)數(shù)據(jù)庫e-r圖3. 2.2數(shù)據(jù)庫表設(shè)計(jì)根據(jù)以上的邏輯結(jié)構(gòu)設(shè)計(jì)后的e-r圖,就可將得到的概念結(jié)構(gòu)轉(zhuǎn)換為邏輯結(jié)構(gòu),進(jìn)行具體的物理設(shè)計(jì)。本系統(tǒng)共有4個(gè)表,分別為:圖書信息表,讀者
33、信息表,借閱信息表,管理員信息表。具體表結(jié)構(gòu)如下:表3-1圖書信息表(books)字段名稱數(shù)據(jù)類型長度是否主鍵默認(rèn)值功能描述閣書編號char8是null系統(tǒng)圖書編號圖書名稱char50否null系統(tǒng)圖書名稱圖書作者char20否null某圖書的作者出版社char50否null圖書的發(fā)行社圖書類型char20否null圖書所屬類別出版円期datetime8否null出版圖書的日期是否出借char1否0圖書是否在庫0在庫1出借表3 2讀者信息表(members)字段名稱數(shù)據(jù)類型長度是否主鍵默認(rèn)值功能描述讀者編號char10是null讀者的編號讀者姓名char20否null讀者的姓名性別char2否
34、null讀者的性別學(xué)院char30否null讀者所在學(xué)院專業(yè)char50否null讀者所在專業(yè)班級char4否null讀者所在的班級密碼char6否123456登錄時(shí)用的密碼表3-3借閱信息表(trans)字段名稱數(shù)據(jù)類型長度是否主鍵默認(rèn)值功能描述圖節(jié)編號char8否null圖書的編號讀者編號char10否null讀者的編號借書口期datetime8否null借書的曰期應(yīng)還日期datetime8否null應(yīng)還圖書的日期罰款money8否0超期罰款是否歸還char1否0是否歸還圖書0未還1己還表3-4管理員信息表(admin)字段名稱數(shù)據(jù)類型長度是否主鍵默認(rèn)值功能描述管理員號char2是null
35、管理員的編號管理員姓名char10否null管理員名稱密碼char6否null管理員登錄密碼4系統(tǒng)實(shí)現(xiàn)4.1數(shù)據(jù)庫實(shí)現(xiàn)4.1.1建立數(shù)據(jù)庫使用sql server 2000創(chuàng)建數(shù)據(jù)庫的方法有多種,其中最常用的是使用企業(yè)管理器 和數(shù)據(jù)庫創(chuàng)建向?qū)У姆椒?。本系統(tǒng)采用使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫,具體操作流程如下:(1)打開企業(yè)管理器,并展開服務(wù)器組。用鼠標(biāo)右鍵單擊“數(shù)據(jù)庫”,然后在彈出的快捷菜單中選擇【新建數(shù)據(jù)庫】命令,打開“數(shù)據(jù)庫屬性”對話框,如圖4-1所示;圖4-1數(shù)據(jù)庳屬性對話框(2) 在彈出的“數(shù)據(jù)庫屬性”對話框中輸入數(shù)據(jù)庫名,木系統(tǒng)中用liberary作為 數(shù)據(jù)庫名;(3) 選擇“數(shù)據(jù)文件”選
36、項(xiàng)卡,設(shè)置文件屬性;(4) 選擇“事務(wù)志”選項(xiàng)卡,進(jìn)行日志文件的設(shè)置,完成后單擊【確定】按鈕, 新建的數(shù)據(jù)庫將出現(xiàn)在數(shù)據(jù)庫窗格里,如圖4-2所示。圖4-2控制臺根目錄對話框4.1.2建立數(shù)據(jù)庫表在數(shù)據(jù)庫領(lǐng)域,表是一行列標(biāo)題加上零行或多行數(shù)據(jù)值,用以保存數(shù)據(jù)庫里的數(shù)據(jù)。 在系統(tǒng)項(xiàng)目應(yīng)用中,數(shù)據(jù)庫表將保存項(xiàng)目的應(yīng)用數(shù)據(jù)。sql server 2000數(shù)據(jù)庫表的操 作主要有創(chuàng)建、修改和刪除3種。數(shù)據(jù)庫表的創(chuàng)建也可以分別通過企業(yè)管理器和查詢分 析器兩種方法實(shí)現(xiàn)。本系統(tǒng)采用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫表,操作流程如下,以books表 建立為例。(1)選屮之前新建的liberary數(shù)據(jù)庫,單擊鼠標(biāo)右鍵,選擇【新建
37、】-*【表】命 令;'(2)在出現(xiàn)的對話框的“列名”中輸入“閣書編號”作為字段名稱,從“數(shù)據(jù)類型”的下拉列表中選擇“char”作為此字段的數(shù)據(jù)類型,在長度中輸入“8”,選中該行, 右鍵單擊選擇【設(shè)置主鍵】,后面行以此類推,如閣4-3所示,注意,是否出借的默認(rèn) 值為0;值述認(rèn)描默為設(shè)計(jì)表 “books”,位置是 “l(fā)xberary” 中、“(local)列名|數(shù)據(jù)類211長度i允許空 |s?dm書,病令畫8圏書名稱50圖書作者ckajr20出版社chaor50圖書類型ckejr20出版曰期da.t e t i m e8是否出借ckax*1列rowgiai d公式<d«ll
38、 a.b a.se de£ol-utt.>圖4-3設(shè)計(jì)表對話框(3)單擊“保存”圖標(biāo),在彈出的“選擇名稱”對話框中輸入表名“books”,單 擊【確定】按鈕后完成設(shè)置;(4)可以向表屮添加數(shù)據(jù)。選中表books,鼠標(biāo)右鍵單擊,選擇【打開表】一【返 回所有行】,即可向表添加數(shù)據(jù),之后關(guān)閉此窗門即可。如圖4-4所示。呼表 “books”中的數(shù)據(jù),位置是-liberary"中、“(local),上s書編號is書名稱gfh1囹書作者ghfgh出版社1圖書奕型gfhf1出康曰期2000-1-11是否出借10a0101010富賁花規(guī)劃地方規(guī)劃文學(xué)2001-1-11a0112233
39、蘇菲的日記小佚各個(gè)地方小說2009-8-10a0123456£個(gè)人環(huán)境速度地方2001-5-11a0123457宮賁花壞境富賁花出版社統(tǒng)一2005-8-80a0123458規(guī)范地壞境才學(xué)會出版社賽法官2001-6-11a0202020夏至未至郭敬明地方嘎嘎小說2003-8-11a0303030少年丞相世外客小佚浙江出版社小說2006-9-11a0404040弦歌南望小佚浙江出版社小說2008-8-11a0505050小當(dāng)家公共積累出版社小說2000十 11a0606060涼生,我們可不互地方公積金小說2003-9-10a0621326vmi序設(shè)計(jì)張令軍張京科學(xué)出版社計(jì)苴機(jī)2008-1
40、2-11a0643018vb實(shí)例箱通柴相花機(jī)械工業(yè)出版社計(jì)算機(jī)2009十11a065u84編程大講壇4薛小龍電子工業(yè)出版社計(jì)笪機(jī)2009-9-11a0707070蘭陵鐐亂1杜杜浙江出版社小說2001-9-11a0808080蘭陵繚亂2杜杜浙江出版社小說2004-9-10all12223到好地方看見了宇航局chub anshe快樂哈就2007-7-10la1231230溫暖的弦安寧公司隊(duì)出版社小說2008-7-11圖4-4添加表數(shù)據(jù)4.1.3數(shù)據(jù)庫訪問使用ado的對象模型,可以輕松地訪問數(shù)據(jù)庫接口,并將數(shù)據(jù)庫功能添加到你的項(xiàng) b程序中。另外,還可以使用ado訪問與開放式數(shù)據(jù)庫互連(odbc)兼容
41、的數(shù)據(jù)庫。ado 可以使用vbscript, javascript腳本語言來控制數(shù)據(jù)庫的存取及輸出査詢結(jié)果。八do 對象模型包括 7 個(gè)對象(connection、command、parameter、recordset、field、error、 property)和 4 個(gè)集合(errors、parameters、fields、properties)。datagrid控件是一種電子數(shù)據(jù)表的綁定控件,可以顯示一系列的行和列來顯示 recordset對象的記錄和字段,和ado控件來結(jié)合使用。ado控件和數(shù)據(jù)庫的連接的具體步驟如下:(1)在所需連接數(shù)據(jù)庫的窗體內(nèi)插入1個(gè)ado控件;(2)用鼠標(biāo)右鍵單
42、擊插入的ado控件,選擇【adodc屬性】,彈出“屬性頁”對話 框,選擇“使用連接字符申”單選按鈕,如閣4-5所示;圖4-5 ado屬性頁對話框(3)單擊【生成】按鈕,在彈出的對話框的“提供程序”選項(xiàng)卡屮,選擇連接的 數(shù)據(jù)類型為 “microsoft ole db provider sql server” 選項(xiàng),如圖 4-6 所示;圖4-6數(shù)據(jù)鏈接屬性之提供程序?qū)υ捒?(4)選擇“連接”選項(xiàng)卡,按下圖內(nèi)容填寫,如圖4-7所示;圖4-7數(shù)據(jù)鏈接屬性之連接對話框(5)單擊【測試連接】按鈕,彈出測試連接成功提示框后表示連接完成,單擊【確 定】按鈕返回到“屬性頁”;(6)選擇“記錄源”選項(xiàng)卡,以登錄窗
43、體的為例,在“命令類型”中選“1-adcmdtext”, 命令文本中填寫“select * from members”后單擊【確定】按鈕,完成全部設(shè)置。4.2核心功能的程序?qū)崿F(xiàn)4.2. 1借閱功能借閱操作界面如圖4-8所示。圖4-8借閱操作界面借閱功能由管理員負(fù)責(zé),完成讀者的借書操作。讀者需要拿著自己的證件(讀者編 號)和所想借的閣書(閣書編號)到管理員那借書,管理員完成上面窗體填寫,讀者姓 名和圖書名稱根據(jù)管理員輸入的讀者編號和圖書編號相應(yīng)自動顯示出來,借書日期和應(yīng) 還日期由電腦自動顯示,完成填寫后,按【借閱】按鈕,若經(jīng)檢驗(yàn)無誤即借閱成功。其 中,讀者編號是10位數(shù)字,圖書編號是8位字符,首
44、字符是a,之后7位是數(shù)字字符,每位讀者最大借書量系統(tǒng)默認(rèn)值為5本,最大借閱期限是30天。核心代碼如下:private sub command 1 _c 1 ick ()借書if textl. text = ” then textl. setfocus: exit subif text3. text = then text3. seteocus: exit subtext3.text = ucase$(text3. text)adodc2. recordsource = "select 是否出借 from books where 圖書編號=& text3. text &
45、 adodc2. refreshif adodc2. recordset. recordcount > 0 then a = adodc2. recordset. fields (是否出借").value if a = 0 thenstatic intbortimes as integeradodc3. recordsource = "select * from trans where 讀者編號= & textl. text & and是否歸還=0"adodc3. refreshintbortimes = adodc3. recordset.
46、 recordcount if intbortimes >= maxbortimes thenmsgbox "你已經(jīng)借足5本書! & vbcr & "不能再借書啦!", vbcritical,"警告"unload meelseintbortimes = intbortimes + 1adodc3. refreshadodc3. recordset. addnewadodc3. recordset. fields (圖書編號)=text3. text adodc3. recordset. fields (讀者編號)=text
47、 1. text adodc3. recordset. fields (借書日期")=date adodc3. recordset. fields (應(yīng)還日期)=str$(date + 30)adodc3. recordset. updateadodc2. recordsource = "select 是否山借 from books where 圖書編號= & text3. text & " adodc2. refreshadodc2. recordset. fields (是否出借")="i"adodc2. reco
48、rdset.update adodc2. recordset. closeif lsgbox(這本書& textl. text &已經(jīng)成功借閱! & vbnewline &vbnewline & 您是否要創(chuàng)建一條借閱圖書記錄?",vbinformat ion + vbyesno, 借閱)=vbyes thencommand2 click elseunload me end ifend if elsemsgbox 此書己經(jīng)被借出,您不能借閱! ,vbexclamation, 借書出錯(cuò)command2 clickend if end if end
49、sub4.2.2還書功能還書操作界面如圖4-9所示。圖4-9還書操作界面還書功能由管理員負(fù)責(zé),完成讀者的還書操作。讀者只需耍將想還的閣書(閣書編 號)交到管理員那,管理員填寫閣書編號后,讀者編號會相應(yīng)顯示出來,還書日期由電 腦自動顯示,然后單擊【計(jì)算】按鈕后算出超期罰款,具體信息會顯示在“信息”框架 中,方便管理員操作,完成填寫收齊罰款后,按【還書】按鈕,若經(jīng)檢驗(yàn)無誤即還書成 功。如果管理員未點(diǎn)擊計(jì)算按鈕直接點(diǎn)擊還書按鈕,系統(tǒng)會自動計(jì)算超期罰款,然后完成還書操作。核心代碼如下:private sub commandl_cl ick()還書功能if textl.text = ” then tex
50、tl.setfocus: exit sub if text2. text = then text2. seteocus: exit sub textl. text = ucase$(textl. text)adodcl. recordsource = "select * from trans where 圖書編號= & textl. text &adodcl. refreshif adodcl. recordset. rocordcount. > 0 then if text4. text = thenmsgbox 必須先計(jì)算罰款額,vbinformation,
51、 提示command4_clickend ifanswer = msgbox (確定要還這本書嗎? ,vblnformation + vbyesno, 還書")if answer = vbyes thenadodcl. refreshadodcl. recordset. fields ("罰款)=ccur (text4. text)adodcl. recordset. fields (是否歸還)=1 1代表重置成已歸還adodcl. recordset. updateadodc2. recordsource = "select 是否出借 from books wh
52、ere 圖書編號_textl. text &adodc2. refreshadodc2. recordset. fields("是否出借")="0"adodc2. recordset. updateif msgbox("這本書 & textl. text &己經(jīng)歸還 & text2. text & vbnewline &vbnewline & 您是否要創(chuàng)建一條歸還團(tuán)書記錄?",vblnformation + vbyes.no, 還書)=vbyes thencommand2 cli
53、ck elseunload me end if end ifend tfend sub4. 2.3續(xù)借功能續(xù)借功能操作界面如圖4-10所示。圖4-10續(xù)借操作界面續(xù)借功能由讀者自行完成。要先選中一本想要續(xù)借的閣書,單擊【續(xù)借】按鈕,倘 若經(jīng)檢驗(yàn)無誤,即可將應(yīng)還円期從即円起延后30天,即續(xù)借成功。注意,續(xù)借操作只有在距應(yīng)還日期10天內(nèi)有效!倘若圖書超期,則續(xù)借操作無法實(shí)現(xiàn)。核心代碼如下: private sub command1 click()if label7. caption = thenmsgbox 請先選擇一本圖書!,vbexclamation, 提示elseadodc5. record
54、source = "select 氺 from trans where 圖書編號="& label7. caption & adodc5. refreshlabel 17. datafield = 應(yīng)還日期" i = cdate(label17. caption) - date if i 0 thenmsgbox 您圖書己經(jīng)超期,不能續(xù)借,請及時(shí)上交罰款!",vbtnformation, 警告elself i 10 thenlabel17. caption = str$(date + 30)adodc5. recordset. field
55、s ("應(yīng)還日期")=label 17. caption adodc5. recordset. updateadodcl.recordset. update adodc5. refresh adodcl.refreshmsgbox 您已經(jīng)成功續(xù)借& labe 17. caption & vbnewline & vbnewline & 您應(yīng)在"_& label 17. caption & 之前歸還此書!,vbinformation, 續(xù)借提示"elsemsgbox 續(xù)借只有在距應(yīng)還日期十天內(nèi)有效! ": vblnformation, 提示end if end if end sub4.3測試方法選擇與測
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年眼鏡類產(chǎn)品及其零部件和眼鏡盒項(xiàng)目評價(jià)分析報(bào)告
- 2023年富氧水充氧機(jī)項(xiàng)目成效分析報(bào)告
- 江蘇省東臺市三倉中學(xué)2025屆高一物理第一學(xué)期期中學(xué)業(yè)質(zhì)量監(jiān)測試題含解析
- 青海西寧二十一中2025屆物理高二上期中聯(lián)考模擬試題含解析
- 山東省青島市城陽區(qū)2025屆物理高一上期中學(xué)業(yè)質(zhì)量監(jiān)測試題含解析
- 2025屆新疆石河子市第一中學(xué)物理高三第一學(xué)期期末學(xué)業(yè)水平測試模擬試題含解析
- 2025屆安徽省宣城市六校物理高三第一學(xué)期期中綜合測試試題含解析
- 2025屆廣東省廣州荔灣區(qū)真光中學(xué)物理高一第一學(xué)期期中調(diào)研模擬試題含解析
- 2025屆揚(yáng)州市揚(yáng)州中學(xué)物理高一第一學(xué)期期中質(zhì)量跟蹤監(jiān)視試題含解析
- 2025屆陜西省石泉中學(xué)物理高二第一學(xué)期期中達(dá)標(biāo)測試試題含解析
- 【參考】華為騰訊職位管理0506
- 五年級英語上冊Unit1Getupontime!教案陜旅版
- 風(fēng)機(jī)安裝工程質(zhì)量通病及預(yù)防措施
- 三角形鋼管懸挑斜撐腳手架計(jì)算書
- 文件和文件夾的基本操作教案
- 剪紙教學(xué)課件53489.ppt
- 旅游業(yè)與公共關(guān)系PPT課件
- 勞動法講解PPT-定稿..完整版
- 彩色的翅膀_《彩色的翅膀》課堂實(shí)錄
- 假如你愛我的正譜
- 銅芯聚氯乙烯絕緣聚氯乙烯護(hù)套控制電纜檢測報(bào)告可修改
評論
0/150
提交評論