在线考试系统论文.docx
《在线考试系统论文.docx》由会员分享,可在线阅读,更多相关《在线考试系统论文.docx(27页珍藏版)》请在冰点文库上搜索。
![在线考试系统论文.docx](https://file1.bingdoc.com/fileroot1/2023-6/8/4a5ad30e-e371-42c8-a620-fb29ebe3281d/4a5ad30e-e371-42c8-a620-fb29ebe3281d1.gif)
在线考试系统论文
学号:
1103624037
河南大学
毕业论文
(2013届)
年级
________2011_级__________
专业班级
___计算机科学与技术_____
学生姓名
___________________
指导教师姓名
__________________
指导教师职称
________讲师_________
论文完成时间
_____2013年4月29日___
河南大学教务部
二○一三年印制
河南大学
本科生毕业论文(设计、创作)承诺书
论文(设计、创作)题目
在线考试系统的设计与实现
学生姓名
所学专业
计算机科学与技术
学号
1103624037
起至时间
2012年12月1日~2013年4月29日
指导教师姓名
职称
讲师
承诺内容:
1、本毕业论文(设计、创作)是学生在导师的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。
2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。
备注:
学生签名:
指导教师签名:
时间:
2013年4月29日时间:
2013年4月29日
说明:
学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。
河南大学
2013届毕业论文(设计、创作)任务书
姓名
学号
1103624037
专业
计算机科学与技术
论文题目在线考试系统的设计与实现
一、毕业论文(设计、创作)要求
1.设计内容:
通过使用计算机在学校内部网中实现学生的上机考试,以提高考试的时效性、便易性,以实现自动化考试、自动化打分、自动化成绩录入,来节省时间提高效率。
2.基本要求:
考试题目的快速录入、考试成绩的即时输出、考试结果的及时反馈。
对于考生,要能够实现基本的正确的登录及修改其登录密码。
管理员的登录与后台管理。
3.要解决的问题:
如何实现基于.NET的平台的C#语言编写的程序的正常运行。
4.需要提交的成果:
毕业设计源程序和论文.
二、毕业论文(设计、创作)进度安排
(1)2012-12-01–2011-12-31:
查找资料、确定毕业设计题目并汇报给导师。
(2)2013-01-02–2013-03-31:
学生将毕业设计拟定题目和基本功能说明发送到导师邮箱。
(3)2013-04-03–2013-04-05:
提交《开题报告》《本科毕业设计论文成绩统计表》《中期检查表》
(4)2013-04-06–2013-04-09:
根据导师的建议和指导,继续设计。
(5)2013-04-11–2013-04-20:
根据导师的建议和指导,完成设计
(6)2013-04-22–2013-04-30学生完成毕业设计和论文。
学生和导师约定面谈时间,导师当面检查、指导毕业设计内容。
(7)2013-04-22–2013-04-28:
根据导师建议已经完成的设计,完成论文初稿。
(8)2013-04-28–2013-05-04:
根据导师对论文的修改建议和指导,完成论文。
三、需收集的资料和指导性参考文献
[1]马骏党兰学杜莹等ASP。
NET网页设计与网站开发-人民邮电出版社。
[2]刁建忠,张荣进,罗勇胜.C#程序设计与应用(第1版)-北京交通大学。
[3]马骏.C#网络应用编程(第2版)-人民邮电出版社。
[4]徐谡.ASP.NET应用与开发案例教程-清华大学出版社。
指导教师签名2013年1月10日
河南大学
2013届毕业论文(设计、创作)中期检查表
姓名
学号
1103624037
专业
计算机科学与技术
论文题目在线考试系统的设计与实现
一、毕业论文(设计、创作)进展情况
项目目前整体的框架已经成型,基本的功能已经能够实现,项目仍在进一步完善中。
项目中已经完成的模块有:
登录模块,考题添加模块,数据库的管理等。
二、毕业论文(设计、创作)存在问题及解决方案
存在的问题:
1.验证码区分大小写问题。
2.在SQL语法中两个单引号表示一个单引号。
解决方案:
1.使用javascript中的Replace函数就可以达到目的。
2.不区分大小写可以在验证码代码中添加ToUpper()解决问题。
三、指导教师对学生毕业论文(设计、创作)进展方面的评语
根据该生提交的毕业设计成果,以及该生和导师交流的情况,同意该生通过中期检查。
允许该生根据本人搜集的参考资料和已经完成的设计成果,开始整理毕业论文文档。
指导教师签名
2013年4月10日
河南大学
2013届毕业论文(设计、创作)综合成绩表
(一)
姓名
专业
计算机科学与技术
指导教师
职称
讲师
综合得分
论文题目
在线考试系统的设计与实现
指
导
教
师
评
语
及
评
分
指
导
教
师
评
语
指导教师对毕业论文(设计、创作)评分[按下表要求综合评定]
评分
项目
分值
1撰写开题报告2文献综述或读书心得(文科)
15
调查研究查阅整理资料
10
学习态度与规范要求
10
数据处理、文字表达
10
论文(设计、
创作)质量和
创新意识
55
合计
100
得分
指导教师签名2013年4月29日
评
阅
教
师
评
语
及
评
分
评
阅
教
师
评
语
评阅毕业论文(设计、创作)评分[按下表要求综合评定]
评分
项目
分值
1撰写开题报告2文献综述或读书心得(文科)
15
调查研究查阅整理资料
10
学习态度与规范要求
10
数据处理、文字表达
10
论文(设计、
创作)质量和创新意识
55
合计
100
得分
评阅教师签名2013年5月3日
此表由教师填写
河南大学
2013届毕业论文(设计、创作)综合成绩表
(二)
答
辩
委
员
会
评
语
及
评
分
答
辩
委
员
会
评
语
评分
项目
分值
论文答辩小组评分[按下表要求综合评定]
答辩情况
论文质量
合计
(100)
内容表达情况
(15)
答辩问题
情况
(25)
规范要求与
文字表达
(20)
论文(设计、创作)质量和创新意识(40)
得分
答辩委员会主任签字:
2013年5月5日
毕业论文(设计、创作)成绩综合评定:
分
综合评定等级:
备注:
一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、数据处理、分析和概括能力及在论文中是否有新的见解或创造性成果等做出评价。
从论文来看学生掌握本专业基础理论和基本技能的程度。
二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%既综合成绩。
评估等级按优、良、中、差划分,优90~100分;良76~89分;中60~75分;差60分以下。
三、评分由专业教研室或院组织答辩委员会(不少于5人),根据指导教师和答辩委员意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。
四、毕业论文答辩工作结束后,各专业应于6月20日前向教务部推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。
五、各专业亦可根据本专业的不同情况,制定相应的具有自己特色内容的表格。
六、书写格式的要求(必须用钢笔书写):
1、目录;
2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;
3、正文(含引言、结论等);
4、参考文献(或资料)。
河南大学
本科毕业生毕业论文(设计)答辩记录表
答辩时间:
答辩地点:
学生姓名
年级专业
11级计算机科学与技术
学号
1103624037
指导教师
完成时间
2013-4-29
论文题目
在线考试系统的设计与实现
答辩委员会(小组)成员名单
职务
姓名
职称/学位
职务
姓名
职称/学位
主任(组长)
沈夏炯
教授
成员
毋琳
讲师
成员
贺新征
讲师
成员
侯彦娥
讲师
成员
李旻
副教授
成员
罗慧敏
讲师
答辩记录摘要:
(包括提问人、问题及回答要点等)
1.提问人:
罗慧敏。
问题1:
学生考试模块是否可以实现自动阅卷、自动打分?
?
回答:
系统对考试的试卷可以进行自动阅卷、自动打分。
在系统中管理员添加试卷并为每道考题赋予分值,提交试卷后系统调用方法与设定好的设计答案进行比对,从而判断学生的选项是否正确和是否给予分值。
问题2:
主要有哪些模块?
回答:
系统的设计主要划分为前台考试模块和后台管理模块。
2.提问人:
侯彦娥。
问题:
系统都有哪些功能?
回答:
学生身份进入系统后可以使用的功能有:
查看个人信息、修改密码、进行考试、提交试卷。
管理员身份进入系统后可以使用的功能有:
修改密码、添加考题包括(单选题、多选题、判断题、问答题的添加)、试卷的制定、试卷的维护、为用户授权。
记录人:
答辩委员会主任/组长:
2013年5月5日
目录
摘要I
ABSTRACTII
第1章绪论1
1.1课题背景1
1.2国内外在该方向的研究现状及分析1
1.3开发环境2
第2章需求分析3
2.1可行性分析3
2.1.1系统可行性研究前提3
2.1.2技术可行性3
2.1.3经济可行性3
2.1.4操作的可行性4
2.2需求分析的任务4
2.2.1确定对系统的综合要求4
2.2.2分析系统的数据要求4
第3章详细设计5
3.1系统整体框架的B/S体系结构设计5
3.2系统功能结构设计5
3.3数据表设计6
第4章系统功能实现9
4.1系统工作原理与运行环境介绍9
4.2系统主要功能实现9
4.2.1系统的登录页面的实现9
4.2.2主页面的实现10
4.2.3管理员对系统权限实现10
4.2.4教师用户的基本权限功能实现13
4.2.5学生对系统的基本权限实现13
结论15
参考文献16
摘要
随着教育制度的改革,传统的考试方式也面临着改革的问题,而使用计算机的智能化考试是现今的也将是未来的考试改革的一个很重要的发展方向。
本在线考试系统的开发是基于ASP.NET平台使用C#编程语言并结合SQLServer2005数据库编写的应用程序。
论文中通过需求分析、详细设计、系统功能的实现三个开发过程对系统进行了介绍。
该在线考试系统的开发成功实现了无纸化考试、批量添加试题、动态随机生成试题、客观题部分计算机自动阅卷即时评分、成绩直接存到数据库进行统计等功能。
该系统的应用将极大的提高考试效率,节省大量的人力、物力和改卷时间推动智能化考试的发展。
关键词试卷评阅;在线考试;自动阅卷:
SQLServer2005;VS2010;
ABSTRACT
Withthereformofeducationsystem,thetraditionaltestmethodisalsofacedwiththeproblemofreform,andtheintelligentexaminationusingcomputerarealsowillbeaveryimportantdevelopmentdirectionofexaminationreforminthefuture.
ThedevelopmentoftheonlineexaminationsystemistheapplicationofASP.NETplatformusingtheC#programminglanguageandSQLServer2005databasepreparedbasedon.Itrealizesthepaperlessexamination,automaticmarkingpapers,batchadddynamicrandomlygeneratedquestions,someobjectivequestionscomputerinstantscore,scoreisdepositeddirectlyintothedatabaseforstatisticalandotherfunctions.Theapplicationofthesystemwillimprovethetestefficiencygreatly,savealotofmanpower,materialresourcesandtimetopromotethedevelopmentofintelligenttestvolume.
Keywords:
Examination;AutomaticMarking:
SQLServer2005;VS2010;
第1章绪论
随着科学技术的飞速发展,使用计算机的智能的在线考试系统出现了,通过计算机网络实现异地教育和考试,依然成为了趋势。
但是目前各种考试大都采用传统的考试方式,在这种方式下,组织一次考试要耗费大量的人力、物力及时间并且效率不高,教师的工作量很大。
可以说传统的考试方式已经不能适应现代考试的需要。
使用计算机的智能的在线考试系统的出现,将极大的提高考试效率,节约不必要的开支,推动智能化考试的改革发展。
1.1课题背景
伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。
随着Internet的相关技术的发展,特别是Web技术的出现,人们开始致力于研究和开发基于Internet考试系统,这也大大推动了远程教育的发展。
1.2国内外在该方向的研究现状及分析
国内外研究现状网络考试系统极大地提高了教学的灵活性,现在许多领域已经有了广泛的应用。
最有影响的案例就是ETS(美国教育考试中心)举办的GPE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。
而且国外的一些计算机水平考试中也都使用了在线考试来代替传统的笔试,如美国计算机专业人员认证学会ICCP实施的有关认证考试。
国内典型的有由教育部考试中心主办的全国计算机等级考试、各省的非计算机专业大学生水平考试,还有用于教考分离的各种题库等。
但这些很多都是基于传统的C/S(客户机/服务器)模式的,如全国计算机等级考试。
而基于B/S(浏览器/服务器)模式的考试系统还没有广泛的使用。
1.3开发环境
系统开发环境:
Windows7、MicrosoftVisualStudio2010
数据库:
MicrosoftSQLServer2005
开发语言:
C#
客户端运行环境:
IE8及以上版本
第2章需求分析
需求分析是软件定义时期的最后一个阶段。
需求分析和规格说明是一项艰巨复杂的工作。
用户与分析员之间需要沟通的内容非常多,在双方交流信息的过程中很容易出现误解和遗漏,也可能存在二义性。
因此,在整个需求分析过程中应该集中精力细致工作,且必须严格审查验证需求分析。
本章将分别从可行性分析和用户需求两个方面进行具体的研究。
2.1可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够很好的被解决。
下面将通过对技术可行性、经济可行性、操作可行性等其他因素进行调研分析。
2.1.1系统可行性研究前提
在线考试系统前台和后台分别对学生、管理员(老师)操作系统的功能详细的分类,需要满足学生登录、密码找回、修改个人信息、参加考试、查看考试成绩等要求,同时也要满足管理员(老师)管理学生信息、管理科目、管理试题、人工阅卷、管理学生成绩等各种要求。
同时系统要具有很好的可移植性、可扩展性和可重用性。
2.1.2技术可行性
系统是基于B/S模式的Web系统,使用C#语言开发并使用经典的MVC三层构架.使用SQLServer2005作为数据库管理系统。
采用两级管理模式,超级管理和普通管理。
因而使系统具有很好的扩充性,用户界面可以灵活变化。
2.1.3经济可行性
1.设计方面开支,该软件为小型的考试模拟系统,基本上可以自行负责。
2.维护方面开支,由于本系统引用了较为普遍的C#面向对象开发语言,只要具备了一定开发知识的人员,都可自行维护,无需负担额外的经费开支。
2.1.4操作的可行性
本系统是一个应用在浏览器上的在线考试平台,是Web技术应用于网上教学中的产物,是学校对学生专业知识测试发展历史上的一个新阶段。
系统基于Web的工作界面,使学生通过互联网,能在浏览器中进行实时的考试。
在操作使用上十分方便,学生只需连上学校的内部的局域网,在自己的电脑上通过Web浏览器就可使用本系统,同时所有的操作都是基于Web的操作方式,如:
链接、按钮、文本框等等。
所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训。
因此,在操作使用上,本系统简单、方便,易于使员工们接受,本系统尽力为用户着想,因而该系统是方便可操作的。
2.2需求分析的任务
需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成那些工资,也就是对目标系统提出完整、准确、清晰、具体的要求。
2.2.1确定对系统的综合要求
功能需求是对软件系统的一项基本需求,但并不是唯一的需求通常对软件系统还有下述几个方面的综合要求。
1.功能需求
功能需求制定系统必须提供的服务。
通过需求分析应该划分出系统必须完成的所有功能。
2.可靠性和可用性需求
可靠性需求定量地指定系统的可靠性,可靠性和可用性密切相关,它量化了用户可以使用系统的程度。
3.界面需求
系统采用人机交互的方式,界面要求美观、简洁及使用方便。
2.2.2分析系统的数据要求
任何一个软件系统的本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌。
因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。
第3章详细设计
这个阶段的任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程,其目的是明确软件系统"如何做"。
并对该系统的功能实现做出部署,然后对信息管理功能做出合理的分析。
3.1系统整体框架的B/S体系结构设计
本系统采用的是B/S结构。
B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
3.2系统功能结构设计
该在线考试系统登录模块、前台学生考试模块、后台管理员管理模块三部分组成。
登录模块:
主要是验证用户身份并判定能够行使系统的那些功能。
如图3-1所示为系统登录模块的功能结构图。
图3-1登录模块的功能结构图
前台学生考试模块:
主要包括查看个人信息、修改个人信息、修改密码、查看考试信息、参加考试、查看考试成绩、退出系统等。
如图3-2所表述的为学生考试模块的功能结构图。
图3-2学生考试模块的功能结构图
后台管理员(老师)管理模块:
主要包括后添加和查看管理员、注册学生信息管理(对学生的信息进行添加、删除和修改)、科目管理(对科目进行添加、删除和修改)、考试信息管理(发布和查看考试时间、科目和考试规则)、试题管理(对试题进行添加、删除和修改)、人工阅卷(主观题阅卷)、学生成绩管理(对学生成绩进行统计、排名和查询)、退出系统。
如图3-3所表述的为高权限用户所拥有的权限及所能使用的系统功能结构图。
图3-3管理员功能结构图
3.3数据表设计
复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。
利用系统流程图和数据字典可以全面的准确的了解数据的流向及如何定义数据。
数据库表是关于数据的信息的集合,也就是对数据中包含的所有元素的定义的集合。
下面选取了几个注意的数据表进行分析。
1.用户主要信息表(dbo.Usersmr),该表主要用于用户的注册信息包括用户名、密码、姓名、所属系别ID及身份信息。
在表3-1中列出了该表中所包含的字段描述信息。
表3-1dbo.Usersmr表的数据类型
列名
数据类型
是否允许为空
是否为主键
字段描述
UserID
Varchar(50)
否
是
用户登录号
UserName
Varchar(50)
是
否
用户名
UserPwd
Varchar(54)
是
否
用户密码
DepartmentId
int
是
否
系别ID
RoleId
int
是
否
用户身份
2.用户身份信息表(dbo.Rolemr),该表主要用于不同的用户身份所具有的对于系统操作的不同权限。
在表3-2中列出了该表中所包含的字段描述信息。
表3-2dbo.Rolemr表的数据类型
列名
数据类型
是否允许为空
是否为主键
字段描述
RoleID
int
否
是
用户身份
RoleName
varchar(50)
否
否
用户名字
HasDuty_DepartmentManage
int
否
否
系别管理
HasDuty_UserManage
int
否
否
用户管理
HasDuty_RoleManage
int
否
否
身份管理
HasDuty_Role
int
否
否
身份权限
HasDuty_CourseManage
int
否
否
科目管理
HasDuty_PaperSetup
int
否
否
试卷制定
HasDuty_PaperLists
int
否
否
试卷维护
HasDuty_UserPaperList
int
否
否
试卷维护
HasDuty_UserScore
int
否
否
用户分数
HasDuty_SingleSelectManage
int
否
否
单选删除
HasDuty_MultiSelectManage
int
否
否
多选删除
HasDuty_FillBlankManage
int
否