基于ASPX.NET4.0的在线网络考试系统的设计与实现
【摘要】本文从某地移动分公司对员工的业务考核方式要求网络化的实际需求出发,提出了一套基于ASPX.NET4.0Sql Server2005B/S模式的网络考试系统。本系统通过WEB服务器访问页面,实现管理、出卷、组卷、考试及练习等各项功能。系统界面美观,便于操作。本系统具有完善的安全管理机制;强大的题库管理功能;灵活多样的组卷策略;详细的成绩统计功能。
【关键词】B/S模式;考试系统;ASPX.NET4.0Sql Server2005
二十一世纪是网络技术逐渐深入社会各个层面的时代,网络考试就是网络技术带给公司教学的一项重大变革。网络考试把现实的考试流程用计算机网络系统来完成,使主管从繁重的出题、判卷、分析、统计等工作中解脱出来,而且能使考试更加客观、公正。
网上考试系统的目的:把现实的考试流程用计算机网络系统来完成,达到简化程序,将主管从繁重的出题、判卷、分析、统计等工作中解脱出来的目的,并能使考试更加客观、公正。网上考试系统的意义:网上考试系统不但能合理、有效地利用计算机网络资源,充分发挥计
算机技术的优势,而且能使考试的结果更准确、分析更方便,统计更迅速,使师生都能及时、准确的掌握员工的学习情况。网上考试系统的功能需求:根据现有的硬件、软件条件和现有的考试操作过程,网上考试系统应具备以下几项主要功能:用户的登陆及系统的维护、题库的管理、考试的管理、成绩的查询、试卷的分析、员工的网上考试、员工考试的在线练习等。
一、网上考试系统的总体设计要求
网上考试系统要满足现有的考试流程,具有良好的人机界面,具有一定的安全性,方便不同身份的人员进入本系统,还应能对各种数据进行查询、统计、分析工作,图1是考试系统的逻辑模型。
(一)网上考试的基本功能
1.网上考试:员工可以查看自己未来的考试安排和已经完成且未失效的考试项目,尤其是能够参加正在进行的考试。
2.考试练习:对于已经完成且未失效的考试项目,主管可以指定为进行考试练习,系统将该
员工参加过考试的考试题目、员工自己的答案、正确答案以及对题目的讲解呈现给员工。
3.成绩管理:员工可以查看自己所有的网上考试成绩以及班内排名、年级排名。
4.题库管理:主管可以在题库中查询、添加、修改、删除考试科目、题型和题目。题目题型应具有多样性,如单项选择、多项选择、判断、填空等,另外,有些题目还包含子试题,每个题目中的多个子试题互相关联、缺一不可,共同构成一个整体的题目,如英语考试中的完形填空题(一段文章中包含有多个空)。
5.考试管理:主管可以查看、发布、修改、删除考试计划,并能够设置或修改考试的题型构成及难度分布。
6.试卷分析:主管能够对已完成的考试进行试卷分析,查看各大题的得分情况、试卷总得分情况及成绩分布情况。
7.用户管理:系统管理员可以查询、添加、修改、删除所有的主管用户和员工用户,而当部门组长的主管则可以对他任部门组长的部门进行员工用户的添加、修改和删除等管理操作。每个用户能够自主地修改自己的登录口令。
(二)较高的运行性能
网上考试系统应该具有较高的运行性能,能够及时响应用户的访问请求,满足网上考试对短响应时间的需求。
(三)较低运行成本
网上考试系统的运行成本应该尽可能低。
(四)较高的安全可靠性
网上考试系统要具有较高的安全可靠性,用户的身份必须经过严格验证,用户不能越权对系统进行访问,保证用户只能在合法地点登录系统并使用授权的功能。
(五)友好的用户界面
网上考试系统要简单易用,使用起来条理清晰,提供给用户非常友好的操作界面。
(六)便于管理维护
具有管理权限的用户能够方便地查看系统的当前运行状态,能够方便地对系统运行参数进行配置。
二、系统总体结构
(一)系统模式
在网上考试系统中,有两种主流的模式可供选择:C/S模式(客户/服务器模式)和B/S模式(浏览器/服务器模式)。
1.C/S模式
C/S模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。网页界面设计的网络系统有哪些C/S模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。图2是两层结构的C/S模式。
2.B/S模式
三层结构的B/S模式如图3所示。处于第一层的是客户端,运行浏览器软件。处于第二层的是
应用服务层,由一台或多台Web服务器组成,该层具有良好的可扩充性,可以随着应用的需要增加服务器的数目。处于第三层的是数据层,主要由数据库系统组成。
3.网上考试系统的系统模式
B/S模式在很多方面都具有C/S模式无法比拟的优势,因此,我们采用B/S模式设计并实现网上考试系统。
(二)网上考试系统的功能模块
网上考试系统总体上可以划分为十个功能模块:用户登录、口令修改、考试新闻、网上考试、考试复习、考试成绩、题库管理、考试管理、试卷分析和系统管理员工用户和主管用户都能够使用考试成绩功能模块,但员工用户一般只能查看自己的考试成绩及名次,在被系统管理员授权后可以查看其他在校员工的考试成绩及名次,而主管用户则可以查看所有在校员工和存档的已毕业员工的考试成绩及名次。另外需要说明的是,并非所有主管用户都能够使用系统管理功能,不具有系统管理权限但担任部门组长的主管用户只能对本班的员工用户进行管理维护,具有系统管理权限的主管用户可以管理所有主管用户、部门和员工用户,并能
够配置系统运行参数,而既没有系统管理权限又不担任部门组长的主管用户则不能使用任何系统管理功能,图4是网上考试系统的总体结构。