c语言在线考试系统自动评分模块设计大学本科毕业论文.doc
《c语言在线考试系统自动评分模块设计大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《c语言在线考试系统自动评分模块设计大学本科毕业论文.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 摘 要C语言是国际上广泛流行的计算机高级程序设计语言,在各类高等院校的计算机及相关专业中,C语言均被列为一门必修的基础课程。随着计算机技术的日趋成熟,该课程的考核从传统手工阅卷走向计算机自动评阅。本文开发的C语言在线考试系统,一方面实现了C语言课程考试的无纸化,节约了大量能源;另一方面,实现了部分题目的自动评阅,降低阅卷的工作量,提高评阅过程中的公平性与准确性。它为C语言教学提供了一套完备的自我测试系统,也为学生的自主学习提供了更好的支持。本系统主要对考试系统中的自动组卷、考生考试及自动评分模块进行了研究与设计,我主要完成的是自动评分模块的功能实现。在设计系统的过程中,我们结合平时使用软件的
2、需求,对该项目进行了界面的优化,该系统设计成功后,经过了一定量的测试,初步证明运行稳定,自动评分准确,评分标准统一,整体效果良好,具有一定的的使用价值。关键字:C语言在线考试系统;自动评分模块;PHP;ApacheAbstractC language is widely popular international high-level computer programming language, various institutions of higher learning in the computer and related professions, C language are clas
3、sified 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 la
4、nguage 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-le
5、arning 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
6、 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
7、 value in use.Keywords: C language online examination system; automatic scoring module; PHP;Apache目 录1 绪论11.1 课题研究的背景及意义11.2 国内外研究概况与发展趋势11.2.1 客观性试题评测技术11.2.2 主观性试题评测技术22 开发环境和开发技术22.1 系统介绍22.1.1 C语言在线考试系统简介22.1.2 自动评分系统简介22.2 工具环境介绍32.2.1 开发环境的选择32.2.2 PHP语言简介32.2.3 Apache简介32.2.4 MySQL简介33 需求分析43
8、.1 设计思想43.2 可行性分析43.2.1 操作可行性43.2.2 技术可行性43.2.3 经济可行性53.3 用户需求与系统目标54 系统设计54.1 功能需求分析图54.2 系统结构设计64.2.1 系统功能结构64.2.2 系统流程图75 数据库设计86 项目的设计实现116.1 自动评分流程的设计116.2 模块的划分及各个模块的功能的实现方法126.2.1 选择判断评分的实现126.2.2 多项选择题判分的实现126.2.3 填空题判分的实现126.2.4 程序题判分的实现137 系统测试与分析137.1 测试概述137.2 测试方法137.3 测试截图137.3.1 提交答案页
9、面137.3.2 学生查看成绩页面147.3.3 管理员身份查看成绩页面148 结束语168.1 总结168.2 心得体会16参考文献17致谢181 绪论1.1 课题研究的背景及意义作为国际上广泛流行的计算机高级程序设计语言,C语言是高校中计算机及相关专业的一门必修的基础课程。而在当前,对该门课程的考核,普遍还停留在传统的纸笔考试,通常采用人工命题和人工批改评分。这种考核方式虽然有传统考试的优点,但考核方式劳动量大、效率低下,且客观性受到任课老师水平、经验、个性的影响。显然不能满足计算机教育发展的需要。利用计算机实现无纸化的在线考试,已经是计算机考试的一种重要方式。教育测量是对学生的学习能力、
10、学业成绩、兴趣爱好、思想品德以及教育措施上许多问题的数量化测定。它主要用于对学生精神特性的测定。它可以分为理论知识的评价和对技能的评价。对于C语言之类的程序设计类课程,技能评价部分尤为重要。对于理论知识的评测,通常采用客观题的形式。关于技能的考核,早期主要采用卷面的考核方式。其成绩不能真正反映学生计算机技能水平。即使有计算机上机考试,也主要采用人工评阅的方法。评阅费时较多、误差偏大,容易受到主观因素的影响,可能存在不公正的现象。这种现象,不仅仅是我国的计算机考试系统如此,国外的许多考试系统也是这样。所以说,实现自动评阅已是在线考试系统的迫切需要,在线考试系统是计算机考试的必然趋势。1.2 国内
11、外研究概况与发展趋势利用计算机技术实现无纸化考试,是近年来计算机技术一个重要的应用研究领域。而在线自动评分作为计算机考试系统的一个重要的组成部分,它以计算机的高效率的自动评分取代任课老师的低效、手工的阅卷,是实现完全无纸化考试和彻底取代传统的手工考试方式的关键。而且应用这种方式,可能很方便的将评阅结果保存,利于考生及老师的查询。另一方面,更加的客观,可完全避免人为因素造成的影响。目前国内外有很多关于C语言的在线考试系统,大多设计都含有选择题及填空题,可以很好的实现对理论知识的考核,而且自动评分技术也较为成熟。但对实践能力的考核-程序题的考核略有欠缺,由于其无完全固定的答案和考生答题的多样性,该
12、部分的自动评分很难实现,一些考试干脆取消了该类的试题,如全国计算机应用技术证书(NIT)和劳动部组织的计算机信息高新技术考试等。也有一些含有该类试题的考试系统中,对其评分方法并不完善,还没有很好的解决方案。1.2.1 客观性试题评测技术目前大多数计算机考试自动评阅是针对客观性试题的。在对客观题的测试中,每个题目都有一个或一组确定的正确答案,通过将考生的结果与标准答案对比,可进行准确的判分。对于主观性不是很强的试题如填空题。也可以采用类似的方法如字符串比较法,将考生答案与标准答案直接做严格的匹配或模糊的匹配,匹配成功即可得分。通过文献查阅和对现有考试系统的研究,可知现在对于客观性试题的评测技术已
13、经比较成熟,从试题的呈现、学生的答题到自动阅卷完全可以由计算机自主完成,实现无纸化考试。1.2.2 主观性试题评测技术目前对于主观题中的一些题型,如Windows操作题、Word文字录入题。Excel表格处理题的自动评分技术,已经具有了一些重要的进展,但对主观题中的重要一类,程序题的自动评阅,目前还没有很好的评定技术,仍处于探索阶段。就目前全国计算机等级考试的上机考试系统,主要采用的是结果对比的方法进行评分,依据程序运行的结果与标准结果相符程度做对比,给出相应的分数。虽然该方法还存在很多不足,但对于当前形式下,可以作为一种评定的方式。2 开发环境和开发技术2.1 系统介绍系统是在一定环境中相互
14、联系和相互作用的若干部分组成的具有某种功能的集合,一个系统内可能包含许多功能各异的子系统,这意味着系统可以具有多层结构,一个系统的整体功能往往大于单个子系统的功能之和。本系统可以实现C语言的在线考试,方便教师的试题上传、成绩的查阅和汇总,实现自动组卷和自动评分,大大的提高了考试及评分的效率,且一定程度上提高了客观性评定和降低了教师的工作量。考生可以及时查看自己的成绩,对自己的学习情况做出准确的判断。2.1.1 C语言在线考试系统简介 C语言在线考试系统是针对在校学生研发的一款有关C语言科目的练习及考试的系统。根据在线考试的实际需求,主要用于实现试题的上传管理、试卷的生成、在线考试及自动评分等几
15、个方面的功能。C语言在线考试系统实际运行时,用户可以通过用户名及密码进入考试系统,系统会根据后台设定自动生成试题以供用户测试,并根据用户提交的答案进行评分。并返回用户成绩。整个系统只允许管理员对题库和成绩等基本信息进行管理和维护。本考试系统的操作界面力求为用户提供一个方便快捷的应用环境。2.1.2 自动评分系统简介自动评分系统作为在线考试系统的主要模块,具有对考生提交的答案进行评定并给予分数反馈的功能。根据不同的题目类型,系统做出相应的判断,使用相对应的方法进行评分。该模块所应用的主要方法是提取用户和数据库中正确的答案,进行对比,相同则判真,不同则判假。该模块的实现使C语言考试系统应用性大大提
16、高。不但能够大大提高效率,减少相应工作人员的工作量,还能够使最后成绩更具有客观性。另一方面,管理员可以根据该系统数据库中的数据,更加方便的统计成绩。2.2 工具环境介绍2.2.1 开发环境的选择开发与运行的环境的选择会影响到数据库设计,本系统开发与运行环境如下:l开发环境:Windows 7l开发工具:Adobe Dreamweaver CS3、Navicat for MySQL、Apache HTTP、Server 2.2l数据库管理系统:MySQL本系统主要采用PHP与My SQL相结合的技术。利用Adobe Dreamweaver CS3软件来设计系统界面,使整个系统更具有吸引力和更好的
17、价值。2.2.2 PHP语言简介PHP超文本预处理语言Hypertext Preprocessor的英文缩写。 PHP是在服务器端嵌入HTML文档的脚本语言执行的嵌入HTML的语言,语言的风格有类似于C语言,被广泛使用。PHP独特的语法混合了C,Java,Perl和PHP自己的语法。它执行动态页面的速度比CGI和Perl更快。动态网页PHP和其他编程语言,PHP被嵌入到HTML文档程序执行,执行效率比完全生成的HTML标记的CGI要高得多,PHP也可以运行编译后的代码,编译器可以实现加密和优化代码运行,使代码运行得更快。2.2.3 Apache简介Apache HTTP服务器(简称到Apach
18、e)是Apache软件基金会的一个开源的Web服务器,可应用于大多数计算机操作系统,由于其多平台和安全性被广泛使用,是最流行的Web服务器软件。它不仅快速,可靠,可扩展,而且可以通过一个简单的API,将Perl/ Python解释器等编译到服务器中。2.2.4 MySQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 在线 考试 系统 自动 评分 模块 设计 大学本科 毕业论文
限制150内