APP下载

基于SSH的高校体育物资管理系统的设计与实现

2016-11-21王宇

电子设计工程 2016年21期
关键词:管理员物资框架

王宇

(陕西交通职业技术学院 体育部,陕西 西安 710018)

基于SSH的高校体育物资管理系统的设计与实现

王宇

(陕西交通职业技术学院 体育部,陕西 西安 710018)

针对全民健身背景下当代综合性大学体育物资管理的需求,在充分了解大学体育管理相关制度的前提下,利用当下流行的SSH(struts+spring+hibernate)框架,针对某高校游泳馆的管理设计开发了针对性的专业化、集成化的现代大学校园体育物资管理系统,大幅简便了场馆管理,提高了工作效率。SSH框架有效减小了系统各层次间的耦合,并提高了本系统的实用性与可复用性。

体育物资;管理系统;SSH;系统设计

随着互联网时代的到临,体育产业的市场化,高校体育物资共享在全民健身中的呼声越来越高。高校的体育物资不仅再用作日常的体育教学、训练场地,课余时间的对外开放更是社会发展的大趋势。因此,这不仅对管理者提出了惜的要求,高校体育设施物资的管理需要更高更快捷的方式方法。

SSH是目前较流行的一种Web应用程序开源框架,其是struts+spring+hibernate的一个集成框架。SSH框架的系统从职责上分为4层:表示层、业务逻辑层、数据持久层和域模块层,其可用于短期内搭建复用性强、结构建明清晰、便于维护的Web应用程序。

文中基于SSH完成了高校体育物资信息管理软件系统的设计与开发,旨在提高高校的体育设施、体育物资的管理效率,为高校体育设施更有效有序的使用提供新的管理思路与管理方法。

1 系统分析与模块构建

通过对某高校游泳馆管理制度调研,分析相应管理体制,根据其功能需求,得到了以下的系统模块。本系统主要面向游泳馆人员出入管理,实现了按不同顾客选择计费类型:学生证票、老师票、团体票、普通票等;管理员可查询管内人数,按月、按年查询场馆收入。传统的SSH系统的架构如图1所示[1]。

图1 系统总体关系图

系统功能模块包括用户管理、入馆登记、出关结算等7个模块。

1)用户管理:由超级管理员对用户分配不同的权限,权限包括:超级管理员,普通管理员。他们的职责分配如图2所示,其均可修改自身的管理员信息,查看当日达统计单、登记单,完成人员的出入馆登记。但是数据库的管理,管理员的创建、权限分配只能有超级管理员完成。

图2 管理员职责划分

2)入管登记:当有人员需要入馆时,管理员通过登记页面类向系统发出交互请求,页面登记类激活,向登记业务控制类发出登记请求。由登记业务控制类查询对应业务在数据库中的押金标号,再层层返回给管理员。管理员得到消息,给出计费类型确认,消息传递到登记业务控制类后即可完成人员在数据库的登记。

图3 入馆登记流程

3)出馆结算:当入馆人员出馆时,通过管理员输入押金号,管理员将押金号和结算指令一起发送给控制结算类。然后控制结算类访问数据库,得到该人员的相应信息:押金数目、入馆时间,系统内部结算该人员的消费,并将结果返回到结算界面,完成出馆结算。

2 系统实现

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 用户管理截图

3 结束语

基于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—),男,山西昔阳人,讲师。研究方向:体育教学。

猜你喜欢

管理员物资框架
我是小小午餐管理员
框架
我是图书管理员
我是图书管理员
广义框架的不相交性
可疑的管理员
被偷的救援物资
电力企业物资管理模式探讨
救援物资
关于原点对称的不规则Gabor框架的构造