基于Java的在线考试系统 联系客服

发布时间 : 星期一 文章基于Java的在线考试系统更新完毕开始阅读366f1a12783e0912a2162ab9

××大 学毕 业 设 计 论 文

刚刚兴起,还在摸索着前进。能够将计算机网络技术与教学结合很好的教育机构还比较少。我们平时在学校中接触最多的是基于小型局域网的教学教室。相比于有一些发达国家我国在网络教学方面相对落后,还处于较为初级的阶段。

1.4系统开发方法

目前 C/S模式(客户端/服务器模式)和B/S模式(浏览器/服务器模式)是应用软件运行的主要的模式。C/S模式的响应速度快处理事务的能力强但兼容性差开发成本较高。而B/S模式是伴随因特网迅速发展而兴起的一种技术,它的客户端是一个标准的浏览器,服务器端方面是WebServer ,然而B/S模式能被广泛应用是因为WebSever与应用服务器和数据库的紧密结合。B/S模式的主要优点就是方便扩充应用和升级维护。因此,本系统采用B/S模式进行设计。

本次设计结合当前计算机的价格走势,应用JSP技术,基于B/S模式开发了在线考试系统。它使用简单、容易操作,界面友好,非常实用。虽然现阶段还有许多不成熟的地方,但是已具有用户管理、科目管理、试卷管理、试题管理、在线考试等功能。基本实现了真正的无纸化习题练习与考试的作用。能够满足任何经过授权的考生随时随地练习并迅速获得成绩。

2

××大 学毕 业 设 计 论 文

2 系统开发相关技术与工具简介

2.1 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平台的核心技术之一。

2.2 JSP工作原理

JSP页面是由HTML代码和嵌入其中的Java所组成的。当页面被客户端请求访问,则服务器就开始处理这些Java代码然后将生成的HTML页面返回给客户端浏览器。JSP不仅具备了Java技术的方便快捷和完全面向对象等特点,而且具有平台无关性和安全可靠性。JSP是服务器端技术,在服务器端,JSP引擎解释并执行JSP页面的代码,然后将执行结果以HTML或XML页面的形式发送给客户端,而在客户端却看不到JSP页面本身的代码,只能看到JSP页面执行后的输出结果。

3

××大 学毕 业 设 计 论 文

2.3 MySQL数据库简介

MySQL是一个多用户、多线程的SQL数据库服务器。SQL即结构化查询语言是当今使用广泛的和标准化的数据库语言。MySQL通过一个C/S结构来实现并由一个服务器守护程序mysql与一些不同的客户程序和库组成。

MySQL的开发者是来自瑞典的MySQLAB公司。如今互联网上有很多中小型网站在使用MySQL数据库。MySQL吸引开发者的原因有很多。第一, MySQL运行速度很快。据开发者声称MySQL数据库的运算速度可能是在目前数据库中最快的。第二,使用方便。MySQL性能很强大而又相对简单,相比于其他更大系统的设置与管理,其复杂程度较低。第三,经济实惠。MySQL对于一般的内部使用通常是免费的。第四,支持查询语言。MySQL 可以利用所有现代数据库系统都选用的语言即SQL语言。也可以利用支持 ODBC(开放式数据库连接)的应用程序。第五,功能强大。服务器可以被多个客户及同时连接还能同时使用多个数据库。第六,连接性和安全性较高。MySQL数据库是完全网络化的,它能在互联网上的任何地方进行访问,可以同任意地方的任何人共享数据库。而且 MySQL 还能进行访问控制,可以有选择的规定访问人员有效的保护隐私。第七,可移植性。MySQL 能够在各种版本的UNIX和其他非UNIX的系统上运行。

2.4 JDBC技术与系统数据库的连接

JDBC(Java DataBase Connectivity)是Java数据库连接技术的简称,是Java与一些数据库之间连接的一种标准,此种连接独立于数据库。一组Java类与接口可以组成JDBC。JDBC是Java程序和数据库系统通信的标准API,通过调用这些Java类和接口所提供的方法,能够连接不同的数据库,并且对数据库进行操作。使用JDBC一般可以完成一下事情。

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

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

对于数据库操作首先要加载所需数据库的驱动程序然而这些驱动程序的装载

4

××大 学毕 业 设 计 论 文

操作是非常简单的,只需要代码即可完成即调用Class类中的静态方法forName()方法,其格式为:

Class.forName(“DriverName”);

其中,DriverName为要加载的数据库名称。如果该方法不能够找出指定的驱动程序类名,则会弹出ClassNotFoundException异常,这就需要我们捕获这个异常。如加载JDBC-MySQL数据库驱动程序代码如下: try{

Class.forName(“org.gjt.mm.mysql.Driver”); }catch(ClassNotFoundException e){ e.printStackTrace(); }

装载JDBC驱动程序类后可建立数据库的连接。数据库的连接方法可通过调用驱动程序管理器DriverManager对象的getConnection()方法,返回Connection对象来完成数据库的连接。[1]代码如下所示:

Connection conn=DriverManager.getConnection(url);

其中,字符串url作为参数,为JDBC的url,如果可以建立连接,就能返回一个Connection对象,该对象表示与数据库的会话过程。

建立数据库连接后,可以通过JDBC提供的Statement接口向数据库传送SQL语句并执行。而Statement对象可以通过Connection接口中的createStatement()方法来创建,也可已使用Java.sql.PrepareStatement接口来实现上述的功能,此接口的功能包含了Java.Sql.Statement接口,并且效率要比Statement接口高。因为PrepareStatement类的对象将会传入的SQL命令事先编好并等待使用。因此使用PrepareStatement更好。创建Statement对象的代码如下: Statement sql;

sql=conn.createStatement();

可以通过Statement对象来调用相应的方法对数据库完成增,删,查,改等操作。

通过SQL语句返回从数据库中检索到的符合条件的记录,然后可以使用Statement接口executeQuery方法返回的结果集ResultSet接口类型的对象来获取并处理该结果。当访问完整数据库后,应关闭数据库连接,并释放与链接有

5