王丽 宗镇欣
摘要:随着互联网的快速发展,高校管理系统的信息化平台已日益成熟。该文通过对学生信息管理系统的需求进行分析,采用SSM(Spring+SpringMVC+Mybatis)框架开发出基于B/S模式的学生信息管理系统。该系统以紫金学院实际工作操作为基准,实现了信息管理、课程信息管理、成绩信息管理等功能。
关键词:信息管理;SSM框架;MySQL数据库
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2019)28-0095-02
在当今世界,教育大国特别重视信息技术在教育中的作用,信息技术水平衡量着一个国家的发展水平。近些年来,信息技术在我国逐渐被重视,并且将其作为教育发展的动力[1],同时着重发展相关信息技术,并对其进行创新,最终利用该技术提升我国的教育事业。因而对高校学生信息管理系统进行革新研发具有十分重要的意义[2],主要体现在以下等几个方面[3]:1)保证信息的完整性和准确性。2)教学管理制度化和规范化。3)降低管理成本,提高教学办公效率。4)改善系统在运行高峰时期的稳定性。因而基于此,并结合紫金学院实际工作需要,本文设计实现了如下的学生信息管理系统。
1 学生信息管理系统的总体架构
1.1 平台技术选择
本系统拟采用Java语言作为系统核心的开发语言,采用MVC三层开发模式,前端页面的开发设计使用easy-ui框架模板,后台数据库使用Mysql,开发框架使用SSM框架。系统将视图展示、业务逻辑和数据服务进行了分离,有利于信息管理系统功能扩展和性能提高。如图1所示。接下来将对相关技术简要介绍,以SSM框架(Spring+SpringMVC+Mybatis)为例。
1.2 Spring简介
Spring是一个轻量级的Java开发框架,对其他框架有很好的兼容性,并贯穿于各个表示层之间。Spring进一步改变和扩展了J2EE的思想,使其成为一个更加开放、清晰、全面和高效的开发框架[4]。Spring主要功能是整合项目的所有框架,管理各种Java Bean,事务控制。
1.3 SpringMVC框架
SpringMVC是Spring框架提供的一个模块。通过实现MVC模式,将数据、业务和表示分离开来,简化了Web应用程序的开发。与其他MVC框架一样,它是请求驱动实现控制转发。SpringMVC主要功能是把表现层框架,模型、视图、控制器分离,组合成一个灵活的系统[5]。
1.4 Mybaits数据库访问技术
Mybatis是一个简化Java持久化层的轻量级开源框架,并且支持XML用于配置和映射。其使用简单,且可以把Java对象从数据库中实例化,Mybatis把很多JDBC的复杂性代码抽离出来,然后经过自身内部的封装和改造把原有的复杂代码简单化,同时提供一套API接口供我们调用,如此就很容易与数据库方面进行交互。Mybatis主要功能是持久层框架,负责数据访问。
2 学生信息管理系统的功能结构
2.1 系统的主要功能模块
根据紫金学院系统业务流程,高校学生信息管理系统的实际需求,以及未来的功能拓展需求,依据模块化的划分思想,采取按照用户类型以及要完成的相关功能的方式进行划分,将信息系统划分成十大功能模块。在不同类型的模块之下,将实际的模块细分为多个不同功能的子模块。
1)用户登录模块:为了保证系统的安全性,只有用户登录到系统后,才能访问系统的内部资源和数据。
2)用户(管理员)管理模块:保障教学事务管理有序地进行,为不同的管理员分配相应的管理权限。
3)学院信息管理模块:此模块用于学院信息的添加,维护和信息发布等工作。
4)班级信息管理模块。方便用户快速查询相关班级信息。
5)学生信息管理模块:对日常教务管理中所涉及的所有学生的相关信息进行管理。
6)教师信息管理模块:方便用户管理教师信息和教师授课情况等工作。
7)课程信息管理模块:此模块包含内容较多,除了课程信息的添加和维护,还包括学生选课,课程计划等,而且也是学生和任课教师连接的纽带。
8)成绩信息管理模块:主要用于学生考试成绩信息的添加,维护和分析等事务管理。
9)请假信息管理模块:该模块主要同于学生请假的审核和批准,方便了解学生的出勤情况。
(10)系统管理模块:该模块除了用户个人信息管理还包括系统的备份和日志等功能。
2.2 数据库的设计
学生信息管理系统使用MySQL数据库,MySQL是在一些中小型网站中应用最为广泛的关系型数据库。按照前文系统功能模块规划,设计学生信息管理系统数据库数据表,主要包括:学生信息表、管理员信息表、教师信息表、班级信息表、学习成绩信息表和课程信息表。以数据库中管理员信息表為例,具体如下表1所示,其余表不在这里一一赘述。
表1 管理员信息表
[字段名 数据类型 主键 外键 描述 aid int 是 否 管理员编号 aname varchar 否 否 管理员名称 apassword varchar 否 否 管理员密码 remark varchar 否 否 备注 ]
3 系统/主界面模块实现
3.1用户登录模块实现
为了保证系统的安全性,设计中对用户访问进行了严格的限制。只有用户登录到系统后,才能访问系统的内部资源和数据。本系统遵循分层体系结构的思想来开发用户登录认证模块,并首先开发用户登录界面。界面中提供了用户名和密码输入框,每次登录时,都需要输入验证码,防止恶意频繁登录。
3.2 学生信息管理模块实现
学生信息添加:在该界面中,用户可以根据要添加信息的具体内容进行填写。填写完信息后单击系統的提交按钮,系统将调用业务逻辑层接口StudentController处理一系列操作。
学生信息的查询:在用户设置相应的适当关键字信息操作后,系统将提供相应的按钮供用户查询数据。当用户选择查询键时,界面将根据系统的反馈显示。如果查询条件非法,会在界面中提示“无法找到査询结果”。
3.3 教学管理模块实现
课程管理:课程管理模块只能管理员才能操作,当管理员登录系统后,点击主界面左侧“课程管理”,则会显示各课程的基本信息,包括任课教师等等。管理员可以根据实际教学运行情况对相关课程进行操作。
3.4 请假管理管理模块实现
管理员拥有请假管理的权限。管理员可以添加、修改、审核和删除学生的请假信息,学生只能查看个人的请假情况。点击主界面左侧的“学生请假管理”,将弹出学生请假信息页,学生向班主任申请请假,班主任添加请假信息,提交学院院长处,院长对学生请假信息进行审核和批准。
3.5 学生成绩模块实现
学生成绩管理按钮即打开学生成绩管理界面,教师可通过成绩管理功能实现成绩的输入,查询,修改操作。学生只能实现成绩查询操作。
在成绩录入过程中,教师权限控制器控制页面数据的传递,当选择提交时,调用控制器中的add方法,add方法接受从前台传递的数据,然后把数据传递到相应的Mapper.xml文件中,SpringMVC再根据相应的Sql语句,填入对应的数据值并与数据库连接,这样一条添加成绩的数据就保存到了数据库中。并且管理员能够便捷的根据成绩分析功能实时地对学生的学习情况和教师教学质量进行了解和评估。
4 结束语
在本文所开发的学生信息管理系统中,突破了传统信息管理框架的束缚,使用了现代流行的小型数据结构模式,使各个模块之间更加联系紧密,大大地提升了数据管理效率。最大限度地提高高校各部门的办公效率和质量,满足师生的正常需求。在本课题的开发过程中,较为详尽地分析了学生信息管理系统的研究现状和功能,并给出了相应的系统结构设计与模块设计方案。在以后的研究过程中,还需要对系统的性能、安全和存储结构方面进行不断地深化探索。
参考文献:
[1] 曹美甜.基于混合架构的高校学生信息管理系统的设计与实现[D].长春:吉林大学,2015.
[2] 张保越.学生信息管理系统的设计与实现[D].长春:吉林大学,2015.
[3] 赵友贵.重庆正大软件职业技术学院学生信息管理系统的设计与实现[D].成都:电子科技大学,2014.
[4] 李秀明.基于MVC模式的高校公共教室预定系统设计[J].软件工程,2018,21(6):40-43.
[5] 辛立伟, 张帆.Java从初学到精通[M].北京:电子工业出版社,2010:552-555.
【通联编辑:代影】