开篇:润墨网以专业的文秘视角,为您筛选了一篇基于B/S模式高职院校在线考试系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘要 随着计算机技术的不断发展,基于计算机网络的应用不断增多,传统的考试方式过渡到网络平台是必然的发展趋势。本文主要介绍了在线考试系统的设计和实现过程。
关键词 在线考试;数据库;
中图分类号G434 文献标识码A 文章编号 1674-6708(2011)37-0044-02
1 开发背景分析
现在学校中的考试大都采用传统的考试方式,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分繁琐且非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。
2 在线考试系统总体设计
2.1 需求分析
一个完备的在线考试系统可以使学生在网上学习过后及时检验自己的学习效果,以发现自己的不足,使得学习效率得到很大的提高。所以系统应具备以下主要功能:
教师管理:系统支持多名教师同时进行工作,每个教师根据自己的用户名和密码登录系统。教师管理包括添加教师、修改教师、删除教师、查询教师等功能。
学生管理:用于学生考试成绩跟踪管理、考生组织。学生管理包括添加学生、修改学生、删除学生、查询学生等功能。
题库管理:题库管理包括添加题目、修改题目、删除题目和查询题目,其中的题目根据类型,需要有不同的输入页面和数据库结构。
试卷管理:在题库基础上,系统可以实现自动出题并形成格式化试卷。出题规则由老师指定,比如出题范围是哪个课程,哪些知识点,题目类型及其数量等。
在线考试:监测整个考试的情况并对考试时间、权限等做出严格控制。
自动阅卷:系统自动阅卷并保存考试成绩。
成绩查询与分析:师生都可对成绩进行查询,教师并可对学生成绩进行分析与统计。
2.2 系统模块设计
根据以上分析,可以将上述在线考试系统的需求转化为学生模块、管理员模块、教师模块,3个功能模块。如图1所示。
图1 在线考试系统功能图
2.3 系统模块功能描述
由于系统功能较为复杂,本文只选取几个主要功能模块加以介绍:
1)学生在线考试子模块
(1)学生登录:学生需要输入学号等登录信息,系统通过验证,允许合法考生进入考试系统;
(2)学生在线答卷:学生进入考试界面后,学生开始答题,考试时间以倒计时的方式显示在屏幕上方,提示考生。考试过程中,系统会自动学生答案自动保存至服务器中,若考试出现问题可以随时从服务器上恢复考试;
(3)试卷提交:试卷正常提交,可通过单击交卷按钮实现。若超过考试时间,系统会强制停止考试并保存答案至服务器。
2)题库管理子模块
(1)试题录入:教师根据试题的科目、类型、内容、难度、分数、答案等项目进行录入。试题包括选择、判断、填空、问答、操作的多种类型;
(2)试题修改与删除:试题录入完毕后,可以进行按科目的试题浏览,并可以进行试题的编辑与删除。
3)试卷管理子模块
(1)自动生成试卷:系统根据教师设定的出题要求,自动在题库中抽取一定数量的试题组成试卷并生成答案以便阅卷;
(2)手动生成试卷:如果自动生成的试卷不符合要求,教师也可以自己输入题目或从试题库中寻找题目组成试卷;
(3)试卷预览:在试卷生成过程中,为了实时查看试卷的效果,可以进行试卷预览,确认符合要求,后才与保存。
4)自动阅卷子模块
考试结束由系统对试卷客观题进行自动评分,主观题由教师手动评分,并将两者保存至数据库。
3 系统实现所采用主要技术
3.1 系统结构
图2 系统结构图
本系统采用基于B/S模式的三层架构,如图2所示。第一层为客户端仅仅保留一个Web浏览器,不存放任何应用程序,程序运行代码从第二层Web服务器下载到本地的浏览器中执行。第二层Web服务器负责处理应用中的业务逻辑,如对数据库的连接访问等工作。第三层为数据服务器,主要由数据库系统组成。
3.2 数据库设计
由于SQL Server 2005数据库具有良好的可靠性、可用性、可编程性、易用性以及对日常任务的自动化管理等方面的特点,所以本系统采用SQL Server 2005作为数据库开发平台,创建所需的数据表。主要包括,选择题表、选项表、考试信息表、考试成绩表、试卷内容表、考生表等等。
3.3
是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web 应用程序。当用户请求网页(.aspx文件)时,该页则作为程序在Web服务器上运行。该页运行时,可以执行网站要求的任何任务,包括计算值、读写数据库信息或者调用其他程序。该页动态地生成标记(HTML或另一种标记语言中的元素),并将该标记作为动态输出发送到浏览器。本系统使用生成用户界面以及完成和数据库的交互操作。
3.4
数据库访问是程序中应用最普遍的部分,是与数据源交互的.NET技术。 提供对 Microsoft SQL Server 等数据源以及通过 OLE DB 和 XML 公开的数据源的一致访问。本系统使用 来连接到这些数据源,并检索、操作和更新数据。
4 结论
随着学校硬件设备的条件的不断改善,基于网络的应用也不断增多。在线考试系统不仅简化了教师的操作,提高了工作效率,也使学生的考试更加客观、更加公正,对学生的学习积极性起到了促进和提高的作用。
参考文献
[1]马青霞,李莉,涂远.基于ASP的在线考试系统[J].金陵科技学院学报,2005.
[2]仇小强,林树刚.广西医科大学《计算机文化基础》在线考试系统的研究与设计[J],2004(5).
[3]汪永明.基于B/S模式的在线考试系统[J].微机发展,2004.
[4]赵晓东 3.5从入门到精通[M].北京:清华大学出版社,2009.
[5]马军.SQL语言与数据库操作技术大全――基于SQL Server实现[M].北京:电子工业出版社,2008.