版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计(论文) 题 目:基于 mvc 模式的在线考试系统 学生姓名 系(部) 软件学院 专 业 软件开发 指导教师 2011 年 05 月 30 日 i 基于 mvc 的在线考试系统的设计与开发 摘 要 作为对传统考试方式的改革,网络化考试是近年来研究的一个热点课题。在 线考试是网络化考试系统的重要组成部分,本论文的主要工作是设计并实现一个 在线考试系统。利用在线考试系统,试卷动态生成,使用计算机自动判卷,大大 提高阅卷效率。实现对试题的随机选题,对考生答案自动评分等功能 关键词:在线考试,题库,试卷,动态生成 ii the design and development of online
2、examination system based on web (background management) abstract as the reform of traditional test, the examination system in network is a hot point study in recent years topic. the online examination system is the important part of the examine system in network. the main work of this thesis is desi
3、gn of an on-line examination system. with online examination system, test paper can be produced dynamically and can be corrected by computer efficiently. the system provides good security in the fashion of three-tier authorized system including administrator, teacher and student. key words: online e
4、xamination,question database,test papers,produced dynamically 目录 iii 摘要摘要.i abstract.ii 第一章第一章 绪论绪论.6 1.1 研究背景.6 1.2 研究问题的提出.6 1.2.1 研究内容.7 1.2.2 研究目标.7 1.3 研究意义.7 1.4 研究思路与研究方法.7 1.5 论文框架.9 第二章第二章 相关研究及文献分析相关研究及文献分析.10 2.1 传统考试的概述.10 2.2 在线考试系统的概述.10 2.3 国内外相关研究介绍.11 2.4 研究的“发展趋势”.12 2.5 关键技术.12 2.
5、5.1 webweb 的结构和工作原理的结构和工作原理.12 2.5.2 mvc 概述.13 第三章第三章 系统设计系统设计.14 3.1 系统需求分析.14 3.1.1 系统可行性分析.14 3.1.2 系统功能需求分析.14 3.2 系统总体设计.16 3.2.1 系统的体系结构.16 3.2.2 在线考试的模块流程.16 3.3 系统详细设计.17 3.3.3 组卷模块.17 iv 3.4.2 数据表设计.17 第四章第四章 系统实现系统实现.18 4.1 开发环境配置.18 4.2 界面制作.18 4.3 程序编码.26 4.3.1 随机选题.26 4.3.2 人工评卷.26 4.3.
6、3 考试计时.27 .4,获取下一题信息.27 .5 依据配置文件装载试题.28 4.3.4,获取试题配置题信息.28 4.4 系统测试.29 4.4.1 测试环境.29 4.4.2 测试过程.29 4.4.3 测试结果.30 第五章第五章 研究结论与未来研究研究结论与未来研究.30 5.1 研究内容的总结.31 5.2 主要创新点.31 5.3 存在的不足点及今后的研究方向.32 参考文献参考文献.32 致谢致谢.33 5 第第 1 1 章章绪论绪论 随着internet/intranet技术的飞速发展,基于web的开发技术得到了极大的应 用。为充分利用校园网
7、现有的网络资源,本文开发了一个基于mvc模式的在线 考试系统。系统有效解决了传统考试方式所带来的弊端,将传统的书面笔试的 出试卷、考试、评阅等多个环节整合成一个集动态出卷、在线考试、自动评阅 及成绩查询等多功能为一体的无纸化考试系统。可灵活利用网络完成考生各阶 段考试,同时也大大提高了教学与考试质量,减轻教师负担,提高工作效率。 1.11.1 研究背景研究背景 随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代, 也有人称之为数字化时代。在数字化的网络环境下,学生希望得到个性化的满 足,根据自己的情况进行学习,同时希望能够得到科学的评价;老师希望有效 改进现有的考试模式,提高考试的
8、效率;教育机构也希望给网上的学生提供更 全面灵活的服务,同时希望全面准确地对学生进行跟踪和评价。在线考试系统 正式迎合这一市场需求而开发的,它旨在探索一种以互联网为基础的考试模式。 通过这种新的模式,为学校创造一种新的考试环境,使考务管理突破时空限制, 提高考试工作效率和标准化水平,使学校管理者、教师和学生可以随时、随地 通过网络完成考试。 1.21.2 研究问题的提出研究问题的提出 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开 设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术 的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步 阶段,
9、随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用 到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中 很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国, 虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采 用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工 出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不 6 断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是 一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已
10、经不能适应现 代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育 和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。 1.2.1 研究内容 让系统在操作系统运行稳定,对软、硬件要求低,运行速度快、操作简单、 界面友好、易于管理和维护;而且具有较强的针对性、实用性和可操作性,初 步解决了校园理论考核层次广、次数多、内容全,以及保密性和公平性差、评 卷困难等问题。并对其详细的设计方案、实现技术和运行情况做了分析和研究, 最后对未来的工作做了研究与探讨。论文主要围绕系统设计开展研究,保证了 考核的公平、公正、公开,有力地促进了理论学习的全面开展。本文重点研究 了以下几个方面:
11、(1)系统的体系结构、工作方式、主要功能模块、主要数据的工作流程、数 据库配置与连接; (2)系统各功能模块的详细设计、开发及其关键技术4。 1.2.2 研究目标 我们设计的在线考试系统是一个基于互联网的实时在线考试系统,系统的 目标是实现一个基于internet的智能化远程考试系统,采用开放、动态的系统架 构,将传统的考试模式与先进的网络应用相结合5。 1.31.3 研究意义研究意义 考试是教学中最后也是一个重要的环节,可以帮助教师了解学生对知识的 掌握情况,同时也是对自己教学方法的一种检测,利于改进教学。但是这又受 到考试本身的各种因素的影响,比如试卷的难易程度、评分标准和考试作弊等。 因
12、此在 21 世纪,推进教育改革的同时,考试改革也是研究的一个重要课题。 传统的考试需要经过很多复杂的步骤才能进行。步骤如下:组织教师命题; 印刷大量试卷;安排考场、考试时间、监考老师等;进行考试,统计成绩等。 这整个过程存在了大量的问题。 第一,科学性。试题由部分教师完成,所以出题老师一定对难度和内容的 把握非常小心,否则达不到预期的效果。并且每套试题涵盖的知识点固定,造 7 成了对知识考察不全面。 第二,保密性。由于从出题到印刷一直到最后的考试,很多人参与,导致 保密工作难度较大。 第三,公平性。考生考试时所考内容相同,杜绝作弊是考试的一个普遍的 难题;考试结束后人工评卷可能造成评分标准较大
13、偏差,从而影响考试的公平 性。 第四,灵活性。时间地点都是经过统一安排,所以如果考生耽误考试就要 参考补考。 传统的考试从出题、组卷、印刷,到试卷分发、答题、收卷,再到判卷、 公布成绩,整个过程都需要人工参与,周期长,工作量大,容易出错,还要有 适当的保密工作,使得整个考试的成本较大。所以组织多人参考的考试相当麻 烦。当前网络迅速普及,以 internet 技术为代表的信息技术为人们创造了一种 新的不受地域、时间和计算机约束的信息交流、共享和协作方式。21 世纪是信 息化的社会,数据信息应用已进入大规模服务阶段。考试作为最直接体现信息 化社会中人们的知识水平的一种方式,是目前使用最为广泛的形式
14、之一。实现 无纸化、网络化、自动化的在线考试系统,具有深远的现实意义和实用价值。 当前,信息技术的发展突飞猛进,特别是网络技术的兴起,使得考试信息化、 自动化成为可能。三层结构的出现为出题、组卷和答题提供了良好的系统架构, 从而实现统一管理题库、动态组卷、自动判卷,极大地节省了人力、物力,提 高了效率6。 本研究是对在线考试系统进行设计并实现。这个题目已经有人在研究,但 是现在存在的考试系统,都存在一定的缺陷,没有一个可靠的、实用的在线考 试系统。所以本研究具有挑战性和较强的实用性。 1.41.4 研究思路与研究方法研究思路与研究方法 论文采用了总体规划、分步实施、软件技术与网络技术相结合,管
15、理模式 研究和技术开发相结合,研究与应用相结合的技术路线。首先通过分析在线考 试的实际需求,设计考试的组织与管理模式;分析并设计用户登录、考试科目、 专业课程等多约束条件下与考试相关的其他信息的关系结构;继而设计考试试 卷的组成规则、题型和题量的分布及程序实现方法,分析计算机答卷的技术要 8 求和阅卷评分的准确性要求,并设计解决方案:设计考试系统的模式结构、功 能、安全性和网络适应性等;最后,制定系统应用规范。 (1)(1)题型和题量的设计题型和题量的设计 在基于互联网的在线考试系统中,题库中的题型设计是一个重要因素,决 定了考试是否能够产生科学、合理的测试效果。本系统处理的题型有:单项选 择
16、题、多项选择题,并设置有标准答案、试题分值、难度级别,满足考试抽题 及自动阅卷的参数要求。同时,通过录入充足的题量,以满足考试抽题的随机 选择空间。 (2)(2)计算机答卷的技术要求计算机答卷的技术要求 考生试卷中所有试题均为单项选择题、多项选择题。考生答题时,使用鼠 标选择各题目中认为正确的选项,单项选择题仅能够选择选中一个答案,多项 选择题能够选择两个以上答案。显然,这样的操作技能,针对社会中具有中、 高级文化程度的人员来说,不存在任何障碍。因此考生利用计算机进行考试答 卷是完全可行的。 (3)(3)阅卷评分的准确性保障阅卷评分的准确性保障 在在线考试系统中,对于客观题型的阅卷通过将考生答
17、案与试题标准答案 进行字符串比较的方式来判别,保证了阅卷的准确性,对于主观题型的阅卷通 过教师的人工阅卷评分,评分可通过累计正确答题的试题分值来获得,算法简 单、快速、准确,程序编制容易。 (4)(4)系统开发及应用模式系统开发及应用模式 基于互联网的在线考试,充分利用 internet,采 c/s 式的数据库体系,仅需 下载客户端软件,维护简单。系统开发周期短,应用程序页面简单、轻量,具 有很强的伸缩性,对客户端硬件配置要求极低,易于达到要求,可以选择不同 厂家的设备和服务。系统资源的冗余度小,部署方便,容易维护且可扩充性良 好。 (5)(5)选择合适的开发工具选择合适的开发工具 开发工具的
18、选择对一个系统来说很重要,既决定了开发人员的开发效率, 也对页面的美观和操控性起着重要作用,同时也对系统的易维护性和扩充性有 着重要影响。 9 (6)(6)建立多客户环境下数据库应用模式建立多客户环境下数据库应用模式 以互联网技术为基础的 c/s 正日益显现其先进性,当今很多基于大型数据 库的应用系统正在采用这种全新的技术模式。 c/s 式由客户端、服务器组成。在这种模式下,客户端使用一个通用的界 面,了形形色色的各种应用软件,用户的所有操作都是通过浏览器进行的。该 结构的核心部分是客户端,它负责接受远程(或本地)的请求,然后根据查询的 条件到数据库服务器获取相关数据,再将结果和种页面描述语言
19、,传送回提出 查询请求的客户端,由后者与数据库联系完成这些工作。 1.51.5 论文框架论文框架 本文主要分析了现有的在线考试系统的优缺点,并针对这些缺点,我们进 行了一些改进。提供了一个人性化,高交互性与高响应性的在线考试系统。 本文各章节的主要内容如下: 第一章 绪论。主要介绍了本文的研究背景,概述了本文的内容安排和研究 目标,并给出了研究意义,研究思路与研究方法。 第二章 相关研究及文献分析。本章主要介绍传统考试及在线考试系统概述、 国内外研究现状、研究的“发展趋势”及关键技术。 第三章 系统设计。介绍了系统的需求分析、总体设计和详细设计。 第四章 系统实现。本章介绍了系统的开发环境配置
20、、界面制作、数据表实 现、程序编码、系统测试和系统评估。 第五章 研究结论与未来研究。介绍了研究内容的总结、主要创新点、存在 的不足点及今后的研究方向。 10 第第 2 2 章章相关研究及文献分析相关研究及文献分析 2.12.1 传统考试的概述传统考试的概述 现今社会对劳动者和技术人员的知识和能力的要求越来越高。考试作为衡 量人们能力的重要手段,并已深入到社会的各个方面9。但是目前学校与社会 上的各种考试大都采用传统的考试方式,在此方式下,组织一次完整的考试至 少要经历教师出卷、试卷印刷、学生考试、教师改卷、成绩统计等 5 个步骤。 传统纸质考试方法是:任课教师在课程结束前两周,按照考核大纲提
21、交两 套试卷(a、b 卷)交给系教务员,课程负责人选择印刷的试卷(a 卷或 b 卷)、 教务员安排考试时间和地点、学生考试、任课教师领取试卷评分、统分、再将 成绩上传到网上的教务系统、学生查询成绩。此种方法存在以下几方面的弊端: (1)试题单一,容易泄题。 (2)试卷一样,易作弊。 (3)误判、漏判、统错分。 (4)成绩上网,不易操作。 (5)纸质考试成本高,也不方便管理 10。 目前随着考试类型的不断增加和考试要求的不断提高,组织考试的工作量 越来越大;管理人员和教师在组织考试的过程中需要花费较多的时间和精力, 人为错误率也较高;另外,当考生数量比较大时,对学生成绩统计及分析十分 烦琐且容易
22、出错;而且,成绩公布之前学生为查看成绩给教师和教务部门带来 的麻烦也不少,考试管理工作效率逐渐降低。可以说,传统的考试方式已经不 能适应目前考试的需要。 2.22.2 在线考试系统的概述在线考试系统的概述 internet 技术的发展使得考试的手段和媒介发生着变化。从传统的笔试到计 算机辅助考试,并发展到基于各种技术的在线考试11。 相比传统的考试方式,在线考试系统的好处主要表现在以下几个方面: (1)题库抽题,随机组卷。可以动态地管理各种考试信息,只要准备好足够 大的题库,就可以按照要求自动生成各种试卷。从题库中抽题随机组卷,所有 11 人都不知道试卷的内容,只有考试的时候才知道,这样能有效
23、防止教师在复习 的时候“勾重点” ,真正的实现教考分离,学生必须全面掌握知识,才能通过考 试。 (2)考试时间和地点灵活,考生可以在规定时间段内的任意时间参加考试; 并且基于 web 技术的在线考试系统可以借助于遍布全球的 internet 进行,因此 考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。 (3)在线考试有利于激发考生的学习兴趣,有效地减轻教师和考核部门的工 作负担,提高各部门的工作效率。在线考试的最大特点是阅卷快,系统可以在考 试结束时当场给出考试结果。计算机判卷,避免人为错误,又节约了成本。考 试完成后学生马上可以查看成绩和试卷详细情况,及时知道错在什么地方,了
24、 解自己不足之处。这一切都是由电脑完成,减轻了教师的工作量,也有效的避 免了人为因素,体现了考试的公平性。 (4)提高教学质量。任课教师要查看学生考试情况,学生试题成绩都可直观 的反应出来,这样老师就能很好地掌握学生对本门课程的学习情况,以便在以 后的教学中注意加强相应部分的辅导。而这一切都是由考试系统完成10,12。 (5)能考场监督与容错能力。学生在考试过程中,若考试机出现故障,可以 马上启用考场备用机,而前面已做的试题保存在服务器上,在备用机上接着做。 和传统的纸质考试相比,利用网络资源开发在线考试系统具有明显的优越 性,是对传统的考试方式的重要改革,是值得进一步完善后大力推广。 2.3
25、2.3 国内外相关研究介绍国内外相关研究介绍 网络化在线考试作为网上远程教育的重要组成部分和发展分支,己经在国 内外得到蓬勃发展,人们选学课程和考试都是通过网上进行。特别是 internet 业务的普及,构筑高性能、低成本的计算机网络化在线考试,从技术条件和经 济条件上己经成熟。 虽然目前计算机技术以及网络技术都在高速发展,但在诸多场合现在的 web 系统仍不能完全满足用户的需求。比如:webgis 领域的实时查图功能, 这不仅需要足够的带宽支持,而且需要用户有足够的耐心,同时这对服务器也 是一个不小的负担。再如:大多数在线考试系统往往由于带宽不足或是服务器 12 配置不够,经常出现种种问题。
26、尤其是各高校在“数字校园”建设中,经常会 遇到类似的问题。网络教育是“数字校园”建设中的重要组成部分,由于校园 网的用户众多,网络资源也相当有限,这给网络教育系统的建设带来了一定的 困难。这种问题在校园网内的在线考试系统突显严重,因为在固定的考试时间 内,大批的考生要同时在线答题,考试结束时,所有考生要同时向服务器提交 试卷结果,这给服务器带了巨大的负担。因为同时向服务器提交大量的数据, 经常致使无法正常提交试卷,造成页面响应超时,甚至造成丢失数据、服务器 死机等现象,考生的操作页面此时也是停滞不前,严重影响在线考试的效果13。 2.42.4 研究的研究的“发展趋势发展趋势” 信息技术的发展对
27、教育的影响是巨大的,随着信息技术和网络技术的迅速 发展,教育信息化和网络化也将成为必然的趋势。作为教育评价和衡量学生能 力的考试也正经历着无纸化和网络化的飞跃。网络的开放性和分布性的特点以 及基于互联网的巨大计算能力使得考试突破了时间和空间的限制。基于网络技 术的考试系统正成为人们的研究热点之一,其中,基于 web 技术的考试系统已 成为互联网的重要应用之一14。 目前教师采用在线考试系统的还不多见,因为教师个体精力确实有限。但 随着教研组制度的完善和教学交流活动的增加。对题库的创建将提上议事的日 程,在线考试系统将大有用武之地,且能确保考风考纪的根本好转15。 在线考试具有动态出题、自动阅卷
28、、成绩分析等优点,不仅大大减轻了教 师人工组卷繁琐的的工作量,提高资源利用率,其运行过程中,组卷速度较快, 较少出现重复的现象,而且有利于教考分离的实施,符合目前教学改革的目标。 更节省纸张资源,增强环保意识。因此,在线考试系统具有潜在的巨大商机和 研究价值,是未来数字化校园系统研究的热点内容16。 2.52.5 关键技术关键技术 .1 webweb 的结构和工作原理的结构和工作原理 (1)(1)web 定义定义 web 是 www(world wide web)的简称,又称万维网。简单的说,web 是 建立在客户机/服务器(client/server)模型之上,以 html
29、和 http 协议为基础, 13 能够提供面向各种 internet 服务的、一致的用户界面的一种信息服务系统17 web 的结构主要分为两部分,一为服务器端(server),也就是信息的提供 者,二为客户端(client),也就是信息的接受者。在客户机/服务器体系结构中, 通常比较容易理解为两端的计算机。但事实上, “客户机”和“服务器”概念更 多的是指软件,是指两台机器上相应的应用程序17。 对于 web 系统,客户机上所运行的浏览器程序基本上是标准化的,所以建 立客户机/服务器系统的主要任务就落到了服务器端。web 的体系结构因而可 以称作浏览器/服务器结构,如图 2-1 所示。 图 2
30、-1 web 的体系结构17 2.5.2 mvc 概述 所谓的 mvc 模式就是模型-视图-控制器(model-view-controller)模式,其结构 图如下: 从严格意义上来说,mvc 模式实际上是结构模式,而不是设计模式.一个架构模式 描述软件系统里的基本的结构组织或纲要.它提供一些事先定义好的子系统,指 定它们的责任,并给出把它们组织在一起的法则和指南.一个架构模式常常被分 解成多个设计模式联合来实现,很显然,mvc 就是这样一种架构模式. 14 第第 3 3 章章系统设计系统设计 3.13.1 系统需求分析系统需求分析 3.1.1 系统可行性分析 近几年来,随着我国信息产业的飞速
31、发展,计算机的开发应用已渗透到各 个领域,而且日趋普及。在现代的测试与考试中计算机也得到广泛的应用。在 线考试系统的开发对考务工作效率有很好的提高。 (1)(1)技术可行性技术可行性 基于客户端的在线考试,关键技术在于客户端界面显示和管理,即从数据 表中取得相应的试卷数据,并收集用户输入数据,能够对考试过程进行控制。 采用mvc模式开发,服务器端和考生界面全部采用c/s模式构建,系统的部署、 应用、维护更加方便。 (2)(2)经济可行性经济可行性 软件开发周期一般为1个月,开发所需硬件软件设施目前大多数pc机系统 能够承担,开发费用不高。目前,大多数单位都拥有高性能微机和局域网,该 软件系统的
32、安装、部署、运行和维护,都不会给单位增加太高的费用。所以该 系统在经济上是可行的。 (3)(3)操作可行性操作可行性 目前,大多数pc机和局域网能够运行该系统,该系统的安装、调试、运行 不会改变原计算机系统的设置和网络的布局,并且大多数用户几乎不用做任何 培训都能够方便的操作系统。因此从操作可行性的角度来衡量,本系统的开发 方案也是可行的。 综合以上三个方面的因素,开发在线考试系统是完全可行的。 3.1.2 系统功能需求分析 在线考试的概念模型如图3-1所示,要满足以下几方面的功能需求: 15 (1)(1) 考试题型的要求:考试题型的要求: 试卷中的题型除包括单项选择题、多项选择题、由计算机完
33、成对试题的评 分。 (3)(3)满足考试功能的要求:满足考试功能的要求: 试题库管理功能:通过试题库管理功能建立与维护试题,以便在考试组 卷时进行抽题。另为需要具有试题分类查询功能。 考生登录功能:在正式考试开考前,考生通过计算机登录考试系统,考 生登录时需用准考证号码结合自定义的密码进行身份认证,登录后进行考试。 自定义考试功能:在每期考试之前,按照待考科目所依据的考试方案, 设定考试日期、考试限时、参加考试的专业等项目,从而形成一个逻辑考场。 随机组卷功能:在线考试充分利用计算机强大的运算和数据处理能力, 依据试卷生成规则,动态随机组织生成试卷,保证考试的公平竞争原则。 考试时间控制功能:
34、每场考试都有时间限制,在考生答卷时需要由计算 16 机自动倒计时,到时间后系统能够自动终止考生答卷,并自动收卷。 计算机阅卷评分功能:在考试交卷后,计算机能立即依据试题标准答案 对考生试卷客观题进行评阅,并根据其正误情况进行计分。 成绩管理功能:通过此功能能够对考生成绩进行查询,对考生各个试题 进行分数的整合。 3.23.2 系统总体设计系统总体设计 3.2.1 系统的体系结构 系统采用的三层结构模型,是新一代分布式计算方案设计的应用软件体系 结构。 表示层位于学生工作站上,功能层位于服务器上,数据层位于数据表中。 这种结构有利于系统的负载平衡和系统的维护,同时也保证了信息安全。在表 示层上,
35、它提供一组标准的界面来发布、编辑和接受数据,并保持用户界面的 一致性和完整性。这一层中的客户端代码通过调用功能层所封装的事务处理接 口来激活事务。在系统中用户主要通过客户端进行在线考试。它将用户层单独 列出来,减少了系统的藕合,每层的开发和维护相对来说都比较独立。 功能层集中了系统的事务逻辑处理,它对事务规则和过程进行封装,使得 每个单独的对象都有清楚的目的和作用。功能层构造事务对象的工作可以和构 造表示层的事务方案同时进行,而且形成了一组固定的事务对象后,可以说是 建立了一个特定的计算环境,以后再开发同一领域的新的事务解决方案时也许 直接拿来用就可以了,或者只需要做少量的改动。构建事务部件的
36、工作是比较 复杂的,需要十分彻底地理解用户的问题域,以及用户事务的各个部件是如何 同一个公共的事务对象打交道的。 。 数据层为功能层提供服务,数据层为功能层提供使用数据,使这些数据独 立于功能层的决策规则,它可以是一个数据库管理系统,也可以是另外一个子 系统。 17 3.2.2 在线考试的模块流程 在线考试是系统的核心模块,其中包含选择考试类型、答卷、交卷、自动 评卷、保存答案和保存成绩等几个模块,它们之间的关系如图 3-5 所示。 图 3-5 在线考试模块流程图 进入系统前进行身份验证,通过后学生便可进入在线考试系统。另外,系 统还对考试时间进行控制,时间到了会要求考试者交卷。在抽取试卷、进
37、行考 试、交卷时都要进行身份验证,考试者选择将答卷提交后,由计算机自动评卷。 自动计算考生成绩。 3.33.3 系统详细设计系统详细设计 3.3.1 组卷模块 系统为在线考试系统,因此在线考试将为本系统的关键。在线考试必须要 为考试提供一张题型、题量和分值分布都比较合理的试卷。提供试卷的功能就 由组卷模块来完成实现。组卷模块分为两种模式,一种是教师手动组卷,另一 种是系统自动从试题库中选择合适的试题,生成一张试卷。 3.3.2 数据表设计 由于本系统所使用的数据都是通过工具类 config 类通过 io 流读取文本文档获得,数据表 如下: 见附录:附件user.txt(用户信息文件);附件co
38、rejava.txt 文件(试题信息文件) 18 附件cperties(客户端配置文件);附件perties(服务器配置文件) 第第 4 4 章章系统实现系统实现 4.14.1 开发环境开发环境 eclipse 4.24.2 界面制作界面制作 这里介绍几个主要界面。 (1)登录页面的运行结果界面如下: (2)登录账户异常界面 19 (3)登录密码异常界面 (4)菜单界面 20 (5)菜单界面成绩查询异常 21 (6)点击考试规则,弹出考试规则对话框 (7)在菜单界面点击离开考试,弹出询问对话框 22 (8)在菜单界面点击开始考试按钮进入考试界面 23 (9
39、)考试结束界面,弹出考试结束了对话框。时间字体变为红色(剩余一分钟时) 24 (10)点击考试结束对话框,进入菜单界面,并弹出成绩对话框,显示成绩 25 (11)点击成绩对话框,进入菜单界面,在菜单界面点击查询成绩,弹出考试成 绩 26 (11)点击成绩对话框,进入菜单界面,在菜单界面点击查询成绩,弹出考试成 绩 27 4.34.3 程序编码程序编码 4.3.1 随机选题 系统根据用户设置的题型及课程自动为相应题型抽取相应数量的试题。 int i = 0; random random = new random(); for(int level= question.level1;level=qu
40、estion.level10;level+) list list = context.getquestions(level); question q1 = list.remove(random.nextint(list.size(); question q2 = list.remove(random.nextint(list.size(); paper.add(new questioninfo(i+,q1); paper.add(new questioninfo(i+,q2); 4.3.2 人工评卷 private void gameover(jframe source) int index
41、= questioninfo.getquestionindex(); list answers = examframe.getuseranswer(); service.sendanswers(index,answers); int score = mit(); joptionpane.showconfirmdialog(source, 分数是:+score); examframe.setvisible(false); menuframe.setvisible(true); timer.cancel(); 28 13 4.3.3 考试计时 private void starttimer() i
42、nt timelimit = examinfo.gettimelimit(); long starttime = system.currenttimemillis(); final long endtime = starttime+timelimit*60*1000; timer.schedule(new timertask() public void run() long now = system.currenttimemillis(); long limit = endtime - now;/剩余时间 showtime(limit);/显示剩余时间 if(limit0) timeout()
43、; , 0,1000);/从 0 秒开始,间隔我 1 妙 9 .4 获取下一题信息获取下一题信息 点击下一题按钮时,获取下一题信息 public void next(jframe source) try int index = questioninfo.getquestionindex(); if(index+1=examinfo.getquestioncount() return ; 29 list answers = examframe.getuseranswer(); service.sendanswers(index, answers); questioninfo=se
44、rvice.getquestion(index+1); catch(examoverexception e) e.printstacktrace(); joptionpane.showconfirmdialog(source,e.getmessage(); .5 依据配置文件装载试题 private void addbylevel(question q) list list = levels.get(q.getlevel(); if (list = null) list = new arraylist(); levels.put(q.getlevel(), list); lis
45、t.add(q); .6 获取试题信息获取试题信息 对试题进行遍历,读取试题题干以及标题,通过读取试题标题获得试题分值, 难易程度等信息 private void readoption (question q, bufferedreader in) throws ioexception list options = new arraylist(); for (int i = 0; i 4; i+) options.add(in.readline(); q.setoptions(options); private void readtitle (question q, buffe
46、redreader in) throws ioexception q.settitle(in.readline(); 30 private question parsefield(string line) string data = line.split( ,); question q = new question(); q.setoptionnums( integer.parseint(data1.split(=)1); q.setanswer( parseanswer(data2.split(=)1); q.setscore( integer.parseint(data3.split(=)
47、1); q.setlevel( integer.parseint(data4.split(=)1); return q; 4.44.4 系统测试系统测试 4.4.1 测试环境 eclipse 4.4.2 测试过程 (1)基本测试过程:使用考生帐号登录后进行在线考试,查询成绩,添加试题, 添加试卷,查看考试规则等全部功能的测试。 并发行测试过程:同时使用多个用户登录,检测系统对并发性事件的处理 能力。 (2)具体模块测试采用黑盒测试,在根据需求分析中的测试要求,在概要设计中 为每个模块指定了详细的测试计划,根据此测试计划,进行测试,并对对照测 试结果和预期结果是否一致,测试计划如下: 31 4.
48、4.3 测试结果 基本测试:用户功能全部实现,完全满足应用要求。并发性测试:多用户同时 登录时未出现不正常状态,服务器对不同用户请求进行分步处理。容错性测试: 系统对非法请求进行限制,对非法操作进行正确提示,限制非法用户访问页面。 测试程序测试方式操作预期结果 界面实现黑盒测试启动服务器客户端, 依次进入登录界面,菜 单界面,考试界面 所有界面全部正常显示 用户登录黑盒测试输入账号密码, 点击登录 进入菜单界面 开始考试黑盒测试菜单界面点解“开始 考试” 进入考试界面 查看 成绩 黑盒测试考试结束后,回到菜单 界面,点解查看成绩按 钮,弹出对话框,显示 考生成绩 弹出对话框,显示考生 成绩 查
49、看考试规则黑盒测试在菜单界面点击考试规 则按钮,弹出考试规则 对话框 弹出考试规则对话框 离开考试黑盒测试在菜单界面点击离开考 试按钮,弹出询问对话 框 弹出是否离开对话框 上一题,下一题黑盒测试在考试界面点击上一题, 下一题按钮,跳转到上 一题或下一题 跳转到上一题或下一题 提交试卷黑盒测试点击交卷按钮提交试题答案,跳转到 菜单界面,弹出对话框, 显示成绩 获取考生信息黑盒测试进入考试界面考生信息及试题信息显 示在考试界面头部,使 用不同账户时显示不同 的信息 考试计时功能黑盒测试进入考试界面显示考试剩余时间,当 考试结束后,自动提交 试题答案 32 模块测试:测试结果和预期结果基本一致,并
50、在测试过程中对部分模块功能根 据测试用户的要求,稍加修改, 第第 5 5 章章研究结论与未来研究研究结论与未来研究 5.15.1 研究内容的总结研究内容的总结 本文是基于mvc模式在线考试系统,实现了在线考试的c/s系统,实现用户 的网上在线考试的功能。新的考试系统具有准确计时、快捷、安全、方便等优 点,从根本上改变了原有在线考试系统的多种弊端。 论文详述了一个基于web的在线考试系统的开发工作。开发了一个可以通 用的考试系统,具有以下特点: (1)只要符合题库的规范,任何科目的考试都可以在这个系统上执行。 (2)自动化的组卷可以减轻教师的工作强度,并实现考试的客观、公正性, 提高成绩的准确性
51、。 (3)以往的主观题型的测试都要单独出题,然后是试卷处理等一系列繁琐的 工作,这些都将耗费大量的人力物力,而且效率低下、周期长,还容易出现考 试环节出错、考生作弊的现象。应用了考试系统后,以上的很多环节都节省了, 教师在计算机前阅卷效率相当高,不用反复整理试卷、累加得分、抄写成绩单 等;只要按自己权限范围评阅、给分、保存结果就行,效率提高很多,周期也 测试程序测试结果 界面实现测试通过 用户登录测试通过 开始考试测试通过 查看成绩测试通过 查看考试规则测试通过 离开考试测试通过 上一题,下一题测试通过 提交试卷测试通过 获取考生信息测试通过 考试计时功能测试通过 33 大大减短,从根本上改变
52、了原有在线考试系统的多种弊端。 5.25.2 主要创新点主要创新点 (1)(1)在线考试系统使用手工组卷和自动组卷相结合的方式。在线考试系统使用手工组卷和自动组卷相结合的方式。 在组卷模块中,结合所选试题的参数,可用随机优化组卷的方法自动组卷, 也可根据实际情况,对试题库试题进行手工抽取,生成预定试卷。生成试卷后 并可预览,灵活的组卷方法有利于满足不同方面的需要。 (2)(2)自动阅卷和人工阅卷相结合的功能自动阅卷和人工阅卷相结合的功能 考试结束后,系统可以自动计算考生成绩,并将考试成绩反馈给考生,真 正达到了考试的快捷,方便。 5.35.3 存在的不足点及今后的研究方向存在的不足点及今后的研
53、究方向 本系统只是初步实现了考试的基本模块,要真正投入使用还必须经过更为 严格细致的测试,系统的不足之处主要表现在: (1)由于国家尚未有相应的固定标准和规范,试题库的建设还不够完善,应 用范围比较狭窄,试题类型相对还比较单调。 (2)本系统的统计分析功能比较薄弱,只是做了一些基本的统计分析,这 方面有待于以后改善和加强。 (3)由于条件有限,系统的开发具有一定的模拟性质,无法在实际的应用环 境观察它的运行状况。 (4)系统的安全性方面仍存在较大的欠缺,例如,突发故障的恢复等方面没 有得到更好的解决。 因此,在今后的工作中,对本系统还应在一些方面予以改进,以促进师生 之间更好的交流。 参 考
54、文 献 1谢骏.数值分析在线考试系统.学士学位论文,西南石油大学,2007:1-27 2谢歆.基于 c/s 模式的在线考试系统的研究与实现.硕士学位论文,中山大学, 34 2009:3 3刘文.基于 internet 的网络考试系统.硕士学位论文,华南理工大学,2005:1- 2 4钟建科.基于 b/s 模式的在线考试系统的设计与实现.硕士学位论文,华中科 技大学,2006:5 5刘明明,许勇.基于 web 的在线考试系统分析与评价j.管理观察,2009(5): 235 6王琪,张冬梅.试论在线考试系统的设计与实现j.教育信息化,2002(11): 37-38 7庞根明,原锦明.基于 web
55、的在线考试系统j.科学之友:b 版,2009(10): 121-122 8吴凡,陈梓剑,温绍堂,王锡标.在线考试系统在教学实施中的经验与建议j.科 教文汇,2008(8):58 -59 9刘勃妮,李国栋.智能在线考试系统的研究与应用j.科技资讯,2009(26): 189-190 10苏新宁,吴鹏等.电子政务技术.国防工业出版社,2003: 14-40 致 谢 首先,要向我的指导老师老师致以衷心的感谢!在论文撰写工作中,老师对 我严格要求,认真指导,给予了很多鼓励和帮助,让我从中学到了许多难得的 经验,在系统设计中,严老师也给予了很多意见和帮助。老师对学生认真负责 而又和蔼可亲,对学术一丝不苟
56、的高尚品德和人格魅力深深感动了我,也将影 响我今后学习和工作的态度。 其次,感谢我的系统指导老师老师,他在百忙之中抽出时间,对我认真指 导,老师在系统设计和实现过程中给了我很多的技术支持,帮助我及时解决了 许多实际问题,使我能够顺利地完成设计。在此,我真诚地感谢老师给我的帮 助! 感谢软件学院各位领导和老师们的指导和帮助! 感谢我的家人几年来对我无微不至的关怀和照顾,正是他们的付出我才能 顺利地完成学业。 35 最后,谨向所有关心和帮助过我的老师、同学和家人表示我最真诚的谢意!经典经典 婚庆主持词婚庆主持词 炮竹声声贺新婚炮竹声声贺新婚, ,欢声笑语迎嘉宾欢声笑语迎嘉宾. . 尊敬各位来宾尊敬
57、各位来宾, ,各位领导各位领导, ,各位亲朋好友各位亲朋好友, ,先生们先生们, ,女士们女士们, ,活泼可爱的小朋友们活泼可爱的小朋友们, ,大家好大家好! ! 好歌好语好季节好歌好语好季节, ,好人好梦好姻缘好人好梦好姻缘. . 来宾们今天是公元来宾们今天是公元*年年*月月*日日( (农历六月初八农历六月初八) )是良辰吉日是良辰吉日, ,在这大吉大利吉祥喜庆在这大吉大利吉祥喜庆 的日子里的日子里, ,我们怀着十二分的真诚的祝福相聚在我们怀着十二分的真诚的祝福相聚在*酒楼一楼婚宴大厅共同庆贺酒楼一楼婚宴大厅共同庆贺*先生与先生与 *小姐新婚典礼小姐新婚典礼.(.(首先我们给予掌声的恭喜首先
58、我们给予掌声的恭喜) )大家都知道结婚是人生中的一件大事大家都知道结婚是人生中的一件大事, ,而婚礼而婚礼 更是人生中最幸福神圣的时刻更是人生中最幸福神圣的时刻, ,尤其婚礼上浪漫尤其婚礼上浪漫温馨温馨高雅别致的婚礼仪式以及亲朋好友的高雅别致的婚礼仪式以及亲朋好友的良良 好好祝愿会给新人一生永远带来最美好的回忆祝愿会给新人一生永远带来最美好的回忆. .各位亲朋好友各位亲朋好友, ,我是本次婚礼庆典的主持人我是本次婚礼庆典的主持人*.*.今今 天我十分荣幸地接受新郎新娘的重托天我十分荣幸地接受新郎新娘的重托, ,步入这神圣而庄重的婚礼殿堂为新郎步入这神圣而庄重的婚礼殿堂为新郎*,*,新娘新娘*的
59、的 婚礼担任司仪之职婚礼担任司仪之职. .让我们在这里共同见证一对新人人生中最幸福神圣美好的一刻!让我们在这里共同见证一对新人人生中最幸福神圣美好的一刻! 真是真是: : 百鸟朝凤凤求凰百鸟朝凤凤求凰, ,龙凤呈祥喜洋洋龙凤呈祥喜洋洋. . 让我们用掌声祝贺他们祝福新人让我们用掌声祝贺他们祝福新人 凤凰展翅迎朝晖凤凰展翅迎朝晖, ,恩爱鸳鸯比翼飞恩爱鸳鸯比翼飞. . 携手同步知心人携手同步知心人, ,共创宏图献真情共创宏图献真情. . 郎才女貌天作美郎才女貌天作美, ,洞房花烛喜成双洞房花烛喜成双. . 在神圣的婚礼进行曲中一对新人手挽手在神圣的婚礼进行曲中一对新人手挽手, ,肩并肩缓缓步入婚
60、礼大厅肩并肩缓缓步入婚礼大厅. .脸上充满了无比幸脸上充满了无比幸 福的笑容让我们用掌声与鲜花给予一对新人最诚挚的祝福福的笑容让我们用掌声与鲜花给予一对新人最诚挚的祝福. .婚姻是人生大事婚姻是人生大事, ,结婚典礼对青结婚典礼对青 年男女来说是一生中最重要的时刻年男女来说是一生中最重要的时刻. . 你也笑你也笑, ,我也笑我也笑, ,亲朋好友齐来到亲朋好友齐来到. . 天也新天也新, ,地也新地也新, ,众星捧月迎新人众星捧月迎新人. . 新郎新娘台上站新郎新娘台上站, ,甜蜜甜蜜感觉涌心间感觉涌心间. . 风风雨雨牵手过风风雨雨牵手过, ,今天喜结美姻缘今天喜结美姻缘. . 亲朋好友齐相聚
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度电炉施工质量控制合同3篇
- 地面硬化合同协议书
- 医院与患者调解协议书(2篇)
- 国贸实训合同(2篇)
- 二零二四年度污水处理工程拆迁补偿合同
- 贸易融资借款合同样本
- 签证英文保证书的不当使用
- 粉煤灰买卖合同范例
- 假期校园守护安全合同
- 排水管材选购合同
- 部编版(2024)一年级道德与法治上册第12课《玩也有学问》教学课件
- DB3206T 1084-2024老年人能力评估师培训工作指南
- 2024年人教版初三化学(上册)期末试卷及答案(各版本)
- 部编版四年级上册语文第二单元大单元教学设计
- DL∕T 5550-2018 火力发电厂燃油系统设计规程
- 安全治本攻坚三年行动方案及重大事故隐患会议纪要(完整版)
- 地基与基础工程(5篇)
- 机械基础习题(附参考答案)
- 周围神经病变(课件)
- 2024年全国中小学教师职业道德知识竞赛试题库及答案
- 知识付费合同协议范本
评论
0/150
提交评论