基于ASP.NET网络考试系统的设计与实现
2013-09-03宋二根洪敏
宋二根 洪敏
【摘 要】本系统是基于ASP.NET、B/S 系统架构运行于MS平台上的考试系统软件,采用开放性结构,具有良好的兼容性,只要提供数据库接口就能轻易与各种应用软件对接。同时结合用户需求,满足现在各行各业用于网上考试、网上学习,做到灵活性强,安全性能高。系统应用新的潮流技术和传统技术相结合,真正实现无纸网络考试和学习。
【关键词】考试系统、网络考试系统、ASP.NET、SQL SERVER2008
【中图分类号】F224-39【文献标识码】A【文章编号】1672-5158(2013)07-0134-02
1 引言
随着计算机和网络技术的快速发展,信息化建设与应用越来越广泛,高等教育也必须适应这种发展趋势,建立数字化校园才能增强自己的适应能力和竞争能力。在高等院校的教学管理中,考试是整个教学过程中的一个非常重要的手段,有着很强的规范性和科学性[1]。并且考试的组织和管理工作都直接关系到学生成绩的准确性、客观性和公平性,从而影响到教学质量的好坏。在传统考试过程中,教师要花费大量的时间去命题、出卷,然后是组织考试、阅卷、评分,接着再是登记分数,分析考试结果等等[2]。传统的做法全部由手工完成,任务繁重,工作效率低下,劳民伤财。如今大多数高校虽都有教务管理系统,但教师还是要花费大量的时间在教务系统里进行网上登分,重复的劳动,使得工作效率低下,影响教师工作的主动性。同时,在进行教学测评和成绩统计时,由于手工计算量太大,难以做到全面、客观的评估分析。为适应现代化的考务工作,更好的为教学服务,网络在线考试系统以其特有的优势,成为解决问题的关键手段[3]。
2 NET开发平台框架
2.1 系统总体框架
系统采用集中部署、分权管理的新模式,以江西警察学院为例,实现了信息中心(教务)—部门—考生三级分权管理架构,即在总的系统管理服务端统一集中部署一组服务器,系统部署和数据存储都在中心层面,各院系在系统中拥有独立的可管理子系统。
2.2 系统的需求分析
系统主要应该具有以下基本功能:
个人信息管理:主要对个人用户信息的修改和维护、查看个人学习任务进度信息、查看个人考试历史记录及学分、支持查看试卷详细信息[4]。
在线交流平台:提供新闻公告的草拟,浏览、管理;支持置顶、发布范围、审核等多种功能、提供在线论坛交流功能,可以自由设置论坛版块信息、版主信息、匿名发布等等多项功能、提供发布在线调查功能,支持单选、多选、匿名或实名投票,支持投票范围选择等等功能。
学习培训中心:针对管理人员下达的学习任务进行学习,系统提供严格的学习时长控制功能,提供防作弊更新时长功能、提供自由学习、自主学习、辅助学习理念。
考试练习中心:学员通过在线练习中心,可以自由练习,自定义模拟试卷进行模拟考试。管理员也可以定义模拟试卷,支持排名,针对不同行业可以自由设置不同岗位,不同年龄进行打字考核测试[5]。
学习培训管理:提供不同教材的类别管理,管理员可以给学员下达不同的学习任务,支持时间范围设定,学习人员的选择,学习时长的设置等等,管理员可以任意查询和导出学员学习进度信息,了解最后学习时间和登陆IP信息。
考试信息管理:提供强大的题库管理功能,查询,编辑,审核,禁用,分析等等。
职业测评中心:主要提供测评题库的管理,提供测评试卷的生成,参加测评人数的选择,提供对测评成绩的管理功能。
系统信息设置:提供人员的批量导入功能,支持分级别管理,支持用户组功能。
用户权限设置:支持对交流平台、学习考试管理、试卷信息、批卷、监考、系统综合设置等等模块不同的功能进行分配管理权限。
2.3 系统的实现目标
考试系统首先需要解决的是系统应该进行用户身份验证,考试是面向特定的某些对象的,所以考生进入考试系统应该进行身份验证。其次是系统还应该对考试时间进行控制,到了指定的考试时间系统会自动交卷,考生也可以提前交卷。考生选择试卷提交后,应该由计算机自动阅卷。此外,教师拥有对题库的修改权以及对学生的管理权限。除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要好,具有高性能、可靠性、可维护性、可扩充性等[6]。
网络考试系统对于平台的稳定性有很高的要求,由于考生量比较大,数据维护工作相当繁重,因此,平台的可维护性也要求较高。
3 网络考试系统设计
3.1 系统开发的模块设计
传统的C/S模式主要是以局域网为基础环境开展的应用,随着网上浏览器功能的日益增强,一种新型的体系结构B/S应运而生,并获得飞速发展。B/S结构极大的简化了客户端的工作,客户端只需安装、设置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行只由服务器完成。
3.2 系统功能设计
考试系统从整体上划分成两部分,即考生考试子系统和管理员管理子系统两大块。网络考试系统的总体结构如图1所示:
4 系统实现
基于B/S网络考试系统的自身特点,只要在任意一台安装有浏览器网络环境下的计算机都可以访问网络考试系统并实现考试。
4.1 登录模块实现
登录模块主要实现几大功能,一是验证用户身份的合法性,二是对用户的输入行为进行安全性检查,三是对登录进行管理,防止用户用其他客户端登录。
4.2 学生考试模块
考生登录系统后在在线考试中心可以开始考试。系统对考生输入的口令进行身份验证,通过则进入系统显示考生的个人信息并弹出事先定义的考场规则,关闭该页面后则进入考生在线考试的页面,并获得一份试卷,当考生点击开始考试后,系统随机给定考生一份试卷,并提示考试开始作答后系统进入倒计时,考试时间结束后,系统将对考生试卷自动提交并自动对客观题评分,并立即显示该考生考试的客观题的成绩,考生所考科目的成绩可存入到该考生成绩档案中。一份试卷,只允许考生考一次,考生交卷后,即不可再次获得试卷,但当遇停电事故或其他意外事件时,管理员在后台可设置其重考,且为同一份试卷,可继续答题,并能延续上次保存的答题记录。
4.3 题库信息管理实现
题库信息管理输入时系统提供友好,简单,易操作的程序界面。输入内容主要包括以下元素:所属科目,题型,题目标题,知识点名称,难易程度,答案选项,正确答案,答案描述,是否共享,是否审核,附件名称,视频文件,系统标识,是否使用,随机编号,试题创建时间,试题创建人员。
系统树形目录方式罗列所有科目题库的体系结构,用户可以根据题库体系结构快速定位到相应的题库信息,点击科目名称即可以对题库信息列表的方式输出题库内容,系统采用左边目录树,右边详细题库内容的模式显示输出。
4.4 试卷信息管理模块实现
试卷信息管理输入时系统提供友好,简单,易操作的程序界面。系统提供随机组卷和人工组卷两种方式,输入内容主要包括以下元素:考试名称,考试科目,试卷总分,试卷难易度,试题分布(#分隔),分值分布(#分隔),知识点分布(#分隔),操作说明,考试时间(分),有效起址时间,有效结束时间,是否审核,审核人员,试卷标识,试卷类型,创建人名,创建时间,系统以信息列表的方式显示试卷详细信息,用户可以查看试卷组织结构,查看试卷详细组成。
4.5 考试成绩管理模块实现
系统以信息列表的方式显示考试成绩详细信息,用户可以按单位进行综合查询,成绩排名,对考试成绩进行综合分析,支持查看考卷详细批改情况。提供综合查询,快速定位相关考试成绩信息。点击试卷名称,即可查看试卷具体详细批改信息。系统提供在显示器显示,同时提供打印功能,包括成绩和考卷内容。试卷成绩信息量比较大,输出时针对不同的分机构分别显示;系统先判断当前管理员所属单位,再显示对应的所有考生成绩信息。由于系统采用关键字,数据表之间采用关联技术,所以响应时间快。用户也可以根据自己的需要,进行选择性的查找相关考试成绩信息。
5 结束语
虽然,计算机及相关技术的发展相当迅速,但传统的考试方式在很多考试中仍然是不便替代的。如何利用蓬勃发展的计算机和网络技术,提高考试效率和考试安全是值得去长期探索和研究的。
参考文献
[1] 余雷,周松建.ASP.NET应用开发百例北京:清华大学出版社,2008: 20-36
[2] 高传善,张世承.计算机网络教程.上海:复旦大学出版社,20077: 22-26
[3] 周存杰.Visual C#.NET网络核心编程.北京:清华大学出版社, 2008:58-62
[4] 盛伟翔,王昊.浅谈利用ASP技术构建网络教学系统.科技广场, 2008(12):237-238
[5] 刘韬,楼兴华.SQL Server2008数据库开发实例导航[DB].北京:人民邮电出版社,2009
[6] 张宏官,刘强.基于ADO.NET技术实现通用的数据层组件[J].计算机工程与应用,2008,45(08):15-66