没有合适的资源?快使用搜索试试~ 我知道了~
学位论文-—c语言在线考试系统自动评分模块.doc
0 下载量 153 浏览量
2023-06-28
05:10:53
上传
评论
收藏 578KB DOC 举报
温馨提示
试读
21页
学位论文-—c语言在线考试系统自动评分模块.doc
资源推荐
资源详情
资源评论
摘 要
C语言是国际上广泛流行的计算机高级程序设计语言,在各类高等院校的计算机及相
关专业中,C语言均被列为一门必修的基础课程。随着计算机技术的日趋成熟,该课程的
考核从传统手工阅卷走向计算机自动评阅。本文开发的C语言在线考试系统,一方面实现
了C语言课程考试的无纸化,节约了大量能源;另一方面,实现了部分题目的自动评阅,
降低阅卷的工作量,提高评阅过程中的公平性与准确性。它为C语言教学提供了一套完备
的自我测试系统,也为学生的自主学习提供了更好的支持。
本系统主要对考试系统中的自动组卷、考生考试及自动评分模块进行了研究与设计,
我主要完成的是自动评分模块的功能实现。在设计系统的过程中,我们结合平时使用软件
的需求,对该项目进行了界面的优化,该系统设计成功后,经过了一定量的测试,初步证
明运行稳定,自动评分准确,评分标准统一,整体效果良好,具有一定的的使用价值。
关键字:C语言在线考试系统;自动评分模块;PHP;Apache
Abstract
C language is widely popular international high-level computer programming language, various
institutions of higher learning in the computer and related professions, C language are classified
as a compulsory basic course. As computer technology matures, the course of the assessment
from the traditional manual scoring toward the computer automatically marked. This
development of the C language online examination system, on the one hand to achieve a
paperless examination of the C language curriculum, saving a lot of energy; the other hand, to
achieve some of the subject automatically marked, reducing the workload of marking, the
process of improving Review fairness and accuracy. It is a C language teaching provides a
complete self-test system, but also for the students' self-learning provides better support.
This system is mainly for automatic generation of test systems, and automatic scoring
module exam candidates conducted research and design, I mainly to complete the automatic
scoring module function implementation. In the process of designing the system, we usually use
the software combines the needs of the project was carried out to optimize the interface, the
system is designed successfully, after a certain amount of testing, preliminary evidence of stable
operation, automatic scoring accurate, unified scoring criteria, the overall effect is good, has a
certain value in use.
Keywords: C language online examination system; automatic scoring module; PHP;Apache
目 录
1 绪论..................................................................................1
1.1 课题研究的背景及意义............................................................1
1.2 国内外研究概况与发展趋势........................................................1
1.2.1 客观性试题评测技术........................................................1
1.2.2 主观性试题评测技术........................................................2
2 开发环境和开发技术....................................................................2
2.1 系统介绍........................................................................2
2.1.1 C 语言在线考试系统简介 ....................................................2
2.1.2 自动评分系统简介..........................................................2
2.2 工具环境介绍....................................................................3
2.2.1 开发环境的选择............................................................3
2.2.2 PHP 语言简介 ..............................................................3
2.2.3 Apache 简介 ...............................................................3
2.2.4 MySQL 简介 ................................................................3
3 需求分析..............................................................................4
3.1 设计思想........................................................................4
3.2 可行性分析......................................................................4
3.2.1 操作可行性................................................................4
3.2.2 技术可行性................................................................4
3.2.3 经济可行性................................................................5
3.3 用户需求与系统目标..............................................................5
4 系统设计..............................................................................5
4.1 功能需求分析图..................................................................5
4.2 系统结构设计....................................................................6
4.2.1 系统功能结构..............................................................6
4.2.2 系统流程图................................................................7
5 数据库设计............................................................................8
6 项目的设计实现.......................................................................11
6.1 自动评分流程的设计.............................................................11
6.2 模块的划分及各个模块的功能的实现方法...........................................12
6.2.1 选择判断评分的实现.......................................................12
6.2.2 多项选择题判分的实现.....................................................12
6.2.3 填空题判分的实现.........................................................12
6.2.4 程序题判分的实现.........................................................13
7 系统测试与分析.......................................................................13
7.1 测试概述.......................................................................13
7.2 测试方法.......................................................................13
7.3 测试截图.......................................................................13
7.3.1 提交答案页面.............................................................13
7.3.2 学生查看成绩页面.........................................................14
7.3.3 管理员身份查看成绩页面...................................................14
8 结束语...............................................................................16
8.1 总结...........................................................................16
8.2 心得体会.......................................................................16
参考文献...............................................................................17
致谢...................................................................................18
1 绪论
1.1 课题研究的背景及意义
作为国际上广泛流行的计算机高级程序设计语言,C语言是高校中计算机及相关专业的一
门必修的基础课程。而在当前,对该门课程的考核,普遍还停留在传统的纸笔考试,通常采
用人工命题和人工批改评分。这种考核方式虽然有传统考试的优点,但考核方式劳动量大、
效率低下,且客观性受到任课老师水平、经验、个性的影响。显然不能满足计算机教育发展
的需要。利用计算机实现无纸化的在线考试,已经是计算机考试的一种重要方式。
教育测量是对学生的学习能力、学业成绩、兴趣爱好、思想品德以及教育措施上许多问
题的数量化测定。它主要用于对学生精神特性的测定。它可以分为理论知识的评价和对技能
的评价。对于C语言之类的程序设计类课程,技能评价部分尤为重要。对于理论知识的评测,
通常采用客观题的形式。关于技能的考核,早期主要采用卷面的考核方式。其成绩不能真正
反映学生计算机技能水平。即使有计算机上机考试,也主要采用人工评阅的方法。评阅费时
较多、误差偏大,容易受到主观因素的影响,可能存在不公正的现象。这种现象,不仅仅是
我国的计算机考试系统如此,国外的许多考试系统也是这样。
所以说,实现自动评阅已是在线考试系统的迫切需要,在线考试系统是计算机考试的必
然趋势。
1.2 国内外研究概况与发展趋势
利用计算机技术实现无纸化考试,是近年来计算机技术一个重要的应用研究领域。而在
线自动评分作为计算机考试系统的一个重要的组成部分,它以计算机的高效率的自动评分取
代任课老师的低效、手工的阅卷,是实现完全无纸化考试和彻底取代传统的手工考试方式的
关键。而且应用这种方式,可能很方便的将评阅结果保存,利于考生及老师的查询。另一方
面,更加的客观,可完全避免人为因素造成的影响。
目前国内外有很多关于C语言的在线考试系统,大多设计都含有选择题及填空题,可以很
好的实现对理论知识的考核,而且自动评分技术也较为成熟。但对实践能力的考核----程序
题的考核略有欠缺,由于其无完全固定的答案和考生答题的多样性,该部分的自动评分很难
实现,一些考试干脆取消了该类的试题,如全国计算机应用技术证书(NIT)和劳动部组织的
计算机信息高新技术考试等。也有一些含有该类试题的考试系统中,对其评分方法并不完善,
还没有很好的解决方案。
1.2.1 客观性试题评测技术
目前大多数计算机考试自动评阅是针对客观性试题的。在对客观题的测试中,每个题目
都有一个或一组确定的正确答案,通过将考生的结果与标准答案对比,可进行准确的判分。
对于主观性不是很强的试题如填空题。也可以采用类似的方法如字符串比较法,将考生答案
与标准答案直接做严格的匹配或模糊的匹配,匹配成功即可得分。通过文献查阅和对现有考
试系统的研究,可知现在对于客观性试题的评测技术已经比较成熟,从试题的呈现、学生的
答题到自动阅卷完全可以由计算机自主完成,实现无纸化考试。
1.2.2 主观性试题评测技术
目前对于主观题中的一些题型,如Windows操作题、Word文字录入题。Excel表格处理题
的自动评分技术,已经具有了一些重要的进展,但对主观题中的重要一类,程序题的自动评
阅,目前还没有很好的评定技术,仍处于探索阶段。
就目前全国计算机等级考试的上机考试系统,主要采用的是结果对比的方法进行评分,
依据程序运行的结果与标准结果相符程度做对比,给出相应的分数。虽然该方法还存在很多
不足,但对于当前形式下,可以作为一种评定的方式。
2 开发环境和开发技术
2.1 系统介绍
系统是在一定环境中相互联系和相互作用的若干部分组成的具有某种功能的集合,一个
系统内可能包含许多功能各异的子系统,这意味着系统可以具有多层结构,一个系统的整体
功能往往大于单个子系统的功能之和。
本系统可以实现C语言的在线考试,方便教师的试题上传、成绩的查阅和汇总,实现自动
组卷和自动评分,大大的提高了考试及评分的效率,且一定程度上提高了客观性评定和降低
了教师的工作量。考生可以及时查看自己的成绩,对自己的学习情况做出准确的判断。
2.1.1 C 语言在线考试系统简介
C语言在线考试系统是针对在校学生研发的一款有关C语言科目的练习及考试的系统。根
据在线考试的实际需求,主要用于实现试题的上传管理、试卷的生成、在线考试及自动评分
等几个方面的功能。
C语言在线考试系统实际运行时,用户可以通过用户名及密码进入考试系统,系统会根据
后台设定自动生成试题以供用户测试,并根据用户提交的答案进行评分。并返回用户成绩。
整个系统只允许管理员对题库和成绩等基本信息进行管理和维护。
本考试系统的操作界面力求为用户提供一个方便快捷的应用环境。
2.1.2 自动评分系统简介
剩余20页未读,继续阅读
资源评论
黑色的迷迭香
- 粉丝: 731
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功