当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

20.6在线考试系统

8/31/2020 9:52:39 PM 人评论

20.6在线考试系统

20.6 在线考试系统

考试是教育中一个重要的环节。传统的考试由于涉及到组织命题、试卷印刷、考场安排、组织阅卷等诸多环节,考试时间周期长、效率低下,同时人工阅卷等主观因素也影响到考试的公正性。随着网络技术再教育领域应用的普及,应用现代信息技术构架的在线考试系统展现出了越来越多的优越性。在线考试系统从根本上解决了传统考试过程中工作量大、效率低、反馈周期长、资源浪费等问题。

20.6.1 系统分析与设计

本系统是一个基于Internet的具备基本功能的在线考试系统,使用ASP.NET 4.5中的ASP.NET MVC 4框架进行开发,系统开发环境是Visual Studio 2012和SQL Server 2008数据库,底层数据使用LINQ查询语言。

1.系统需求分析

本系统主要面对两类用户:考试的学生和教师,两者身份不同,所拥有的系统权限也各不相同。

对于学生来说,可以通过在线考试系统实现如下功能:

● 学生通过登录界面,输入账号和密码后,进入考试页面。

● 在考试页面选择考卷,进行答题,考试完毕后,可以查看答题内容。

● 可以查询历次考试的信息。

● 可以查看个人资料信息并进行修改。

● 如果学生还未进行过注册,必须先进行注册才能登录考试系统。

对于教师而言,可以通过在线考试系统实现如下功能:

● 老师通过登录界面,输入账号和密码后,进入试卷页面。

● 老师可以进行试卷管理,包括添加试卷信息、修改试卷信息、删除试卷信息、添加试题、修改试题、删除试题。

● 老师能够进行学生管理,包括查看、添加、修改和删除学生信息。

● 老师通过系统进行审卷,对学生的考卷进行阅卷打分,还可以查询所有的已审或未审的试卷。

2.系统模块设计

根据上述的系统需求分析,将系统分为4大模块。

● 登录模块:各种用户按照权限进行登录,进入不同的操作页面。

● 考试模块:包括学生考试和考试查询的功能以及教师阅卷打分的功能。

● 试卷管理模块:教师通过该模块进行对试卷和试题的综合管理。

● 用户管理模块:实现对学生和教师进行个人信息的综合管理。

3.数据库表设计

根据前面的系统需求分析和模块设计,至少需要以下8张数据表来保存系统的各种数据信息。

● 试题答案表(Answers):用来保存每一道试题的答案。

● 试卷信息表(paper):用来保存每一份试卷的详细信息。

● 试题信息表(questions):用来保存每一道考题。

● 选择题选项表(selections):用来保存每一道选择题的选项内容。

● 用户信息表(Users):用来保存系统注册用户的信息。

● 角色表(Roles):用来保存使用本系统的角色信息。

● 用户试卷表(user_paper):用来保存每一个学生和所考试卷的关联信息。

● 用户角色表(UserRole):用来保存每一个用户所属角色的关联信息。

20.6.2 系统运行演示

运行本在线考试系统,进入如图20-19所示的登录页面,系统默认是学生登录,但是可以在该页面选择老师登录和学生注册的链接。

alt

图20-19 登录页面

在登录页面输入学生的登录名和密码,单击“登录”按钮,进入如图20-20所示的试卷列表页面。

alt

图20-20 试卷列表页面

选择要考试的试卷前的“开始答题”链接,进入如图20-21所示的在线考试页面。

alt

图20-21 在线考试页面

在“在线考试”页面的答题区中进行所有考题的回答,最后,单击“提交”按钮完成考试。选择“我的考试”链接,进入如图20-22所示的“我的考试”页面,在页面中列出了所有的考试试卷,分为“已批卷”和“未批卷”两种,单击“查看详情”链接可以进行对试卷的浏览。

alt

图20-22 我的考试页面

由于篇幅所限,本系统其他页面这里就不一一演示,大家可以运行光盘中的源代码进行学习。

相关教程

共有条评论 网友评论

验证码: 看不清楚?