基于SSM框架的学生信息管理系统的开发与应用
2021-06-16孙善毅朱宁
孙善毅 朱宁
(中国矿业大学徐海学院 江苏省徐州市 221000)
1 前言
随着移动互联网的发展,给学生管理工作带来了新的机遇和挑战,一方面提高了师生之间的沟通效率,增加学校的宣传途径,开辟了新的思想政治教育新阵地,另一方面,面对大量的学生信息数据以及各项工作应该做到有条不紊、心中有数。特别是在突发事件的情况下,存在着诸多的不稳定的因素。高校管理者需要对学生所在的地理位置进行实时的掌握,对高校学生的信息管理工作提出了更高的要求。因此,需要进一步探究学生管理工作的方法与途径,以促进大学生更好的培养,提高学生管理工作者的工作质量和效率。
2 新时期下加强高校学生管理工作的必要性
从学生入学开始报到、注册、上课考勤、选课,到学生的资助、奖学金、助学贷款,到学生的党团建设、重点学生关爱、学生的就业指导问题,以及学籍管理、档案调配等,这些都是高校学生管理工作的内容[1],对于这些数据的收集、统计、汇总、管理是十分繁琐和复杂的。作为高校辅导员一般会负责几百名学生,对学生数据了如指掌并不是一件容易的事情,同时高校辅导员还承担着学校其他的行政工作,其工作单纯的依靠记忆、纸质以及办公软件记录的方式并不科学。同时,这样的方式对于学生工作者准确的获取学生信息灵活性并不高[2]。
随着互联网、智能化的到来,高校管理工作更加的数字化、信息化和便捷化。在传统的高校学生信息管理工作中,高校学生管理工作者对学生的数据掌握的精确化、细致化、系统化程度化不够。因此,高校的管理工作使用智能化学生信息管理系统对大量的学生数据进行分类、整理,对学生信息的科学化、动态化、系统化的管理工作至关重要。
在传统的手动及人工查询、统计数据的高校学生信息管理的工作模式下,存在着数据收集困难、人工统计错误率高的问题,亟需建立一套学生、教师、辅导员三位一体的信息管理系统,将学生的各种数据进行整理、汇总、分类,以信息化、网络化、动态化的方式进行管理,以提高学生信息统计的效率,实现学生信息的快速定位、便捷提取。同时,智能化的学生信息管理系统也是高校学生管理工作的创新手段之一[3]。
从学生的角度来说,大学是人生的重要篇章,同样也是学生世界观、人生观、价值观树立的重要人生阶段。学生信息管理系统可以充分调动大学生的积极性,不断提升自我的约束和管理能力,让学生在潜意识里面开始重视和关注自身行为发展,让学生感觉到自己的一言一行都会被记录到信息系统中,激发学生上进、不断赶超别人、不断完善自己。
对于高校管理者而言,高校学生管理是对学生学习、生活、行为的规范管理,培养出德、智、体、美、劳全面发展的人才是高校的宗旨。高校管理者可以通过学生信息管理系统能够全面了解学生信息,优化学生工作管理机制。同时,移动互联网社交软件让学生与老师的沟通更加扁平化,拉近了师生之间的距离,有异常情况也可以及时的反馈上来,另外,通过学生信息管理系统的数据能够全面了解学生的个性特长、在校表现情况、学习情况等,从中可以找出在学生中存在的普遍问题,从而优化学生管理工作机制和模式。
图1:SSM 框架示意图
对于家长而言,孩子是每个家庭的未来,家长无时无刻的在关注孩子的成长与在校表现情况。当家长联系学校了解孩子的在校情况时,辅导员可以通过系统准确的提取学生的在校的学习情况、学生干部等信息及时反馈给家长,让家长可以放心的将孩子交给学校[4]。
学生信息管理系统记录的学生在校表现情况也可以为学生出国深造、社会招聘等提供真实的凭据。近年来,越来越多的企业会从学生多方面、多角度的去衡量学生的综合素质[5]。学生在求职或者升学中可以通过信息管理系统中导出学生在校的成长记录,用人单位可以通过查看学生成长记录,了解学生在校的考试成绩、爱好特长、社会实践、考级等情况。通过对学生信息管理系统的建设,能够进一步优化高校学生管理工作模式,也有助于与其他部门的数据信息共享,实现资源整合,从整体上提高校学生管理工作的效率。
3 基于SSM框架学生信息管理系统的系统需求分析
3.1 功能需求分析
3.1.1 学生基本信息管理模块
学生基本信息管理模块主要是包含学生的基本信息,其中包括级别、学号、姓名、性别、身份证号、家庭地址以及父母联系电话等信息,并且提供年级、姓名、学号、地址等限制条件的查询。
3.1.2 党团建设管理模块
图2:系统的技术方案
图3:系统功能架构
图4:学生信息管理时序图
大学中是思想政治教育的重点工作,通过对党团建设管理模块的开发,可以对本班级、年级乃至整个学院的党团建设情况一目了然,同时可以对特定的学生进行信息提取,查看该生的在校的思想政治方面的表现情况。
3.1.3 学生资助管理模块
高校学生资助信息是多维度的综合信息,并且信息数据庞杂,通过对系统中功能的设定,我们可以将所有线下交的证明材料通过拍照上传到特定的区域,并在后台对这些数据进行整合,将困难等级量化,给高校管理者提供一个参考[6]。
3.1.4 学生成长档案管理模块
学生成长档案记录着学生在校期间的学习情况、德育情况、社会实践情况、考试考级情况以及记载着在校期间的诚信情况,同时,学生成长档案可以给高校、用人单位提供一个最真实的参考依据。3.1.5 重点学生关爱管理模块
根据入学时学校组织的心理健康测评结果,将需要重点关注的学生进行针对性管理,并将辅导员的谈话进行一一记录,对心理异常的学生及时进行关注,通过对心理异常学生的信息的整合,找到潜在的规律,做好心理异常学生的预防和关爱工作。
3.1.6 就业指导管理模块
就业指导工作是高校的一项重要工作,不仅是检验学校教学质量的方法,还是社会稳定的来源之一。通过对就业指导模块的设计,加强对毕业生的就业管理,实时掌握学生的工作进程,进行针对性的指导,提高学生就业指导工作的效率。
3.2 非功能性需求分析
3.2.1 安全需求
系统中的数据涉及到学生的学号、姓名、性别、身份证号以及手机号码等信息,对系统用户进行严格的分层管理,只有授权的用户才可以进行查询、修改、更新。为了防止学生信息泄露、非授权泄露,本系统需要使用学校内网或者使用安全性更高的阿里云服务器存储学生数据,并且为了保证数据的准确性和实时性,需要对数据及时进行维护,组织新入学学生数据入库、毕业学生数据的出库和备份等工作。
3.2.2 性能需求
本系统主要面对的高校管理者以及数以万计的学生,为了保证系统平台的稳定性和流畅性,系统在运行的过程中需要提前做出避免出现异常宕机或者系统运行异常的措施,以免使学生数据丢失。另外系统的用户可能同时在线,需要对系统高并发处理需求方面进行研究,提高系统的数据访问和处理能力。
3.2.3 适应性需求
为了让各级用户可以方便、简单的操作,需要系统平台界面简洁明了,菜单布局合理,子菜单功能齐全,降低用户使用的难度并提高使用的舒服度。本系统采用模块化设计,降低系统的耦合性,提高系统运行的健壮性。
4 学生信息管理系统的设计
4.1 系统的整体架构设计
本系统选用SSM 架构以及MVC 的设计模式是为了实现系统的“低耦合,高内聚”,确保代码的健壮性和可扩展性。工作流程是用户通过前端页面发送请求,前端控制器根据请求中的url 转发到控制层处理,控制层调用相关的业务逻辑函数处理业务逻辑,并经过数据持久层与数据库进行交互,最后使用视图处理器渲染视图,前端控制器收回控制权并将渲染后的视图响应到到客户端浏览器。工作流程示意图如图1 所示。
Spring 框架:Spring 框架是一个轻量级、非侵入式、一站式、模块化的开发应用框架,包含Spring Core、Spring AOP、Spring ORM、Spring DAO、Spring Web、Spring Context、Spring Web MVC 模块,其中每个模块都可以单独的存在或者与一个或多个模块联合使用。Spring Core 为框架的核心容器,提供了框架的基本功能,并且使用控制反转(IOC)模式中的注入依赖技术将应用程序的相关配置与应用程序代码分开,降低了代码的耦合性。Spring AOP 是面向切面编程,解决了公共代码重复的问题,分离了非业务逻辑代码,提高了代码的维护性,降低了程序开发的复杂性。
SpringMVC 框架:SpringMVC 框架是一种请求驱动类型的轻量级Web 层框架,是目前最主流的MVC 框架之一,采用松散耦合的组件结构,比其他MVC 框架更具有扩展性和灵活性,并且提供了Web 应用程序开发时所需要的全功能MVC 模块,在结构上实现了良好的分层,简化了Web 的开发。由于SpringMVC 是Spring 框架的一个组成部分,所以在Web 应用程序开发后期和Spring 整合也无需过多的配置。
Mybatis 框架:Mybatis 框架是一个用来封装JDBC 的优秀的持久层框架,开发者只需要关注SQL 而无需关注数据库连接的创建、statement 的创建等操作。Mybatis 框架将应用程序和数据交互在逻辑上分离,并且开发者将SQL 语句统一放在XML 文件里,便于统一的管理,使系统设计更加明朗,更易于维护和测试[7]。
4.2 系统架构模式选择
系统架构模式分为B/S 模式和C/S 模式,其中,在C/S(Client/Server,客户端/服务端)模式架构中,客户端主要进行业务逻辑运算和数据显示,服务端主要进行数据处理和存储。在这两种架构模式中,C/S 模式对硬件以及操作系统的要求较高且维护升级较为困难,并且视图表现方式有限,界面单一,在早期的系统中较为常见。在B/S(Browser/Server,浏览器/服务器)模式架构中,服务端主要进行逻辑运算和数据处理,而浏览器客户端主要进行数据的视图显示,很少进行逻辑运算。B/S模式对硬件和操作系统要求不高,只要有浏览器即可,同时Web 的表现形式丰富,界面交互友好并且系统的后期维护成本较低,因此B/S 模式是系统开发的第一选择。
4.3 系统的技术方案设计
系统的技术选型应当选择主流的开发语言以及成熟的开源技术框架来构建基础平台。采用当下最流行的Spring+SpringMVC+Mybatis 的开源框架,并且后端开发语言选用最流行的Java 语言,为了使系统平台界面的更加简洁,前端采用轻量级框架,简单易上手,并且UI 简洁美观的layui 框架。由于系统对数据的并发性以及数据的处理频率,本系统采用Mysql 数据库,其特点具有命令执行速度快,支持多种开发语言,性能稳定且很少出现宕机现象。
本系统的技术方案设计如图2 所示,前端展示层采用layui框架以及Jsp、CSS、Js 等技术实现可视化界面的显示和渲染,业务逻辑层分为控制层以及业务逻辑层,控制层采用Spring 和SpringMVC 框架,主要完成前端用户Http 请求的逻辑控制,业务逻辑层使用Java 语言以及Log4j日志框架,完成系统中的逻辑函数的实现以及日志的生成,而数据访问层负责整个系统的数据交互,其中持久层采用Mybaits 框架主要实现对数据的增、删、改、查的操作,Mysql 关系型数据库提供整个系统的数据存储服务。
5 学生信息管理系统的实现
根据高校学生管理工作的需求分析以及模块化设计的原则,将系统划分为如图3 所示的功能模块,通过上文中的技术方案,编写配置文件将Spring、SpringMVC、Mybatis 框架整合起来,并编写业务逻辑函数以及前端页面,实现相应的功能模块。
本文采用时序图的方式描述系统中各个对象相互调用的情况,直观的展示出系统中各个业务逻辑函数的交互过程。如图4 所示,以基本信息查询为例设计时序图,其他的功能的时序图在此就不一一赘述。
6 结束语
综上,学生信息管理系统在高校学生管理工作中优化了工作模式,进一步提高了学生信息管理信息化水平,有效的将各项学生管理工作整合到一起,实现了学校中各个管理部门信息与资源的共享,很大程度上满足了学生工作管理者对学生信息化管理的需求。另一方面,学生信息管理系统选用了主流的框架以及语言,提高了系统的可维护性。通过SSM 框架以及系统技术方案的设计,提高了系统的健壮性。通过对学生管理工作的分析,划分学生管理工作模块,经过系统的设计、实现,最终实现学生信息管理工作准确、高效的管理过程。