李红梅,曾 莉
(安徽新华学院,安徽 合肥 230088)
基于.NET的在线考试系统的设计与实现
李红梅,曾莉
(安徽新华学院,安徽合肥230088)
传统考试形式会浪费大量的人力和物力,在计算机技术飞速发展的今天,将计算机技术引入考试过程是非常有必要的.本文利用.NET技术和数据库技术的结合设计并实现了在线考试系统,本文主要论述了在线考试系统的总体目标、需求分析、系统功能划分、数据库设计等方面,并对各个模块的实现进行了详细的描述.本系统界面友好,使用方便,在实际使用中收到了良好的效果.
B/S模式;在线考试;自动阅卷
考试是教学过程中不可缺少的一个环节,也是衡量教学质量的一个重要依据.在计算机技术迅速发展的今天,将计算机技术引入考试环节中,不但能够节约大量的时间、人力、物力与财力,而且还可以大幅度提高考试的客观性和公正性.但由于该技术还处于发展阶段,且缺乏一定的系统性和理论指导,导致目前的在线考试系统在题型上比较单一,存在对考试结果的分析不够全面和系统、题型不够全面等问题.为确保考试过程中知识点的全面性,本考试系统中设置了单选题、多选题、判断题和填空题共四种题型,力求从多方面考查学生对知识点的掌握情况.在本系统的实现中的前台软件开发工具采用的是目前流行的Visual Studio 2010,后台数据库开发工具采用的是SQL Server 2008,系统采用Web系统三层架构下的B/S结构模式实现.此结构将数据库的访问、应用程序的执行等工作均交给服务器实现,从而进一步简化了客户机的工作,客户机只需要进行Web浏览器的配置即可.
2.1系统预期目标
传统的考试过程需要经过出卷、监考、阅卷、评分、点评等几个步骤,这几个步骤都要由教师亲自来完成.本系统开发的主要目的就是将传统考试中的大部分步骤都交给计算机完成,进一步简化教师的工作,使得教师有更多的时间投入到教研和科研工作中去.本系统的具体实现目标如下:
(1)本系统在使用过程中采用人机交互的方式,要求使用方便、界面友好,信息查询方法简便;
(2)由于本系统中存储的大部分数据是试卷试题,因此数据存储的保密性高;
(3)在生成试卷的过程中,教师用户可以首先对试卷的组成和分值进行设置,然后由系统从题库中随机抽取相应的试题;
(4)考试结束后可进行自动评分;
(5)题库中的试题由教师用户进行添加和管理;
(6)教师用户、学生用户的资料由管理员统一进行管理.
2.2系统需求分析
本系统在设计过程中主要有三个模块,分别是管理员模块、教师模块和学生模块.其中管理员模块的主要功能有以下4种:管理员信息管理、教师信息管理、学生信息管理和当前管理员密码修改;教师模块的主要功能有以下5种:对学生及其成绩信息进行查看和查询、对专业信息进行管理、对试卷的具体信息进行设置和修改的试卷管理功能、对试题进行录入和维护的试题管理功能、对当前用户的密码进行修改的功能;学生模块的主要功能有以下3种:在线考试、成绩查询、密码信息等.在具体科目的考试过程中首先由教师对试卷的各题型进行分值分配,并生成相应的试卷,再由学生抽取试卷进行考试,考试后学生可进行分数查询.
2.3系统功能划分
前期在需求分析的基础上对该系统进行了模块的划分,并对每个模块的具体任务予以分配,具体的功能模块图如2-1所示:
图2-1 功能模块图
2.4数据库设计
在进行了详细的需求分析之后,确定了本系统的主要角色及功能模块,并在此基础上进行了数据库设计.该在线考试系统中具体包含如下11个表格:管理员信息表sp_admin,教师信息表sp_teacher,学生信息表sp_student,专业信息表sp_course,单选题信息表sp_singleproblem,多选题信息表sp_multiproblem,判断题信息表sp_jungleproblem,填空题信息表sp_blankproblem,试卷信息表sp_paper,试卷内容信息表sp_paperdetail,分数信息表sp_score;其中答题的详细情况及得分情况均记录在分数信息表中.
3.1类的设计
该在线考试系统在实现时共设计了8个类.一个是数据操作类Datacon,它主要是负责前台界面与后台数据库的连接及执行相应的SQL语句的操作;四类试题所对应的类分别是 SingleProblem、MultiProblem、JudgeProblem、BlankProblem,它们主要负责单选题、多选题、判断题和填空题这四类题目的初始化与更新操作;一个试卷类Paper,它主要负责向试卷表中添加试卷信息及试卷的更新操作;一个分数类Scores,它主要负责向分数表中添加成绩信息,还有一个数据安全类GetSafeData,该类主要为了安全的从数据库获取数据,保证数据读取不发生异常情况.
3.2用户管理模块的设计
根据功能模块的划分,本系统内主要有管理员、教师、学生三类用户,并分别为这三类用户赋予了不同的功能和权限.其中以管理员身份登陆系统后,可以进行管理员信息和教师信息的添加和修改、学生信息的添加和管理,并可对自身的密码进行重新设置.以教师身份登陆系统后,可以进行专业信息的添加和管理、学生基本信息及成绩信息的管理、试卷的题型分布和分值管理、试题的添加和维护,并可对自身的密码进行重新的设置.以学生身份登陆系统后,若不存在本学生信息,可进行注册等待管理员审核通过后即可进行其他操作,若是合法的学生用户,可进行在线考试、考试后可进行成绩查看、重新设置自身密码等操作.该系统内的三类用户功能明确、划分合理.
3.3题库的设计
题库是整个在线考试的数据来源,也是在线考试中最核心的数据.因此保证题库中的题目能在该课程教学大纲的要求下质量高、数量大,知识面广,是该系统成功的一个重要方面.题库中的题目具体包括单选题、多选题、判断题和填空题,题库管理可实现对这四类题型的添加、修改、删除操作,这类操作将由教师用户来完成.
在以教师身份登录该系统后,选择“试题”选项,即可对试题部分进行设计.在“试题”选项的导航页中,可以选择的试题类型有单选题、多选题、判断题、填空题,可以选择的操作有录入、修改、删除,根据需要选择相应的选项,并对具体题目内容、选项内容和正确答案的内容进行设置即可.
3.4试卷的管理
在以教师身份登录本系统后,可以对试卷的信息进行设定,如每套试卷的名称、具体的考试时间、不同题型的题目数、每类题型的分数、考试总用时等信息.具体可按如下方法进行操作,在以具体教师身份登录该系统后,在左侧的导航栏中可看到“试卷制定”选项,选择该选项后,即可对新试卷的上述内容进行设定;还可以看到“试卷维护”选项,利用该选项可以对已经生成的试卷信息进行修改.做完上述操作后点击“确定”即可对所做操作进行保存,从而完成新试卷的制定或对已经存在的试卷进行修改的操作.
3.5在线考试模块的设计
用户在利用该系统进行在线考试之前,首先需要进行注册,成为合法用户后才能进行在线考试.在以学生身份登录该系统后,可以对所在专业和考试科目进行选择,从而生成不同的试卷,在选择试卷以后就开始了在线考试过程,系统也开始了考试倒计时.在考试过程中若学生提前完成试卷可选择“交卷”,若在考试时间结束时仍未能完成答题任务,则由系统强制交卷.在考试结束后试卷的评分工作交给系统完成,在学生交卷后不能立刻看到自己的成绩信息.在考试完全结束,学生可登录系统查询自己的本科目的成绩.
本文在系统分析了在线考试的优点及目前在线考试设计的缺点的基础上,采用ASP.NET和SQL数据库技术设计并完成了该在线考试系统.实现上力求实现考试题型的多样化,从而能从多方面考查学生对知识点的掌握情况;在实现的过程中采用了结构化的方法,将前台页面与后台代码很好的进行了分离,从而简化前台操作;整个系统设计的过程中力求界面友好,方便用户的使用.本系统也在投入使用的过程中进一步优化,不断修改使用过程中碰到的各种问题,从而使得该系统更加的成熟.
〔1〕李伟为.基于ASP.NET的在线考试系统的设计与实现[J].计算机应用与软件,2011(9):163-166.
〔2〕李常宝.在线考试系统的设计与实现[J].吕梁教育学院学报,2014(90):71-73.
〔3〕许礼捷,周洪斌.基于ASP.NET在线考试系统的设计与实现[J].沙洲职业工学院学报,2012(2):3-10.
〔4〕贾宗星.基于ASP.NET的文档管理系统的设计与实现[J].农业网络信息,2012(1):56-58.
〔5〕杨晓光,等.ASP.NET网络程序设计教程[M].北京:清华大学出版社,2013.
〔6〕李丛.基于B/S架构的办公自动化系统的设计与实现[J].计算机与现代化,2012(10):163-167.
〔7〕金智,刘蓉.基于B/S的高校无纸化考试系统建设的探讨与研究[J].计算机光盘软件与应用,2011(18):218.
〔8〕关德君.基于.NET技术的考试系统的设计与实现[J].通化师范学院学报,2012(6):43.
TP311
A
1673-260X(2015)11-0045-02
《.net程序设计》课程改革(2013jgkcx03)