張非凡 周志賓
摘要:圖書館管理系統為管理者和讀者提供充足的信息和快捷數據處理手段。本系統基于MVC設計模式,使用JSP、JavaScript、CSS進行網頁界面設計[1]。后臺用Servlet發送請求,數據庫采用MySQL,通過JDBC驅動與數據庫連接。
關鍵詞:JSP;Servlet;MySQL
中圖分類號:TP319 文獻標識碼:A 文章編號:1007-9416(2018)01-0068-02
1 引言
圖書館管理系統是圖書館日常工作中非常重要的部分,不管是對圖書管理者還是使用者,圖書館管理系統能夠為圖書管理者和使用者提供充足的信息以及快捷的數據處理手段,然而,傳統的人工方式效率低下,操作流程極為繁瑣。一個成功的圖書館管理系統應提供快速且便捷的圖書信息檢索功能、快捷的圖書借閱功能、歸還流程功能等。本文從讀者與圖書管理員的角度出發,快捷借還書、方便的原則,本系統具有如下特點:
(1)快速的后臺查詢功能,友好的系統操作界面。
(2)較高的處理效率,便于維護。
(3)采用JSP+SERVLET+MYSQL技術開發,具有較高的技術水平和較長的生命周期。
(4)簡化圖書管理員的重復操作,提高工作效率。
(5)優化數據性能,簡化查詢、統計難度。
2 圖書館管理系統分析與設計
本系統首先對用戶名進行數據庫的比對,如果數據庫表中不存在此用戶名,頁面會顯示用戶名不存在。其次對用戶密碼進行驗證,密碼不正確,操作者也是無法進入操作界面的。登錄成功后,進入操作界面,管理者可以進行圖書管理操作,具體流程圖如圖1所示。
3 圖書館管理系統數據庫分析與設計
3.1 數據庫分析
根據圖書館管理圖書信息的種類,大小以及人員的相關信息,本文的設計系統采用的是Mysql數據庫。Mysql是一個關系型數據庫系統[2],由瑞典Mysql AB公司開發。Mysql具有體積小,速度快等顯著優點。一般情況下的中小型企業都會使用Mysql數據庫作為系統數據庫[3]。本文的系統在Mysql數據中定義了一個新的數據庫。數據庫中建立圖書信息表,圖書類型表,圖書庫存表,圖書訂購表,借書表,管理員表,讀者表共7個數據表。
3.2 數據庫實體表設計
一本圖書所附帶的信息量非常多,系統將這些信息封裝到一個圖書信息表里面,用來保存圖書館不同圖書的相關信息。不同的圖書都有不同的ISBN號,同一本書使用相同的ISBN號。圖書信息表設計概念如圖2所示。
3.3 數據庫各表字段設計
設計的數據表實體結構,我們在Navicat For Mysql[4]工具中建立對應的數據表,圖書信息表共有作者,圖書ISBN,圖書名,圖書類別ID,出版社,出版日期,價格7個字段。
4 圖書館管理系統數據庫分析與設計
圖書館系統項目通過JDBC驅動實現與數據庫的連接。圖書館管理系統登錄界面如圖3所示。
一旦用戶登錄顯示成功后,系統便會自動跳轉到主操作界面,如圖4所示。
5 結語
經過系統的流程測試,各個功能逐步體驗需求,排查錯誤。修正了服務器編碼不統一的問題,修正數據庫字段屬性的問題。本系統基本能夠滿足圖書管理員在日常工作中的操作需求,提高圖書管理員的工作效率。圖書館經過需求功能和數據庫的分析與設計,各個模塊的前端代碼設計以及后臺代碼的編寫,經過一系列的測試操作后,該圖書館管理系統能夠滿足圖書館管理人員日常的工作需求,并給圖書管理人員帶來了極大的方便。一個完整的圖書館管理系統給管理員和借閱者都帶來很多方便和實惠,這是設計這個系統的根本目地。
參考文獻
[1]David Flangagan.javascript權威指南[M].北京:機械工業出版社,2013.
[2]陳丹丹,高飛.jsp項目開發全程實錄[M].北京:清華大學出版社,2013.
[3]李東博.HTML5與CSS3從入門到精通[M].北京:清華大學出版社,2013.
[4]唐漢明,王洪權.深入淺出MySQL[M].北京:人民郵電出版社,2014.