毕业设计(论文)基于JSP的在线考试系统的设计与实现.doc
《毕业设计(论文)基于JSP的在线考试系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JSP的在线考试系统的设计与实现.doc(43页珍藏版)》请在三一办公上搜索。
1、基于JSP的在线考试系统的设计与实现(陕理工计算机系计算机科学与技术专业051班,陕西 汉中 723000)指导教师: 摘要 人类进入21世纪,信息技术和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、科技和文化等领域产生越来越深刻的影响,也正在改变着人们的工作、生活、学习和交流方式。本文主要论述了如何利用JSP(Java Server Pages)技术进行考试资源网站的开发,作为动态网站的设计与数据库是分不开的,网站采用SQL Server 2000数据库作为后台数据库,在开发中严谨地遵循软件工程学的原理,在设计上具有友好的交互界面,管理员可以在管理界面上对后台数据进行更改,从而改变
2、用户界面的内容,在用户界面上网站提供了最新考试信息、考试资料下载、在线考试等功能,使得人们利用在Internet上获得重要的信息来改变传统的学习方式。 关键词 : JSP ; 数据库 ; 网站开发Abstract The mankind enters 21st century, information technology and rapid development and extensive application, politics, economy, military, science and technology and culture of the society of networ
3、k technology, etc field exert a deeper and deeper influence, changing peoples work , life , study and exchange way too. This text expound the fact how utilize JSP (Java Server Pages ) technology go on , have an examination resource development of website mainly, the design as dynamic website can not
4、 be separated from that the database is, websites adopt Sql server 2000 database as backstage supporters database , the principle of following engineering of software in developing rigorously, have friendly mutual interfaces in the design, the administrator can change backstage supporters data in ma
5、naging interfaces , thus change the content of users interface, website offer latest examination information , have an examination materials download , person who have an examination function online at user interface, make people utilize and obtain important information on Internet to change the tra
6、ditional study way. Keyword : JSP ; Database ; Websites development 目录1.课题描述82.系统分析92.1需求分析92.2功能分析92.3可行性研究103.系统总体设计113.1系统目标113.2 系统功能结构113.3业务流程图123.4 系统开发语言123.4.1 JSP的基本概念133.4.2 Ajax技术133.5系统预览133.6开发环境154数据库设计164.1 数据库分析164.2 数据库概念设计164.3数据库逻辑结构174.3.1各数据表的结构174.4数据表之间的关系设计195 公共类设计205.1数据库连
7、接及操作类的编写205.2字符串处理类226功能模块设计236.1前台首页设计236.1.1 前台首页概述236.1.2前台首页技术分析236.1.3 前台首页的实现过程246.2考生信息模块设计246.2.1 考生信息模块概述246.2.2 考生信息模块的技术分析256.2.3考生注册的实现过程256.2.4 找回密码的实现过程286.3在线考试模块设计296.3.1 在线考试模块的概述296.3.2选择考试课程的实现过程296.3.3随机抽取实体并显示试题的实现过程306.3.4 自动阅卷并显示考试成绩的实现过程316.3.5 单元测试326.4台首页设计336.4.1 后台首页概述336
8、.42 后台首页分析346.4.3 后台首页的实现过程346.5考试题目管理额模块设计346.5.1考试题目管理模块的概述346.5.2 考试题目管理模块的技术分析356.5.3查看考试题目列表的实现过程366.5.4添加考试题目的实现过程376.5.5删除考试题目的实现过程377.软件测试397.1功能测试397.2性能测试407.3可用性测试407.4客户端兼容性测试40结 论42致谢43参考文献441.课题描述在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设;目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考
9、试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet/Intranet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、阅卷可以减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。在计算机技术迅猛发展下,给传统的办学提供了新的模式。传统的考试方式时间长、效率低;同时
10、人工批卷等主观因素也影响到考试的公正性。这种无纸的在线考试系统,使教务管理突破了时空限制,提高了考试效率和标准化水平;使学校管理者、教师和学生可以在任何时候、任何地点通过网络进行考试。在线考试系统已经成为教育技术发展与研究的方向。2.系统分析2.1需求分析随着社会经济的发展,人们对教育越来越重视。考试是教育中的一个重要环节,近几年来随着考试类型不断增加以及考试要求不断提高,传统考试方式要求教师打印考卷、监考、批卷,使教师的工作量越来越大,并且这些环节由于全部由人工完成,非常容易出错。因此,许多学校或考试机构建立网络在线考试网站来降低成本和人力物力的投入,同时为考生提供了更全面更灵活的服务。考生
11、希望对自己的学习情况进行客观科学的评价,教务人员希望有效的改进现有的考试模式;提高考试效率,为了满足考生和教务人员的要求,在线考试系统应包含在线考试成绩查询等功能以满足用户的需求。在传统的学校教学中,进行一场考试,要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。当前盛行的在线考试系统,正是信息化建设的产物,它是传统考场的延伸。它可以利用互联网络和局域网,随时随地的对学生进行考试,
12、评分,加上数据库技术的利用,使得管理过程简化,能够轻松实现查询,控制等功能。因此在线考试是信息化教学的不可缺少的辅助手段。显然,无论采取何种方式,首要考虑的是安全性能。为此,本系统在SSL协议下完成了在线考试。数据、信息、资料等得以安全稳定的传输。2.2功能分析本网站采用B/S(Browser/Server)即浏览器/服务器网络体系结构,在这种结构下,用户工作界面通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,客户端只需要一个浏览器,而将所有的业务规则、数据处理等放在服务器端进行,这在维护和开发上变得简单、容易,所有的操作只需要针对服务器进行就可以,使得成本降低,并且可选
13、择的服务器操作系统是不受限制的.1用户类别:登录系统的身份定为四种,一是超级管理员,二是学校领导,三是一般管理员(普通老师),四是学生,只有被授权的用户才可以使用本系统的资源。2权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。考生只可以参加在线考试;一般管理员(普通教师)可以在线制作试卷,进行考生管理,添加学生信息、控制考试、成绩查询等。学校领导可添加院系、教师、部门、科目信息及查询修改管理员信息及审批试卷、查询考生信息;超级管理员拥有整个系统的全部使用权限,但查询修改管理员信息的权限例外。3在线考试功能:考生输入准号证号登陆系统后,选择对应的试卷可进行考试
14、。答题完毕后,可自动交卷,系统将自动评分,考生可同时获得考试成绩。4在线制作试卷:一般管理员(教师)、学校领导和超级管理员可在线制作试卷,可设定试题的类型、难易程度、分值。5控制考试功能:可设定每次的考试时间,可禁止或允许考生参加考试,同时可查看考生的考试状态。6考生管理功能:可注册新增学生用户,同时查看个别考生及班级考生的信息,也可设定考生的考试状态:允许或禁止考试。7考生成绩查询功能:提供考生各科目成绩的详细查询。8试卷审批功能:超级管理员及学校领导有此权限。教师制作试卷完毕,只有经过超级管理员或学校领导审批后才能发布,发布后学生才能开考。9系统管理功能:一般管理员只可更改登陆密码。超级管
15、理员及学校领导除更改密码外,同时具有高级管理功能,进行添加和删除管理员的帐号。2.3可行性研究可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。通过分析解决分析方法的利弊来判定系统目标和规模是否现实,系统完成后所能带来的效益是否达到值得去投资开发这个系统的程度。在线考试系统的可行性应从以下方面考虑。经济可行性定期的组织考试是各个院校及时掌握学生学习成绩的有效方式,利用网络在线考试系统一方面可以节省人力资源降低考试成本,另一方面,在线考试系统能够快速的进行考试和评分,体现考试的客观与公正性。技术可行性开发一个在线考试系统涉及到的核心的技术问题就是如何实现在不断刷新页面的情
16、况下实时显示考试时间和剩余时间,并做到到达考试结束时间自动提交试卷的功能。如果在Ajax技术出现以前,要实现这些功能比较麻烦,但现在可以轻松实现这些功能,这为网络在线考试系统的开发提供了技术保障。3.系统总体设计3.1系统目标根据前面所做的要求分析及用户的需求可知,网络在线考试系统属于中小型的软件,在系统实施后,应达到以下目标:具有空间性。被授权的用户可以在异地登录网络考试在线系统,而无需到指定地点进行考试。操作简单方便、界面简洁美观。系统提供考试时间倒计时功能,使考生实时了解考试剩余时间。随即抽取试题。实现自动提交试卷功能。当考试时间到达规定时间时,如果考生还未提交试卷,系统将自动交卷,以保
17、证考试严肃、公正地进行。系统自动阅卷,保证成绩真实准确。考生可以查询考试成绩。系统运行稳定、安全可靠。3.2 系统功能结构根据网络在线考试系统的特点,可以将其分为前台和后台两个部分进行设计。前台主要用于考生注册和登录系统、在线考试、查询成绩及修改个人资料等;后台主要用于管理员对考生信息、课程信息、考题信息、和考生成绩信息等进行管理。在线考试系统的前台功能结构如图:3.1所示。在线考试系统的后台功能结构如图:3.2所示。在线考试系统的前台考生注册找回密码在线考试成绩查询修改个人资料退出系统考试规则选择课程准备考试开始考试自动阅卷显示考试成绩图3.1 在线考试系统的前台功能结构图在线考试系统的后台
18、管理员信息管理考生试信息管理考生成绩查询课程信息管理套题信息管理考试题目管理退出后台管理图3.2 在线考试系统的后台功能结构图3.3业务流程图 在线考试的系统流程如图3.3所示:找回密码注册登录前台首页成绩查询在线考试修改个人资料选择考试课程准备考试自动阅卷并显示成绩考生成绩查询考生信息管理管理员信息管理提交试卷开始考试同意规则登录后台首页hou课程信息管理试题管理管理员考生图3.3系统流程图3.4 系统开发语言本次设计是基于Jsp的在线考试系统,主要利用了Jsp技术、Ajax技术和SQL server2000数据库开发完成的。3.4.1 JSP的基本概念Java Server Pages (
19、JSP) 技术提供了一种简单快速的方法来创建显示动态生成内容的 Web 页面。由业界处于领先地位的 Sun 公司制定了相关的 JSP 技术规范,该规范定义了如何在服务器和 JSP 页面间进行交互,还描述了页面的格式和语法。 JSP 页面使用 XML 标签和 scriptlets(一种使用 Java 语言编写的脚本代码),封装了生成页面内容的逻辑。它将各种格式的标签(HTML 或者 XML)直接传递回响应页面。通过这种方式,JSP 页面实现了页面逻辑与其设计和显示的分离。 JSP 技术是 Java 系列技术的一部分。JSP 页面被编译成 servlets,并可能调用 JavaBeans 组件(b
20、eans) 或 Enterprise JavaBeans 组件(企业 beans),以便在服务器端处理。因此,JSP 技术在构建可升级的基于 web 的应用程序时扮演了重要角色。 JSP 页面并不局限于任何特定的平台或 web 服务器上。JSP 规范在业界有着广泛的适应性。JSP的效率和安全性更高;JSP的组件 (Component) 方式更方便;JSP的适应平台更广。3.4.2 Ajax技术Ajax 是Asynchronous JavaScript and XML的缩写,意思是异步的JavaScript与XML。它并不是一门新的语言或技术,而是由 JavaScript、XML、XSLT、CS
21、S、DOM和XML Http Request等多种技术所组成的,其中XML Http Request对象是Ajax的核心,该对象是由浏览器中的JavaScript创建,负责在后台以异步的方式让客户端连接到服务器。这样开发人员通过使用 XML Http Request 对象,即可让一些需要服务器参与的工作能够在用户不知不觉中进行。Ajax具体有以下几个方面的优点:(1)减轻服务器的负担。原则是按需求获取数据。(2)可以把一部分以前由服务器承担的工作转移到客户端,利用客户端闲置的资源进行处理,节约空间和成本。(3)无刷新更新页面,可以通过DOM及时将更新的内容显示在页面上。(4)可以调整XML等外
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 JSP 在线 考试 系统 设计 实现
链接地址:https://www.31ppt.com/p-3979307.html