專案背景
隨著資訊的發展時代的進步,書籍的不斷更新,圖書的數量也在大量的增加,同樣有關圖書的各種資訊也是在成倍的增加,對於如此龐大的資訊量設計一套合理、有效、規範、實用的圖書館管理系統,對校內的圖書資料進行統一、集中的管理是很有必要的。
所以,這次的圖書館管理系統的開發宗旨是實現圖書管理的系統化、規範化和自動化,達到圖書資料集中、統一管理的目標。
需求分析
圖書館管理系統是圖書館管理工作中不可缺少的部分,對於圖書館的管理者和使用者來說都非常重要了,故相對於傳統的手工方式或效能較低的圖書館管理系統管理圖書館的日常事務相比,設計一個能提供快速的圖書資訊檢索功能、快捷的圖書借閱、歸還流程,為管理者與讀者提供充足的資訊和快捷的資料處理手段的系統,能更好的對圖書進行管理。所以從讀者與圖書管理員的角度出發,本著以讀者借書、還書快捷、方便的原則,要求本系統應具有以下特點:
√ 具有良好的系統效能,友好的使用者介面。
√ 較高的處理效率,便於使用和維護。
√ 採用成熟技術開發,使系統具有較高的技術水平和較長的生命週期。
√ 系統儘可能簡化圖書館管理員的重複工作,提高工作效率。
√ 簡化資料查詢、統計難度。
系統目標
根據以上的需求分析,該系統應達到以下的目標:
√ 介面設計友好、美觀。
√ 資料儲存安全、可靠。
√ 資訊分類清晰、準確。
√ 強大的查詢功能,保證資料查詢的靈活性。
√ 操作簡單易用、介面清晰大方。
√ 系統安全、穩定。
√ 開發技術先進、功能完備、擴充套件性強。
√ 佔用資源少、對硬體的要求低。
√ 提供靈活、方便的許可權設定功能,是整個系統的管理分工明確。
開發環境
√ 作業系統: 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,來實現圖書館管理系統的一些基本功能,但是還有很多方面考慮不周到,有很多功能也沒涉及,這需要在以後進一步改進。