ID int 否
Name varchar(50) 否
PWD varchar(50) 否
Course varchar(50) 否
(4)学生成绩表(Score),主要用于保存考生的考号、姓名、科目、成绩和考试时间等信息,如表4所示:
表4 Score学生成绩表
列名 数据类型 允许为空
ID int 否
Name varchar(20) 否
PaperID Int 否
Score Int 否
ExamTime datatime 否
5.系统详细设计与实现
系统主要可以实现管理员登录、教师登录和学生注册、登录等操作。登录成功后,教师、考生和系统管理员分别进入三个不同的界面,即:教师界面、学生界面和管理员界面。其中系统管理员能够实现对教师、考生信息的添加、修改、删除、查询等操作,也能对套题和题库等信息进行管理。教师有权修改自己的密码,并能对试题信息进行管理,还能进行查询所有学生成绩等操作。学生则可以进行修改密码、参加考试以及查询个人成绩等操作。
5.1用户登录模块
系统运行时,首先出现的是“登录”界面,该页面通过添加相应的Web服务器控件来实现用户登陆功能,并添加了一个验证控件来显示相应的输入错误提示信息,用户需要输入相应的用户名和密码,选择身份,输入正确的验证码,单击“确定”按钮进行用户的合法性验证,如果用户名不存在、输入的密码不正确、或者验证码错误,则分别提示相应的错误信息,并提示用户重新输入个人信息;若用户登录成功,则进入个人主页,然后再根据用户的权限进行相应的操作。系统前台登陆页面Login.aspx实现效果如图3所示:
图3 系统登陆页面
5.2管理员管理模块
管理员首先登陆系统,成功登陆后可实现对学生、教师、专业、课程、套题以及题库的添加、修改、删除、查询等操作,也可以修改自己的密码,功能实现界面实现效果如图4所示:
图4 管理员操作功能页面
5.3学生管理模块
学生首先进入注册、登陆页面,如果已经注册过,则直接登陆;如果没有注册,则点击注册按钮进行注册,注册成功后直接跳转到登陆页面重新登陆,如果忘记密码,则可以找回密码,然后继续登陆。登陆成功后进入学生主页,能够实现参加考试、查询成绩和修改密码等操作,系统流程图如图5所示:
图5 学生操作流程图
5.4教师管理模块
教师登陆成功后首先进入教师主页,可以修改自己的密码,也可以按学号查询相应学生的成绩信息,还可以查询所有学生的成绩,还能够实现对试题的添加、修改等操作。
6.系统测试
经过需求分析、设计和编码等阶段的工作后,得到了源程序,但在系统开发过程中会不可避免地遗留下许多错误和缺陷,如果不及时找出并修改这些错误和缺陷,这个软件产品就不能正常使用。因此就需要在一个系统设计完成后,进行必要的系统测试[9]。
软件测试就是在软件投入运行前,对软件的需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤[10]。为了确保系统能够正常、安全、稳定地运行,在系统完成后必须要进行一次全面的调试工作,综合测试系统的各个功能模块是否运行正常。
黑盒测试:黑盒测试是把程序看成是一个黑盒子,完全不考虑程序的内部结构和处理过程。它是在程序接口进行的测试,只是检查程序功能是否按照规格说明书中的规定正常使用,又称功能测试[11]。 ASP.net+sqlserver在线考试系统的设计与实现(4):http://www.youerw.com/jisuanji/lunwen_1906.html