基于J2EE架构的在线考试系统开发 毕业设计(论文)word格式.doc
《基于J2EE架构的在线考试系统开发 毕业设计(论文)word格式.doc》由会员分享,可在线阅读,更多相关《基于J2EE架构的在线考试系统开发 毕业设计(论文)word格式.doc(35页珍藏版)》请在三一办公上搜索。
1、大 连 民 族 学 院 本 科 毕 业 设 计(论 文)基于J2EE架构的在线考试系统开发学 院(系): 计算机科学与工程 专 业: 软件工程 学 生 姓 名: 冯靓 学 号: 06082102 指 导 教 师: 苏飞 评 阅 教 师: 完 成 日 期: 2010年6月8日 大连民族学院摘 要随着计算机互联网的不断发展,学生考试的技术手段和载体发生了划时代的变化。计算机技术、网络技术和考试理论的日渐成熟,使考试从传统的纸笔考试到计算机辅助考试再发展到基于互联网的在线考试成为现实。基于互联网技术支持的在线考试系统就是借助遍布全球的因特网,考试既可在本地进行,也可在异地进行,大大拓展了考试的灵活性
2、。而且智能组卷系统,自动阅卷评分和试卷分析将教师从繁重的工作中解脱出来,这大大提高了工作效率,真正的实现了无纸化考试。本系统采用 Struts+JavaBean框架建立了一个比较完善的B/S模式的智能在线考试系统,本系统主要是为了能满足公司各个部门的标准化考试的功能需求,以求使得考试形式更具智能化、更具合理性。在Struts框架中,模型分为两个部分:系统的内部状态和可以改变状态的操作(事务逻辑)。内部状态通常由一组 ActionForm JavaBean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据。用DAO设计模式封装数据,使得系统结
3、构清晰,数据库操作与业务逻辑各自独立,也利于系统功能的扩展。关键词:在线考试系统;DAO设计;Struts+JavaBean框架The development Of A Online Examination System Based On J2EEAbstractWith the continuous development of the Internet, students examination techniques and vector epoch-making changes have taken place. Computer technology, network technolo
4、gy and the maturing of the theory examination in order that the examination from the traditional pen and paper exams to computer-aided re-examination of the development of Internet-based online exam to become a reality. Internet-based technical support is to make use of online examination system of
5、the Internet around the world, the examination can be conducted locally and can also be carried out in different places, greatly expanding the flexibility of the exam. Paper and intelligent system, automatic scoring and test score analysis will be teaching from the heavy work out.This greatly enhanc
6、ed the efficiency of the realization of a truly paperless examination. The system uses a Struts + JavaBean framework for the establishment of a more complete B / S mode smart online examination system, the system is mainly in order to meet the departments of the company all the functions of the stan
7、dardized test requirements, in order to make exam form of more intelligent, more reasonable.In the Struts framework, the model is divided into two parts: the systems internal state and can change the state of operations (business logic). Internal state by a group of normally expressed ActionForm Jav
8、aBean. According to the design or application of different complexity, the Bean can be self-contained and has continued to state, or only receive data when needed. DAO design pattern with the data package, making a clear system architecture, database and business logic to operate independently, but
9、also conducive to the expansion of system functions.Key Words:on-line examination system;DAO design;Struts + JavaBean framework目 录摘 要IAbstractII1 绪论11.1选题目的和意义11.2国内外研究动态11.3本文研究的主要内容22 相关技术介绍32.1 J2EE框架32.1.1概述32.1.2 J2EE分布式模型32.1.3 J2EE的特点42.2 MVC模式与应用42.2.1 MVC体系结构42.3基于J2EE的MVC模式的实现52.3.1 Model:
10、系统状态和商业逻辑JavaBeans62.3.2 View:JSP页面和表示组件62.3.3 Controller:ActionServlet和ActionMapping62.4 JSP简介72.5支持JSP的服务器软件72.5.1 Apache Tomcat简介72.6 JDBC接口技术82.6.1 JDBC简介82.6.2 JDBC与数据库的连接82.7考试系统开发环境简介92.7.1系统平台:Windows XP92.7.2 Web服务器平台92.7.3数据库服务器: MySQL92.8本章小结103系统分析与设计113.1可行性分析113.1.1需求分析113.1.2应用分析113.1
11、.3本系统设计目标113.2系统功能描述123.3系统的总体设计133.3.1系统流程分析143.3.2系统配置153.4数据库设计与实现163.4.1数据库需求分析173.4.2数据库逻辑设计183.5本章小节214 系统实现224.1考生管理模块设计与实现224.1.1新增考生模块设计与实现224.1.2考生维护管理模块设计与实现224.2考试管理模块设计与实现234.2.1题库管理模块设计与实现234.2.2试卷管理模块设计与实现244.2.3 启动试卷模块设计与实现254.3考试管理模块设计与实现264.3.1登录模块设计与实现264.3.2考试项目模块设计与实现274.4本章小节27
12、结 论28参 考 文 献29致 谢301 绪论1.1选题目的和意义在我国,考试已存在了几千年。一直以来人们都采用传统的考试方式,传统的考试是以笔试作为主要形式,这种考试方式,组织一次考试至少要经历四个步骤:人工出卷、考生考试、人工阅卷、成绩统计。随着各种考试类型的不断增加和考生数量的不断膨胀,组织考试的工作量会变得越来越大,效率变得越来越低,而且很难避免人为因素对考试造成的影响。因此这种考试方式己越来越不能适应当今社会发展的要求。随着计算互联网的不断发展,使得考试的技术手段和载体发生了划时代的变化。计算机技术、网络技术和考试理论的日渐成熟,使考试从传统的纸笔考试到计算机辅助考试再发展到基于互联
13、网的在线考试成为现实。基于互联网技术支持的在线考试系统就是借助遍布全球的因特网,考试既可在本地进行,也可在异地进行,大大拓展了考试的灵活性。而且智能组卷系统,自动阅卷评分和试卷分析将教师从繁重的工作中解脱出来大大提高了工作效率,真正的实现了无纸化考试。为了适应现代教育的发展要求,本人开发了一种基于Struts框架的在线考试系统,开发这一系统可以大大提高教师工作效率,缩短考试周期,使教师有更多的时间专注于自己的教学工作。而且通过使用该系统可以突破地域和时间的限制,任何人都可以随时随地开始一场考试,检验自己的知识和水平。1.2国内外研究动态随着计算机技术、网络技术、多媒体技术和虚拟现实技术在教育领
14、域中不断应用,Internet向宽带、多媒体方向发展,使得信息量很大的远程教育成为现实。在国外,网络远程教育已经得到突飞猛进的发展。各大学、高职学院都积极开展相关方面的研究和探索。目前网上计算机化考试已经发展为一种产业,创造出很大的利润。在国内,各种网校、在线教育、远程课程教学也随Internet而悄然兴起,出现了很多网上考试。但是从整体上看,部分系统采用C/S结构,这样在易用性和扩展性方面受到限制。部分系统虽然采用了B/S的结构,但是采用ASP技术作为服务器端脚本,来实现与数据库和其他应用互动的Web网页,ASP采用的是解释执行的方式,执行效率不高。有些系统性能低下,同时支持的在线测试数量较
15、少,远远达不到系统运行的规模化效应,有些系统的统计分析功能简单,仅向用户提供总分、各题得分,班级平均分、标准差等经过简单计算的统计数据,而没有对得到的统计数据进行解释和说明,对用户的反馈信息千篇一律。总的说来,目前国内外的网络测试系统方面的建设,无论在理论上还是在系统架构上都还处于起步阶段,还没有统一的标准和规范。1.3本文研究的主要内容本文完成了一种基于J2EE平台的在线考试系统的开发工作,包括系统需求分析、系统框架设计、系统模块的实现和测试、并对系统涉及的主要技术进行了相应的分析。本文研究的主要内容如下:对JDBC、JSP、Struts等J2EE核心技术的运用。对J2EE架构和基于MVC模
16、式的Struts框架的分析与研究。用软件工程和面向对象的思想对系统的需求分析、总体设计进行了详细描述。在该系统中实现了题库管理、试卷管理等主要功能模块。2 相关技术介绍2.1 J2EE框架2.1.1概述传统的互联网应用程序模型是由两层应用(也称为客户/服务器或C/S结构)来实现的。这种模式容易配置,但难于升级或扩展,而且通常基于私有的协议。更重要的是,在Web时代,这种应用通常不能体现出很好的伸缩性,因而很难适应Internet的要求。为了解决两层体系的不足,中间层开始出现在客户端和后端数据库之间,这些中间层提供了把商业功能和数据库相结合的功能;它们把客户端从复杂的业务逻辑中分离出来,利用成熟
17、的互联网技术使用户在管理上所花费的时间最小,逐渐形成了三层结构模型。J2EE技术正是降低了这种中间层服务的成本和复杂程度,因而使得服务可以被快速的开展。2.1.2 J2EE分布式模型J2EE平台使用了一个多层的分布式应用程序模型。应用程序的逻辑根据其实现的不同功能被封装到不同的组件中,组成J2EE应用程序的大量应用程序组件根据其所属的层被安装到不同的机器中。J2EE典型的结构如图2.1所示1。图2.1 J2EE体系结构它包括五个层:表示、应用、服务、域和持续化。这些层在物理上横跨客户机和服务器,而在逻辑上被划分为客户应用容器、Web容器、EJB容器和数据库四部分。2.1.3 J2EE的特点J2
18、EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制。它主要有以下五方面优点:(1) 保留现存的IT资产由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,因此J2EE架构可以充分利用用户原有的投资,保留现有的操作系统和硬件。(2) 高效的开发J2EE允许公司把那些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。(3) 支持异构环境J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定的操作系统、中间件和硬件,因此,设计合理的基于J2EE的程序只需开发一次就可部署到各种
19、平台。这在典型的异构企业计算环境中是十分关键的。(4) 可伸缩性企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可以被部署到各种操作系统上运行,所以现有的操作系统和硬件也能被保留使用。(5) 稳定的可用性因为Internet是全球化的,若是意外停机,会有灾难性后果。所以一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。J2EE可以部署到可靠的操作环境中,支持长期的可用性。这是实时性很强商业系统最理想的选择。2.2 MVC模式与应用模型一视图一控制(Model-View-Control,简称MV
20、C)结构是巨前最常见的J2EE应用所基于的体系结构,MVC主要适用于交互式的Web应用,尤其是存在大量页面及多次客户访问及数据显示2。2.2.1 MVC体系结构M代表模型Model,V代表视图View,C代表控制器Controller。模型一视图一控制结构是交互式应用程序广泛使用的一种体系结构。它有效地在存储和展示数据的对象中区分功能模块以降低它们之间的连接度,这种体系结构将传统的输入、处理和输入模型转化为图形显示的用户交互模型;同时也使得软件可维护性、可修复性、可扩展性、灵活性以及封装性大大提高。MVC体系结构具有三个层面:模型(Model)、视图(View)和控制(Control),每个层
21、面有其各自的功能作用,MVC体系结构如图2.2所示图2.2 MVC体系结构模型层负责表达和访问商业数据,执行商业逻辑和操作。视图层负责显示模型层的内容。它从模型层取得数据并指定这些数据如何被显示出来。在模型层变化的时候,它将自动更新。另外视图层也会将用户的输入传送给控制器。控制层负责定义应用程序的行为。它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。2.3基于J2EE的MVC模式的实现Struts是一个免费的开源的Web层的应用框架,APache软件致力于Struts的开发。采用Struts能开发出基于MVC(Model-View-C
22、ontroller)设计模式的Java Web前端应用。Struts的运作机理如图2.3所示。DispatchEventController ServletBusiness Logic ActionHttpRequeststruts-config.xmlForwardUpdateGetView JSPClient BrowerModel Application ActionHttpResponse图2.3 Struts工作流程Struts应用有3个部件:一个是使用Servlet实现的中心控制器及负责具体业务逻辑处理的Action;一个是用于显示的JSP页面即(Viewer);另一个是用于封装系
23、统状态的业务逻辑元件(Model)。2.3.1 Model:系统状态和商业逻辑JavaBeans在Struts框架中,模型分为两个部分:系统的内部状态和可以改变状态的操作(事务逻辑)。内部状态通常由一组 ActionForm JavaBean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据。2.3.2 View:JSP页面和表示组件基于 Struts的应用程序中的View部分通常使用JSP技术来构建。JSP环境包括了其用途由JSP规范来描述的一套标准的行为标记,还有一个用来定义标记的标准机制,这些自定义的标记组织在“定制标记库”中。2.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于J2EE架构的在线考试系统开发 毕业设计论文word格式 基于 J2EE 架构 在线 考试 系统 开发 毕业设计 论文 word 格式

链接地址:https://www.31ppt.com/p-4022374.html