版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 目 錄</p><p><b> 摘 要2</b></p><p> 1. 系統(tǒng)需求分析與可行性分析5</p><p> 1.1現(xiàn)行業(yè)務(wù)描述5</p><p> 1.2現(xiàn)行系統(tǒng)存在問題的分析6</p><p><b> 1.3解
2、決方案6</b></p><p> 1.4可行性分析7</p><p> 1.5系統(tǒng)開發(fā)環(huán)境8</p><p> 2.系統(tǒng)概要設(shè)計(jì)8</p><p><b> 2.1初步調(diào)研8</b></p><p><b> 2.2詳細(xì)調(diào)研8</b><
3、;/p><p> 2.2.1組織結(jié)構(gòu)調(diào)研9</p><p> 2.2.2數(shù)據(jù)流圖9</p><p> 2.2.3數(shù)據(jù)字典9</p><p> 3.系統(tǒng)整體設(shè)計(jì)11</p><p> 3.1軟件模塊結(jié)構(gòu)設(shè)計(jì)11</p><p> 3.1.1系統(tǒng)方案確定11</p>
4、<p> 3.1.2軟件結(jié)構(gòu)設(shè)計(jì)11</p><p> 3.2數(shù)據(jù)庫(kù)設(shè)計(jì)12</p><p> 3.3計(jì)算機(jī)系統(tǒng)的配置方案15</p><p> 3.4系統(tǒng)的安全性和可靠性設(shè)計(jì)15</p><p> 4.系統(tǒng)詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)15</p><p> 4.1啟動(dòng)登錄15</p>
5、<p> 4.2新書入庫(kù)27</p><p> 4.3圖書信息查詢27</p><p> 4.4新證登記28</p><p> 4.5借書信息29</p><p> 4.6還書信息30</p><p> 4.7密碼修改30</p><p><b>
6、 5.實(shí)施概況31</b></p><p> 5.1系統(tǒng)測(cè)試31</p><p> 5.2 系統(tǒng)運(yùn)行與維護(hù)31</p><p> 5.3系統(tǒng)的轉(zhuǎn)換方案32</p><p><b> 參考文獻(xiàn)33</b></p><p><b> 致謝34</b&
7、gt;</p><p> 基于VB的圖書管理系統(tǒng)的設(shè)計(jì)</p><p> 摘 要:隨著人類社會(huì)的發(fā)展,人類對(duì)知識(shí)的需求也不斷地增長(zhǎng)。在這種形勢(shì)下,書籍就漸漸地成為人們獲取并增長(zhǎng)知識(shí)的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學(xué)地管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就成不可少了。</p>
8、<p> 本文介紹了在Visual Basic6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)本系統(tǒng)的詳細(xì)過程,提出實(shí)現(xiàn)圖書館信息管理、資源共享的基本目標(biāo),從而推動(dòng)邁向數(shù)字化圖書館的步伐,并闡述系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì),從圖書的入庫(kù)登記到查詢?yōu)g覽,從借書證發(fā)放到圖書的借閱,形成了一個(gè)整體自動(dòng)化管理模式。通過應(yīng)用Visual Basic,Microsoft Access組建一個(gè)圖書管理系統(tǒng),實(shí)現(xiàn)對(duì)圖書館的管理
9、,簡(jiǎn)化圖書館的管理工作,提高工作效率。</p><p> 關(guān)鍵詞:圖書管理;Visual Basic 6.0;Access。</p><p> VB-based Library Management System</p><p> Abstract: With the development of human society, human demand for
10、 knowledge continues to grow. In this situation, the books to obtain and gradually become the main way to increase your knowledge, and the library will naturally take in people's lives in a certain location, how the
11、management of libraries not only scientific knowledge related to the convenience of the reader level, but also to the development of the library, therefore, developed a comprehensive library management system will becom&
12、lt;/p><p><b> 前言</b></p><p> 隨著電子計(jì)算機(jī)和通信技術(shù)的發(fā)展,人類已經(jīng)逐漸地進(jìn)入信息化社會(huì)。信息和材料、能源一樣成為一種社會(huì)的基本生產(chǎn)資料,在人類的社會(huì)生產(chǎn)活動(dòng)中發(fā)揮著重要的作用。同時(shí)人們對(duì)信息和數(shù)據(jù)的利用與處理也已進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段,因此,開發(fā)相關(guān)的管理信息系統(tǒng)已經(jīng)成為各行各業(yè)的必要和必需了,管理信息系統(tǒng)作為一門邊緣學(xué)科
13、,集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計(jì)算機(jī)技術(shù)于一體,可以解決企業(yè)或組織所面臨的問題,對(duì)內(nèi)來(lái)看,可以提高工作效率;對(duì)外來(lái)看,獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。</p><p> 管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面向?qū)ο蟮拈_發(fā)方法等。管理信息系統(tǒng)的開發(fā)是一個(gè)開發(fā)周期長(zhǎng)、技術(shù)要求高、影響因素多的復(fù)雜系統(tǒng)工程,因此制定一個(gè)完善、可行、合理的開發(fā)計(jì)劃,不僅是系統(tǒng)開發(fā)成功的保證,而且可以提高效率、節(jié)省時(shí)間、降低成
14、本。</p><p><b> 緒論</b></p><p><b> 1.1課題的目的</b></p><p> 應(yīng)用當(dāng)前高速發(fā)展的計(jì)算機(jī)技術(shù),組建圖書管理系統(tǒng)。</p><p> 隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會(huì)正快速向
15、信息化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來(lái)越大。從而使我們從繁雜的事務(wù)中解放出來(lái),提高了我們的工作效率。</p><p> 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,以前對(duì)圖書信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書借閱情況(如借書天數(shù)、超過限定借書時(shí)間的天數(shù))的統(tǒng)計(jì)和核
16、實(shí)等往往采用對(duì)借書卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來(lái)說,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計(jì)算機(jī),但是尚未用于信息管理,沒有發(fā)揮效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。[1] 數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書館采取手工方式對(duì)圖書借閱情況進(jìn)行人工管理,由于信息比
17、較多,圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的工作人員和管理員也只是當(dāng)時(shí)對(duì)圖書信息比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力;如要對(duì)很長(zhǎng)時(shí)間以前的圖書進(jìn)行更改</p><p> 通過應(yīng)用Visual Basic、Microsoft Access組建一個(gè)圖書管理系統(tǒng)[5],實(shí)現(xiàn)對(duì)圖書館的管理。簡(jiǎn)化圖書室(館
18、)管理工作,提高圖書管理工作的效率,更加方便地為廣大師生服務(wù)。[5]</p><p> 1.2 研究課題的內(nèi)容</p><p> 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的數(shù)據(jù)信息管理。現(xiàn)今,有很多的圖書館都是初步的開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式都是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書借閱情況的統(tǒng)計(jì)和
19、核實(shí)等往往采用對(duì)借書卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行</p><p> 數(shù)據(jù)處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計(jì)算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,所以圖書管理系統(tǒng)的開發(fā)顯得尤為重要。</p><p> 1.3基于VB圖書管理系統(tǒng)的研究現(xiàn)
20、狀及發(fā)展前景</p><p> 目前大多數(shù)圖書館的借閱工作部分還是手工管理,工作效率很低,并且不能及時(shí)了解圖書的種類和讀者們比較需求的圖書等,不能更好的適應(yīng)當(dāng)前讀者的借閱要求。手工管理還存在許多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào)等。計(jì)算機(jī)信息化管理有著儲(chǔ)存量大,速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷,因此我們利用計(jì)算機(jī)提供給我們的信息對(duì)讀者們的借閱過程形成一整套動(dòng)態(tài)的管理。[6]<
21、/p><p> 1. 系統(tǒng)需求分析與可行性分析</p><p><b> 1.1現(xiàn)行業(yè)務(wù)描述</b></p><p> 通過調(diào)查,先畫出圖書館的組織結(jié)構(gòu)圖如下:</p><p> 圖1.1 組織結(jié)構(gòu)圖</p><p> 下面繪制出人工管理圖書館流通業(yè)務(wù)中借書的流程圖。</p>
22、<p> (1)讀者在目錄廳查閱索引卡;</p><p> ?。?)讀者寫出所借圖書的分類號(hào)、種次號(hào)、交給圖書管理員,并出示本人的借書證;</p><p> ?。?)圖書管理員根據(jù)圖書的分類號(hào)、種次號(hào)到書庫(kù)找書;</p><p> (4)將圖書交給讀者,并由讀者填寫所借圖書的借書卡。</p><p> ?。?)圖書管理員把借書卡
23、保存到寫有該讀者借書證號(hào)的口袋里。</p><p> 得出該圖書館業(yè)務(wù)流程圖如下所示:</p><p> 圖1.2 業(yè)務(wù)流程圖</p><p> 1.2現(xiàn)行系統(tǒng)存在問題的分析</p><p> 該圖書館工作大部分還是進(jìn)行著手工管理,工作起來(lái)效率很低,并且不能及時(shí)了解圖書館各類圖書的存庫(kù),學(xué)生們比較需求的圖書等等,不便于動(dòng)態(tài)及時(shí)地調(diào)整圖
24、書結(jié)構(gòu),以便更好地適應(yīng)當(dāng)前學(xué)生的借閱需求。手工管理還存在這許多弊端,由于不可避免的人為因素,經(jīng)常造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲(chǔ)存信息量大、速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷和準(zhǔn)確,幫助圖書館的工作減少很大的任務(wù)量,使其能更好更全面的服務(wù)于讀者。</p><p><b> 1.3解決方案</b></p><p> 基于以上的對(duì)問題的分析,利
25、用計(jì)算機(jī)給我們提供信息,及時(shí)地調(diào)整圖書館圖書結(jié)構(gòu),并且對(duì)讀者們的借閱過程形成一整套動(dòng)態(tài)的管理就十分必要了。</p><p> 圖書館信息系統(tǒng)的建立,需要進(jìn)行用戶的需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),提出解決問題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。</p><p> 學(xué)校圖書館規(guī)模相對(duì)于商業(yè)圖書館小,但要有著完善的圖書信息,對(duì)每一冊(cè)書要有詳細(xì)的記錄信息,功能上對(duì)系統(tǒng)的需求是全面的。因此對(duì)用戶
26、的需求可分為四個(gè)方面:一方面是圖書館工作人員通過計(jì)算機(jī)來(lái)管理各類圖書,分類編號(hào),調(diào)整圖書結(jié)構(gòu),增加圖書庫(kù)存,適應(yīng)學(xué)生的需求;二方面是學(xué)生們能通過計(jì)算機(jī)來(lái)查詢?yōu)g覽圖書館中的圖書,來(lái)確定自已需要的書籍,為借閱做好準(zhǔn)備;三方面是工作人員對(duì)學(xué)生們的借書卡發(fā)放,登記能作好全面的掌握,及時(shí)得到每個(gè)借書證的當(dāng)前狀態(tài)和歷史借閱記錄;四方面也是圖書館的核心工作,對(duì)圖書的借閱管理。</p><p> 這四個(gè)方面形成了學(xué)校圖書館一個(gè)
27、工作整體,采用計(jì)算機(jī)自動(dòng)化信息處理,可方便快捷地共享信息、交流信息,高效地協(xié)同工作。</p><p> 在軟、硬件方面對(duì)系統(tǒng)的需求,對(duì)軟件要求易學(xué),界面友好,容易掌握,可以很簡(jiǎn)單方便的管理各種圖書信息。對(duì)硬件的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書館。</p><p> 開發(fā)方式上對(duì)系統(tǒng)的需求,由于學(xué)校圖書館是一種無(wú)商業(yè)利益的,所以系統(tǒng)設(shè)計(jì)開發(fā)的周期要短,在短時(shí)間內(nèi)完成,減
28、少開發(fā)成本,提高開發(fā)效率,方便、簡(jiǎn)單、實(shí)用作為系統(tǒng)開發(fā)的指導(dǎo)思想。</p><p><b> 1.4可行性分析</b></p><p> 通過對(duì)該圖書館的各個(gè)方面進(jìn)行了具體的了解之后,現(xiàn)對(duì)該單位開發(fā)圖書管理系統(tǒng)的可行性進(jìn)行分析。</p><p> 技術(shù)上可行:該系統(tǒng)所需硬件設(shè)備,市場(chǎng)上銷售且價(jià)格較低,甚至可以使用原有的設(shè)備,軟件上,操作系
29、統(tǒng)采用Windows系列操作系統(tǒng),數(shù)據(jù)庫(kù)管理系統(tǒng)采用Visual Basic,這些軟件在MIS開發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟。因此在技術(shù)上是可行的。</p><p> 經(jīng)濟(jì)上可行:由于學(xué)校急需采用計(jì)算機(jī)來(lái)進(jìn)行圖書館的管理,因此對(duì)開發(fā)圖書管理系統(tǒng)大力支持,況且VB語(yǔ)言的開發(fā)費(fèi)用不高,開發(fā)經(jīng)費(fèi)沒有問題。</p><p> 管理上可行:該學(xué)校的圖書館有很多的管理體制,每位借書人均有校園
30、卡,同時(shí)圖書館還為每位借書人建立了檔案。因此管理上可行。另外,圖書館管理人員對(duì)開發(fā)該系統(tǒng)也是大力支持的,同時(shí)制定了培訓(xùn)計(jì)劃,并進(jìn)行了實(shí)施MIS的物質(zhì)準(zhǔn)備和工作準(zhǔn)備。</p><p> 綜上所述,開發(fā)圖書管理系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上、管理上都是可行的。</p><p><b> 1.5系統(tǒng)開發(fā)環(huán)境</b></p><p> 系統(tǒng)開發(fā)環(huán)境包括硬件
31、平臺(tái)和軟件平臺(tái)兩種。</p><p> 硬件平臺(tái)是指開發(fā)與運(yùn)行所需要的硬件環(huán)境,主要包括計(jì)算機(jī)機(jī)型及硬件配置。由于本系統(tǒng)是一個(gè)小型的MIS管理系統(tǒng),因此對(duì)計(jì)算機(jī)硬件的要求不高,比較經(jīng)濟(jì),只要配備有PⅢ處理器(或以上)、256M內(nèi)存(或以上)、20G硬盤(或以上)的普通微機(jī)即可順利運(yùn)行。</p><p> 軟件平臺(tái)是指系統(tǒng)開發(fā)與運(yùn)行的軟件環(huán)境。本系統(tǒng)在開發(fā)時(shí)選用了穩(wěn)定性較強(qiáng)的Window
32、s XP中文專業(yè)版和Visual Basic6.0作為開發(fā)語(yǔ)言,同時(shí)選用了Access數(shù)據(jù)庫(kù),由于這些軟件產(chǎn)品都是Microsoft公司的產(chǎn)品,因此彼此之間的兼容性較好,開發(fā)出的應(yīng)用系統(tǒng)穩(wěn)定性較高。</p><p> Visual Basic 6.0具有可視化的開發(fā)環(huán)境,可以快速完成系統(tǒng)的開發(fā),內(nèi)部集成的數(shù)據(jù)庫(kù)訪問通道,使得可以輕松方便的對(duì)數(shù)據(jù)庫(kù)管理。</p><p> 數(shù)據(jù)庫(kù)采用MI
33、CROSOFT ACCESS,由于我們的系統(tǒng)要求,采用它完全可以適合我們的工作需求,并且它所支持的數(shù)據(jù)類型十分豐富,維護(hù)簡(jiǎn)便,費(fèi)用比較低,人員素質(zhì)要求不是很高,容易升級(jí)。本系統(tǒng)為后期使用學(xué)生用的校園卡進(jìn)行信息錄入提供模板,以后可以更加方便的適用于校園環(huán)境。[3]</p><p><b> 2.系統(tǒng)概要設(shè)計(jì)</b></p><p><b> 2.1初步調(diào)研
34、</b></p><p> 對(duì)該圖書館進(jìn)行初步調(diào)研的具體內(nèi)容為:(1)圖書館的規(guī)模:現(xiàn)藏書冊(cè)數(shù)、種類;(2)圖書館的主要業(yè)務(wù);(3)圖書館有幾個(gè)部門;(4)圖書館職工人數(shù);(5)職工受教育程度;(6)主要購(gòu)書單位;(7)圖書編碼方式;(8)現(xiàn)在多少讀者在此借書;(9)讀者借書憑證;(10)讀者分類;(11)圖書館的上級(jí)領(lǐng)導(dǎo);(12)對(duì)開發(fā)新系統(tǒng)的態(tài)度;(13)開發(fā)新系統(tǒng)所需的時(shí)間(規(guī)定多長(zhǎng)時(shí)間開發(fā)完
35、成)。</p><p><b> 2.2詳細(xì)調(diào)研</b></p><p> 2.2.1組織結(jié)構(gòu)調(diào)研</p><p> 在對(duì)該圖書館的手工管理模式和業(yè)務(wù)流程進(jìn)行認(rèn)真分析和研究的基礎(chǔ)上,經(jīng)過與該圖書館的相關(guān)人員的反復(fù)協(xié)商、論證,最后確定了該圖書管理系統(tǒng)的邏輯模型。</p><p> 下面以數(shù)據(jù)流圖和數(shù)據(jù)字典的方式來(lái)描
36、述新系統(tǒng)的邏輯功能。</p><p><b> 2.2.2數(shù)據(jù)流圖</b></p><p> 圖2.1 借書業(yè)務(wù)第一層</p><p> 圖2.2 借書業(yè)務(wù)第二層</p><p><b> 2.2.3數(shù)據(jù)字典</b></p><p> 下面為借書業(yè)務(wù)流程圖中的每一部
37、分編制數(shù)據(jù)字典。</p><p> ?。?)數(shù)據(jù)元素:每本書都有單價(jià)這個(gè)信息,其描述內(nèi)容如下:</p><p><b> 數(shù)據(jù)元素名稱:?jiǎn)蝺r(jià)</b></p><p><b> 類型:數(shù)字</b></p><p> 長(zhǎng)度:6位,其中整數(shù)部分占3位,小數(shù)部分占2位</p><p
38、><b> 數(shù)據(jù)值類型:離散</b></p><p> 取值范圍:0-999.99</p><p> 相關(guān)的數(shù)據(jù)結(jié)構(gòu):{索書號(hào)+藏書號(hào)+作者+書名+出版社+單價(jià)+冊(cè)數(shù)+內(nèi)容摘要}</p><p> ?。?)數(shù)據(jù)流。數(shù)據(jù)流“借書信息”條目如下:</p><p> 數(shù)據(jù)流名稱:借書信息</p>&
39、lt;p> 說明:讀者的借書內(nèi)容</p><p><b> 數(shù)據(jù)流來(lái)源:讀者</b></p><p> 數(shù)據(jù)流去向:圖書管理員</p><p> 數(shù)據(jù)流組成:{分類號(hào)+種次號(hào)}</p><p> 數(shù)據(jù)流的流通量:大約50份/天</p><p> ?。?)數(shù)據(jù)存儲(chǔ):數(shù)據(jù)存儲(chǔ)“借書情況
40、”條目如下:</p><p> 數(shù)據(jù)存儲(chǔ)名稱:借書情況</p><p> 簡(jiǎn)述:存放的是每個(gè)讀者的借書情況</p><p><b> 輸入數(shù)據(jù):借書情況</b></p><p> 數(shù)據(jù)存儲(chǔ)組成:{借書證號(hào)+藏書號(hào)+借書日期}</p><p> 存儲(chǔ)方式:按借書的先后順序排列</p&
41、gt;<p> ?。?)數(shù)據(jù)處理。數(shù)據(jù)處理“查詢圖書”條目如下:</p><p> 數(shù)據(jù)處理名稱:查詢圖書</p><p> 數(shù)據(jù)處理編號(hào):1.1</p><p> 簡(jiǎn)要描述:根據(jù)讀者寫的圖書的分類號(hào)和種次號(hào)查詢</p><p> 輸入數(shù)據(jù)流:借書信息</p><p> 輸出數(shù)據(jù)流:查詢結(jié)果&l
42、t;/p><p> 處理邏輯:根據(jù)讀者寫的圖書的分類號(hào)和種次號(hào)檢索相應(yīng)的圖書信息。</p><p> ?。?)外部實(shí)體。外部實(shí)體“圖書管理員”的條目如下:</p><p> 外部實(shí)體名稱:圖書管理員</p><p> 輸入數(shù)據(jù)流:借書信息、借書證號(hào)、已填借書卡、查詢結(jié)果</p><p> 輸出數(shù)據(jù)流:待填借書卡、借
43、書信息。</p><p><b> 數(shù)目:3人</b></p><p><b> 3.系統(tǒng)整體設(shè)計(jì)</b></p><p> 3.1軟件模塊結(jié)構(gòu)設(shè)計(jì)</p><p> 3.1.1系統(tǒng)方案確定</p><p> 通過對(duì)系統(tǒng)調(diào)研與分析,系統(tǒng)主要應(yīng)完成的功能如下:書庫(kù)信息
44、管理、讀者檔案管理、借閱管理、還書管理、圖書檢索、系統(tǒng)維護(hù)。</p><p> 3.1.2軟件結(jié)構(gòu)設(shè)計(jì)</p><p> 圖書館管理系統(tǒng)包含圖書采編、讀者管理、流通、查詢等功能。該系統(tǒng)執(zhí)行時(shí),先輸入數(shù)據(jù),然后根據(jù)輸入的數(shù)據(jù)選擇執(zhí)行路徑;購(gòu)入圖書進(jìn)行登記、編目調(diào)用圖書采編功能,借書、還書調(diào)用功能,查詢調(diào)用查詢功能。圖書館管理系統(tǒng)屬于事務(wù)型系統(tǒng),其系統(tǒng)示意圖如下圖所示:</p>
45、<p> 圖3.1 系統(tǒng)示意圖</p><p><b> 系統(tǒng)功能圖如下:</b></p><p> 圖3.2 系統(tǒng)功能圖</p><p><b> 3.2數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(kù)采用了Microsoft推出的Access數(shù)據(jù)庫(kù),這是微軟集成到Office
46、中的一個(gè)桌面數(shù)據(jù)庫(kù),能夠快速方便的和Office的其他套件綜合使用。由于Access具有顯著的簡(jiǎn)易性和有效性,大量的桌面數(shù)據(jù)庫(kù)系統(tǒng)都采用Access作為后臺(tái)數(shù)據(jù)庫(kù)。使用Access的好處還在于,如果你的系統(tǒng)擴(kuò)展到Client/Server模式的時(shí)候,可以使用Microsoft的數(shù)據(jù)庫(kù)服務(wù)器軟件SQL Server,此時(shí),程序只需要簡(jiǎn)單的修改一下鏈接(ADO的數(shù)據(jù)源)就可以,這樣,為程序的平滑擴(kuò)展提供了非常有力的條件。本系統(tǒng)使用的系統(tǒng)中包
47、括四個(gè)表,名稱及功能說明如下:</p><p> 本系統(tǒng)涉及到的實(shí)體:</p><p> (1)本系統(tǒng)中所涉及到的主要實(shí)體及其屬性有:</p><p> tblbooK(圖書管理)表:{圖書編號(hào),館藏編號(hào),書名,作者,出版社,出版日期,入庫(kù)日期,價(jià)格,操作員}</p><p> tblCard(借書證)表:{借書證編號(hào),是否有效,姓名
48、,男女,身份證號(hào),部門,電話,地址,最大供書量,操作員,創(chuàng)建日間}</p><p> tblLoan(借閱)表:{借書證編號(hào),書號(hào),借書日期,還書日期,操作員}</p><p> tblOperator(操作員)表:{操作員編號(hào),姓名,密碼,備注}</p><p> (2)本系統(tǒng)的實(shí)體----聯(lián)系(E-R)圖</p><p> 為了使
49、E-R圖表示得更加清晰,現(xiàn)將E-R圖分成實(shí)體及其屬性圖和實(shí)體及其聯(lián)系圖。分別如下圖所示:</p><p> 圖3.3 圖書管理E-R圖</p><p> 圖3.4 借書證管理E-R圖</p><p> 圖3.5 操作員E-R圖</p><p> 圖3.6 借閱E-R圖</p><p> E-R圖向關(guān)系模型轉(zhuǎn)換
50、的結(jié)果如下:</p><p> 圖書管理(圖書編號(hào),館藏編號(hào),書名,作者,出版社,出版日期,入庫(kù)日期,價(jià)格,操作員)</p><p> 圖書編號(hào)為此關(guān)系的碼。</p><p> 借書證(借書證編號(hào),是否有效,姓名,男女,身份證號(hào),部門,電話,地址,最大借書量,操作員,創(chuàng)建日間)</p><p> 借書證編號(hào)為此關(guān)系的碼。</p&
51、gt;<p> 借閱(借書證編號(hào),書號(hào),借書日期,還書日期,操作員)</p><p> 借書證編號(hào)為此關(guān)系的碼。</p><p> 操作員(操作員編號(hào),姓名,密碼,備注)</p><p> 操作員編號(hào)為此關(guān)系的碼。</p><p> 3.3計(jì)算機(jī)系統(tǒng)的配置方案</p><p><b>
52、 硬件環(huán)境:</b></p><p> 操作系統(tǒng): Windows XP中文版</p><p> 編程軟件和數(shù)據(jù)庫(kù):Visual Basic6.0中文版+Access2000中文版</p><p> 3.4系統(tǒng)的安全性和可靠性設(shè)計(jì)</p><p> 對(duì)所有登錄本系統(tǒng)的使用用戶進(jìn)行嚴(yán)格的用戶名和密碼的管理,如果不屬于系統(tǒng)事
53、先設(shè)定好的合法用戶,則系統(tǒng)無(wú)法登錄,為了防止密碼外泄,本系統(tǒng)具備密碼修改功能。</p><p> 4.系統(tǒng)詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)</p><p> 程序按照三個(gè)主要管理功能進(jìn)行組織,其中借書和還書由于經(jīng)常使用,單獨(dú)列出來(lái)。下面我們按照操作順序?qū)Τ绦虻牟僮鳌⒔缑娴脑闯绦蜻M(jìn)行詳細(xì)說明。</p><p><b> 4.1啟動(dòng)登錄</b></p&g
54、t;<p><b> 圖4.1 登陸界面</b></p><p><b> 主要代碼:</b></p><p> Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpb
55、uffer As String, nSize As Long) As Long</p><p> Public OK As Boolean</p><p> Private Sub Form_Load()</p><p> Dim sBuffer As String</p><p> Dim lSize As Long</p&g
56、t;<p> sBuffer = Space$(255)</p><p> lSize = Len(sBuffer)</p><p> Call GetUserName(sBuffer, lSize)</p><p> If lSize > 0 Then</p><p> txtUserName.Text = L
57、eft$(sBuffer, lSize)</p><p><b> Else</b></p><p> txtUserName.Text = vbNullString</p><p><b> End If</b></p><p><b> End Sub</b><
58、;/p><p> Private Sub cmdCancel_Click()</p><p> OK = False</p><p><b> Me.Hide</b></p><p><b> End Sub</b></p><p> Private Sub cmdOK
59、_Click()</p><p> 'ToDo: create test for correct password</p><p> 'check for correct password</p><p> If txtPassword.Text = "" Then</p><p><b>
60、 OK = True</b></p><p><b> Me.Hide</b></p><p><b> Else</b></p><p> MsgBox "Invalid Password, try again!", , "Login"</p>&
61、lt;p> txtPassword.SetFocus</p><p> txtPassword.SelStart = 0</p><p> txtPassword.SelLength = Len(txtPassword.Text)</p><p><b> End If</b></p><p><b&
62、gt; End Sub</b></p><p> 雙擊圖標(biāo)運(yùn)行程序以后,就可以看到程序的主界面。由于這個(gè)時(shí)候還沒有登陸系統(tǒng),因此系統(tǒng)提示未登錄。這是,需要通過通過系統(tǒng)管理菜單進(jìn)行登錄操作。</p><p> 系統(tǒng)進(jìn)行登錄時(shí),用戶單擊了菜單“登錄”,此時(shí)系統(tǒng)開始顯示登錄窗口。</p><p> 程序首先顯示frmLogin窗口,由于這個(gè)窗口是模態(tài)(
63、vbModal)顯示的,因此如果用戶只能關(guān)閉這個(gè)窗口后才能進(jìn)行其他的操作。VB的窗口分成模塊窗口和非模態(tài)窗口兩種,普通情況下都是非模態(tài)窗口,但是多數(shù)對(duì)話框是模態(tài)窗口。</p><p> 程序的后面使用了一個(gè)結(jié)構(gòu)體,這個(gè)結(jié)構(gòu)體在公共模塊定義,程序的任何地方都可以訪問這個(gè)結(jié)構(gòu)體,同時(shí)程序初始化了一個(gè)全局變量CurrentUser。該變量用來(lái)指示當(dāng)前是否有用戶登陸,用戶的ID和名稱是什么等信息。</p>
64、<p> 用戶登錄成功以后就可以使用系統(tǒng)的所有功能。</p><p> 圖書管理包括新書入庫(kù)和信息查詢兩項(xiàng)功能,都包含在圖書管理的菜單下。</p><p><b> 登陸后主界面</b></p><p><b> 4.11主界面</b></p><p> 由于篇幅有限,程序代碼
65、在此不再詳述。</p><p><b> 4.2新書入庫(kù)</b></p><p><b> 圖4.2 新書入庫(kù)</b></p><p> 由于篇幅有限,程序代碼在此不再詳述。</p><p><b> 4.3圖書信息查詢</b></p><p>
66、 圖書信息查詢用于顯示所有的圖書信息,或者根據(jù)用戶設(shè)定的條件進(jìn)行查詢,因此你將會(huì)在窗口的左上方看到兩個(gè)Radio選項(xiàng),如果選擇“顯示所有記錄”,則查詢條件將不可用。如果選擇“按條件查詢”,則系統(tǒng)根據(jù)查詢條件中設(shè)置的查詢條件進(jìn)行查詢。</p><p> 系統(tǒng)允許用戶使用三種查詢的方法,即按照書名查詢、按照作者查詢和按照出版社進(jìn)行查詢。查詢匹配包括精確匹配(=)和步精確匹配(Like),如果使用精確匹配,則系統(tǒng)按
67、照用戶輸入的去匹配整個(gè)字段,相當(dāng)于使用SQL語(yǔ)言的=號(hào)功能,如果使用模糊匹配,則系統(tǒng)按照用戶的輸入,在前后添加%,然后使用SQL語(yǔ)言的Like功能進(jìn)行查詢。因此,所有包含有用戶輸入的字符串的字段所在的記錄都會(huì)被顯示出來(lái)。</p><p> 如果根據(jù)用戶條件查詢不到任何記錄,則系統(tǒng)顯示</p><p> 圖4.3 查詢不到符合條件的記錄</p><p><b
68、> 4.4新證登記</b></p><p> 新證登記和借書證查詢都是針對(duì)借書證信息管理進(jìn)行的,位于主界面的借書證管理菜單下。</p><p> 圖 4.4 新證登記</p><p> 由于篇幅有限,程序代碼在此不再詳述。</p><p><b> 4.5借書信息</b></p>
69、<p> 由于篇幅有限,程序代碼在此不再詳述。</p><p><b> 4.6還書信息</b></p><p> 由于篇幅有限,程序代碼在此不再詳述。</p><p><b> 4.7密碼修改</b></p><p><b> 圖4.5 密碼修改</b>
70、</p><p> 由于篇幅有限,程序代碼在此不再詳述。</p><p><b> 5.實(shí)施概況</b></p><p><b> 5.1系統(tǒng)測(cè)試</b></p><p> 在開發(fā)本系統(tǒng)時(shí),為了使系統(tǒng)能夠穩(wěn)定運(yùn)行,對(duì)本系統(tǒng)進(jìn)行了有針對(duì)性的全面測(cè)試,采取的方式是:</p><
71、;p> 1、菜單項(xiàng)測(cè)試:為了保證每一項(xiàng)下拉菜單能夠正確實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)的功能,我把該圖書館有關(guān)圖書的所有基礎(chǔ)數(shù)據(jù),基本上全部輸入到本系統(tǒng)中,并對(duì)每一個(gè)菜單項(xiàng)反復(fù)進(jìn)行了增加、刪除、修改等操作,從而保證了菜單級(jí)功能的正確實(shí)現(xiàn)。</p><p> 2、數(shù)據(jù)跟蹤:完成菜單項(xiàng)測(cè)試后,我又對(duì)系統(tǒng)內(nèi)的每一個(gè)數(shù)據(jù)進(jìn)行了跟蹤。例如:例如對(duì)最多可借書數(shù)的管理,我首先在借書證管理模塊中對(duì)某個(gè)讀者的可借書數(shù)進(jìn)行設(shè)定,然后在借書模塊
72、進(jìn)行數(shù)據(jù)操作,隨時(shí)觀察這兩個(gè)數(shù)值之間是否有沖突產(chǎn)生,經(jīng)過對(duì)可借書數(shù)的數(shù)值多次不同大小的設(shè)置并進(jìn)行驗(yàn)證,說明該功能完全正常。</p><p> 3、綜合測(cè)試:在以上測(cè)試的基礎(chǔ)上對(duì)系統(tǒng)功能進(jìn)行了整體的測(cè)試,依次來(lái)檢驗(yàn)系統(tǒng)功能是否符合系統(tǒng)設(shè)計(jì)的要求。</p><p> 5.2 系統(tǒng)運(yùn)行與維護(hù)</p><p><b> 系統(tǒng)的運(yùn)行:</b><
73、;/p><p><b> 1初始數(shù)據(jù)的輸入</b></p><p> 本系統(tǒng)的的輸入采用鼠標(biāo)和鍵盤相結(jié)合的輸入方法。</p><p><b> 2、怎樣進(jìn)入系統(tǒng)</b></p><p> A、將本系統(tǒng)所在的文件夾拷貝到硬盤,然后執(zhí)行其中的圖書管理系統(tǒng)的程序文件即可,應(yīng)注意要將全部文件的屬性變以存
74、檔,消除只讀屬性。</p><p> B、在隨后出現(xiàn)的登錄界面上輸入正確的用戶名和密碼即可</p><p> 3、怎樣使用本系統(tǒng):</p><p> 點(diǎn)擊鼠標(biāo)左鍵或適用Tab鍵即可進(jìn)行相應(yīng)功能的選擇。</p><p><b> 系統(tǒng)的維護(hù):</b></p><p> 本系統(tǒng)是個(gè)較復(fù)雜的人
75、-機(jī)系統(tǒng),由于系統(tǒng)外部環(huán)境與內(nèi)部因素的變化,不斷影響系統(tǒng)的運(yùn)行,同時(shí)需要系統(tǒng)不斷地適應(yīng)這些變化,不斷地完善系統(tǒng),以提高系統(tǒng)運(yùn)行的效率與服務(wù)水平,這就需要自始至終進(jìn)行系統(tǒng)的維護(hù)工作。</p><p> 系統(tǒng)的維護(hù)主要包括四個(gè)方面:</p><p> ?。?)程序的維護(hù):指的是修改部分或全部程序,這種維護(hù)往往是在條件發(fā)生變化或原系統(tǒng)的效率低的情況下進(jìn)行的。</p><p&
76、gt; ?。?)數(shù)據(jù)文件的維護(hù):指的是按照用戶的要求對(duì)數(shù)據(jù)文件進(jìn)行不定期的修改。</p><p> ?。?)代碼的維護(hù):隨著系統(tǒng)的發(fā)展和變化,可能會(huì)出現(xiàn)舊代碼不能適應(yīng)新要求的問題,因此,有必要變更代碼,予以維護(hù)。</p><p> (4)硬件的維護(hù):指的是對(duì)系統(tǒng)所使用的設(shè)備進(jìn)行維護(hù)。</p><p> 本系統(tǒng)的日常維護(hù)由圖書館的專人來(lái)負(fù)責(zé),如果出現(xiàn)一些不能解決的
77、問題,則由開發(fā)者來(lái)負(fù)責(zé)。</p><p> 5.3系統(tǒng)的轉(zhuǎn)換方案</p><p> 本次開發(fā)的圖書管理系統(tǒng)采用了并行轉(zhuǎn)換方式,以保證平衡可靠的過度。即一方面使用本系統(tǒng)來(lái)進(jìn)行工作,另一方面又繼續(xù)沿用老的方式—手工方式,這種狀況持續(xù)了半個(gè)月的時(shí)間,在這期間發(fā)現(xiàn)了一些程序中存在的漏洞和錯(cuò)誤,用戶也提出一些修改意見,經(jīng)過程序的進(jìn)一步完善后,正式投入了使用,中止了以前老的手工的操作方式。<
78、/p><p><b> 結(jié)論</b></p><p> 在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識(shí)、經(jīng)驗(yàn)方面都存在著不足。另外,在整個(gè)開發(fā)的過程中,時(shí)間也比較倉(cāng)促。因此,該系統(tǒng)必然會(huì)存在一些缺陷和不足。因?yàn)閷?duì)圖書管理的整個(gè)流程不夠熟悉,在需求分析時(shí)未能做到完全滿足用戶的需求。雖然網(wǎng)絡(luò)在圖書管理系統(tǒng)中的應(yīng)用已經(jīng)很普遍,但在開發(fā)過程由于硬件的限制,未能實(shí)現(xiàn)網(wǎng)絡(luò)功
79、能,在大多數(shù)圖書管理系統(tǒng)單機(jī)版中,數(shù)據(jù)庫(kù)是用普通的單機(jī)版數(shù)據(jù)庫(kù),那么在以后的系統(tǒng)更新過程中會(huì)造成不必要的損失。</p><p> 盡管該圖書管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫(kù)管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是圖書管理系統(tǒng)所必需的。相信該圖書管理系統(tǒng)將是一套圖書館管理員必不可少的管理軟件。</p><p><b> 參考文獻(xiàn)<
80、;/b></p><p> [1] 田金蘭等. VisualBasic 6.0使用指南[M]. 電子工業(yè)出版社,1997.</p><p> [2] Jeffrey. VisualBasic6數(shù)據(jù)庫(kù)訪問技術(shù)[M]. 機(jī)械工業(yè)出版社,1995.</p><p> [3] 潘錦平. 軟件開發(fā)技術(shù)[M]. 西安電子科技大學(xué)出版社,1997 .</p>
81、;<p> [4] 王珊. 數(shù)據(jù)庫(kù)系統(tǒng)概論[M]. 高等教育出版社,1991.</p><p> [5] 鐘聲.數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用課程設(shè)計(jì)指導(dǎo)書[M].中央廣播電視大學(xué)出版社,2000.</p><p> [6] 候炳輝.信息管理系統(tǒng)[M].中央廣播電視大學(xué)出版社, 2001. </p><p> [7] 劉韜.Visual Basic數(shù)據(jù)庫(kù)系統(tǒng)
82、開發(fā)實(shí)例導(dǎo)航[M].人民郵電出版社, 2003.</p><p> [8] 周佩德,數(shù)據(jù)庫(kù)原理及應(yīng)用[M],電子工業(yè)出版社,2005年.</p><p> [9] 劉炳文等,Visual Basic程序設(shè)計(jì)--數(shù)據(jù)庫(kù)篇[M],人民郵電出版社,1999年3月.</p><p> [10] 李光明,Visual Basic 6.0編程實(shí)例大制作[M],冶金工業(yè)出版
83、社,2002年8月.</p><p><b> 致謝</b></p><p> 在本次畢業(yè)設(shè)計(jì)中,從指導(dǎo)老師zz老師身上學(xué)到了很多的東西。李營(yíng)老師認(rèn)真工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平,都使我們受益匪淺,她無(wú)論在理論上還是實(shí)踐中,都給我們很大的幫助,使我們得到了不少提高.這對(duì)我們今后的工作和學(xué)習(xí)中都將是一種幫助,感謝她的耐心的輔導(dǎo)。</p>&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于vb的圖書管理系統(tǒng)畢業(yè)論文
- 基于vb的圖書管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文
- 基于vb圖書管理系統(tǒng)畢業(yè)論文
- 基于vb圖書管理系統(tǒng)畢業(yè)論文
- 基于vb圖書管理系統(tǒng)畢業(yè)論文
- 基于vb圖書管理系統(tǒng)畢業(yè)論文
- 基于vb的圖書管理系統(tǒng)-電大畢業(yè)論文
- 畢業(yè)論文(圖書管理系統(tǒng))基于vb+acess
- 畢業(yè)論文----基于vb+acc圖書管理系統(tǒng)
- vb+sql畢業(yè)論文----圖書管理系統(tǒng)
- vb圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---vb圖書管理系統(tǒng)_論文
- 基于java的圖書管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文
- vb圖書管理系統(tǒng)(論文)
- 基于delphi的圖書管理系統(tǒng)畢業(yè)論文
- 基于jsp的圖書管理系統(tǒng)畢業(yè)論文
- 基于jsp的圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文設(shè)計(jì)
- 畢業(yè)論文(基于java的圖書管理系統(tǒng))
評(píng)論
0/150
提交評(píng)論