当前位置:文档之家› 基于Java的在线考试系统

基于Java的在线考试系统

基于J a v a的在线考试系统Revised on November 25, 2020存档日期:存档编号:本科生毕业设计(论文)论文题目:基于Java的在线考试系统Java-Based Online Examination System 姓名:系别:专业:年级、学号:指导教师:××大学印制基于Java的在线考试系统摘要:为了帮助学生更好地掌握所学的知识。

本人设计了一套在线考试系统。

本系统所设计的用户有管理员教师,参加练习或考试的学生和对考试进行打分的评分老师这三种身份。

本系统可以根据管理员教师的意愿进行科目,试题以及试卷的管理。

本系统的开发模式为B/S模式。

开发平台为,所用的数据库是MySQL数据库,服务器是。

所用到的主要开发语言是Java,HTMl,与JavaScript。

本系统的主要特点是:操作容易,结构简单。

学生利用本系统,能够更加及时的进行练习和考试。

教师利用本系统可免去统计成绩,录入考试分数等繁琐的工作提高了工作效率。

关键词:在线考试B/S MySQL JavaJava-Based Online Examination SystemAbstract:In order to help students to better understand what they have learned. I designed a set of online examination system.. This system is designed for users with three roles include administrators; students who want to participate in exercises or join in examinations and the rating teachers. The system can edit the curriculums,tests and papers according to the administrators wishes. This system uses the B / S development the development platform is , the database is MySQL and the server uses . The main development language used by the Java, HTMl, and JavaScript.Easy to operate and simple structure are the main feature of this system Students can do exercises and exam more timely with this system.This system can improve the efficiency of teachers and they do not have to worry about statistical results, entry test scores anymore.Keywords: Online exam B/S MyEclipse MySQL Java目录1 绪论引言考试在教学中是必不可少的,可以检验学生对知识的掌握程度和学习能力的高低。

对学生来讲,适当的测试压力有助于巩固所学的知识,训练基本技能,开发智力,发散思维,提升学生分析问题解决问题的能力。

然而考试的形式有很多种除了我们传统的纸质习题外,我们也应该顺应时代的发展开发出一种更加方便快捷和容易操作的系统——在线考试系统。

这个设计不仅学生和老师的学习和工作带来了方便还能够节省教学资源,节约了传统考试所需纸张的问题也能为环保事业做出一些贡献。

本设计需要对网络编程和相关数据库的技术有所了解。

还需会使用一些相关的应用软件和开发工具。

选题背景新世纪的到来和科学技术的快速发展将我们带入了信息时代,在当今这个高速发展的时代里计算机日趋成为我们生产生活中必不可少的工具。

然而对于学生来说计算机技术的发展将给我们的学习方式和教育方法带来翻天覆地的变化。

因此计算机网络技术的发展对教学和考试的方式方法起到了导向性的作用。

这些技术可以极大的推动教育的发展,创新教学模式推进教学改革。

为教育的升级创造必要的条件。

本设计主要为了探索一种基于计算机网络技术的教学模式。

在本次设计中学生用户可以突破纸质学习资料的局限性使用计算机进行在线测试与考试,能够更加及时的巩固新知识从而增强学习效果提高教学的质量。

国内外发展情况网络技术的发展使得考试的形式发生了革命性的变化。

因特网强大的计算能力与其开放性,分布性的特点将考试的工作变的方便而有效率,解放了部分人力和物力。

因此基于网络的考试系统越来越受国内外教育机构的重视。

在一些发达国家基于网络的教育已进入更加深入的阶段。

教育机构将网络技术与课程的巧妙结合使得网络技术在教学中的作用更加明显也让学生们的学习变的轻松快乐。

一些发达国家电脑已普及,远程教育的参加人数正日益递增。

在中国,网络的教育刚刚兴起,还在摸索着前进。

能够将计算机网络技术与教学结合很好的教育机构还比较少。

我们平时在学校中接触最多的是基于小型局域网的教学教室。

相比于有一些发达国家我国在网络教学方面相对落后,还处于较为初级的阶段。

系统开发方法目前 C/S模式(客户端/服务器模式)和B/S模式(浏览器/服务器模式)是应用软件运行的主要的模式。

C/S模式的响应速度快处理事务的能力强但兼容性差开发成本较高。

而B/S模式是伴随因特网迅速发展而兴起的一种技术,它的客户端是一个标准的浏览器,服务器端方面是WebServer ,然而B/S模式能被广泛应用是因为WebSever与应用服务器和数据库的紧密结合。

B/S模式的主要优点就是方便扩充应用和升级维护。

因此,本系统采用B/S模式进行设计。

本次设计结合当前计算机的价格走势,应用JSP技术,基于B/S模式开发了在线考试系统。

它使用简单、容易操作,界面友好,非常实用。

虽然现阶段还有许多不成熟的地方,但是已具有用户管理、科目管理、试卷管理、试题管理、在线考试等功能。

基本实现了真正的无纸化习题练习与考试的作用。

能够满足任何经过授权的考生随时随地练习并迅速获得成绩。

2 系统开发相关技术与工具简介JSP技术简介在互联网普及和发展的最初阶段,Web应用全部是静态的HTML页面。

这种静态页面不具有有用户交互的能力和动态显示功能。

Rasmus Lerdorf在1994年发明了专门用于WEB服务器端编程的PHP语言。

PHP语言将HTML和PHP 指相结合成为完整的服务器端动态页面,从而使开发者更加简便快捷的方式实现动态交互技术。

直到1996年,微软公司参照PHP的思想开发出了ASP (Active Server Page,意为“动态服务器页面”)成为新一代WEB交互技术。

当ASP技术作为动态网络开发技术快速成为Windows系统下的WEB服务端的主流开发技术时,由SUN公司带领的Java团队1997年发布Servlet技术;1998年,SUN公司发布JSP标准。

JSP和ASP两者都是动态WEB编程技术,都可以嵌入HTML中,但是他们的运行机制不同,这主要是因为ASP使用VBScript 作为脚本语言,无需编译;而JSP则使用Java作为脚本语言,JSP必须编译成Servlet,才可以执行JSP页面。

JSP和Servlet,JavaBean技术的组合,大大提高了编译运行的执行效率,并逐渐发展成为J2EE平台的核心技术之一。

JSP工作原理JSP页面是由HTML代码和嵌入其中的Java所组成的。

当页面被客户端请求访问,则服务器就开始处理这些Java代码然后将生成的HTML页面返回给客户端浏览器。

JSP不仅具备了Java技术的方便快捷和完全面向对象等特点,而且具有平台无关性和安全可靠性。

JSP是服务器端技术,在服务器端,JSP引擎解释并执行JSP页面的代码,然后将执行结果以HTML或XML页面的形式发送给客户端,而在客户端却看不到JSP页面本身的代码,只能看到JSP页面执行后的输出结果。

MySQL数据库简介MySQL是一个多用户、多线程的SQL数据库服务器。

SQL即结构化查询语言是当今使用广泛的和标准化的数据库语言。

MySQL通过一个C/S结构来实现并由一个服务器守护程序mysql与一些不同的客户程序和库组成。

MySQL的开发者是来自瑞典的MySQLAB公司。

如今互联网上有很多中小型网站在使用MySQL数据库。

MySQL吸引开发者的原因有很多。

第一, MySQL运行速度很快。

据开发者声称MySQL数据库的运算速度可能是在目前数据库中最快的。

第二,使用方便。

MySQL性能很强大而又相对简单,相比于其他更大系统的设置与管理,其复杂程度较低。

第三,经济实惠。

MySQL对于一般的内部使用通常是免费的。

第四,支持查询语言。

MySQL 可以利用所有现代数据库系统都选用的语言即SQL语言。

也可以利用支持 ODBC(开放式数据库连接)的应用程序。

第五,功能强大。

服务器可以被多个客户及同时连接还能同时使用多个数据库。

第六,连接性和安全性较高。

MySQL数据库是完全网络化的,它能在互联网上的任何地方进行访问,可以同任意地方的任何人共享数据库。

而且MySQL 还能进行访问控制,可以有选择的规定访问人员有效的保护隐私。

第七,可移植性。

MySQL 能够在各种版本的UNIX和其他非UNIX的系统上运行。

JDBC技术与系统数据库的连接JDBC(Java DataBase Connectivity)是Java数据库连接技术的简称,是Java 与一些数据库之间连接的一种标准,此种连接独立于数据库。

一组Java类与接口可以组成JDBC。

JDBC是Java程序和数据库系统通信的标准API,通过调用这些Java类和接口所提供的方法,能够连接不同的数据库,并且对数据库进行操作。

使用JDBC一般可以完成一下事情。

1,加载JDBC驱动程序;2,建立一个数据库连接;3,向数据库发送SQL语句;4,处理数据库返回的结果;5,关闭相关链接。

一般来讲,使用JDBC开发数据库应用可以分为:装载JDBC驱动程序,建立与数据库的连接,执行SQL语句,处理结果和关闭数据库连接这几步。

下面进行详细介绍:对于数据库操作首先要加载所需数据库的驱动程序然而这些驱动程序的装载操作是非常简单的,只需要代码即可完成即调用Class类中的静态方法forName()方法,其格式为:(“DriverName”);其中,DriverName为要加载的数据库名称。

相关主题