网上购物系统的研究与实现毕业设计论文(编辑修改稿)内容摘要:

orm Standard Edition, J2SE)、适用于创建服务器应用 程序 和服务的 Java2 平台企业版( Java 2 Platform Enterprise Edition, J2EE)。 J2EE 是一种利用 Java 2 平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。 J2EE 技术的基础就是核心 Java 平台或 Java 2 平台的标准版, J2EE 不仅巩固了标准版中的许多优点,例如 编写一次、随处运行的特性、方便存取 数据库 的 JDBC API、 CORBA 技术以及能够在 Inter 应用中保护数据的安全 模式 等等,同时还提供了对 EJB( Enterprise JavaBeans)、Java Servlets API、 JSP( Java Server Pages)以及 XML 技术的全面支持。 其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 J2EE 体系结构提供 中间层 集成 框架 用来满足 无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的 需求。 通过提供统一的开发平台, J2EE南京工程学院毕业设计说明书(论文) 第 6 页 降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持 Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。 J2EE 的优势 J2EE 的优势 J2EE 为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制 : 高效的开发 : J2EE 允许公司把一些通用的、很繁琐的服务端任务交给 中间件 供应商去完成。 这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。 高级中间件供应商提供以下这些复杂的中间件服务 : 稳定的可用性 : 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。 因为 INTERNET 是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损 失。 若是意外停机,那会有灾难性后果。 J2EE 部署到可靠的操作环境中,他们支持长期的可用性。 一些 J2EE 部署在 WINDOWS环境中,客户也可选择健 壮性能更好的操作系统如 Sun Solaris、 IBM OS/390。 最健壮的操作系统可达到 %的可用性或每年只需 5 分钟停机时 间。 这是实时性很强商业系统理想的选择。 J2EE 三层模型( MVC) MVC 英文即 ModelViewController,即把一个应用的输入、处理、输出流程按照 Model、 View、 Controller 的方式进行分离,这样一个应用被分成三个层 ——模型层、视图层、控制层。 视图 (View)代表用户交互界面,对于 Web 应用来说,可以概括为 HTML界面,但有可能为 XHTML、 XML 和 Applet。 随着应用的复杂性和规模性,界面的处理也变得具有挑战性。 一个应用可能有很多不同的视图, MVC 设计模式对于视图的处理仅限于视图上数据的采集和处理,以 及用户的请求,而不包括在视图上的业务流程的处理。 业务流程的处理交予模型 (Model)处理。 比如一个订单的视图只接受来自模型的数据并显示给用户,以 及将用户 界面的输入数据和请求传递给控制和模型。 模型 (Model):就是业务流程 /状态的处理以及业务规则的制定。 业务流程南京工程学院毕业设计说明书(论文) 第 7 页 的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。 业务模型的设计可以说是 MVC 最主要的核心。 目前流行的 EJB模型就是一个典型的应 用例 子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的 组件 ,但它不能作为应用 设计模型 的 框架。 它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。 对一个开发者来说,就可以专注于业务模型的设计。 MVC 设计模式告诉 我们,把应用的模型按一定的规则抽取出来 ,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。 抽象与具体不能隔得太远,也不能太近。 MVC并没有 提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的 重构 和提高重用性。 我们可以用 对象 编程来做比喻, MVC 定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。 这点对编程的开发人员非常重要。 业务模型还有一个很重要的模型那就是数据模型。 数据模型主要指实体对象的数据 保存(持续化)。 比如将一张订单保存到 数据库 ,从数据库获取订单。 我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。 控制 (Controller)可以 理解为从用户接收请求 , 将模型与视图匹配在一起,共同完成用户的请求。 划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以 完成什么样的用户请求。 控制层并不做任何的数据处理。 例如,用户点击一个连接,控制层接受请求后 , 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。 因此,一个模型可能对应多个视图,一个视图可能对应多个模型。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。 如果用户通过某个视图的控制器改变了 模型的数据,所有其它依赖于这些数据的视图都应 反映到这些变化。 因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。 这实际上是一种模型的变化 传播机制。 模型、视 图、控制器三者之间的关系和各自的主要功能,如图 21 所示。 南京工程学院毕业设计说明书(论文) 第 8 页 图 21 MVC 框架图 J2EE 企业级应用示例 下面我们通过假设一个企业应用的 J2EE 实现,来了解各种组件和服务的应用。 假设应用对象是 计算机 产品的生产商 /零售商的销售系统,这个销售系统能够通过自己的网站发布产品信息,同时也能将产品目录传送给计算机产品交易市场。 销售系统能够在线接受订单,并随后转入内部企业管理系统进行相关的后续处理。 参见图 22,这个企业应用可以这种方式架构。 该企业应用的核心是产品目录管理和产品定购管理这两个业务逻辑,使用 EJB 加以实现,并部署在 EJB容器中。 由于产品目录和定购信息都需要持久化,因此使用 JDBC 连接数据库。 图 22 J2EE 应用示例 南京工程学院毕业设计说明书(论文) 第 9 页 J2EE 关键 技术 JSP 的技术原理 JSP 语言及其特点 在传统的网页 HTML 文件( *.htm, *.html)中加入 Java 程序片段( Scriptlet)和 JSP 标记 ( tag),就构成了 JSP 网页( *.jsp)。 JSP 页面看上去象标准的 HTML和 XML 页面,并附带有 JSP 引擎能够处理和抽取的额外元件。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给用户。 程序片段可以操作数据库、重新定向网页以及发送 Email 等,这就是建立动态网站所需要的 功能。 所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。 它基于强大的 Java 语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。 JSP 技术 对 动态 Web 页面的开发 的影响 ( 1)将内容的生成和显示进行分离 使用 JSP 技术, Web 页面开发人员可以使用 HTML 或者 XML 标识来 动态的 设计和格式化最终页面。 使用 JSP 标识 或者小脚本来生成页面上的动态内容(内容是根据请求来变化的, 会根据不同的请求作相应的处理得到不同的内同, 例如请求 用户 信息或者特定的 商 品 的价格)。 生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。 如果核心逻辑被封装在标识和 Beans 中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。 在服务器端, JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBC 技术访问数据库,或者包含文件),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。 这有助于作者保护自己的代码,而又保证任何基于 HTML 的 Web 浏览器 的完全可用性。 ( 2)强调可重用的组件 绝大多数 JSP 页面依赖于可重用的,跨平台的组件( JavaBeans)来执行应南京工程学院毕业设计说明书(论文) 第 10 页 用程序所要求的更为复杂的处理。 开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。 基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 ( 3)采用标识简化页面开发 Web 页面开发人员不会都是熟悉脚本语言的编程人员。 JavaServer Page 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中 进行动态内容生成所需要的。 标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。 通过开发定制化标识库, JSP 技术是可以扩展的。 今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。 这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。 ( 4) JSP 能提供所有 Servlets 功能 与 Servlets 相比, JSP 能提供所有 Servlets 功能,它比用 Println 书写和修改 HTML 更方便。 可以更明确地进行分工, Web 页面设计人员编写 HTML,只需留出空间让 Servlets 程序员插入动态部分即可。 JSP 技术能够支持高度复杂的基于 Web 的应用。 ( 5)健壮的存储管理和安全性 由于 JSP 页面的内置脚本语言是基于 Java 编程语言的,而且所有的 JSP页面都被编译成为 Java Servlet, JSP 页面就具有 Java 技术的所有好处,包括健壮的存储管理和安全性。 ( 6)一次编写,各处运行 作为 Java 平台的一部分, JSP 拥有 Java 编程语言 “一次编写,各处运行 ”的特点。 随着越来越多的供应商将 JSP 支持添加 到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。 Struts 框架 Servlet 控制器组件技术 Servlet 在一个典型的 Web 应用中担任的重要角色就是 Servlet 非常适合做南京工程学院毕业设计说明书(论文) 第 11 页 Web 页面之间的消息转发器 .因为 Servlet 是一个被 Web 容器动态加载的组件模块 ,它并不十分适合做用户的界面表示 ,而当 Web 用户发出请求的时候 Servlet组件可以通过 Servlet 容器来捕获这个请求消息 ,这样它可以调用模型组件来出来这个消息。 当客户程序 (如 : 浏览器 )首先向 Servlet 容器发出 Web 请求 ,服务器接受到请求以后会调用相应的 Servlet 组件来执行相应的程序来完成这个请求 ,然后Servlet 组件吧处理结果交给 Servlet 容器 ,再由 Servlet 容器把请求回复给客户程序 .这也是一个典型的 web 应用的执行过程 .Java 的 Servlet 技术提供了一组用户的编程接口为开发人员定义了相关的类。 Servlet API 中以下几个比较重点的类决定了 Servl。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。