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

- 用戶狀態圖

- 圖書管理員處理借書協作圖

- 圖書管理員活動圖

- 用戶活動圖

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