网络考试
系统的
设计与实现
摘要:随着网络技术的不断进步和信息的广泛普及,网络教学与考试系统已经遍布于Internet网络的每个角落。本文将编写一个完整的在线考试系统向用户展示系统的开发过程以及
软件设计的思路与技巧。网络考试系统实现了在线考试平台,功能包括教师出题、添加
试卷、自动阅卷、学生在线考试和添加用户等功能,该平台的有2种身份的用户:教师和学生,根据用户的身份不同,登录系统后进入不同的页面。
关键字:ASP.
NET、网络考试系统、SQL Server
1. 引言
随着信息技术的飞速发展,以及向教育领域的逐步扩展,校园信息化建设的步伐日益加快。"利用信息技术来推动教学改革"是当前教育改革的一条重要思想,是提高教学质量的具体措施,特别是随着各高校不断的扩大招生,教学资源的投入相对不足,这就对高校的教学
工作和教学管理提出了新的要求。如何充分利用有限的资源,运用更加科学的管理方法和教学手段,提高工作效率,保证教学质量,提高办学效益,已成为各高校研究的一个重要课题。其中很重要的一个环节就是在线考试系统,同时,传统的考试方式已经不能适应职业学生自测的需要。本文按照软件工程的思想,对基于抽题式的在线考试系统进行了深入的研究,详细阐述了在线考试系统的体系结构,介绍了在线考试系统
方案设计的步骤。
2. 系统设计与分析
2.1 需求分析
根据网络考试系统的基本要求,本系统需要完成以下任务。
* 能够判断用户的身份,并根据身份的不同进入不同的页面。
* 能够实现在线添加试卷和试题的功能。
* 能够实现在线考试成绩。
* 能够实现
查询考试分数的功能。
* 能够实现在线答题的功能。
* 能够实现添加用户的功能。
2.2 总体设计
网络考试系统分为教师模块和学生模块。教师模块包括了成绩
列表、添加试卷和添加试题模块。学生考试模块包括成绩列表和在线考试模块。该系统的功能模块如图1所示。
2.3 功能设计
网络考试系统主要是实现试卷的添加、试题的添加、在线考试和成绩统计等功能。具体来说有:
* 系统登录
感觉用户身份的不同进入不同的页面,这里管理员、教师和学生登录后分别进入不同的页面。
* 教师首页
* 教师首页为教师展示了所有的成绩信息,教师可以选择不同的科目查看学生的成绩,该页面还包括了添加试题模块的入口。
* 学生首页
包括了登录考生的所有分数以及所有准备考试的试卷,单击所要考试试卷相应的"进入考试"的链接就可进入到考试页面。
* 在线考试
学生单击"开始答题"按钮就可以显示试卷的内容,单击"交卷"就可以提交试题,此时试卷评阅功能已经完成,并进行记录。再次登记后可以看到本次考试的学生成绩。
* 添加试题和试卷
实现在线的添加试卷和试题的功能。
图1 系统功能模块
3. 数据库设计与实现
3.1 数据库需求分析
网络考试系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括用户信息、试卷信息、学生成绩信息和试题库信息,各部分的数据内容又有着内在的联系,针对该系统的数据特点,可以总结出如下的需求。
* 系统用户分为管理员、教师和学生。
* 用户信息记录用户的名称、密码和身份。
* 成绩信息记录了学生的成绩信息。
* 试卷信息记录了所有已经存在的试卷信息。
* 试题库信息记录了试卷的内容。
3.2 数据库概念结构设计
经过数据库的需求分析,就可以设计出满足需求的各种实体以及相互关系,再用实体-关系图,即E-R图将这些内容表达出来。本系统的E-R图包括用户信息实体E-R图如图2.1所示,学生成绩信息实体E-R图如图2.2所示,试卷信息实体E-R图如图2.3所示,试题库信