基于三层架构的学生信息管理系统设计及实现研究

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

基于三层架构的学生信息管理系统设计及实现研究

张思帆 李港澳 熊智龙 黄平 韩昊 任倩 许铸

西安工程大学 710060

摘要:随着互联网的快速发展,高校管理系统的信息化平台已日益成熟。该文通过对学生信息管理系统的需求进行分析,采用SSM(Spring+SpringMVC+Mybatis)框架开发出基于B/S模式的学生信息管理系统。该系统以西安工程大学实际工作操作为基准,实现了信息管理、课程信息管理、成绩信息管理等功能。

关键词:信息管理;SSM 框架;MySQL 数据库


在当今世界,教育大国特别重视信息技术在教育中的作用,信息技术水平衡量着一个国家的发展水平。近些年来,信息技术在我国逐渐被重视,并且将其作为教育发展的动力,同时着重发展相关信息技术,并对其进行创新,最终利用该技术提升我国的教育事业。因而对高校学生信息管理系统进行革新研发具有十分重要的意义,主要体现在以下等几个方面:

  1. 保证信息的完整性和准确性。

2)教学管理制度化和规范化。

3)降低管理成本,提高教学办公效率。

4)改善系统在运行高峰时期的稳定性。因而基于此,并结合西安工程大学实际工作需要,本文设计实现了如下的学生信息管理系统。

1学生信息管理系统的总体架构

1.1平台技术选择

本系统拟采用 Java 语言作为系统核心的开发语言,采用MVC 三层开发模式,前端页面的开发设计使用easy-ui 框架模板,后台数据库使用Mysql,开发框架使用SSM 框架。系统将视图展示、业务逻辑和数据服务进行了分离,有利于信息管理系统功能扩展和性能提高。如图1 所示。接下来将对相关技术简要介绍,以SSM 框架(Spring+SpringMVC+Mybatis)为例。




607e8828185f0_html_5dbcbce4cabbe893.jpg


1.2 Spring 简介

Spring 是一个轻量级的Java 开发框架,对其他框架有很好的兼容性,并贯穿于各个表示层之间。Spring 进一步改变和扩展了J2EE 的思想,使其成为一个更加开放、清晰、全面和高效的开发框架。Spring 主要功能是整合项目的所有框架,管理各种Java Bean,事务控制。

1.3 SpringMVC 框架

SpringMVC 是 Spring 框架提供的一个模块。通过实现MVC 模式,将数据、业务和表示分离开来,简化了Web 应用程序的开发。与其他MVC 框架一样,它是请求驱动实现控制转发。SpringMVC 主要功能是把表现层框架,模型、视图、控制器分离,组合成一个灵活的系统 。

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结束语

在本文所开发的学生信息管理系统中,突破了传统信息管理框架的束缚,使用了现代流行的小型数据结构模式,使各个模块之间更加联系紧密,大大地提升了数据管理效率。最大限度地提高高校各部门的办公效率和质量,满足师生的正常需求。在本课题的开发过程中,较为详尽地分析了学生信息管理系统的研究现状和功能,并给出了相应的系统结构设计与模块设计方案。在以后的研究过程中,还需要对系统的性能、安全和存储结构方面进行不断地深化探索。