摘 要: 学生成绩管理系统在学校教务工作中几乎是必不可少的,利用这个系统可以方便地管理每个学生的成绩信息,节省了传统人力录入、保存信息的时间,不但保证了数据安全,还减少了数据查询时间。本文利用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.