摘 要:构建一个高效完善的学生成绩管理系统,既保证师生间具有实效性,同时能快速、方便地发布和检索相关学生成绩。本文通过分析基于web的学生成绩管理系统的主要功能和核心流程,在此基础上应用MVC模型,对系统进行一系列需求分析、设计、编码等。
关键词:
学生成绩是教务的组成部分,由于开放教育的自主化和个性化的学习特点,平时成绩等特殊计分方式,使得学生的成绩出现不同程度的变化,它不仅需要学生考试卷子的成绩,更需要学生平时成绩和课堂表现的计算。但由于目前成绩考核仍然使用传统的手工方式,未能引入先进的计算机及计算机网络等科技手段,使得在实际的成绩管理过程中存在诸多问题,比如教师发布成绩慢,学生查询不方便,信息不准确等。
1.基于WEB的学生成绩管理系统的优点
(1)学生可以通过网络查询成绩并不受时空所限,解决了查成绩难的问题。
(2)教师可以随时查看学生的成绩考核情况,对需要修改的成绩进行及时的评阅,减轻了集中评阅的压力,并有利于提高评阅的质量。
(3)教师可对各教学班的成绩情况形成有效的监督和指导,促进了教学水平稳步并快速的提高。
(4)如今大家都在提倡环保底碳生活,减少了纸张的浪费,为环境保护作出了很大的贡献。
2.存在的问题及解决办法
(1)本系统为网上成绩管理系统,由于各学校的学生不是每个人都配备电脑,所以在网上查询成绩及个人信息可能会有些困难,使查看自己成绩的时间加长,并很难确认自己各科成绩是否都及格,或是否需要补考。所以导致学生很可能已经挂科却没有及时参加补考,造成不可挽回的损失。解决办法:各学校开放机房,给各年级的学生规定时间去机房查看个人成绩及个人信息。
(2)成绩管理系统的安全性是整个系统设计的重点。解决办法:为了不存在越级的管理,本系统采用多级管理模式(教师以及学生),每一级均设置不同的权限,系统内任何操作只能在具有了相应的权限时才可以进行。
3.系统设计
本系统用JSP/JAVA语言编写,使用MySQL数据库,采用MVC框架模型编写。由三个子系统组成:登录管理子系统、教师管理子系统、学生管理子系统。其中教师管理子系统主要具有三个功能分别是教师发布学生成绩和批改学生成绩;学生管理子系统主要功能是学生查看个人成绩和查看个人信息。
登录管理子系统是用户在登录页面填写账号、密码并点击提交按钮,如果信息核对正确进入用户操作页面,如果信息核对错误提示重新操作。
教师管理子系统中成绩管理是本系统中重点分析模块,教师除了有查看、修改,添加,删除个人信息功能外,还能发布、修改、删除、查询学生成绩。教师发布学生成绩功能是某一年级考核完一个科目,教师们将成绩发布在网上,供学生查阅;学生可以查阅自己的成绩信息。
学生管理子系统中成绩管理也是本系统中重点分析的模块,但学生只能查阅自己的个人信息和个人成绩。
4.系统实现
4.1具体功能模块的实现
成绩管理系统由登录模块、教师模块、学生模块组成。其中教师和学生模块中的成绩管理是本系统分析的重点内容,其它功能模块将简单介绍。
4.2登录模块
登录模块首先创建一个DBSqlConn对象,连接数据库。然后使用stmt.executeQuery()执行SQL语句,从用户表中读取用户账号username、密码password和权限type值,与用户输入的信息进行比较,如果匹配成功,用session保留该用户的id值和权限,根据权限值跳转至用户页面。如果匹配失败,则跳转到错误页提示请重新登录。
4.3教师管理模块
教师负责管理成绩信息以及用户的基本信息,下面对主要功能进行介绍。
4.3.1教师登录成功后主要功能有注册用户,查询信息,查询成绩等功能。
4.3.2用户信息管理
添加学生信息,用户在学生信息页面中填写学生的基本信息,填写完学生信息后点击提交按钮将信息添加到数据库中。添加操作是用request.getParameter()方法获取页面表单中提交的数据,把得到的数据通过SQL语句insert into方法存入数据库对应的表中。
修改学生信息,用户在信息列表页面点击修改,跳到修改页,获得数据库中的信息,点击修改按钮,提交后并将修改后的信息添加到数据库对应的表中。如果哪项内容为空则提示,输入内容不能为空。电话号码必须为数字如果输入了非数字字符也会有相应提示。
查询学生信息,使用了下拉菜单式查找,输入条件后选择模糊查询,如果输入内容满足了查询条件,则显示数据库中响应的数据内容。
4.3.3成绩管理
添加成绩信息,用户在成绩信息添加页面中填写成绩的基本信息,填写完信息后点击提交将信息添加到数据库中。添加操作是用request.getParameter()方法获取页面表单中用户提交数据,把得到的数据通过SQL语句insert into方法存入到数据库对应的表中。
修改学生成绩信息,教师在成绩列表页面点击修改,跳到修改页,获得数据库中的信息,点击修改按钮,提交后并将修改后的信息添加到数据库对应的表中。
删除学生成绩信息,教师在成绩列表页面点击删除,页面提示确认删除此条成绩,确认后将删除数据库对应表的信息。
4.4学生模块
学生模块主要是个人基本信息和成绩信息的查询。
4.4.1学生登录。
4.4.2学生信息管理
学生只能查询个人信息,此功能描述如上所述。
4.4.3成绩信息管理
学生成绩信息管理主要是查询个人的成绩,此功能描述如上所述。
通过对系统进行需求分析、设计等一系列工作,将系统分为三个模块:登录模块、教师模块、学生模块,最终使系统实现了教师管理个人信息、管理成绩信息;学生查看个人信息、查询个人成绩等功能。系统操作方便,将在很大程度上提高学校成绩管理效率。
参考文献:
[1]苗连强, 王国辉等编著. JSP程序设计基础教程.人民邮电出版社出版发行.
[2]王珊, 萨师煊编著. 数据库系统概论. 北京高等教育出版社.
[3]李振捷,王军编著. JSP网站开发(典型模块与实例精讲).电子工业出版社.