C语言试题生成与考试系统
摘 要
当前,网络教学方兴未艾。网上考试已在其中扮演了重要的角色,传统试卷考试方式有待提高。网络教学已从其规范性、科学性及考试工作组织、管理的统一性,影响到教学质量的好坏。基于此,本系统开发实现了基于B/S模式的c试题生成与考试系统,其中数据库采用MYSQL,开发平台是jsp,开发工具是eclipse+myeclipse,服务器采用tomcat。本系统实现了三个功能模块即试题管理模块、在线考试模块、自动评分模块。试题管理模块包括上传试题、试题管理、试卷的自动生成。在线考试模块包括学生登录、考试鉴权、考试时间控制和一些简单的考试意外的避免。自动评分模块包括制定评分规则自动评分和答案的返回。 用户机则不需要安装任何应用程序直接通过浏览器就可以访问。本系统的实现有利于提高网络教学的质量同时大大拓展了考试的灵活性,阅卷效率,以及保证了考试的公平性、答案的安全性。
关键词:网络考试系统;Web;B/S模式
Producing Question and Examination System for C Language
Abstract
At present, the network education is imperative. The net examination plays an important role in the network education. The traditional way of examination needs to be improved. Because of its normalization, scientificity and its unification of organizing and managing examination work, the network education can affect the quality of teaching. Considering these conditions, this system has implemented an on-line C test questions examination which bases on B/S pattern, and it adopts MYSQL database, JSP developing platform, Eclipse plus My eclipse developing tools and tomcat server. This system has implemented three modules including test questions management module, on-line examination module and auto grading module. The test question management module includes up-loading test questions, managing test questions and auto producing test paper. The on-line examination module includes student login, examination authentication, testing time control and the avoidance of some simple accidents. The auto grading module includes drawing grading rule, auto grading and returning answers. The user-part computer can directly visit browser, which needs not install any application program. The implementation of this system can enhance the quality of network teaching, and it also great enlarges the flexibility of examination and efficiency of reading tests, and it also guarantees the fairness of examination and security of answers.
Key words:Net examination system; Web; B/S model
目 录
论文总页数:26页
1 引言 0
1.1 课题背景 0
1.2 试题自动生成系统开发的目的和意义 0
1.3 开发环境 0
1.3.1硬件配置及外设设备与配置 0
1.3.2软件平台及语言 0
2 项目总览 0
2.1 总体设计 0
2.2 模块划分及各模块的基本功能 0
2.3 数据库设计 0
3 实现技术和方案选择 0
3.1 B/S模式与C/S模式 0
3.2 JSP和ASP 0
3.3 JDBC 和ODBC 0
3.4 主要开发软件 0
4 项目特色 0
4.1 试题生成 0
4.2 局部刷新 0
5 项目分析、设计、开发 0
5.1 试题管理模块的设计 0
5.1.1上传试题 0
5.1.2试题管理 0
5.1.3试卷生成 0
5.1.4成绩管理 0
5.2 在线考试模块的设计 0
5.2.1考试鉴权 0
5.2.2学生登录 0
5.2.3时间管理 0
5.2.4意外避免 0
5.3 自动评分模块的设计 0
5.3.1自动评分 0
5.3.2答案返回 0
6 系统测试与分析 0
6.1 测试的方法 0
6.2 测试的步骤 0
6.3 测试的结果 0
7 运行效果 0
结 论 0
参考文献 0
致 谢 0
声 明 0
1 引言
1.1 课题背景
随着计算机技术和互联网技术的发展,网络技术已经逐渐渗入社会生活各个层面。传统的试卷考试方式已不能满足现代化教育的需求。网络教学已经成为全球性的大趋势。网络教育除了学习其中的内容之外,对学习效果的评估也是一个必不可少的方面。考试作为教学测评的一种最主要的手段,其规范性、科学性以及考试工作的组织、管理等,直接关系到教学测评的准确性和客观性,从而也影响到教学质量的好坏。
使用网络考试系统可以使考试在本地进行,也可以在异地进行,打破了以往把考生聚集在一起参加考试的局面,大大拓展了考试的灵活性。试卷根据题库中的内容即时生成,可避免考试前的压题。使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。而且使用试题自动生成系统把从固定在单一试卷中的试题发展到了可以自由组合的题库,再到现在的多媒体试题库.随着题库的建立,组卷变得方便了,测试的形式也发生着变化,由所有学生同考一张试卷的大规模的集体测试发展到了同一场考试使用等同考查效力的不同试卷。这样更能适应我们的现代化教育,使我们的教学质量得到极大的提高。极大的节省了人力和物力,提高了效率。
通过以上分析,得出结论;在科技化飞速发展的今天,我们只有充分利用身边的资源使用科学的考试方式,才能使教育跟上时代的步伐。也只有这样才能使我们的教育水平更上一层楼。
1.2 试题自动生成系统开发的目的和意义
目前国内许多学校在考试方式上还是保留了原有的老师统一出题,学生集中在同一个地方用笔作答的考试方式,这样的考试方式存在着学多弊端。例如:老师出题花费大量时间,印刷试卷花费时间和钱财,造成大量纸张的浪费。人工判题速度慢而且还容易出错,使得考一次试需要花费大量人力和物力。这些弊端的存在使得传统考试越来越不适应现代教学的需要。因此,如何使考试过程变得方便、高效、快捷、公正,是现代教育的一个重要课题。使用试题自动生成系统就能避免这些弊端,通过随机抽取不同的试题,保证了一人一卷从而极大的降低了作弊的几率。而且也避免了印刷试卷浪费的人力物力。
本C语言试题自动生成系统借鉴了许多优秀的先进的网络考试系统的思想,再结合自己所学的知识,开发出来的一套简单的考试系统,主要是目的是检查自己综合运用自己所学知识的能力。本系统完全可以满足一些小型考试的需要,并通过对各种客观题考试情况的长期研究,以灵活、通用为主要设计思想,开发适合于各种客观试题测验的系统。本系统将会提高许多学校对学生考试的效率,极大程度上减轻了老师的工作量,同时加强了对学生所学知识的检测。提高了教学质量。该系统也还可以用于其它部门的考试。例如一些驾校,单位的考试。
考试是网络教学的重要部分,日渐普及的网络教学呼唤着功能强大的网络考试系统的出现。网络考试系统方便了传统考试中的各个环节。提高了试题管理的自动化、标准化、便捷化,也提高了试题的安全性和保密性。试题的自动生成,使每个考生都有一套不同的试题,把固定在单一试卷中的试题发展到了可以自由组合的题库,随着题库的建立,组卷变得方便了,测试的形式也发生着变化,由所有学生同考一张试卷的大规模的集体测试发展到了同一场考试使用等同考查效力的不同试卷,而且可以跨地域的进行同一考试,除了在本地也可以在异地进行,打破了以前考试的局限性。在成绩统计方面,可以方便快捷地实现成绩统计,如各种均值,方差,分布等的计算,同时还可以方便地评判考试的信度和效度。通过使用试题自动生成系统完全摆脱了纸和笔,考生使用计算机答卷,然后通过网络提交试卷,系统自动阅卷。基于计算机网络的考试需要专门的较高水平的技术支持,网络考试已经发展成为一种产业。
发展网络教学有着非常深远的意义,网络教学在全世界范围内得到了迅速的发展。在国外,美国每年大约有近1700万人通过网络接受教育和培训;欧洲网络教育规模也很大,巨大的需求推动了网上教育业的快速发展。目前,在国际市场上比较著名的网上教育软件产品有:Lotus公司LearningSpace,英属哥伦比亚大学计算机科学系开发的WebCT,WBT System公司的TopClass和加拿大Simon Fraser大学开发的Virtual-U等。美国的NTU,英国的Open College都是十分典型的网络教育示例。
目前国内许多学校的教育水平都不是很高,不能满足教育部在“面向21世纪教育振兴行动计划”中的决定。在未来的几年,中央政府将集中投入相当数量的资金,并广泛吸取地方、企业、个人的资金和力量共同完成现代远程教育框架的构建。网络考试在现代化教育中是越来越重要,而在考试过程中,试题的自动生成相当重要,它的正常运行保证了后面考试的质量。所以研究试题的自动生成是相当重要的环节。整体来说 ,国外的网上考试系统有一定的优势,但在一定范围内的考试采用的技术还停留在局部范围内基于Client-Serve:结构的应用程序,真正应用性很好的考试管理工具也还没有出现.所以我们有研究考试系统的必要。现在,科学技术的飞速发展把人类社会推向了一个崭新的时代——网络时代,世界经济发展已进入一个激烈竞争的年代,谁拥有好的教育水平,谁就会创造出更好的知识财富,从而对经济的发展起到巨大的推动作用。新一代远程教学系统的网络传输结构将会具有很强的可扩展性和不同系统间的互操作性。教育信息内容从简单的文件系统组织向教育信息资源库建设发展,从以前的以课程教学内容逐步向以学科体系为出发点构建教学内容过渡。好的考试系统将能很好的检测学习者学习的积极性、主动性。能有效的及时的弥补学习者在学习过程中所存在的知识缺陷。
纵观国内外网络考试系统,它们大多采用SQL SERVER,ACCESS和MySQL作为为后台数据库,在结构上采取B/S, C/S两层开发模式,在评分系统中主要支持客观题的自动评分,没有对主观题的自动评分进行研究和开发,从而对系统的功能和实用性带来了一定制约。本系统也是对客观题的做出自动评分,试题的自动生成也只局限于选择、判断和填空。 |