李大志
隨著我國高等教育事業的飛速發展,高校圖書館的藏書規模越來越大,傳統的手工管理,已經無法滿足廣大師生的閱讀需求。因此,將信息化技術應用到圖書管理中成為一種必然的趨勢。本文研究了基于Java語言的圖書管理系統,系統架構選用B/S模式,基于SSM框架開發,后臺數據庫選擇MySQL數據庫,完成了具有圖書檢索、借閱、歸還等功能的圖書管理系統設計,并提供圖書管理與讀者管理等功能,為讀者提供了便捷的借閱環境,為圖書管理員提供了高效的工作平臺。
高校圖書館的基本職能,是面向教師、學生提供圖書借閱服務,圖書館承擔著為高校教學和科研服務的重要任務,是人才培養和科學研究的重要基地。按照傳統的圖書管理工作方式,所有的圖書信息與借閱信息的登記、更新、查詢等,都是由人工完成,工作效率低,而且容易發生錯誤。
為了提高圖書管理的工作效率,減輕圖書管理員的工作負擔,應充分利用現代信息技術手段,針對高等學校圖書管理工作,設計一套圖書管理系統,對高校圖書管理工作進行信息化改造,優化圖書管理流程,為讀者帶來更加便捷的讀書體驗。
(一)SSM框架
S S M框架是當前流行的企業級J a v a框架,是Spring、Spring MVC和MyBatis框架的整合,屬于標準MVC模式。其中,Spring MVC負責處理用戶瀏覽器端發出的訪問請求,Spring負責管理業務對象。MyBatis負責數據持久化操作。
(二)B/S架構
B/S架構是一種程序設計架構,也叫做瀏覽器/服務器架構。這種架構與傳統的C/S架構不同,主要區別在于,C/S架構除了需要部署服務端,還需要安裝客戶端軟件,后期的管理與維護復雜,而B/S架構不用安裝客戶端,只需要通過瀏覽器訪問服務器,后期維護成本更低,操作更便捷。
(一)功能性需求
1.讀者信息管理功能:能夠管理讀者(教師、學生)的基礎信息,包括添加讀者信息,對于招收的新生或者新入職的教師,需要先進行用戶注冊,將讀者信息添加到數據庫,然后圖書管理員對新添加讀者進行審核以及權限設置,例如借書時間或數量等權限;修改讀者信息,遇到讀者信息存在問題,圖書管理員可以對其進行修正;刪除讀者信息,對于學生畢業,或者教師退休、離職等情況,圖書管理員需要刪除讀者信息;讀者信息查詢,圖書管理員可以通過借閱卡上的卡號查詢對應讀者的基礎信息、圖書借閱信息、聯系方式等。
2.圖書信息管理:圖書信息添加,對于學校圖書館新增的書籍,圖書管理員需要將新書的信息添加到圖書數據庫中;圖書相關信息的修改,圖書的借出、歸還或遇到圖書丟失或損毀的情況,圖書管理員需要修改此圖書的館藏數量,使圖書管理系統顯示的圖書數量與實際保持一致;刪除圖書及相關信息,過時或者淘汰的圖書,管理員需要從圖書管理系統中刪除該書籍的相關信息。查詢圖書的相關信息,管理員或者讀者可以登錄系統,按照書籍類別或者書名查詢圖書在館信息、借閱信息或歸還時間等。
3.圖書借閱管理:圖書借閱過程中,圖書管理員可以將借閱該圖書的讀者信息、圖書信息、借閱時間等圖書的借閱信息錄入到系統中,以供隨時查詢。
4.圖書歸還管理:圖書歸還時,圖書管理員可以將歸還圖書的讀者信息、歸還圖書的時間、書籍信息、是否有超期情況等錄入到圖書管理系統中。
5.借閱卡管理:當讀者的借閱卡丟失,可以根據讀者姓名、學號、卡號等信息查詢借閱卡信息并補辦借閱卡。
(二)非功能性需求
1.可靠性:高校開學或期末時間段,通常系統訪問量比較大,系統要保持穩定運行,不出現崩潰現象;同時出現故障的頻率盡可能低,并且出現故障后能夠第一時間恢復。
2.易用性:讀者使用該系統過程中,要力求操作便捷、簡單易學,系統界面出現的名詞及邏輯要讓用戶易于理解。
3.易維護性:一是當圖書系統出現故障時,容易進行故障排查;二是當管理員定位到故障原因時,應該進行簡單的操作即可使系統恢復到正常狀態;三是對系統進行故障恢復后,不會導致系統紊亂等問題。
本系統采用SSM框架,分為視圖層、控制層、業務邏輯層、持久層。視圖層采用HTML、JQuery、CSS等技術編寫。本軟件通過瀏覽器與用戶進行交互,視圖層收到用戶通過瀏覽器發來的請求,將請求信息發送給控制層,最終顯示返回的結果。例如,讀者點擊圖書信息按鈕,視圖層收到獲取圖書信息的請求,此請求由業務邏輯層處理后,將結果封裝成JSON數據并返回到視圖層,用戶的瀏覽器端收到視圖層的數據后,顯示該圖書的信息。圖1為圖書管理系統總體架構圖。

控制層的主要作用是與視圖層和業務邏輯層進行交互,調用Service層接口來控制業務的流程。只需要在Spring的配置文件中針對具體的業務流程(如獲取圖書信息、獲取用戶類型等)進行控制器的配置,相應的控制器即可自動進行流程處理。
業務邏輯層是整個圖書管理系統的核心,收到控制層的請求后,軟件開始對系統的業務邏輯進行處理。業務邏輯層會調用相應的持久層接口,實現數據庫增加、刪除、修改、查詢等操作,并將結果返回到上一層中,最終用戶可通過瀏覽器查看視圖層返回的結果。業務邏輯層的意義在于實現了業務邏輯和數據庫的分離,避免直接操作數據庫,簡化開發的同時,提高了數據的安全性、可靠性和準確性,為圖書管理系統后續的升級或功能擴展提供便利。
為了驗證圖書管理系統的設計以及系統的實現是否滿足需求,系統測試是必不可少的一步,在項目中有著至關重要的作用。通過分析測試結果,可以幫助我們改進軟件的問題,提高軟件質量,最終達到系統的設計要求。
我們圖書管理系統進行了全面的單元測試和系統測試。單元測試主要是在編寫過程中進行測試,確保各功能模塊符合設計要求。系統測試是將被測程序和數據庫等整套軟件完整的部署到服務器中,進行全方位的聯合測試,驗證整個系統運行是否符合要求。
我們對圖書管理系統的圖書管理、用戶管理、圖書借閱等各項功能進行了測試,測試結果表明,圖書管理系統各項功能符合預期,達到了設計要求。表1為圖書管理系統功能測試結果。

本文設計的基于Java Web的圖書管理系統,能大幅提高圖書管理員的工作效率,簡化圖書管理工作流程,同時能方便高校師生借閱圖書,適合在各高校的圖書館推廣使用,具有廣泛的應用前景。
作者單位:阜新高等??茖W校