基于JAVA的在线考试系统的设计与实现论文正文Word格式文档下载.docx
- 文档编号:19285255
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:45
- 大小:1.63MB
基于JAVA的在线考试系统的设计与实现论文正文Word格式文档下载.docx
《基于JAVA的在线考试系统的设计与实现论文正文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于JAVA的在线考试系统的设计与实现论文正文Word格式文档下载.docx(45页珍藏版)》请在冰豆网上搜索。
若是有一个功能很多的如此一个系统,能够让学样治理者和相关的部门的人变得加倍轻松,他们的工作将会变得更简单方便。
可是,传统的人工考试治理方式早已经深切人心,人工考试的方式存在着各类各样的缺点,比如:
超级低的效率,安全性不够好,大量的工作量,人员的浪费,长时刻下来,资源的滥用。
而与网络在线考试方式一对照,就能够突出在线考试方式的优势。
评卷自动方便,成绩集中自动统计,错题明了,专门好的利用了时刻和空间资源,让利用者在随时随地的利用它来进行测试,这大大的提高了效率,而且是绝对的公正、客观、和安全的。
让在线考试成为运算机应用的一部份,利用者通利用它而改变考试的方试,减人力资源的浪费。
而且一个在线考试系统关于现代人来讲都能适用,步入信息时期的人们或多或少都会简单利用运算机,在线考试系统利用简单,关于各个领域的人来讲都能够正常利用,因此它能够被人们所接纳而且利用。
专门是关于大多数高校,老师利用如此一个系统来检测学生,减少了传统人工方式的治理考试和阅卷,在量节约了老师的时刻,即达到了测试的目的也提高了效率。
因为运算机的飞速进展,人们已经熟悉到并亲躯体验了它各类壮大的功能,它已经深切到人们工作、生活中,并充当着重要的角色。
课题研究的背景、目的及意义
有许多学者进行过大量的理论实践研究,提出一种适应今世,知足今世测试需求的理论,纸质化和传统考试和运算机网上在线考试如此两种考试方式关于考试的人来讲没有专门大的不同。
直到1960年,采纳CAT对课间考试的成效应该会更好,这被一些学者所确信。
随着时期的转变,国外慢慢兴起了网络教学如此一种教育方式,在那时被许多国外高校所同意并成功利用。
在国外,那时便有许多成功利用网上教育的成功案例
而与许多西方国家相较,国内的网上教育系统进展的相对缓慢许多。
在中国,直到1995年,中国的互联网才开始了展。
但网络教育在我国仍是进展迅速,可不能因起步晚而弱后别国,许多一线大学早已经在网络上成功架设了自己的网络测评系统。
也有许多专门研究网络教育课程的公司,它们与各高校合作,一起开发学校自己的网络教育系统。
而且,有一些知名高校已经开发出硕士研究生的网上教育平台。
因时期的飞速进展,运算机技术的成熟,网络已经普及到各地,如此网络教育的进展才有了础,而且因为人们所需要,它也被人们所同意利用,使其存在专门大的进展潜力,而随着利用数量的增加,人们不但知足于那时的功能,需求变得更多,有了市场需求,随之而来的各类开发它的公司和相关部门渐渐兴起,让有关在线教育的行来变得愈来愈主流,有了这些的支持,它的功能变的越越来适应人们。
现今,国内的许多高校和各类的其它部门也都成功架构起了远程教育、在线测试。
利用运算机来工作已经变得相当普遍,但远程测试的开发仍处在不成熟的时期,而随着人们的需求的增加,这项技术将会进展的愈来愈好,功能也会变的加倍成熟和完善。
基于JAVA的在线考试系统确实是应如此需求而成功的运用起来的实例。
让考试变成无纸化,改变传统的纸质化考试方式,优化了各类繁琐的缺点,变得愈来愈完善。
通过如此一个系统,节约了人力资源,节省了费用,同时,在高校的官网中,与其它的一些系统相结合,创建出各高校特色的治理系统。
如此一个在线考试系统能够为学校节省大量的资源,不需要利用传统的纸打印试卷。
如此专门好的节约了资源,利用起来也很方便;
而且运用系统自动阅卷,能够大量减少人工阅卷的时刻,简单便利的操作,节省了人力物力。
为学校节约了开支;
利用本系统能够让理才很有效率的对考试信息进行治理。
课题的要紧研究任务
本次课题:
框架上采纳Struts2+
Hibernate,后台数据库利用MySQL
2000数据库,再结合JSP技术来构建运行版面,运用JAVA技术实现各类功能。
本选题研究内容如下:
a)对在线考试系统进行整体分析设计,其中包括了系统结构分析和模块分析,其要紧内容是考生登录选择试卷进行考试,和后台治理员对试卷试题的制作。
基于如此的需求,咱们构建B/S架构,让其实现多模块的应用系统。
b)实现多模块应用系统,其要紧功能包括如下几点:
前台登录:
考生通过从治理员(老师)那里获取正确的准考证号和密码,然后输入正确的准考证号和密码成功登录系统;
在线考试功能:
考生输入正确准号证号和密码成功登岸系统后,跳转进入选择试卷页面,选择好要考试的试卷名称然后跳转入试卷页面,可进行在线考试。
选择自主答案,完毕后,提交,或考试时刻已经为零系统自动提交,系统将自动评分,跳转出分数页面。
考试记录将被保留到数据库。
查询成绩功能:
本次登录的考生可对自己所有考试成绩及成绩散布进行查询。
修改密码功能:
本次登录的考生可修改自己的登录密码。
后台登录:
治理员(老师)输入账号密码登录系统。
考生信息治理:
老师可新增学生用户,自动生成准考证号,对所有考生的信息进行查询,同时对考生信息进行修改、添加或删除操作。
考生成绩查询:
查看所有考生的考试成绩,而且依照查询条件能够精准查询某个考生的考试记录及成绩。
试卷治理功能:
治理员(老师)可对所有试卷名称进行查询,并可对其进行添加、修改、删除试卷等功能。
题目治理功能:
治理员(老师)能够查询系统试卷中的题目,并能够添加、修改、删除题目。
客户端:
WindowsXPIE7及其以上版本
服务器端:
Web服务器:
Tomcat6及其以上版本开发环境:
数据库:
采纳和SQLyog。
相关技术论述
JSP技术概述
创建JSP页面来实现功能确实是运用HTML网页编程原理再加上JAVA小程序代码。
在利用JAVA技术编写网页程序时,需要利用到网页的设计和编写,而JAVA中的JSP的利用专门好的解决了那个问题,它利用和HTML网页相似的编程技术,在JSP文件中编写创建自己所需要的网页结构,如此一个技术的利用方便了JAVA程序的开发,咱们没必要要繁琐的再去利用另外的技术去设计动态网页,在一个JAVA项目中就能够够简单实现,关于系统的开发提供了相当大的便利。
另外,JSP单独拿出来作为一项技术集合,它不仅有JAVA的许多优势,而且自身也有很多功能性壮大的组件,比如说JAVABean,支持安键的创建,方便了网页的设计。
框架技术概述
(1)Struts是应用比较普遍的一种表现层框架
Struts是一个作为开发基于其它许多模型和应用架构的开源框架,是成功构建Web网页应用的一项重要的技术。
Struts普编应用于JAVA程序应用的开发,它的功能对开发提供了专门大的便利,如此的益处,使得现在的JAVA应用开发都会利用Struts开发框架来进行应用开发。
(2)Hibernate通过持久层的框架将数据库存储从服务层中分离出来
Hibernate技术是数据库层开发应用的利用,现今,它在JAVA开发应用中被普遍利用,JAVA开发中利用Hibernate技术,咱们能够直接在JAVA项目上对数据库表进行映射,而没必要返回到数据库中去进行操作,如此有利于关系数据和对象之前的关联,所有实体的属性关系都能够通过JAVA代码来实现,而且所有对像之前的关联关系都能够通过JAVA代码编程来实现,而运用了Hibernate技术创建了数据表以后,一样能够到数据库中去进行SQL语句的输入,能够修改一些表信息,也能够通过SQL语句进行数据添加,可不能对程序有阻碍而达到预期的功能。
如此一来,咱们就不要像传统的数据库应用程序那样的JDBC访问把实体对象一一输入结果,如此节省了程序设计者大量的时刻。
因此,就使得开发应用变得加倍方便,
脚本语言的简介
(1)HTML语言
HTML是网页设计的核心技术,许多网页编写都需要利用到它或应用到它的编码规则,它的标记与规则有专门大的适应性,对其它的一些网页设计技术也很适用。
HTML文件和其他的文件不同,因为HTML文件中有它自己的标记。
如下所示:
<
html>
head>
title>
title<
/title>
/head>
body>
/body>
/html>
……<
这都是一路显现的,作为一种编程的规则来利用。
所有的文本都必需放在<
和<
\body>
之间。
(2)JavaScript[3]语言
JavaScript确实是脚本语言运行在其它对像中,或添加事件监听时运用到它,它具有超级良好的安全性,利用它能够连接HTML文本、JSP和JAVA程序,与之在Web中一路组成网页程序中的大体脚本,用与Web中客户端的开发,它是能过利用HTML的标准语言来达到开发应用程序中的功能。
咱们在利用HTML进行开的时候,有时HTML的功能并非能知足咱们的要求,存在各类各样的缺点,或利用HTML开发某个功能时相当的麻烦,如此利用JavaScript语言就专门好的弥补了如此的问题。
而咱们在进行JAVA开发和利用HTML过种中利用到它,是因为它具有如下几个大体特点:
A)第一是作为一种大体的脚本程序编程语言:
JavaScript在实瑞进程中是采纳一小段一小段的小程序段来实现的,一样的作为脚本语言,它能够作为说明性的误言来利用。
利用它进行程序开发,使整个进程变得相对更简易。
在利用它的时候,其它编程语言利历时都要先编译再运行才能达到功能,但它不一样,在运行进程中它是一步一步进行说明的,确实是程序运行到那一步,它便编译到那一步。
利用HTML时运用到时能达到超级好的成效,如此使得编程者加倍方便的操作。
B)大体对象语言:
在进行面向对象编程时也能够用到JavaScript,因此它仍是一种大体的对象语言。
因此,这程序中,它是能够自己创建对象的并运行它。
C)简单性:
JavaScript,它也是一种JAVA语言,而且仍是一种操纵流上的设计。
关于学习JAVA的人来讲,如此一个具有简单性特点的语言是很容易被同意和学习的,在学习JAVA的进程中能够把它看成过渡性的知识来学习,如此学习的效率便提高了。
第二,它的数据类型也没有利用像C、C+那样的复杂。
D)安全性:
在利用JavaScript了编写的程序中存在很多的限制权限,它不许诺对本地硬盘的访问,而且,程序运行时所产生的数据可不能保留到服务器上,在网络上也存在限制,可不能修改或删除一些重要的网络文件。
只能在阅读器中进行一些信息的阅读,网页的转变。
如此一来,对用户维持了一个良好的安全性环境。
E)动态性:
一样利用JavaScript来进行开发,都是一些和网页相关的应用。
它能够实现许多网页上的动态功能,比如说在网页上进行一些用户的登录。
F)跨平台性:
网页开发都是在阅读器上运行实现的,与本地环境关,因此,当你利用JavaScript了开发了一个网页应用,只要用能够支持它运行的阅读器,它就能够正常的运行,如此使得它的运行环境变得相当方便。
JavaScript:
在今世的JAVA应用开发中被普遍的利用,正应存在这些良好的特性。
章节安排
本论文的整体结构安排如下:
第1章简要论述了一下什么缘故设计那个在线考试系统,对设计本系统所需要用到的工具和技术进行了简单介绍。
第2章描述了在线考试系统的可行性分析和需求分析。
第3章主若是进行系统整体方案设计及后台数据库的设计,对系统各功能模块进行了详细的分析与设计,而且论述了相关的数据表及其字段属性等信息,并简单介绍了前后台的连接方式,实现了通过用户公共界面对后台数据库的访问。
第4章对本系统的详细设计与达到的成效。
第5章针对本系统的测试和测试结果。
第6章对所做的工作做了总结和展望。
第2章系统分析
现今,不管是学校仍是社会部门中都是利用传统的纸质试卷来进行测试来达到考核的目的的。
采纳纸质试卷测试,第一需要进行人工的拟定题目、排版,然后到印刷试卷;
第二确实是组织考试,需要组织考生,花费时刻进行考试,老师监考;
第三是试卷的批改,老师花费大量的时刻进行批改与统计分数,再到分数据的录入,数据的分析与试卷考题的分析。
如此一大片流程下来花费的人力和物力是庞大的,而随着考生人数的增加和考试类型的增加,老师的任务量变的愈来愈大,花费的资源成倍增加。
而且,进行如此的工作是超级乏味,在进程中也容易出各类错误,相信学生都经历过这要的情形,老师常常改错试卷:
改题错误,统计分数上的错误,录入分数上的错误;
或在试卷出题上存在错误,如此使考试进程变的不严谨。
如此结果确实是说明以前传统的纸质考试的方式愈来愈不能适应此刻的考试形式。
因此需要一个能够适应此刻的考试模式的方式就应运而生:
在线考试系统。
通过开发一个在线考试系统来进行测试,老师只要在系统里编写试题,录入正确答案,然后学生在网上进行考试。
系统能够提交试卷,而且能够自动计分。
如此一来,老师的工作量大大的减少了,也会提高工作的效率。
目前,许多的高校都存在用在线考试来进行学生的测试。
系统可行性研究
科技的进展,运算机已经变得普遍,学生和一般的职业者或多或少都会利用运算机进行简单操作,活着界各地大学与相关部门中都会有网络远程教育的现象,通过运算机,利用一些远程软件来进行知识的传播和工作的交流,如此使得在线考试如此一种测试方式的进展空间变得愈来愈大,让其的一般化变成可能。
以下别离对本系统的技术可行性、经济可行性和操作可行性进行研究。
(1)技术可行性
在技术上,咱们要考虑运算机中的硬件能不能达到运行的要求,运行它的软件能不能达到用户的期望。
而此刻,咱们都明白此刻的运算机技术早以进展成熟,各类的治理信息系统,各类的数据处置系统都很完善,运算机开发行业早已经成为热点,关于开发如此的一个在线考试系统是完全没有问题的。
在网络传输上,各类网络技术也很成熟,因此在开发在线考试系统的技术上是完全达到了要求。
(2)系统的经济可行性:
在经济可行性的分析上咱们只需要考虑利用如此一个在线考试系统的治理者们能不能承担如此一个发费。
如此的考试统一样都是用在学校和相关的部门,经济的要求完本达取得,而且,有能力的高校和部门可能自书开发如此的系统,而关于利用它的用户完满是免费开放性的,他们完全不用考虑花费的问题。
因此利用如此一个系统不存在经济的因难。
(3)操作可行性:
关于把如此的系统当做毕业设计的学生来讲,学校给学生有充沛的时刻去设计完成那个系统。
相关的资料在网上都能找取得,整个系统流程相当清楚,作为一个运算机专业的毕业生而言完本没有问题的,而碰到有不懂的问题也是能够与老师和同窗交流讨论的。
方案的设计与比较
C/S和B/S的比较
现今,在网络应用中软件运行的模式要紧有Client/Server模式和Browser/Server模式这两种。
两种模式都存在各自的缺点和优势,关于C/S,利用它人开发者都会感觉它在保护和升级上是超级麻烦的。
而且利用了C/S模式进行开发的话,之前开发者还要同时进行开发服务器端和客户端。
如此对开发者来讲加重了工作量;
B/S是以后进展起来的一种新技术,在前者的基础上进行优化和创新,B/S的客户端直接确实是用阅读器来代替,服务器上也不用开发者自己去开发,直接利用WebServer、其中Server又能够与数据库等一些系统连接,如此就使得B/S模式能够适用于更大更多样性的应用开发。
此刻的许多企业都是利用B/S模式进行开发来务,因为它的保护和升级更简便。
系统模式的设计
本系统在用户上设计了两种不同的用户登录,一种是一般(考生)用户,一种是治理员(老师)用户。
权限都不一样;
一般用户为考生,考生输入下确的准考证号和密码能够登录在线考试页面进行考试、查询成绩、修改密码等操作。
治理员用户为老师,老师有治理员账号和密码,登录后台页面,能够进行考生信息治理操作添加(注册)考生用户,自动生成准考证号。
删除考生用户信息,查询考生所有考试信息,对所有考生的所有考试成绩进行查询,对所有考生的考试信息及具体得分情形进行查询,对试卷进行增、删、改、查等操作,对题目信息进行治理,对题目和答案进行增、删、改、查等操作。
系统设计的技术选择
处于安全性,功能可扩展性。
咱们采纳javaee编程技术,面页上利用JSP。
数据库利用开源的Mysql;
服务器采纳Tomcat;
系统的运行环境
(1).系统:
WindowsXP及其以上版本
(2).Web服务器:
Tomcat6及其以上版本
(3).数据库服务器:
Mysql5
(4).阅读器:
IE7,8,9、火狐、Chrome
系统需求分析
本系统作为一个在线的考试系统,是后台治理员(老师)设计试卷题目让前台用户(学生)进行考试如此一个运态交流的进程。
系统需要达到治理员(老师)能治理考生考试试卷题目,治理学生信息的需求,达到用户(学生)能进行考试并查询取得考试成绩和需求。
系统中包括治理员(老师)和一般用户(学生)这两种用户;
前台一般用户主若是在线考试,考生考前会从老师那取得准考证号与密码,考生系统登录页面,输入正确的准考证号和密码成功登录系统跳转系统主页面,选择在线考试功能,进入选择试卷页面,选择要考试的试卷类型,系统将自动从题库里生成试卷,考试进程中有计时功能,用户答题完成,选择提交试卷或时刻截止自动提交试卷,系统将会对应正确答案自动计算考试分数,用户能够成绩查询选项里查询成绩散布,还能够点击修改密码功能对登录密码进行修改。
后台治理员用户主若是老师进行考生信息治理:
查询考生信息,注册考生号,删除考生信息,对所有考生的所有考试成绩进行查询,试卷治理:
对试卷信息进行增、删、改、查等操作,题目治理:
对试卷题目和答案进行增、删、改、查等操作。
系统结构
要紧功能有:
一般用户:
在线考试,成绩查询,修改密码;
系统治理员:
考生信息治理,考生成绩查询,试卷治理,题目治理;
系统业务流程图
一般用户
图一般用户业务图
图用户登录业务图
治理员
图治理员用户业务图
图治理员业务登录图
数据库需求分析
依照上面业务流程图所涉及到的内容,数据库要设计的表有:
治理员表:
编号,姓名,用户名,密码;
学生表:
编号,学号,姓名,密码,专业,性别;
考试表:
编号,加入日期,试卷名称;
题目表:
编号,题目答案,加入日期,选项A,选项B,选项C,选项D,题目,题目类型,所属试卷;
考试表:
编号,考试日期,多选题得分,单选题得分,总得分,试卷,学生;
系统目标
本选题系统的设计要紧将实现以下目标:
(1).人性化设计:
系统界面友好,操作简单;
(2).前台实现学生登录,在线考试,成绩查询,修改密码等功能;
(3).后台实现治理员登录,试卷治理,题目治理,学生信息治理,考生成绩查询等功能;
前台考生能通过那个系统进行在线登录,在线考试,成绩查询,后台老师能查看学生成绩,进行试卷,题目治理,注册考生用户。
第3章系统设计
模式的选择
此刻的许多企业都是利用B/S模式进行开发来务,因为它的保护和升级更简便,系统业务也都是在阅读器页面上进行,利用方便。
因此本系统在模式的选择上是选择B/S模试,客服
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 在线 考试 系统 设计 实现 论文 正文