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