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