搜档网
当前位置:搜档网 › 基于Java的在线考试系统

基于Java的在线考试系统

基于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 Java

Java-Based Online Examination System

Abstract: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为要加载的数据库名称。如果该方法不能够找出指定的驱动程序类名,则会弹出ClassNotFoundException异常,这就需要我们捕获这个异常。如加载JDBC-MySQL数据库驱动程序代码如下:

try{

}catch(ClassNotFoundException e){

();

}

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

Connection conn=(url);

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

接口,并且效率要比Statement接口高。因为PrepareStatement类的对象将会传入的SQL命令事先编好并等待使用。因此使用PrepareStatement更好。创建Statement对象的代码如下:

Statement sql;

sql=();

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

通过SQL语句返回从数据库中检索到的符合条件的记录,然后可以使用Statement接口executeQuery方法返回的结果集ResultSet接口类型的对象来获取并处理该结果。当访问完整数据库后,应关闭数据库连接,并释放与链接有关的资源,用户创建的ResultSet或Statement对象将自动关闭,只需调用Connection接口的close()方法即可。例如关闭结果集对象,关闭语句对象,关闭连接的代码如下:

();

();

();

Navicat for MySQL简介

Navicat for MySQL是MySQL数据库的管理和开发工具它不仅为软件开发者提供了很多尖端的工具,而且对于初学者学习还是很容易的。此软件基于Window平台并为MySQL量身订做,提供类似于MySQL的用户管理工具。Navicat for MySQL的出现将节省程序员以及数据库设计人员的开发时间和精力,降低了软件开发的成本,大大提升软件开发的效率。此软件界面友好,实用性强,上手容易。

WEB服务器与超文本标记语言

在本次设计中,选择使用的是服务器。Tomcat是一个实现JAVAEE标准的最小WEB服务器。Tomcat服务器是Apache组织开发的能够从网络上直接下载。

超文本标记语言(HTML)是一种简单标记语言用来制作超文本文档,而HTML中的元素是HTML语言的基本部分。这些元素总是成对出现的,每一对元素一般都有一个开始的标记(如),也有一个结束的标记(如:

)。元素的标记要用一对尖括号括起来,并且结束的标记总是在开始的标记前加上一个斜杠。[1]

3 系统分析及其基本功能

可行性分析

可行性分析主要是在系统调查的基础上对要开发的系统进行全面的评估。从开的技术、开发经费、系统的实用性等方面对新系统进行分析和研究。考察新系统的开发是否有意义和可能性,来避免投资失败,并保证新系统的开发能够成功。可行性研究的目的就是以尽可能小的代价和尽量短的时间内来分析将要开发的项目会遇到困难并评估这些困难能否被克服。本设计的可行性分析包括如下方面:

(1) 系统是否经济:作者认为本系统开发经费较小在经济上完全可以接受,而且本设计在投入使用以后可以节省一些人力物力,提高教学工作与学习的效率。所以本设计在经济上是可行的。

(2) 本系统技术上是否可行:本次设计使用的是B/S开发模式运用JSP开发技术和 MySql数据库。如今这些技术的发展已经比较成熟因此能够大大的增加本设计开发成功的几率。可以说本次设计在技术上也是可行的。

通过以上分析,本次设计已经有了明确的开发目标而且在技术和经济等方面都是切实可行的,投入少、见效快。因此在线考试系统完全可行。

系统需要解决的主要问题

首先,因为在线考试是面向特定的某些对象的,所以本次设计的用户角色会分为管理员教师,考生,以及评分教师这三种。不同角色的使用权限也会有所不同。本设计需要解决管理员教师对人员,课程,题目还有试卷的管理问题;考生能够进行自我测验,在线考试并且查询考试的成绩;评分教师完成对考生提交过的试卷进行评分等问题。

系统基本功能

一,管理员教师的功能:

1,对管理员的管理:修改管理员的密码,录入新的管理员,删除已存在的管理员。

2,管理学习的课程:能够决定在系统中应用的课程。

3,管理所有题目:在相应的课程下添加或删除题目。

4,出试卷:决定试卷中包含的试题,以及考试时间。

5,管理学生:录入能使用本系统的学生和删除过了期限的学生。

6,管理评分教师:录入有资格打分的教师,删除离职教师。

7,查看所有考试成绩:对本系统的所有考试成绩一览。

二,考生的功能:

1,单选题的自我检测:考生进行自测并快速得到答案。

2,在线考试:参与在线考试。

3,查看考试成绩:作答并交卷后查看老师给的评分。

三,评分老师的功能:主要对已成功上交的试卷打分。

除了实现上述功能以外,本设计还具有清爽、简洁的界面和稳定性强的特点。

系统总体结构设计

本设计是专门对于已授权的用户使用本系统进行在线考试的应用WEB程序具有开放性、便捷性和可变通性的特点。管理员教师可根据教学需要向添加课程修改和删除题库中的试题。考生们也可有秩序的进行考试和自我练习。为了使本系统运行的效率更加可靠,更有保障系统的服务器端要具备较高的软硬件配

置,在客户端对配置的要求可以降低。本设计不仅可以在内部的局域网上流畅运行,也广泛适用因特网。

在线考试系统各模块的结构图如下:

图管理员系统结构图

图考生系统结构图

评分老师只有对已作答且成功提交的试卷评分的功能。

4 系统主要模块详细设计

分以下几个部分进行详细设计。

系统数据结构设计

本系统采用的是MySql数据库,数据库的名称为db_exam,数据表的设计由Navicate for MySQL来完成。用户信息表格如下:

表 t_admin管理员老师信息表

表 t_stu学生信息表

表 t_tea评分教师信息表

本设计还包括考试分数表,交卷情况表,录入课程表,考试试题表以及所有试题表,在这里不一一列出,详情见附录1。

系统登录模块的设计

登录模块界面展示如图

图登陆界面

用户可在此模块输入自己的登录名和密码,系统会验证用户所输入的登录名与密码,如果输入的登录名或密码有误或漏填,系统将提示用户输入的登陆名或密码不正确。除此之外还有角色的选择:管理员教师、评分老师、学生。如果选择的角色与登录名不符则系统报错登录失败需要重新登陆。

用户登录的流程图如图所示

图用户登录系统流程图

登录模块部分核心代码如下:

"block";

}

"none";

if(data=="no")

{

alert("用户名或密码错误");

}

if(data=="yes")

{

alert("通过验证,系统登录成功");

<%=path %>/";

}

}

管理员教师模块的设计

管理员教师模块界面展示如图

图管理员教师模块界面

在此模块中用户可以以管理员教师的身份使用此系统。用户能够查看系统的基本信息,可以修改管理员教师的密码也可以添加或删除管理员教师和评分教师以及考生。在课程方面可以添加需要的课程或删除已淘汰的课程。试题方面可以在题库中添加和删除试题。管理员教师可根据实际需要需要考试的课程添加创建试卷,在题库中选择需要的试题出试卷还可以在评分老师打分后查看考生的考试成绩。

部分核心代码如下:

1.界面跳转判断:

if(userType==0)

{

String sql="from TAdmin where userName= and userPw=";

Object[] con={userName,userPw};

List adminList=().find(sql,con);

if()==0)

{

result="no";

}

else

{

WebContext ctx = ();

HttpSession session=();

TAdmin admin=(TAdmin)(0);

("userType", 0);

("admin", admin);

result="yes";

}

}

2.系统基本信息显示:

操作系统版本:

<%=("")%>  <%=("") %>

操作系统类型:<%=("") %>

用户,目录,临时目录:<%=("/")%>

JDK版本:<%=("") %>

JKD安装目录:<%=("") %>

总内存/剩余内存:

<%OperatingSystemMXBean osmb = (OperatingSystemMXBean)

();%><%=()/1024/1024%>MB  /  <%=() / 1024/1024 %>MB

3.对管理员教师的添加与删除:

图为管理员教师添加界面

图管理员添加界面

核心代码如下:

理员教师对课程的管理

课程管理界面如图所示:

图管理员添加界面

此界面主要显示已有的课程信息以及可执行的操作。

课程管理代码如下:

public String kechengMana()

{

String sql="from TKecheng where del='no'";

List kechengList=().find(sql);

Map request=(Map)().get("request");

("kechengList", kechengList);

return ;

}

课程的添加代码:

public String kechengAdd()

{

TKecheng kecheng=new TKecheng();

(kechengName);

("no");

(kecheng);

("添加成功!");

("");

return"succeed";

}

课程的删除代码:

public String kechengDel()

{

TKecheng kecheng=(kechengId);

("yes");

(kecheng);

("删除成功!");

("");

return"succeed";

}

5.管理员教师对题库的管理

管理员在对题库进行管理时要先选择题目所属的课程,然后该课程中所有的题目将被列出来,如图所示

图题库管理界面

在此可以直接删除题目。若要添加题目则点击题目录入标签,在录入前要先选择题目所属课程和题目类型如图所示。

图题目添加界面

题库管理核心代码如下:

题目所属课程的选择:

public String timuByKecheng()

{

String sql="from TTimu where del='no' and

kechengId="+kechengId+" order by timuLeixing";

List timuList=().find(sql);

Map request=(Map)().get("request");

("timuList", timuList);

return ;

}

题目的添加:

public String timu_danxuan_Add() ind(sql);

Map request=(Map)().get("request");

("shitiList", shitiList);

return ;}

录入新的试卷需要注明试卷的名称考试的时间和此试卷的介绍。试卷的添加界面如图所示。

图试卷添加界面

oLocaleString());

(shichang);

("no");

(shiti);

("操作成功");

("");

return"succeed";

}

ind(sql);

Map request=(Map)().get("request");

("timuList", timuList);

("shitiId", shitiId);

return ;

}

et("request");

String sql="from TTimuShiti where shitiId=";

Object con[]={shitiId};

List timuShitiList=().find(sql,con);

for(int i=0;i<();i++)

{

TTimuShiti timuShiti=(TTimuShiti)(i);

TTimu timu=());

(timu);

}

("timuList", timuList);

("shitiId", shitiId);

return ;

}

考生模块的设计

在此模块中用户可以以考生的身份使用此系统。用户能够查看系统的基本信息,能够在线参加考试。在评分老师打过分后可以查询自己的考试成绩。作为考生还可以进行客观题的自测,自测结果立刻产生。考生登陆后的界面如图所示

图考生界面

考生单击在线考试标签可进行一次考试,原则上讲一个考生在一份试卷只能考一次。要先选择试题。考试界面如图所示

图考试界面

考试模块代码:

public String timuByShiti_kaoshi()

{

Map request=(Map)().get("request");

Map session= ().getSession();

TStu stu=(TStu)("stu");

String sqlk="from TJiaoyuan where stuId= and shitiId=";

Object conk[]={(),shitiId};

List list=().find(sqlk,conk);

if()>0){

("err", "你已经参加过此考试。请不要重复考试");

return ;

}

List timuList=new ArrayList();

String sql="from TTimuShiti where shitiId=";

Object con[]={shitiId};

List timuShitiList=().find(sql,con);

for(int i=0;i<();i++){

TTimuShiti timuShiti=(TTimuShiti)(i);

TTimu timu=());

(timu);

}

etSession();

TStu stu=(TStu)("stu");

String sql="from TTimuShiti where shitiId=";

Object con[]={shitiId};

List timuShitiList=().find(sql,con);

for(int i=0;i<();i++)

{

TJiaoyuan jiaoyuan=new TJiaoyuan();

());

TTimuShiti timuShiti=(TTimuShiti)(i);

());

(shitiId);

String[] timu1Daan=().toString());

if==1)etSession();

TStu stu = (TStu) ("stu");

Integer myshitiId = ("shitiId"));

Integer timuId = ("timuId"));

String timuDaan = ("timuDaan");

TJiaoyuan jyInstance = new TJiaoyuan();

(myshitiId);

());

(timuId);

List list = (jyInstance);

if (list != null && () > 0) {

TJiaoyuan jiaoyuan = (0);

(timuDaan);

(jiaoyuan);

} else {

TJiaoyuan jiaoyuan = new TJiaoyuan();

());

(timuId);

(myshitiId);

(timuDaan);

(jiaoyuan);

}

return ;

}

考生在评分教师给自己打分后可查看自己各科的成绩。界面如图所示图考生分数查询界面

相关代码:

public String fenshuMana()

{

String sql="from TFenshu where shitiId=";

Object[] cc={shitiId};

List fenshuList=().find(sql,cc);

for(int i=0;i<();i++)

{

TFenshu fenshu=(TFenshu)(i);

()).getStuRealname());

()).getShitiName());

}

Map request=(Map)().get("request");

("fenshuList", fenshuList);

return ;

}

本系统可提供学生单选题的自测服务,可提升学生客观题的做题速度与准确性,方便可行。考生单击在线自测标签可进行自测,自测结果在交卷后立刻出来,无需等待。方便考生了解自己对知识的掌握程度。在线自测界面如图所示。

图考生自测界面

ind(sql);

for(int i=0;i<();i++)

{

TTimu timu=(TTimu)(i);

String timu1Daan=().toString());

if().equals(timu1Daan))

{

fenshu111=fenshu111+();

}

}

Map requ=(Map)().get("request");

("fenshu111", fenshu111);

return ;

}

}

评分教师模块的设计

因为考试存在客观题在本设计中评分老师负责人工阅卷,并给考生打分。评分教师登录主界面如图所示:

图评分教师主界面

基于JAVAEE的在线考试系统毕业设计论文

基于JAVAEE的在线考试系统 【内容提要】在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。我主要开发系统的后台管理系统—JAVA 在线考试管理子系统,它包括试题管理、考生管理、试卷管理、试卷自动审批等功能。本论文主要介绍了对JAVAEE在线考试系统的分析、设计和开发的全部过程。运用ER图,程序流程图等对在线系统的设计过程进行详细的说明。全文共分为开发方案、需求分析、系统设计、关键技术解决,结论五部分。开发方案中主要介绍开发在线考试系统得目的、开发方案的选择及开发框架的技术的确定;需求分析介绍了在线考试系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计的指导思想、数据库的设计、系统模块的设计;关键技术介绍了在具体实现时需解决的一些技术,如开发框架的整合技术、开发 框架与数据库的连接及数据的备份与还原。 【关键词】:JSP, Servlet, Struts, JAVA,MySQL数据库,B/S模式 On-line examination system base on JAVA

Student : CHAO SUN supervisor: WEI MING XIAO 【ABSTRACT】On-line examination system the aim is carry out examination of have no the paper turn a management, can carry on through Internet net or bureau area net to some examinations of categories, convenient school square test the management of duty, also convenient the examinee is particularly suitable for examinee to distribute widely and not easily concentrated of long range education.I mainly develop the system-JAVAEE of the backstage management's on-line examination management sub- system of system and it includes to try the management, on-line creation of a management, examinee to try book, control the constitution that the student examine and try an examination and approval etc. function.This thesis mainly introduced to manage the analysis, design of the sub- system and all processes of the development to JAVAEE's on-line examination.Make use of ER diagram, procedure flow chart etc. to on-line manage the design process of sub- system to carry on expatiation.The full text is totally divided into the design, key technique of the analysis, system of the development project, need to solve, conclusion five part.Develop the main introduction in the project develops on-line examination system purpose, development project of choice and development frame of the assurance of technique;The need analysis introduced the total need of the on-line examination system and the function request of each mold of system piece;The system design introduced the design, system mold of the instruction thought, database of system design the design of the piece;The key technique introduced at concrete carry out need some techniques for solve, such as development frame of integration technique, development frame with The database link and the backup and revivification of data. Keyword: Servlet ,JSP, JAVA,MySql, Model of B/ S

在线考试系统JAVA

题目 在线考试系统 1、 实验目的 ①熟练运用JAVA 开发环境及工具、并用JAVA 语言编写程序; ②掌握面向对象的概念; ③掌握系统功能模块的合理划分,并实现各模块接口的连接; ④掌握C/S 结构的编程方法; ⑤设计数据库模型。 2、 实验内容 ①编辑生成试题库,随机生成本次考试试题,同时提供在线评分并保存结果。 ②选择ACCESS 作为后台的数据库。 3、 实验过程 3.1 系统模块部分设计 题库管理:用于对单个试题的增、删、改、查等基本维护,还可对题库进行数据备份和数据还原。我们针对不同题型、不同应用范围及不同科目对试题进行维护。 试卷管理:可进行三种组卷方式的维护:随机组卷、人工组卷、综合组卷。还可对考生的基本信息进行维护。 考试管理:对考试分配试卷,并对考试的基本信息进行维护。相当于人工安排考试的过程 评卷管理:对试卷的客观题分配评卷人,并对评卷人基本信息进行管理。 成绩管理:对每次考试的学生成绩的基本信息进行维护,并提供学生成绩的统计管理。 用户管理:对使用本系统的用户基本信息进行维护,用户多数为:系统管理员、老师、教务处人员、其他 权限管理:对系统的访问权限进行管理,并对用户可进行权限的分配。 系统应该具备的基本功能 各模块需完成以下功能: 在线考试系统 信息管理 评卷管理 试卷管理 题 库管理 成绩管理 考试管理 用户管理 权限管理

题型维护:对试题的题型进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。 范围维护:对试题的应用范围进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。 科目维护:对试题的科目进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。 试题维护:对试题的基本信息进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。 其他维护:对试题信息的批量查询,并可进行数据导出、数据备份、数据恢复。 随机组卷:用户只需对试卷题型进行设置就可组卷的方式。 人工组卷:可使用户选择试卷的题型中的试题的组卷方式。 综合组卷:是随机组卷与人工组卷的混合组卷方式,即用户对某一类型的试题可进行选择,也可对试题不进行选择。 试卷其他维护:对试卷信息的批量查询,对试题的数据备份与还原。 考试信息维护:对考试的时间、地点、监考人、考试用的试卷、试卷总分数及答卷总时间等考试的基本要素进行设置。 考生信息维护:对考试的学生的基本信息进行增、删、改、查操作,在操作之后会自动刷新主页,以使信息更新。 分配评卷人:对考试所用试卷的客观题分配评卷人,并对评卷的基本信息进行维护。 评卷人评卷:对分配试卷的评卷人可以在此进行评卷。 考生成绩维护:对考试的考生成绩信息进行统计与汇总,对有权限的人可进行成 考试管理 考试信息维护 分配评卷人 评卷管理 成绩管理 评卷人评卷 考生信息维护 考生成绩维护 成绩其他维护 题库管理 试卷管理 试卷其他维护 试卷信息维护 其它 维护 试题 维护 基本 维护 综 合组卷 人工组卷 随机组卷 题型维护 科目维护 范围维护

北京联合大学师范学院java期末考试1选择

Object-Oriented Programming encapsulates: A. Data and methods. B. Information hiding. C. Classes. D. Adjectives If class A extends B, then: A. Class A is the base class. B. Class A is the superclass. C. Class A inherits from class B. D. Class B is the derived class. What will happen if you try to compile and run the following code public class MyClass{ public static v oid main(String arguments[]){ amethod(arguments); } public void amethod(String[] arguments){ System.out.println(arguments); System.out.println(arguments[1]); } } A) error Can't make static reference to void amethod.

B) error method main not correct C) error array must include parameter D) amethod must be declared with String An instance variable has which of the following scopes? A. Block scope. B. Method scope. C. Class scope. D. None of the above. Which of the following statements about arrays are true? (1). Arrays are a group of contiguous memory locations, where each location is an element. (2). Elements are located by subscript or index. (3). The length of array c is determined by the expression c.length(); (4). The seventh element of array c is specified by c[7]. A. (1), (3), (4) B. (1), (2) C. (3), (4) D. (1), (2), (3), (4) .A package is: A. A directory structure used to organize classes and interfaces. B. A mechanism for software reuse. C. A group of related classes and interfaces. D. All of the above.

基于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 Java Java-Based Online Examination System Abstract: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

大学java期末考试试题和标准答案

《Java程序设计基础》期终考试试卷(模拟) (闭卷) 一、简单编程题(共50分) 在考试文件夹中新建一个应用程序proj1(应用程序地文件夹名称为proj1),按照以下要求编写程序代码. 1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应地其他方法.(20分) (1)在Person类中定义两个字段: 私有访问权限,类型为String地name字段; 私有访问权限,类型为int地age字段. (2)在Person类中定义构造器 构造器有两个参数,第一个参数地类型是String,名字为name.第二个地类型是int,名字是age.第一个参数地值赋给字段name,第二个参数地值赋给字段age. (3)为Person类地两个字段分别编写访问器方法,方法名称分别为getName和getAge.getName方法返回类型为String地name字段地值;getAge方法返回类型为int地age字段地值. (4)为Person类地两个字段分别编写修改器方法,方法名称分别为setName和setAge.setName方法有一个String类型地参数,方法中用该参数来设置字段name地值;setAge方法有一个int类型地参数,方法中用该参数来设置字段age地值,并且保证age 字段地值不能为负数,如果要将age设置为负数则给出错误提示. (5)为Person类写一个叫做toString地方法,该方法不需要参数,有返回值.它返回一个字符串,字符串中包含name字段和age字段地值,如果name字段地值是“Helen”,age字段地值是20,则返回字符串:“Name:Helen. Age:20”. 2. 在程序中定义Student类,Student类继承Person类.(10分) (1)在Student类中除了继承其超类Person地name字段和age字段外,它还有自己地字段String类型地school,该字段地访问权限为私有. (2)Student类地构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数地值分别赋给三个字段name、age和school. (3)在Student类中重写其超类Person地toString方法,要求该方法返回地字符串不仅包含超类Person中地name字段和age字段地值,而且包含子类Student中地school 字段地值.如果name字段地值是“Helen”,age字段地值是20,school字段地值是“山西大学商务学院”,则返回地字符串为“School:山西大学商务学院Name:Helen. Age:20”. 3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分) (1)创建一个Person类地对象,它地name为“John”,age为18,对象名为person1; (2)创建一个Student类地对象,它地name为“Helen”,age为18,school为“MIT”,对象名为stuent1; (3)分别输出这两个对象地相关信息(调用它们地toString方法). 4. 分别为Person类和Student类编写文档注释,并生成应用程序地类文档.要求如下:(10分) (1)类地文档注释,包括类名、类地作者及版本号,作者地名字用考生地姓名标注,版本号使用考试地日期; (2)构造器和各个方法地文档注释,包括方法地名称、构造器和方法地功能说明,要求标注构造器和方法中地参数及返回值,并说明参数地类型、名称和返回值地类型. (3)文档注释完成后要使用BlueJ地JavaDOC工具生成应用程序地类文档. 二、代码改错(共20分)

在线考试系统设计方案

在线考试系统设计方案 一、概述 传统的考试方式组织一次考试至少要经过人工出卷、考生考试、人工阅卷、成绩统计和试卷分析五个步骤。随着考试规模的不断扩大,工作量将会越来越大而且容易出错。因此开发一套在线考试系统具有重要的现实意义: 1、在线考试突破了时空限制。在线考试系统突破了传统考试模式的时间、空间的限制,有利于组织大规模异地实时考试,可以满足任何授权的考生在规定的时间段内在任意时间和可用地点参加考试,大大提高了教学内容和考核方式的灵活性。 2、提高了工作效率。在线考试系统减轻了考试主管部门人员尤其是教师在命题、组卷、阅卷等方面繁重的工作量,提高了工作效率。 3、节省财政开支。在线考试真正实现了无纸化办公,节省了纸张、印刷等考核费用。 4、在线考试更能体现考核的客观公正性。在线考试采用试题库方式提供试卷来源,考前无任何成套试卷,考试时各考生随机抽卷,试卷不完全相同,避免了互相参看导致的不公平成绩。自动阅卷功能增加了考核的透明度,考生在交卷同时看到自己的成

绩,降低了错误出现的概率和教师主观因素的干扰,更能体现考核的客观公正性。 二、“在线考试系统”环境要求 软件环境:开发语言采用JAVA,数据库服务器方面则有MySQL,其灵活性、安全性和易用性为数据库编程提供了良好的条件 三、系统设计方案 系统设计方案描述 该考试系统是基于WEB技术系统开发的一种,采用B/S的三层结构模式,使用jsp动态网页技术开发。不受时间和地域的限制可以随机出题。管理员可以管理角色,并对系统模块、用户等进行处理;教师在题库添加试题,对用户的成绩进行管理。用户则通过选择不同类别的试卷,系统随机生成试卷并开始考试,查询成绩。 在系统设计和开发上,运用软件工程的思想,分析和设计了数据模型和功能模型;给出了主要功能的算法设计,包括题库组织、试卷生成、身份认证、考生答案存储、自动阅卷等。 系统功能需求分析 提供一个基于B/S模式用户接口,能实现在线的用户认证、

基于java的在线考试系统_毕业设计论文

本科生毕业设计报告课题:基于java的在线考试系统

在线考试系统与传统考试相比,可以实现考务工作的全自动化管理,并有效地利用校园网的软硬件资源,实现考试的客观性和公证性;自动化组卷、阅卷、判分的流程更是大大的减轻教师的工作强度。在线考试系统旨在实现考试的无纸化管理,基于计算机和网络技术进行在线考试系统的使用,方便校方对考试的管理。 本程序是基于eclipse的在线考试系统,利用MVC架构编写,将功能分为3个模块,分别是视图,模型和控制器。将数据分为3个层次,分别为UI层,业务层,实体数据层,各层之间模块独立化,便于数据管理,易于系统维护 关键词: Eclipse,MVC架构,Java语言,三层结构。 Abstract Compared with the traditional test, online examination can realize the automation management work of the thesis, and effective use of the software and hardware of the campus network resources, realizing the objectivity of the exam and real; Automation group rolls, scoring, the process is the scores were greatly reduce teachers working strength. On-line examination system designed to achieve examination of the paperless management, based on the computer and network technology online examination system use, convenient to school examination management. The program is based on the eclipse of the online examination system, with the MVC framework to write, will function is divided into three modules, respectively is the view, model and the controller. Data is divided into three levels, respectively UI layer, business layer, the entity data layer, between each layer DuLiHua module, facilitate data management, and is easy to maintain the system. Keywords: Eclipse, MVC framework, Java language,the Three-tier Structure

Java web期末考试题

第1页(共7页) 天津师范大学期末考核 2015—2016 学年第2学期 期末考核试卷 科目:Java Web 应用开发 学院:计信学院 专业:计算机科学 一、 单选题:(每小题2分,共10分) 1. 下列语句属于声明语句的是( A )。 A .<%! Int a = 4;%> B.<% int a=4;%> C .<%--int a=4-- %> D. <%@ int a=4%> 得分 2. 一个servlet 的生命周期不包括( B )方法? A .init( )方法 B. invalidate( )方法 C .service( )方法 D .destroy( )方法 得分 3. Application 对象的作用域是( B )。 A . 一次会话 B. 整个应用程序 C . 一次请求 D . 整个页面 得分 4. 下面对servlet 中重定向说法描述错误的是( D )。 A .使用的是HttpServletResponse 接口的sendRedirect()方法 B. 源组件的响应结果不会发送给客户端 C .sendRedirect()方法后的代码仍会执行 D .源组件和目标组件共享ServletRequest 对象

第2页(第7页) 得分 5. 有一个JavaBean 组件,类名为Student ,此JavaBean 组件的获得访问方法是getTotalScore,其功能是获得某个学生几门功课的总分,返回值保留一位小数,则以下关于getTotalScore 的声明正确的是( B )。 A .public int getTotalScore() B. public float getTotalScore() C .protected int getTotalScore() D .protected float getTotalScore() 得分 2. 3. Sevlet 过滤器核心对象放置在javax.servlet 包中,其名称为 4.

java在线考试系统课程设计

目录 第一章引言 (2) 1.1目的 (2) 1.2名词解释 (3) 1.3参考资料 (3) 1.4文档结构 (3) 第2章远景 (4) 2.1项目概述 (4) 2.1.1项目功能结构 (4) 2.1.2功能摘要 (5) 2.1.3用户特点 (5) 2.1.4业务模型 (5) 第3章需求分析 (6) 3.1功能需求 (6) 3.1.1系统管理 (6) 3.1.2题库管理 (6) 3.1.3组卷管理 (6) 3.1.4试卷管理 (6) 3.1.5在线考试 (6) 3.1.6批卷 (7) 3.1.7信息统计 (7) 3.2非功能需求 (7) 3.2.1访问控制 (7) 第4章体系结构 (8) 4.1逻辑视图 (8) 4.2流程视图............................................ 错误!未定义书签。 4.3数据库结构.......................................... 错误!未定义书签。第5章设计实现 (9) 5.1 5.1系统管理 (9) 5.2 5.2试题题型........................................ 错误!未定义书签。 5.2.1单选题........................................ 错误!未定义书签。 5.2.2多选题........................................ 错误!未定义书签。 5.2.3判断题........................................ 错误!未定义书签。 5.2.4填空题........................................ 错误!未定义书签。 5.2.5问答题........................................ 错误!未定义书签。 5.3试卷管理............................................ 错误!未定义书签。 5.4组卷管理............................................ 错误!未定义书签。

基于Java的在线考试系统的设计与实现

山西大学论文编号:2008241063 论文题目基于Java的在线考试系统的 设计与实现 姓名 院系、专业计算机科学与技术、计算机科学与技术 学习年限年月至年月 指导教师 学位级别 2013年4月4日

基于Java的在线考试系统的设计与实现 学生姓名:指导老师: 内容提要当今世界网络信息技术迅速发展,网络在人们生活中的应用越来越广泛,在线考试已经成为人才选拔的重要途径。本系统基于B/S模式,使用Java语言及JSP/servlet技术,采用DIV+CSS 布局方法,使用SQLServer2005数据库技术和TomCat服务器实现了B/S模式下的在线考试系统。本系统由学生、教师和系统管理员三种用户组成。学生登陆系统可以进行在线考试、成绩查询和修改部分个人信息;教师登陆后可以进行判卷和修改部分个人信息;管理员登陆后可以对用户和试题进行维护并且实现了用户信息和试题的批量导入。本系统可用性很强,能用来进行多种计算机语言课程的考试。 关键词在线考试;java;SQLServer;JSP/servlet 1 引言 1.1问题的提出 目前,各行各业都需要大量的人才,而人才选拔的最重要的途径则是考试。现阶段,学校的考试模式大都是传统的考试模式:由老师出纸面上的卷子,学生在在卷子上答题,交卷后有老师人工判卷。这样的考试模式一是不利于老师提高工作效率;二是传统的考试模式工作量大容易出错。随着考试类型的不断增加和考试要求的不断提高,传统的考试模式已经不能满足现在选拔人才的要求。随着计算机各方面技术的迅猛发展和应用在各行各业的不断深入,人们迫切要求利用这些先进的科学技术来实现在线考试,不仅可以减轻教师的工作负担而且还能提高老师的工作效率和考试的质量。从而使考试变得更加客观、公正,也可以在一定程度上提高学生的学习兴趣。在线考试系统可以实现对学生考试和老师判卷的合理化管理,不仅能节省人工大量的时间,而且在一定程度上可以消除人的主观因素造成的影响,使考试变得更规范,更加客观、真实、全面的反应考生的水平和教学的实际效果,有助于促进教学质量的提高,有助于真正实现考、教的分离。 1.2系统开发目标 本系统计划实现一个基于Java的在线考试系统。系统主要分为三大模块,学生、老师和管理员。学生登陆进行考试,考试完成后系统自动为客观题评分。教师登陆系统,系统还原学生考试试卷,教师对主观题评完分后系统可以计算出学生总分,并生成各分数段分布信息,供给老师参考,以便能够了解学生的学习情况。管理员可以实现对用户信息的增、删、改、查,也可以实现对考题的增、删、改、查。 1.3开发工具的选择 本系统开发语言为JAVA,开发环境是MyEclipse,前台页面主要用DreamWeaver来设计。由于本系统数据量和负载量都比较大,从经济和效率上考虑本系统选用SQLServer2005数据库。本系统

java期末考试试题

山东师范大学成人高等教育期末考试试题 (时间:110分钟共100分) 年级:2014级专业:计算机科学与技术(高起本)考试科目:《Java技术》 试题类别: A (A/B/C) 考试形式__闭卷_(开、闭卷) 一、单项选择题(每小题1.5分,共30分) 1. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同, 传回的值也可以不相同。这种面向对象程序的特性称为()。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 2. 以下关于构造函数的描述错误的是()。 A、构造函数的返回类型只能是void型。 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 3. 下列哪些语句关于Java内存回收的说明是正确的? () A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 4. 若需要定义一个类域或类方法,应使用哪种修饰符?() A、static B、package C、private D、public 5. 有以下方法的定义,请选择该方法的返回类型()。 ReturnType method(byte x, double y){ return (short)x/y*2;} A、byte B、short C、int D、double 6. 编译运行以下程序后,关于输出结果的说明正确的是() public class Conditional{ public static void main(String args[ ]){ int x=4; System.out.print ln(“value is “+ ((x>4) ? 99.9:9));} } A.输出结果为:value is 99.9 B.输出结果为:value is 9 C.输出结果为:value is 9.0 D.编译错误 7. 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的() A.x[9]为0 B.x[9]未定义C.x[10]为0 D.x[0]为空 8. 关于以下程序段,正确的说法是() 1 ) String s1=“a”+“b”; 2 ) String s2=new String(s1); 3 ) if(s1= =s2) 4 ) System.out.println(“= = is succeeded”); 5 ) if (s1.equals(s2)) 6 ) System.out.println(“.equals() is succeeded”); A.行4与行6都将执行B.行4执行,行6不执行 C.行6执行,行4不执行C.行4、行6都不执行 9. 以下程序的运行结果是:() public class Increment{ public static void main(String args[]){ int c; c = 2; System.out.println(c); System.out.println(c++); System.out.println(c) ;} } A.2 2 2 B.2 3 3 C.2 2 3 D.3 4 4 10. 下列哪一个关键字用于实现接口来定义类?() A、extends B、implements C、abstract D、interface 11. 设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为( )类型。 A、int B、long C、double D、char 12. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?() A、ArrayList myList=new Object(); B、List myList=new ArrayList(); C、ArrayList myList=new List(); D、List myList=new List(); 13. 指出正确的表达式() A、byte=128; B、Boolean=null; C、long l=0xfffL; D、double=0.9239d; 14. 指出下列程序运行的结果() public class Example{ String str=new String("good"); char[] ch = {'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } }//Example结束 A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc 15. 运行下列程序, 会产生什么结果() public class X extends Thread implements Runnable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } } //X结束 A、第一行会产生编译错误 B、第六行会产生编译错误 C、第六行会产生运行错误 D、程序会运行和启动 16. File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( ) File file = new File("C:\\test.dat"); if (file.exists()) { file.delete(); } A、创建C:\test.dat。 B、删除C:\test.dat。 C、打开C:\test.dat文件输出流。 D、移动C:\test.dat 17. 阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?( ) 第1页共四页第2页共四页

在线考试系统的设计和实现(毕设参考)

软件工程课程设计设计说明书 考试系统的设计与开发 学生姓名 学号 班级 成绩 指导教师 数学与计算机科学学院 2012年12月26日

软件工程课程设计评阅书

课程设计任务书 2012 —2013 学年第一学期 专业:学号:姓名: 课程设计名称:软件工程课程设计 设计题目:考试系统的设计与开发 完成期限:自2012 年12 月17 日至2012 年12 月28 日共 2 周设计依据、要求及主要内容(可另加附页): 指导教师(签字):教研室主任(签字): 批准日期:年月日

在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。我主要开发系统的后台管理系统—JAVA在线考试管理子系统,它包括试题管理、考生管理、在线制作试卷、控制学生考试的设置、试卷审批等功能。本论文主要介绍了对JAVA在线考试管理子系统的分析、设计和开发的全部过程。运用ER图,程序流程图等对在线管理子系统的设计过程进行详细的说明。 关键词:在线考试;j2EE

1 课题描述 (3) 1.1 开发背景 (4) 1.2 系统开发目标 (4) 1.3 开发工具的选择 (4) 2 需求分析 (2) 2.1 背景分析 (2) 2.2 可行性分析 (2) 2.2.1 技术可行性分析 (2) 2.2.2 经济可行性 (2) 2.2.3 方案可行性 (2) 2.3 概要设计 (2) 2.4 总体设计 (3) 2.4.1 系统的功能模块图 (3) 2.4.2 系统功能模块 (4) 3 数据库设计 (5) 3.1数据字典 (5) 3.2 数据库的连接 (7) 4 详细设计 (8) 4.1 公共类设计 (8) 4.2 在线考试模块设计 (9) 4.3 查看考生试卷模块设计 (10) 4.4 考试设置信息维护模块设计 (10) 4.5 用户管理模块设计 (11) 5 程序调试与测试 (1) 5.1 系统运行环境 (1) 5.2 测试目的 (1) 5.3 各功能模块测试 (1) 5.3.1 在线考试模块测试 (1) 5.3.2 查看试卷测试 (2) 5.3.3 管理员模块 (3) 5.3.4 用户管理模块测试 (5) 总结 (7) 参考文献 (8)

在线考试系统 ,简单java代码

Online Exam Questions(在线银行考试系统,简单java代码) ***************************************************************Index.java import java.io.BufferedReader; import java.io.InputStreamReader; public class Index { static int adminMenu() { int choice = 0; try { BufferedReader br = new BufferedReader(new InputStreamReader( System.in)); System.out.println("1 . Register Qustions"); System.out.println("2 . Start Exam"); System.out.println("3 . Get out"); choice = Integer.parseInt(br.readLine()); } catch (Exception e) { System.out.println("Enter is error"); } return choice; } public static void main(String[] args) { System.out.println("Welcome to Online Exam System"); int choice; do { choice = adminMenu(); switch (choice) { case 1: Questions br = new Questions(); br.QuestionList(); break; case 2: Questions temp = new Questions(); temp.exam(); break; } } while (choice != 3); System.out.println("Thank You !!!");

相关主题