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