版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、目目 錄錄 摘摘 要要 .2 2 1.1. 系統(tǒng)需求分析與可行性分析系統(tǒng)需求分析與可行性分析 .5 5 1.1 現(xiàn)行業(yè)務(wù)描述.5 1.2 現(xiàn)行系統(tǒng)存在問題的分析.6 1.3 解決方案.6 1.4 可行性分析.7 1.5 系統(tǒng)開發(fā)環(huán)境.8 2 2系統(tǒng)概要設(shè)計系統(tǒng)概要設(shè)計 .8 8 2.1 初步調(diào)研.8 2.2 詳細調(diào)研.8 2.2.1 組織結(jié)構(gòu)調(diào)研 .9 2.2.2 數(shù)據(jù)流圖 .9 2.2.3 數(shù)據(jù)字典 .9 3 3系統(tǒng)整體設(shè)計系統(tǒng)整體設(shè)計 .1111 3.1 軟件模塊結(jié)構(gòu)設(shè)計.11 3.1.1 系統(tǒng)方案確定 .11 3.1.2 軟件結(jié)構(gòu)設(shè)計 .11 3.2 數(shù)據(jù)庫設(shè)計.12 3.3 計算機系統(tǒng)
2、的配置方案.15 3.4 系統(tǒng)的安全性和可靠性設(shè)計.15 4 4系統(tǒng)詳細設(shè)計及實現(xiàn)系統(tǒng)詳細設(shè)計及實現(xiàn) .1515 4.1 啟動登錄.15 4.2 新書入庫.27 4.3 圖書信息查詢.27 4.4 新證登記.28 4.5 借書信息.29 4.6 還書信息.30 4.7 密碼修改.30 5 5實施概況實施概況 .3131 5.1 系統(tǒng)測試.31 5.2 系統(tǒng)運行與維護 .31 5.3 系統(tǒng)的轉(zhuǎn)換方案.32 參考文獻參考文獻 .3333 致謝致謝 .3434 基于基于 VBVB 的圖書管理系統(tǒng)的設(shè)計的圖書管理系統(tǒng)的設(shè)計 學(xué)生:王善靖 指導(dǎo)教師:李營 淮南師范學(xué)院電子信息工程系 摘摘 要要:隨著人類
3、社會的發(fā)展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就 漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占 據(jù)了一定的位置,如何科學(xué)地管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖 書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就成不可少了。 本文介紹了在 Visual Basic6.0 環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng) 用開發(fā)”的策略開發(fā)本系統(tǒng)的詳細過程,提出實現(xiàn)圖書館信息管理、資源共享的基本目 標(biāo),從而推動邁向數(shù)字化圖書館的步伐,并闡述系統(tǒng)結(jié)構(gòu)設(shè)計和功能設(shè)計,從圖書的入 庫登記到查詢?yōu)g覽,從借書證發(fā)放到圖書的借閱,形成了一個整體自動化管理模
4、式。通 過應(yīng)用 Visual Basic,Microsoft Access 組建一個圖書管理系統(tǒng),實現(xiàn)對圖書館的管理, 簡化圖書館的管理工作,提高工作效率。 關(guān)鍵詞關(guān)鍵詞:圖書管理;Visual Basic 6.0;Access。 VB-based Library Management System Student: wang shanjing Supervisor: li ying Electrical & Information Engineering Department of Huai Nan Normal University Abstract: With the developme
5、nt of human society, human demand for 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 peoples lives in a certain location, how the management of libraries not only scientific know
6、ledge related to the convenience of the reader level, but also to the development of the library, therefore, developed a comprehensive library management system will become essential for the. This article describes the environment in Visual Basic6.0 a top-down master plan, from the bottom up applica
7、tion development, the strategy of development of the detailed process of the system is proposed of library information management, resource sharing of basic objectives, which push the pace towards the digital library, and described the system design and functional design, from the books of the stora
8、ge register to the query view, from the issuing library cards to borrow books form a whole automated management mode. By using Visual Basic, Microsoft Access set up a library management system, library management, simplifying the management of the library, improve work efficiency. Keywords: Library
9、Management ;Visual Basic 6.0; Access . 前言前言 隨著電子計算機和通信技術(shù)的發(fā)展,人類已經(jīng)逐漸地進入信息化社會。信息和材料、 能源一樣成為一種社會的基本生產(chǎn)資料,在人類的社會生產(chǎn)活動中發(fā)揮著重要的作用。 同時人們對信息和數(shù)據(jù)的利用與處理也已進入自動化、網(wǎng)絡(luò)化和社會化的階段,因此, 開發(fā)相關(guān)的管理信息系統(tǒng)已經(jīng)成為各行各業(yè)的必要和必需了,管理信息系統(tǒng)作為一門邊 緣學(xué)科,集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計算機技術(shù)于一體, 可以解決企業(yè)或組織所面臨的問題,對內(nèi)來看,可以提高工作效率;對外來看,獲得競 爭優(yōu)勢。 管理信息系統(tǒng)的開發(fā)方法有生命周期法、
10、原型法和面向?qū)ο蟮拈_發(fā)方法 等。管理信息系統(tǒng)的開發(fā)是一個開發(fā)周期長、技術(shù)要求高、影響因素多的復(fù) 雜系統(tǒng)工程,因此制定一個完善、可行、合理的開發(fā)計劃,不僅是系統(tǒng)開發(fā) 成功的保證,而且可以提高效率、節(jié)省時間、降低成本。 緒論緒論 1.1 課題的目的 應(yīng)用當(dāng)前高速發(fā)展的計算機技術(shù),組建圖書管理系統(tǒng)。 隨著計算機及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet 應(yīng)用在全球范圍內(nèi)日 益普及,當(dāng)今社會正快速向信息化社會前進,信息自動化的作用也越來越大。從而 使我們從繁雜的事務(wù)中解放出來,提高了我們的工作效率。 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信 息數(shù)據(jù)的管理,現(xiàn)今
11、,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進 行信息管理。根據(jù)調(diào)查得知,以前對圖書信息管理的主要方式是基于文本、表格等 紙介質(zhì)的手工處理,對于圖書借閱情況(如借書天數(shù)、超過限定借書時間的天數(shù)) 的統(tǒng)計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權(quán)限、以及借 閱天數(shù)等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁 多,容易丟失,且不易查找。總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有 的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮效力,資源閑置比較突出, 這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。1 數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書館
12、采取手工 方式對圖書借閱情況進行人工管理,由于信息比較多,圖書借閱信息的管理工作混 亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中, 圖書館的工作人員和管理員也只是當(dāng)時對圖書信息比較清楚,時間一長,如再要進 行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力;如要對很長時 間以前的圖書進行更改就更加困難了。 通過應(yīng)用 Visual Basic、Microsoft Access 組建一個圖書管理系統(tǒng)5, 實現(xiàn)對圖書館的管理。簡化圖書室(館)管理工作,提高圖書管理工作的效率, 更加方便地為廣大師生服務(wù)。5 1.2 研究課題的內(nèi)容 圖書館作為一種信息資源的集散地,圖書
13、和用戶借閱資料繁多,包含很多的數(shù) 據(jù)信息管理?,F(xiàn)今,有很多的圖書館都是初步的開始使用,甚至尚未使用計算機進 行信息管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式都是基于文本、表格 等紙介質(zhì)的手工處理,對于圖書借閱情況的統(tǒng)計和核實等往往采用對借書卡的人工 檢查進行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計算、手抄進行 數(shù)據(jù)處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟?來說,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于 信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,所以圖書管理系統(tǒng)的開發(fā)顯得 尤為重要。 1.3 基于 VB 圖書管理系統(tǒng)的研究現(xiàn)狀及發(fā)展
14、前景 目前大多數(shù)圖書館的借閱工作部分還是手工管理,工作效率很低,并且不能及時了解圖書 的種類和讀者們比較需求的圖書等,不能更好的適應(yīng)當(dāng)前讀者的借閱要求。手工管理還存在許 多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報等。計算機信息化管理有著儲存量大, 速度快等許多優(yōu)點,提供給我們的處理信息及時快捷,因此我們利用計算機提供給我們的信息 對讀者們的借閱過程形成一整套動態(tài)的管理。6 1. 系統(tǒng)需求分析與可行性分析 1.1 現(xiàn)行業(yè)務(wù)描述 通過調(diào)查,先畫出圖書館的組織結(jié)構(gòu)圖如下: 圖 1.1 組織結(jié)構(gòu)圖 下面繪制出人工管理圖書館流通業(yè)務(wù)中借書的流程圖。 (1)讀者在目錄廳查閱索引卡; (2)讀者寫
15、出所借圖書的分類號、種次號、交給圖書管理員,并出示本 人的借書證; (3)圖書管理員根據(jù)圖書的分類號、種次號到書庫找書; (4)將圖書交給讀者,并由讀者填寫所借圖書的借書卡。 (5)圖書管理員把借書卡保存到寫有該讀者借書證號的口袋里。 得出該圖書館業(yè)務(wù)流程圖如下所示: 館 長 采 編 組 書 庫 閱 覽 室 工 具 書 室 目 錄 廳 借 閱 室 圖 1.2 業(yè)務(wù)流程圖 1.2 現(xiàn)行系統(tǒng)存在問題的分析 該圖書館工作大部分還是進行著手工管理,工作起來效率很低,并且不 能及時了解圖書館各類圖書的存庫,學(xué)生們比較需求的圖書等等,不便于動 態(tài)及時地調(diào)整圖書結(jié)構(gòu),以便更好地適應(yīng)當(dāng)前學(xué)生的借閱需求。手工管
16、理還 存在這許多弊端,由于不可避免的人為因素,經(jīng)常造成數(shù)據(jù)的遺漏、誤報。 計算機信息化管理有著儲存信息量大、速度快等許多優(yōu)點,提供給我們的處 理信息及時快捷和準(zhǔn)確,幫助圖書館的工作減少很大的任務(wù)量,使其能更好 更全面的服務(wù)于讀者。 1.3 解決方案 基于以上的對問題的分析,利用計算機給我們提供信息,及時地調(diào)整圖 書館圖書結(jié)構(gòu),并且對讀者們的借閱過程形成一整套動態(tài)的管理就十分必要 了。 圖書館信息系統(tǒng)的建立,需要進行用戶的需求調(diào)查與分析,以確定系統(tǒng) 目標(biāo),提出解決問題的詳細方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。 學(xué)校圖書館規(guī)模相對于商業(yè)圖書館小,但要有著完善的圖書信息,對每 一冊書要有詳細的記錄信息,功
17、能上對系統(tǒng)的需求是全面的。因此對用戶的 需求可分為四個方面:一方面是圖書館工作人員通過計算機來管理各類圖書, 分類編號,調(diào)整圖書結(jié)構(gòu),增加圖書庫存,適應(yīng)學(xué)生的需求;二方面是學(xué)生 們能通過計算機來查詢?yōu)g覽圖書館中的圖書,來確定自已需要的書籍,為借 閱做好準(zhǔn)備;三方面是工作人員對學(xué)生們的借書卡發(fā)放,登記能作好全面的 掌握,及時得到每個借書證的當(dāng)前狀態(tài)和歷史借閱記錄;四方面也是圖書館 的核心工作,對圖書的借閱管理。 這四個方面形成了學(xué)校圖書館一個工作整體,采用計算機自動化信息處 理,可方便快捷地共享信息、交流信息,高效地協(xié)同工作。 在軟、硬件方面對系統(tǒng)的需求,對軟件要求易學(xué),界面友好,容易掌握, 可
18、以很簡單方便的管理各種圖書信息。對硬件的配置要求不能太高,這樣可 以很好的適應(yīng)當(dāng)前的學(xué)校圖書館。 開發(fā)方式上對系統(tǒng)的需求,由于學(xué)校圖書館是一種無商業(yè)利益的,所以 系統(tǒng)設(shè)計開發(fā)的周期要短,在短時間內(nèi)完成,減少開發(fā)成本,提高開發(fā)效率, 方便、簡單、實用作為系統(tǒng)開發(fā)的指導(dǎo)思想。 1.4 可行性分析 通過對該圖書館的各個方面進行了具體的了解之后,現(xiàn)對該單位開發(fā)圖 書管理系統(tǒng)的可行性進行分析。 技術(shù)上可行:該系統(tǒng)所需硬件設(shè)備,市場上銷售且價格較低,甚至可以 使用原有的設(shè)備,軟件上,操作系統(tǒng)采用 Windows 系列操作系統(tǒng),數(shù)據(jù)庫管 理系統(tǒng)采用 Visual Basic,這些軟件在 MIS 開發(fā)中已被大
19、量應(yīng)用,技術(shù)上都 比較成熟。因此在技術(shù)上是可行的。 經(jīng)濟上可行:由于學(xué)校急需采用計算機來進行圖書館的管理,因此對開 發(fā)圖書管理系統(tǒng)大力支持,況且 VB 語言的開發(fā)費用不高,開發(fā)經(jīng)費沒有問題。 管理上可行:該學(xué)校的圖書館有很多的管理體制,每位借書人均有校園 卡,同時圖書館還為每位借書人建立了檔案。因此管理上可行。另外,圖書 館管理人員對開發(fā)該系統(tǒng)也是大力支持的,同時制定了培訓(xùn)計劃,并進行了 實施 MIS 的物質(zhì)準(zhǔn)備和工作準(zhǔn)備。 綜上所述,開發(fā)圖書管理系統(tǒng)在技術(shù)上、經(jīng)濟上、管理上都是可行的。 1.5 系統(tǒng)開發(fā)環(huán)境 系統(tǒng)開發(fā)環(huán)境包括硬件平臺和軟件平臺兩種。 硬件平臺是指開發(fā)與運行所需要的硬件環(huán)境,主
20、要包括計算機機型及硬 件配置。由于本系統(tǒng)是一個小型的 MIS 管理系統(tǒng),因此對計算機硬件的要求 不高,比較經(jīng)濟,只要配備有 P處理器(或以上) 、256M 內(nèi)存(或以上) 、 20G 硬盤(或以上)的普通微機即可順利運行。 軟件平臺是指系統(tǒng)開發(fā)與運行的軟件環(huán)境。本系統(tǒng)在開發(fā)時選用了穩(wěn)定 性較強的 Windows XP 中文專業(yè)版和 Visual Basic6.0 作為開發(fā)語言,同時選 用了 Access 數(shù)據(jù)庫,由于這些軟件產(chǎn)品都是 Microsoft 公司的產(chǎn)品,因此彼 此之間的兼容性較好,開發(fā)出的應(yīng)用系統(tǒng)穩(wěn)定性較高。 Visual Basic 6.0 具有可視化的開發(fā)環(huán)境,可以快速完成系統(tǒng)
21、的開發(fā), 內(nèi)部集成的數(shù)據(jù)庫訪問通道,使得可以輕松方便的對數(shù)據(jù)庫管理。 數(shù)據(jù)庫采用 MICROSOFT ACCESS,由于我們的系統(tǒng)要求,采用它完全可以 適合我們的工作需求,并且它所支持的數(shù)據(jù)類型十分豐富,維護簡便,費用 比較低,人員素質(zhì)要求不是很高,容易升級。本系統(tǒng)為后期使用學(xué)生用的校 園卡進行信息錄入提供模板,以后可以更加方便的適用于校園環(huán)境。3 2系統(tǒng)概要設(shè)計 2.1 初步調(diào)研 對該圖書館進行初步調(diào)研的具體內(nèi)容為:(1)圖書館的規(guī)模:現(xiàn)藏書冊 數(shù)、種類;(2)圖書館的主要業(yè)務(wù);(3)圖書館有幾個部門;(4)圖書館 職工人數(shù);(5)職工受教育程度;(6)主要購書單位;(7)圖書編碼方式; (
22、8)現(xiàn)在多少讀者在此借書;(9)讀者借書憑證;(10)讀者分類; (11)圖書館的上級領(lǐng)導(dǎo);(12)對開發(fā)新系統(tǒng)的態(tài)度;(13)開發(fā)新系統(tǒng) 所需的時間(規(guī)定多長時間開發(fā)完成) 。 2.2 詳細調(diào)研 2.2.1 組織結(jié)構(gòu)調(diào)研 在對該圖書館的手工管理模式和業(yè)務(wù)流程進行認真分析和研究的基礎(chǔ)上, 經(jīng)過與該圖書館的相關(guān)人員的反復(fù)協(xié)商、論證,最后確定了該圖書管理系統(tǒng) 的邏輯模型。 下面以數(shù)據(jù)流圖和數(shù)據(jù)字典的方式來描述新系統(tǒng)的邏輯功能。 2.2.2 數(shù)據(jù)流圖 圖 2.1 借書業(yè)務(wù)第一層 圖 2.2 借書業(yè)務(wù)第二層 2.2.3 數(shù)據(jù)字典 下面為借書業(yè)務(wù)流程圖中的每一部分編制數(shù)據(jù)字典。 (1)數(shù)據(jù)元素:每本書都
23、有單價這個信息,其描述內(nèi)容如下: 數(shù)據(jù)元素名稱:單價 類型:數(shù)字 長度:6 位,其中整數(shù)部分占 3 位,小數(shù)部分占 2 位 數(shù)據(jù)值類型:離散 取值范圍:0-999.99 相關(guān)的數(shù)據(jù)結(jié)構(gòu):索書號+藏書號+作者+書名+出版社+單價+冊數(shù)+內(nèi)容 摘要 (2)數(shù)據(jù)流。數(shù)據(jù)流“借書信息”條目如下: 數(shù)據(jù)流名稱:借書信息 說明:讀者的借書內(nèi)容 數(shù)據(jù)流來源:讀者 數(shù)據(jù)流去向:圖書管理員 數(shù)據(jù)流組成:分類號種次號 數(shù)據(jù)流的流通量:大約份/天 (3)數(shù)據(jù)存儲:數(shù)據(jù)存儲“借書情況”條目如下: 數(shù)據(jù)存儲名稱:借書情況 簡述:存放的是每個讀者的借書情況 輸入數(shù)據(jù):借書情況 數(shù)據(jù)存儲組成:借書證號藏書號借書日期 存儲方
24、式:按借書的先后順序排列 (4)數(shù)據(jù)處理。數(shù)據(jù)處理“查詢圖書”條目如下: 數(shù)據(jù)處理名稱:查詢圖書 數(shù)據(jù)處理編號:. 簡要描述:根據(jù)讀者寫的圖書的分類號和種次號查詢 輸入數(shù)據(jù)流:借書信息 輸出數(shù)據(jù)流:查詢結(jié)果 處理邏輯:根據(jù)讀者寫的圖書的分類號和種次號檢索相應(yīng)的圖書信息。 (5)外部實體。外部實體“圖書管理員”的條目如下: 外部實體名稱:圖書管理員 輸入數(shù)據(jù)流:借書信息、借書證號、已填借書卡、查詢結(jié)果 輸出數(shù)據(jù)流:待填借書卡、借書信息。 數(shù)目:3 人 3系統(tǒng)整體設(shè)計 3.1 軟件模塊結(jié)構(gòu)設(shè)計 3.1.1 系統(tǒng)方案確定 通過對系統(tǒng)調(diào)研與分析,系統(tǒng)主要應(yīng)完成的功能如下:書庫信息管理、 讀者檔案管理、
25、借閱管理、還書管理、圖書檢索、系統(tǒng)維護。 3.1.2 軟件結(jié)構(gòu)設(shè)計 圖書館管理系統(tǒng)包含圖書采編、讀者管理、流通、查詢等功能。該系統(tǒng) 執(zhí)行時,先輸入數(shù)據(jù),然后根據(jù)輸入的數(shù)據(jù)選擇執(zhí)行路徑;購入圖書進行登 記、編目調(diào)用圖書采編功能,借書、還書調(diào)用功能,查詢調(diào)用查詢功能。圖 書館管理系統(tǒng)屬于事務(wù)型系統(tǒng),其系統(tǒng)示意圖如下圖所示: 圖 3.1 系統(tǒng)示意圖 接受數(shù)據(jù) 事務(wù)中心 圖書采編讀者管理圖書流通 查詢 系統(tǒng)功能圖如下: 圖 3.2 系統(tǒng)功能圖 3.2 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫采用了 Microsoft 推出的 Access 數(shù)據(jù)庫,這是微軟集成到 Office 中的一個桌面數(shù)據(jù)庫,能夠快速方便的和 Offi
26、ce 的其他套件綜合使用。由于 Access 具有顯著的簡易性和有效性,大量的桌面數(shù)據(jù)庫系統(tǒng)都采用 Access 作 為后臺數(shù)據(jù)庫。使用 Access 的好處還在于,如果你的系統(tǒng)擴展到 Client/Server 模式的時候,可以使用 Microsoft 的數(shù)據(jù)庫服務(wù)器軟件 SQL Server,此時,程序只需要簡單的修改一下鏈接(ADO 的數(shù)據(jù)源)就可以,這 樣,為程序的平滑擴展提供了非常有力的條件。本系統(tǒng)使用的系統(tǒng)中包括四 個表,名稱及功能說明如下: 圖書館管理系統(tǒng) 系統(tǒng)登陸 系統(tǒng)管理 圖書管理 借書證管理 借 書 幫 助 登 陸 修改密碼 注 消 退 出 新書入庫 圖書信息查詢 新開借書
27、證 借書證查詢 借 書 還 書 關(guān) 于 TblOperator操作員表,定義操作員的 ID 和密碼,作為系統(tǒng)登錄檢查的依 據(jù),提供唯一的管理員 ID。 TblLoan借閱表,通過借書證 ID 和圖書 ID 反映圖書的借閱關(guān)系。 TblCard借書證表,提供讀者信息等,同時包括借書證是否可用,提 供唯一的借書證 ID。 TblBook圖書表,保存館內(nèi)所有圖書的信息,提供唯一的圖書 ID。 本系統(tǒng)涉及到的實體: (1)本系統(tǒng)中所涉及到的主要實體及其屬性有: tblbooK(圖書管理)表:圖書編號,館藏編號,書名,作者,出版社,出版 日期,入庫日期,價格,操作員 tblCard(借書證)表:借書證編
28、號,是否有效,姓名,男女,身份證號,部門, 電話,地址,最大供書量,操作員,創(chuàng)建日間 tblLoan(借閱)表:借書證編號,書號,借書日期,還書日期,操作員 tblOperator(操作員)表:操作員編號,姓名,密碼,備注 (2)本系統(tǒng)的實體-聯(lián)系(E-R)圖 為了使 E-R 圖表示得更加清晰,現(xiàn)將 E-R 圖分成實體及其屬性圖和實體 及其聯(lián)系圖。分別如下圖所示: 圖 3.3 圖書管理 E-R 圖 圖書編號館藏編號書名作者出版社 出版日期 價格 數(shù)量 入庫時間 操作員 備注 圖書管理 圖 3.4 借書證管理 E-R 圖 圖 3.5 操作員 E-R 圖 圖 3.6 借閱 E-R 圖 E-R 圖向
29、關(guān)系模型轉(zhuǎn)換的結(jié)果如下: 圖書管理(圖書編號,館藏編號,書名,作者,出版社,出版日期,入庫日期, 操作員 操作員編號姓名密碼備注 借書證編號是否有效姓名男女身份證號 部門 地址 有效日期 電話 最大借書量 操作員 借書證管理 辦證時間 借閱 借書證編 號 圖書編號借書日期還書日期操作員 價格,操作員) 圖書編號為此關(guān)系的碼。 借書證(借書證編號,是否有效,姓名,男女,身份證號,部門,電話,地址, 最大借書量,操作員,創(chuàng)建日間) 借書證編號為此關(guān)系的碼。 借閱(借書證編號,書號,借書日期,還書日期,操作員) 借書證編號為此關(guān)系的碼。 操作員(操作員編號,姓名,密碼,備注) 操作員編號為此關(guān)系的碼
30、。 3.3 計算機系統(tǒng)的配置方案 硬件環(huán)境: 內(nèi)容最低配置建議配置 主機P/200 P266 以上 內(nèi)存256MB512MB 以上 硬盤20GB40GB 以上 顯示器VGA 以上 操作系統(tǒng): Windows XP 中文版 編程軟件和數(shù)據(jù)庫:Visual Basic6.0 中文版+Access2000 中文版 3.4 系統(tǒng)的安全性和可靠性設(shè)計 對所有登錄本系統(tǒng)的使用用戶進行嚴(yán)格的用戶名和密碼的管理,如果不 屬于系統(tǒng)事先設(shè)定好的合法用戶,則系統(tǒng)無法登錄,為了防止密碼外泄,本 系統(tǒng)具備密碼修改功能。 4系統(tǒng)詳細設(shè)計及實現(xiàn) 程序按照三個主要管理功能進行組織,其中借書和還書由于經(jīng)常使用, 單獨列出來。下
31、面我們按照操作順序?qū)Τ绦虻牟僮?、界面的源程序進行詳細 說明。 4.1 啟動登錄 圖 4.1 登陸界面 主要代碼: Private Declare Function GetUserName Lib advapi32.dll Alias GetUserNameA (ByVal lpbuffer As String, nSize As Long) As Long Public OK As Boolean Private Sub Form_Load() Dim sBuffer As String Dim lSize As Long sBuffer = Space$(255) lSize = Len(s
32、Buffer) Call GetUserName(sBuffer, lSize) If lSize 0 Then txtUserName.Text = Left$(sBuffer, lSize) Else txtUserName.Text = vbNullString End If End Sub Private Sub cmdCancel_Click() OK = False Me.Hide End Sub Private Sub cmdOK_Click() ToDo: create test for correct password check for correct password I
33、f txtPassword.Text = Then OK = True Me.Hide Else MsgBox Invalid Password, try again!, , Login txtPassword.SetFocus txtPassword.SelStart = 0 txtPassword.SelLength = Len(txtPassword.Text) End If End Sub 雙擊圖標(biāo)運行程序以后,就可以看到程序的主界面。由于這個時候還沒 有登陸系統(tǒng),因此系統(tǒng)提示未登錄。這是,需要通過通過系統(tǒng)管理菜單進行 登錄操作。 系統(tǒng)進行登錄時,用戶單擊了菜單“登錄” ,此時系統(tǒng)開始
34、顯示登錄窗口。 程序首先顯示 frmLogin 窗口,由于這個窗口是模態(tài)(vbModal)顯示的, 因此如果用戶只能關(guān)閉這個窗口后才能進行其他的操作。VB 的窗口分成模塊 窗口和非模態(tài)窗口兩種,普通情況下都是非模態(tài)窗口,但是多數(shù)對話框是模 態(tài)窗口。 程序的后面使用了一個結(jié)構(gòu)體,這個結(jié)構(gòu)體在公共模塊定義,程序的任 何地方都可以訪問這個結(jié)構(gòu)體,同時程序初始化了一個全局變量 CurrentUser。該變量用來指示當(dāng)前是否有用戶登陸,用戶的 ID 和名稱是什 么等信息。 用戶登錄成功以后就可以使用系統(tǒng)的所有功能。 圖書管理包括新書入庫和信息查詢兩項功能,都包含在圖書管理的菜單 下。 登陸后主界面 4.
35、11 主界面 由于篇幅有限,程序代碼在此不再詳述。 4.2 新書入庫 圖 4.2 新書入庫 由于篇幅有限,程序代碼在此不再詳述。 4.3 圖書信息查詢 圖書信息查詢用于顯示所有的圖書信息,或者根據(jù)用戶設(shè)定的條件進行 查詢,因此你將會在窗口的左上方看到兩個 Radio 選項,如果選擇“顯示所 有記錄” ,則查詢條件將不可用。如果選擇“按條件查詢” ,則系統(tǒng)根據(jù)查詢 條件中設(shè)置的查詢條件進行查詢。 系統(tǒng)允許用戶使用三種查詢的方法,即按照書名查詢、按照作者查詢和 按照出版社進行查詢。查詢匹配包括精確匹配(=)和步精確匹配(Like) , 如果使用精確匹配,則系統(tǒng)按照用戶輸入的去匹配整個字段,相當(dāng)于使
36、用 SQL 語言的號功能,如果使用模糊匹配,則系統(tǒng)按照用戶的輸入,在前后添加% ,然后使用 SQL 語言的 Like 功能進行查詢。因此,所有包含有用戶輸入的字 符串的字段所在的記錄都會被顯示出來。 如果根據(jù)用戶條件查詢不到任何記錄,則系統(tǒng)顯示 圖 4.3 查詢不到符合條件的記錄 4.4 新證登記 新證登記和借書證查詢都是針對借書證信息管理進行的,位于主界面的 借書證管理菜單下。 圖 4.4 新證登記 由于篇幅有限,程序代碼在此不再詳述。 4.5 借書信息 由于篇幅有限,程序代碼在此不再詳述。 4.6 還書信息 由于篇幅有限,程序代碼在此不再詳述。 4.7 密碼修改 圖 4.5 密碼修改 由于
37、篇幅有限,程序代碼在此不再詳述。 5實施概況 5.1 系統(tǒng)測試 在開發(fā)本系統(tǒng)時,為了使系統(tǒng)能夠穩(wěn)定運行,對本系統(tǒng)進行了有針對性 的全面測試,采取的方式是: 1、菜單項測試:為了保證每一項下拉菜單能夠正確實現(xiàn)系統(tǒng)設(shè)計的功能, 我把該圖書館有關(guān)圖書的所有基礎(chǔ)數(shù)據(jù),基本上全部輸入到本系統(tǒng)中,并對 每一個菜單項反復(fù)進行了增加、刪除、修改等操作,從而保證了菜單級功能 的正確實現(xiàn)。 2、數(shù)據(jù)跟蹤:完成菜單項測試后,我又對系統(tǒng)內(nèi)的每一個數(shù)據(jù)進行了跟 蹤。例如:例如對最多可借書數(shù)的管理,我首先在借書證管理模塊中對某個 讀者的可借書數(shù)進行設(shè)定,然后在借書模塊進行數(shù)據(jù)操作,隨時觀察這兩個 數(shù)值之間是否有沖突產(chǎn)生,
38、經(jīng)過對可借書數(shù)的數(shù)值多次不同大小的設(shè)置并進 行驗證,說明該功能完全正常。 3、綜合測試:在以上測試的基礎(chǔ)上對系統(tǒng)功能進行了整體的測試,依次 來檢驗系統(tǒng)功能是否符合系統(tǒng)設(shè)計的要求。 5.2 系統(tǒng)運行與維護 系統(tǒng)的運行: 1 初始數(shù)據(jù)的輸入 本系統(tǒng)的的輸入采用鼠標(biāo)和鍵盤相結(jié)合的輸入方法。 2、怎樣進入系統(tǒng) A、將本系統(tǒng)所在的文件夾拷貝到硬盤,然后執(zhí)行其中的圖書管理系統(tǒng)的 程序文件即可,應(yīng)注意要將全部文件的屬性變以存檔,消除只讀屬性。 B、在隨后出現(xiàn)的登錄界面上輸入正確的用戶名和密碼即可 3、怎樣使用本系統(tǒng): 點擊鼠標(biāo)左鍵或適用 Tab 鍵即可進行相應(yīng)功能的選擇。 系統(tǒng)的維護: 本系統(tǒng)是個較復(fù)雜的人
39、-機系統(tǒng),由于系統(tǒng)外部環(huán)境與內(nèi)部因素的變化, 不斷影響系統(tǒng)的運行,同時需要系統(tǒng)不斷地適應(yīng)這些變化,不斷地完善系統(tǒng), 以提高系統(tǒng)運行的效率與服務(wù)水平,這就需要自始至終進行系統(tǒng)的維護工作。 系統(tǒng)的維護主要包括四個方面: (1)程序的維護:指的是修改部分或全部程序,這種維護往往是在條件 發(fā)生變化或原系統(tǒng)的效率低的情況下進行的。 (2)數(shù)據(jù)文件的維護:指的是按照用戶的要求對數(shù)據(jù)文件進行不定期的 修改。 (3)代碼的維護:隨著系統(tǒng)的發(fā)展和變化,可能會出現(xiàn)舊代碼不能適應(yīng) 新要求的問題,因此,有必要變更代碼,予以維護。 (4)硬件的維護:指的是對系統(tǒng)所使用的設(shè)備進行維護。 本系統(tǒng)的日常維護由圖書館的專人來負
40、責(zé),如果出現(xiàn)一些不能解決的問 題,則由開發(fā)者來負責(zé)。 5.3 系統(tǒng)的轉(zhuǎn)換方案 本次開發(fā)的圖書管理系統(tǒng)采用了并行轉(zhuǎn)換方式,以保證平衡可靠的過度。 即一方面使用本系統(tǒng)來進行工作,另一方面又繼續(xù)沿用老的方式手工方式, 這種狀況持續(xù)了半個月的時間,在這期間發(fā)現(xiàn)了一些程序中存在的漏洞和錯 誤,用戶也提出一些修改意見,經(jīng)過程序的進一步完善后,正式投入了使用, 中止了以前老的手工的操作方式。 結(jié)論結(jié)論 在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識、經(jīng)驗方面 都存在著不足。另外,在整個開發(fā)的過程中,時間也比較倉促。因此,該系 統(tǒng)必然會存在一些缺陷和不足。因為對圖書管理的整個流程不夠熟悉,在需 求分析時
41、未能做到完全滿足用戶的需求。雖然網(wǎng)絡(luò)在圖書管理系統(tǒng)中的應(yīng)用 已經(jīng)很普遍,但在開發(fā)過程由于硬件的限制,未能實現(xiàn)網(wǎng)絡(luò)功能,在大多數(shù) 圖書管理系統(tǒng)單機版中,數(shù)據(jù)庫是用普通的單機版數(shù)據(jù)庫,那么在以后的系 統(tǒng)更新過程中會造成不必要的損失。 盡管該圖書管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更 新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點是圖 書管理系統(tǒng)所必需的。相信該圖書管理系統(tǒng)將是一套圖書館管理員必不可少 的管理軟件。 參考文獻 1 田金蘭等. VisualBasic 6.0 使用指南M. 電子工業(yè)出版社,1997. 2 Jeffrey. VisualBasic6 數(shù)據(jù)庫訪問技術(shù)M. 機械工業(yè)出版社,1995. 3 潘錦平. 軟件開發(fā)技術(shù)M. 西安電子科技大學(xué)出版社,1997 . 4 王珊. 數(shù)據(jù)庫系統(tǒng)概論M. 高等教育出版社,1991. 5 鐘聲.數(shù)據(jù)庫基礎(chǔ)與應(yīng)用課程設(shè)計指導(dǎo)書M.中央廣播電視大學(xué)出版社, 2000. 6 候炳輝.信息管理系統(tǒng)M.中央廣播電視大學(xué)出版社, 2001. 7 劉韜.Visual Basic 數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航M.人民郵電出版社, 2003. 8 周佩德,數(shù)據(jù)庫原理及應(yīng)用
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水冷卻器的課程設(shè)計
- 安卓課程設(shè)計致謝
- 煙頭回收課程設(shè)計
- 藥事管理課程設(shè)計
- 電橋課程設(shè)計總結(jié)
- 運動健身業(yè)務(wù)員服務(wù)協(xié)助總結(jié)
- 聊天應(yīng)用開發(fā)課程設(shè)計
- 小區(qū)消防安全檢查培訓(xùn)
- IT行業(yè)美工工作總結(jié)
- 飲料行業(yè)技術(shù)工作分析
- 華東師大版科學(xué)七年級上冊期末測試卷2
- 危機管理與應(yīng)急響應(yīng)
- 《安全生產(chǎn)法》宣傳周活動宣貫課件
- 2024年度廢鋼再生資源買賣合同樣本3篇
- 2024年綜合實踐活動課程實施計劃(4篇)
- 2024-2025學(xué)年北師版八年級物理上冊期末考試綜合測試卷
- 陸軍第七十五集團軍醫(yī)院招聘筆試真題2023
- 2024年度鍋爐安全檢驗與保養(yǎng)服務(wù)合同3篇
- 《政府經(jīng)濟學(xué)》期末考試復(fù)習(xí)題及答案
- 中南大學(xué)《大學(xué)物理C(一)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2023-2024學(xué)年廣東省廣州市白云區(qū)八年級(上)期末數(shù)學(xué)試卷及答案解析
評論
0/150
提交評論