基于java的试题管理系统的开发(毕业论文)(编辑修改稿)内容摘要:
技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。 J2EE 是一个标准,而不是一个现成的产品。 各个平台开发商按照 J2EE 规范分别开发了不同的 J2EE 应用服务器, J2EE 应用服务器是 J2EE 企业级应用的部署平台。 由于它们都遵循了 J2EE 规范,因此,使用 J2EE 技术开发的企业级应用可以部署在各种 J2EE 应用服务器上。 为了推广并规范化使用 J2EE架构企业级应用的体系架构, Sun 同时给出了一个建议性的 J2EE 6 应用设计模型: J2EE Blueprints。 J2EE Blueprints 提供了实施 J2EE企业级应用的体系架构、设计模式和相关的代码,通过应用 J2EE Blueprints 所描述的体系模型,能够部分简化架构企业级应用这项复杂的工作。 J2EE Blueprints 是开发人员设计和优化 J2EE 组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源。 J2EE 的优势主要有以下几点: ( 1)高效的开发: J2EE 允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。 高级中间件供应商提供以下这些复杂的中间件服务 :状态管理服务 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。 ( 2)持续性服务 : 让开发人员不用 对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。 分布式共享数据对象 CACHE 服务,让开发人员编制高性能的系统,极大提高整体部署的伸缩性。 ( 3)支持异构环境: J2EE 能够开发部署在异构环境中的可移植程序。 基于 J2EE 的应用程序不依赖任何特定操作系统、中间件、硬件。 因此设计合理的基于 J2EE 的程序只需开发一次就可部署到各种平台。 这在典型的异构企业计算环境中是十分关键的。 J2EE标准也允许 用户 订购与 J2EE 兼容的第三方的现成的组件,把他们部署到异构环 境中,节省了由自己制订整个方案所需的费用。 ( 4)可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新 用户。 基于 J2EE 平台的应用程序可被部署到各种操作系统上。 例如可被部署到高端 UNIX 与大型机系统,这种系统单机可支持 64 至 256 个处理器。 (这是 NT 服务器所望尘莫及的) J2EE领域的供应商提供了更为广泛的负载平衡策略。 能消除系统中的瓶颈,允许多台服务器集成部署。 这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。 ( 5)稳定的 可用性: 一个服务器端平台必须能全天候运转以满足公司 用户 、合作伙伴的需要。 这是实时性很强商业系统理想的选择 [5]。 关于 Struts Struts 简介 7 Struts 已逐步越来越多运用于商业软件,是一种非常优秀的J2EE MVC实现方式。 Struts用 Java Servlet/JavaServer Pages技术,开发 Web 应用程序的开放源码的 framework。 Struts 的主要功能 ( 1) 包含一个 controller servlet,能将用户的请求发送到相应的Action 对象。 ( 2) JSP 自由 tag 库,并且在 controller servlet 中提供关联支持,帮助开发员创建交互式表单应用。 ( 3)提供了一系列实用对象: XML 处理、通过 Java reflection APIs 自动处理 JavaBeans 属性、国际化的提示和消息。 Struts 项目的目标是为创建 Java web 应用提供一个开放源代 framework。 Struts framework 的内核是基于例如 Java Servlets, JavaBeans, ResourceBundles, 和 XML,以及各种 Jakarta Commons包的标准技术的灵活的控制层。 Struts提供了它自身的控制器组件,并整合了其他技术,以提供模型和视图。 Struts 已逐步越来越多运用于商业软件,是一种非常优秀的 J2EE MVC 实现方式 [6]。 Struts 工作原理 MVC( ModelViewController),是一种常用的设计模式。 MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化, MVC 可以让整个逻辑很清晰,这种思想和思维和人的思维很接近,很容易被理解。 MVC 的工作原理如 图 22 所示: 图 22 MVC 工作原理 Struts 是 MVC 的一种实现,它将 Servlet 和 JSP 标记(属于 J2EE 规范)用作实现的一部分。 Struts 继承了 MVC 的各项特性, 8 并根据 J2EE 的特点,做了相应的变化与扩展。 Struts 的工作原理,如图 23 所示: 图 23 struts 工作原理 ( 1) Controller:在 XML 文件 中,与之相关联的是 Controller,在 Struts 中,承担 MVC 中 Controller 角色的是一个Servlet,叫 ActionServlet。 ActionServlet 是一个通用的控制组件。 这个控制组件提供了处理所有发送到 Struts 的 HTTP 请求的入口点。 它截取和分发这些请求到相应的动作类(这些动作类都是Action 类的子类)。 另外控制组件也负责用相应的请求参数填充 Action From(通常称之为 FromBean) ,并传给动作类(通常称之为ActionBean)。 动作类实现核心商业逻辑,它可以访问 java bean 或调用 EJB。 最后动作类把控制权传给后续的 JSP 文件,后者生成视图。 所有这些控制逻辑利用 文件来配置。 ( 2)视图:主要由 JSP 生成页面完成视图, Struts 提供丰富的 JSP 标签库: Html, Bean, Logic, Template 等,这有利于分开表现逻辑和程序逻辑。 ( 3)模型:模型以一个或多个 java bean 的形式存在。 这些 bean分为三类: Action Form、 Action、 JavaBean or EJB。 Action Form通常称之为 FormBean,封装了来自于 Client 的用户请求信息,如表单信息。 Action 通常称之为 ActionBean,获取从 ActionSevlet 传来的 FormBean,取出 FormBean 中的相关信息,并做出相关的处理,一般是调用 Java Bean 或 EJB 等 [7]。 关于 Spring Spring 简介 Spring 是一个开源框架,它由 Rod Johnson 创建。 它是为了解决企业应用开发的复杂性而创建的。 Spring 使用基本的 JavaBean 9 来完成以前只可能由 EJB 完成的事情。 然而, Spring 的用途不仅限于服务器端的开发。 从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益 [8]。 ◆ 目的 :解决企业应用开发的复杂性 ◆ 功能:使用基本的 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),你的 bean 可以创建一个单独的实例或者每次需要时都生成一个新的实例 ——以及它们是如何相互关联的。 然而, Spring 不应该被混同于传统的重量级的 EJB容器,它们经常是庞大与笨重的,难以使用。 ◆ 框架 ——Spring 可以将简单的组件配置、组合成为复杂的 应用。 在 Spring 中,应用对象被声明式地组合,典型地是在一个 XML文件里。 Spring 也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 所有 Spring 的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。 它们也为 Spring 中的各种模块提供了基础支持。 10 为什么需要 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 实现的功能可以通过 AOP 轻松应付。 ◆ 声明式事务的支持 在 Spring 中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。 ◆ 方便程序的测试 可以用非容器依赖的编程方式进行几乎所有的测试工作,在Spring 里,测试不再是昂贵的操作,而是随手可做的事情。 ◆ 方便集成各种优秀框架 Spring 不排斥各种优秀的开源框 架,相反, Spring 可以降低各种框架的使用难度, Spring 提供了 对各种优秀框架(如Struts,Hibernate、 Hession、 Quartz)等的直接支持。 11 ◆ 降低 Java EE API 的使用难度 Spring 对很多难用的 Java EE API(如 JDBC, JavaMail,远程调用等)提供了一个薄薄的封装层,通过 Spring 的简易封装,这些 Java EE API 的使用难度大为降低。 ◆ Java 源码是经典学习范例 Spring 的源码设计精妙、结构清晰、匠心独用,处处体现着大师对 Java 设计模式灵活运用以及对 Java 技术的高深造诣。 Spring框架源码无疑是 Java 技术的最佳实践范例。 如果想在短时间内迅速提高自己的 Java 技术水平和应用开发水平,学习和研究 Spring源码将会使你收到意想不到的效果 [9]。 关于 B/S 开发模式 为什么引入 B/S 开发模式 B/S 开发模式 伴随着 Inter 的迅速发展,计算机技术正在由基于 C/S( client/ S。基于java的试题管理系统的开发(毕业论文)(编辑修改稿)
相关推荐
th tha会议文献信息 /a/th /tr % for(int i=0。 i()。 i++){ MeetInfo info = (MeetInfo)(i)。 if(1.equals(())){ % tr td height=10 width=100%=()% 年%=() %月 %=()%日 /td td width=50%=() %/td td width=50%=() %/td td%=()
eemarker 增加了 layout 的概念 ,就是把一个页面划分为几块 ,对布局基本相同的页面,可以共用重用 Freemarker 模块,在需要的时候可以用 [include/]标签包含到指定页面。 在 这 一 层还 采用 Freemarker 的一些常用标签,使它具有可移植性、可跨平台。 业务逻辑层 :主要 负责 具体的 业务处 理。 Spring 是以 MVC 模式为基础
语言是安全的。 Java 通常被用在网络环境中,为此, Java 提供了一个安全机制以防恶意代码的攻击。 除了 Java 语言具有的许多 安全特性 以外, Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、 字节代码 检查,并提供安全管理机制(类 SecurityManager)让 Java 应用设置安全哨兵。 基于
于诸如 knight[90]这样不变化的位棋盘的初始化,将在 “伪着法生成 ”章节详述。 此处叙述走棋过程中随棋局变化的诸多位棋盘的初始化及相关操作。 首先,初始化 “BitBoard bitMask[90]”数组: BitBoard b = new BitBoard(0,0,1)。 for (int c = 0。 c 90。 c ++) { mask[c] = (b,c)。 } 其次,用一个叫
如 JDBC)。 . Tomcat 概述 Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache, Sun 和其它一些公司及个人共同开发而成。 由于有了 Sun的参与和支持,最新的 Servlet 和 Jsp 规范总能在 Tomcat中得到体现。 Tomcat 被 JavaWorld杂志的编辑选为 2020
9 登录密码 8 del varchar 49 是否被删除 大 学毕 业 设 计 论 文 11 表 t_tea评分教师信息表 ID 字段名称 字段类型 字段长度 主键 备注 1 tea_id int 12 主键 2 tea_bianhao varchar 49 教师编号 3 tea_realname varchar 49 真实姓名 4 tea_sex varchar 49 性别 5