通信工程毕业设计论文-基于jsp的在线考试系统设计(编辑修改稿)内容摘要:
应用的部署平台。 由于它们都遵循了 J2EE 规范,因此,使用 J2EE 技术开发的企业级应用可以部署在各种 J2EE 应用服务器上。 为了推广并规范化使用 J2EE 架构企业级应用的体系架构, Sun 同时给出了一个建议性的 J2EE 应用设计模型: J2EE Blueprints。 J2EE Blueprints 提供了实施 J2EE 企业级应用的体系架构、设计模式和相关的代码,通过应用J2EE Blueprints 所描述的体系模型,能够部分简化架构企业级应用这项复杂的工作。 J2EE Blueprints 是开发人员设计和优化 J2EE 组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源。 J2EE 的优势主要有以下几点: ( 1)高效的开发: J2EE 允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。 高级中间件供应商提供以下这些复杂的中间件服务 :状态管理服务 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。 ( 2)持续 性服务 : 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。 分布式共享数据对象 CACHE 服务,让开发人员编制高性能的系统,极大提高整体部署的伸缩性。 ( 3)支持异构环境: J2EE 能够开发部署在异构环境中的可移植程序。 基于 J2EE 的应用程序不依赖任何特定操作系统、中间件、硬件。 因此设计合理的基于 J2EE 的程序只需开发一次就可部署到各种平台。 这在典型的异构企业计算环境中是十分关键的。 J2EE 标准也允许 用户 订购与 J2EE 兼容的第三方的现成 的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。 ( 4)可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新 用户。 基于 J2EE 平台的应用程序可被部署到各种操作系统上。 例如可被部署到高端 UNIX 与大型机系统,这种系统单机可支湖北师范学院计算机科学与技术学院 20xx 届学士学位论文 (设计 ) 6 持 64 至 256 个处理器。 (这是 NT 服务器所望尘莫及的) J2EE 领域的供应商提供了更为广泛的负载平衡策略。 能消除系统中的瓶颈,允许多台服务器集成部署。 这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业 应用的需要。 ( 5)稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司 用户 、合作伙伴的需要。 这是实时性很强商业系统理想的选择。 关于 Spring Spring 简介 Spring 是一个开源框架,它由 Rod Johnson 创建。 它是为了解决企业应用开发的复杂性而创建的。 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。 然而,Spring 的用途不仅限于服务器端的开发。 从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从 Spring 中受益。 ◆目的:解决 企业应用开发的复杂性 ◆功能:使用基本的 JavaBean 代替 EJB,并提供了更多的企业应用功能 ◆范围:任何 Java 应用 简单来说, Spring 是一个轻量级的控制反转 (IoC)和面向切面 (AOP)的容器框架。 ◆轻量 —— 从大小与开销两方面而言 Spring 都是轻量的。 完整的 Spring 框架可以在一个大小只有 1MB 多的 JAR 文件里发布。 并且 Spring 所需的处理开销也是微不足道的。 此外, Spring 是非侵入式的:典型地, Spring 应用中的对象不依赖于 Spring 的特定类。 ◆控制反转 —— Spring 通过 一种称作控制反转( IoC)的技术促进了松耦合。 当应用了 IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。 你可以认为 IoC 与 JNDI 相反 —— 不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 ◆面向切面 —— Spring 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计( auditing)和事务( transaction)管理)进行内聚性的开发。 应用对象只实现它们应该做的 —— 完成业务逻辑 —— 仅此而已。 它们并不 负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 ◆容器 —— Spring 包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个 bean 如何被创建 —— 基于一个可配置原型( prototype),你的湖北师范学院计算机科学与技术学院 20xx 届学士学位论文 (设计 ) 7 bean 可以创建一个单独的实例或者每次需要时都生成一个新的实例 —— 以及它们是如何相互关联的。 然而, Spring 不应该被混同于传统的重量级的 EJB 容器,它们经常是庞大与笨重的,难以使用。 ◆框架 —— Spring 可以将简单的组件配置、组合成为复杂的应用。 在 Spring 中,应用对象被 声明式地组合,典型地是在一个 XML 文件里。 Spring 也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 所有 Spring 的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。 它们也为 Spring 中的各种模块提供了基础支持。 为什么需要 Spring 你可能正在想 “Spring 不过是另外一个的 framework”。 当已经有许多开放源代码 (和专有 ) J2EE framework 时,我们为什么还需要 Spring Framework。 Spring 是独特的 ,因 为若干个原因 : ◆它定位的领域是许多其他流行的 framework 没有的。 Spring 关注提供一种方法管理你的业务对象。 ◆ Spring 是全面的和模块化的。 Spring 有分层的体系结构 ,这意味着你能选择使用它孤立的任何部分 ,它的架构仍然是内在稳定的。 因此从你的学习中,你可得到最大的价值。 例如 ,你可能选择仅仅使用 Spring 来简单化 JDBC 的使用 ,或用来管理所有的业务对象。 ◆它的设计从底部帮助你编写易于测试的代码。 Spring 是用于测试驱动工程的理想的framework。 Spring 对你的工程来说 ,它不需要一个以上的 framework。 Spring 是潜在地一站式解决方案,定位于与典型应用相关的大部分基础结构。 它也涉及到其他 framework 没有考虑到的内容。 Spring 带给我们什么 ◆方便解耦,简化开发 通过 Spring 提供的 IoC 容器,我们可以将对象之间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度程序耦合。 有了 Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。 ◆ AOP 编程的支持 通过 Spring 提供的 AOP 功能,方便进行面向切面的编程,许多不容易用传统 OOP 实湖北师范学院计算机科学与技术学院 20xx 届学士学位论文 (设计 ) 8 现的功能可以通过 AOP 轻松应付。 ◆声明式事务的支持 在 Spring 中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。 ◆方便程序的测试 可以用非容器依赖的编程方式进行几乎所有的测试工作,在 Spring 里,测试不再是昂贵的操作,而是随手可做的事情。 ◆方便集成各种优秀框架 Spring 不排斥各种优秀的开源框架,相反, Spring 可以降低各种框架的使用难度,Spring 提供了对各种优秀框架(如 Struts,Hibernate、 Hession、 Quartz)等的直接支持。 ◆降低 Java EE API 的使用难度 Spring 对很多难用的 Java EE API(如 JDBC, JavaMail,远程调用等)提供了一个薄薄的封装层,通过 Spring 的简易封装,这些 Java EE API 的使用难度大为降低。 ◆ Java 源码是经典学习范例 Spring 的源码设计精妙、结构清晰、匠心独用,处处体现着大师对 Java 设计模式灵活运用以及对 Java 技术的高深造诣。 Spring 框架源码无疑是 Java 技术的最佳实践范例。 如果想 在短时间内迅速提高自己的 Java 技术水平和应用开发水平,学习和研究 Spring 源码将会使你收到意想不到的效果。 关于 B/S 开发模式 B/S 开发模式 B/S 开发模式 伴随着 Inter 的迅速发展,计算机技术正在由基于 C/S( client/ Server)模式的应用系统转变为基于 B/S 模式的应用系统。 过去,网络软件的开发都采用 C/S( client)模式,在这种模式下,主要的业务逻辑都集中于 用户 端程序,因此,必然导致以下问题: a) 系统安装、调试、维护和升级困难。 由于 用户 端的 硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个 用户 端分别进行配置,同样,在软件升级时也要对 用户 端分别处理。 湖北师范学院计算机科学与技术学院 20xx 届学士学位论文 (设计 ) 9 b) 在整个系统中,业务逻辑和用户界面都集中到了 用户 端,必然会增加安全隐患。 B/S 模式带来了巨大的好处: a) 开发成本及维护成本降低。 由于 B/S 架构管理软件只安装在服务器端( Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器( Server)端完全通过 WWW 浏览器实现,极少部分事务 逻辑在前端( Browser)实现,所有的 用户 端只有浏览器,网络管理人员只需要做硬件维护。 b) 良好的安全性能,防火墙技术可以保证后台数据库的安全性。 所有的配置工作都集中在服务器端且所有 用户 端请求都是通过 DBMS 来访问数据库,从而大大减少了数据直接暴露的风险。 MYSQL数据库 mysql 的特点 MySQL 是一种 开放源代码 的关系型数据库管理系统( RDBMS), MySQL 数据库系统使用最常用的数据库管理语言 结构化查询语言( SQL)进行数据库管理。 由于 MySQL 是开放源代码的,因此任 何人都可以在 General Public License 的许可下下载并根据个性化的需要对其进行修改。 MySQL 因为其速度、可靠性和适应性而备受关注。 大多数人都认为在不需要事务化处理的情况下, MySQL 是管理内容最好的选择。 它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向 C、 C++、 Eiffel、Java、 Perl、 PHP、 Python 以及 Tcl 等编程语言的编程接口( APIs),支持多种字段类型并且提供了完整的操作符支持查询中的 SELECT 和 WHERE 操作。 目前 MySQL 被广泛地应用在 Inter 上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 mysql 的安装和配置(部分截图) 湖北师范学院计算机科学与技术学院 20xx 届学士学位论文 (设计 ) 10 图 24mysql 安装图(开始) 安装时一般采用默认路径: 图 25mysql 安装图(路径) 湖北师范学院计算机科学与技术学院 20xx 届学士学位论文 (设计 ) 11 图 26 sql 安装图(数据库类型) 为了支持中文,在下面的列表框中学者 gb2312(切记 ) 图 27mysql 安装图(语言) 图 28mysql 安装图(等待成功) 湖北师范学院计算机科学与技术学院 20xx 届学士学位论文 (设计 ) 12 Tomcat服务器 Tomcat 服务器简介 Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache, Sun 和其它一些公司及个人共同开发而成。 由于有了 Sun 的参与和支持,最新的 Servlet 和 Jsp 规范总能在 Tomcat 中得到体现。 Tomcat 中采用了 Servlet 容器: Catalina,完整的实现了 和 规范。 Tomcat 提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制 版。 由于 Java 的跨平台特性,基于 Java 的 Tomcat 也具有跨平台性。通信工程毕业设计论文-基于jsp的在线考试系统设计(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。