网上考试系统毕业设计论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网上考试系统毕业设计论文
1 绪论
1.1课题背景
随着人们对信息管理及其运用需求的日益迫切及信息技术的迅速发展,信息系统的整合及运用在办公管理中得到越来越广泛和深入的应用。在线考试系统是典型的集管理信息系统以及网络编程技术,是高校教学工作的重要工作容之一。但随着高等学校管理工作的容、对象不断变化,烦琐的手工操作和一般的计算机软件已经不能满足现代化考试的需要。运用先进的管理信息系统及友好的界面,对学生息资源以及试题资源进行科学化和系统化管理,己经成为高校考试系统的发展趋势。
目前,几乎所有高校的教学工作部门都已经建立了针对日常职能工作的管理信息系统,例如,财务处的财务管理信息系统、教务处综合教务系统、科研处的科研管理信息系统、图书馆的图书检索信息系统等。这些系统在很大程度上提高了部门的工作效率和管理水平。然而,对于高校中的在线考试系统来说,目前还缺乏较为完善的系统化信息管理及其有效利用。
正是认识到在线考试系统在整个学校信息化过程中的重要地位,才需要利用先进的系统开发工具和技术,实现管理工作的信息化、科学化管理;真正做到“充分利用现有资源和信息”,开发出对现有信息的充分整合及操作,减少不必要的、繁杂的手工劳动,提高办公效率,加快教育体制改革的进程。因此,建设开发一个功能完备、操作简便的在线考试系统己经迫在眉睫。
1.2主要容及目的
在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,进行
了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!该系统采用C/S模式来设计,服务器端采用Mysql数据库系统和SWing组件来构成考试的应用服务系统,同时可进行远程系统维护和管理;客户端采用Frame窗口来完成考试全过程。
课题研究的容主要是针对学校考试的实际情况和自身特点,利用数据库管理信息系统技术设计开发出一个基于C/S结构的在线考试系统,提高学生对知识的掌握以及教师对学生学习水平测试。按照系统开发的流程,首先通过详细的系统需求分析,设计出系统的整体框架结构;在此基础上,采用My Sql实现数据库设计,利用服务器端的有好界面实现对试卷以及学生信息信息的录入、删除、修改、浏览、查询等功能。
课题研究的主要目的是通过本毕业设计,将数据库理论知识以及Socket网络编程转化为实践经验,并藉此进一步理解数据库理论;掌握数据库应用程序的开发步骤、设计方法及编程技巧,熟练使用SQL语言,学会使用Java进行面向对象的编程;在编程的过程中,提高自己的动手能力,以及分析和解决问题的能力,为将来能够开发出高效信息管理系统打好基础。
1.3论文组织结构
第一部分:绪论。介绍了论文的选题背景、主要容和研究意义。
第二部分:系统概述。对考试系统的发展趋势和作用的概述。
第三部分:需求分析。对系统需要解决的问题和具备功能进行需求分析。
第四部分:系统总体设计。从整体上对整个系统的模块进行概述。
第五部分:系统实现。对服务器模块实现方法的介绍。
第六部分:系统测试。对问题的解决方法以及系统的测试进行概述。
第七部分:总结与展望。对整个设计进行归纳总结和对未来的展望。
2系统概述
2.1国外网上考试系统研究现状与发展趋势
随着计算机应用的迅猛发展,网络应用不断扩大,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行网上在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。
例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。在英国,已经实现了英语资格考试的网上学习和水平认证全过程。
远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是网上考试系统,同时它也是最难实现的环节。
在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
网上考试系统是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。
2.2网上考试系统的作用
一个完备的网上考试系统可以使用户在网上学习过后及时检验自己的学习效果和已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而减轻了教师的负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。
3系统需求分析
该网络考试系统主要采用Mysql数据库、SQL语言,Java技术,JDBC技术和MyEclipse工具,整体设计遵循软件工程的方法,这几种技术和方法要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。
3.1 系统需要解决的主要问题
首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。因为本系统是针对具体科目的考试系统,所以考试者进入考试系统后,不需要选择考试的科目,只能针对本系统规定的科目进行考试。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理。
3.2 系统相关原理的概述
该网络考试系统主要采用Mysql数据库、SQL语言,Java技术,JDBC技术和MyEclipse工具。下面就对这几种技术做一个概述。
3.2.1 MyEclipse 6.0概述
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
(1) J2EE模型
(2) WEB开发工具
(3) EJB开发工具