在线考 试系统毕业论文文章讲解材料

上传人:youn****329 文档编号:136033613 上传时间:2020-06-22 格式:DOC 页数:54 大小:1.54MB
返回 下载 相关 举报
在线考 试系统毕业论文文章讲解材料_第1页
第1页 / 共54页
在线考 试系统毕业论文文章讲解材料_第2页
第2页 / 共54页
在线考 试系统毕业论文文章讲解材料_第3页
第3页 / 共54页
在线考 试系统毕业论文文章讲解材料_第4页
第4页 / 共54页
在线考 试系统毕业论文文章讲解材料_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《在线考 试系统毕业论文文章讲解材料》由会员分享,可在线阅读,更多相关《在线考 试系统毕业论文文章讲解材料(54页珍藏版)》请在金锄头文库上搜索。

1、在线考试系统 论 文 摘 要随着时代的快速发展,网络技术的不断提高,二十一世纪俨然已经从信息时代演变成为现在的大数据时代。在这短短的几十年里,网络技术改变的不仅仅是人们的办公方式,更深入到每个人的生活。从最初的网上聊天,到后来的网上互动游戏、网上金融交易无不体现了网络的强大与魅力。在线考试系统的开发,既能方便考务管理,提升工作效率,节约考试成本,同时能给考生提供极大的便利,使得考试更趋于公平、公正和公开,实现考试的科学化、规范化和无纸化。在线考试系统基于B/S架构,采用JSP 、SSI(struct2,spring,iBatis)开源框架、jQuery开源类库、Ajax、oracle数据库等技

2、术开发。在线考试系统包括老师、考官、学生和管理员四类角色,实现录入试题、发布考试、管理考试、批改试卷、成绩分析等诸多功能。该系统的开发,极大地改善了目前繁杂的考试方式,对于推动各企、事业单位人员考核的信息化建设具有重要的意义。关键词:jsporacle数据库三大框架在线考试jQueryAjaxjava目 录一、引言1(一)开发背景1(二)开发意义1二、开发工具及相关技术2(一)JSP2(二)SSI(struct2、spring、MyBatis)开源框架2(三)Oracle数据库2(四)jQuery开源类库与Ajax3(五)TomCat小型服务器3(六)eclipse开发环境3三、在线考试系统的

3、分析4(一)可行性分析4(二)需求分析4四、 在线考试系统的总体设计7(一)项目规划7(二)类的分析与设计10(三)时序图描述11五、在线考试系统的数据库设计16(一)概念结构设计16(二)逻辑结构设计17六、在线考试系统的实现20(一)环境的配置20(二)公共模块的实现24(三)前台的实现311.普通用户312.老师363.主考官39(四)后台的实现431.添加用户432.用户列表显示44结束语48致 谢49参 考 文 献501在线考试系统的设计与实现刘维(开封大学 12应1)一、 引言(一) 开发背景随着计算机技术和网络技术的飞速发展,教育信息化水平对培养面向信息化社会创新人才起到了至关重

4、要的作用。计算机辅助教学(CAI)已经渗透到教学的各个环节,其对教学所起到的积极作用备受各大院校重视。考试作为教学中的重要一环,如何公平、公正、客观地评价学生的实际学习情况,指导学生的后续学习也是CAI研究的一个方向。相对于传统的纸面考试,基于网络的计算机考试在出卷、考试、评分、统计等多个必要步骤上都有自己特有的优势,可以显著减轻考务人员的工作负担,提高效率,提高考试灵活性和公正度。如今基于B/S模式越来越受到众多网民的爱戴。究其原因其实很简单:用户不用另外下载安装客户端,所有的操作都在浏览器中执行,而用户只需要下载一个主流浏览器即可运行几乎全部基于B/S模式开发的应用程序。这大大的增强了用户

5、体验。所以,在线考试系统的开发采用B/S模式是很有必要的,也是必然的选择。(二) 开发意义目前我国高校的考试绝大多数仍以传统的笔试方式为主,这种以“一张试卷定乾坤”的考试方式,考试内容往往不能覆盖课程的全部知识点。为了应付考试,考试前要求教师划重点、划范围、押题、向教师“套题”等现象,也滋生了学生蒙混过关的心里。因此,改革传统的考试模式是教学改革的重要方面。在线考试系统,不仅可以将教师从繁重的出卷、阅卷、评卷的繁重工作中解脱出来,减少人为主观意志对评分的影响,提高工作效率,而且能节省了纸张、印刷等相关费用,真正实现无纸化办公。此外,网络考试采用试题库方式提供试卷来源,考前无任何成套试卷,考试时

6、由考生随机抽卷,试卷不完全相同,体现考核的客观公正性。二、 开发工具及相关技术(一) JSPJsp(Java Server Pages)技术是当下较为流行的一种动态WEB网站开发技术。Jsp的根本目的在于其根本是一个简化的Servlet设计,它是在传统的网页HTM文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。Jsp在页面上实现了HTML(超文本标记语言)的扩张,扩张的方式通过的方式,在其中嵌套java代码并且是在服务器端中执行。而返回给客户

7、端的往往是HTML文本,所以客户端只需要有浏览器就可以浏览。(二) SSI(struct2、spring、MyBatis)开源框架SSI框架是MVC的一种,具体体现是:struct2+spring+MyBatis。Struct2属于一种开源的软件,struct2是struct的升级版相比struct,struct2加入了x-wordk开源组件,它大大增加了jsp软件的开发效率,优点:高效、灵活、可重用性强和模块化设计。极大地简化了应用程序的开发且结构清晰,开发者只需要关心业务逻辑的实现。Spring是基于IOC(控制反转)和AOP(切面编程)的构建多层J2EE的框架。Spring的出现极大程度

8、的改变了众多程序员的编程方式,它提出的Bean管理模式可以很方便直观的让程序员管理流程中需要的类和对象,同时spring的出现也限制了一些程序员的不良习惯,促使开发人员养成良好的习惯。MyBatis则是一个对象数据关系映射型框架,原名是iBatis框架,2010年改名为MyBatis。它是一种开源的管理操作数据库的半自动框架,所谓半自动即和Hibernate(全自动框架)相比具有可自由操作SQL语句的好处。它支持众多关系型数据库,包括一对一、多对多等各种复杂的关系。(三) Oracle数据库Oracle是甲骨文公司(Oracle)推出的一款对象关系型的数据库管理系统。Oracle公司是全球最大

9、的数据库软件供应商,它的数据库产品Oracle系列,占全球数据库装机量的48%左右,主要有Oracle9i、Oracle10g、Oracle11g。在管理信息系统、企业数据处理、因特网及电子商务等领域使用非常广泛,在数据安全性与数据完整性控制方面性能优越。同时具有跨操作系统、跨硬件平台的数据互操作能力。具体有点有:支持多用户、大事务量的事务处理、支持多用户、大事务量的事务处理、数据安全性和完整性控制、支持分布式数据处理、可移植性等。(四) jQuery开源类库与AjaxJQusey是一个可以跨浏览器的javaScript类库,其开发目的在于大大简化了开发者使用javaScript对页面进行操作

10、。JQusey最初由约翰雷西格(John Resig)在2006年的BarCamp NYC上发布初代版本。JQuery内置了一套很强大的DOM操作工具集,开发者只需用简单的几个字符就可以取得所需的元素,这也是众多程序员选择JQuery的原因。Ajax是javaScript在页面与后台之间的异步操作。Ajax的出现实现了前台页面不刷新更新页面数据的强大操作。Ajax可以和后台服务器发出指定的请求,然后后台服务器将得到的数据返回给前台,因为Ajax是由javaScript来控制的,所以无需进行页面刷新即可得到更新的数据。(五) TomCat小型服务器TomCat是由Apache公司和sun公司为主

11、共通开发的一款WEB应用服务器。TomCat简单易用而且免费,深受广大WEB程序开发者的喜好。TomCat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。(六) eclipse开发环境Eclipse 是一个开放源代码的、基于Java的可扩展

12、开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致

13、和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。三、在线考试系统的分析(一) 可行性分析1. 技术可行性本系统采用jsp开发,以eclipse为开发工具,数据库系统采用各大公司惯用的oracle关系型数据库系统,它能够处理大量数据,同时保证数据的完整性、安全性。因此本系统的开发平台是成熟可行的。 2. 经济可行性本系统部署简单,无需大型服务器即可无压力进行测试和运行,这一方面大大的节省了开发成本。而所用的eclipse是免费的所以IDE成本也为零。其它费用支出包括硬件购置费用、软件购置费用、网络搭建费用、开发人员人工费、系统使用人员的培训费和系统运行期间的维护费用,这些开发费用

14、对于一般的公司来说是完全可以承受的。3. 社会可行性采用无纸化的考试是未来考试的发展的大趋势。许多教育机构及社会的各界各行,对在线考试系统的开发和应用给予了极大的重视和期待。因此在线考试系统的市场前景是十分广阔的。在线考试系统可以大大简化了传统模式的教师出题、制卷、阅卷等多个环节,可以节约大量的人力、物力和财力。因此使用在线考试系统有着显著的社会效益。(二) 需求分析1. 业务分析从总体上考虑,系统应该实现下列功能:对管理员来说,包括试卷管理、题库管理、成绩管理。(1)试卷管理:管理员可以从课程,各种题型的分布等方面对试卷提出生成试卷规则。同时,管理员还可以对库中已有的试卷进行修改和删除,添加

15、新试卷等操作。(2)题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题;对于每种类型的试题,教师可以设置题干、答案等属性。(3)成绩管理:管理员可以查看考生的考试成绩,并针对不同的课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。(4)学生管理:管理员可以对用户的资料进行查询、删除。对普通用户来说,包括在线考试、查询以往考试成绩等。(1)在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。(2)查询成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。2. 参与者识别本系统包括管理员、主考官、老师、学生四个角色。图1 参与者识别管理员主要完成对基本数据的维护,包括试题信息的增加、修改及对各项信息的变动。后台管理的用户权限主要有网站建设人员

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号