孫彬
(新疆昌吉職業(yè)技術(shù)學(xué)院 計(jì)算機(jī)應(yīng)用教研室,新疆 昌吉 831100)
基于SSH框架的現(xiàn)代圖書(shū)館管理系統(tǒng)的設(shè)計(jì)
孫彬
(新疆昌吉職業(yè)技術(shù)學(xué)院 計(jì)算機(jī)應(yīng)用教研室,新疆 昌吉 831100)
針對(duì)現(xiàn)代圖書(shū)管理的需求以及當(dāng)前圖書(shū)館管理軟件中存在的弊端,在充分了解當(dāng)代圖書(shū)館管理機(jī)制的基礎(chǔ)上,采用當(dāng)下流行的SSH(struts+spring+hibernate)框架設(shè)計(jì)開(kāi)發(fā)了具有針對(duì)性的專業(yè)化、集成化的現(xiàn)代綜合性圖書(shū)館管理信息系統(tǒng),實(shí)現(xiàn)了對(duì)圖書(shū)借還登記、讀者信息等的有效管理。系統(tǒng)由于采用了SSH框架,具有耦合度低,維護(hù)方便,復(fù)用性強(qiáng)的優(yōu)點(diǎn),便捷可靠。
圖書(shū)管理系統(tǒng);SSH;系統(tǒng)設(shè)計(jì);信息系統(tǒng)
隨著計(jì)算機(jī)的普及,互聯(lián)網(wǎng)時(shí)代的到臨,在現(xiàn)代化的圖書(shū)管理體系中,對(duì)快捷便利的圖書(shū)管理提出了更高的需求。近年來(lái),我國(guó)教育管理的信息化已成為我國(guó)信息化最受關(guān)注的領(lǐng)域之一。建立現(xiàn)代圖書(shū)館管理系統(tǒng)將提供圖書(shū)管理的個(gè)各環(huán)節(jié)的協(xié)調(diào),有效降圖書(shū)管理流成本,方便圖書(shū)館提高服務(wù)質(zhì)量,節(jié)省人力物力。
SSH是目前較流行的一種Web應(yīng)用程序開(kāi)源框架,其是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ǔ)上完成了圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。
通過(guò)對(duì)圖書(shū)館管理體制的調(diào)研與功能需求分析,建立系統(tǒng)如圖1所示[2]。

圖1 系統(tǒng)功能模塊關(guān)系圖
1.1 系統(tǒng)用戶
1.1.1 管理員
管理員分為系統(tǒng)管理員、圖書(shū)流通管理員、圖書(shū)采編管理員。系統(tǒng)管理員擁有最大權(quán)限,可為系統(tǒng)分配用戶的權(quán)限,同時(shí)負(fù)責(zé)系統(tǒng)的管理,具體包括上述模塊的讀者管理、信息管理。圖書(shū)流通管理員負(fù)責(zé)圖書(shū)流通的管理,具體包括上述模塊的流通管理。圖書(shū)采編管理員主要負(fù)責(zé)新書(shū)的采購(gòu)與上架與讀者意見(jiàn)的查看,具體包括上圖的圖書(shū)管理、留言板管理模塊。
1.1.2 用戶(客戶端、讀者)
用戶(讀者)可通過(guò)本系統(tǒng)在線檢索圖書(shū),查詢個(gè)人的借閱記錄,進(jìn)行續(xù)借,同時(shí)可在留言板留言;還可在系統(tǒng)上瀏覽圖書(shū)館的推薦書(shū)目,新聞、視頻、音頻等多媒體刊物;還可推薦個(gè)人想要的讀書(shū),完成更全面的系統(tǒng)交互。
1.2 系統(tǒng)功能模塊
系統(tǒng)功能模塊包括主圖書(shū)管理、留言板管理、借閱管理、信息管理、讀者管理5個(gè)模塊。功能說(shuō)明如下。圖書(shū)管理只要包括對(duì)新書(shū)的上架,現(xiàn)有館藏的查詢,修改圖書(shū)序列信息等功能。留言板模塊是完成系統(tǒng)與讀者交互的主要場(chǎng)所。借閱功能包括結(jié)余圖書(shū)、歸還圖書(shū)、續(xù)借圖書(shū)以及讀者對(duì)自身罰款信息的查詢。讀者管理模塊由圖書(shū)館管理系統(tǒng)的系統(tǒng)管理員完成對(duì)讀者的添加刪除,查詢與修改讀者的信息。
2.1 SSH框架
SSH(struts+spring+hibernate)是一個(gè)集成框架,用于搭建可結(jié)構(gòu)簡(jiǎn)明、多次復(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è)輕量級(jí)的IoC容器,負(fù)責(zé)查找、定位、創(chuàng)建和管理對(duì)象及對(duì)象之間的依賴關(guān)系;Hibernate用于對(duì)和后端數(shù)據(jù)庫(kù)連接,為持久層提供支持。本文基于SSH框架,建立如圖2的系統(tǒng)體系結(jié)構(gòu)圖[3]。

圖2 系統(tǒng)體系結(jié)構(gòu)圖
文中以圖書(shū)館系統(tǒng)管理員讀者的管理為例,講述本系統(tǒng)在SSH框架下的實(shí)現(xiàn)過(guò)程。本模塊具體的功能有增加讀者、刪除讀者、讀者信息查詢、讀者信息修改4個(gè)功能。以下是編程實(shí)現(xiàn)。
2.2 系統(tǒng)的實(shí)現(xiàn)
2.2.1 表示層實(shí)現(xiàn)
在表示層中,首先通過(guò)JSP頁(yè)面實(shí)現(xiàn)交互界面,實(shí)現(xiàn)傳送請(qǐng)求和接收響應(yīng),然后通過(guò)struts-config.xml配置文件將ActionServlet接收到的請(qǐng)求交給相應(yīng)的Action處理。
Struts的配置如下:

2.2.2 業(yè)務(wù)層的實(shí)現(xiàn)
業(yè)務(wù)層最重要的功能是承上啟下,實(shí)現(xiàn)表示層和持久層的互聯(lián)。通過(guò)在該層中管理服務(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)
在持久層中,通過(guò)Hibernate的映射以完成和數(shù)據(jù)庫(kù)間的加護(hù),同時(shí)處理協(xié)作對(duì)象數(shù)據(jù)處理組件請(qǐng)求的數(shù)據(jù),返回結(jié)果。在此過(guò)程中大幅簡(jiǎn)化了對(duì)數(shù)據(jù)表的訪問(wèn)操作。
配送點(diǎn)管理持久化通過(guò)StaffDaoImpl類實(shí)現(xiàn),代碼如下


實(shí)現(xiàn)的程序界面如圖3所示。

圖3 程序界面
上述的開(kāi)發(fā)模實(shí)現(xiàn)層次的真正分離:視圖、控制器與模型的徹底分離、業(yè)務(wù)邏輯層與持久層的分離。系統(tǒng)各層次由于采用了SSH框架,耦合度大大降低,這保證了在前端、后端的分離,數(shù)據(jù)庫(kù)的變化也不會(huì)對(duì)前端產(chǎn)生影響。分明的系統(tǒng)層次保障了系統(tǒng)的流暢運(yùn)行與后期的維護(hù),同時(shí)也縮短了系統(tǒng)開(kāi)發(fā)的周期,提高了系統(tǒng)的利用效率。
基于SSH架構(gòu)的現(xiàn)代綜合性圖書(shū)館信息管理系統(tǒng)通過(guò)實(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ì)與開(kāi)發(fā)中,體會(huì)到了軟件的設(shè)計(jì)中計(jì)算機(jī)技術(shù)與信息化管理的結(jié)合,證明了計(jì)算機(jī)技術(shù)將是推動(dòng)未來(lái)社會(huì)發(fā)展的重要?jiǎng)恿?,希望本系統(tǒng)的設(shè)計(jì)與投入使用,可為各行業(yè)的信息化管理提供新的思路,為信息化社會(huì)的建設(shè)貢獻(xiàn)綿薄之力。
[1]陳天河.Struts+Hibernate+Spring集成開(kāi)發(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]任寶平,郭晗.紅利變化背景下中國(guó)經(jīng)濟(jì)發(fā)展方式的路徑轉(zhuǎn)型[J].西北大學(xué)學(xué)報(bào):哲學(xué)社會(huì)科學(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].中國(guó)市場(chǎng),2010,3(4): 9-14.
[13]范月嬌.構(gòu)建4PL信息平臺(tái)整合泉州物流節(jié)點(diǎn)資源的戰(zhàn)略思考[J].福建農(nóng)林大學(xué)學(xué)報(bào):哲學(xué)社會(huì)科學(xué)版,2010,13(3): 38-42.
[14]鄭晨.基于SSH框架的圖書(shū)館管理系統(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稿件編號(hào):201512074
孫 彬(1978—),女,蒙古族,山東泰安人,碩士,講師。研究方向:計(jì)算機(jī)應(yīng)用。