1、C 语言试题生成与考试系统摘 要当前,网络教学方兴未艾。网上考试已在其中扮演了重要的角色,传统试卷考试方式有待提高。网络教学已从其规范性、科学性及考试工作组织、管理的统一性,影响到教学质量的好坏。基于此,本系统开发实现了基于 B/S 模式的 c 试题生成与考试系统,其中数据库采用 MYSQL,开发平台是 jsp,开发工具是 eclipse+myeclipse,服务器采用 tomcat。本系统实现了三个功能模块即试题管理模块、在线考试模块、自动评分模块。试题管理模块包括上传试题、试题管理、试卷的自动生成。在线考试模块包括学生登录、考试鉴权、考试时间控制和一些简单的考试意外的避免。自动评分模块包括
2、制定评分规则自动评分和答案的返回。 用户机则不需要安装任何应用程序直接通过浏览器就可以访问。本系统的实现有利于提高网络教学的质量同时大大拓展了考试的灵活性,阅卷效率,以及保证了考试的公平性、答案的安全性。关键词:网络考试系统;Web ;B/S 模式Producing Question and Examination System for C Language AbstractAt present, the network education is imperative. The net examination plays an important role in the network edu
3、cation. 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
4、 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 gradi
5、ng 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 gradi
6、ng 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 o
7、f 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 引言 .01.1 课题背景 .01.2 试题自动生成系统开发的目的和意义 .01.3 开发环境 .01.3.1 硬件配置及外设设备与配置 .01.3.2 软件平台及语言 .02 项目总览 .02.1 总体设计 .02.2 模块划分
8、及各模块的基本功能 .02.3 数据库设计 .03 实现技术和方案选择 .03.1 B/S 模式与 C/S 模式 .03.2 JSP 和 ASP .03.3 JDBC 和 ODBC .03.4 主要开发软件 .04 项目特色 .04.1 试题生成 .04.2 局部刷新 .05 项目分析、设计、开发 .05.1 试题管理模块的设计 .05.1.1 上传试题 .05.1.2 试题管理 .05.1.3 试卷生成 .05.1.4 成绩管理 .05.2 在线考试模块的设计 .05.2.1 考试鉴权 .05.2.2 学生登录 .05.2.3 时间管理 .05.2.4 意外避免 .05.3 自动评分模块的设
9、计 .05.3.1 自动评分 .05.3.2 答案返回 .06 系统测试与分析 .06.1 测试的方法 .06.2 测试的步骤 .06.3 测试的结果 .07 运行效果 .0结 论 .0参考文献 .0致 谢 .0声 明 .0第 1 页 共 26 页1 引言1.1课题背景随着计算机技术和互联网技术的发展,网络技术已经逐渐渗入社会生活各个层面。传统的试卷考试方式已不能满足现代化教育的需求。网络教学已经成为全球性的大趋势。网络教育除了学习其中的内容之外,对学习效果的评估也是一个必不可少的方面。考试作为教学测评的一种最主要的手段,其规范性、科学性以及考试工作的组织、管理等,直接关系到教学测评的准确性和
10、客观性,从而也影响到教学质量的好坏。使用网络考试系统可以使考试在本地进行,也可以在异地进行,打破了以往把考生聚集在一起参加考试的局面,大大拓展了考试的灵活性。试卷根据题库中的内容即时生成,可避免考试前的压题。使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。而且使用试题自动生成系统把从固定在单一试卷中的试题发展到了可以自由组合的题库,再到现在的多媒体试题库.随着题库的建立,组卷变得方便了,测试的形式也发生着变化,由所有学生
11、同考一张试卷的大规模的集体测试发展到了同一场考试使用等同考查效力的不同试卷。这样更能适应我们的现代化教育,使我们的教学质量得到极大的提高。极大的节省了人力和物力,提高了效率。通过以上分析,得出结论;在科技化飞速发展的今天,我们只有充分利用身边的资源使用科学的考试方式,才能使教育跟上时代的步伐。也只有这样才能使我们的教育水平更上一层楼。1.2试题自动生成系统开发的目的和意义目前国内许多学校在考试方式上还是保留了原有的老师统一出题,学生集中在同一个地方用笔作答的考试方式,这样的考试方式存在着学多弊端。例如:老师出题花费大量时间,印刷试卷花费时间和钱财,造成大量纸张的浪费。人工判题速度慢而且还容易出
12、错,使得考一次试需要花费大量人力和物力。这些弊端的存在使得传统考试越来越不适应现代教学的需要。因此,如何使考试过程变得方便、高效、快捷、公正,是现代教育的一个重要课题。使用试题自动生成系统就能避免这些弊端,通过随机抽取不同的试题,保证了一人一卷从而极大的降低了作弊的几率。而且也避免了印刷试卷浪费的人力物力。本 C 语言试题自动生成系统借鉴了许多优秀的先进的网络考试系统的思想,再结合自己所学的知识,开发出来的一套简单的考试系统,主要是目的是检查自己综合运用自己所学知识的能力。本系统完全可以满足一些小型考试的需要,第 2 页 共 26 页并通过对各种客观题考试情况的长期研究,以灵活、通用为主要设计
13、思想,开发适合于各种客观试题测验的系统。本系统将会提高许多学校对学生考试的效率,极大程度上减轻了老师的工作量,同时加强了对学生所学知识的检测。提高了教学质量。该系统也还可以用于其它部门的考试。例如一些驾校,单位的考试。考试是网络教学的重要部分,日渐普及的网络教学呼唤着功能强大的网络考试系统的出现。网络考试系统方便了传统考试中的各个环节。提高了试题管理的自动化、标准化、便捷化,也提高了试题的安全性和保密性。试题的自动生成,使每个考生都有一套不同的试题,把固定在单一试卷中的试题发展到了可以自由组合的题库,随着题库的建立,组卷变得方便了,测试的形式也发生着变化,由所有学生同考一张试卷的大规模的集体测
14、试发展到了同一场考试使用等同考查效力的不同试卷,而且可以跨地域的进行同一考试,除了在本地也可以在异地进行,打破了以前考试的局限性。在成绩统计方面,可以方便快捷地实现成绩统计,如各种均值,方差,分布等的计算,同时还可以方便地评判考试的信度和效度。通过使用试题自动生成系统完全摆脱了纸和笔,考生使用计算机答卷,然后通过网络提交试卷,系统自动阅卷。基于计算机网络的考试需要专门的较高水平的技术支持,网络考试已经发展成为一种产业。发展网络教学有着非常深远的意义,网络教学在全世界范围内得到了迅速的发展。在国外,美国每年大约有近 1700 万人通过网络接受教育和培训;欧洲网络教育规模也很大,巨大的需求推动了网
15、上教育业的快速发展。目前,在国际市场上比较著名的网上教育软件产品有:Lotus 公司 LearningSpace,英属哥伦比亚大学计算机科学系开发的 WebCT,WBT System 公司的 TopClass 和加拿大Simon Fraser 大学开发的 Virtual-U 等。美国的 NTU,英国的 Open College 都是十分典型的网络教育示例。目前国内许多学校的教育水平都不是很高,不能满足教育部在“面向 21 世纪教育振兴行动计划”中的决定。在未来的几年,中央政府将集中投入相当数量的资金,并广泛吸取地方、企业、个人的资金和力量共同完成现代远程教育框架的构建。网络考试在现代化教育中是
16、越来越重要,而在考试过程中,试题的自动生成相当重要,它的正常运行保证了后面考试的质量。所以研究试题的自动生成是相当重要的环节。整体来说 ,国外的网上考试系统有一定的优势,但在一定范围内的考试采用的技术还停留在局部范围内基于 Client-Serve:结构的应用程序,真正应用性很好的考试管理工具也还没有出现.所以我们有研究考试系统的必要。现在,科学技术的飞速发展把人类社会推向了一个崭新的时代网络时代,世界经济发展已进入一个激烈竞争的年代,谁拥有好的教育第 3 页 共 26 页水平,谁就会创造出更好的知识财富,从而对经济的发展起到巨大的推动作用。新一代远程教学系统的网络传输结构将会具有很强的可扩展
17、性和不同系统间的互操作性。教育信息内容从简单的文件系统组织向教育信息资源库建设发展,从以前的以课程教学内容逐步向以学科体系为出发点构建教学内容过渡。好的考试系统将能很好的检测学习者学习的积极性、主动性。能有效的及时的弥补学习者在学习过程中所存在的知识缺陷。纵观国内外网络考试系统,它们大多采用 SQL SERVER,ACCESS 和 MySQL 作为为后台数据库,在结构上采取 B/S, C/S 两层开发模式,在评分系统中主要支持客观题的自动评分,没有对主观题的自动评分进行研究和开发,从而对系统的功能和实用性带来了一定制约。本系统也是对客观题的做出自动评分,试题的自动生成也只局限于选择、判断和填空
18、。1.3开发环境1.3.1 硬件配置及外设设备与配置硬件环境:硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及一些硬件配置。由于本 c 语言试题自动生成系统是一个基于 web 架构小型的 MIS 系统,因此对服务器端有一定的配置要求,客户端只需要安装 IE 浏览器就可以了,对计算机硬件的要求都不高,比较经济,只须配备如下即可: 本系统服务器端的运行环境规定:处理器型号:Intel P4 2.8G;内存容量:512 M;外存容量:80G;网络环境:联网状态或企业内部网中;1.3.2 软件平台及语言软件平台是指系统开发与运行的软件环境。本系统在开发时选用了兼容性比较好的 Windows
19、 XP( SP2)版和 JSP 作为主要的开发技术,由于 JSP 可以不加修改地在大多数的 Web Server 上运行,符合“Write once, run anywhere”(“一次编写,多平台运行”)的 Java 原则,实现了程序与服务器平台的独立性,使得基于 JSP 技术的应用程序更易于维护和管理。所采用的开发软件主要有eclipse+myeclipse 、Dreamweaver 2004 等,数据库方面考虑到与 Windows XP兼容性以及所开发的系统的一些信息的数量,所以选择 MySQL。服务器采用tomcat ,Web 服务器和数据库连接技术采用 JDBC。2 项目总览2.1总
20、体设计项目总体设计框架图如图 2-1:第 4 页 共 26 页考试用户 管理员密码修改开始考试退出系统成绩管理题库管理考试设置管理修改密码学生管理学生信息添加学生信息删除学生信息修改学生信息查询退出系统试题类型设置试题数量设置间隔时间设置考试时间设置成绩查询提交试卷考试作废返回答案登录页面成绩管理成绩添加成绩删除成绩查询题库管理试题修改试题查看试题删除试题添加图 21 项目总体设计框架2.2模块划分及各模块的基本功能本 c 语言试题生成与考试系统划分为三个功能模块: 试题管理模块:该模块的主要工能有上传试题、试题管理、试卷的自动生成。该模块针对的是管理员,管理员有且只有一个不能添加。所有的试题
21、都是管理员通过逐个添加或者通过 Excel 模板批量上传到数据库里的,当输入的试题有误时,还可以试题管理功能对该试题进行修改。此外,试题管理还包括对试卷的设置。例如:试卷类型的设置、考试持续时间的设置,两次考试时间间隔的设置。试题的自动生成是通过一条 SQL 语句加上数据库自带的一个随机函数随机从题库里面选出与考试配置相符合的试题类型和数量来组成一套试卷。每个考生所生成的试卷不是一样的。 在线考试模块:该模块主要针对的是考生。该模块主要包括考生登录、考试鉴权、考试时间控制和一些简单的考试意外的避免。当用户进入到登录界面时,该功能可以验证登陆用户的身份以及对本系统的操作权限。当检测到是管理员用户
22、时就跳转到用户页面,当检测到是学生用户时候就进入学生页面。考试鉴权主要是检测用户是否合法,还有该用户是否重复登陆。考试时间的控制主要是考试所需要的时间设置,当考试时间到的时候会弹出一个提示框,如果考生不提交改试卷将作为作弊处理在数据库里面强制插入一条 0 分记录。在考试过程中考生强制退出也是作 0 分处理。一些简单的考试意外的避免主要是当考生登陆以后,点击准备好了这个按钮以后,试题自动生成。这时候,你再后退重新点击准备好了这个按钮时试题不会改变,与第一次生成的试题一样。 自动评分模块:该模块主要包括制定评分规则自动评分和答案的返回。根据考试的答案与存放在数据库的正确答案相比较判断出正误,试题的
23、分值已由管理员输入数据库的,只需根据判断出的正确的试题取出相应的分值进行累加即可。当考生提交后会把正确答案和考生所选的答案返回给考生。2.3数据库设计表 2-1 数据库中表介绍表 名 简 介 功 能admin 管理员信息表 记录管理员的一些信息config 试卷信息表 记录试卷的一些设置信息score 考生成绩表 记录考生的考试成绩的一些信息student 学生信息表 记录学生的一些信息tiku 试题信息表 记录试题的一些信息数据库中主要表的结构如下:名称:管理员信息表;标识:admin;数据来源:管理员自己设置;表 2-2 管理员信息表第 5 页 共 26 页名称 类型 空 默认值 属性主索
24、引(P)Id uniqueId Int(11) Yes Auto_incrementName Varchar(11) No Latin1Password Varchar(41) No Latin1Email Varchar(50) No 名称:试卷信息表;标识:config;数据来源:管理员添加;表 2-3 试卷信息表名称 类型 空 默认值Xnum Int(11) No Pnum Int(11) Yes Tnum Int(11) Yes last Int(11) No internal Int(11) No 名称:成绩信息表;标识:score;数据来源:前台页面获取;表 2-4 成绩信息表名称
25、 类型 空 默认值 属性主索引(P) Id unqiueId Int(11) yes Auto_incrementS_id Bigint(10) no score Bigint(10) yes rightnum Int(11) yes startd datetime no 0000-00-00 00:00:00endd datetime yes ip Varchar(15) no 名称:学生信息表;标识:student;数据来源:管理员输入;表 2-5 学生信息表名称 类型 空 默认值 属性主索引(P)id uniqueId Int(11) yes Auto_increment第 6 页 共
26、26 页S_id Bigint(10) no S_name Varchar(11) no Latin1S_psw Varchar(50) yes Latin1Sex Varchar(20) yes Latin1Major Varchar(50) yes Latin1Grade Vaechar(11) yes Latin1Email Varchar(50) no 名称:题库信息表;标识:tiku;数据来源: 管理员输入;如果是选择题,kind 里面的值是(X);正确答就存放在 answer 字段,如果是判断题,kind 里面的值是(P);正确答就存放在 answer 字段,1表示正确,2 表示错
27、误。如果是填空题,kind 里面的值是(T);正确答案存放在 keya 字段,answer 字段的值为 1 表示第一个,也就是 keya。表 2-6 题库信息表名称 类型 空 默认值 属性主索引(P) Id uniqueId Int(11) yes Auto_incrementQuestion Varchar(200) no Latin1keya Varchar(200) no Latin1keyb Varchar(200) yes Latin1keyc Varchar(200) yes Latin1keyd Varchar(200) yes Latin1Answer Varchar(10) yes Score Int(3) no kind Char(1) yes 上述几张表就只有学生信息表和成绩表之间有关系,它们是通过 S_id 建立关系的。3 实现技术和方案选择3.1B/S 模式与 C/S 模式C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client 端和 Server 端来实现,降低了系统的通讯开销。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。