摘 要:本文介紹了一種基于JSP和Servlet的圖書管理系統(tǒng),系統(tǒng)主要用于對(duì)學(xué)校圖書館所包含圖書的管理,主要任務(wù)是用計(jì)算機(jī)對(duì)學(xué)生用戶、圖書館職工、圖書等各種信息進(jìn)行日常管理,包括圖書館用戶信息的查詢、修改、增加、刪除,圖書信息的查看,圖書的借閱和歸還等。系統(tǒng)整體上實(shí)現(xiàn)了圖書的信息化管理,完成了圖書管理系統(tǒng)的基本功能。
關(guān)鍵詞:JSP;Servlet;圖書館管理系統(tǒng)
1.引言
該圖書管理系統(tǒng)是采用 IDEA 軟件進(jìn)行開發(fā),? 基于JSP和Servlet技術(shù)的一個(gè)具備數(shù)據(jù)庫(kù)的信息管理系統(tǒng)。開發(fā)本系統(tǒng)的基本步驟為:?jiǎn)栴}定義、可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、軟件測(cè)試。在系統(tǒng)的設(shè)計(jì)過程中, 采用了 MVC 三層架構(gòu)模式, 比較詳細(xì)、條理清晰地組織了各個(gè)模塊,將多個(gè)類需要用到的模塊封裝到公共類,減少代碼的冗余。使用JSP和Servlet來(lái)進(jìn)行后端系統(tǒng)的開發(fā),使用html+css+js來(lái)進(jìn)行前端頁(yè)面的開發(fā),由于考慮到數(shù)據(jù)庫(kù)的儲(chǔ)存量可能會(huì)比較大,因此采用Mysql數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)的存儲(chǔ)。
2.產(chǎn)生背景
我們現(xiàn)在正處于信息爆炸的時(shí)代,信息的產(chǎn)生與流通非常迅速,電子產(chǎn)品以及互聯(lián)網(wǎng)的出現(xiàn),讓大量的、爆炸式的信息很容易的邊便涌現(xiàn)在人們的眼前,但是這也帶來(lái)了一個(gè)問題,那就是人們很難獲取到對(duì)自己有用的、想要了解的信息,在大量的信息中提取有效信息緊靠人工是非常困難的,因此采用計(jì)算機(jī)技術(shù)去幫助人們進(jìn)行信息的儲(chǔ)存與分析是十分有必要的。在高校的圖書館,每天會(huì)產(chǎn)生大量的與圖書有關(guān)的信息,這些信息需要被不斷的存儲(chǔ)、更新以及維護(hù),針對(duì)這些需求,我們?cè)O(shè)計(jì)了一款基于 JSP 和 Servlet 的圖書管理系統(tǒng),此系統(tǒng)是針對(duì)學(xué)校的圖書管理部門的需要,處理繁重的圖書業(yè)務(wù)工作而開發(fā)的管理軟件,主要的用途是圖書信息管理,主要目標(biāo)是實(shí)現(xiàn)圖書信息和用戶信息的系統(tǒng)化、科學(xué)化、規(guī)范化和自動(dòng)化,主要任務(wù)是用軟件,對(duì)圖書信息進(jìn)行日常管理,如查詢、修改、增加、刪除。推行圖書的信息管理系統(tǒng)的相關(guān)應(yīng)用是進(jìn)一步推進(jìn)圖書信息管理規(guī)范化、電子化和提高義務(wù)教育水平的重要舉措。
3.系統(tǒng)開發(fā)平臺(tái)
圖書管理系統(tǒng)是基于 Java 語(yǔ)言進(jìn)行開發(fā),Java 具有大量的封裝好的包可以進(jìn)行調(diào)用,便于進(jìn)行 Java We系統(tǒng)的開發(fā)。系統(tǒng)后臺(tái)使用 JSP 和 Servlet 進(jìn)行開發(fā),前臺(tái)使用 html+css+js 語(yǔ)言進(jìn)行開發(fā),使用用SQL語(yǔ)言設(shè)計(jì)并實(shí)現(xiàn)實(shí)現(xiàn)后臺(tái)數(shù)據(jù),對(duì)數(shù)據(jù)庫(kù)中的表進(jìn)行合理規(guī)劃,從而達(dá)到高內(nèi)聚低耦合的要求。由于考慮到數(shù)據(jù)庫(kù)數(shù)據(jù)較大,本平臺(tái)使用 Mysql 數(shù)據(jù)庫(kù)進(jìn)行開發(fā),便于存儲(chǔ)大量數(shù)據(jù),在開發(fā)過程中利用navicat可視化數(shù)據(jù)庫(kù)工具對(duì)數(shù)據(jù)進(jìn)行管理。軟件開發(fā)工具使用 IDEA,開發(fā)環(huán)境為JDK1.8+Tomcat9.0,操作系統(tǒng)為Windows10。利用MVC三層設(shè)計(jì)模式實(shí)現(xiàn)用戶層、業(yè)務(wù)層以及數(shù)據(jù)庫(kù)之間的連接。
4.需求分析
圖書管理系統(tǒng)對(duì)于現(xiàn)代圖書館而言,是能否發(fā)揮其教學(xué)科研的作用的至關(guān)重要技術(shù)平臺(tái)。對(duì)于讀者和圖書管理員來(lái)說,是能否方便快速獲取信息的關(guān)鍵。所以,圖書管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莘奖愕牟僮魇侄巍?/p>
5.功能劃分
系統(tǒng)分類兩類用戶,一類是管理員用戶,一類是學(xué)生用戶,系統(tǒng)要是實(shí)現(xiàn)的功能能包括管理員的登錄及密碼更改、圖書館職工登錄及密碼更改、圖書信息的管理、圖書借閱信息的顯示、用戶圖書歸還、圖書借閱信息的統(tǒng)計(jì)。
6.功能設(shè)計(jì)
(1)基本功能
圖書館借閱系統(tǒng)針對(duì)的應(yīng)用場(chǎng)景為高校圖書館的管理,基于此場(chǎng)景,設(shè)置的基本功能有用戶的登錄及登錄密碼的更改;圖書信息的顯示、查詢、增加、刪除、修改;書籍的借閱和借閱書籍的歸還;系統(tǒng)需增設(shè)管理員的身份,管理員可在后臺(tái)對(duì)用戶賬號(hào)進(jìn)行相關(guān)操作,對(duì)圖書館職工信息進(jìn)行增刪改查,對(duì)圖書的借閱次數(shù)進(jìn)行統(tǒng)計(jì)。
(2)用戶登錄
系統(tǒng)中的用戶分為兩類,一類是管理員用戶,一類是學(xué)生用戶。對(duì)于管理員用戶,設(shè)置默認(rèn)用戶名和默認(rèn)密碼均為admin,管理員用戶可對(duì)學(xué)生用戶賬號(hào)進(jìn)行管理,學(xué)生如需使用圖書館管理系統(tǒng),則需要像圖書館管理員申請(qǐng)?jiān)诖讼到y(tǒng)上開通賬號(hào)。在模塊所對(duì)應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中,Manager表用來(lái)儲(chǔ)存管理員的相關(guān)信息,表中共設(shè)管理員編號(hào)、用戶名、密碼等屬性,管理員編號(hào)作為主鍵,Student表用來(lái)儲(chǔ)存學(xué)生信息,表中共設(shè)學(xué)號(hào)、姓名、密碼、所屬院系、所屬班級(jí)、手機(jī)號(hào)這6個(gè)屬性。在程序的邏輯設(shè)計(jì)中,若學(xué)生用戶登錄成功,則跳轉(zhuǎn)至學(xué)生用戶界面,若管理員用戶登錄成功,則跳轉(zhuǎn)至管理員界面。
(3)圖書信息管理
對(duì)圖書館圖書信息的添加、修改、刪除的操作只有管理員用戶在管理員界面才能操作。在此模塊對(duì)應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中,Book表用來(lái)儲(chǔ)存圖書相關(guān)的信息,表中共設(shè)計(jì)了圖書名稱、圖書作者、圖書價(jià)格、ISBN、圖書出版社、已借出本數(shù)、現(xiàn)有本數(shù)、維護(hù)職工這7個(gè)屬性。在邏輯設(shè)計(jì)中,管理員登錄后,可查看系統(tǒng)已有圖書,向系統(tǒng)中添加新圖書,對(duì)已有圖書信息進(jìn)行修改和刪除。
(4)學(xué)生信息管理。
管理員可在后臺(tái)管理界面看到目前系統(tǒng)已有學(xué)生用戶,并對(duì)數(shù)據(jù)庫(kù)中的學(xué)生用戶進(jìn)行增加、修改、刪除、查詢等操作。每一個(gè)學(xué)生用戶,包括學(xué)號(hào)、姓名、密碼、所屬院系、所屬班級(jí)、手機(jī)號(hào)等屬性。
(5)用戶借閱信息管理
學(xué)生在登錄系統(tǒng)后,在借閱信息管理界面,即可瀏覽系統(tǒng)中所有書籍和自己當(dāng)前的借閱信息。在借書時(shí),用戶可以按照書籍的分類、書籍的作者或者書籍的出版日期,對(duì)系統(tǒng)內(nèi)的圖書進(jìn)行選擇,選擇要借閱書籍的記錄,并點(diǎn)擊借閱按鈕,即可進(jìn)行圖書信息的借閱。在還書時(shí),選擇自己的借書記錄,并點(diǎn)擊還書按鈕,即可將書籍歸還。
(6)圖書借閱情況查看
管理員登錄后,可對(duì)每本圖書的借閱時(shí)間,借閱本數(shù),館內(nèi)剩余本數(shù)、借閱時(shí)間、借閱用戶等信息進(jìn)行查看
7.系統(tǒng)測(cè)試與維護(hù)
我們對(duì)軟件的測(cè)試主要分為兩種,一種是黑盒測(cè)試,另外一種 是白盒測(cè)試。黑盒測(cè)試主要是在完全不知道該系統(tǒng)所實(shí)現(xiàn)的功能的狀態(tài)下, 讓多個(gè)特定的用戶去試用它,去逐一的使用該系統(tǒng)的功能,從而找出該系統(tǒng)可能存在的漏洞、或者待完善的功能。白盒測(cè)試主要實(shí)現(xiàn)的是在已知該系統(tǒng)的功能的狀態(tài)下,對(duì)該系統(tǒng)的所有功能進(jìn)行測(cè)試,測(cè)試每個(gè)功能的實(shí)現(xiàn)情況。 系統(tǒng)的維護(hù),是指由專業(yè)的系統(tǒng)管理人員在后臺(tái)對(duì)系統(tǒng)在運(yùn)行時(shí)可能出現(xiàn)的狀況進(jìn)行處理,為了保障用戶的使用體驗(yàn)。
8.結(jié)語(yǔ)
圖書信息管理的計(jì)算機(jī)化是整個(gè)學(xué)校圖書管理中的重要部分。圖書管理系統(tǒng)可以減輕學(xué)院職工老師的工作量,減小開支,提高工作效率和準(zhǔn)確率,能夠節(jié)省時(shí)間,加快學(xué)生與老師之間的溝通效率,使圖書的借閱與歸還變得更加便捷,從而促進(jìn)實(shí)現(xiàn)智慧校園。
參考文獻(xiàn)
[1] 李慧.信息技術(shù)管理系統(tǒng)在圖書管理中的應(yīng)用[J].中外企業(yè)家,2020(13):120.
[2] 周奕.圖書管理系統(tǒng)[J].數(shù)字技術(shù)與應(yīng)用,2020,38(2):139,141.
作者簡(jiǎn)介:韓抒航(2000-),性別:男,民族:漢,籍貫:河南省西平縣,職稱:無(wú),學(xué)歷:本科在讀,研究方向:數(shù)據(jù)挖掘。