摘 要: 学生成绩管理系统在学校教务工作中几乎是必不可少的,利用这个系统可以方便地管理每个学生的成绩信息,节省了传统人力录入、保存信息的时间,不但保证了数据安全,还减少了数据查询时间。本文利用SSH框架和MySQL数据库开发了一款学生成绩管理系统,仅供参考。
关键词: SSH; MySQL; 学生成绩; 管理系统;
利用SSH框架搭建JavaWeb项目是比较传统的开发方式,与利用JSP+Servlet进行开发相比有很大的优势[1],节省了开发人员的许多代码书写量,较好地实现了事务管理,MVC设计模式下,开发时代码的层次也更加清晰且易于维护[2]。
1、 系统平台
1)开发语言:Java;
2)开发工具:IntelliJ IDEA 2019.1.1、Navicat Premium 12;
3)操作系统:Windows 10;
4)数据库版本:MySQL 5.0.67。
2 、数据库的设计
1)学生表:含有学号、姓名、性别、密码、班级编号、联系电话;
2)教师表:含有教师号、姓名、性别、密码、班级编号、联系电话;3)管理员表:管理员编号、用户名、密码;
4)学生班级表:含有班级编号、班级名、班级信息3个字段;
5)学生成绩表:含有学号、课程编号、该课程成绩3个字段。
3 、模块设计
1)登陆与注册:用户可以先进行注册,之后通过用户名密码进行登录此系统。
2)学生:只能查看自己的个人信息和考试成绩,并且可以查询并计算某一个阶段的成绩,但是不能对这些信息进行修改、增加或者删除。
3)教师:在某一个特定时间段内对学生成绩进行上传,对发生错误的成绩信息进行修改,还可以把相同专业的所有班级的学生成绩进行比较。
4)管理员:拥有最高权限,可以对系统所有的数据进行增加、删除、修改、查询。
4 、系统实现
学生成绩管理系统是利用MVC设计模式进行开发的,后端采用SSH框架,分为表示层、业务逻辑层、数据持久层,前端采用jQuery EasyUI框架进行搭建,这是一款很强大的前端框架,在前端的开发过程中节省了大量的时间和资源,自身含有丰富的插件,完美地满足了我们的需求[3]。
1)登录模块:通过访问login.jsp,用户在表单中输入用户名、密码、确认密码,点击登录,这时把表单中的数据提交给Action进行处理,再通过Dao层与数据库交互,判断用户的权限之后进行相应页面的跳转。
2)注册模块:点击注册页面,输入符合要求的用户名,再输入密码、确认密码等一些必须填写的信息,点击注册,提交的表单数据就会被读取到与数据库中现存的用户进行对比,确保用户的唯一性,若之前不存在则返回“注册成功”,之后就可以进行登录了。
3)管理员模块:(1)添加学生信息。点击页面上的“添加学生信息”按钮,可以实现跳转到一个Action类中,对应里面有一个方法是处理添加操作的,之后在网页上录入信息就可以实现学生信息的添加。(2)删除、修改学生信息。均与添加学生信息类似,不再赘述。
4)教师与学生模块:只是管理员模块的一个子集,把一部分功能提取出来作为教师和学生模块的功能即可,不再赘述。
5 、系统优点
1)使用SSH框架结合MVC设计模式,大大降低了代码的耦合性,系统分工更加明确,管理更加方便,为后期维护带来极大的便利。
2)使用SSH框架时,Hibernate使我们的开发更加便捷,真正面向对象,省去了大量复杂的SQL语句的编写[4]。
3)使用SSH框架很好地实现了事务管理,而使用JSP+Servlet开发项目则完全无法进行事务的管理。
6、 系统缺点
1)Struts2在并发量比较大时,可能会出现每次创建Action时,都会调用一连串的拦截器,造成资源消耗过大。
2)Hibernate在进行批量处理数据时没有明显优势。
7、结束语
本文开发的学生成绩管理系统,可以比较明显提高管理学生成绩的效率,学生可以通过此系统客观地了解自己的在某一阶段的学习情况,以进一步提高对自己的要求;对教师来说,此系统可以及时地向任课老师反映各个学生现阶段的学习情况,以便于教师进行下一步更有利地开展教学工作。
参考文献
[1] 李珍珍.基于web的学生管理系统研究[J].科技经济市场,2018(9):24-25.
[2] 张伟,杜聪聪.基于Web的学生成绩管理系统的研究与应用[J].信息通信,2018(8):140-142.
[3] 李欢欢,王东新.基于Web的高校学生管理系统的研究与设计[J].电子设计工程,2018,26(13):80-85.
[4] 蔡同波,姜佳羽,段秋林,等.基于Java web的高校学生综合信息管理系统的设计与开发[J].数学学习与研究,2018(5):137+139.
四川省冕宁县中小学少数民族学生比例达50%,其课程设置异于普通中小学;学生成绩人工管理方式效率低下;商业化管理软件又不适合当地实际;而冕宁县教育主管部门已装备了计算机,并组建了一个小型局域网,通过国际互联网可和本县各校进行数据交换。所以,开发...
信息化技术和网络技术的发展已经为人们提供了许多过去意想不到的便利。当前高职院校的学生数量增长较快,对学生的课程管理、成绩管理等工作已不适合采用纸质方式进行管理,因此电子化的办公也提到议程上来。...
传统的记载方式将数据进行统计对于一个较大的公司或者企业甚至只是一个大型超市来说都是一个庞大的工程,而这个进销存系统无论是友好性还是功能性都是毋庸置疑的,同时他的出错率极低安全性较高,可见这个系统有着极大的可推广和可行性。...
本欧亚超市的采购和存取管理系统经过需求分析、功能设计、具体系统编程的实现,得到了基于shh框架的欧亚超市进销存管理系统源码,该源码通过myeclipse集成工具部署到tomca服务器上运行。...
本论文的核心理念是把计算机编程应用到高校宿舍管理当中,以提高高校工作人员的工作效率。在这次的开发中,作者将许多技术进行了深入学习,比如MYSQL数据库、JSP技术等,在这次设计中,作者也将这些技术进行了融合及使用。...
本文重点讨论JSP/Servlet、SSH、SSM三种框架模型,通过此三种模型基于MVC分层设计思路及实现过程的对比,给出各种模型的优缺点及其适应性,并分析各模型在分层实现过程中需要注意的要点及关键步骤,为开发人员学习提供借鉴思路。...
1.引言学生成绩查询管理系统是一所学校的信息管理系统中的重要组成部分之一。学生成绩信息是否及时、准确,影响到整个教学环节是否畅通运行及学校的教学水平。学生成绩查询管理水平的高低直接影响教学效果的评估、教学质量的提高和合格人才的培养。开发和...
本文通过对目前超市的收费模式进行分析,提出了设计开发超市无人售货系统。...
1引言近几年来,随着中学的办学规模越来越大,在校学生数量一直在增加,给学校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。学生成绩管理是教务、教学管理中一个重要组成部分,也是比较烦琐的工作。在学生成绩管理事务中,一般有成绩输入:对各...
1概述随着信息化的普及,对学生成绩的信息化管理在各院校得以广泛地应用。各院校管理学生成绩的信息系统基本功能都大而全,对系统的控制权基本集中在与教学过程脱节的教务管理人员手中。每次考试结束后,任课教师仅有在规定的时间内录入和查看自己所讲授课...