周永宏 肖國政
摘 要:本文介紹了利用Eclipse為開發(fā)工具,前臺使用JSP技術(shù),后臺使用Java語言,數(shù)據(jù)庫采用MySQL開發(fā)的一個基于Servlet的圖書管理系統(tǒng),詳細介紹了整體軟件流程和數(shù)據(jù)庫表單設(shè)計思路,并對系統(tǒng)進行了實測,給出了系統(tǒng)運行界面。該系統(tǒng)的架構(gòu)模式是BS模式,采用多個模塊,實現(xiàn)了圖書的查詢、圖書信息的錄入、修改等功能。
關(guān)鍵詞:Servlet;Java;MySQL;圖書管理;BS模式
圖書管理系統(tǒng)可以很方便管理書籍的所有信息,它極大地提高了圖書館、書店等圖書管理部門的工作效率,減輕了工作人員的工作壓力。根據(jù)圖書管理系統(tǒng)的實際需求,本系統(tǒng)采用模塊化設(shè)計思想,[1]擬設(shè)定兩種角色,一是管理員,而是學(xué)生。學(xué)生可以借閱和查詢,管理員可以對圖書的有關(guān)信息進行修改和刪除。系統(tǒng)包含如下幾個模塊:
用戶部分包含用戶登錄、用戶注冊、圖書查詢、借閱信息、和借閱歷史模塊。
管理員部分包含圖書管理、讀者管理、圖書分類、圖書借閱信息和圖書歸還信息模塊。
1 軟件總體流程
系統(tǒng)整體架構(gòu)采用經(jīng)典的MVC設(shè)計模式。
2 數(shù)據(jù)庫設(shè)計
在線圖書管理系統(tǒng)使用的數(shù)據(jù)庫為MySQL。[2-3]系統(tǒng)主要需要維護4張表:賬號基本信息表,書籍類型基本信息表,書籍基本信息表和借閱信息基本信息表。表中:U:唯一(Unique),P:主鍵(Primary),N:非空(Not Null),I:索引(Index)。限于篇幅,本文僅給出了賬戶基本信息表,其余表單可以參考該表設(shè)計。賬戶基本信息表保存了所有賬戶的信息,它的主鍵為賬戶編號。
3 軟件運行測試
本文對軟件運行的關(guān)鍵階段截圖展示,針對學(xué)生包括:圖書查詢及借閱信息查詢。
針對圖書管理員,主要包括:管理員登陸及管理員圖書信息顯示。
4 結(jié)論
本文利用Eclipse[4]為開發(fā)工具,前臺使用JSP技術(shù),[5]后臺使用Java語言,實現(xiàn)前后端分離,不再依賴服務(wù)器對JSP渲染,減少了耦合。數(shù)據(jù)庫采用MySQL,詳細介紹了整體軟件流程和數(shù)據(jù)庫表單設(shè)計思路,并對系統(tǒng)進行了實測,給出了系統(tǒng)運行界面。
參考文獻:
[1]高學(xué)軍.淺談軟件工程思想在管理信息系統(tǒng)開發(fā)中的應(yīng)用[D].同濟大學(xué),2014.
[2]張露,馬麗.數(shù)據(jù)庫設(shè)計[D].河南工業(yè)大學(xué),2007.
[3]吉爾費倫.MySQL 4從入門到精通[M].電子工業(yè)出版社,2003.
[4]多姆.Eclipse 3高級編程[B].清華大學(xué)出版社,2006.
[5]何雄.JSP網(wǎng)絡(luò)程序設(shè)計[M].人民郵電出版社,2000.