基于SSM 框架的辅助管理系统的设计与搭建

2015-12-23 02:27于晋萍何金成刘相君
科技视界 2015年34期
关键词:后台框架管理系统

陈 峰 于晋萍 何金成 陈 行 刘相君

(1.成都理工大学,四川 成都 610059;2.成都君行易科技有限责任公司,四川 成都 610059)

0 引言

近年来,随着社会的不断进步,高等教育也越来越扩大其规模,高校的管理工作也发生着适应新时代的变化,从传统的人工管理逐步的转向智能化、网络互联化的管理。完善学生工作管理是当前加强学生工作管理的需要,同时也是高校响应国家政策的号召,做到与时俱进的需要。

随着高校的扩招以及管理的改革,高校也出现了学生管理工作效率低下,监督机制不健全等问题[1]。目前高校所采用的管理系统大多使用不便捷,采用单一的C/S 或B/S 模式,需用专门的客户端或者浏览器并需用PC 机登陆使用。而在移动信息发展的背景下,学生更喜欢使用移动通信设备来进行与外界的交流,实现信息的获取。并且高校的学生管理系统主要以教师与学生的基本信息为内容,更新较慢,缺乏动态交流信息,信息内容单一,不利于学生对于整个校园信息的利用[2]。

因此,为了更好的利用互联网的最新技术解决上述存在的问题,通过对当前业界主流的开源框架进行分析和比较,最终确定了SpringMVC+Shiro+Mybatis 系统框架的搭建,将传统的电脑端与当今较为流行的移动手机端结合满足了用户对于移动应用的需求。并通过微信服务号形式扩展学生端服务的内容,从而扩大学生对整个校园信息的利用。本文从系统的框架入手,在框架下分别用搭建了基于PC 设备的教师端,基于移动设备的学生端、以及后台的综合管理。

1 总体设计框架

为了避免目前出现的校园管理成本高,效率低下等问题,系统从目前较为流行的Client/Server 以及Browser/Server 两种架构中采用了Browser/Server 架构,首先,B/S 架构在C/S 架构的基础上加了一层业务,更加方便用户的使用,这种架构在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层[3],其次,B/S 架构通过wed 浏览器程序的IE 来访问服务器,无须再安装客户端,降低了成本,提高了效率,因此本系统采用B/S 开发架构。

本系统采用Springmvc+Shiro+Mybatis 系统框架,并完成了选型后框架的整合工作。SpringMVC 为整体框架,Shiro 为安全框架,Mybatis为数据库的映射框架。SpringMVC 框架在原有Spring 框架的基础上内置了高分离、低耦合[4]的MVC 基础架构,Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。从而将数据业务与展现分离[5],SpringMVC 的结构如图1 所示。

图1 springmvc 结构图

Shiro 是一种java 安全框架,提供了认证、授权、加密、会话管理等功能,这里通过分别对对角色与权限的设置来管理后台数据库,如教师的权限为删除和更新数据,学生的权限为添加、查看、回复数据。

在数据库的映射框架选择中,MyBatis 与Hibertis 都是目前较为流行的数据库映射框架,相对于全自动化的Hibertis,MyBatis 虽为半自动化,但MyBatis 具有可以对SQL 语言自由进行优化的优势,并且在执行效率上,据有关调研与测试,MyBatis 在随机选择、删除、更新一条数据时的效率较后者更高[6]。所以综上比较系统选用MyBatis 框架。

最后通过配置文件,完成上述三大框架的整合,实现权限设置和与数据库的交互。

2 系统功能设计

2.1 教师对于系统的管理

教师前端界面采用JSP 技术。JSP 页面由HTML 代码和嵌入其中的Java 代码所组成。服务器在页面被客户端请求以后既对这些Java代码进行处理,然后将生成的HTML 页面返回给客户端的浏览器。JSP具备了Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。在除了一般高校除学生信息的管理功能外,教师端添加了学生与老师谈话记录等动态信息记录功能。教师端具体功能包括:教师信息如学校、学院、姓名、电话、职务、邮箱、所带班级;班级信息包括:班号、班级、总人数、注册人数、班级注册码;学生信息包括:学号、姓名、专业、班级编号、电话号码。教师打开界面后输入注册成功的账户名和密码即可登录修改或添加信息,完成对学生基本信息、请假、销假、查看谈话记录等的操作。教师端界面见图2。

图2 教师端界面图

2.2 学生对于系统的使用

鉴于现在移动APP 以及社交网络的广泛使用,学生端对接采用微信“服务号”,使用其开发者模式。学生端结构如图3[8]。

图3 学生端系统结构

学生端页面使用jsp 技术+mobile 技术。jQuery 技术使页面适应手持移动设备浏览。交互方面,使用开发者模式,系统可实现微信用户通过学生端页面直接调用服务器后台。一方面,通过建立一个微信平台的网站,调用微信的接口,读取xml 里的数据,将数据传回建立的学生工作管理网站的接口,网站通过处理数据,再将处理后的数据提交给微信网站,微信网站再将数据转换成xml 格式,传回微信,实现学生与服务平台的交互功能。另一方面,通过用户在前端发送指令,调用后台的数据库服务器,通过微信平台连接工作管理系统后台进行检索,实现相应的信息资料的更新与修改。

学生端具有的服务有:个性化信息服务:系统采用微信服务号形式,服务号意在为用户提供服务[7]。当用户身份信息绑定后,微信服务号可以为用户提供各式各样的个性化信息服务。在信息获取和展示方面,移动端也存在着信息处理能力低、显示屏幕小等缺点,系统因此设计了更为简洁美观的界面以符合个性化服务[8]。

图书馆资料查询:图书馆一直以“用户提供最好的服务”为其追求目标,并且随着时代的发展,网络技术的不断更新,图书馆的电子资源得到了极大地丰富[9]。就成都理工大学,拥有60 多个各类数字资源数据库,2006 年电子阅读达100 万人次,数据库访问达70 万人次,所以大学生工作管理系统中合理的利用图书馆资源可以迎合广大师生对于知识资源的需求。系统设置了图书馆图书在线查询与一键续借功能。例如:基于微信的图书馆资源查询有两种实现方式:一种是利用指令代码进行资源查询,“book:“李白”即表示查找图书馆关于“李白”的图书;另一种是利用微信内嵌的浏览器调用网页的方式进行资源查询[10]。

学生端具体功能有:谈话记录、请假、销假、基本信息、在校情况、家庭情况、动态信息。学生打开客户端输入账户以及密码即可登录,可以完成请假、查找谈话记录等功能。除基本功能外,还有图书馆一键续借、查询成绩等功能。极大的方便了在校大学生的生活。学生端界面见图4。

图4 学生端界面图

2.3 后台功能

后台采用java 语言编写,具体功能有:基础资料管理:省份、学校名称、学院名称、专业名称、学院、注册码;教师信息管理包括:教师姓名、登陆邮箱、所属学校、所属专业、短信剩余、用户状态。后台管理人员负责对后台信息的管理以及更新维护。后台功能界面见图5。

图5 后台界面图

3 总结

本文结合时代背景以及当今高校管理系统存在的问题,提出了新的管理系统。论文通过对系统的展示,设计流程的总结,得出SSM 框架下的高校管理系统所具有的电脑与移动端相结合以及信息多元的优势。经测试,大学生辅导员可以通过对系统的使用方便在工作中的管理,从而彻底摆脱了以前由纸质文档保存信息所造成的查询和修改的麻烦,从繁杂的学生管理工作中解脱出来[11-12]。

[1]晏丕振,李永勤,谢金来.高校学生工作管理系统建设探析[J].高等农业教育,2003.

[2]蒋之昀,苏劳菊,孙立娜.基于智能手机的护理工作管理系统的构建[J].中国科技信息,2014.

[3]陈佳.基于B/S 结构的高校学生工作管理系统的设计和实现[J].网络安全技术与应用,2009.

[4]许文稼,赵英凯.应用SpringMVC 与Hibernate 进行WEB 开发[J].计算机应用与软件,2008.

[5]王佳康,李明,买尔夏提﹒尔肯.基于SpringMVC 架构的旅游攻略网站前台的设计与实现[J].电脑知识与技术,2015.

[6]王艳清,陈红.基于SSM 框架的智能web 系统研发设计[J].计算机工程与设计,2012.

[7]郭利敏,张磊,赵亮.图书馆微信服务应用开发—以上海图书馆为例[J].现代图书情报技术,2014.

[8]孟祥武,王凡,史艳翠,张玉洁.移动用户需求获取技术及其应用[J].软件学报,2014.

[9]王平,姜爱蓓.国内外数字信息资源整合管理系统的对比与研究思考[J].上海交通大学学报,2013.

[10]孙翌,李鲍,高春玲.微信在图书馆移动服务中的应用研究与实践[J].图书情报工作,2014.

[11]张静.基于WEB2.0 的高校学生工作辅助管理系统的设计与实现[D].电子科技大学,2012.

[12]刘迎春,曹岳辉.基于ASP 技术的学生工作管理系统的设计[J].中国科技信息,2007.

猜你喜欢
后台框架管理系统
基于James的院内邮件管理系统的实现
广义框架的不相交性
基于LED联动显示的违停管理系统
后台暗恋
海盾压载水管理系统
WTO框架下
前台、后台精彩花絮停不了
一种基于OpenStack的云应用开发框架
以“后台”的名义节省电池用量
基于RFID的仓储管理系统实现