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