基于C#的在线考试系统设计与实现

2016-12-15 18:31白永祥原渊
电脑知识与技术 2016年27期

白永祥+原渊

摘要:随着校园网的普及,现代教学朝着信息化、网络化的方向发展,传统考试方式已经越来越不适应现代教学的需要。开发无纸化在线考试系统新模式受到人们的青睐。本系统采用B/S结构模式、服务器承担了考生身份验证、试题抽取、考试监控以及数据库的管理等工作;客户端不保存考生的任何数据,保证了系统的安全性和可靠性。本系统设计主要基于C#的三层架构模式,教师可以集中或平时在线考试,与传统考试相比较,及大地提高了工作效率和标准化水平。

关键词:ASP.NET ; 关系型数据库;在线考试系统

中图分类号:TP315 文献编号:A 文章编号:1009-3044(2016)27-0054-03

Abstract: With the popularity of campus network, the modern teaching development in the direction of the informatization and networking, traditional examination method has been more and more not adapt to the need of modern teaching. New mode to develop online paperless examination system get the favour of the teachers .This system based B/S structure mode, the server for the examinee identity authentication, test extraction, monitoring, and database management;Client does not save any examinee data, ensure the safety and reliability of the system. The system design is mainly based on c # three-tier architecture model, undertake to the student test anytime and anywhere, greatly simplifies the process of traditional examination, improving the work efficiency and standardization level exam.

Key words: ASP.NET; relational database; online examination system

1 概述

课程考试是现代学校教学工作的重要组成部分,,教务部门通过考试可以充分掌握学生学习情况和老师课程的教学情况。传统的考试要经过以下几个过程:授课教师编制试卷、打印试题、教务管理部门安排考试时间表、学生答卷、试卷收集、教师评卷等多个步骤,这种传统考试有着明显的缺点:大量的浪费纸张、耗时费力等等,与现代提倡的绿色环保理念背道而驰[1]。随着校园网的快速发展,一种基于计算机网络技术及数据库技术的在线考试系统应运而生,这种方法不但效率高,还节约了资源[2]。下面根据目前较流行的Microsoft.NET技术及B/S模式,基于C#语言设计开发了一套简单、实用、便捷的在线考试系统Exam-online,该系统具有随机试卷生成,预防学生押题,自动评卷及分析等功能,极大地提高了课程考试工作效率。

2系统功能架构

2.1体系结构设计

Exam-online系统采用了基于微软.NET架构及当前流行的Browser/Server 模式,即Client( Browser) 、Web Server、Data Server三层分布式结构组成。本系统基于Microsoft SQL Server 2008、ADO.NET及C#.NET 设计实现了在线考试系统的主要模块及所遇到的常见问题。将考题和应用程序安装在Server上,考生端基于 Web 浏览器进行答卷,具有很高的安全稳定性。这种B/S 三层结构模式[3]系统维护简单,方便升级,具有良好的可移植性和可扩展性。

2.2 系统主要功能模块

Exam-online系统具有以下功能:1)前端:考生打开浏览器进入考试页面,输入登录验证信息并确认无误后,系统随机抽取试题,考生开始答卷,系统自动倒计时。考生答题结束,确认交卷,结束考试;或者考试时间已到,考生还未完成答题,系统强制结束答卷。由监考老师输入结束密码退出。考完后对考试题的自动评分、存档。2)后端: 考试前,系统管理员要正确安装服务器端,并配置好服务器。输入或导入考生信息等数据,管理员进入管理界面,可以对学生信息、试题库、考卷等内容进行增加、修改及删除等操作[4]。考试结束后,系统自动进行阅卷和评分,系统详细功能结构如下所示[1,5]。

Exam-online系统主要包含: 登录(身份信息验证)、在线答题、阅卷评分、成绩查询,考生信息管理、考题管理、成绩管理、课程套题和课程信息管理等功能[6]。

1)用户注册:用户包括系统管理员、教师和学生,教师和学生可以提交自己的注册信息进行登记注册,以后还可以修改个人资料及密码。

2)在线考试:学生注册后,在浏览器中输入服务器网址,登录服务器进行考试科目选择,然后考试。考试页面分成左右两栏,左边是考试题目,考生选择要做的题,右边自动显示试题内容,即可进行答题。比如,考生选择了一道 Excel 操作试题,界面右栏显示 Excel 编辑环境。考生完成答题后点击交卷按钮,确认后结束答题。为了方便考生顺利答卷,提示考生掌握好考试时间,系统在屏幕右上角显示考试剩余时间,进行时间倒计时,在剩余 15 分钟和5分钟时弹出警示框提醒考生,时间到后自动提交考卷,自动关闭学生的考试界面[7]。

3)成绩查询:考生交卷后,每位考生的答案自动保存在服务器数据库中,系统对每位考生的试卷进行评分和分析。学生以后可以随时登录系统,查询自己考过的课程试卷成绩,也可看到参考答案,对照自己的答题进行对比,以便纠正以后不会再犯类似错误,所以考试效果非常高。

4)服务器管理:本系统中服务器地位非常重要,只有管理员才可以对试题进库进行添加、删除、审核的权限。管理员通过单独的管理模块和安全口令登录,进行后台数据库的维护工作,当然包括对试题的添加、修改和删除。管理员还可以根据试题类型分类进行维护,比如:单项选题、多项选题、主观试题等。管理员也可以对考试中出现的意外情况进行紧急处理,比如,在答题过程中,学生考试机器死机了或者突然掉电,就需要进行断点续考,如果发生这些情况,管理员只要更改该考试机的 IP 地址回更换另外一台考试机就可以继续考试,由于考生的答案保存在服务器,与考生使用的电脑无管,所以不会使考生原来的答案丢失[8]。

2.3 数据存储结构设计

Exam-online系统的数据库服务器采用 SQL Server 2008,基于C#.NET平台,通过 ADO.NET实现对数据的存取。ADO.NET 包括Connection,负责连接数据库;Command,执行T-SQL语句;DataAdapter,用户填充DataSet,断开模式;DataReader,读取数据库,一种只读模式,只向前的;DataSet,数据集,好比电脑的内存。为在线考试系统建立数据库,主要包含的表的:系统管理员表、教师信息表、考生表、考试课程表、选择题表、填空题表、主观题信息表、选择题答案表、填空题答案表、主观题答案表、考生考试相关信息表等组成[9]。

3 软件系统实现

3.1 系统功能及设计目标

传统考试一般要经过出题、打印、安排考试、老师监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,现在可以利用计算机网络随时随地对学生进行考试,极大的简化了考试的过程。本软件具有以下主要功能[1]:

1) 验证不同身份的登录用户

2) 随机抽取试题

3) 实现考试计时功能

4) 系统自动评分

5) 合理安全的后台管理

3.2 系统功能结构

1)前台功能结构

2)后台功能结构

4 系统运行结果

4.1系统登录界面

4.2后台管理界面

4.3考试科目设置

4.4 考试评分结果

5 结束语

在线考生系统是一个功能强大的基于计算机网络的应用系统,本系统设计采用了基于目前较流行的B/S模式和C#语言,目的在于探索一种以校园网为基础的考试模式。通过这种新的模式,改变了传统考试模式漫长而复杂的过程[1]。充分利用校园网的便利环境,实现随时随地对学生进行考试,大大简化了传统考试的过程,减轻了教学管理部门和老师的工作强度,提高了工作效率和标准化水平[10],但由于时间和篇幅所限,不能对每一个过程进行详细叙述,所以系统还有许多地方有待完善。

参考文献:

[1] 冯庆东,杨丽.C#项目开发全程实录[M]. 3版.北京:清华大学出版社,2015.

[2] 徐龙.基于ASP.NET 技术的电子留言板设计与实现[J].电脑知识与技术2009,93( 25): 74-76,93.

[3] 传智播客高教研发.ASP.NET就业实例教程[M].北京:人民邮电出版社,2016.

[4] 郭常圳,李云锦.ASP.NET 网络应用开发例学与实践[M]. 北京:清华大学出版社,2006.

[5] 林少景.ASP.NET 编程百例通[M.北京:清华大学出版社,2002.

[6] 林邦杰.深入浅出C#程序设计[M].北京:中国铁道出版社,2005.

[7] 陈钟,刘强,张高.C#编程语言设计与开发[M]. 北京:清华大学出版社,2010.

[8] 曾长军,张新令.基于.NET 的课程资源与教学管理平台设计与开发[J].湖北经济学院学报:人文社会科学版,2010(4):176-178.

[9] 宋继红,曹悦.基于ASP.NET AJAX 的网上考试系统的设计与实现[J].电脑知识与技术,2009(25).

[10] 郑瑞卿.基于B/S 结构的在线考试系统的实现[D].南昌:南昌大学,2010.