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