物流配送管理系统-配送中心子系统的实现本科毕业论文(编辑修改稿)内容摘要:

这两个对象作为参数传递给它。 如此重复以上的循环,但无需再次调用 init()方法。 一般 Servlet 只初始化一次 (只有一个对象 ),当 Server不再需要 Servlet 时 (一般当 Server 关闭时 ), Server 调用 Servlet 的 Destroy()方法。 Servlet 具有可移植、模块化、功能强大、安全、高效等特点。 SSH 技术 SSH 在 J2EE 项目中表示了 3 种框架 ,即 Spring+ Struts+Hibernate. Spring 技术 图 Spring结构 Spring是一个开源框架,它由 Rod Johnson创建。 它是为了解决企业应用开发的复杂性而创建的。 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。 然而, Spring的用途不仅限于服务器端的开发。 从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring中受益。 如图 所示, Spring 框架是一个分层架构,由 7 个定义良好的模块组成。 Spring 模块构建在核心容器之上,核心容器定义了创 建、配置和管理 bean 的方式。 南京大学软件学院本科毕业论文 8 Spring 中包含的关键特性: 1. 强大的基于 JavaBeans 的采用控制翻转( Inversion of Control, IoC)原则的配置管理,使得应用程序的组建更加快捷简易。 2. 一个可用于从 applet 到 Java EE 等不同运行环境的核心 Bean 工厂。 3. 数据库事务的一般化抽象层,允许宣告式 (Declarative)事务管理器,简化事务的划分使之与底层无关。 4. 内建的针对 JTA 和 单个 JDBC 数据源的一般化策略,使 Spring 的事务支持不要求 Java EE 环境,这与一般的 JTA 或者 EJB CMT 相反。 5. JDBC 抽象层提供了有针对性的异常等级 (不再从 SQL 异常中提取原始代码 ), 简化了错误处理 , 大大减少了程序员的编码量 . 再次利用JDBC 时,你无需再写出另一个 39。 终止 39。 (finally) 模块 . 并且面向 JDBC的异常与 Spring 通用数据访问对象 (Data Access Object) 异常等级相一致 . 6. 以资源容器, DAO 实现和事务策略等形式与 Hibernate, JDO 和 iBATIS SQL Maps 集成。 利用众多的翻 转控制方便特性来全面支持 , 解决了许多典型的 Hibernate集成问题 . 所有这些全部遵从 Spring通用事务处理和通用数据访问对象异常等级规范 . 7. 灵活的基于核心 Spring 功能的 MVC 网页应用程序框架。 开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如 JSP, FreeMarker, Velocity, Tiles, iText 以及 POI。 值得注意的是, Spring 中间层可以轻易地结合于任何基于 MVC 框架的网页层,例如 Struts, WebWork,或 Tapestry。 8. 提供诸如事务管理等服务的面向方面编程框架。 在设计应用程序 Model 时, MVC 模式(例如 Struts)通常难于给出一个简洁明了的框架结构。 Spring却具有能够让这部分工作变得简单的能力。 程序开发员们可以使用 Spring的 JDBC 抽象层重新设计那些复杂的框架结构。 Hibernate 技术 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可 以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序实用,也可以在 Servlet/JSP的 Web应用中使用,最具革命意义的是, Hibernate可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。 南京大学软件学院本科毕业论文 9 Hibernate 是一个面向 java 环境的对象关系数据库映射工具, Hibernate 不仅仅管理 java 类到数据库表的映射,还提供数据查询和获得数据的方法,可以大幅度减少开发时使用 SQL和 JDBC 处理数据的时间。 Hibernate 的核心接口一共有 5 个,分别为 :Session、 SessionFactory、Transaction、 Query 和 Configuration。 通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。 Session接口负责执行被持久化对象的 CRUD操作 (CRUD的任务是完成与数据库的交流,包含了很多常见的 SQL 语句。 )。 但需要注意的是 Session 对象是非线程安全的。 同时, Hibernate 的 session不同于 JSP 应用中的 HttpSession。 这里当使用 session 这个术语时,其实指的是 Hibernate 中的 session,而以后会将HttpSession对象称为用户 session。 SessionFactory 接口负责初始化 Hibernate。 它充当数据存储源的代理,并负责创建 Session 对象。 这里用到了工厂模式。 需要注意的是 SessionFactory 并不是轻量级的,因为一般情况下,一个项目通常只需要一个 SessionFactory 就够,当需要操作多个数据库时,可以为每个数据库指定一个 SessionFactory。 Configuration接口负责配置并启动 Hibernate,创建 SessionFactory 对象。 在Hibernate 的 启动的过程中, Configuration类的实例首先定位映射文档位置、读取配置,然后创建 SessionFactory 对象。 Transaction接口负责事务相关的操作。 它是可选的,开发人员也可以设计编写自己的底层事务处理代码。 Query 和 Criteria 接口负责执行各种数据库查询。 它可以使用 HQL 语言或SQL语句两种表达方式。 南京大学软件学院本科毕业论文 10 Struts 技术 图 Struts 框架 Struts 是 Apache 基金会 Jakarta 项目组的一个 Open Source 项目,它采用MVC 模式,能够很好地帮助 java 开发者利用 J2EE 开发 Web 应用。 和其他的 java架构一样, Struts 也是面向对象设计,将 MVC 模式 分离显示逻辑和业务逻辑 的能力发挥得淋漓尽致。 Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets, JavaBeans, ResourceBundles 与 XML等标准技术,以及 Jakarta Commons 的一些类库。 Struts 有一组相互协作的类(组件)、 Serlvet 以及 jsp tag lib 组成。 基于 struts 构架的 web 应用程序基本上符合 JSP Model2 的设计标准,可以说是一个传统 MVC 设计模式的一种变化类型。 如图 所示, Struts 对 Model、 View 和 Controller 都提供了对应的实现组件。 Controller:控制器的作用是从客户端接受请求,并且选择执行相应的业务逻辑,然后把响应结果送回到客户端。 在 Struts中 Controller功能由图中 ActionServlet和 ActionMapping对象构成:核心是一个 Servlet 类型的对象 ActionServlet,它用来接受客户端的请求。 ActionServlet 包括一组基于配置的 ActionMapping对象,每个 ActionMapping 对象实现了一个请求到一个具体的 Model 部分中 Action 处理器对象之间的映射。 Model: Struts MVC 系统中的 Model 部分从概念上可以分为两类――系统的内部状态,和改变系统状态的动作。 Struts 为 Model 部分提供了 Action 和ActionForm 对象:所有的 Action 处理器对象都是开发者从 Struts 的 Action 类派生的子类。 Action处 理 器对象封装了具体的处理逻辑,调用业务逻辑模块,并且南京大学软件学院本科毕业论文 11 把响应提交到合适的 View 组件以产生响应。 Struts 提供的 ActionForm组件对象,它可以通过定义属性描述客户端表单数据。 开发者可以从它派生子类对象,利用它和 Struts提供的自定义标记库结合可以实现对客户端的表单数据的良好封装和支持, Action处理器对象可以直接对它进行读写,而不再需要和 request、 response对象进行数据交互。 通过 ActionForm组件对象实现了对 View 和 Model 之间交互的支持。 Struts 通常建议使用一组 JavaBean表示系统的内部状态,根据系统的复杂度也可以使用像 Entity EJB 和 Session EJB 等组件来实现系统状态。 Struts 建议在实现时把 做什么 ( Action)和 如何做 (业务逻辑)分离。 这样可以实现业务逻辑的重用。 View: Struts 应用中的 View 部分是通过 JSP 技术实现的。 Struts 提供了自定义的标记库可以使用,通过这些自定义标记可以非常好地和系统的 Model 部分交互,通过使用这些自定义标记创建的 JSP 表单,可以实现和 Model 部分中的ActionForm 的映射,完成对用户数据 的封装,同时这些自定义标记还提供了像模板定制等多种显示功能。 AJAX技术 AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。 通过 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。 通过这个对象,您的 JavaScript 可在不重载页面的情况与 Web 服务器交换数据。 AJAX 在浏览器与 Web 服务器之间使用异步数据传输( HTTP 请求),这样就可使网页从服务器请求 少量的信息,而不是整个页面。 AJAX 可使因特网应用程序更小、更快,更友好。 AJAX 是一种独立于 Web 服务器软件的浏览器技术。 AJAX 基于下列 Web 标准:JavaScript XML HTML CSS 在 AJAX 中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。 AJAX 应用程序独立于浏览器和平台。 Web 应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。 不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。 通过 AJAX,因特网应用 程序可以变得更完善,更友好。 使用 Ajax的优点,就是能在不更新整个页面的前提下维护数据。 这使得 Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。 Ajax不需要任何浏览器插件,但需要用户允许 JavaScript 在浏览器上执行。 就像 DHTML 应用程序那样, Ajax 应用程序必须在众多不同的浏览器和平台上经过严格的测试。 南京大学软件学院本科毕业论文 12 第三章 物流配送管理系统 项目概述 项目整体需求 本系统 主要职责是与客户进行交互,根据客户的配送要求生成订单,为客户提供订货、退货、退订、换货服务。 同时提供与 客户要求相关的查询功能,如订单详细信息查询、退货单详细信息查询、退订单详细信息查询、换货单详细信息查询,并维护各种单据的初始状态。 客户管理:新增客户信息,查询客户信息,并可以通过订单的详情查询客户的订购信息 订单管理:完成与订单相关的功能,包括新订、退订、退货、换货和订单的信息查询。  新订功能:客户与客服联系,然后查询客户所需商品的信息,如果足够则生成可分配订单;如果不够则联系客户,在客户同意的情况下可以生成缺货订单,并修改可分配调度货物数量为原数量减去订单所订货物数量不同意则不生成订单,取消操作。  退订功能:客户向客服发出退订要求时,客服通过查询客户对应订单的当前状态,如果没调度则继续退订操作,生成退订单,修改订单状态为退订  退货功能:客户向客服发出退货要求时,客服通过查询客户对应订单的当前状态,如果订单已完成,则开始退货操作,生成退货单,修改订单状态为退货  换货功能:客户向客服发出换货要求时,客服查询客户对应订单的状态,如果订单已完成,则生成换货单,修改订单状态为换货,否则请求无效 操作员工作量查询:统计每个客服人员的工作情况,包括特定时间段内对订单进行新订、退订、退货、换货操作的数量,并 可以查询与上述操作相关的订单的详细信息,据此查出销售情况。 项目角色说明 整个业务流程会涉及到如下角色:客户、客服人员、调度中心管理员、配送。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。