王宇
(陜西交通職業(yè)技術(shù)學(xué)院 體育部,陜西 西安 710018)
基于SSH的高校體育物資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
王宇
(陜西交通職業(yè)技術(shù)學(xué)院 體育部,陜西 西安 710018)
針對(duì)全民健身背景下當(dāng)代綜合性大學(xué)體育物資管理的需求,在充分了解大學(xué)體育管理相關(guān)制度的前提下,利用當(dāng)下流行的SSH(struts+spring+hibernate)框架,針對(duì)某高校游泳館的管理設(shè)計(jì)開發(fā)了針對(duì)性的專業(yè)化、集成化的現(xiàn)代大學(xué)校園體育物資管理系統(tǒng),大幅簡(jiǎn)便了場(chǎng)館管理,提高了工作效率。SSH框架有效減小了系統(tǒng)各層次間的耦合,并提高了本系統(tǒng)的實(shí)用性與可復(fù)用性。
體育物資;管理系統(tǒng);SSH;系統(tǒng)設(shè)計(jì)
隨著互聯(lián)網(wǎng)時(shí)代的到臨,體育產(chǎn)業(yè)的市場(chǎng)化,高校體育物資共享在全民健身中的呼聲越來越高。高校的體育物資不僅再用作日常的體育教學(xué)、訓(xùn)練場(chǎng)地,課余時(shí)間的對(duì)外開放更是社會(huì)發(fā)展的大趨勢(shì)。因此,這不僅對(duì)管理者提出了惜的要求,高校體育設(shè)施物資的管理需要更高更快捷的方式方法。
SSH是目前較流行的一種Web應(yīng)用程序開源框架,其是struts+spring+hibernate的一個(gè)集成框架。SSH框架的系統(tǒng)從職責(zé)上分為4層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,其可用于短期內(nèi)搭建復(fù)用性強(qiáng)、結(jié)構(gòu)建明清晰、便于維護(hù)的Web應(yīng)用程序。
文中基于SSH完成了高校體育物資信息管理軟件系統(tǒng)的設(shè)計(jì)與開發(fā),旨在提高高校的體育設(shè)施、體育物資的管理效率,為高校體育設(shè)施更有效有序的使用提供新的管理思路與管理方法。
通過對(duì)某高校游泳館管理制度調(diào)研,分析相應(yīng)管理體制,根據(jù)其功能需求,得到了以下的系統(tǒng)模塊。本系統(tǒng)主要面向游泳館人員出入管理,實(shí)現(xiàn)了按不同顧客選擇計(jì)費(fèi)類型:學(xué)生證票、老師票、團(tuán)體票、普通票等;管理員可查詢管內(nèi)人數(shù),按月、按年查詢場(chǎng)館收入。傳統(tǒng)的SSH系統(tǒng)的架構(gòu)如圖1所示[1]。
圖1 系統(tǒng)總體關(guān)系圖
系統(tǒng)功能模塊包括用戶管理、入館登記、出關(guān)結(jié)算等7個(gè)模塊。
1)用戶管理:由超級(jí)管理員對(duì)用戶分配不同的權(quán)限,權(quán)限包括:超級(jí)管理員,普通管理員。他們的職責(zé)分配如圖2所示,其均可修改自身的管理員信息,查看當(dāng)日達(dá)統(tǒng)計(jì)單、登記單,完成人員的出入館登記。但是數(shù)據(jù)庫的管理,管理員的創(chuàng)建、權(quán)限分配只能有超級(jí)管理員完成。
圖2 管理員職責(zé)劃分
2)入管登記:當(dāng)有人員需要入館時(shí),管理員通過登記頁面類向系統(tǒng)發(fā)出交互請(qǐng)求,頁面登記類激活,向登記業(yè)務(wù)控制類發(fā)出登記請(qǐng)求。由登記業(yè)務(wù)控制類查詢對(duì)應(yīng)業(yè)務(wù)在數(shù)據(jù)庫中的押金標(biāo)號(hào),再層層返回給管理員。管理員得到消息,給出計(jì)費(fèi)類型確認(rèn),消息傳遞到登記業(yè)務(wù)控制類后即可完成人員在數(shù)據(jù)庫的登記。
圖3 入館登記流程
3)出館結(jié)算:當(dāng)入館人員出館時(shí),通過管理員輸入押金號(hào),管理員將押金號(hào)和結(jié)算指令一起發(fā)送給控制結(jié)算類。然后控制結(jié)算類訪問數(shù)據(jù)庫,得到該人員的相應(yīng)信息:押金數(shù)目、入館時(shí)間,系統(tǒng)內(nèi)部結(jié)算該人員的消費(fèi),并將結(jié)果返回到結(jié)算界面,完成出館結(jié)算。
2.1SSH框架
SSH是目前較流行的一種Web應(yīng)用程序開源框架。SSH不是一個(gè)框架,其是struts+spring+hibernate的一個(gè)集成框架。其可用于短期內(nèi)搭建復(fù)用性強(qiáng)、結(jié)構(gòu)建明清晰、便于維護(hù)的Web應(yīng)用程序[2]。
從系統(tǒng)職責(zé)上講,SSH框架分為4層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層(實(shí)體層)。
Struts是整個(gè)系統(tǒng)的基礎(chǔ)架構(gòu),其負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對(duì)持久層提供支持。Spring有兩方面的應(yīng)用,其既可作為一個(gè)輕量級(jí)的IoC容器,負(fù)責(zé)查找、定位、創(chuàng)建和管理對(duì)象及對(duì)象之間的依賴關(guān)系,也用于Struts和Hibernate協(xié)同工作。本文以系統(tǒng)管理員對(duì)場(chǎng)館內(nèi)部人員的管理為例,介相其SSH框架的實(shí)現(xiàn)。其系統(tǒng)業(yè)務(wù)流程框圖,如圖5所示。
圖4 出館結(jié)算流程
圖5 游泳館內(nèi)部人員管理業(yè)務(wù)流程
首先由超級(jí)管理員分配一個(gè)用戶管理員的權(quán)限賬戶。若增加新員工,需輸入員工基本信息,然后為其選定職務(wù);若修改員工信息,先選定員工,查看其基本信息,修改員工信息,最后保存修改;若刪除員工信息,先選定員工,選擇是否確定刪除;若查詢員工信息,需由由員工管理員登陸,打開所有員工列表,再選定某一用戶查看具體信息。
2.2系統(tǒng)的實(shí)現(xiàn)
由SSH構(gòu)建系統(tǒng)的基本流程如下[3]。
2.2.1表示層實(shí)現(xiàn)
在表示層中,通過JSP頁面實(shí)現(xiàn)交互界面,其負(fù)責(zé)傳送請(qǐng)求和接收響應(yīng),然后Struts通過struts-config.xml配置文件將ActionServlet接收到的請(qǐng)求交給相應(yīng)的Action處理。
Struts的配置如下:
2.2.2業(yè)務(wù)層的實(shí)現(xiàn)
在業(yè)務(wù)層中,實(shí)現(xiàn)承上啟下,連接表示層和持久層。其業(yè)務(wù)邏輯的完成主要依靠在該層中管理服務(wù)組件的Spring IoC容器負(fù)責(zé)向Action提供業(yè)務(wù)模型組件和該組件的協(xié)作對(duì)象數(shù)據(jù)處理組件,同時(shí)依靠事務(wù)處理、緩沖池等容器組件保證系統(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的對(duì)象化映射完成和數(shù)據(jù)庫間的交互,以此處理協(xié)作對(duì)象數(shù)據(jù)處理組件請(qǐng)求的數(shù)據(jù),返回處理結(jié)果。在此過程中大幅簡(jiǎn)化了對(duì)數(shù)據(jù)表的訪問操作。
配送點(diǎn)管理持久化通過StaffDaoImpl類實(shí)現(xiàn),代碼如下:
實(shí)現(xiàn)的程序界面如圖6所示。
本開發(fā)模型,視圖、控制器與模型的徹底分離還有業(yè)務(wù)邏輯層與持久層的分離。SSH框架實(shí)現(xiàn)了了系統(tǒng)的低耦合度,保證了在前端變化的情況下,模型層只需較少的改動(dòng),同時(shí)數(shù)據(jù)庫的變化也不會(huì)對(duì)前端有所影響,系統(tǒng)層次分明,結(jié)構(gòu)清晰,方便了后期的維護(hù)。且由于不同層之間耦合度小,有利于團(tuán)隊(duì)的分工與并行開發(fā),大幅縮短了開發(fā)周期。
圖6 用戶管理截圖
基于SSH架構(gòu)的高校體育場(chǎng)館管理系統(tǒng)通過實(shí)際運(yùn)行,表現(xiàn)良好,運(yùn)行穩(wěn)定,有力的證明了SSH框架是一個(gè)行之有效的Java EE應(yīng)用系統(tǒng)解決方案。在系統(tǒng)的設(shè)計(jì)和開發(fā)過程中,文中按照軟件工程的思路指導(dǎo)開發(fā),體會(huì)到了只有認(rèn)真進(jìn)行需求分析、總體設(shè)計(jì)才可確保的軟件質(zhì)量。需求分析與軟件設(shè)計(jì),是后期代碼實(shí)現(xiàn)和測(cè)試的過程中少走彎路、縮短開發(fā)周期的重要保障。本系統(tǒng)在保證運(yùn)行功能正確的前提下,盡量提升用戶體驗(yàn)。軟件的設(shè)計(jì)實(shí)現(xiàn)了計(jì)算機(jī)技術(shù)與行業(yè)相結(jié)合,證明了計(jì)算機(jī)技術(shù)將是推動(dòng)未來社會(huì)發(fā)展的重要?jiǎng)恿Α?/p>
[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]武偉,陸建德.層模式在J2EE中的應(yīng)用開發(fā)研究[J].微機(jī)發(fā)展,微機(jī)發(fā)展,2005(1):125-127.
[9]黃煙波,張紅宇,李建華.基于Struts和Hibernate的J2EE架構(gòu)[J].計(jì)算機(jī)時(shí)代,2004(10):29-30.
[10]劉瑜,王立福,張世琨.軟件框架開發(fā)過程研究[J].計(jì)算機(jī)工程與應(yīng)用,2004,40(2):26-28.
[11]寇毅,吳力文.基于MVC設(shè)計(jì)模式的Struts框架的應(yīng)用方法[J].計(jì)算機(jī)應(yīng)用,2003,23(11):91-93.
[12]何成萬,余秋惠.MVC模型2及軟件框架Struts的研究[J].計(jì)算機(jī)工程,2002(6):274-275.
[13]馬金武.基于J2EE架構(gòu)的學(xué)生管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2010.
[14]葉宗進(jìn).基于J2EE架構(gòu)的中小型醫(yī)院管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2010.
[15]楊文韜.基于SSH框架的智能社區(qū)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].中山:中山大學(xué),2013.
[16]柴楠.基于SSH框架的人力資源系統(tǒng)的設(shè)計(jì)與測(cè)試[D].北京:北京郵電大學(xué),2012.
Design and implement of university physical material management system based on SSH
WANG Yu
(Shaanxi Vocational and Technical College Department of Physical Education,Xi'an 710018,China)
In order to satisfy the requirement of the physical education material management in the Contemporary University,a professional management system based on strut-spring-hibernate technology is designed in this paper.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.
physical materials;management system;SSH;system design
TP311
A
1674-6236(2016)21-0085-03
2015-11-23稿件編號(hào):201511213
王 宇(1982—),男,山西昔陽人,講師。研究方向:體育教學(xué)。