基于WEB的软件水平考试平台的设计和开发--在线考试系统 毕业论文.doc

上传人:来看看 文档编号:3921932 上传时间:2019-10-10 格式:DOC 页数:55 大小:6.86MB
返回 下载 相关 举报
基于WEB的软件水平考试平台的设计和开发--在线考试系统 毕业论文.doc_第1页
第1页 / 共55页
基于WEB的软件水平考试平台的设计和开发--在线考试系统 毕业论文.doc_第2页
第2页 / 共55页
基于WEB的软件水平考试平台的设计和开发--在线考试系统 毕业论文.doc_第3页
第3页 / 共55页
基于WEB的软件水平考试平台的设计和开发--在线考试系统 毕业论文.doc_第4页
第4页 / 共55页
基于WEB的软件水平考试平台的设计和开发--在线考试系统 毕业论文.doc_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《基于WEB的软件水平考试平台的设计和开发--在线考试系统 毕业论文.doc》由会员分享,可在线阅读,更多相关《基于WEB的软件水平考试平台的设计和开发--在线考试系统 毕业论文.doc(55页珍藏版)》请在三一文库上搜索。

1、 学科分类号 0801 本 科 毕 业 设 计题目(中文):基于WEB的软件水平考试平台的设计和开发 (在线考试系统)(英文):The Design and Implement of an Software level Examination System Based on Web Technology 姓 名 XX 学 号 2008XXXXXX 院 (系) 工学院 专业、年级 08级计算机科学与技术 指导教师 XX 二一二年 五 月 湖南师范大学本科毕业设计任务书 (本页全打印)毕业设计题目基于web的软件水平考试系统-作者姓名XX所属院、专业、年级 工学院 计算机科学与技术 专业 08 年

2、级指导教师姓名、职称 教授预计字数20000开题日期2011-12-26选题的根据:此次开发的一款基于WEB平台的软件水平考试系统是对现代考试方式的有力补充和发展。相对于传统的笔试,基于WEB平台的软件水平考试系统不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率,更加适合这种考试分布在全国各地,不易集中组织考试的软件水平考试。目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效,便捷的作

3、用,把老师从繁重的工作中解脱出来。主要研究内容:1、 系统功能模块: (1)注册:在登录系统之前需要注册用户信息,注册为网站用户后,获得自己的帐号,设置自己的密码就具有以下功能:登录,退出系统,参加考试,提交试卷,查询成绩,添加或修改个人资料。 (2)在线考试:实现准备考试,选择课程,开始考试,自动阅卷,显示考试成绩等。 (3)个人信息修改:修改注册时的信息,例如登录密码等。 (4)成绩查询:查询考试成绩。 (5)退出系统:跳转到系统的登录界面。2、 系统运作:打开应用程序,进入登录界面。一般用户必须先注册然后再登录,管理员登录后台进行管理。用户注册登录后可以进行在线考试,修改个人资料,查看考

4、试成绩和退出系统四个操作。应达到的技术指标或要求: (1)界面要求: 界面简洁、实用 (2)性能要求: 响应用户请求速度快 系统运行期间出错少 操作方便主要设计方法或技术路线:硬件环境:支持windows XP 以上的CPU,512M以上内存,80G以上硬盘 软件环境:windows操作系统、MySql 5.1、myeclipse8.5、rose、 tomcat6.0、powerdesign、采用JAVA语言开发,遵循J2EE标准,使用spring、hibernate、strust 2 的开发框架,运用了HTML、DHTML、CSS、Javascript、AJAX等相关技术完成本课题应具备的环

5、境(软件、硬件): (1)系统开发环境:Windows7 (2)技术平台:Java (3)软件平台:Eclipse 、Tomcat 6.0、Microsoft Visio 2003、 Rational Rose Enterprise Edition (4)Web服务器:Tomcat 6.0各阶段任务安排: 第一阶段:2011-12-25 2012-01-15 选定课题,查找资料(论文,源码,教程) 第二阶段:2012-02-16 2012-04-15 编写代码实现各功能模块 第三阶段:2012-04-16 2012-04-30 测试 第四阶段:2012-05-01 2012-05-10 完成毕

6、业论文主要参考资料:1胡晓明Web网络技术的教学系统研究与应用M西安:西安文理学院学报2005:8-102刘清 基于网络资源开展信息法学双语教学的思考M图书情报知识 2006:1093 陈雄华用Spring 2.5 基于注解驱动的 Spring MVCOL http:/ 2011-01-124 孙鑫Struts2深入详解M北京:电子工业出版,2008:15-205 覃庆炎java开源项目Spring+Hibernate+Struts项目开发详解 北京:清华大学出版社2008:076 百度百科 ffmpeg.exeOL http:/ 2011-03-14/2011-04-157 邱哲,王俊标,马

7、斗 Struts Web设计与开发大全北京:清华大学出版社 2006:128 辛运帏,饶一梅,马素霞Java程序设计(第二版)北京:清华大学出版社2006:28-30指导教师意见: 指导教师签名:指导教师姓名、职称付玉教授字 数定稿日期中文摘要在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。我主要开发系统的后台管理系统JAVA在线考试管理子系统,它包括试题管理、考生管理、在线制作试卷、控制学生考试的设置、试卷审批等功能。本论文主要介绍了对JAVA在线考试管理子系统的分析、设计和开发的全

8、部过程。运用ER图,程序流程图等对在线管理子系统的设计过程进行详细的说明。全文共分为开发方案、需求分析、系统设计、关键技术解决,结论五部分。开发方案中主要介绍开发在线考试系统得目的、开发方案的选择及开发框架的技术的确定;需求分析介绍了在线考试系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计的指导思想、数据库的设计、系统模块的设计;关键技术介绍了在具体实现时需解决的一些技术,如开发框架的整合技术、开发框架与数据库的连接及数据的备份与还原。本文采用SSH(Struts2+Spring+Hibemate) J2EE框架,与JSP网络编程技术和数据库技术相结合的手段,实现一个采用BS多层体

9、系结构、基于MVC模式的J2EE的网络教学平台,并研究这三个轻量级开源框架在该项目开发中的所起的作用。本文严格按照软件工程的思想和步骤进行网络教学平台的开发,通过需求分析、概要设计、详细设计、系统的编码实现等步骤完成网络教学平台的研发工作,对系统进行UML建模,探索UML建模系统开发中的应用,在系统分析和设计过程中,借助用例图、时序图、协作图、状态图和活动图来进行描述,提供详尽的软件文档,保证系统的成功开发。关键词(3-5个)在线考试平台;J2EE;框架;UML英文摘要Online examination system to achieve paperless management of ex

10、aminations, the examination of some subjects through the Internet or LAN, to facilitate the management of the school Examination, candidates are also convenient, especially for candidates widely distributed, easy to focus on distance education . The background of my main development system managemen

11、t system-JAVA-line examination management subsystem, which includes questions management, candidate management, on-line production of papers, control of student test set, paper processing and other functions. This paper introduces online examination management subsystem on the JAVA analysis, design

12、and development of the whole process. Using ER diagram, process flow charts and other on-line management subsystem design process detail. Paper is divided into development programs, requirements analysis, system design, key technical solutions, the conclusion of five parts. Development program intro

13、duces the development of online examination system was the purpose, development plan and development framework for the choice of identification technology; demand analysis describes the overall demand for online examination system and the system functional requirements of each module; system designe

14、d for the guidance system design thinking, database design, system design module; key technology introduced to be addressed in the detailed realization of some technologies, such as the integration of technology development framework, development framework and the database connection and data backup

15、 and restore. This paper adopts SSH(Struts+Spring+Hibemate)in J2EE framework,and combines network programming with JSP technology and database technology to achieve a B/S multitierarchitecture,J2EE-based MVC model of network teaching platform,and to study the three a lightweight open-source framewor

16、kin the project development in the roleIn this paper,the development of the network education platform is carried out strictly according with the idea of software engineering and stepsIt is through the requirement analysis,schematic design,detailed designm, system implementation,such as the encoding

17、 steps to complete network eduction platform for R&D workThe work, which concludes the system UML modeling,exploring UML to build mode of application system development,system analysis and in the use case diagram,collaboration design process,with use case diagram,sequence and activity for a of the s

18、oftware to diagram,statediagram diagram description provide detailed documentation, has done to ensure the successful development of the system 关键词(3-5个)Key Words:Online Examination platform;J2EE;framework;UML目录第1章 引言11.1课题研究背景11.2 课题目的和意义11.3本论文的组织结构2第2章 系统应用的关键技术42.1系统设计思想42.2主要技术介绍42.2.1 JSP技术介绍4

19、2.2.2 Java组件JavaBeans62.2.3 J2EE概述72.2.4 关于Struts9第3章 需求分析与系统设计113.1 需求分析113.2 系统角色及其功能分析123.2.1 系统的2个角色:123.2.2 系统角色的功能123.3 用例描述133.3.1 总体用例分析133.3.2 用户管理用例分析143.3.3 考试管理用例分析153.3.4 考试题目管理用例分析163.3.5 成绩管理用例分析173.4 系统数据库设计183.4.1 数据库设计原则183.5 系统技术体系203.5.1 开发环境203.5.2 技术体系21第4章 后台系统核心部分详细设计224.1考试题

20、目管理模块224.1.1 考试题目添加224.2管理员信息管理模块244.2.1 添加管理员信息244.3课程信息管理模块254.4套题信息管理模块27第5章 后台主要功能说明305.1 后台主页操作流程305.1.1 进入后台主页305.1.2 主页基本操作315.1.2.1 管理员信息管理315.1.2.3 考生信息管理315.1.2.4 套题信息管理325.1.2.4 课程信息管理335.2 考试题目管理335.2.1 添加考试题目345.2.2 考试题目修改345.3其他信息管理模块355.3.1 管理员信息管理355.3.1.1添加管理员信息365.3.1.2修改管理员信息365.3

21、.2 课程信息管理375.3.1.1添加课程信息375.3.1.2 删除课程信息385.3.3 套题信息管理385.3.1 .1添加套题信息395.3.1 .2 修改套题信息39第6章 结论和展望406.1 工作总结406.2不足和展望40参考文献41致 谢42ABSTRACTOnline examination system to achieve paperless management of examinations, the examination of some subjects through the Internet or LAN, to facilitate the manage

22、ment of the school Examination, candidates are also convenient, especially for candidates widely distributed, easy to focus on distance education . The background of my main development system management system-JAVA-line examination management subsystem, which includes questions management, candidat

23、e management, on-line production of papers, control of student test set, paper processing and other functions. This paper introduces online examination management subsystem on the JAVA analysis, design and development of the whole process. Using ER diagram, process flow charts and other on-line mana

24、gement subsystem design process detail. Paper is divided into development programs, requirements analysis, system design, key technical solutions, the conclusion of five parts. Development program introduces the development of online examination system was the purpose, development plan and developme

25、nt framework for the choice of identification technology; demand analysis describes the overall demand for online examination system and the system functional requirements of each module; system designed for the guidance system design thinking, database design, system design module; key technology i

26、ntroduced to be addressed in the detailed realization of some technologies, such as the integration of technology development framework, development framework and the database connection and data backup and restore. This paper adopts SSH(Struts+Spring+Hibemate)in J2EE framework,and combines network

27、programming with JSP technology and database technology to achieve a B/S multitierarchitecture,J2EE-based MVC model of network teaching platform,and to study the three a lightweight open-source frameworkin the project development in the roleIn this paper,the development of the network education plat

28、form is carried out strictly according with the idea of software engineering and stepsIt is through the requirement analysis,schematic design,detailed designm, system implementation,such as the encoding steps to complete network eduction platform for R&D workThe work, which concludes the system UML

29、modeling,exploring UML to build mode of application system development,system analysis and in the use case diagram,collaboration design process,with use case diagram,sequence and activity for a of the software to diagram,statediagram diagram description provide detailed documentation, has done to en

30、sure the successful development of the system Key Words:Online Examination platform;J2EE;framework;UML摘要在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。我主要开发系统的后台管理系统JAVA在线考试管理子系统,它包括试题管理、考生管理、在线制作试卷、控制学生考试的设置、试卷审批等功能。本论文主要介绍了对JAVA在线考试管理子系统的分析、设计和开发的全部过程。运用ER图,程序流程图等对在

31、线管理子系统的设计过程进行详细的说明。全文共分为开发方案、需求分析、系统设计、关键技术解决,结论五部分。开发方案中主要介绍开发在线考试系统得目的、开发方案的选择及开发框架的技术的确定;需求分析介绍了在线考试系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计的指导思想、数据库的设计、系统模块的设计;关键技术介绍了在具体实现时需解决的一些技术,如开发框架的整合技术、开发框架与数据库的连接及数据的备份与还原。本文采用SSH(Struts2+Spring+Hibemate) J2EE框架,与JSP网络编程技术和数据库技术相结合的手段,实现一个采用BS多层体系结构、基于MVC模式的J2EE的网

32、络教学平台,并研究这三个轻量级开源框架在该项目开发中的所起的作用。本文严格按照软件工程的思想和步骤进行网络教学平台的开发,通过需求分析、概要设计、详细设计、系统的编码实现等步骤完成网络教学平台的研发工作,对系统进行UML建模,探索UML建模系统开发中的应用,在系统分析和设计过程中,借助用例图、时序图、协作图、状态图和活动图来进行描述,提供详尽的软件文档,保证系统的成功开发。关键词:在线考试平台;J2EE;框架;UML44第1章 引言1.1课题研究背景随着计算机技术、网络技术迅速发展,整个社会对于计算机人才的需求急剧增长,作为计算机专业职能考试认证之一的软件水平考试已受到越来越多想向社会证明自己

33、计算机能力的人注意,参加软件水平考试的考生逐年递增。此次开发的一款基于WEB平台的软件水平考试系统是对现代考试方式的有力补充和发展。相对于传统的笔试,基于WEB平台的软件水平考试系统不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率,更加适合这种考试分布在全国各地,不易集中组织考试的软件水平考试。网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个重要特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,网络考试系统成为现代

34、教育技术未来发展方向之一。1.2 课题目的和意义现阶段,国家的各种认证考试大都采用传统的考试方式,但国家对于网络考试探索的脚步一直未停歇,最近几年国家考试中心一直推行大学英语四六级CET-4、CET-6进行试点机试,已取得重大突破,在未来几年里将会大面积推行。相对于传统考试方式来说,在线考试的优势不言而喻。传统考试组织一次考试至少要经过五个步骤,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网

35、络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观、更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效,便捷的作用,把老师从繁重的工作中解脱出来。1.3本论文的组织结构1. 本文共分六个章节,系统地阐述了系统开发的全过程。2. 第一章,主要介绍了开发的背景、目的和意义。3. 第二章,主要介绍了本系统所用到的关键技术和工具

36、,为下一步的设计的设计奠定基础。4. 第三章,主要对系统进行需求分析并进行总体设计。需求分析阶段通过分析系统的功能模块的划分以及角色的划分,为系统的总体设计提供依据。总体设计阶段通过对数据库、过滤器、监听器、和实体类的设计,以及各个模块用例图的描述,形成了开发的整体思路。5. 第四章,主要介绍了核心部分设计,并给出关键源代码和时序图。6. 第五章,主要介绍了主要模块的实现,并给出最终的效果图。7. 第六章,主要介绍了对于该系统最后得出的结论以及对未来的展位。第2章 系统应用的关键技术2.1系统设计思想本系统采用当前流行的struts 、spring 、hibernate 三大框架整合的框架结构

37、,应用在J2EE平台下。采用MVC设计模式,它有利于减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化,让整个逻辑变清晰,这种思想和思维和人的思维很接近,很容易被理解。 在本系统中,使用开源的mysql数据库,持久层用到spring所集成的Hibernate技术,业务逻辑层用普通javabean实现,表述层运用基于struts的MVC设计模式(struts用来做C层,spring实现V层与C层的解耦以及C层与M层的解耦)。2.2主要技术介绍2.2.1 JSP技术介绍 JSP是新一代的动态内容编程技术,它继承了Java技术的“一次编写,随处运行”的特性,允许Web开发人员开发和维护与

38、平台无关,信息丰富动态的Web页面,包括HTML,DHTML,XHTML和XML,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。JSP可以把用户界面从内容层次中分离出来,使得JSP文档被复制到Web服务器的文档目录中。当有人请求这个文档时,服务器识别出这个带有.jsp扩展名的文档,并意识到需要做特殊处理。第一次请求这个文档时,它被编译成一个servlet对象,并存储在内存中,然后输出内容回送给发出请求的用户机。第一请求之后,只要有请求到来,服务器将进行检查,看看这个文件是否做过改动,如果没有变化,服务器调用先前编译过的servlet对象。JSP请求的步骤2如图2-1所示。(

39、1)用户机请求一个JSP页面。(2)JSP引擎编译该JSP成一个servlet。Web浏览器JSP页面生成的servlet编译的servletWeb服务器2第一次编译3第二次编译1请求4响应图2-1 一个JSP的请求步骤(3)生成的servlet被编译并装载。(4)编译的servlet服务请求并把一响应发送回用户机。JSP主要是针对Java程序处理不熟悉的人设计的。与Servlet相比,JSP有如下两个优势:方便与HTML混合;在开发、测试方面比Servlet方便。2.2.2 Java组件JavaBeansJavaBeans事实上有三层含义。首先,JavaBeans是一种规范,一种在Java(

40、包括JSP)中使用可重复使用的Java组件的技术规范。其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的.java文件,在绝大多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被示例之后,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans4。使用JSP技术,Web页面开发人员可以使用HTML和XML标识来设计和格式化最终页面。使用JSP标识或者小脚本生成页面上的动态内容。生成内容的逻辑被封装在JSP标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务

41、器端运行。核心逻辑封装在标识和Beans中,可以方便页面设计者编辑和使用JSP页面。在服务器端,JSP引擎解释JSP标识和小脚本生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库),并且将结果以HTML(或XML)页面的形式发送回浏览器。绝大多数JSP页面依赖于可重用的跨平台的足见(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。这样的好处是开发人员能够共享和交换执行普通操作的组件,加速了总体开发过程。因此,基于Web的较为复杂的应用程序(如JSP开发网站或网上MIS),JSP的复杂架构必须由JavaBean

42、s达成。2.2.3 J2EE概述J2EE(Java 2 Platform Enterprise Edition)是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。目前,Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE(Java 2 Platform Standard Edition)和适用于企业级应用的J2EE(Java 2 Platform Enterp

43、rise Edition)。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。为了推广并规范化使用J2EE架构企业级应用的体系架

44、构,Sun同时给出了一个建议性的J2EE应用设计模型:J2EE Blueprints。J2EE Blueprints提供了实施J2EE企业级应用的体系架构、设计模式和相关的代码,通过应用J2EE Blueprints所描述的体系模型,能够部分简化架构企业级应用这项复杂的工作。J2EE Blueprints是开发人员设计和优化J2EE组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源。 J2EE的优势主要有以下几点:(1)高效的开发: J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成这样开发人员可以集中精力在如何创建商业

45、逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:状态管理服务 - 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。(2)持续性服务 : 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。分布式共享数据对象CACHE服务,让开发人员编制高性能的系统,极大提高整体部署的伸缩性。(3)支持异构环境: J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许用户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。(4)可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新用户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1