第1章 引言
1.1 編寫目的編寫本使用說明的目的是充分敘述本系統(tǒng)所能實現(xiàn)的功能及其運行環(huán)境,以便使用者了解本系統(tǒng)的使用范圍和使用方法,并為系統(tǒng)的維護和更新提供必要的信息。
1.2 背景近年來,隨著圖書館規(guī)模的不斷擴大,圖書館數(shù)量也相應(yīng)地增加,有關(guān)圖書的各種信息量也成倍增加,面對龐大的信息量,傳統(tǒng)的人工方式管理會導致圖書館管理上的混亂,人力與物力過多浪費,圖書管理費用的增加,從而使圖書館的負擔過重,影響整個圖書館的運作和管理控制。另一方面,IT產(chǎn)業(yè)和Internet獲得了飛速發(fā)展,計算機應(yīng)用已滲透到了各個領(lǐng)域,引起信息管理的革命,實現(xiàn)了信息的自動化處理,提高了處理的及時性和正確性。實現(xiàn)一個將各種圖書管理和服務(wù)功能集合起來的管理信息系統(tǒng)就顯得十分必要,既可以節(jié)省資源又可以有效存儲、更新查詢信息,提高工作和服務(wù)效率。
1.3 參考資料《JSP應(yīng)用開發(fā)詳解(第三版)》電子工業(yè)出版社
《系統(tǒng)分析與設(shè)計方法》機械工業(yè)出版社
《Java語言程序設(shè)計(基礎(chǔ)篇)》機械工業(yè)出版社
《數(shù)據(jù)庫系統(tǒng)概論(第五版)》高等教育出版社
1.4 術(shù)語定義及說明數(shù)據(jù)庫系統(tǒng)(Data Base System,DBS)主要提供應(yīng)用數(shù)的組織、存儲、維護、訪問等數(shù)據(jù)庫管理功能。
數(shù)據(jù)庫應(yīng)用系統(tǒng)(DataBase Application System,DBAS)不僅為用戶提供數(shù)據(jù)管理功能。還根據(jù)具體應(yīng)用領(lǐng)域業(yè)務(wù)規(guī)則,通過數(shù)據(jù)庫應(yīng)用程序,實現(xiàn)了更為復雜的數(shù)據(jù)處理功能。
第2章 設(shè)計概述
2.1 任務(wù)和目標本系統(tǒng)主要實現(xiàn)對圖書館的信息進行管理,圖書館的正常運營中總是面對大量的讀者信息、圖書信息以及兩者相互作用產(chǎn)生的借還書信息,因此要對讀者資源、圖書資源、借還書信息進行管理。本系統(tǒng)的開發(fā)就是在于提高圖書館的工作效率,加強圖書館的管理。
圖書館管理系統(tǒng)是圖書館管理工作中不可缺少的部分,它的內(nèi)容對于圖書館的管理員和讀者來說都至關(guān)重要,所以圖書管理系統(tǒng)應(yīng)該能夠為管理者和讀者提供充足的信息和快捷的數(shù)據(jù)處理手段。但是一直以來,人們使用傳統(tǒng)人工的方式進行圖書管理和借閱管理,這種管理方式存在著許多缺點,例如:效率低、保密性差、易忘記,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對圖書信息進行管理,具有手工管理所無法比擬的優(yōu)勢,例如:檢索迅速、查找方便 、可靠性高、保密性高、存儲量大、數(shù)據(jù)處理快捷、使用壽命長、成本低、便于打印等。這些優(yōu)點能夠極大地提高圖書館的工作效率,也是圖書館的科學化、正規(guī)化管理,與科學接軌的重要條件。因此,開發(fā)這樣一套管理系統(tǒng)成為很有必要的事情,圖書管理信息系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩部分。對于后臺數(shù)據(jù)庫的建立,要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性高的數(shù)據(jù)庫。而對于前端應(yīng)用程序則要求應(yīng)用程序功能完備,界面友好容易使用等特點。
2.2 需求概述讀者需求:
1.按圖書編號查找圖書
2.按書籍名稱查找圖書
3.按書籍作者查找圖書
4.能夠按照自己的圖書證編號查詢自己的狀態(tài)信息
管理員需求:
- 用戶注冊功能:能夠?qū)π碌挠脩暨M行登記或注銷用戶的信息
- 圖書錄入功能:能夠方便的對圖書進行錄入登記,注銷陳舊的書籍
2.3 運行環(huán)境概述操作系統(tǒng): Windows XP 以上的操作系統(tǒng)
數(shù)據(jù)庫系統(tǒng):mysql 5.0
中間件:Tomcat7.0服務(wù)器
接口軟件:
- Microsoft Windows Server2008/windows2008/Windows 10
2.MYSQL5.0數(shù)據(jù)
2.4 條件與限制需要配備一臺裝有MY SQL的數(shù)據(jù)庫服務(wù)器和一臺裝Tomcat7.0的WED服務(wù)器
開發(fā)小組成員接受過三年本科專業(yè)培訓,計算機方面知識有一定基礎(chǔ),但對Java以及My SQL數(shù)據(jù)庫掌握運用還有待提高,不足之處靠借閱有關(guān)書籍進行學習,組內(nèi)成員相互討論分析解決。
配備相應(yīng)硬件系統(tǒng),做到規(guī)范操作。向本小組成員進行培訓其,內(nèi)容包括圖書館的工作結(jié)構(gòu),圖書管理系統(tǒng)的工作流程,備份好數(shù)據(jù)防止數(shù)據(jù)丟失,軟件交付日期為軟件安裝測試人員提供環(huán)境。
2.5 詳細設(shè)計方法和工具本項目采用的是UML建模方法,業(yè)務(wù)流程圖與活動圖表達DBMS的業(yè)務(wù)流程,用例圖表達系統(tǒng)需求,類圖、順序圖表達系統(tǒng)結(jié)構(gòu)。DBMS系統(tǒng)微觀設(shè)計的表達通過狀態(tài)圖與時間圖,其宏觀設(shè)計通過包圖表達。
項目計劃編寫工具(project professional),我們通過該工具對項目書進行了整個項目的計劃規(guī)劃表的設(shè)計,制定了整個項目的具體流程工作。
流程圖繪制工具(microsoft Visio),使用該工具,我們首先繪制功能圖,功能流程圖,業(yè)務(wù)流程圖等大方向之后;其次,我們進行更深入的剖析,從包圖,類圖,部署圖,狀態(tài)圖,時序圖,協(xié)作圖等深層次的小模塊入手,從內(nèi)部對系統(tǒng)進行深入的設(shè)計;最后,我們再進行數(shù)據(jù)庫板塊的設(shè)計,用戶局部E-R圖,管理員局部E-R圖,再到全局E-R圖的設(shè)計,并完成了數(shù)據(jù)庫映射的設(shè)計和字段類型的定義。
第3章 系統(tǒng)詳細需求分析
3.1 詳細需求分析(該部分包含可行性分析)- 用戶界面友好,方便直觀
- 規(guī)范、完善的基本信息設(shè)置
- 支持多人操作,要求有權(quán)限分配功能
- 既要方便管理員對圖書信息進行添加、刪除、修改、查詢等管理,又要方便讀者借書、還書等業(yè)務(wù)的辦理
- 讀者管理:管理員要為每個讀者建立借閱賬戶,并給讀者發(fā)放不同類別的借閱卡(借閱卡可提供卡號、讀者姓名)。
- 借閱管理:持有借閱卡的讀者可以通過管理員(作為讀者的代理人與系統(tǒng)交互)借閱、歸還圖書。
- 讀者查詢:可通過互聯(lián)網(wǎng)或圖書館內(nèi)查詢終端查詢圖書信息和個人借閱情況。
- 圖書管理:圖書管理員定期或不定期對圖書信息進行入庫、修改、刪除等圖書信息管理以及注銷(不外借),包括出版社管理。
可以方便快捷有效地完成借閱、查詢等的各項操作,錄入數(shù)據(jù)合法性校驗程序高,查詢速度快(不超5秒)。技術(shù)先進可靠性高。
建議系統(tǒng)的開發(fā)目標包括:
- 減少人力與管理費用;
- 提高信息準確度;
- 改進管理與服務(wù);
- 建立高效的信息傳輸和服務(wù)平臺,提高信息處理速度和利用率;
- 建議軟件壽命:10年;
- 進行系統(tǒng)方案比較的時間:10天;
- 經(jīng)濟來源:桂林醫(yī)學院圖書館
硬件條件:PC機6臺,服務(wù)器3臺,局域網(wǎng),INTERNET。
3.2 詳細系統(tǒng)運行環(huán)境及限制條件分析接口需求分析服務(wù)器端:PIII400主頻、256M內(nèi)存,20G硬盤、10/100M網(wǎng)卡以上配置、光盤刻錄或者U盤備份設(shè)備
客戶端:P166主頻、32M內(nèi)存、2G硬盤、10/100網(wǎng)卡以上配置
路由器一臺
- 操作系統(tǒng): Windows XP 以上的操作系統(tǒng)
- 數(shù)據(jù)庫系統(tǒng):mysql 5.1
- 服務(wù)器:
第4章 總體方案確認4.1 系統(tǒng)總體結(jié)構(gòu)確認系統(tǒng)總體結(jié)構(gòu)確認圖如下圖:
- 圖書狀態(tài)圖

- 用戶狀態(tài)圖

- 圖書管理員處理借書協(xié)作圖

- 圖書管理員活動圖

- 用戶活動圖

4.2 系統(tǒng)詳細界面劃分
4.2.1 應(yīng)用系統(tǒng)與支撐系統(tǒng)的詳細界面劃分應(yīng)用系統(tǒng)是向用戶提供借還書業(yè)務(wù)的系統(tǒng)的統(tǒng)稱,包括用戶查詢圖書,借書業(yè)務(wù),還書業(yè)務(wù),修改個人資料等等。
業(yè)務(wù)支撐系統(tǒng)是直接面向客戶的業(yè)務(wù)運營管理平臺,提供與借書業(yè)務(wù)提供有關(guān)的配置、保障與統(tǒng)計管理。從系統(tǒng)功能實現(xiàn)上,業(yè)務(wù)支撐系統(tǒng)包括統(tǒng)計、繳費及客戶服務(wù)等操作性功能對各種信息的統(tǒng)計分析、數(shù)據(jù)挖掘、決策支持等分析型功能。
4.2.2 系統(tǒng)內(nèi)部詳細界面劃分系統(tǒng)分為兩個用戶界面,分別為用戶界面和管理員界面。
用戶界面為用戶提供以查詢個人信息,查詢圖書信息、借閱圖書、歸還書籍四個功能模塊。管理員界面主要分為借書處理、還書處理、新書入庫、系統(tǒng)維護等功能模塊。
用戶注冊登錄成功后,可進行圖書查詢,進行圖書借閱,進行圖書歸還,進行個人資料修改等操作。用戶在借閱圖書后管理員可在借書處理中查看用戶的借書記錄。
第5章 系統(tǒng)詳細設(shè)計
5.1 系統(tǒng)結(jié)構(gòu)設(shè)計及子系統(tǒng)劃分系統(tǒng)分為兩個用戶界面,分別為用戶界面和管理員界面。
用戶界面為用戶提供以查詢個人信息,查詢圖書信息、借閱圖書、歸還書籍四個功能模塊。管理員界面主要分為借書處理、還書處理、新書入庫、系統(tǒng)維護等功能模塊。
用戶注冊登錄成功后,可進行圖書查詢,進行圖書借閱,進行圖書歸還,進行個人資料修改等操作。用戶在借閱圖書后管理員可在借書處理中查看用戶的借書記錄。
5.2 系統(tǒng)功能模塊詳細設(shè)計系統(tǒng)功能流程圖
5.3 系統(tǒng)界面詳細設(shè)計
5.3.1 外部界面設(shè)計5.3.2 內(nèi)部界面設(shè)計5.3.3 用戶界面設(shè)計
第6章 數(shù)據(jù)庫系統(tǒng)設(shè)計6.1 設(shè)計要求(1)滿足用戶要求:既能合理地組織用戶需要的所有數(shù)據(jù),又能支持用戶對數(shù)據(jù)的所有處理功能。
(2)滿足某個數(shù)據(jù)庫管理系統(tǒng)的要求:能夠在數(shù)據(jù)庫管理系統(tǒng)中實現(xiàn)。
(3)具有較高的范式:數(shù)據(jù)完整性好、效益高,便于理解和維護,沒有數(shù)據(jù)沖突。
6.2 信息模型設(shè)計讀者(借閱證號,密碼,學號,姓名,郵箱,類型)
書籍(書籍編號,書籍名稱,作者,出版社,出版日期,關(guān)鍵詞,是否在庫)
管理員(管理員編號,密碼)
借閱表(借閱證號,圖書ID,書名,借書日期,還書日期)
還書表(借閱證號,圖書ID,書名,還書日期)
6.3 數(shù)據(jù)庫設(shè)計6.3.1 設(shè)計依據(jù)數(shù)據(jù)庫設(shè)計的基本原則是在系統(tǒng)總體信息方案的指導下,各個庫應(yīng)當為它所支持的管理目標服務(wù),在設(shè)計數(shù)據(jù)庫系統(tǒng)時,應(yīng)當重點考慮以下幾個因素:
1、數(shù)據(jù)庫必須層次分明,布局合理。
2、數(shù)據(jù)庫必須高度結(jié)構(gòu)化,保證數(shù)據(jù)的結(jié)構(gòu)化,規(guī)范化和標準化,這是建立數(shù)據(jù)庫和進行信息交換的基礎(chǔ)。數(shù)據(jù)結(jié)構(gòu)的設(shè)計應(yīng)該遵循國家標準和行業(yè)標準,尤其要重視編碼的應(yīng)用。
3、在設(shè)計數(shù)據(jù)庫的時候,一方而要盡可能地減小冗余度,減小存儲空間的占用,降低數(shù)據(jù)一致性問題發(fā)生的可能性,另一方面,還要考慮適當?shù)娜哂�,以提高運行速度和降低開發(fā)難度。
4、必須維護數(shù)據(jù)的正確性和一致性。在系統(tǒng)中,多個用戶共享數(shù)據(jù)庫,由于并發(fā)操作,可能影響數(shù)據(jù)的一致性。因此必須用“鎖”等辦法保證數(shù)據(jù)的一致性。
5、設(shè)定相應(yīng)的安全機制,由于數(shù)據(jù)庫的信息、對特定的用戶有特定的保密要求,安全機制。
6.3.2 數(shù)據(jù)庫種類及特點本系統(tǒng)采用的是關(guān)系型數(shù)據(jù)庫,是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫,借助于集合代數(shù)等數(shù)學概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)。現(xiàn)實世界中的各種實體以及實體之間的各種聯(lián)系均用關(guān)系模型來表示。關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合、關(guān)系完整性約束三部分組成。
特點如下:
- 結(jié)構(gòu)化:數(shù)據(jù)庫系統(tǒng)實現(xiàn)了整體數(shù)據(jù)的結(jié)構(gòu)化,這是數(shù)據(jù)庫的最主要的特征之一。這里所說的"整體"結(jié)構(gòu)化,是指在數(shù)據(jù)庫中的數(shù)據(jù)不再僅針對某個應(yīng)用,而是面向全組織;不僅數(shù)據(jù)內(nèi)部是結(jié)構(gòu)化,而且整體式結(jié)構(gòu)化,數(shù)據(jù)之間有聯(lián)系。
- 共享性:數(shù)據(jù)的共享性高,冗余度低,易擴充。
- 數(shù)據(jù)獨立性高:數(shù)據(jù)獨立性包括數(shù)據(jù)的物理獨立性和邏輯獨立性。
- 數(shù)據(jù)由DBMS統(tǒng)一管理和控制。
6.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)利用ER圖將概念結(jié)構(gòu)轉(zhuǎn)化為邏輯結(jié)構(gòu):
1.管理員-管理-讀者
2.讀者-借閱-書籍
3.管理員-管理-圖書
4.總E_R圖
6.3.4 物理結(jié)構(gòu)設(shè)計
物理結(jié)構(gòu)依賴于給定的DBMS和和硬件系統(tǒng),因此設(shè)計人員必須充分了解所用RDBMS的內(nèi)部特征、存儲結(jié)構(gòu)、存取方法。數(shù)據(jù)庫的物理設(shè)計通常分為兩步,第一,確定數(shù)據(jù)庫的物理結(jié)構(gòu),第二,評價實施空間效率和時間效率。
確定數(shù)據(jù)庫的物理結(jié)構(gòu)包含下面四方面的內(nèi)容:
1、數(shù)據(jù)的存儲結(jié)構(gòu)關(guān)系型數(shù)據(jù)庫,是按順序結(jié)構(gòu)存儲的。
2、數(shù)據(jù)的存取路徑:即索引結(jié)構(gòu),常用的索引方法是B+樹索引方法。
3、數(shù)據(jù)的存放位置:mysql 5.0
4、系統(tǒng)配置:window7以上系統(tǒng);集成開發(fā)環(huán)境:eclispe;文檔編輯工具:Project professional;流程圖繪制工具:Microsoft Viso等。
訪問數(shù)據(jù)庫的方式:JDBC連接橋。
6.3.5 數(shù)據(jù)庫安全
數(shù)據(jù)共享方式為客戶/服務(wù)器方式;通過身份驗證模式和權(quán)限管理保證數(shù)據(jù)的安全性和保密性。
6.3.6 數(shù)據(jù)字典
(1)數(shù)據(jù)項:
表1.1數(shù)據(jù)項
| | | | 與其他數(shù)據(jù)項的邏輯關(guān)系 |
| | | | |
| | | |
|
| | | |
|
| | | |
|
| | |
|
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
|
|
| | | |
|
| | | |
|
| | |
|
|
| | |
|
|
(2)數(shù)據(jù)結(jié)構(gòu):
表1.2數(shù)據(jù)結(jié)構(gòu)
| | |
| | 書籍編號,書籍名稱,作者,出版社,出版日期,書籍類別編號 |
| | 借閱證號,姓名,性別,聯(lián)系電話,登記日期 |
| | |
| | |
(3)數(shù)據(jù)流:
表1.3數(shù)據(jù)流
(4)數(shù)據(jù)存儲:
表1.4數(shù)據(jù)存儲
| | |
| | 借閱證號,姓名,性別,聯(lián)系電話,登記日期 |
| | 書籍編號,書籍名稱,作者,出版社,出版日期,書籍類別編號 |
| | 借閱證號,書籍編號,借書日期,還書日期,是否續(xù)借 |
(5)數(shù)據(jù)過程:
表1.5數(shù)據(jù)過程
第7章 非功能性設(shè)計1.成熟性:與有軟件故障引起失效的頻度有關(guān)的軟件屬性。
2.容錯性:與在軟件故障或違反指定接口的情況下維持規(guī)定的性能水平的能力有關(guān)的軟件屬性。如離線錄入支持等。
3.易恢復性:與在是小發(fā)生后重建其性能水平并恢復直接受影響數(shù)據(jù)的能力,以及為達到此目的所需時間和努力有關(guān)的軟件屬性。如表單數(shù)據(jù)自動保存等。
4.易理解性:與用戶為人質(zhì)邏輯概念即其應(yīng)用范圍所花的努力有關(guān)的軟件屬性。
5.易學習性:與用戶為學習軟件應(yīng)用所花的努力有關(guān)的軟件屬性。
6.易操作性:與用戶為操作和運行控制所花的努力有關(guān)的軟件屬性。如帶首字母篩選功能的下拉列表等。
7.時間特性:與軟件執(zhí)行器功能時響應(yīng)和處理時間及吞吐量有關(guān)的軟件屬性。如數(shù)據(jù)緩存等。
8.資源特性:與在軟件執(zhí)行其功能時所使用的資源數(shù)量及其使用時間有關(guān)的軟件屬性。如數(shù)據(jù)壓縮等。
9.穩(wěn)定性:與修改所造成的未預料結(jié)果的風險有關(guān)的軟件屬性。
10.易測試性:與確認已修改軟件所需的努力有關(guān)的軟件屬性。
第8章 環(huán)境配置
8.1 硬件接口:服務(wù)器端:PIII400主頻、256M內(nèi)存,20G硬盤、10/100M網(wǎng)卡以上配置、光盤刻錄或者U盤備份設(shè)備
客戶端:P166主頻、32M內(nèi)存、2G硬盤、10/100網(wǎng)卡以上配置
路由器一臺
8.2 軟件接口1.操作系統(tǒng): Windows XP 以上的操作系統(tǒng)
2.數(shù)據(jù)庫系統(tǒng):mysql 5.1
3.服務(wù)器:Microsoft Windows Server2008/windows2008/Windows
第九章 項目實施進度和人員安排
9項目實施進度和人員安排
9.1項目實施進度
預計3個月完成系統(tǒng)開發(fā),具體開發(fā)進度如圖 9所示。
| | | |
系統(tǒng)總體方案(方案,架構(gòu),功能設(shè)計,數(shù)據(jù)庫設(shè)計) |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
|
圖 9 項目實施進度圖
9.2項目人員配置
表 1 項目人員配置表
| | |
| | 負責任務(wù)分配、質(zhì)量監(jiān)督、需求分析及文檔編寫等 |
| | |
| | 數(shù)據(jù)庫的設(shè)計與開發(fā) |
| | |
第十章 心得體會
經(jīng)過三年的有關(guān)計算機方面知識的學習,我們對計算機方面知識有一定基礎(chǔ),但對Java以及My SQL數(shù)據(jù)庫掌握運用還有待提高,不足之處靠借閱有關(guān)書籍進行學習。
首先我分析了相關(guān)的題目內(nèi)容,并由此而進行了相關(guān)資料和書籍的查詢工作然后才開始正式進行設(shè)計。一開始不知從何下手但后來分析了一下題目。圖書管理主要就是有一些操作來完成,這些操作包括:新進圖書基本信息的輸入、圖書基本信息的查詢、對撤消圖書信息的刪除、為借書人辦理注冊、辦理借書手續(xù)、借書人信息等等。最后編寫退出系統(tǒng)的函數(shù)。
同時通過這幾天的程序及報告編寫,我們也發(fā)現(xiàn)了自己的很多不足,自己知識的很多漏洞,看到了自己的實踐經(jīng)驗還是比較缺乏,理論聯(lián)系實際的能力還是比較脆弱。尤其是編寫大型的程序所要擁有的知識和技能比較缺乏。程序編好了,還要經(jīng)過調(diào)試和修改,這步也很關(guān)鍵,好的程序是經(jīng)過了無數(shù)次的修改和調(diào)試才產(chǎn)生的。我們的程序基本上能夠滿足要求,但還有一些地方需要改進,在今后我們應(yīng)該在多看書的同時還要加強實踐的練習。才能進一步提高自己的編程能力。