摘 要
21世纪开始,随着信息时代人类经济的高速发展,人们的生活发生了日新月异的变化。在这个数字化的时代,传统的信息管理方法已逐渐不适应现在社会的发展。随着各高校教育规模的不断扩大,招生人数的激增,有关高校学生的信息量也成倍增长,各个高校在信息管理的工作上都不同程度地受到了挑战。面对急需解决的学生信息管理问题, 这就需要一个校园学生管理系统来提高学生信息管理工作的效率。 本系统是基于SSM框架的校园学生管理系统。主要是以年级、班级为单位,进行老师和学生信息记录和统计功能。项目前端采用JSP+JSTL+EasyUI来实现页面效果展示。总体任务是实现信息关系的科学化、规范化、系统化和自动化。整个系统的结构清晰,功能明确,界面简洁。
课题背景及意义
21世纪开始,随着信息时代人类经济的快速发展,人们的生活发生了一日千里的变化。在这个数字化的时代,传统的信息管理方法已逐渐不适应现在社会的发展。各高校招生人数随着办学规模扩大而不断的增加,学校需要收集的学生信息量也大大增加,各个高校在信息管理的工作上都不同程度地受到了挑战。面对如此大的信息量,这就需要建立一个校园学生管理系统来提升学生的信息化管理工作,要求信息的规范化、数字化。随着各高校校园网技术的不断提高,以校园网为核心的开系统开发也在不断发展。做好对校园学生的信息管理工作是每个学校良好发展的必要条件。从21世纪开始,国内的各高校就为了培养新世纪人才,进行了大规模教育体制改革。 国家社会经济想要稳步发展,顺应信息化的趋势是必不可少的,信息化时代带给中国的不仅仅是促进经济发展那么简单,在这个大数据盛行的时代信息化的持续发展显然也为医疗机构、执法机构、教育机构等带来了数据共享的功能,作为全世界第一人口的中国,信息化的持续发展也为全国人口普查大大提高了效率。因此推动高校教育体制的变革,建设信息管理系统,打造数字化校园已显然成为中国教育体系前进的方向。 有了学生管理系统,就可以大大提高对信息的统计和查询速度,也大大减少了人力的工作量。所以,建立完善的校园学生信息管理系统对于提高办学水平来说有着很深远的意义。
技术可行性分析
Maven构建
Maven是一款跨平台且自动化的构建工具,也是一个流行的、强大的项目管理工具。它不仅能使项目开发抽象化,还提供了大量的接口帮助开发人员完成构建任务。拥有如此多优点的Maven也是一款依赖管理工具,这是它成为当今热门工具的重要原因之一。 Maven是一款基于JAVA语言的项目管理工具,是Apache软件公司的巅峰之作,其最主要的特点开源性使得它广泛应用于项目的自动化构建和jar项目的依赖管理。 由此看来,本校园管理系统在开发过程中使用Maven来管理jar包和完成项目构建在技术上是可行的。
Spring框架技术
Spring框架是由Rod Johnson开发的,从实际开发中抽取出来的框架。该框架极具开源性,适用于绝大部分的开发,不仅使得部分应用开发的复杂性得到解决,而且也为开发人员节省了不少开发步骤,大大提高了开发者的开发效率。 Spring的核心思想是IoC,即控制反转,简单来说就是把创建java对象的操作交给Spring框架来完成。该思想大大提高了程序一开发效率,解决了部分企业级开发的复杂性,同时恰好支持Java EE。Spring这一轻量级框架的出现挑战了传统Java EE框架的权威,并弥补了其臃肿、低效等缺点。 Spring框架在本系统充当一个容器,负责管理并创建所有的Java对象。它可以很方便地整合控制层的SpringMVC和数据持久层Mybatis,是系统的MVC三层结构很好地进行交互。所以程序员使用Spring开发更加有效率。
SpringMVC框架技术
Spring MVC是Spring中的一种框架,在构建web应用时起到了重要作用。它融合了Spring Web Flow,是个典型的MVC架构,借助于强大的依赖注入的特点, Spring MVC框架技术在web应用开发中有着得天独厚的优势。 Spring MVC角色划分明确,和 Spring 框架无缝链接。如今在业界内Spring MVC被广泛应用在桌面开发等领域,Spring MVC已逐渐成为现在最流行的的开发框架,熟练掌握这项开发技术是当今每个开发技术人员的常规技能。
MyBatis框架技术
MyBatis是一个基于JAVA的,完全开源的项目,MyBatis是一款优秀的支持定制化Sql、存储过程以及高级映射的持久层框架。 在当今的业界内,MyBatis几乎取代了JDBC,因为其强大的注解/xml+反射技术使得它相比于jdbc,在企业开发中减少了一半以上的代码量,同时它也可以建立与数据库的连接,基于sql语法,易于学习。 MyBatis的流行是由于大环境中各公司软件设计的平均水平决定的,尽管现在各类框架层出不穷,但MyBatis还是深受大型互联网企业爱戴,好比阿里就一直在使用MyBatis,其实也是因为在操作海量数据的场景下,使用MyBatis可以完全自主地操控SQL语句,其强大的灵活可控性数据的优化效率非常高。 本校园学生管理系统的核心内容也是对大量数据信息进行增删改查,故这里使用MyBatis框架技术也是可行。
系统功能需求
学生用户
1、学生登录功能 学生用户在登录界面输入账户和登录密码,在身份识别通过和输入校验合法验证通过后可以进入学生后台界面使用其他功能。
2、分页功能 实现对系统中的数据列表进行分页显示
3、学生添加功能 学生用户可以对通过输入学生基本信息实现添加学生操作。
4、学生信息查询功能 为了提高用户的体验,学生用户可以使用关键字对学生列表信息进行快速的模糊查询。
5、密码修改功能 实现学生用户个人密码的修改。
6、退出登录功能 完成操作之后,学生用户可以退出学生后台系统。
教师用户
1、教师用户登录功能 教师用户通过登录界面输入账户和登录密码,通过身份识别和输入校验合法通过后,才可以进入教师后台界面使用其他功能。
2、分页功能 实现对系统中的数据列表进行分页显示。
3、教师添加功能 教师用户可以通过输入教师基本信息实现添加教师操作。
4、教师信息查询功能 为了提高用户的体验,教师用户可以使用关键字对教师列表信息进行快速的模糊查询。
5、学生管理功能 主要是对学生信息进行管理的功能,以列表的形式展示学生信息,教师用户可以进行学生添加、修改、删除以及多条件查询学生等功能。
6、密码修改功能 实现教师用户个人密码的修改。
7、退出登录功能 完成操作之后,教师用户可以退出教师后台系统。
管理员用户
1、管理员用户登录功能 管理员用户在登录页面输入自己的账户和登录密码,通过身份识别和输入校验合法后才可以进入管理员后台界面使用其他功能。
2、分页功能 实现对系统中的数据列表进行分页显示。
3、学生管理功能 主要是对学生信息进行管理的功能,学生列表会展示出所有学生的信息,管理员身份登录系统的用户具有对学生添加修改操作、删除以及多条件查询学生等功能的权限。
4、教师管理功能 主要是对教师信息进行管理的功能,页面中部的教师列表会展示所有的教师信息,通过管理员身份登录的用户可以实现添加修改和删除以及多条件查询教师信息的功能。
5、班级管理功能 主要是对班级信息进行管理的功能,可以在班级列表中查看所有的班级信息,管理员能够实现添加、修改还有删除以及多条件查询班级信息的功能。
6、年级管理功能 主要是对年级信息进行管理的功能,可以再年级列表中查看所有的年级信息,管理员用户可以进行年级信息增加修改操作、删除操作以及多条件查询等功能。
7、系统用户管理功能 实现了对管理系统用户的功能,在系统用户模块中的管理员列表内有所有管理员的信息,实现对系统用户进行增删改查功能的权限只有管理员用户才拥有。
8、密码修改功能 实现管理员用户个人密码的修改。
9、退出登录功能 完成操作之后,管理员用户可以退出管理员后台系统。
运行截图