孫彬
(新疆昌吉職業(yè)技術(shù)學(xué)院 計(jì)算機(jī)應(yīng)用教研室,新疆 昌吉 831100)
基于SSH框架的現(xiàn)代圖書館管理系統(tǒng)的設(shè)計(jì)
孫彬
(新疆昌吉職業(yè)技術(shù)學(xué)院 計(jì)算機(jī)應(yīng)用教研室,新疆 昌吉 831100)
針對現(xiàn)代圖書管理的需求以及當(dāng)前圖書館管理軟件中存在的弊端,在充分了解當(dāng)代圖書館管理機(jī)制的基礎(chǔ)上,采用當(dāng)下流行的SSH(struts+spring+hibernate)框架設(shè)計(jì)開發(fā)了具有針對性的專業(yè)化、集成化的現(xiàn)代綜合性圖書館管理信息系統(tǒng),實(shí)現(xiàn)了對圖書借還登記、讀者信息等的有效管理。系統(tǒng)由于采用了SSH框架,具有耦合度低,維護(hù)方便,復(fù)用性強(qiáng)的優(yōu)點(diǎn),便捷可靠。
圖書管理系統(tǒng);SSH;系統(tǒng)設(shè)計(jì);信息系統(tǒng)
隨著計(jì)算機(jī)的普及,互聯(lián)網(wǎng)時(shí)代的到臨,在現(xiàn)代化的圖書管理體系中,對快捷便利的圖書管理提出了更高的需求。近年來,我國教育管理的信息化已成為我國信息化最受關(guān)注的領(lǐng)域之一。建立現(xiàn)代圖書館管理系統(tǒng)將提供圖書管理的個(gè)各環(huán)節(jié)的協(xié)調(diào),有效降圖書管理流成本,方便圖書館提高服務(wù)質(zhì)量,節(jié)省人力物力。
SSH是目前較流行的一種Web應(yīng)用程序開源框架,其是struts+spring+hibernate的一個(gè)集成框架[1]。SSH框架的系統(tǒng)從職責(zé)上分為4層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,其可用于短期內(nèi)搭建復(fù)用性強(qiáng)、結(jié)構(gòu)建明清晰、便于維護(hù)的Web應(yīng)用程序。文中在此框架基礎(chǔ)上完成了圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。
通過對圖書館管理體制的調(diào)研與功能需求分析,建立系統(tǒng)如圖1所示[2]。
圖1 系統(tǒng)功能模塊關(guān)系圖
1.1 系統(tǒng)用戶
1.1.1 管理員
管理員分為系統(tǒng)管理員、圖書流通管理員、圖書采編管理員。系統(tǒng)管理員擁有最大權(quán)限,可為系統(tǒng)分配用戶的權(quán)限,同時(shí)負(fù)責(zé)系統(tǒng)的管理,具體包括上述模塊的讀者管理、信息管理。圖書流通管理員負(fù)責(zé)圖書流通的管理,具體包括上述模塊的流通管理。圖書采編管理員主要負(fù)責(zé)新書的采購與上架與讀者意見的查看,具體包括上圖的圖書管理、留言板管理模塊。
1.1.2 用戶(客戶端、讀者)
用戶(讀者)可通過本系統(tǒng)在線檢索圖書,查詢個(gè)人的借閱記錄,進(jìn)行續(xù)借,同時(shí)可在留言板留言;還可在系統(tǒng)上瀏覽圖書館的推薦書目,新聞、視頻、音頻等多媒體刊物;還可推薦個(gè)人想要的讀書,完成更全面的系統(tǒng)交互。
1.2 系統(tǒng)功能模塊
系統(tǒng)功能模塊包括主圖書管理、留言板管理、借閱管理、信息管理、讀者管理5個(gè)模塊。功能說明如下。圖書管理只要包括對新書的上架,現(xiàn)有館藏的查詢,修改圖書序列信息等功能。留言板模塊是完成系統(tǒng)與讀者交互的主要場所。借閱功能包括結(jié)余圖書、歸還圖書、續(xù)借圖書以及讀者對自身罰款信息的查詢。讀者管理模塊由圖書館管理系統(tǒng)的系統(tǒng)管理員完成對讀者的添加刪除,查詢與修改讀者的信息。
2.1 SSH框架
SSH(struts+spring+hibernate)是一個(gè)集成框架,用于搭建可結(jié)構(gòu)簡明、多次復(fù)用、利于維護(hù)的Web應(yīng)用程序,是目前較流行的一種J2EE應(yīng)用程序解決分案。SSH系統(tǒng)共分為4層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層。其中Struts是系統(tǒng)的基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,控制模型跳轉(zhuǎn);Spring在系統(tǒng)中起到承上啟下的作用,用于協(xié)調(diào)Struts、Hibernate兩層的協(xié)同工作。其還可作為一個(gè)輕量級的IoC容器,負(fù)責(zé)查找、定位、創(chuàng)建和管理對象及對象之間的依賴關(guān)系;Hibernate用于對和后端數(shù)據(jù)庫連接,為持久層提供支持。本文基于SSH框架,建立如圖2的系統(tǒng)體系結(jié)構(gòu)圖[3]。
圖2 系統(tǒng)體系結(jié)構(gòu)圖
文中以圖書館系統(tǒng)管理員讀者的管理為例,講述本系統(tǒng)在SSH框架下的實(shí)現(xiàn)過程。本模塊具體的功能有增加讀者、刪除讀者、讀者信息查詢、讀者信息修改4個(gè)功能。以下是編程實(shí)現(xiàn)。
2.2 系統(tǒng)的實(shí)現(xiàn)
2.2.1 表示層實(shí)現(xiàn)
在表示層中,首先通過JSP頁面實(shí)現(xiàn)交互界面,實(shí)現(xiàn)傳送請求和接收響應(yīng),然后通過struts-config.xml配置文件將ActionServlet接收到的請求交給相應(yīng)的Action處理。
Struts的配置如下:
2.2.2 業(yè)務(wù)層的實(shí)現(xiàn)
業(yè)務(wù)層最重要的功能是承上啟下,實(shí)現(xiàn)表示層和持久層的互聯(lián)。通過在該層中管理服務(wù)組件的Spring IoCR容器,向Action提供完成實(shí)現(xiàn)業(yè)務(wù)邏輯的相應(yīng)組件,同時(shí)設(shè)置事務(wù)處理機(jī)、緩沖池保證系統(tǒng)的性能和數(shù)據(jù)的安全。在構(gòu)建業(yè)務(wù)層時(shí)要完成兩個(gè)任務(wù):首先,必須在 strus-config.xml文件中配置 Spring的 application-Context.xml文 件 , 然 后 配 置applicationContext.xml
主要利用Spring框架構(gòu)建業(yè)務(wù)層,其表示如下:
2.2.3 持久層的實(shí)現(xiàn)
在持久層中,通過Hibernate的映射以完成和數(shù)據(jù)庫間的加護(hù),同時(shí)處理協(xié)作對象數(shù)據(jù)處理組件請求的數(shù)據(jù),返回結(jié)果。在此過程中大幅簡化了對數(shù)據(jù)表的訪問操作。
配送點(diǎn)管理持久化通過StaffDaoImpl類實(shí)現(xiàn),代碼如下
實(shí)現(xiàn)的程序界面如圖3所示。
圖3 程序界面
上述的開發(fā)模實(shí)現(xiàn)層次的真正分離:視圖、控制器與模型的徹底分離、業(yè)務(wù)邏輯層與持久層的分離。系統(tǒng)各層次由于采用了SSH框架,耦合度大大降低,這保證了在前端、后端的分離,數(shù)據(jù)庫的變化也不會對前端產(chǎn)生影響。分明的系統(tǒng)層次保障了系統(tǒng)的流暢運(yùn)行與后期的維護(hù),同時(shí)也縮短了系統(tǒng)開發(fā)的周期,提高了系統(tǒng)的利用效率。
基于SSH架構(gòu)的現(xiàn)代綜合性圖書館信息管理系統(tǒng)通過實(shí)際運(yùn)行,表現(xiàn)良好,運(yùn)行穩(wěn)定,有力的證明了SSH框架是一個(gè)行之有效的Java EE應(yīng)用系統(tǒng)解決方案。本系統(tǒng)在保證運(yùn)行功能正確的前提下,盡量提升用戶體驗(yàn)。在系統(tǒng)的設(shè)計(jì)與開發(fā)中,體會到了軟件的設(shè)計(jì)中計(jì)算機(jī)技術(shù)與信息化管理的結(jié)合,證明了計(jì)算機(jī)技術(shù)將是推動未來社會發(fā)展的重要?jiǎng)恿?,希望本系統(tǒng)的設(shè)計(jì)與投入使用,可為各行業(yè)的信息化管理提供新的思路,為信息化社會的建設(shè)貢獻(xiàn)綿薄之力。
[1]陳天河.Struts+Hibernate+Spring集成開發(fā)寶典[M].北京:電子工業(yè)出版社,2007.
[2]Turner J,Bedell K.Struts Kick Start[M].北京:機(jī)械工業(yè)出版社,2004.
[3]吳其慶.Java編程思想與實(shí)踐[M].北京:冶金工業(yè)出版社,2002.
[4]楊紅飛,李振坤,梅松青,等.基于Struts和Hibernate的教務(wù)系統(tǒng)研究與設(shè)計(jì)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2008,18(2):202-204.
[5]王寶龍,李子揚(yáng),李曉輝.基于SSH框架和DWR技術(shù)的減災(zāi)衛(wèi)星運(yùn)行管理系統(tǒng)建設(shè)[J].計(jì)算機(jī)工程與設(shè)計(jì),2010(23): 5096-5099.
[6]蔣衛(wèi)祥.基于SSH框架煤炭企業(yè)物流掛案例系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].煤炭技術(shù),2013,32(8):262-263.
[7]楊帆.基于J2EE的物流信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2013.
[8]任寶平,郭晗.紅利變化背景下中國經(jīng)濟(jì)發(fā)展方式的路徑轉(zhuǎn)型[J].西北大學(xué)學(xué)報(bào):哲學(xué)社會科學(xué)版,2012,42(4):7-9.
[9]應(yīng)丹豐,馬士華,關(guān)旭.基于AHP和聚類分析的武漢市物流節(jié)點(diǎn)優(yōu)化布局[J].物流技術(shù),2011,30(9):61-62.
[10]韓伯棠.管理運(yùn)籌學(xué)[M].北京:高等教育出版社,2011.
[11]秦璐,葛喜俊.高速公路服務(wù)區(qū)物流節(jié)點(diǎn)布局規(guī)劃方法及實(shí)證研究[J].物流科技,2007(1):12-15.
[12]王偉,封學(xué)軍,趙亮.高速公路服務(wù)區(qū)物流中心規(guī)劃設(shè)計(jì)研究-以鄭州東服務(wù)物流中心為例[J].中國市場,2010,3(4): 9-14.
[13]范月嬌.構(gòu)建4PL信息平臺整合泉州物流節(jié)點(diǎn)資源的戰(zhàn)略思考[J].福建農(nóng)林大學(xué)學(xué)報(bào):哲學(xué)社會科學(xué)版,2010,13(3): 38-42.
[14]鄭晨.基于SSH框架的圖書館管理系統(tǒng)分析與設(shè)計(jì)[D].昆明:云南大學(xué),2012.
[15]胡元發(fā).基于J2EE架構(gòu)的SSH組合框架的設(shè)計(jì)與應(yīng)用[D].蘇州:蘇州大學(xué),2006.
[16]王榮.基于J2EE的第三方物流管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].秦皇島:燕山大學(xué),2013.
Design of modern library management system based on SSH framework
SUN Bin
(Department of Computer Application,Changji Vocational and Technical College,Changji 831100,China)
In order to satisfy the requirement of the modern library management,a professional library management system based on strut-spring-hibernate technology is designed in this paper, realizing the effective management of borrowing and return,reader information etc The software system adopts the SSH framewok as development environment achieving the goal of the reducing of the coupling between various levels of the system and the improving of the system's practicability and reusability.
library;management system;SSH;system design
TP311
A
1674-6236(2016)23-0029-03
2015-12-07稿件編號:201512074
孫 彬(1978—),女,蒙古族,山東泰安人,碩士,講師。研究方向:計(jì)算機(jī)應(yīng)用。