在线考试系统论文(22页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《在线考试系统论文(22页).doc》由会员分享,可在线阅读,更多相关《在线考试系统论文(22页).doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-在线考试系统论文-第 17 页摘 要在线考试系统作为远程教育和企业招聘不可缺少的一部分越来越受到大家的重视。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化,节约大量的人力物力,并且速度更加快捷。本文针对在线考试的需求,在 NetBeans环境下使用Java编程语言开发出了“在线考试系统”。本系统使用 Mysql数据库和Tomcat服务器,基于windows操作系统。本系统采用B/S框架结构,使系统更加灵活,更
2、容易的部署推广,方便使用。采用MVC模式,有利于组件的重用,方便维护。系统在操作上保持了功能明确、提示清晰、流程清楚的风格,让用户的使用更加方便快捷,让系统推广实施更加迅速。实现考试的跨地域性,提高考试效率,减少阅卷压力,提高数据安全性,易使用。本文共分五章,第一章概述了选题背景、开发环境和相关技术。第二章是需求分析。第三章阐述了系统的设计,分析了系统的功能模块并进行数据库设计。第四章详细进行了系统的具体实现,实现了系统的基本考试功能,试题分类管理,试题信息管理和历史成绩查询等功能,同时进行了系统的测试。第五章是结论与建议,主要介绍了系统的开发过程和遇到的问题以及总体的收获,并指出系统的不足和
3、提升空间。关键词:在线考试;Mysql数据库;Java技术AbstractOnline examination system as an indispensable part of distance education and corporate recruitment of staff. Being more and more attention. A comprehensive online examination system allows users to test their learning in a timely manner after the e-learning. They
4、 have found their own inadequacies, learning efficiency is greatly improved. The online examination system has the formation of the subject, examination papers submitted, the automatic marking of examination papers. As long as the formation of a mature set of exam you can achieve test automation exa
5、mination, save a lot of manpower and resources, and faster speed. The demand is for online examination, using the Java programming language in the NetBeans environment to develop the online examination system. This system uses a Mysql database and the Tomcat server, windows-based operating system. T
6、he system adopts B / S framework structure, making the system more flexible, easier to deploy promotion, easy to use. Using the MVC model, the reuse of components to facilitate maintenance. System in operation to achieve a clear, suggesting a clear, clear process, and to allow the user to use faster
7、 and more convenient .Making the system promote the implementation of more rapid. Examinations across the region, and improve test efficiency, reduce the pressure of scoring, improve data security, ease of use. The paper is divided into five chapters. Chapter One outlines the background, development
8、 environment and related technologies. The second chapter is a requirements analysis. The third chapter explains system design, analysis of the functional modules of the system and of database design. Chapter 4 describes the detailed system to achieve, to achieve a basic examination of the system fu
9、nction, item category management, questions information management, and historical results inquiry function, simultaneous testing of the system. The fifth chapter is the conclusions and recommendations, which mainly describes the system development process and the problems encountered and the genera
10、l harvest, and pointed out the lack of room for improvement of the system.Key words: on-line examination system; mysql database; java technology目 录序 言1第1章 系统概论21.1 系统的开发背景21.2 系统开发的目的与意义21.3 系统的开发环境与相关技术3第2章 系统可行性分析与需求分析52.1 可行性分析52.2 系统功能需求52.3 系统性能需求62.4 对功能的总体规定62.5 对数据的整体规定72.6 对故障处理的整体规定72.7 对运
11、行环境的整体规定7第3章 系统设计83.1 系统功能模块设计83.2 系统的总体处理流程93.3 数据库E-R图设计113.4 数据库逻辑结构设计13第4章 系统实现与测试164.1 数据库建立164.2 启动服务器164.3 登录模块的实现164.4 主窗口的实现194.5 试题类别信息管理模块的实现204.6 试题信息管理模块的实现224.7 历史成绩模块的实现254.8 考试模块的实现264.9 软件测试28第5章 结论和建议305.1 结论305.2 建议30参考文献31致 谢32序 言当今社会是一个计算机技术飞速发展和计算机网络普及的社会,随着社会的发展和人们生活水平的提高,人们逐步
12、进入了信息社会,网络给我们带来极大的方便,为了提高教学质量和教学效率,一种远程在线教育的模式也应运而生,作为在线教育的必要组成部分,在线考试系统就此产生。与传统考试方式相比,在线考试拥有强大的优势,如:效率高,节约资源,方便管理,流程规范等等。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化,节约大量的人力物力,并且速度更加快捷。另外在线考试系统也可以应用于企业员工招聘,使招聘不再受地域额的限制,节约了大量人力物
13、力,是初次筛选的最佳手段。在线考试系统就是为了更好的管理考试信息而开发的软件,利用计算机实现对考试试题以及考试结果进行高效、准确的维护、管理和分析。本文针对在线考试的需求,在 NetBeans环境下使用Java编程语言开发出了“在线考试系统”。本系统使用 Mysql数据库和Tomcat服务器,基于windows操作系统。本系统采用B/S框架结构,使系统更加灵活,更容易的部署推广,方便使用。采用MVC模式,有利于组件的重用,方便维护。系统在操作上保持了功能明确、提示清晰、流程清楚的风格,让用户的使用更加方便快捷,让系统推广实施更加迅速。实现考试的跨地域性,提高考试效率,减少阅卷压力,提高数据安全
14、性,易使用。该考试平台包含了考生考试,考试管理,试卷管理,题库管理等多个功能,主要注重考生考试的模块。定位于节省考试过程中的成本,方便企业对考试工作的管理。其B/S的模式使之更容易部署推广及方便的使用。本系统的侧重点是考生模拟自测,以考试的模式进行练习巩固知识点。第1章 系统概论随着网络的普及,在线考试系统越来越受到广泛重视,在线考试系统可以适用于远程网络教学,考生模拟自测,公司招聘初试。最近几年,在线考试系统的优势越来越突出,尤其在网络教学方面,在线考试系统成为其不可缺少的组成部分,进一步推动网络教育的兴起。 1.1 系统的开发背景近几年来,随着Internet的崛起,远程教育开始发展,普及
15、网络教育的呼声日益高涨,其势头不亚于电子商务。联合国教科文组织1998年在其一项调查报告中:无论是发达国家还是发展中国家,都不同程度存在教育滞后于现实需要的问题,特别是第三世界国家,而普及远程教育,尤其是网络教育,不仅是解决这一问题的有效途径,而且将成为革新传统教育模式的重要动力。中国的网络教育也随Internet的发展而同步增长,同时,网络教育也为中国的教育事业开辟了新的天地。1.2 系统开发的目的与意义随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开始设了远程教育。但是,远程教育的软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统到远程
16、教育当中去,这就给软件设计人员提出了更高的设计要求。 远程教育包括很多环节。例如,教学系统、考试系统、和答疑系统等等。其中一个很重要的环节是在线考试系统,同时,它也是最难实现的环节。在我国,远程教育以蓬勃发展起来。但目前学校和社会上的各种考试大都采用传统的考试方法,在此方式下,组织一次考试,要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然随着考试类型的不断增加和考试要求的不断提高,教师的工作量也越来越大,可以说传统的考试方法已经不能适用于现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切需
17、要这些技术来进行在线考试,以减轻教师的工作的负担以及提高工作效率,与此同时提高了考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。1.3 系统的开发环境与相关技术本系统基于Windows开发环境,选择使用B/S结构开发,在B/S体系结构下,用户操作完全通过浏览器实现。系统运用MVC三层架构思想开发,开发技术为Java,所需工具为Mysql数据库和NetBeans7.1。服务器使用Tomcat。Mysql数据库被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了Mysql作为网站
18、数据库。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。在本系统中,在NetBeans里部署好Tomcat,然后将整个系统部署到Tomcat中。NetBeans是由Sun公司(2009年被甲骨文收购)在2000年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans功能强大,利用它我们可以在数据库和Java EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Java EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,
19、Struts, JSP, CSS, JavaScript, SQL, Hibernate等Java相关技术。Java语言是一种简单、面向对象、分布式、跨平台、半编译半解释、健壮、安全、高性能、多线程的动态的语言。实际上它不仅是一门语言,更是一个平台。它还提供了开发类库、运行环境、部署环境等一系列支持。Java语言的版本主要有:Java SE:Java平台标准版,主要用于桌面应用软件的编程。Java ME:Java平台微型版,主要应用于嵌入式系统开发,如手机和PDA的编程。Java EE:Java平台企业版,主要用于分布式的网络程序的开发,如电子商务网站和系统软件。在本系统开发中采用此版本。Ja
20、va虚拟机(Java Virtual Machine)可以理解成一个以字节码为机器指令的CPU。对于不同的运行平台,有不同的虚拟机实现。Java虚拟机机制屏蔽了底层运行平台的差别,实现了一次编译,随处运行。Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含 支
21、持Servlet的Java虚拟机。JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。JSP是一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。MVC三层架构思想是由模型(M
22、odel)层,视图(View)层和控制(Controller)层构成的。视图层是呈现给客户以及浏览者看的页面,接收前台用户填写的数据和对控制层传来的数据进行显示。控制层是模型层和视图层之间沟通的桥梁。模型层结合数据库对数据进行维护。第2章 系统可行性分析与需求分析2.1 可行性分析1.技术可行性硬件方面:需要计算机一台。软件方面:安装jdk(推荐1.5以上),安装Tomcat,安装Mysql,运用Java语言及NetBeans7.1编译工具和Mysql数据库完成此系统。2.经济可行性此系统的开发完全依靠免费软件,不需要任何费用。3.操作可行性整个系统大约用两个月时间分析、设计和实现,虽然开发中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 考试 系统 论文 22
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内