陈双妹
摘 要: 学生成绩管理是学校教务管理的一项重要工作,传统的通过教师或学生传送成绩单或以邮寄的方式进行成绩单发放的方式既浪费人力和物力又易受地域的影响和限制,不仅效率低,而且已经不能满足需要,所以提出设计一个基于ASP+SQL Server的网上学生成绩查询系统的课题,让学生利用网络实现对成绩的查询,提高效率。
关键词: 权限设置 数据库结构设计 系统功能结构分析
一、课题的提出及其研究意义
学生成绩管理是学校教务管理中的一项重要工作,传统的通过教师或学生传送成绩单或以邮寄的方式进行成绩单发放的方式既浪费人力和物力又易受地域的影响和限制,不仅效率低而且已经不能满足需要,所以提出设计一个基于ASP+SQL Server的网上学生成绩查询系统的课题,让学生利用网络实现对成绩的查询,提高效率。
二、 系统功能的总体设计与实现
1.系统涉及人员权限设置
查询系统的学生:学生可以利用本系统查询某一学期所有课程的成绩,也可以查询所有学期全部课程的成绩。通过定期的成绩查询,学生可以了解自己有没有科目不及格要补考的。
各科老师:可查询自己所负责课程的成绩信息及学生信息,可将学生的成绩录入数据库中,并在页面上产生成绩报表;实现对成绩的查询、更改、删除。各科老师还可以查询自己所负责课程重修和补考的学生,打印出重修和补考名单,及时通知学生注意重修和补考时间。各科老师还可以修改密码,留言并及时答复学生的疑问。
系统管理员:可实现学生成绩查询,学科成绩查询;可实现学生信息添加。他可按需求,从而将成绩数据录入数据库中,更可以对成绩进行查询、更改、删除。他可以对课程进行管理:增加新的课程,编辑课程,或删除不需要的旧课程。他有权修改自己的资料,根据需要编辑与管理各学科老师及其他管理员的信息。
2.数据库结构设计
首先要在SQL Server 2003中创建名为score的数据库,然后在score数据库中创建学生基本信息表(student)、课程基本信息表(course)、学生成绩信息表(score)、系统管理员和教师信息表(admin)及留言信息表(message)。接着创建各个表包括的字段,再者建立四张表间字段的约束关系。
图1 表间约束关系 图2 留言信息表
3.系统功能结构分析
(1) 系统网络拓扑关系
系统网络拓扑关系图如图3所示:
图3 系统网络拓扑关系图
(2)系统功能模块
学生登录与查询模块:按学生的学号和密码成功登录后,进入学生查询主界面。学生可以按学期查询,可以全部成绩查询,可以查询补考科目,可以修改密码,可以给老师或系统管理员留言和接受留言的回复,最后安全退出系统。
系统管理员或教师登录模块:管理员登录;教师登录。该模块主要实现两种登录可以使用的不同权限。
管理员登录后进入的主界面包括:查询与编辑(学生成绩查询、学科成绩查询);学生信息添加(单人信息添加、多人信息添加);学生成绩添加(单人成绩添加、多人成绩添加);课程管理(课程添加、课程管理);管理员管理(密码修改、编辑管理员、添加管理员);交互平台(发布留言、回复留言);安全退出。
教师登录后进入的主界面包括:查询与编辑(学生成绩查询、学科成绩查询、成绩报表、补考名单);学生成绩添加(单人成绩添加、多人成绩添加);个人资料修改(密码修改);交互平台(发布留言、留言管理);安全退出。
查询与编辑模块:学生成绩查询模块,在学生信息查询条件中选择“完全匹配”输入学生完整的学号,查询某个学生具体的成绩;或者选择“模糊匹配”输入学号共同的地方查询某个系或某个班级学生的成绩。学科成绩查询模块,查询某个科目老师所教学科的某个学期学生的成绩。成绩报表模块,选择课程老师、年级、学期后单击“生成报表”,就会生成一张成绩报表,通过报表老师可以很明显地看出学生的成绩情况。补考名单模块,选择科目老师、年级、学期后单击“补考名单”,就会生成一张补考名单,学生的补考情况一目了然。学生成绩查询与学科成绩查询这两块,系统管理员与教师均有权限。而按学期生成成绩报表和补考名单,只有教师有权限。
(3)系统总体结构图
系统总体结构图如图4所示:
图4 系统总体结构图
在这个基于ASP+ SQL Server数据库的中学学生成绩查询系统中用到HTML网页技术、WEB应用开发技术ASP、VB脚本语言、SQL语言、ADO数据库连接技术等。用上述各种技术来实现系统,在原理上易于理解,在实现方法上简单、直观。ASP技术的直接基于数据库操作(查询,插入,删除,修改)的全新理念,使用户摆脱以前维护页面的种种繁琐工作,这将推进数据库管理从传统模式向一种全新的Browser/Server模型发展。而这种符合流行的Browser/Server模式的系统体系结构便于系统的维护、升级,更方便信息的共享,对于有步骤地进行校园网成绩管理系统的改造和开发提供良好的技术支持。