基于Java的在线考试系统.docx
- 文档编号:3086667
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:38
- 大小:497.97KB
基于Java的在线考试系统.docx
《基于Java的在线考试系统.docx》由会员分享,可在线阅读,更多相关《基于Java的在线考试系统.docx(38页珍藏版)》请在冰豆网上搜索。
基于Java的在线考试系统
基于Java的在线考试系统
存档日期:
存档编号:
本科生毕业设计(论文)
论文题目:
基于Java的在线考试系统
Java-BasedOnlineExaminationSystem
姓名:
系别:
专业:
年级、学号:
指导教师:
××大学印制
基于Java的在线考试系统
摘要:
为了帮助学生更好地掌握所学的知识。
本人设计了一套在线考试系统。
本系统所设计的用户有管理员教师,参加练习或考试的学生和对考试进行打分的评分老师这三种身份。
本系统可以根据管理员教师的意愿进行科目,试题以及试卷的管理。
本系统的开发模式为B/S模式。
开发平台为MyEclipse8.5,所用的数据库是MySQL数据库,服务器是Tomcat6.0。
所用到的主要开发语言是Java,HTMl,与JavaScript。
本系统的主要特点是:
操作容易,结构简单。
学生利用本系统,能够更加及时的进行练习和考试。
教师利用本系统可免去统计成绩,录入考试分数等繁琐的工作提高了工作效率。
关键词:
在线考试B/SMyEclipse8.5MySQLTomcat6.0Java
Java-BasedOnlineExaminationSystem
Abstract:
Inordertohelpstudentstobetterunderstandwhattheyhavelearned.Idesignedasetofonlineexaminationsystem..Thissystemisdesignedforuserswiththreerolesincludeadministrators;studentswhowanttoparticipateinexercisesorjoininexaminationsandtheratingteachers.Thesystemcaneditthecurriculums,testsandpapersaccordingtotheadministratorswishes.ThissystemusestheB/Sdevelopmentmodel.AndthedevelopmentplatformisMyEclipse8.5,thedatabaseisMySQLandtheserverusesTomcat6.0.ThemaindevelopmentlanguageusedbytheJava,HTMl,andJavaScript.EasytooperateandsimplestructurearethemainfeatureofthissystemStudentscandoexercisesandexammoretimelywiththissystem.Thissystemcanimprovetheefficiencyofteachersandtheydonothavetoworryaboutstatisticalresults,entrytestscoresanymore.
Keywords:
OnlineexamB/SMyEclipseMySQLTomcat6.0Java
网络的教育刚刚兴起,还在摸索着前进。
能够将计算机网络技术与教学结合很好的教育机构还比较少。
我们平时在学校中接触最多的是基于小型局域网的教学教室。
相比于有一些发达国家我国在网络教学方面相对落后,还处于较为初级的阶段。
1.4系统开发方法
目前C/S模式(客户端/服务器模式)和B/S模式(浏览器/服务器模式)是应用软件运行的主要的模式。
C/S模式的响应速度快处理事务的能力强但兼容性差开发成本较高。
而B/S模式是伴随因特网迅速发展而兴起的一种技术,它的客户端是一个标准的浏览器,服务器端方面是WebServer,然而B/S模式能被广泛应用是因为WebSever与应用服务器和数据库的紧密结合。
B/S模式的主要优点就是方便扩充应用和升级维护。
因此,本系统采用B/S模式进行设计。
本次设计结合当前计算机的价格走势,应用JSP技术,基于B/S模式开发了在线考试系统。
它使用简单、容易操作,界面友好,非常实用。
虽然现阶段还有许多不成熟的地方,但是已具有用户管理、科目管理、试卷管理、试题管理、在线考试等功能。
基本实现了真正的无纸化习题练习与考试的作用。
能够满足任何经过授权的考生随时随地练习并迅速获得成绩。
2系统开发相关技术与工具简介
2.1JSP技术简介
在互联网普及和发展的最初阶段,Web应用全部是静态的HTML页面。
这种静态页面不具有有用户交互的能力和动态显示功能。
RasmusLerdorf在1994年发明了专门用于WEB服务器端编程的PHP语言。
PHP语言将HTML和PHP指相结合成为完整的服务器端动态页面,从而使开发者更加简便快捷的方式实现动态交互技术。
直到1996年,微软公司参照PHP的思想开发出了ASP(ActiveServerPage,意为“动态服务器页面”)成为新一代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.2JSP工作原理
JSP页面是由HTML代码和嵌入其中的Java所组成的。
当页面被客户端请求访问,则服务器就开始处理这些Java代码然后将生成的HTML页面返回给客户端浏览器。
JSP不仅具备了Java技术的方便快捷和完全面向对象等特点,而且具有平台无关性和安全可靠性。
JSP是服务器端技术,在服务器端,JSP引擎解释并执行JSP页面的代码,然后将执行结果以HTML或XML页面的形式发送给客户端,而在客户端却看不到JSP页面本身的代码,只能看到JSP页面执行后的输出结果。
2.3MySQL数据库简介
MySQL是一个多用户、多线程的SQL数据库服务器。
SQL即结构化查询语言是当今使用广泛的和标准化的数据库语言。
MySQL通过一个C/S结构来实现并由一个服务器守护程序mysql与一些不同的客户程序和库组成。
MySQL的开发者是来自瑞典的MySQLAB公司。
如今互联网上有很多中小型网站在使用MySQL数据库。
MySQL吸引开发者的原因有很多。
第一,MySQL运行速度很快。
据开发者声称MySQL数据库的运算速度可能是在目前数据库中最快的。
第二,使用方便。
MySQL性能很强大而又相对简单,相比于其他更大系统的设置与管理,其复杂程度较低。
第三,经济实惠。
MySQL对于一般的内部使用通常是免费的。
第四,支持查询语言。
MySQL可以利用所有现代数据库系统都选用的语言即SQL语言。
也可以利用支持ODBC(开放式数据库连接)的应用程序。
第五,功能强大。
服务器可以被多个客户及同时连接还能同时使用多个数据库。
第六,连接性和安全性较高。
MySQL数据库是完全网络化的,它能在互联网上的任何地方进行访问,可以同任意地方的任何人共享数据库。
而且MySQL还能进行访问控制,可以有选择的规定访问人员有效的保护隐私。
第七,可移植性。
MySQL能够在各种版本的UNIX和其他非UNIX的系统上运行。
2.4JDBC技术与系统数据库的连接
JDBC(JavaDataBaseConnectivity)是Java数据库连接技术的简称,是Java与一些数据库之间连接的一种标准,此种连接独立于数据库。
一组Java类与接口可以组成JDBC。
JDBC是Java程序和数据库系统通信的标准API,通过调用这些Java类和接口所提供的方法,能够连接不同的数据库,并且对数据库进行操作。
使用JDBC一般可以完成一下事情。
1,加载JDBC驱动程序;2,建立一个数据库连接;3,向数据库发送SQL语句;
4,处理数据库返回的结果;5,关闭相关链接。
一般来讲,使用JDBC开发数据库应用可以分为:
装载JDBC驱动程序,建立与数据库的连接,执行SQL语句,处理结果和关闭数据库连接这几步。
下面进行详细介绍:
对于数据库操作首先要加载所需数据库的驱动程序然而这些驱动程序的装载操作是非常简单的,只需要代码即可完成即调用Class类中的静态方法forName()方法,其格式为:
Class.forName(“DriverName”);
其中,DriverName为要加载的数据库名称。
如果该方法不能够找出指定的驱动程序类名,则会弹出ClassNotFoundException异常,这就需要我们捕获这个异常。
如加载JDBC-MySQL数据库驱动程序代码如下:
try{
Class.forName(“org.gjt.mm.mysql.Driver”);
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
装载JDBC驱动程序类后可建立数据库的连接。
数据库的连接方法可通过调用驱动程序管理器DriverManager对象的getConnection()方法,返回Connection对象来完成数据库的连接。
[1]代码如下所示:
Connectionconn=DriverManager.getConnection(url);
其中,字符串url作为参数,为JDBC的url,如果可以建立连接,就能返回一个Connection对象,该对象表示与数据库的会话过程。
建立数据库连接后,可以通过JDBC提供的Statement接口向数据库传送SQL语句并执行。
而Statement对象可以通过Connection接口中的createStatement()方法来创建,也可已使用Java.sql.PrepareStatement接口来实现上述的功能,此接口的功能包含了Java.Sql.Statement接口,并且效率要比Statement接口高。
因为PrepareStatement类的对象将会传入的SQL命令事先编好并等待使用。
因此使用PrepareStatement更好。
创建Statement对象的代码如下:
Statementsql;
sql=conn.createStatement();
可以通过Statement对象来调用相应的方法对数据库完成增,删,查,改等操作。
通过SQL语句返回从数据库中检索到的符合条件的记录,然后可以使用Statement接口executeQuery方法返回的结果集ResultSet接口类型的对象来获取并处理该结果。
当访问完整数据库后,应关闭数据库连接,并释放与链接有关的资源,用户创建的ResultSet或Statement对象将自动关闭,只需调用Connection接口的close()方法即可。
例如关闭结果集对象,关闭语句对象,关闭连接的代码如下:
rs.close();
stmt.close();
conn.close();
2.5NavicatforMySQL简介
NavicatforMySQL是MySQL数据库的管理和开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 在线 考试 系统