软件开发毕业设计论文_第1页
软件开发毕业设计论文_第2页
软件开发毕业设计论文_第3页
软件开发毕业设计论文_第4页
软件开发毕业设计论文_第5页
已阅读5页,还剩17页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-. z职业技术学院信息传媒学院毕业设计论文毕业设计题目:基于MVC在线考试系统的设计与开发 专 业: 年 级: 学 号: 姓 名: 指 导 老 师:摘 要作为对传统考试方式的改革,网络化考试是近年来研究的一个热点课题。在线考试是网络化考试系统的重要组成局部,本论文的主要工作是设计并实现一个在线考试系统。利用在线考试系统,试卷动态生成,使用计算机自动判卷,大大提高阅卷效率。实现对试题的随机选题,对考生答案自动评分等功能关键词:在线考试,题库,试卷,动态生成ABSTRACTAs the reform of traditional test,the e*amination system in ne

2、twork is a hot point study in recent years topic.The online e*amination system is the important part of the e*amine system in network.The main work of this thesis is design of an on-line e*amination system. With online e*amination system, test paper can be produced dynamically and can be corrected b

3、y puter efficiently. The system provides good security in the fashion of three-tier authorized system including administrator, teacher and student. Key Words: SMTP: onlinee*amination,question database,test papers,produced dynamically目录 TOC * MERGEFORMAT 摘要 PAGEREF _Toc466400833 h IIABSTRACT PAGEREF

4、_Toc466400834 h III第一章前言 PAGEREF _Toc466400835 h 51.1 研究背景 PAGEREF _Toc466400836 h 51.2 研究问题的提出 PAGEREF _Toc466400837 h 51.3 研究意义 PAGEREF _Toc466400838 h 61.4 研究思路与研究方法 PAGEREF _Toc466400839 h 71.5 论文框架 PAGEREF _Toc466400840 h 8第二章相关研究及文献分析 PAGEREF _Toc466400841 h 102.1 传统考试的概述 PAGEREF _Toc466400842

5、 h 102.2 在线考试系统的概述 PAGEREF _Toc466400843 h 102.3 国外相关研究介绍 PAGEREF _Toc466400844 h 112.4 研究的“开展趋势 PAGEREF _Toc466400845 h 122.5 关键技术 PAGEREF _Toc466400846 h 122.5.1 Web的构造和工作原理 PAGEREF _Toc466400847 h 122.5.2 MVC概述 PAGEREF _Toc466400848 h 13第三章系统设计 PAGEREF _Toc466400849 h 143.1 系统需求分析 PAGEREF _Toc466

6、400850 h 143.1.1 系统可行性分析 PAGEREF _Toc466400851 h 143.1.2 系统功能需求分析 PAGEREF _Toc466400852 h 143.2 系统总体设计 PAGEREF _Toc466400853 h 163.2.1 系统的体系构造 PAGEREF _Toc466400854 h 163.3 系统详细设计 PAGEREF _Toc466400855 h 173.3.1 组卷模块 PAGEREF _Toc466400856 h 173.3.2 数据表设计 PAGEREF _Toc466400857 h 17第四章系统实现 PAGEREF _To

7、c466400858 h 194.1 开发环境 PAGEREF _Toc466400859 h 194.2 界面制作 PAGEREF _Toc466400860 h 194.3 程序编码 PAGEREF _Toc466400861 h 214.3.1 随机选题 PAGEREF _Toc466400862 h 214.3.2 人工评卷 PAGEREF _Toc466400863 h 214.3.3 考试计时 PAGEREF _Toc466400864 h 224.4 系统测试 PAGEREF _Toc466400865 h 24测试环境 PAGEREF _Toc466400866 h 24测试过

8、程 PAGEREF _Toc466400867 h 244.4.3 测试结果 PAGEREF _Toc466400868 h 25第五章研究结论与未来研究 PAGEREF _Toc466400869 h 275.1 研究容的总结 PAGEREF _Toc466400870 h 275.2 主要创新点 PAGEREF _Toc466400871 h 27结论 PAGEREF _Toc466400872 h 28参考文献 PAGEREF _Toc466400873 h 29致 PAGEREF _Toc466400874 h 30-. z前言随着Internet/Intranet技术的飞速开展,基于

9、Web的开发技术得到了极大的应用。为充分利用校园网现有的网络资源,本文开发了一个基于MVC模式的在线考试系统。系统有效解决了传统考试方式所带来的弊端,将传统的书面笔试的出试卷、考试、评阅等多个环节整合成一个集动态出卷、在线考试、自动评阅及成绩查询等多功能为一体的无纸化考试系统。可灵活利用网络完成考生各阶段考试,同时也大大提高了教学与考试质量,减轻教师负担,提高工作效率。1.1 研究背景随着计算机技术的开展和互联网时代的到来,人们已经进入了信息时代,也有人称之为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进展学习,同时希望能够得到科学的评价;教师希望有效改良现有的考

10、试模式,提高考试的效率;教育机构也希望给网上的学生提供更全面灵活的效劳,同时希望全面准确地对学生进展跟踪和评价。在线考试系统正式迎合这一市场需求而开发的,它旨在探索一种以互联网为根底的考试模式。通过这种新的模式,为学校创造一种新的考试环境,使考务管理突破时空限制,提高考试工作效率和标准化水平,使学校管理者、教师和学生可以随时、随地通过网络完成考试。1.2 研究问题的提出随着网络技术的飞速开展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的开展已经到达了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入

11、开展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地开展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的

12、迅猛开展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。1.3 研究意义考试是教学中最后也是一个重要的环节,可以帮助教师了解学生对知识的掌握情况,同时也是对自己教学方法的一种检测,利于改良教学。但是这又受到考试本身的各种因素的影响,比方试卷的难易程度、评分标准和考试作弊等。因此在21世纪,推进教育改革的同时,考试改革也是研究的一个重要课题。传统的考试需要经过很多复杂的步骤才能进展。步骤如下:组织教师命题;印刷大量试卷;安排考场、考试时间、监考教师等;进展考试,统计成绩等。这整个过程存在了大量的问题。第一,科学性。试题由局部教师完成,所以出题教师一定对难度和容

13、的把握非常小心,否则达不到预期的效果。并且每套试题涵盖的知识点固定,造成了对知识考察不全面。第二,性。由于从出题到印刷一直到最后的考试,很多人参与,导致工作难度较大。第三,公平性。考生考试时所考容一样,杜绝作弊是考试的一个普遍的难题;考试完毕后人工评卷可能造成评分标准较大偏差,从而影响考试的公平性。第四,灵活性。时间地点都是经过统一安排,所以如果考生耽误考试就要参考补考。传统的考试从出题、组卷、印刷,到试卷分发、答题、收卷,再到判卷、公布成绩,整个过程都需要人工参与,周期长,工作量大,容易出错,还要有适当的工作,使得整个考试的本钱较大。所以组织多人参考的考试相当麻烦。当前网络迅速普及,以Int

14、ernet技术为代表的信息技术为人们创造了一种新的不受地域、时间和计算机约束的信息交流、共享和协作方式。21世纪是信息化的社会,数据信息应用已进入大规模效劳阶段。考试作为最直接表达信息化社会中人们的知识水平的一种方式,是目前使用最为广泛的形式之一。实现无纸化、网络化、自动化的在线考试系统,具有深远的现实意义和实用价值。当前,信息技术的开展突飞猛进,特别是网络技术的兴起,使得考试信息化、自动化成为可能。三层构造的出现为出题、组卷和答题提供了良好的系统架构,从而实现统一管理题库、动态组卷、自动判卷,极节省了人力、物力,提高了效率6。本研究是对在线考试系统进展设计并实现。这个题目已经有人在研究,但是

15、现在存在的考试系统,都存在一定的缺陷,没有一个可靠的、实用的在线考试系统。所以本研究具有挑战性和较强的实用性。1.4 研究思路与研究方法论文采用了总体规划、分步实施、软件技术与网络技术相结合,管理模式研究和技术开发相结合,研究与应用相结合的技术路线。首先通过分析在线考试的实际需求,设计考试的组织与管理模式;分析并设计用户登录、考试科目、专业课程等多约束条件下与考试相关的其他信息的关系构造;继而设计考试试卷的组成规则、题型和题量的分布及程序实现方法,分析计算机答卷的技术要求和阅卷评分的准确性要求,并设计解决方案:设计考试系统的模式构造、功能、平安性和网络适应性等;最后,制定系统应用规。(1)题型

16、和题量的设计在基于互联网的在线考试系统中,题库中的题型设计是一个重要因素,决定了考试是否能够产生科学、合理的测试效果。本系统处理的题型有:单项选择题、多项选择题,并设置有标准答案、试题分值、难度级别,满足考试抽题及自动阅卷的参数要求。同时,通过录入充足的题量,以满足考试抽题的随机选择空间。(2)计算机答卷的技术要求考生试卷中所有试题均为单项选择题、多项选择题。考生答题时,使用鼠标选择各题目中认为正确的选项,单项选择题仅能够选择选中一个答案,多项选择题能够选择两个以上答案。显然,这样的操作技能,针对社会中具有中、高级文化程度的人员来说,不存在任何障碍。因此考生利用计算机进展考试答卷是完全可行的。

17、(3)阅卷评分的准确性保障在在线考试系统中,对于客观题型的阅卷通过将考生答案与试题标准答案进展字符串比拟的方式来判别,保证了阅卷的准确性,对于主观题型的阅卷通过教师的人工阅卷评分,评分可通过累计正确答题的试题分值来获得,算法简单、快速、准确,程序编制容易。(4)系统开发及应用模式基于互联网的在线考试,充分利用Internet,采C/S式的数据库体系,仅需下载客户端软件,维护简单。系统开发周期短,应用程序页面简单、轻量,具有很强的伸缩性,对客户端硬件配置要求极低,易于到达要求,可以选择不同厂家的设备和效劳。系统资源的冗余度小,部署方便,容易维护且可扩大性良好。(5)选择适宜的开发工具开发工具的选

18、择对一个系统来说很重要,既决定了开发人员的开发效率,也对页面的美观和操控性起着重要作用,同时也对系统的易维护性和扩大性有着重要影响。(6)建立多客户环境下数据库应用模式以互联网技术为根底的C/S正日益显现其先进性,当今很多基于大型数据库的应用系统正在采用这种全新的技术模式。C/S式由客户端、效劳器组成。在这种模式下,客户端使用一个通用的界面,了形形色色的各种应用软件,用户的所有操作都是通过浏览器进展的。该构造的核心局部是客户端,它负责承受远程(或本地)的请求,然后根据查询的条件到数据库效劳器获取相关数据,再将结果和种页面描述语言,传送回提出查询请求的客户端,由后者与数据库联系完成这些工作。1.

19、5 论文框架本文主要分析了现有的在线考试系统的优缺点,并针对这些缺点,我们进展了一些改良。提供了一个人性化,高交互性与高响应性的在线考试系统。本文各章节的主要容如下:第一章 绪论。主要介绍了本文的研究背景,概述了本文的容安排和研究目标,并给出了研究意义,研究思路与研究方法。第二章 相关研究及文献分析。本章主要介绍传统考试及在线考试系统概述、国外研究现状、研究的“开展趋势及关键技术。第三章 系统设计。介绍了系统的需求分析、总体设计和详细设计。第四章 系统实现。本章介绍了系统的开发环境配置、界面制作、数据表实现、程序编码、系统测试和系统评估。第五章 研究结论与未来研究。介绍了研究容的总结、主要创新

20、点、存在的缺乏点及今后的研究方向。相关研究及文献分析2.1 传统考试的概述现今社会对劳动者和技术人员的知识和能力的要求越来越高。考试作为衡量人们能力的重要手段,并已深入到社会的各个方面9。但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次完整的考试至少要经历教师出卷、试卷印刷、学生考试、教师改卷、成绩统计等5个步骤。传统纸质考试方法是:任课教师在课程完毕前两周,按照考核大纲提交两套试卷(A、B卷)交给系教务员,课程负责人选择印刷的试卷(A卷或B卷)、教务员安排考试时间和地点、学生考试、任课教师领取试卷评分、统分、再将成绩上传到网上的教务系统、学生查询成绩。此种方法存在以

21、下几方面的弊端:(1)试题单一,容易泄题。(2)试卷一样,易作弊。(3)误判、漏判、统错分。(4)成绩上网,不易操作。(5)纸质考试本钱高,也不方便管理 10。目前随着考试类型的不断增加和考试要求的不断提高,组织考试的工作量越来越大;管理人员和教师在组织考试的过程中需要花费较多的时间和精力,人为错误率也较高;另外,当考生数量比拟大时,对学生成绩统计及分析十分烦琐且容易出错;而且,成绩公布之前学生为查看成绩给教师和教务部门带来的麻烦也不少,考试管理工作效率逐渐降低。可以说,传统的考试方式已经不能适应目前考试的需要。2.2 在线考试系统的概述Internet技术的开展使得考试的手段和媒介发生着变化

22、。从传统的笔试到计算机辅助考试,并开展到基于各种技术的在线考试11。相比传统的考试方式,在线考试系统的好处主要表现在以下几个方面:(1)题库抽题,随机组卷。可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷。从题库中抽题随机组卷,所有人都不知道试卷的容,只有考试的时候才知道,这样能有效防止教师在复习的时候“勾重点,真正的实现教考别离,学生必须全面掌握知识,才能通过考试。(2)考试时间和地点灵活,考生可以在规定时间段的任意时间参加考试;并且基于Web技术的在线考试系统可以借助于遍布全球的Internet进展,因此考试既可以在本地进展,也可以在异地进展,大大拓展了考

23、试的灵活性。(3)在线考试有利于激发考生的学习兴趣,有效地减轻教师和考核部门的工作负担,提高各部门的工作效率。在线考试的最大特点是阅卷快,系统可以在考试完毕时当场给出考试结果。计算机判卷,防止人为错误,又节约了本钱。考试完成后学生马上可以查看成绩和试卷详细情况,及时知道错在什么地方,了解自己缺乏之处。这一切都是由电脑完成,减轻了教师的工作量,也有效的防止了人为因素,表达了考试的公平性。(4)提高教学质量。任课教师要查看学生考试情况,学生试题成绩都可直观的反响出来,这样教师就能很好地掌握学生对本门课程的学习情况,以便在以后的教学中注意加强相应局部的辅导。而这一切都是由考试系统完成10,12。(5

24、)能考场监视与容错能力。学生在考试过程中,假设考试机出现故障,可以马上启用考场备用机,而前面已做的试题保存在效劳器上,在备用机上接着做。和传统的纸质考试相比,利用网络资源开发在线考试系统具有明显的优越性,是对传统的考试方式的重要改革,是值得进一步完善后大力推广。2.3 国外相关研究介绍网络化在线考试作为网上远程教育的重要组成局部和开展分支,己经在国外得到蓬勃开展,人们选学课程和考试都是通过网上进展。特别是Internet业务的普及,构筑高性能、低本钱的计算机网络化在线考试,从技术条件和经济条件上己经成熟。虽然目前计算机技术以及网络技术都在高速开展,但在诸多场合现在的Web系统仍不能完全满足用户

25、的需求。比方:WebGIS领域的实时查图功能,这不仅需要足够的带宽支持,而且需要用户有足够的耐心,同时这对效劳器也是一个不小的负担。再如:大多数在线考试系统往往由于带宽缺乏或是效劳器配置不够,经常出现种种问题。尤其是各高校在“数字校园建立中,经常会遇到类似的问题。网络教育是“数字校园建立中的重要组成局部,由于校园网的用户众多,网络资源也相当有限,这给网络教育系统的建立带来了一定的困难。这种问题在校园网的在线考试系统突显严重,因为在固定的考试时间,大批的考生要同时在线答题,考试完毕时,所有考生要同时向效劳器提交试卷结果,这给效劳器带了巨大的负担。因为同时向效劳器提交大量的数据,经常致使无常提交试

26、卷,造成页面响应超时,甚至造成丧失数据、效劳器死机等现象,考生的操作页面此时也是停滞不前,严重影响在线考试的效果13。2.4 研究的“开展趋势信息技术的开展对教育的影响是巨大的,随着信息技术和网络技术的迅速开展,教育信息化和网络化也将成为必然的趋势。作为教育评价和衡量学生能力的考试也正经历着无纸化和网络化的飞跃。网络的开放性和分布性的特点以及基于互联网的巨大计算能力使得考试突破了时间和空间的限制。基于网络技术的考试系统正成为人们的研究热点之一,其中,基于Web技术的考试系统已成为互联网的重要应用之一14。目前教师采用在线考试系统的还不多见,因为教师个体精力确实有限。但随着教研组制度的完善和教学

27、交流活动的增加。对题库的创立将提上议事的日程,在线考试系统将大有用武之地,且能确保考风考纪的根本好转15。在线考试具有动态出题、自动阅卷、成绩分析等优点,不仅大大减轻了教师人工组卷繁琐的的工作量,提高资源利用率,其运行过程中,组卷速度较快,较少出现重复的现象,而且有利于教考别离的实施,符合目前教学改革的目标。更节省纸资源,增强环保意识。因此,在线考试系统具有潜在的巨大商机和研究价值,是未来数字化校园系统研究的热点容16。2.5 关键技术2.5.1 Web的构造和工作原理(1)Web定义Web是(World Wide Web)的简称,又称万维网。简单的说,Web是建立在客户机/效劳器(Clien

28、t/Server)模型之上,以HTML和HTTP协议为根底,能够提供面向各种Internet效劳的、一致的用户界面的一种信息效劳系统17Web的构造主要分为两局部,一为效劳器端(Server),也就是信息的提供者,二为客户端(Client),也就是信息的承受者。在客户机/效劳器体系构造中,通常比拟容易理解为两端的计算机。但事实上,“客户机和“效劳器概念更多的是指软件,是指两台机器上相应的应用程序17。对于Web系统,客户机上所运行的浏览器程序根本上是标准化的,所以建立客户机/效劳器系统的主要任务就落到了效劳器端。Web的体系构造因而可以称作浏览器/效劳器构造,如图2-1所示。图2-1 Web的

29、体系构造172.5.2MVC概述所谓的MVC模式就是模型-视图-控制器(Model-View-Controller)模式,其构造图如下:从严格意义上来说,MVC模式实际上是构造模式,而不是设计模式.一个架构模式描述软件系统里的根本的构造组织或纲要.它提供一些事先定义好的子系统,指定它们的责任,并给出把它们组织在一起的法则和指南.一个架构模式常常被分解成多个设计模式联合来实现,很显然,MVC就是这样一种架构模式.系统设计3.1 系统需求分析 系统可行性分析近几年来,随着我国信息产业的飞速开展,计算机的开发应用已渗透到各个领域,而且日趋普及。在现代的测试与考试中计算机也得到广泛的应用。在线考试系统

30、的开发对考务工作效率有很好的提高。(1)技术可行性基于客户端的在线考试,关键技术在于客户端界面显示和管理,即从数据表中取得相应的试卷数据,并收集用户输入数据,能够对考试过程进展控制。采用MVC模式开发,效劳器端和考生界面全部采用C/S模式构建,系统的部署、应用、维护更加方便。(2)经济可行性软件开发周期一般为1个月,开发所需硬件软件设施目前大多数PC机系统能够承当,开发费用不高。目前,大多数单位都拥有高性能微机和局域网,该软件系统的安装、部署、运行和维护,都不会给单位增加太高的费用。所以该系统在经济上是可行的。(3)操作可行性目前,大多数PC机和局域网能够运行该系统,该系统的安装、调试、运行不

31、会改变原计算机系统的设置和网络的布局,并且大多数用户几乎不用做任何培训都能够方便的操作系统。因此从操作可行性的角度来衡量,本系统的开发方案也是可行的。综合以上三个方面的因素,开发在线考试系统是完全可行的。 系统功能需求分析在线考试的概念模型如图3-1所示,要满足以下几方面的功能需求:(1) 考试题型的要求:试卷中的题型除包括单项选择题、多项选择题、由计算机完成对试题的评分。(2)满足考试功能的要求:试题库管理功能:通过试题库管理功能建立与维护试题,以便在考试组卷时进展抽题。另为需要具有试题分类查询功能。考生登录功能:在正式考试开考前,考生通过计算机登录考试系统,考生登录时需用结合自定义的密码进

32、展身份认证,登录后进展考试。自定义考试功能:在每期考试之前,按照待考科目所依据的考试方案,设定考试日期、考试限时、参加考试的专业等工程,从而形成一个逻辑考场。随机组卷功能:在线考试充分利用计算机强大的运算和数据处理能力,依据试卷生成规则,动态随机组织生成试卷,保证考试的公平竞争原则。考试时间控制功能:每场考试都有时间限制,在考生答卷时需要由计算机自动倒计时,到时间后系统能够自动终止考生答卷,并自动收卷。计算机阅卷评分功能:在考试交卷后,计算机能立即依据试题标准答案对考生试卷客观题进展评阅,并根据其正误情况进展计分。成绩管理功能:通过此功能能够对考生成绩进展查询,对考生各个试题进展分数的整合。3

33、.2 系统总体设计 系统的体系构造系统采用的三层构造模型,是新一代分布式计算方案设计的应用软件体系构造。表示层位于学生工作站上,功能层位于效劳器上,数据层位于数据表中。这种构造有利于系统的负载平衡和系统的维护,同时也保证了信息平安。在表示层上,它提供一组标准的界面来发布、编辑和承受数据,并保持用户界面的一致性和完整性。这一层中的客户端代码通过调用功能层所封装的事务处理接口来激活事务。在系统中用户主要通过客户端进展在线考试。它将用户层单独列出来,减少了系统的藕合,每层的开发和维护相对来说都比拟独立。功能层集中了系统的事务逻辑处理,它对事务规则和过程进展封装,使得每个单独的对象都有清楚的目的和作用

34、。功能层构造事务对象的工作可以和构造表示层的事务方案同时进展,而且形成了一组固定的事务对象后,可以说是建立了一个特定的计算环境,以后再开发同一领域的新的事务解决方案时也许直接拿来用就可以了,或者只需要做少量的改动。构建事务部件的工作是比拟复杂的,需要十分彻底地理解用户的问题域,以及用户事务的各个部件是如何同一个公共的事务对象打交道的。数据层为功能层提供效劳,数据层为功能层提供使用数据,使这些数据独立于功能层的决策规则,它可以是一个数据库管理系统,也可以是另外一个子系统。3.2.2 在线考试的模块流程在线考试是系统的核心模块,其中包含选择考试类型、答卷、交卷、自动评卷、保存答案和保存成绩等几个模

35、块,它们之间的关系如图3-5所示。图3-5 在线考试模块流程图进入系统前进展身份验证,通过后学生便可进入在线考试系统。另外,系统还对考试时间进展控制,时间到了会要求考试者交卷。在抽取试卷、进展考试、交卷时都要进展身份验证,考试者选择将答卷提交后,由计算机自动评卷。自动计算考生成绩。3.3 系统详细设计 组卷模块系统为在线考试系统,因此在线考试将为本系统的关键。在线考试必须要为考试提供一题型、题量和分值分布都比拟合理的试卷。提供试卷的功能就由组卷模块来完成实现。组卷模块分为两种模式,一种是教师手动组卷,另一种是系统自动从试题库中选择适宜的试题,生成一试卷。 数据表设计由于本系统所使用的数据都是通

36、过工具类Config类通过IO流读取文本文档获得,数据表如下:见附录:user.t*t用户信息文件;corejava.t*t文件(试题信息文件)Cperties(客户端配置文件);perties(效劳器配置文件)系统实现4.1 开发环境Eclipse4.2 界面制作这里介绍几个主要界面。(1)登录页面的运行结果界面如下:(2)登录账户异常界面(3)登录密码异常界面(4)菜单界面(5)菜单界面成绩查询异常(6)点击考试规则,弹出考试规则对话框(7)在菜单界面点击离开考试,弹出询问对话框(8)在菜单界面点击开场考试按钮进入考试界面(9)考试完毕界面,弹出考试完毕了对话框。时间字体变为红色(剩余一分

37、钟时)(10)点击考试完毕对话框,进入菜单界面,并弹出成绩对话框,显示成绩(11)点击成绩对话框,进入菜单界面,在菜单界面点击查询成绩,弹出考试成绩(11)点击成绩对话框,进入菜单界面,在菜单界面点击查询成绩,弹出考试成绩4.3 程序编码 随机选题系统根据用户设置的题型及课程自动为相应题型抽取相应数量的试题。int i = 0;Random random = new Random();for(int level= Question.LEVEL1;level=Question.LEVEL10;level+)List list = conte*t.getQuestions(level);Quest

38、ion q1 = list.remove(random.ne*tInt(list.size();Question q2 = list.remove(random.ne*tInt(list.size();paper.add(new QuestionInfo(i+,q1);paper.add(new QuestionInfo(i+,q2); 人工评卷private void gameOver(JFrame source) int inde* = questionInfo.getQuestionInde*();List answers = e*amFrame.getUserAnswer();serv

39、ice.sendAnswers(inde*,answers);int score = service.mit();JOptionPane.showConfirmDialog(source, 分数是:+score);e*amFrame.setVisible(false);menuFrame.setVisible(true);timer.cancel();13 考试计时private void startTimer() int timeLimit = e*amInfo.getTimeLimit();long startTime = System.currentTimeMillis();final

40、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();, 0,1000);/从0秒开场,间隔我1妙9 获取下一题信息点击下一题按钮时,获取下一题信息public void ne*t(JFrame source) tryint inde* = que

41、stionInfo.getQuestionInde*();if(inde*+1=e*amInfo.getQuestionCount()return ;List answers = e*amFrame.getUserAnswer();service.sendAnswers(inde*, answers);questionInfo=service.getQuestion(inde*+1);catch(E*amOverE*ception e)e.printStackTrace();JOptionPane.showConfirmDialog(source,e.getMessage();依据配置文件装载

42、试题private void addByLevel(Question q) List list = levels.get(q.getLevel(); if (list = null) list = new ArrayList(); levels.put(q.getLevel(), list); list.add(q); 获取试题信息对试题进展遍历,读取试题题干以及标题,通过读取试题标题获得试题分值,难易程度等信息private void readOption (Question q, BufferedReader in) throws IOE*ception List options = ne

43、w ArrayList(); for (int i = 0; i 4; i+) options.add(in.readLine(); q.setOptions(options); private void readTitle (Question q, BufferedReader in) throws IOE*ception q.setTitle(in.readLine(); private Question parseField(String line) String data = line.split( ,); Question q = new Question(); q.setOptio

44、nNums( Integer.parseInt(data1.split(=)1); q.setAnswer( parseAnswer(data2.split(=)1); q.setScore( Integer.parseInt(data3.split(=)1); q.setLevel( Integer.parseInt(data4.split(=)1); return q; 4.4 系统测试测试环境Eclipse测试过程(1)根本测试过程:使用考生登录后进展在线考试,查询成绩,添加试题,添加试卷,查看考试规则等全部功能的测试。并发行测试过程:同时使用多个用户登录,检测系统对并发性事件的处理能力

45、。(2)具体模块测试采用黑盒测试,在根据需求分析中的测试要求,在概要设计中为每个模块指定了详细的测试方案,根据此测试方案,进展测试,并对对照测试结果和预期结果是否一致,测试方案如下:测试程序测试方式操作预期结果界面实现黑盒测试启动效劳器客户端,依次进入登录界面,菜单界面,考试界面所有界面全部正常显示用户登录黑盒测试输入账号密码,点击登录进入菜单界面开场考试黑盒测试菜单界面点解“开场考试进入考试界面查看成绩黑盒测试考试完毕后,回到菜单界面,点解查看成绩按钮,弹出对话框,显示考生成绩弹出对话框,显示考生成绩查看考试规则黑盒测试在菜单界面点击考试规则按钮,弹出考试规则对话框弹出考试规则对话框离开考试

46、黑盒测试在菜单界面点击离开考试按钮,弹出询问对话框弹出是否离开对话框上一题,下一题黑盒测试在考试界面点击上一题,下一题按钮,跳转到上一题或下一题跳转到上一题或下一题提交试卷黑盒测试点击交卷按钮提交试题答案,跳转到菜单界面,弹出对话框,显示成绩获取考生信息黑盒测试进入考试界面考生信息及试题信息显示在考试界面头部,使用不同账户时显示不同的信息考试计时功能黑盒测试进入考试界面显示考试剩余时间,当考试完毕后,自动提交试题答案 测试结果根本测试:用户功能全部实现,完全满足应用要求。并发性测试:多用户同时登录时未出现不正常状态,效劳器对不同用户请求进展分步处理。容错性测试:系统对非法请求进展限制,对非法操作进展正确提示,限制非法用户页面。模块测试:测试结果和预期结果根本一致,并在测试过程中对局部模块功能根据测试用户的要求,稍加修改,测试程序测试结果界面实现测试通过用户登录测试通过开场考试测试通过查看成绩测试通过查看考试规则测试通过离开考试测试通过上一题,下一题测试通过提交试卷测试通过获取考生信息测试通过考试计时功能测试通过研究结论与未来研究5.1 研究容的总结本文是基于MVC模式在线考试系统,实现了在线考试的C/S系统,实现用户的网上在线考试的功能。新的考试系统具有准确计时、快捷、平安、方便等优点,从根本上改变了原有在线考试系统的多种弊端

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论