先木斯亚·买买提明
摘要:随着我校校园网建设渐渐完善以及Internet技术的飞速发展,笔试考试无论是出题还是阅卷,大大增加了授课老师的负担,而且教考分离很难实现。开发基于校园网络的在线考试系统,将逐步减轻教师的工作量,提高考试质量,为在校生提供公开、公平、公正的考试环境。和田师专在线考试系统,大大提高考试水平和判卷效率,同时简化了考试的出题、阅卷、上传成绩等环节工作负担,并且同一门课程,同一班考生的考试题前后顺序和A、B、C、D顺序也不一样,很大的程度上降低了作弊的可能性,因此进一步提高了考试考核的质量。和田师专在线考试系统采用了流行的B/S模式,后台数据库采用了Windows 2003 + SQL SERVER 2005,开发平台采用了Visual Studio 2005的ASP.NET。
关键词:动态页面;B/S模式;在线考试
中图分类号:G640 文献标志码:A 文章编号:1674-9324(2015)10-0072-03
一、引言
1.课题研究背景:我校目前连计算机专业的全部考试还是纸制的笔试考试模式,教师首先为考试选题,然后学生考试,老师集体阅卷,最后上报考试成绩。一般纸制考试,同一门课程、同一班考生的考试题几乎是一种或A、B两种,考生的作弊机会比较大,因此进一步提高考试考核的质量很有必要。和田师专在线考试系统,有效缓解了老师工作压力,保证了考试考核质量,充分调动了学生的学习积极性。并且现有的在线考试系统不符合少数民族语言考试的需求,本系统完善了这类缺陷。
2.课题研究意义:传统的考试出题、印刷和装订过程中可能存在漏题的风险。在考试系统出题时利用题库来产生试卷,考生考试开始之后才能够得到试卷。
二、需求分析
教学部门对在线考试系统提出的需求可能是抽象的。无论何种系统开发时必须以需求为出发点。
1.实现的考试题型:系统需求分析阶段,首先到教务处、各教学部门以及网络中心调研,争取意见和建议,通过ASP.NET和SQL Server 2005对问题的识别和理解建立实现目标软件的物理模型,也就是构成软件系统的数据表结构、人员管理、试题管理、考试管理和成绩上传等功能元素。和田师专在线考试系统应具以下三个方面标准:(1)比较丰富的考试题型,确保覆盖个专业领域考试内容。(2)保证系统功能完善和强大。(3)要确保考试安全性和可行性。和田师专考试题目类型有单选题,多选题,判断、填空,简答,论述题。在这基础上,应该扩充模拟操作、听力等多样性题型。和田师专在线考试系统除满足上述考试功能之外,还具备了试题的不重复性、多样性,安全性、可靠性、智能阅卷,在线回答,考试信息存储等其他功能。
2.实现的基本功能。(1)考生登录:考试在指定的时间段能够登陆,并进行考试活动。(2)用户数据控制:管理员能够控制哪些专业、哪些班级、什么时候、在哪个IP端(机房)考试。(3)试题模型控制:控制题型、规模、分数、考试时间等。(4)试卷生成:选择试卷各项目、标准等进行组卷。(5)在线考试:认真管理考试时间,提前不予登陆,迟到视为旷考,并取消考试资格,在考试完毕之后,自动交卷。(6)自动改卷:系统能够进行单选题、多选题、判断等自动改卷,填空、简答、论述题、模拟操作、听力等暂时人工批阅。(7)成绩上传:自动改卷之后,考试成绩自动上传到教务处成绩管理平台中。
三、主要解决的问题
1.后台主要解决的问题。后台应当处理的主要工作如下:(1)用户管理:管理员、老师以及考生相关的信息管理。(2)考生信息处理:按照学号进行信息处理,考生通过学号、密码来参加考试。(3)试题处理:授课老师按照考试大纲处理题型和分数,应当保证充足的试题。(4)组卷处理:按照授课情况、学生实际情况来组卷,确定不同题型所占比例,通过系统自动产生试卷。(5)标准答案公示:考试结束后,考生能够查阅考卷内容以及标准档案内容。(6)查询处理:按照部门、专业、题型、工号、学号、成绩以及成绩级别进行查询处理。(7)数据导入导出处理:按照部门、专业、题型、工号、学号、成绩等信息进行数据导入导出处理。
2.前台主要解决的问题。(1)考生登陆:考生提前5~10分钟登陆,等待考试考试。(2)考生交卷:考生考试前1分钟提交试卷,考试时间完毕后系统自动锁屏,并自动交卷。(3)考试倒计时:登录考试页面之后,考试随之能够看到试卷,同时开始倒计时。(4)阅读成绩:成绩上传后,考生能够看到自己的试卷、答题情况、成绩以及标准答案等信息。(5)查询处理:按照考试时间、专业、学号进行查询处理。
四、功能模块设计
根据需求分析,和田师专在线考试系统功能模块如图。
1.系统功能模详细设计:和田师专在线考试系统的功能模块分为后台管理模块和前台管理模块两大种。后台管理模块包括:用户管理、考生登录、用户数据控制、试题模型控制、在线考试、自动改卷、成绩上传等功能。前台管理模块包括:考生登陆、考生交卷、考试倒计时、阅读成绩、查询处理等功能。
2.部分界面。(1)用户登陆模块:系统根据用户输入的名称来自动识别用户和用户身份。
(2)用户管理模块:管理员可以进行添加、删除和密码初始化操作。
(3)部分源代码(导入学生信息模块)。
代码如下:
Partial Class Qisla
Inherits System.Web.UI.Page
Public Da As SqlDataAdapter
Public Ds As DataSet
Public Dt As Data.DataTable
Public Dr As Data.DataRow
Dim Sql, strcnn, test As String
Protected Sub btnXlsImport_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnXlsImport.Click
Dim finfo As FileInfo = New FileInfo(FileUpload1.PostedFile.FileName)
Me.FileUpload1.PostedFile.SaveAs(serverPath)
Dim strConn As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + serverPath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'")
Dim da As New OleDb.OleDbDataAdapter("SELECT * FROM [基本信息$]", strConn)
Dim ds As DataSet = New DataSet
da.Fill(ds)
If ds.Tables(0).Rows.Count > 0 And Flag = True Then
Dim strSql As String
Dim CnnStr As String = "Data Source=CCT-SERVER;Initial Catalog=ExamOnLineDB;Persist Security Info=True;User ID=sa;Password=19941223"
Dim conn As SqlClient.SqlConnection = New SqlConnection(CnnStr)
conn.Open()
Dim myCmd As SqlCommand
Dim i As Integer
For i = 0 To ds.Tables(0).Rows.Count - 1
strSql = "Insert Into Stud (班级,学号,姓名,性别,民族,联系电话) values
('" & ds.Tables(0).Rows(i).Item("班级").ToString & "','" &
ds.Tables(0).Rows(i).Item("学号").ToString & "','" &
ds.Tables(0).Rows(i).Item("姓名").ToString & "','" &
ds.Tables(0).Rows(i).Item("性别").ToString & "','" &
ds.Tables(0).Rows(i).Item("民族").ToString & "','" &
ds.Tables(0).Rows(i).Item("联系电话").ToString & "')"
myCmd = New SqlCommand(strSql, conn)
myCmd.ExecuteNonQuery()
Next
End If
Response.Write("")
End Sub
End Class
五、结语
本论文结合我校教务工作的实际要求,研究了和田师专在线考试系统研究和实现的问题。首先,论文概述了和田师专在线考试系统的应用背景,对考务工作进行了需求分析。在此基础上设计出了基于浏览器/服务器的解决方案。
最后,论文对在线考试系统进行了详细设计和实现,重点分析了该系统的技术方案设计和应用平台选择、系统设计以及系统的实现。
从该管理系统实际运行的效果来看,完全满足了和田师专教务处以及教学部门的需求,它必将使我校的考务管理水平再上新台阶。