基于mvc模式的物流信息服务平台的设计与实现学位论文(编辑修改稿)内容摘要:

独立进行业务操作,信息系统也是相对独立的。 这样的状况,在客户的供应链管理需求日益增长的市场形势面前,显得不相适应。 近几年 来我国物流业的发展非常迅速,物流的信息化也发展得非常迅速,信息化已经成为物流行业发展的必然。 基于 Web 的现代物流管理系统将企业各个业务环节的信息孤岛连接在一起,使得各种业务和信息能够实现集成和共享,同时也为企业间业务往来提供了一个统一、集成的环境,可以简化供货进程东北大学硕士学位论文 第 1 章 绪 论 2 的平台 [3]。 目前,国内做物流信息的 IT商有很多,从建模的工具,从信息系统的开发平台,以及运营的标准框架,还有开展平台之上的一些信息服务等等,都开始按照平台化的模式在进行。 本课题是以某汽车制造企业为依托,开发适合该企业需求的物流信息服务平台,希望通过信息化手段提高目前企业的管理水平和产品销售。 选题的意义和目标 选题的意义 现代物流服务企业的最重要特点是以满足客户需求为中心,通过为客户提供高品质的专业服务和及时的市场信息,在为客户带来真实价值的同时,实现企业利润的最大化,而对信息化新技术的充分利用已经成为实现这一目标的必要条件。 要提供优良的信息服务,物流信息系统的建设是关键。 企业为了能够保持销售量持续快速的增长,希望通过信息化手段,建立以满足集约化经营为目标,以客户需求为中心,以优化流程为手段的高起点、多方位的现代物流信息服务 平台,并逐步形成物流整体解决方案以提高目前的管理水平和产品销售。 选题的目标 充分利用互联网新技术带来的优势,帮助企业建立对外的物流信息服务平台和成功模式的标准化与推广机制,向客户提供整体物流解决方案,促进产品销售。 建立灵活、完善的网上物流企业、物流信息发布与查询系统,建立物流效率在线测算平台;以客户为关注焦点,立足于提供“服务”。 实现为客户提供增值服务的目的。 最大限度的达到物流需求企业与物流 服务 企业之间的信息共享,降低交易撮合的成本,建立简单的、快捷的信息交流渠道。 建立灵活、简便、安全用户 管理模式,建立多级权限管理模式;遵循长远规划、注重设计的整体性的原则,建立全面的、完整的、长期的整体规划,避免将来的重复建设和低效投资。 按照紧急程度,先解决当前突出的矛盾,提高短期投资的效率。 建立在基于 J2EE 架构的三层体系结构上,采用先进的软硬件技术,构建先进、安全、开放的系统;基于浏览器的信息发布和维护的管理模式,高效、简便和易于远程管 理。 东北大学硕士学位论文 第 2 章 相关技术综述 3 第 2 章 相关技术综述 J2EE 体系架构 J2EE 的概念 J2EE( Java 2 Platform Enterprise Edition)是由美国 Sun 公司领导、多家公司共同参与指定的一个企业应用程序开发标准 [4]。 目前, Java 2 平台包括三个版本,即标准版( J2SE)、企业版( J2EE)和微缩版( J2ME)。 其中 J2SE 是基础,适用于小型程序, 主要用于桌面应用软件的编程; J2ME 是在 J2SE 的基础上压缩并增加了一些 CLDC 等方面的特性,适用于小型设备和智能卡, 如手机和 PDA 的编程; J2EE 是在 J2SE 的基础上扩充一点,并增加了一些 EJB 等企业应用方面的特性,适用于大型程 序 的开发,如电子商务网站和 ERP 系统。 J2EE 是一种利用 Java 2 平台来简化企业解决方案的开发、部署和管理相关复杂问题的体系结构 [5]。 随着全球经济一体化和电子商务的发展,传统的 Web 技术已不能适应企业快速重组和电子内部逻辑的复杂性、安全性以及商务形式变化快的特性,在这种情况下, J2EE 技术脱颖而出 [6]。 J2EE 技术的基础就是核心 Java 平台或 Java 2 平台的标准版。 J2EE 提供一个多层结构的分布式应用程序模型,该模型拥有方便存取数据库的JDBC 技术,基于 XML 的数据交换技术,组件重用能力,统 一的安全模式和灵活的事务控制机制,还提供对 EJB、 Servlets 和 JSP 的全面支持 [7]。 由于传统的两层 C/S 应用系统难于维护,稳定性极差,界面代码和数据库代码往往混淆在一起,维护很困难,而多层的应用结构使得界面和数据库完全分离,维护变得较容易 [8]。 J2EE 是实现多层应用系统结构的技术, J2EE 使用多层的分布式应用模型,应用逻辑按功能划分成组件,各个组件根据它们所在的层分布在不同的机器上,一般分为客户层组件、 Web 层组件、业务逻辑层组件和数据库层组件。 这种基于组件、具有平台无关性的 J2EE 结构使得 J2EE 程序的编写十分简单,因为业务逻辑被封装成可复用的组件,并且 J2EE 服务器以容器的形式为所有的组件类型提供后台服务,这些后台服务包含安全、事务管理、 JNDI 寻址和远程连接等服务,与组件类型相对应的容器类型也含有应用程序客户端、 Web 容器、 EJB 容器和企业信息系统层软件。 东北大学硕士学位论文 第 2 章 相关技术综述 4 J2EE 体系结构的组成 J2EE 的分层体系结构由客户端层,表示层,业务逻辑层,系统数据层组成。 ( 1)客户端 客户端可以是 Web浏览器也可以是非 Web浏览器的应用程序。 主要负责为系统提供操作界面,它可以通过 HTTP协议或 RMI- IIOP协议来访问系统的中间层。 ( 2)表示层 表示层主要目的是提供逻辑视图,系统业务数据通过此视图展现。 在 J2EE中主要由JSP, Servlet 和 JavaBean 等组成。 ( 3)业务逻辑层 业务逻辑层主要负责系统的业务逻辑实现。 主要由会话 Bean( Session Bean)和实体 Bean( Entity Bean)组成。 会话 Bean主要负责业务的逻辑实现、控制以及与表示层的通信。 除了会话 Bean外,系统还有很多辅助类,这些类为该业务逻辑层提供了丰富和灵活的控制功能,实体 Bean主要负责保存业务数 据,为会话 Bean访问业务数据提供接口。 除此之外,实体 Bean还负责实现数据对象与关系数据库中记录之间的映射。 ( 4)系统数据层 后台数据库层,存放系统业务数据及系统支持数据,系统数据库层配置了一个连接池 [9]。 连接池采用的标准是 SUN的 JDBC,以保证业务与数据库的连接的高效性。 J2EE 组件 J2EE 平台提供了一个基于组件的方法,用来设计、开发、装配及部署企业应用程序。 J2EE 组件是具有独立功能的软件单元,它们通过相关的类和文件组装成 J2EE 应用程序,并与其他组件交互。 基于组件的软件开发技术 可以在较高的级别上实现软件复用,加快企业软件开发的进程。 下面介绍几个常用的组件。 ( 1) JavaBean 与 EJB( Enterprise JavaBeans) EJB是 J2EE架构的核心组件之一。 EJB定义了一个面向对象的可重用服务器段分布组件标准,用来封装业务逻辑。 EJB组件通常不能单独运行,而是运行在 EJB容器中。 EJB容器是 EJB组件生存和执行的运行环境,管理 EJB组件的安全性、开发性、事务管理等细节,从而使 EJB组件免受服务器相关性的制约,应用系统可以在一个支持 EJB的环境中开发,开发完之后可以部署在 其它的环境中,并且随着需求的改变,应用系统可以不加修改地迁移到其它功能更强、更复杂的服务器上。 采用 EJB组件技术还能有效地进行软件复用,提高开发人员的效率,降低软件的开发和维护成本,提高软件的质量,降低构建系统的复杂性。 EJB分为会话 Bean( Session Bean)和实体 Bean( Entity Bean)。 东北大学硕士学位论文 第 2 章 相关技术综述 5 会话 Bean代表商务过程对象,它执行商务逻辑、算法、规则和工作流程,是具有商务过程逻辑的可重用组件。 在某一时刻会话 Bean仅对一个客户可用,不能和其他客户共享。 实体 Bean代表数据库或另外一个企业应用 系统中的数据对象,如代表数据库的一行记录。 从本质上说,实体 Bean在 J2EE体系结构中代表数据库中持久性的数据,完成数据操作。 JavaBean 是一系列相互关系的类 [10],通过 Java 虚拟机执行,可以被 Servlet、 JSP调用。 在 Java 平台中,通过 JavaBean 可以无限扩充 Java 程序的功能,通过 JavaBean的组合可以快速地生成新的应用程序。 在 J2EE 架构中,组件 JavaBean 和 EJB 被用来完成事物逻辑, EJB 和 JavaBean 有着类似的模型,但 EJB 常被用来创建分布式的企业应用。 基于容 器管理的实体 EJB 使开发更快捷,管理更方便。 事实上,由于实体 EJB 的 load()和 store()方法的同步机制,将大大缓解因并发而使数据库产生的瓶颈。 ( 2) JSP(Java Server Page) 与 Servlet JSP是 Sun公司出品的 Web开发语言,是以 Java和 Servlet为基础开发而成的动态网页生成技术,类似于 Microsoft公司的 ASP,但由于它的跨平台性,愈来愈受到广泛的应用。 JSP页面由 HTML代码和嵌入其中的 Java代码所组成。 服务器在页面被客户端所请求以后对这些 Java代码进行 处理,然后将生成的 HTML页面返回给客户端的浏览器 [11]。 借助内容和外观的分离, JSP把页面制作中不同性质的任务方便地分开,从而获得比 Servlet更高的开发效率。 Servlet提供的功能大多与 JSP类似,不过实现的方式不同。 JSP通常是大多数 HTML代码中嵌入少量的 Java代码 [12], JSP其实是 Servlet的扩展,而 Servlet全部由 Java写成并且生成 HTML。 Servlet是一种小型的 Java程序,它扩展了 Web服务器的功能,并且与协议和平台无关,但必须实现 HttpServlet接口。 Servlet运行于 Java- enabled Web Server中,可以通过 Servlets API响应客户端的请求并进行处理,甚至可以产生动态的 HTML页面。 Servlet 与 JSP 之间的交互为开发 Web 服务提供了优秀的解决方案。 J2EE 架构支持C/S 模式和 B/S 模式。 对于 B/S 结构的表示层, J2EE 使用组件 Servlet 和 JSP 来实现。 J2EE 的优势 J2EE 为搭建具有可伸缩性、灵活性、易维护性的信息服务系统提供了良好的机制: ( 1)能保留现有信息系统 J2EE 架构可以充分利用已有的信息系统 [13]。 一个以渐进的方式建立在已有系统之上的服务器端平台机制是企业所需求的。 由于基于 J2EE 平台的产品几乎能够在任何操东北大学硕士学位论文 第 2 章 相关技术综述 6 作系统和硬件配置上运行,因此现有的操作系统和硬件也能被保留使用。 ( 2)开发效率高 J2EE 允许把一些通用的、很繁琐的服务端任务交给中间件供应商去完成 [14]。 如 BEA公司提供的 WebLogic 应用服务器,这样开发人员可以集中精力创建业务逻辑,大大缩短了开发时间。 高级中间件供应商提供以下这些复杂的中间件服务: 状态管理服务 : 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程 序开发。 持续性服务 : 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。 分布式共享数据对象 CACHE 服务 : 让开发人员编制高性能的系统,极大提高整体部署的伸缩性。 ( 3)跨平台运行 J2EE 能够开发部署在异构环境中的可移植程序。 基于 J2EE 平台的应用程序不依赖于任何特定的操作系统、中间件和硬件,而具有“一次编写,随处运行”的特性。 ( 4)稳定的可用性 一个服务器端平台必须能全天候运转以满足客户的需要。 J2EE 部署到可靠的操作环境中,他们 支持长期的可用性。 如上所述,基于 J2EE 的多层结构系统在性能上具有许多优势, 同时开发相对容易, 并获得了各大开发平台提供商的积极支持,现已成为当今企业应用开发的主流平台。 MVC 模式 MVC( ModelViewControl,模型 视图 控制 ) 设计模式是使用 Smalltalk(一种早期的面向对象的程序设计语言)的开发人员最早提出的这一概念 [15]。 MVC适用于大型可扩展的 Web应用的开发,它强制性地将应用程序的输入、处理和输 出分开,将其划分为模型、视图和控制器三个核心部分,使它们各自完成不同的任务,其中任何一部分的修改都不会影响其它两部分。 MVC通过将问题分为三个类别来帮助解决单一模块方。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。