王宇
(陜西交通職業技術學院 體育部,陜西 西安 710018)
基于SSH的高校體育物資管理系統的設計與實現
王宇
(陜西交通職業技術學院 體育部,陜西 西安 710018)
針對全民健身背景下當代綜合性大學體育物資管理的需求,在充分了解大學體育管理相關制度的前提下,利用當下流行的SSH(struts+spring+hibernate)框架,針對某高校游泳館的管理設計開發了針對性的專業化、集成化的現代大學校園體育物資管理系統,大幅簡便了場館管理,提高了工作效率。SSH框架有效減小了系統各層次間的耦合,并提高了本系統的實用性與可復用性。
體育物資;管理系統;SSH;系統設計
隨著互聯網時代的到臨,體育產業的市場化,高校體育物資共享在全民健身中的呼聲越來越高。高校的體育物資不僅再用作日常的體育教學、訓練場地,課余時間的對外開放更是社會發展的大趨勢。因此,這不僅對管理者提出了惜的要求,高校體育設施物資的管理需要更高更快捷的方式方法。
SSH是目前較流行的一種Web應用程序開源框架,其是struts+spring+hibernate的一個集成框架。SSH框架的系統從職責上分為4層:表示層、業務邏輯層、數據持久層和域模塊層,其可用于短期內搭建復用性強、結構建明清晰、便于維護的Web應用程序。
文中基于SSH完成了高校體育物資信息管理軟件系統的設計與開發,旨在提高高校的體育設施、體育物資的管理效率,為高校體育設施更有效有序的使用提供新的管理思路與管理方法。
通過對某高校游泳館管理制度調研,分析相應管理體制,根據其功能需求,得到了以下的系統模塊。本系統主要面向游泳館人員出入管理,實現了按不同顧客選擇計費類型:學生證票、老師票、團體票、普通票等;管理員可查詢管內人數,按月、按年查詢場館收入。傳統的SSH系統的架構如圖1所示[1]。

圖1 系統總體關系圖
系統功能模塊包括用戶管理、入館登記、出關結算等7個模塊。
1)用戶管理:由超級管理員對用戶分配不同的權限,權限包括:超級管理員,普通管理員。他們的職責分配如圖2所示,其均可修改自身的管理員信息,查看當日達統計單、登記單,完成人員的出入館登記。但是數據庫的管理,管理員的創建、權限分配只能有超級管理員完成。

圖2 管理員職責劃分
2)入管登記:當有人員需要入館時,管理員通過登記頁面類向系統發出交互請求,頁面登記類激活,向登記業務控制類發出登記請求。由登記業務控制類查詢對應業務在數據庫中的押金標號,再層層返回給管理員。管理員得到消息,給出計費類型確認,消息傳遞到登記業務控制類后即可完成人員在數據庫的登記。

圖3 入館登記流程
3)出館結算:當入館人員出館時,通過管理員輸入押金號,管理員將押金號和結算指令一起發送給控制結算類。然后控制結算類訪問數據庫,得到該人員的相應信息:押金數目、入館時間,系統內部結算該人員的消費,并將結果返回到結算界面,完成出館結算。
2.1SSH框架
SSH是目前較流行的一種Web應用程序開源框架。SSH不是一個框架,其是struts+spring+hibernate的一個集成框架。其可用于短期內搭建復用性強、結構建明清晰、便于維護的Web應用程序[2]。
從系統職責上講,SSH框架分為4層:表示層、業務邏輯層、數據持久層和域模塊層(實體層)。
Struts是整個系統的基礎架構,其負責MVC的分離,在Struts框架的模型部分,控制業務跳轉,利用Hibernate框架對持久層提供支持。Spring有兩方面的應用,其既可作為一個輕量級的IoC容器,負責查找、定位、創建和管理對象及對象之間的依賴關系,也用于Struts和Hibernate協同工作。本文以系統管理員對場館內部人員的管理為例,介相其SSH框架的實現。其系統業務流程框圖,如圖5所示。

圖4 出館結算流程

圖5 游泳館內部人員管理業務流程
首先由超級管理員分配一個用戶管理員的權限賬戶。若增加新員工,需輸入員工基本信息,然后為其選定職務;若修改員工信息,先選定員工,查看其基本信息,修改員工信息,最后保存修改;若刪除員工信息,先選定員工,選擇是否確定刪除;若查詢員工信息,需由由員工管理員登陸,打開所有員工列表,再選定某一用戶查看具體信息。
2.2系統的實現
由SSH構建系統的基本流程如下[3]。
2.2.1表示層實現
在表示層中,通過JSP頁面實現交互界面,其負責傳送請求和接收響應,然后Struts通過struts-config.xml配置文件將ActionServlet接收到的請求交給相應的Action處理。
Struts的配置如下:


2.2.2業務層的實現
在業務層中,實現承上啟下,連接表示層和持久層。其業務邏輯的完成主要依靠在該層中管理服務組件的Spring IoC容器負責向Action提供業務模型組件和該組件的協作對象數據處理組件,同時依靠事務處理、緩沖池等容器組件保證系統性能和數據的完整性。在構建業務層時要完成兩個任務:首先,必須在strus-config.xml文件中配置Spring的application-Context.xml文件,然后配置applicationContext.xml
主要利用Spring框架構建業務層,其表示如下:

2.2.3持久層的實現
在持久層中,通過Hibernate的對象化映射完成和數據庫間的交互,以此處理協作對象數據處理組件請求的數據,返回處理結果。在此過程中大幅簡化了對數據表的訪問操作。
配送點管理持久化通過StaffDaoImpl類實現,代碼如下:

實現的程序界面如圖6所示。
本開發模型,視圖、控制器與模型的徹底分離還有業務邏輯層與持久層的分離。SSH框架實現了了系統的低耦合度,保證了在前端變化的情況下,模型層只需較少的改動,同時數據庫的變化也不會對前端有所影響,系統層次分明,結構清晰,方便了后期的維護。且由于不同層之間耦合度小,有利于團隊的分工與并行開發,大幅縮短了開發周期。

圖6 用戶管理截圖
基于SSH架構的高校體育場館管理系統通過實際運行,表現良好,運行穩定,有力的證明了SSH框架是一個行之有效的Java EE應用系統解決方案。在系統的設計和開發過程中,文中按照軟件工程的思路指導開發,體會到了只有認真進行需求分析、總體設計才可確保的軟件質量。需求分析與軟件設計,是后期代碼實現和測試的過程中少走彎路、縮短開發周期的重要保障。本系統在保證運行功能正確的前提下,盡量提升用戶體驗。軟件的設計實現了計算機技術與行業相結合,證明了計算機技術將是推動未來社會發展的重要動力。
[1]陳天河.Struts,Hibernate,Spring集成開發寶典[M].北京:電子工業出版社,2007
[2]Turner J,Bedell K.Struts Kick Start[M].北京:機械工業出版社,2004.
[3]吳其慶.Java編程思想與實踐[M].北京:冶金工業出版社,2002.
[4]楊紅飛,李振坤,梅松青,等.基于Struts和Hibernate的教務系統研究與設計[J].計算機技術與發展,2008,18(2):202-204.
[5]王寶龍,李子揚,李曉輝.基于SSH框架和DWR技術的減災衛星運行管理系統建設[J].計算機工程與設計,2010(23): 5096-5099.
[6]蔣衛祥.基于SSH框架煤炭企業物流管理系統的設計與實現[J].煤炭技術,2013,32(8):262-263
[7]楊帆.基于J2EE的物流信息管理系統的設計與實現[D].北京:北京郵電大學,2013.
[8]武偉,陸建德.層模式在J2EE中的應用開發研究[J].微機發展,微機發展,2005(1):125-127.
[9]黃煙波,張紅宇,李建華.基于Struts和Hibernate的J2EE架構[J].計算機時代,2004(10):29-30.
[10]劉瑜,王立福,張世琨.軟件框架開發過程研究[J].計算機工程與應用,2004,40(2):26-28.
[11]寇毅,吳力文.基于MVC設計模式的Struts框架的應用方法[J].計算機應用,2003,23(11):91-93.
[12]何成萬,余秋惠.MVC模型2及軟件框架Struts的研究[J].計算機工程,2002(6):274-275.
[13]馬金武.基于J2EE架構的學生管理信息系統設計與實現[D].成都:電子科技大學,2010.
[14]葉宗進.基于J2EE架構的中小型醫院管理信息系統的設計與實現[D].成都:電子科技大學,2010.
[15]楊文韜.基于SSH框架的智能社區信息管理系統的設計與實現[D].中山:中山大學,2013.
[16]柴楠.基于SSH框架的人力資源系統的設計與測試[D].北京:北京郵電大學,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稿件編號:201511213
王 宇(1982—),男,山西昔陽人,講師。研究方向:體育教學。