SSH框架的信息管理系统的设计与实现

(整期优先)网络出版时间:2022-04-23
/ 2

SSH框架的信息管理系统的设计与实现

范金鹏

杭州安企知识产权代理有限公司 浙江 杭州 310000

摘要:本系统基于B/S架构,该架构的系统可以不受时间地点的约束,通过浏览器直接访问浏览。系统程序实现和数据存储在服务器端完成,用户通过URL索引进行访问和数据交互,通过登录系统实现学生信息的轻松管理,有效地提高了工作效率。

关键词:SSH框架;信息管理系统;设计与实现

传统的学生信息管理方式已经突显出诸多弊端。虽然已经存在很多学生信息管理系统,但系统可扩展性差、效率不高、操作复杂等情况严重影响学生信息的高效管理。本文通过调查了解高校学生信息管理需求,结合计算机信息技术程序设计知识,设计实现了基于SSH框架的学生信息管理系统。

一、SSH框架技术

SSH架构即为Struts、Spring、Hibernate三个框架缩写。其中,Struts采用MVC设计模式,基于如JavaBeans、JavaServlets、ResourceBundles与XML等标准技术,真正实现了“业务逻辑和显示逻辑”的完全分离。Spring是系统架构的构建者,其核心是实现了AoP(面向切面编程)和IoC(控制反转)模式,该架构是轻量级的JavaEE应用程序开源框架,可将Struts和Hibernate框架有效整合并形成一个较为完整的软件开发框架体系。Hibernate是一个开源的“对象—关系”映射框架,其对JDBC进行了轻量级的对象封装,使得Java程序员可使用面向对象编程思维来操纵数据库以完成数据的持久化。

二、系统体系结构

2.1软件架构

本系统意在实现一个有效的学生信息管理系统,方便用户高效便捷地进行学生信息管理。系统采用B/S架构(浏览器/服务器模式),这种架构以服务器为核心,客户端主要通过浏览器进行访问,而将大量的业务操作布设到服务器上,这样就可以将客户端统一起来,更加有效简化系统的开发、使用和维护,减轻系统维护,显著提高经济效益。

2.2系统框架

为了更好地实现系统的可扩展性,提高系统代码的重用率,实现模块、视图和控制器分离。系统开发采用Spring+SpringMVC+Hibernate框架,该框架将Spring,SpringMVC和Hibernate三大框架相结合,利用各自的优点,更好地提高开发效率。Spring作为基础框架可以很好地集成其他优秀框架,并且降低JavaEEAPI的使用难度,有效地组织系统中间层对象。SpringMVC使前台界面和后台处理之间的数据传输更加方便有效,更高效地进行系统开发。Hibernate的API有Session、SessionFactory、Transaction、Query、Criteria和Configuration,通过这些API对持久化对象进行存储以及事务的控制。

三、系统整体结构

3.1系统模块划分

根据对学生信息管理系统调研分析,本系统共划分为六大模块:权限管理模块、学生基本信息管理模块、成绩管理模块、奖励管理模块、处分管理模块和资助管理模块。

3.2模块功能设计

3.2.1权限管理模块

本系统用户分为四大类,即学生、教师、管理员和超级管理员。用户使用login页面来完成登录模块,register页面来展示注册模块。这个过程最重要的是对用户输入的信息的合法性进行检验。用户账号信息和基本信息输入框使用input标签来实现,密码框的类型设置为password,这样用户在输入密码时页面显示的是密文形式,数据库存储的用户密码是通过MD5加密后的,很好地提高了系统的安全性。

3.2.2学生基本信息管理模块

对学生的基本信息和详细信息进行录入管理,信息可以通过填写表单进行提交,也可以通过Excel直接进行信息导入。学生基本信息在允许录入期间由学生自行填写,待管理员审核通过之后关闭填报通道,若再需要修改则需要进行申请管理员审核通过后才可修改。

3.2.3成绩管理模块

对于学生信息则由老师进行录入登记,登记时间结束后,只有超级管理员可以进行成绩的修改。学生则只能对自己的成绩进行查看和导出。管理员可以对所有学生信息进行查看和导出,方便通知和管理学生。

3.2.4奖励管理模块

奖励管理需要学生进行奖励的申报,由管理员进行审核或者开会决议后将结果登入系统,学生可以进行相关查看,也可以查看已经获得的所有奖励。

3.2.5处分管理模块

由管理员进行对应学生处分的填写,学生只可以进行查看。只有超级管理员有权利对处分进行删除操作。

3.2.6资助管理模块

学生可以进行资助申请,由管理员审核后方可申请。申请成功和失败后学生可以登录系统后进行查看。

四、系统实现核心技术

4.1数据库具体实现

本系统通过Domain层进行数据库实体的设置,使用Hibernate技术和数据库进行关联。

通过以下注解对主键进行设置:

@Id@GeneratedValue(generator=“system-uuid”)@GenericGenerator(name=“system-uuid”,strategy=“uuid”)@Column(name=“ID”,unique=true,nullable=true)通过@Column(name=“USERNAME”,nullable=true,length=20)注解对数据库其他字段进行设置。

数据库实体间的一对多关系通过添加注解符@ManyToOne和@OneToMany具体实现。

4.2 Shiro权限管理技术

本系统用户分为学生、教师、管理员和超级管理员,Shiro可以对用户权限进行良好的管理。首先在web.xml中设置shiro过滤器。

shiroFilter

/*

通过在spring.xml和springmvc.xml里进行相关配置实现用户权限的便捷管理。Shiro可以很好地和本系统采用的SSH框架相结合,进行方便快捷的高效开发。

结语

本系统扩展灵活,操作方便,实用性强,充分发挥了利用计算机技术实现信息化管理的高效性,实现了学生日常信息管理的集中管理,信息共享,分散操作,有力推进了学生管理向无纸化、数字化、高效化方向发展,为完善学生信息管理提供了一个较好的平台。另外,考虑到如今网络不断升级及智能手机等移动设备应用不断深入广泛发展的趋势,笔者今后将进一步升级开发本系统,尽快衍生出本系统对应的智能手机版本,并将此作为今后主要研究内容和工作目标。

参考文献:

[1]陆贯中.基于SSH框架的人力资源管理系统的设计与实现[D].吉林大学,2011.

[2]翟高粤.基于J2EE技术的SSH框架的改进及应用[J].计算机时代,2012(10):24.