基于javaWeb的在线考试系统论文doc.docx
- 文档编号:25853529
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:33
- 大小:469.64KB
基于javaWeb的在线考试系统论文doc.docx
《基于javaWeb的在线考试系统论文doc.docx》由会员分享,可在线阅读,更多相关《基于javaWeb的在线考试系统论文doc.docx(33页珍藏版)》请在冰豆网上搜索。
基于javaWeb的在线考试系统论文doc
基于JavaWeb的网上考试系统
摘要
随着Internet的快速发展,传统的考试模式已经不适应社会和教育的快速发展,而在线考试系统作为一种新的考核手段和考试方式,具有许多优点,其中最主要的优点是它的高效性、开放性和不受地域限制等,因此,在线考试模式在实际教学领域中受到了广泛地应用。
本文所设计的在线考试系统在综合分析了当前传统考试系统研究成果的基础上,采用B/S的模式开发,利用Web,jsp技术作为界面设计,并用jsp技术结合Oracle数据库技术实现系统的主要模块的界面及功能,使用户可以利用浏览器直接访问本平台,完成考试和测评。
本文所设计的在线考试系统的最主要功能包括新用户注册、用户登录、身份验证、教师和学生个人的信息管理、学生在线考试、管理员登录及管理信息等。
【关键词】互联网;Oracle;Web技术,jsp,MyEclipse。
TheonlineexaminationsystembasedonJavaWeb
Abstract
WiththerapiddevelopmentofInternet,thetraditionalmodeofexaminationlongermeettherapiddevelopmentofsocietyandeducation,andonlineexaminationsystemasanewmeansofassessmentandexaminationmethods,hasmanyadvantages,themostimportantadvantageisitsefficiency,opennessandwithoutgeographicalrestrictions,etc.Therefore,theactualonlineexammodeofteachinginthefieldhasbeenwidelyused.
ThemainmoduleonlineexamsystemdesignedinthispaperacomprehensiveanalysisofthecumenttraditionalexaminationsystemresearchbasedontheuseofB/Smodeofdevelopment,theuseofWeb,jsptechnologyasinterfacedesign,combinedwithOracledatabasetechnologysystemsjsptechnologytheinterfaceandfunctionalitysotliatuserscanusethebrowsertodirectlyaccesstheplatfoimtocompletetheexaminationandevaluation.Themainfunctionoftliispapei;thedesignofonlineexaminationsystemincludesnewuserregistration,userlogin,authentication,teachersandstudents,personalinfonnationmanagement,studentonlineexamination,theadministmtorloginandmanageinfoimation.
[Keywords]Internet;Oracle;Web;JSP;MyEclipse0
1绪论1
1.1课题研究背景1
1.2课题研究目的和意义1
1.3考试历史和现阶段其他在线考试系统现状2
1.4本论文的结构简介2
2开发平台和技术可行性的介绍3
2.1Oracle数据库的概述3
2.2Web技术的简介3
2.3月艮务茗苫tomcat的简介4
2.4系统技术可行性分析4
2.5系统经济可行性分析4
3系统架构6
3.1系统的功能需求分析6
3.2系统概述6
3.3系统框架搭建的设计7
3.4系统的模块功能7
4数据库的设计9
4.1Oracle数据库弓I言9
4.2考试系统数据库需求分析9
4.3考试数据库逻辑结构设计9
4.4考生成绩自动评分设计与实现12
4.5系统自动组卷功能的设计15
5系统设计与功能展望17
5.1主页设计与测试17
5.1.1实现目标17
5.1.2登录模块18
5.1.3考生模块19
5.1.4教师模块21
5.2功能展望24
结论25
参考文献26
致谢27
1.1课题研究背景
在我们的传统考试中,考试受很多因素的影响,比如,传统考试受时间、地域、天气等的影响,并且组织一次所要花费的人力,物力,财力是相当巨大的,所以在快速发展的今天,传统考试已经不能完美的满足我们的生活需求了。
基于JavaWeb网络考试系统也随着JAVAWeb技术的快速发展而诞生了,为网络考试的应试教育带来了新的活力,考试也不在受地域性,时间性的约束,可以利用网络无限的空间,随时随地的对学生进行考试。
联合数据库的技术,简化了传统考试的流程,在线考试系统还有很多别的优秀的特点,不得不说,在线考试系统的出现是一个阶段性的突破,为教育事业带来了新的活力。
在线考试系统是一种新的考试模式的表现。
它相对于传统的考试方法来说,做出了很大的改变,解决了传统考试的步骤繁杂、动用的资源过多、效率性低等问题,完成了多用户同时使用,自动批阅试题等功能。
1.2课题研究目的和意义
现阶段我们国家一直延用的传统考试模式的完成是需要很多的准备工作的,如:
老师命题,印刷试卷,然后才是学校中学校进行相应的安排考场,考试时间的安排,监考老师等等,最后才是进行考试,而正是这么多的准备过程就会不可避免的存在着很多的问题。
第一,科学性不够。
试题是由老师完成的,所以老师对于出题的数目与难度是有一定的主观思想影响的。
还有就是每个老师认为的侧重点不一样,所以可能出题的全面性不够,科学性不够。
第二,不够保密。
从出题到最后的考试人工参与过多,保密性存在着很大的问题。
第三,不够公平。
传统考试难以杜绝作弊的,并且手工阅卷的时候考分受到个人情绪的影响,阅卷错误也是不可避免的。
所以公平性不够。
第四,灵活性不够。
传统的考试是统一安排的,如果考试因为有什么特别的原因耽搁考试或者不能考试,那么,就要参加后面的补考,所以不够灵活,当然也是不够以人为本,不够人性化的。
而基于JavaWeb的互联网在线考试系统的出现,能够对传统考试的这些不足之处进行改进,它实现了考试的自动化,网络化。
能够快速的传递信息,传递数据信号,不再受到时间和地域的限制,也没有繁杂的前期的准备工作,而且可以重复的利用,可谓是利用率最大化了⑴。
考试效率也是直线上升了。
所以,在线考试系统是具有很深远的意义的。
系统设计的MVC设计模式为系统组卷和考生答题和自动评分等功能提供了良好的功能可拓展性。
1.3考试历史和现阶段其他在线考试系统现状
在二十一世纪以前,当互联网还没有在中国出现的时候,我国的考生的考试都是通过以考试试题的形式来考试的,但是随着互联网在二十-•世纪互联网在中国的快速发展,考试就不再是单一的纸墨考试了,首先是C/S模式的考试系统的出现,而后就是基于B/S模式的小的考试系统的出现,但是还不够完善。
我现阶段有许多高等院校都在努力实现学校的信息化管理的建设工作,并且己经初步取得了很好的效果,例如我国大部分的高等院校的计算机的二级测试系统,学生管理系统,教务管理系统,自动排课系统和图书管理系统等⑵。
但是,在应用到实际考试时出现了很多的问题,例如,安全性不好,专业性不强,可扩展性不好,性能单一等。
限制了他的发展,经过专家的调查结果中发现我国目前还未曾有一所大学高校拥有一个能实现各种考试要求的在线考试系统,在网络技术逐渐普及到我们生活各个方面的今天,传统的考试的方式也面临着变革,它也需要与时俱进,满足人们对考试更高的要求。
而基于JAVAWeb的在线考试系统的设计与实现,则是现阶段我国考试发展的一个很重要的方向,因为它能简化了传统考试的过程,提高考试的效率,不受时间与天气等因素的影响。
随着英特网的在中国的快速发展,互联网己经走入了家家户户,因此,人们开始去寻求一个更简单和更方便快捷方式去达到考试的要求和目的,而基于Web的jsp等技术,则是一个选择的方向,它能够达到我们现阶段的要求,所以人们迫切希望利用这些技术来进行考生的在线考试。
这样不仅可以减轻教师的工作负担还可以提高阅卷的工作效率、提高考试的质量等⑶。
1.4本论文的结构简介
本论文的结构:
第一章是绪论,主要是研究的背景,目的和意义。
第二章介绍开发环境和主要的技术可行性,技术可行性分析。
第三章是系统架构的设计思路和实现。
第四章为Oracle数据库中系统所需数据库表的设计。
第五章是系统设计,程序运行功能测试,与展望。
2开发平台和技术可行性的介绍
2.1Oracle数据库的概述
OracleDatabase,又名OracleRDBMS,或简称Oracle,是甲骨文公司的一款关系数据库管理系统,到目前仍在数据库市场上占有主要份额,Oracle的名称来自于埃里森在Ampex工作时参加的一个由中央情报局创建的项目的代码名称[4]o它具有以下特点
1、完整的数据管理功能:
1)数据的大量性
2)数据的保存的持久性
3)数据的共享性
4)数据的可靠性
2、完备关系的产品:
1)信息准则:
数据库中的数据都能在关系型DBMS用它自己的避辑显示给我们查看。
2)保证访问的准则。
3)视图更新准则:
可以在他自己的形成的视图中改数据库中的数据,可以很方便开发人员进行开发。
4)数据物理性和逻辑性独立准则:
数据库中的表(Table)之间还可以通过数据库语言,给他们添加关系。
3、分布式处理功能:
ORACLE数据库在第5版本的时候就有了最基本的分布式处理能力了,现在我们用到的基本上是8i或9i的产品了,用ORACLE能轻松的实现数据仓库的操作叫
2.2Web技术的简介
(1)web的定义
Web客户机的用户,用户和计算机程序实现数据交换是通过它。
用户可以通过Web所需要的信息,也可以通过Web服务器给你的信息,通过服务器数据库中的数据进行操作。
可以用来供很多的用户使用,是一个资源共享,搜索引擎强大的服务平台。
(2)Web的结构和工作原理
Web总的来说就是分为两个部分,一个是服务端,一个是客户端,当然,这里的这两个部分很多人认识是两台计算机,其实说的更准确点,是两台计算机中的应用程序。
2.3服务器tomcat的简介
Tomcat因为所需要的系统资源比较小,而且它的扩展功能很强大。
所以很受广大程序员的青睐,程序员可以根据自己所需要的功能,能够在其中加入己想要的功能。
Tomcat是apache的服务器,是大部分程序员做软件时喜欢选择的一款一个小型的应用服务器。
当我们在一台电脑上配置好tomcat服务器环境后,就可以利用它响应HTML页面的访问请求和Servlet的处理。
并且它还是一个Servlet和JSP的容器。
2.4系统技术可行性分析
对于一个网上的在线考试系统来说,系统要求能够对学生、教师提供方便、快捷的出题、考试和查询成绩等相关服务。
所以它需要有一下几点要求。
1、需要的功能特点
对于一个在线考试系统来说,系统要能够实现系统的自动评分功能,自动组卷功能等。
2、系统性能要求
通过客户端(浏览器)和服务端(后台)的操作平台,使用户能够方便,快速的实现各种数据的添加,修改,删除,查询的操作。
3、科目以及试题的管理
科n和试卷的录入:
要求能够考试科日及题日添加和对•过时的考试资料进行删除的功能:
还要求能对考生成绩进行自动评分,和成绩查询的功能和考试试题的自动组卷功能。
4、权限校验的要求
系统对不同的用户身份的不同提供不同功能的模块,防止信息泄露。
系统识别用户有不同的功能模块,防止信息泄露。
2.5系统经济可行性分析
随着互联网的快速发展,现在互联网己经基本普及了,学生可以不用老师组织考试,也可以在互联网上对自己所学的知识进行捡测了,也不用去买试卷了,并且在线考试还能提高学生的积极性。
学校组织考试,也不再需要经过那么多繁琐的步骤了。
只需要开放学校的机房。
就可以组织学生进行自我的测试了,能够节省大量的人力物力,所以说对于中国这个有着十几亿人口基数的过来来说,如果全部实现了网上的在线考试,那将可以节省多少资源。
也符合国家的可持续发展战略,同样因为考试系统的出现也可以提高学生的学习效率和学生的综合素质,这对于•个国家的发展来说也是有至关重要的。
所以说网上的在线考试系统的出现也是有很重要的意义的。
3系统架构
3.1系统的功能需求分析
系统开发的主要目标任务是能够实现在线考试的自动化、网络化和简便化。
系统功能需求分析要求能够动化实现传统考试最基本的考试功能,并且,因为是基于Web的在线考试,所以得提供一•个考生登录的平台,和考生进行在线考试的一个平台。
管理员可以进行试题和用户管理的功能;管理员能够对科目进行管理的功能和对科目下的试题进行管理,以及个人信息管理等功能。
在数据存储方面,该系统是使用Oracle数据库对考生,教师,考试题目,考试结果等各类信息进行数据的保存,利用struts和Action,jsp技术实现数据的及时处理。
3.2系统概述
本系统是一个在线考试系统,在实施过程中主要实现以下目标:
本系统的面向对象是整个社会中需要考试的各种阶层,其中考试模块的设置必定是要多样化的,而且尽量的与传统的考试相结合,使使用者用起来不会感觉有多大的陌生感。
界而精简,操作方便。
系统设置不一样的使用身份:
管理员,教师,考生。
系统有身份验证的功能,用户以不一样的身份的角色进入系统,系统会自动进行权限划分,使系统的使用简单方便,不至于混乱,不会操作等问题,用户登录首先要进行身份的验证,不一样的身份有不同的权限,就只能实现该身份下的操作功能。
主要功能有:
(1).登录和注册用户模块
登录和注册模块主要是为新考生进行注册和考生,教师,管理员的登录功能考生在线考试模块
在线考试的考生是系统的核心模块,在该模块中,您可以选择不同的学科测试,只有公开的科目,学生可以测试。
(2)考试科目的管理模块
只有管理员和教师权限的用户登录才可以进入科目管理模块,在科目管理模块中可以添加科目以及删除科目。
(3)用户的管理模块
在用户管理模块中,系统首先会指定一个系统管理员,只有这个才可以进行删除和修改教师与考生的信息的操作,而普通的教师只可以对考生进行管理。
(4)个人信息修改模块
当用户登录时,系统会先检查登录用户的身份,然后不同的身份登陆后可以进入他们的功能模块,可以修改自己的信息。
2.系统开发环境的选择
本系统使用MyEclipse工具和甲骨文公司的数据库作为开发工具开发,使用Apache服务器Tomcato另外利用struts2,hibernateZ1大框架进行页面的跳转控制和数据库的操作,页面的设计主要采用jsp,css,html等技术进行设计开发。
代码编写利用MVC模式对功能进行编写,方便以后系统的更新与维护的操作。
3.3系统框架搭建的设计
首先有账号就可以直接登录,新用户就必须要自己去注册一个账号才能登录,用户登陆成功后系统检测用户身份,用户身份分为三种:
普通用户,教师和管理员。
考生登录后可以进入到系统的在线答题模块和对•个人的信息进行管理操作,在线答题时可以选择自己想要的科目进行测试,系统会从科目下,自动组卷提供给考生对自己的学习情况进行测试。
后台系统管理功能:
教师登录到以上所述的身份鉴定系统,后台将能够进入到系统管理模块,该管理模块可以为所有用户进行管理,同时也对账户管理,测试管理。
老师的管理系统只能由管理员指定管理的具体操作。
图3-1系统框架搭建的设计
3.4系统的模块功能
通过对传统考试的要求进行分析,该系统设置的功能模块大概有以下几种,如图3-2所示:
登陆与注册模块:
考生的添加是在系统注册功能模块中添加的,而教师的添加是由系统管理员在后台进行添加的。
考生和后台操作者都可以在这个模块中登
录到系统。
管理员模块:
面向管理员。
可以对考题进行添加、删除、修改和更新功能;科目的管理;题库的管理;以及对考生和教师的管理。
图3-2系统的模块功能设计
4数据库的设计
4.1Oracle数据库引言
该系统所利用的Oracle数据库是一个应用系统数据存储的地方,也是一个系统的核心组成部分,所以数据库设计的好坏直接关系到考试系统的设计与实现的难易程度与运行效率。
数据库的设计是和系统要实现的功能是密切联系的。
所以数据库的设计首先要依次进行下面二个步骤:
系统数据库的需求分析设计
系统数据库的逻辑结构设计
4.2考试系统数据库需求分析
系统需求分析就首先要求程序员要对考试的过程要有一个很清晰的了解,然后分析出它需要哪些功能,它有哪几个角色,在这个考试系统设置了三个角色,管理员,教师,考生。
所谓考试就必须要考试科目,而考试科目就必须要测试试题的设计与实现,而考生考试就必须要有一个考试记录表,通过考试记录中考生的答案去匹配测试试题中的标准答案就可以去评分等。
4.3考试数据库逻辑结构设计
通过对考试系统的功能需求分析,列举出部分数据表的关系如下:
(1)考生信息表(student)包括的数据项有:
主键,用户名、姓名、密码、地址、性别、邮件等。
(如表4.1所示)
表4.1学生信息表
歹U名
数据类型
可否为空
说明
studentid
number
NOTNULL
考生主键,外键
username
varchar(20)
NOTNULL
用户名(唯一,)
name
varchar(lO)
NOTNULL
姓名
password
varchar(30)
NOTNULL
用户密码
address
varchar(50)
NOTNULL
地址
sex
varchar
(2)
NOTNULL
性别
varchar(50)
NULL
邮件
(2)教师信息表(teacher)包括的数据项有:
主键,用户名、密码。
表4.2教师表
歹U名
数据类型
可否为空
说明
teacherid
integer
NOTNULL
教师主键
username
varchar(lO)
NOTNULL
用户名
password
varchar(30)
NOTNULL
密码
科目信息表(subject)包括的数据项有:
主键,科目名,考试时长,考试是否公开标志,科目描述,科目发布的时间。
表4.3科目信息表
歹U名
数据类型
可否为空
说明
subjectid
integer
NOTNULL
科目主键,外键
name
varchar(20)
NOTNULL
科目名字
time
number
NOTNULL
科目考试的时.间
state
number(1,0)
NOTNULL
标志考试公开
intro
varchar(50)
NOTNULL
科目描述
sdate
varchar(50)
NOTNULL
科目发布的时间
问题信息表(question)包括的数据项有:
问题主键,弓I用科目的外键,问题内容,问题类型标志,问题分数,正确答案,问题录入时间等信息。
表4.4问题信息表
歹U名
数据类型
可否为空
说明
questionid
integer
NOTNULL
问题主键,外键
subjectid
integer
NOTNULL
引用科目外键
content
varchar(2000)
NOTNULL
问题内容
qtype
number(1,0)
NOTNULL
问题类型标志
score
number(5,0)
NOTNULL
问题分数
rightanswer
varchar(10)
NOTNULL
正确答案
sdate
varchar(10)
NULL
问题录入时间
选项信息表(options)包括的数据项有:
选项主键,引用问题id,选项
内容。
表4.5选项信息表
歹IJ名
数据类型
可否为空
说明
optionidquestionid
content
integer
integer
varchar(2000)
NOTNULL
NOTNULL
NOTNULL
选项主键
引用问题id
选项的内容
(6)考试记录信息表(examrecord)包括的数据项有:
考试记录主键,引用考
试结果的外键,
引用问题外键,选择的答案。
表4.6
考试信息表
歹U名
数据类型
可否为空
说明
examrecordid
integer
NOTNULL
考试记录主键
resultid
number(9,0)
NOTNULL
引用结果外键
questioned
number(9,0)
NOTNULL
引用问题外键
answer
varchar(lO)
NOTNULL
选择的答案
(7)考试结果信息表(result)包括的数据项有:
问题主键,引用考生外键,引用考试科目外键,考生得分,考试开始时间,考试结束时间
表4.7考试结果信息表
歹U名
数据类型
可否为空
说明
resultid
integer
NOTNULL
问题主键,外键
studnetid
integer
NOTNULL
引用考生外键
subjectid
number(9,0)
NOTNULL
引用考试科目外键
score
number(9,0)
NOTNULL
考生得分
starttime
Date
NOTNULL
考试开始时间
endtime
Date
NOTNULL
考试结束时间
(8)登录信息表(loginlog)包括的数据项有:
登录主键,登录名,登录成功标志,是否为老师的标志,登录的IP地址,登录的时间。
表4.8登录信息表
歹名
数据类型
可否为空
说明
loginlogid
integer
NOTNULL
登录信息主键
username
Varchar(30)
NOTNULL
登录名
success
number(1,0)
NOTNULL
登录成功标志
isteacher
number(1,0)
NOTNULL
判断是否是老师
ip
varchar(15)
NOTNULL
登录的ip地址
logtime
Date
NOTNULL
登录的时间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 javaWeb 在线 考试 系统 论文 doc