Java專案實戰之圖書館管理系統(帶原始碼和解析)

2020-07-16 10:05:02
隨著網路技術的高速發展,計算機應用的普及,利用計算機對圖書館的日常工作進行管理勢在必行。雖然目前很多大型的圖書館已經有一整套比較完善的管理系統,但是在一些中小型的圖書館中,大部分工作仍需由手工完成,工作起來效率比較低,管理員不能及時了解圖書館內各類圖書的借閱情況,讀者需要的圖書難以在短時間內找到,不便於動態及時地調整圖書結構。為了更好地適應當前讀者的借閱需求,解決手工管理中存在的許多弊端,越來越多的中小型圖書館正在逐步向計算機資訊化管理轉變。

本專案利用Java Web+MySQL實現,通過本專案,可以學習到:
  • 掌握如何做需求分析
  • 掌握JSP經典設計模式中Model2的開發流程
  • 掌握通過設定過濾器解決中文亂碼
  • 掌握圖書館管理系統的開發 流程
  • 掌握實現安全登入系統並防止非法使用者登入的方法

開發背景

×××圖書館是吉林省一家私營的中型圖書館企業。圖書館本著以“讀者為上帝”“為讀者節省每一分錢”的服務宗旨,企業利潤逐年提高,規模不斷壯大,經營圖書品種、數量也逐漸增多。在企業不斷發展的同時,企業傳統的人工方式管理暴露了一些問題。例如,讀者想要借閱一本書,圖書管理人員需要花費大量時間在茫茫的書海中苦苦“尋覓”,如果找到了讀者想要借閱的圖書則好,否則只能向讀者苦笑著說“抱歉”了。企業為提高工作效率,同時擺脫圖書管理人員在工作中出現的尷尬局面,現需要委託其他單位開發一個圖書館管理系統。

需求分析

長期以來,人們使用傳統的人工方式管理圖書館的日常業務,其操作流程比較煩瑣。在借書時,讀者首先將要借的書和借閱證交給工作人員,然後工作人員將每本書的資訊卡片和讀者的借閱證放在一個小格欄裡,最後在借閱證和每本書貼的借閱條上填寫借閱資訊。在還書時,讀者首先將要還的書交給工作人員,工作人員根據圖書資訊找到相應的書卡和借閱證,並填好相應的還書資訊。

從上述描述中可以發現傳統的手工流程存在的不足:首先處理借書、還書業務流程的效率很低;其次處理能力比較低,一段時間內,所能服務的讀者人數是有限的。為此,圖書館管理系統需要為企業解決上述問題,為企業提供快速的圖書資訊檢索功能、快捷的圖書借閱和歸還流程。

系統目標

根據前面所做的需求分析及使用者的需求可以得出,圖書館管理系統實施後應達到以下目標。
? 介面設計友好、美觀。
? 資料儲存安全、可靠。
? 資訊分類清晰、準確。
? 強大的查詢功能,保證資料查詢的靈活性。
? 實現對圖書借閱、續借和歸還過程的全程資料資訊跟蹤。
? 提供圖書借閱排行榜,為圖書館管理員提供了真實的資料資訊。
? 提供借閱到期提醒功能,使管理者可以及時了解到已經到達歸還日期的圖書借閱資訊。
? 提供靈活、方便的許可權設定功能,使整個系統的管理分工明確。
? 具有易維護性和易操作性。

系統功能結構

根據圖書館管理系統的特點,可以將該系統分為系統設定、讀者管理、圖書管理、圖書借還、系統查詢等5個部分,其中各個部分及其包括的具體功能模組如圖所示。