基于Web的在线考试系统 - 图文 联系客服

发布时间 : 星期日 文章基于Web的在线考试系统 - 图文更新完毕开始阅读ee647c04ba68a98271fe910ef12d2af90242a8f6

1.1 应 用 背 景

随着社会的进步和商品经济的不断发展,社会对劳动者和技术人员的知识和能力水平的要求越来越高。考试作为衡量人的能力的重要手段,在现代生活中的地位进一步提高,并深入到社会的各个方面。各种各样的学历考试、资格证书考试层出不穷。同时,Internet技术的发展使得考试的技术手段和载体发生了革命性的变化。Internet的开放性和分布性的特点以及基于Internet的巨大计算能力使得考试突破了时间和空间的限制。基于Internet的考试系统正成为人们的研究热点之一。例如在英国,已经实现了英语资格考试的网上学习和水平认证全过程。

计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等,使得基于Web的在线考试系统成为现实。基于Web的在线考试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的考试,降低考试成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。

根据考试管理的实际要求,结合试卷管理的工作流程,系统应实现以下功能: ? 掌握本考试范围内所有考生的基本情况,包括学号、姓名、成绩等。 ? 试卷的自动生成,答题完成后,系统对照正确答案,给出试卷分数。 ? 对试题库进行增加、删除、修改等更新操作。

? 不同用户的管理功能不同。管理员类用户可以创建试卷、策划每期考试题型及分数、对试题库

进行维护、批准补考、查询学生以往考试成绩等功能。考生类用户可以参加考试,完成答卷。

1.2 系 统 设 计

一个好的系统离不开科学、详实的系统设计。系统只有建立在系统设计基础上,才能成为一个好的系统。

1.2.1 系统构架

系统设计的基础是系统构架。 1.基于B/S体系

整个系统采用Browser/Web/DataBase的3层体系结构。Browser/Server的系统中,用户可以通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置Web浏览器即可。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。

在Browser/Server三层体系结构下,表示层(presentatioon)、功能层(business logic)、数据层(data service)被割成3个相对独立的单元。

? 第一层(表示层):Web浏览器。在表示层中包含系统的显示逻辑,位于客户端。它的任务

是由Web浏览器向网络上的Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上,系统采用IE浏览器。

? 第二层(功能层):具有应用程序扩展功能的Web服务器。在功能层中包含系统的事务处理

逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。

? 第三层(数据层):数据库服务器。在数据层中包含系统的数据处理逻辑,位于数据库服务

器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。系统采用SQL Server 2000数据库。 Browser/Server三层体系结构,如图1.1所示。 2.系统总体构架图

在线考试系统总体构架图,如图1.2所示。

前端应用管理系统B/S结构 用户资料系统 客户机 HTTP 服务器 Web服务 器(IIS) 浏览器 HTML Web应用 程序 数据库 考试系统 后端应用管理系统B/S结构 管理员资料系统 IIS SQL Server 2000 Windows 2000/NT/XP/98 考试管理系统 图1.1 B/S三层体系结构图 图1.2 在线考试系统总体框架图

1.2.2 系统功能模块设计

系统主要功能如下:

? 学生在线注册成功后可以登录到考试中心,参加由系统按最新一期试卷的设置随机产生的试

题的考试。

? 学生提交答题,系统自动对照数据库正确答案算出分数,即学生当期考试的成绩提交到成绩

库中。

? 学生只能对每一期考试提交一次成绩,如果不及格,后台管理员(教师)可以设置补考机会,

一个人一期考试只能有一次补考机会。

? 题库的维护(包括判断题、选择题和填空题)、试卷的维护、成绩的统计、学生的查询与管

理等。

系统主要分为前端、后端两大管理系统,包括4大功能模块,如图1.3所示。 1.用户类型

系统用户分为两类:学生类用户和管理员(教师)类用户。学生类用户是指当前系统中所有的学生。此类用户只能对自己的信息进行初次注册及浏览,不具有浏览和查询他人信息的权利,也不能对

自身和他人的信息进行管理。管理员(教师)类用户可以对自己和他人的信息进行浏览、查询以及修改等管理。同时具有题库的维护、试卷的维护和成绩的统计等功能。

管理员信息系统 后 端 管 理 系 统 考试管理系统 管理员信息修改 判断题管理 选择题管理 填空题管理 试卷管理 成绩管理 学生管理 前 端 管 理 系 统 学生资料系统 新学生考试资格注册 参加考试 考试系统 以往成绩查询 查看答案分析结果

图1.3 功能模块

2.后台考试管理模块

此模块只对管理员(教师)类用户开放。管理员(教师)类用户可以对题库(包括判断题、选择题和填空题)进行增加、删除、修改等操作。如果当前浏览部分不能满足管理员(教师)的要求,提供搜索条件可以在现有信息中进行查询。不仅可以对策划试卷的题型、分数等进行创建、修改和删除操作,而且可以对考试成绩进行查询,根据实际情况对具有补考资格的学生批准补考,还可以对学生资料进行查找和删除。

3.考试管理模块

此模块对学生类用户开放。学生类用户可以浏览自己以往的学习成绩,也可以参加考试,对创建

的试卷中的题目进行回答。答题完毕,系统自动对照数据库正确答案算出分数,即学生当期考试的成绩提交到成绩库中。

1.2.3 系统主要工作流程

1.管理员(教师)在线考试后台管理

管理员(教师)在线考试后台管理程序流程图,如图1.4所示。

管理员(教师)登录页面 admin/index.asp 判断题管理 type_1.asp 选择题管理 type_2.asp 填空题管理 type_3.asp 试卷管理 test.asp 成绩管理 report.asp 学生管理 student_admin.asp 管理员资料 system.asp 登录 失败 成功 在线考试后台管理页面 admin.asp

图1.4 管理员(教师)在线考试后台管理程序主要流程图

2.学生在线考试

学生在线考试前台管理程序流程图,如图1.5所示。

学生注册页面 register.asp 学生登录页面 login.asp 登录 成功 在线考试管理页面 Index.asp 失败 以往考试成绩查询页面 my_report.asp 在线考试答题页面 test.asp

图1.5 学生在线考试前台管理程序流程图