項目背景
隨着信息的發展時代的進步,書籍的不斷更新,圖書的數量也在大量的增加,同樣有關圖書的各種信息也是在成倍的增加,對於如此龐大的信息量設計一套合理、有效、規范、實用的圖書館管理系統,對校內的圖書資料進行統一、集中的管理是很有必要的。
所以,這次的圖書館管理系統的開發宗旨是實現圖書管理的系統化、規范化和自動化,達到圖書資料集中、統一管理的目標。
需求分析
圖書館管理系統是圖書館管理工作中不可缺少的部分,對於圖書館的管理者和使用者來說都非常重要了,故相對於傳統的手工方式或性能較低的圖書館管理系統管理圖書館的日常事務相比,設計一個能提供快速的圖書信息檢索功能、快捷的圖書借閱、歸還流程,為管理者與讀者提供充足的信息和快捷的數據處理手段的系統,能更好的對圖書進行管理。所以從讀者與圖書管理員的角度出發,本着以讀者借書、還書快捷、方便的原則,要求本系統應具有以下特點:
√ 具有良好的系統性能,友好的用戶界面。
√ 較高的處理效率,便於使用和維護。
√ 采用成熟技術開發,使系統具有較高的技術水平和較長的生命周期。
√ 系統盡可能簡化圖書館管理員的重復工作,提高工作效率。
√ 簡化數據查詢、統計難度。
系統目標
根據以上的需求分析,該系統應達到以下的目標:
√ 界面設計友好、美觀。
√ 數據存儲安全、可靠。
√ 信息分類清晰、准確。
√ 強大的查詢功能,保證數據查詢的靈活性。
√ 操作簡單易用、界面清晰大方。
√ 系統安全、穩定。
√ 開發技術先進、功能完備、擴展性強。
√ 占用資源少、對硬件的要求低。
√ 提供靈活、方便的權限設置功能,是整個系統的管理分工明確。
開發環境
√ 操作系統: windows7及以上。
√ java開發包:JDK 1.5以上。
√ 開發工具:Eclipse。
系統功能結構
該圖書館管理系統將分為四大功能模塊,分別為基礎數據維護、圖書借閱管理、新書訂購管理和系統維護。各個部分及其包括的具體功能模塊如下圖所示。
模塊概述
- 基礎數據維護: 包括“讀者信息管理”、“圖書信息管理”、“圖書類別管理”三部分。
(1) 讀者信息管理:主要功能是添加讀者和讀者的修改與刪除,記錄讀者的信息。
(2) 圖書信息管理:主要功能是圖書類別的添加和類別的修改,記錄圖書類別的信息。
(3)圖書信息管理: 主要功能是添加圖書和圖書的修改,記錄圖書的信息。
- 圖書借閱管理: 包括“圖書借閱”、“圖書歸還”、“圖書查詢”三部分。
(1) 圖書借閱:主要用於管理讀者借閱圖書的信息。
(2) 圖書歸還:主要實現讀者還書的功能。
(3) 圖書查詢:主要包括條件查詢功能和全部查詢功能來進行圖書的查詢。
- 新書訂購管理:包括新書訂購和驗收新書兩部分功能。
(1) 新書訂購:用來記錄記錄訂購新書的日期、數量等。
(2) 驗收新書:主要將新書收錄進數據庫。
- 系統維護管理:包括更改密碼和用戶管理兩個功能。
(1)更改密碼:用戶可以根據自己的意願來更改密碼。
(2) 用戶管理:添加用戶或者刪除用戶。
系統流程圖
圖書館管理系統的系統流程圖如下所示。
數據庫分析
SQL server 2005 具有很強的完整性與可申縮性,具有較低的價格比與性能比,考慮到本系統的穩定性與可靠性,決定采用SQL Server 2005 數據庫來滿足系統的需求。
數據庫概念設計
根據以上對系統所作的需求分析,規划出本系統中使用的數據庫實體分別為圖書信息實體、圖書分類實體、圖書訂購實體、讀者信息實體、操作員信息實體、圖書借閱信息實體、庫存信息實體。其中圖書信息實體與圖書訂購實體、圖書分類實體、圖書訂購實體、圖書借閱信息實體、庫存信息實體都具有關系,而讀者信息實體與圖書借閱信息實體同樣具有關系。
√圖書信息實體
圖書信息實體包括圖書編號、圖書類別編號、書名、作者、譯者、出版社、價格、出版時間等屬性。其中圖書編號為圖書信息實體的主鍵,圖書類別編號為圖書信息實體的外鍵,與圖書類別實體具有外鍵關系。圖書信息實體的E-R圖如下所示。
√讀者信息實體
讀者信息實體包括條形碼、姓名、年齡、電話、押金、生日、職業、證件類型、辦證日期、最大借書數量、證件號碼等屬性。條形碼作為本實體的唯一標識。讀者信息實體的E-R圖如下所示
√圖書借閱信息實體
圖書借閱信息實體包括編號、圖書編號、讀者編號、操作員編號、是否歸還、借閱日期、歸還日期等屬性。編號作為圖書借閱信息實體的唯一標識,他包括兩個外鍵,分別為圖書編號與讀者編號,圖書借閱信息實體以這兩個外鍵與圖書信息實體、讀者信息實體建立了關系。圖書借閱信息實體的E-R圖如下圖所示。
√圖書分類實體
圖書分類實體包括編號、類別名稱等屬性。圖書分類實體與圖書信息實體以圖書類別編號建立了關系。圖書分類實體的E-R圖如下圖所示。
√圖書訂購實體
圖書訂購實體主要包括圖書編號、訂購日期、訂購數量、操作員、是否驗收和折扣等屬性。圖書訂購實體以圖書編號與圖書信息實體建立了關系。圖書訂購實體的E-R圖如下圖所示。
√操作員信息實體
操作員信息實體主要包括編號、姓名、性別、年齡、身份證號、工作日期、電話、是否為管理員和密碼等屬性。操作員信息實體的E-R圖如下圖所示。
√庫存信息實體
庫存信息實體主要包括編號、庫存數量等屬性。庫存信息實體以庫存編號與圖書信息實體建立了關系。庫存信息實體的E-R圖如下圖所示。
總結
當今的時代是信息的時代,作為信息搜集、存儲、加工、傳播中心的圖書館要適應時代的變遷,必須采用更方便的管理體系來實現管理的自動化和科學化。管理信息系統擁有比較先迸的管理思想和設計體系,將其引入圖書館管理工作中來必將使圖書管的管理更加的方便快捷。
本系統采用java作為編譯語言,數據庫使用SQL Sever,來實現圖書館管理系統的一些基本功能,但是還有很多方面考慮不周到,有很多功能也沒涉及,這需要在以后進一步改進。