基于SSH技术架构的高校学生管理系统的设计

2014-02-20 01:18
电子测试 2014年16期
关键词:设计模式高校学生框架

刘 转

(西安体育学院运动训练系,西安,710068)

基于SSH技术架构的高校学生管理系统的设计

刘 转

(西安体育学院运动训练系,西安,710068)

本文主要采用MVC设计模式的多层体系方法,应用Spring+Struts+Hibernate的技术框架设计并实现了高校学生管理系统的相应功能,从而证明基于SSH技术的高校学生管理系统框架层次清晰,系统的灵活性、可复用性皆得到了提高。

MVC设计模式;SSH框架;学生管理系统

0 引言

学生作为高校中最强大的群体,对他们的管理工作是一项庞大而艰巨的任务,可以说学生管理工作时整个学校管理的核心和基础。而且随着高校扩招,学生的规模不断的扩大,高校学生管理工作面临着管理范围不断扩大、业务涉及日益复杂等诸多挑战,各高校目前迫切需要一个高效、能够随需应变的学生管理信息化工作平台的支持。如今,基于MVC设计结构的学生管理系统广泛地应用于高校学工工作领域,对学生实施现代信息化管理。笔者对轻量级开源框架Struts,Spring,Hibernate各自的特点做了深入研究,并将目前最为流行的Struts+

Spring+Hibernate组合框架作为高校学生管理系统的解决方案,这是当今Web应用开发的常用框架,三种技术有机结合起来构建成SSH技术框架能够发挥各自的优势,不仅能够对系统的开发效率有所提高,而且对于系统的稳定性、安全性都有良好的改进。

1 SSH技术架构

SSH集成框架能够支持多种主机类型和操作系统,完全符合J2EE的设计标准。SSH架构可分为表现层、业务逻辑层、持久层、领域模块层,如图1所示。同时它能够非常清楚的定义每一层的功能和职责,通过接口在层之间的通信提高系统的开发速度、可维护性及可拓展性。

图1 SSH系统结构

1.1 Struts框架技术

Struts是在Jakarta项目下开发的开放源码软件,它很好地实现了MVC设计模式。MVC是一种在Web项目开发中广泛使用的设计模式,全称是Model-View-Controller,即模型-视图-控制器。它能够减少各应用组件在程序层面上的联系,降低耦合度,提高应用程序的可维护性。图2所示即Struts的工作原理图。

图2 Struts工作原理

1.2 Spring框架技术

Spring是一个开源框架,主要由Spring AOP、Spring ORM、Spring DAO、Spring Web、Spring Context、Spring Core以及Spring Web MVC七个定义良好的模块组成,它能够实现控制反转和面向切面编程的开源框架。Spring框架图如图3所示。

图3 Spring框架图

1.3 Hibernate框架技术

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC API进行了轻量级封装,负责Java对象的持久化。Hibernate的核心接口共有五个,它们在任何开发中都会用到。

2 系统功能和结构设计

2.1 系统功能模块设计

学生管理涉及到学校的多个部门,且内容广泛,主要是对所有在校大学生的全方位的管理,因此需要各部门之间的相互协作,同时需要学生和教师的积极配合,确保学生管理系统中信息的真实性、稳定性,实现学校各项学生管理工作的数字化、科学化,使学校各相关部门共享学生管理的各项数据。根据高校学生管理工作的实际需求,本系统主要功能模块具体划分如下:用户登录管理、学籍档案管理、宿舍管理、社团管理、党团管理、综合测评管理、奖惩管理、奖助贷管理、心理健康管理、系统管理等。学生综合管理系统功能设计,如图4所示。

图4 系统功能结构

2.2 系统体系结构设计

本文采用目前最为流行的SSH整合框架对高校学生管理系统进行开发,将Struts,Spring和Hibernate三种框架各自的特点相结合,扬长避短,使框架更加高效。其中,表示层的实现由Struts负责,业务逻辑层由Spring负责实现,数据持久层的实现由Hibernate负责,它能够完成对象和关系的映射。

3 系统的具体实现

高校综合管理信息系统由多个模块组成,本文以系统的个别模块为例一一阐述系统各层的具体实现方法。

3.1 表示层的具体实现

基于Struts表示层是面向客户的界面,主要管理用户的请求,并做出响应,再将响应结果反馈给用户,如此便实现了MVC设计模式,分离了业务数据、页面展示以及动作处理这三者,实现其控制功能。例如学生在系统中填写助学贷款申请单Dksq AddForm.jsp,再提交辅导员审核。其中,Struts-config.xml是Struts的核心,MVC中Controller的角色由Action-Servlet来承担,业务逻辑、动作处理、链接转向用Action类来实现。Struts控制器组件主要负责用户请求的接收、更新模型等一系列工作,实现视图与模型之间的调度。

3.2 业务逻辑层的实现

在项目开发时,业务层由于系统不同而存在着差别,因而设计者应尽量考虑统一业务多种实现的兼容和可扩展性。借助Spring框架,能够处理该层应用程序的业务逻辑和业务校验,管理该层各项事务。而Spring的反转控制机制则能够降低业务组件之间的耦合度,增强系统扩展性。对于Struts的Action对象,本文利用Spring对其进行管理,不仅能够避免在程序中直接编写组件的依赖关系建立,同时还能够提高Action的性能。

此外,为了使业务处理对象中的Setter方法接收的是接口,从而能够很松散的定义对象的实现,本系统开发采用了Spring的IOC机制和面向接口程序的面向对象思想对持久层与业务逻辑层之间的交互进行处理。Spring配置文件如图5所示。

class = ”com.gnetis.boss.systemadmin.service.Impl. UserService”>

3.3 数据持久层的实现

在高校学生信息管理系统开发中,数据持久层主要负责与数据库之间的交互,包括数据的检索、删除、更新等。建立Hibernate的持久层,首先要将域对象持久化,实现对象/关系映射。在本系统中,为了实现系统中助学贷款模块中信息的更改、删除、查询等数据操作,定义了映射文件Zxdkxx.hbm.xml,该文件对应了学生在申请表中填写的各类详细信息,并且包含了对象关系映射的元数据。

4 结语

综上所述,基于SSH技术架构的高校学生管理系统的开发设计,实现了学生管理工作的信息化、科学化,缩短了系统开发时间,降低了数据访问难度,提高了系统的可维护性和可扩展性。

[1] 胡志敏.基于Struts/Spring/Hibernate集成框架的人力资源管理系统设计与实现[J].电脑知识与技术. 2010(11)

[2] 翟高粤,魏娜.一种基于MVC框架的校园管理系统的设计[J].计算机时代. 2010(08)

[3] 周岚.J2EE中SSH架构的研究及其在WEB开发中的应用[J].淮北职业技术学院学报. 2011(03)

[4] 宁可.基于Struts和Hibenate的实验室教学管理系统的实现[J].浙江纺织服装职业技术学院学报.2011(01)

刘转,男,1986.08.11,陕西西安 ,硕士,讲师,研究方向:思想政治教育

Design of college student management system architecture based on SSH Technology

Liu Zhuan
(Xi'an Physical Education University sports training department,Xi'an,710068)

This paper multilayer system mainly uses the MVC design pattern,design technology of Spring+Struts+Hibernate application framework and the corresponding functions of university student management system,so that based on the level of college student management system framework of SSH technology is clear,the system flexibility,reusability is improved.

MVC design pattern;SSH framework;student management system

猜你喜欢
设计模式高校学生框架
“1+1”作业设计模式的实践探索
框架
高校学生党支部建设及作用发挥探索
广义框架的不相交性
三维协同设计模式下的航天项目管理实践与展望
高校学生意外伤害事件应对与处理
交通机电工程设计模式创新探讨
小议高校学生违纪处分制度
关于原点对称的不规则Gabor框架的构造
一种基于OpenStack的云应用开发框架