基于SSM框架的高校信息采集管理系统设计与实现
2019-02-12孙旸
摘 要:传统的高校工作中频繁填写表格进行信息采集,为了解决该方式的低时效性问题,提高信息采集效率,文章提出了集信息创建、申请、审核为一体的以Spring MVC + Spring + MyBatis框架技术为基础的Web系统设计。使用SSM框架,实现了层与层之间的相互解耦,将数据持久层、控制层、表现层和业务逻辑层相互分离,使得业务逻辑更加清晰,实现代码复用和敏捷式开发,整个系统更加灵活、可靠,复用性和可维护性更强,并针对性地实现了权限配置。
关键词:管理系统;系统开发;框架
在高校的实际工作中,经常需要填写很多表格,许多表格时效性较差,在下一次需要填写时经常记不完整。同时,个人也有必要將自己前一阶段、甚至工作以来所作的成绩做好备案。高校信息采集管理系统能很好地解决这些问题。当参加培训、教材出版或者获奖时,可以登录系统进行记录。学校要求填表时,可以直接在系统上在线查询,或者生成表格进行下载,方便、快捷,并且系统添加了技术服务申请功能,对一些技术服务可以网上直接申请。SSM框架指Spring MVC+ Spring +MyBatis,该系统基于SSM框架技术,实现了权限控制、流程审批和安全保障。
1 系统主要模块介绍和数据库设计
本系统主要包括用户管理、注册登录、科研信息以及技术服务4个模块,整个系统结构如图1所示。权限角色如表1所示。
图1 系统结构
(1)用户管理模块:只有使用超级管理员账号登录时才为可见。超级管理员可以创建新的角色,并为每个角色分配相应的管理权限,可以查看、修改现有管理员和普通用户的信息,并创建新的用户,不同用户具有不同的权限。
(2)注册登录模块:包含用户注册和登录两部分,只有注册用户才能登录本系统。考虑到本系统的主要用户是高校教师,可以将用户名与教师工号进行绑定,未登录的用户必须登录后才能进入本系统。用户登录时使用基于角色的身份验证技术,根据角色分配不同的使用权限。若用户名或密码有误,则跳转至登录页面,并且提示用户名或密码错误。此处登录页面的用户包括普通用户、管理员以及超级管理员[1-3]。
(3)科研信息模块:普通用户可以对自己培训进修、专利获得、教材出版、行政性获奖、教学成果获奖和科研成果获奖6个方面的科研信息进行查询,并可以进行添加、修改和删除等操作。管理员和超级管理员可以对所有用户收到的相关科研信息申请进行查询、添加、修改和删除。
(4)技术服务模块:普通用户可以申请虚拟服务器和IP地址校外开放两项技术服务,管理员和超级管理员可以对收到的申请进行实时审核。
本系统的数据库设计如表2所示,数据库共包含9张表。
2 技术框架
2.1 框架的研究与比较
随着Web应用程序变得越来越庞大、复杂,并且需求不断变化,使得人们对软件复杂性、易用性以及可伸缩性的需求也在不断增长。
目前,有两种MVC开源框架—SSM和SSH在企业开发中较为流行。SSM指的是用SpringMVC做控制器,Spring负责管理各层的组件,MyBatis负责持久化层。SSH指的是Struts2做控制器,Spring管理各层的组件,Hibernate负责持久化层。由上述描述可看出,SSM和SSH之间,既有共同点也有不同点。
共同点在于:(1)Spring管理各层的组件都完全依赖注入DI。(2)两者都使用面向切面编程AOP管理事物、日志、权限等。(3)Struts2和SpringMVC作为控制器,两者都负责接收页面请求并将数据返回到页面。
不同点在于:(1)Struts 2和Spring MVC控制器控制视图和模型之间的交互机制存在差异。(2)SpringMVC是方法级别,相比起Action类级别的Struts2,实现RESTful风格会更容易。(3)Struts2的核心控制器是Filter,而SpringMVC的核心控制器是Dispatch Servlet前端控制器。(4)Struts2需要Spring进行整合,而SpringMVC与Spring是不需要整合就可以使用。(5)Struts2通过Action来编写表现层的内容,SpringMVC通过Handler来编写。
总体说来,SpringMVC开发效率和性能高于Struts2。因此,本系统基于MVC构架模式,采用了SSM框架,即SpringMVC +Spring +MyBatis的框架组合,采用此框架可以快速提高开发效率,满足敏捷式开发的需求[4-6]。
2.2 SSM框架整合
SSM框架由3个框架组成:Spring,Spring MVC和MyBatis。由数据持久层(MyBatis框架)、业务逻辑层(Spring IOC/AOP实现)、控制层(Spring MVC控制)和表现层(Jsp页面)自下而上构成整个SSM框架,如图2所示。
图2 SSM框架
由于SSM框架满足J2EE层结构设计的技术要求,各层功能和职责的定义非常清晰,实现了各层之间的通信,大大提高了整个系统的开发效率和稳定性,从而提高系统的可维护性和可扩展性[7]。
3 系统的实现
3.1 框架的组合实现
通过Spring-mve.xml,Spring-mybatis.xml以及Web.xml这3个配置文件来搭建本信息采集管理系统。SpringMVC框架执行步骤(SpringMVC使用Servlet嵌入)如下:
(1)客户端向Web服务器发送HTTP请求,Web服务器解析收到的HTTP请求,如果与Dispatcher Servlet的请求映射路径在web.xml中指定的相匹配,则Web容器将会将请求转发给Dispatcher Servlet。
(2)Dispatcher Servlet收到请求之后,会根据请求的信息(包括URL,HTTP方法、请求参数Cookie以及请求报文头等)和Handler Mapping的设置,去找处理器(Handler)来处理请求。
(3)根据Handler Mapping,Dispatcher Servlet会查找到与其相应的Handler,并将处理权限传递给Handler(Handler会封装具体的处理)。
(4)具体的Handler调用由具体的Handler adapter实现。
(5)在Handler完成数据处理之后,会将ModelAndView()对象返回给Dispatcher servlet。
(6)从Handler返回的ModelAndView()不是一个正式视图,而是一个逻辑视图,通过View Resolver,Dispatcher Servlet可以将逻辑视图转换为实际视图View。
(7)客户端最终获得的完整视图,是通过model解析Dispatcher,从而解析出ModelAndView()中的参数,最后显示出完整视图view。
3.2 功能的实现
本系统实现时采用了基于JQuery的JQuery EasyUI插件集合实现前端Web页面。使用EasyUI的手风琴加树结构做左侧菜单导航,点击左侧菜单后在右侧自动打开相关标签页。
3.2.1 系统设置功能
系统建立初始阶段,只有超级管理员一个角色和用户。超级管理员可以创建其他新的角色,并为角色分配不同的权限,赋予其创建、修改、删除以及审核等权利,普通登录注册用户只有对自己相关信息进行增删改查的权限。不同角色的管理员拥有不同的权限,在很大程度上保证了本系统的安全性。
3.2.2 科研信息功能
科研信息功能模块分为培训进修、专利获得、教材出版、行政性獲奖、教学成果获奖和科研成果获奖6个部分,方便用户及时更新自己的相关科研信息并下载。
3.2.3 技术服务功能
技术服务功能模块分为虚拟服务器申请、IP地址校外开放申请两个部分。用户可以随时进行服务申请,相关管理员可以对其进行服务审批。
4 结语
本文通过比较SSH和SSM两种框架的不同点,说明了使用SSM框架完成管理系统开发的优势。基于SSM框架完成信息采集管理系统的设计与实现,使高校教师可以通过该系统填报培训进修、专利获得、教材出版、行政性获奖、教学成果获奖和科研成果获奖等信息,并可以申请虚拟服务器和IP地址校外开放两项功能,从繁琐的劳动中解放出来。SSM框架很好地降低了项目开发的耦合度,实现了表示层、业务层与数据层的分离,使得整个系统的开发过程更加合理,提高了系统开发后的可扩展性和可维护性。
基金项目:2018年江苏省高职院校青年教师企业实践培训项目;项目编号:2018QYSJPX045。2018年度南京市属高校“十三五”教学创新团队项目;项目名称:人工智能应用教学创新团队;项目编号:20180118。
作者简介:孙旸(1981— ),女,江苏南京人,讲师,硕士;研究方向:Web前端开发。
[参考文献]
[1]周佳雯,胡玉欣,周文华,等.基于SSM框架的活动审批Web系统的设计与实现[J].微型电脑应用,2017(6):50-60.
[2]周国华.基于SSM框架学习平台的设计与实现[J].信息与电脑,2017(24):138-139.
[3]魏书寒.基于SSM框架的图书管理系统的设计与实现[J].工业控制计算机,2017(7):133-134.
[4]肖祥林.基于SSM的毕业设计管理系统设计与实现[J].电子科技,2016(10):115-117.
[5]张锦煌,吴丽娟,梁舒婷.基于SSM整合框架开发的项目管理系统[J].电脑知识与技术,2015(11):103-105.
[6]李洋.SSM框架在Web应用开发中的设计与实现[J].计算机技术与发展,2016(12):190-194.
[7]陈夫真.基于SSM的某高校教室管理信息系统的设计与实现[D].苏州:苏州大学,2012.
Design and implementation of the college management information systembased on SSM framework
Sun Yang
(Nanjing City Vocational College, Nanjing 211200, China)
Abstract:In order to eliminate question of the poor timeliness of traditional information collection filled out frequently in higher education, and improved the efficiency of information collection, a design of the Web system based on Spring MVC+Spring+MyBatis framework that integrates creation, application and auditing is proposed. By using SSM framework, the system departs the presentation layer, control layer, business logic layer and data persistence layer, so that the decoupling between layers could be implemented. Therefore, business logic becomes more clear in realizing the code reuse and agile development. Meanwhile, it can improve the reliability, flexibility, reusability and maintainability to achieve the aim of the configuration of permissions, as well as the security processing.
Key words:management system; system development; framework