基于java的标准化考试系统含源文件.doc
- 文档编号:235945
- 上传时间:2022-10-07
- 格式:DOC
- 页数:39
- 大小:1.39MB
基于java的标准化考试系统含源文件.doc
《基于java的标准化考试系统含源文件.doc》由会员分享,可在线阅读,更多相关《基于java的标准化考试系统含源文件.doc(39页珍藏版)》请在冰豆网上搜索。
.
摘要
随着教育信息化的发展,在线考试系统作为一种新型的考核手段和考试方式,在实际教学中得到了广泛的应用,并成为当前计算机信息系统研究与应用的热点领域。
本考试系统在综合分析了当前考试系统研究成果的基础上,采用B/S架构形势,利用IE浏览器作为界面设计,使用户可利用浏览器直接访问本平台,完成考试和测评。
JSP技术和MYSQL数据库以及其他网络程序设计开发平台为本系统主要开发技术,本论文对在线考试系统的最重要功能,包括用户登录、身份验证、新用户注册、教师学生信息管理、在线考试、管理员登录及管理等模块,以减轻教师的工作负担、提高工作效率和考试质量为设计目标进行了较深入的研究与分析。
关键词:
JSP技术;MySql数据库;B/S架构
摘要
Title:
OnlineExaminationSystem
Abstract:
Withthedevelopmentofeducationinformationization,onlineexaminationsystemhasbeenwidelyutilizedinourdailyteachingworkasanewassessmentmeansandexaminationmethod.Furthermore,ithasalsobeenahitresearchandapplicationfieldofcurrentcomputerinformationsystems.Theonlineexaminationsystempresentedinthispaperfirstlygivesanintegratedanalysisoncurrentexaminationsystemresearchachievements,andthenwemakeuseofB/SstructureandIEbrowserasinterfacedesigntomakesuretheuserscanaccesstheplatformdirectlythroughthebrowsertofinishtheexaminationandassessment.ThemaindevelopmenttechniquesutilizedinthissystemincludeJSPtechnologyandMYSQLdatabasesaswellasothernetworkprogrammingdevelopmentplatform.
Thisdissertationmakesarelativelyfurtheranalysisonthecrucialfunctionsofonlineexaminationsystem,includingdifferentmodulesofuserloging,identification,registration,informationmanagement,onlineexaminationandadministratorloginmanagement.Thedesignobjectivesoftheonlineexaminationsystempresentedinthispaperissetastoreduceteacher’sworkloadsaswellastoimproveworkingefficiencyandtestquality.
Keywords:
JSP;MySql;B/S
1绪论
本次标准化的制作为团队分工合作完成,我们将项目的开发分部成前台显示业务界面、后台功能管理业务模块以及数据持久化业务模块。
在这样的分工下,我主要负责对数据的控制性管理,即持久化业务模块功能。
1.1选题背景及研究意义
随着计算机科学、网络技术的迅猛发展,在教育领域里,实现网上考试可以充分利用学校现有的计算机软、硬件资源和网络资源实现考试;对于客观题由计算机来完成阅卷,可以将减少人工阅卷的工作量。
目前常用的网上考试系统主要有两种基本模式:
传统的C/S(客户机/服务器)模式和新型的B/S(浏览器/服务器)模式,所谓C/S模式,即数据库(比如,试题库)内容放在远程的服务器上,在客户机上安装相应软件;C/S结构在技术上虽然很成熟,但该结构的程序往往只局限在小型的局域网内部,不利于扩展。
并且,该结构的每台客户机都需要安装相应的客户端程序。
当拥有用户量比较多时,如果采用该结构,系统的安装与维护工作比较繁重。
同时,由于应用程序直接安装在客户机,客户机直接和数据库服务器交换数据,系统的安全性也受到一定影响。
与传统的基于C/S模式的网上考试系统相比,B/S体系将应用逻辑与用户界面和数据访问相分离,使系统的维护变得简单(只需要改变网页,即可实现所有用户的同步更新),同时简化了客户端的功能,用户只需浏览器即可使用此考试系统,更适宜于互联网上的考试。
1.2网上考试系统的现状分析
在信息技术迅速发展的今天,网络对于大多数人已不再陌生,并且其应用在人们的工作、学习和生活中越来越多地发挥着不可替代的作用。
近年来随着软件工程技术、信息通信技术的快速发展以及计算机网络技术的日趋成熟,网络教育在人们的教育活动中逐步得到普及。
网上考试是网络教育不可缺少的组成部分,是网络教育的一个重要环节。
网上考试在国外一些国家已经得到了蓬勃发展,人们的选学课程和考试都是通过网上进行的。
一些著名的考试,如Microsoft公司的MCSE(Microsoft系统工程师认证考试)、GMAT(工商管理硕士入学考试)、托福考试、GRE(美国研究生入学考试)、Oracle公司的SCJP(java程序远认证)等,都是采用网上考试的形式进行的。
在国内,目前绝大多数考试还停留在传统考试方式上,对互联网的真正应用仅限于一些考试的网上报名工作和网上成绩查询,还没有真正形成网上考试规模。
网上考试系统作为现代教育的一个子系统,是保证教育教学质量的重要手段。
在传统的考试方式下,组织一次考试要经过出题、考试、评卷、试卷分析等步骤,随着考试类型的增加及考试要求的提高,教师的工作量将会越来越大,并且其工作非常容易出错,在一定程度上说,传统的考试方式已经存在着改革的必要了。
Internet技术的发展使得考试的技术手段和载体发生了划时代的变化,考试从传统的纸笔考试到计算机辅助考试再发展到基于Web的网上考试成为现实。
现阶段,网上考试系统的主流开发技术已经相当成熟,且很好地适应了动态站点设计和基于Web的数据库访问的要求,是当前网上考试软件实现的主流技术之一。
在对大量关于网上考试系统资料的研究和学习后,根据工作的需要,针对本校实际情况特别是教学的需求,利用学校校园网已有的基础条件,我们提出一种基于Web的网上考试系统,并用MySql数据库与jsp技术结合进行了该系统的开发。
1.3考试系统的开发平台分类
考试系统由应用程序和数据库组成,开发程序主要有微软的VisualBasic、VisualC++、VisualFoxPro(VFP)和PowerBuilder、Delphi、JBuilder等,数据库主要有本地数据库Access和网络数据库SQLServer、MYSQL、ORACLE等。
从理论上说开发平台可以由任何一种开发程序和数据库组成,也就是任意两两组合,但是综合考虑系统需求、软件的兼容性等方面,往往有比较合适的组合。
对于数据库的选择,可以考虑数据存取速度、容量和网络存取等要求。
如果考试系统是单机版的,那么可以选择Access数据库;如果数据库数据的容量在几十万行之内,并且要求网络存取,那么可以选择SQLServer;如果数据库中的数据非常大,那么从安全性和速度等方面考虑采用ORACLE是最好的选择。
如果数据库采用SQLServer,有很多开发程序支持它,分别使用不同的技术连接和管理数据库。
1.VB+SQLServer,DAOs方法、ODBCAPI或VBSQL方法管理数据库;
2.VC+SQLServer,开放数据库连接OpenDatabaseConnectivity(ODBC)实现数据库访问;
3.Delphi+SQLServer,数据库引擎BorlandDatabaseEngine实现连接;
4.VFP+SQLServer,SQLPassThrough(SPT)技术直接访问ODBC函数,并把SQL语句发送给服务器执行;
5.Java+SQLServer,JDBC实现数据库访问。
2系统的关键技术及介绍
2.1Jsp技术
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
2.1.1Jsp的优势
JSP是在服务器上运行的编译好的公共语言运行库代码,它可利用早期绑定、实时编译、本机优化和盒外缓存服务。
这相当于在编写代码行之前便显著提高了性能。
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/.net的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
2.1.2常用到的JSP内置对象
Request对象:
该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。
它是HttpServletRequest的实例。
Response对象:
对客户的请求做出动态的响应,向客户端发送数据。
Session对象:
session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。
Application对象:
服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。
但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。
Out对象:
out对象是一个输出流,用来向客户端输出数据。
out对象用于各种数据的输出。
Pagejava.lang.Object:
对应this关键字。
J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 标准化 考试 系统 源文件