基于三层架构的学生信息管理系统设计及实现研究
摘要:随着互联网的快速发展,高校管理系统的信息化平台已日益成熟。该文通过对学生信息管理系统的需求进行分析,采用SSM(Spring+SpringMVC+Mybatis)框架开发出基于B/S模式的学生信息管理系统。该系统以西安工程大学实际工作操作为基准,实现了信息管理、课程信息管理、成绩信息管理等功能。
关键词:信息管理;SSM 框架;MySQL 数据库
在当今世界,教育大国特别重视信息技术在教育中的作用,信息技术水平衡量着一个国家的发展水平。近些年来,信息技术在我国逐渐被重视,并且将其作为教育发展的动力,同时着重发展相关信息技术,并对其进行创新,最终利用该技术提升我国的教育事业。因而对高校学生信息管理系统进行革新研发具有十分重要的意义,主要体现在以下等几个方面:
1.
保证信息的完整性和准确性。
2)教学管理制度化和规范化。
mvc和三层架构的理解3)降低管理成本,提高教学办公效率。
4)改善系统在运行高峰时期的稳定性。因而基于此,并结合西安工程大学实际工作需要,本文设计实现了如下的学生信息管理系统。
1学生信息管理系统的总体架构
1.1平台技术选择
本系统拟采用 Java 语言作为系统核心的开发语言,采用MVC 三层开发模式,前端页面的开发设计使用easy-ui 框架模板,后台数据库使用Mysql,开发框架使用SSM 框架。系统将视图展示、业务逻辑和数据服务进行了分离,有利于信息管理系统功能扩展和性能提高。如图1 所示。接下来将对相关技术简要介绍,以SSM 框架(Spring+SpringMVC+Mybatis)为例。
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教学管理模块实现
课程管理:课程管理模块只能管理员才能操作,当管理员登录系统后,点击主界面左侧“课程管理”,则会显示各课程的基本信息,包括任课教师等等。管理员可以根据实际教学运行情况对相关课程进行操作。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论