收藏 分销(赏)

基于MVC模式的物流信息服务平台的设计与实现学位论文.doc

上传人:胜**** 文档编号:2592488 上传时间:2024-06-02 格式:DOC 页数:75 大小:2.04MB
下载 相关 举报
基于MVC模式的物流信息服务平台的设计与实现学位论文.doc_第1页
第1页 / 共75页
基于MVC模式的物流信息服务平台的设计与实现学位论文.doc_第2页
第2页 / 共75页
基于MVC模式的物流信息服务平台的设计与实现学位论文.doc_第3页
第3页 / 共75页
基于MVC模式的物流信息服务平台的设计与实现学位论文.doc_第4页
第4页 / 共75页
基于MVC模式的物流信息服务平台的设计与实现学位论文.doc_第5页
第5页 / 共75页
点击查看更多>>
资源描述

1、学 位 论 文基于MVC模式的物流信息服务平台的设计与实现作者姓名:指导教师:东北大学软件学院申请学位级别:硕士学科类别:专业学位学科专业名称:软件工程论文提交日期:论文答辩日期:学位授予日期:答辩委员会主席:评阅人:A Masters Thesis in Software Engineering Design and Implementation of the Logistics Information Service Platform Based on MVC Patternby Fu MiaoSupervisor: Professor Yang GuangMing Northeaster

2、n UniversityJanuary 2007东北大学硕士学位论文 摘 要基于MVC模式的物流信息服务平台的设计与实现摘 要随着现代信息网络技术的日益完善和世界企业的自由化,物流服务业的快速发展己经成为全球企业的一个主流趋势。在我国,国民经济和对外贸易己进入突飞猛进的发展轨道,并融入到世界经济体系之中。物流服务业在我国国民经济发展中的地位得到了迅速提高。如何发展综合物流服务业,已成为当今我国企业发展的一个战略高度。基于Web的现代物流信息服务系统将企业内部的各个业务环节以及企业与企业、企业与客户之间紧密地联系在一起,从而简化了供货进程,提高了企业的生产效率和销售额。 本文在对物流服务工作进行

3、深入调查的同时,主要研究了物流服务工作主要采取的方法和手段,采用Java技术并利用Oracle作为数据库管理,设计并实现了基于J2EE架构的三层体系结构上的物流信息服务平台。该平台集信息录入、信息查询和数据测算于一体,为物流服务企业和物流需求企业提供了一个网络平台,使物流服务现代化、网络化。论文首先论述了系统的开发背景和开发意义,并对关键技术进行了介绍。文中重点介绍了系统的设计和实现。提出了系统的总体设计方案,并对系统的功能设计和数据库设计做了详细的说明;实现部分介绍了系统中部分模块的实现方法。最后,介绍了系统的测试原则以及测试结果。关键词:物流;物流服务;信息服务;网络平台- 69 -东北大

4、学硕士学位论文 AbstractDesign and implementation of the Logistics information service platform Based on MVC patternAbstractWith the perfection of modern information network and the liberalization of international enterprises, the rapid development of logistical service industry has become a main trend for

5、international enterprises. National economy and foreign trade of China are developing by leaps and bounds and becoming part of world economic framework. More importance has been attached to logistical services in the national economy of China. How to develop and synthesize logistical services is enh

6、anced to a strategic level. Based on Web technology, modern logistical information service system closely connects different business links within an enterprise, various enterprises, and enterprises with clients, thus simplifying supply, improving production efficiency and increasing sales volume. T

7、his paper is mainly concerned with the thorough investigation of logistical services, the research on the approaches and means applied to logistical services, and adopt the Java technology and make use of oracle to be the data base administration, have designed and have realized logistics informatio

8、n service platform on three-tier structure of J2EE frame-based. The platform integrates information record, information inquiry and data calculation, provides a network for logistical services enterprises and logistical demand enterprises, and modernizes and sets up a network for logistical services

9、.The paper begins the paper by introducing the background and significance of the development of the system, and the key technology involved. The paper is mainly about the design and realization of the system. The framework of the design of the system has been proposed in the paper. The author elabo

10、rates on the design of the functions of the system and the design of the data base. The realization is about how to realize some modules of the system. The final part of the paper introduces the theorem and outcome of the system testing.Key Words: Logistics; Logistical services; Information services

11、; Network platform东北大学硕士学位论文 目 录目 录摘 要IABSTRACTII第1章 绪论11.1 选题背景11.2选题的意义和目标21.2.1 选题的意义21.2.2 选题的目标2第2章 相关技术综述32.1 J2EE体系架构32.1.1 J2EE的概念32.1.2 J2EE体系结构的组成42.1.3 J2EE组件42.1.4 J2EE的优势52.2 MVC模式62.3 DAO模式82.4 STRUTS框架92.5 ORACLE数据库112.5.1 Oracle数据库概述112.5.2 Oracle 9i数据库的两种工作模式112.5.3 Oracle 9i的主要特点12

12、第3章 系统需求分析153.1定义角色153.1.1企业角色153.1.2服务系统角色163.1.3管理系统角色173.2 物流信息服务系统的需求分析173.3物流信息服务管理系统的需求分析203.4系统用例建模22第4章 系统的总体设计274.1系统设计原则274.2 系统结构设计284.3 业务功能总体设计294.4 系统的数据库设计344.4.1数据库设计要求与原则344.4.2数据库结构的设计35第5章 物流信息服务平台的实现435.1 系统开发环境435.2 系统开发工具435.3 物流信息服务系统主要模块的实现435.3.1 首页的实现435.3.2 物流需求发布的实现455.3.

13、3 物流解决方案的实现465.3.4 物流企业园区的实现475.3.5 物流联盟论坛的实现485.3.6 物流运营数据分析系统的实现495.4系统核心代码实现505.4.1 数据层的实现505.4.2 逻辑层的实现515.4.3 表示层的实现555.5系统的主要实现页面55第6章 物流信息服务平台的测试576.1 软件测试576.2 测试环境576.3测试原则586.3.1 总体原则586.3.2 界面检查的原则586.3.3 窗体检查的原则586.3.4 提示信息及页面BUTTON名称检查的原则586.4首页模块的测试606.5测试结果与评价62第7章 结论63参考文献65致谢67东北大学硕

14、士学位论文 第1章 绪 论第1章 绪论1.1 选题背景物流连接着生产环节、分配环节和消费环节等,其发达程度是国民经济发达程度的重要标志之一1。物流业是在社会产品的流通领域从事采购、运输、包装、搬运装卸、储存、保管、配送、信息处理服务等活动的行业。现代物流业必须符合运输合理化、仓储自动化、包装标准化、装卸机械化、加工配送一体化、信息管理网络化等。现代物流水平是一个国家综合国力的重要标志。它一般包括:信息业、配送业、仓储业、多式联运业、商品交易业等五大行业。现代物流业是在现代管理科学理论指导下,运用现代科学技术手段和设备,使物质资料在流通过程中以实现资源优化组合和配置为目标的物流产业。物流运营一般

15、包含了两个概念:一个是指企业自身的产品物流,在许多企业中,物流成本在销售中占了相当大的比重,因此,控制和降低企业各种物流费用已经成了许多企业新的利润增长点,尤其是现代物流,因其各环节科学链接、节约社会资源,而被认为是国民经济发展新的增长点,是企业在降低物耗、提高生产率以外的“第三利润源”,其最突出的显现形式之一就是连锁经营和物流配送;另一个是指专业的物流服务,也就是第三方物流,这在许多国家已经成了一个相对成熟的产业,而在我国,第三方物流的发展程度还很低,只有独立的第三方物流占全社会物流的50%以上,物流产业才能形成2。伴随着现代信息网络技术的日益完善和世界企业的自由化,现代物流已成为跨部门、跨

16、行业、跨地域的以现代科技管理和信息技术为支撑的综合性物流服务。在现代物流中,信息已成为提高营运效率、降低成本、增进客户服务质量的核心因素。然而,国内大多数企业,由于历史的原因,许多业务基本上处于分散经营的状态,在不同的业务阶段和环节上仍然存在着信息流通不畅,管理和操作规范不统一等一系列问题。各个子公司独立进行业务操作,信息系统也是相对独立的。这样的状况,在客户的供应链管理需求日益增长的市场形势面前,显得不相适应。近几年来我国物流业的发展非常迅速,物流的信息化也发展得非常迅速,信息化已经成为物流行业发展的必然。基于Web的现代物流管理系统将企业各个业务环节的信息孤岛连接在一起,使得各种业务和信息

17、能够实现集成和共享,同时也为企业间业务往来提供了一个统一、集成的环境,可以简化供货进程的平台3。目前,国内做物流信息的IT商有很多,从建模的工具,从信息系统的开发平台,以及运营的标准框架,还有开展平台之上的一些信息服务等等,都开始按照平台化的模式在进行。本课题是以某汽车制造企业为依托,开发适合该企业需求的物流信息服务平台,希望通过信息化手段提高目前企业的管理水平和产品销售。1.2选题的意义和目标1.2.1 选题的意义现代物流服务企业的最重要特点是以满足客户需求为中心,通过为客户提供高品质的专业服务和及时的市场信息,在为客户带来真实价值的同时,实现企业利润的最大化,而对信息化新技术的充分利用已经

18、成为实现这一目标的必要条件。要提供优良的信息服务,物流信息系统的建设是关键。企业为了能够保持销售量持续快速的增长,希望通过信息化手段,建立以满足集约化经营为目标,以客户需求为中心,以优化流程为手段的高起点、多方位的现代物流信息服务平台,并逐步形成物流整体解决方案以提高目前的管理水平和产品销售。1.2.2 选题的目标充分利用互联网新技术带来的优势,帮助企业建立对外的物流信息服务平台和成功模式的标准化与推广机制,向客户提供整体物流解决方案,促进产品销售。建立灵活、完善的网上物流企业、物流信息发布与查询系统,建立物流效率在线测算平台;以客户为关注焦点,立足于提供“服务”。实现为客户提供增值服务的目的

19、。最大限度的达到物流需求企业与物流服务企业之间的信息共享,降低交易撮合的成本,建立简单的、快捷的信息交流渠道。建立灵活、简便、安全用户管理模式,建立多级权限管理模式;遵循长远规划、注重设计的整体性的原则,建立全面的、完整的、长期的整体规划,避免将来的重复建设和低效投资。按照紧急程度,先解决当前突出的矛盾,提高短期投资的效率。建立在基于J2EE架构的三层体系结构上,采用先进的软硬件技术,构建先进、安全、开放的系统;基于浏览器的信息发布和维护的管理模式,高效、简便和易于远程管理。东北大学硕士学位论文 第2章 相关技术综述第2章 相关技术综述2.1 J2EE体系架构2.1.1 J2EE的概念J2EE

20、(Java 2 Platform Enterprise Edition)是由美国Sun公司领导、多家公司共同参与指定的一个企业应用程序开发标准4。目前,Java 2平台包括三个版本,即标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)。其中J2SE是基础,适用于小型程序,主要用于桌面应用软件的编程;J2ME是在J2SE的基础上压缩并增加了一些CLDC等方面的特性,适用于小型设备和智能卡,如手机和PDA的编程;J2EE是在J2SE的基础上扩充一点,并增加了一些EJB等企业应用方面的特性,适用于大型程序的开发,如电子商务网站和ERP系统。J2EE是一种利用Java 2平台来简化企业解决方案

21、的开发、部署和管理相关复杂问题的体系结构5。随着全球经济一体化和电子商务的发展,传统的Web技术已不能适应企业快速重组和电子内部逻辑的复杂性、安全性以及商务形式变化快的特性,在这种情况下,J2EE技术脱颖而出6。J2EE技术的基础就是核心Java平台或Java 2平台的标准版。J2EE 提供一个多层结构的分布式应用程序模型,该模型拥有方便存取数据库的JDBC 技术,基于XML 的数据交换技术,组件重用能力,统一的安全模式和灵活的事务控制机制,还提供对EJB、Servlets 和JSP 的全面支持7。由于传统的两层C/S应用系统难于维护,稳定性极差,界面代码和数据库代码往往混淆在一起,维护很困难

22、,而多层的应用结构使得界面和数据库完全分离,维护变得较容易8。J2EE是实现多层应用系统结构的技术,J2EE使用多层的分布式应用模型,应用逻辑按功能划分成组件,各个组件根据它们所在的层分布在不同的机器上,一般分为客户层组件、Web层组件、业务逻辑层组件和数据库层组件。这种基于组件、具有平台无关性的J2EE结构使得J2EE程序的编写十分简单,因为业务逻辑被封装成可复用的组件,并且J2EE服务器以容器的形式为所有的组件类型提供后台服务,这些后台服务包含安全、事务管理、JNDI寻址和远程连接等服务,与组件类型相对应的容器类型也含有应用程序客户端、Web容器、EJB容器和企业信息系统层软件。2.1.2

23、 J2EE体系结构的组成J2EE 的分层体系结构由客户端层,表示层,业务逻辑层,系统数据层组成。(1)客户端客户端可以是Web浏览器也可以是非Web浏览器的应用程序。主要负责为系统提供操作界面,它可以通过HTTP协议或RMIIIOP协议来访问系统的中间层。(2)表示层表示层主要目的是提供逻辑视图,系统业务数据通过此视图展现。在J2EE中主要由JSP,Servlet 和JavaBean 等组成。(3)业务逻辑层业务逻辑层主要负责系统的业务逻辑实现。主要由会话Bean(Session Bean)和实体Bean(Entity Bean)组成。会话Bean主要负责业务的逻辑实现、控制以及与表示层的通信

24、。除了会话Bean外,系统还有很多辅助类,这些类为该业务逻辑层提供了丰富和灵活的控制功能,实体Bean主要负责保存业务数据,为会话Bean访问业务数据提供接口。除此之外,实体Bean还负责实现数据对象与关系数据库中记录之间的映射。(4)系统数据层后台数据库层,存放系统业务数据及系统支持数据,系统数据库层配置了一个连接池9。连接池采用的标准是SUN的JDBC,以保证业务与数据库的连接的高效性。2.1.3 J2EE组件J2EE平台提供了一个基于组件的方法,用来设计、开发、装配及部署企业应用程序。J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。基

25、于组件的软件开发技术可以在较高的级别上实现软件复用,加快企业软件开发的进程。下面介绍几个常用的组件。(1)JavaBean与EJB(Enterprise JavaBeans)EJB是J2EE架构的核心组件之一。EJB定义了一个面向对象的可重用服务器段分布组件标准,用来封装业务逻辑。EJB组件通常不能单独运行,而是运行在EJB容器中。EJB容器是EJB组件生存和执行的运行环境,管理EJB组件的安全性、开发性、事务管理等细节,从而使EJB组件免受服务器相关性的制约,应用系统可以在一个支持EJB的环境中开发,开发完之后可以部署在其它的环境中,并且随着需求的改变,应用系统可以不加修改地迁移到其它功能更

26、强、更复杂的服务器上。采用EJB组件技术还能有效地进行软件复用,提高开发人员的效率,降低软件的开发和维护成本,提高软件的质量,降低构建系统的复杂性。EJB分为会话Bean(Session Bean)和实体Bean(Entity Bean)。会话Bean代表商务过程对象,它执行商务逻辑、算法、规则和工作流程,是具有商务过程逻辑的可重用组件。在某一时刻会话Bean仅对一个客户可用,不能和其他客户共享。实体Bean代表数据库或另外一个企业应用系统中的数据对象,如代表数据库的一行记录。从本质上说,实体Bean在J2EE体系结构中代表数据库中持久性的数据,完成数据操作。JavaBean是一系列相互关系的

27、类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开发语言

28、,是以Java和Servlet为基础开发而成的动态网页生成技术,类似于Microsoft公司的ASP,但由于它的跨平台性,愈来愈受到广泛的应用。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器11。借助内容和外观的分离,JSP把页面制作中不同性质的任务方便地分开,从而获得比Servlet更高的开发效率。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码12,JSP其实是Servlet的扩展,而Servlet全部由Java

29、写成并且生成HTML。Servlet是一种小型的Java程序,它扩展了Web服务器的功能,并且与协议和平台无关,但必须实现HttpServlet接口。Servlet运行于Javaenabled Web Server中,可以通过Servlets API响应客户端的请求并进行处理,甚至可以产生动态的HTML页面。Servlet与JSP之间的交互为开发Web服务提供了优秀的解决方案。J2EE架构支持C/S模式和B/S模式。对于B/S结构的表示层,J2EE使用组件Servlet和JSP来实现。2.1.4 J2EE的优势J2EE为搭建具有可伸缩性、灵活性、易维护性的信息服务系统提供了良好的机制:(1)能

30、保留现有信息系统J2EE架构可以充分利用已有的信息系统13。一个以渐进的方式建立在已有系统之上的服务器端平台机制是企业所需求的。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,因此现有的操作系统和硬件也能被保留使用。(2)开发效率高J2EE允许把一些通用的、很繁琐的服务端任务交给中间件供应商去完成14。如BEA公司提供的WebLogic应用服务器,这样开发人员可以集中精力创建业务逻辑,大大缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:状态管理服务:让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。持续性服务:让开发人员不用对数据访问逻辑

31、进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。分布式共享数据对象CACHE服务:让开发人员编制高性能的系统,极大提高整体部署的伸缩性。(3)跨平台运行J2EE能够开发部署在异构环境中的可移植程序。基于J2EE平台的应用程序不依赖于任何特定的操作系统、中间件和硬件,而具有“一次编写,随处运行”的特性。(4)稳定的可用性一个服务器端平台必须能全天候运转以满足客户的需要。J2EE部署到可靠的操作环境中,他们支持长期的可用性。如上所述,基于J2EE的多层结构系统在性能上具有许多优势, 同时开发相对容易, 并获得了各大开发平台提供商的积极支持,现已成为当今

32、企业应用开发的主流平台。2.2 MVC模式MVC(Model-View-Control,模型-视图-控制)设计模式是使用Smalltalk(一种早期的面向对象的程序设计语言)的开发人员最早提出的这一概念15。MVC适用于大型可扩展的Web应用的开发,它强制性地将应用程序的输入、处理和输出分开,将其划分为模型、视图和控制器三个核心部分,使它们各自完成不同的任务,其中任何一部分的修改都不会影响其它两部分。MVC通过将问题分为三个类别来帮助解决单一模块方法所遇到的某些问题16。具体方法是把整个应用程序分为3个部分17:模型:数据或系统的模块;视图:用来显示数据,不管是图形、文本或只是写到一个文件的信

33、息;响应请求控制器:真正改变系统状态的输入。(1)模型模型是应用程序的主体部分,包含了应用程序的核心功能,封装了应用程序的状态。在MVC模式中,模型封装了应用问题的核心数据、逻辑关系和业务规则,提供了业务逻辑的处理过程。模型一方面被控制器调用,完成问题处理的操作过程,另一方面为视图获取显示数据提供了访问数据的操作。因为模型是与数据格式无关的,因此一个模型可以为多个视图提供数据,这样一个模型一次编写可以被多个视图重用,从而避免了代码的重复编写。(2)视图视图提供模型的表示,是应用程序中与用户界面相关的外观部分,是用户看到并与之交互的界面。视图从模型处获得数据,视图的更新由控制器控制。当调用更新操

34、作时,视图获得来自模型的数据值,并用它们来更新显示18。视图不包含任何业务逻辑的处理,它只是作为一种输出数据的方式。视图可以访问模型的读方法,但不能访问写方法。(3)控制器MVC模式中,控制器主要起导航的作用,它根据用户的输入调用相应的模型和视图去完成用户的请求。控制器本身不输出任何东西,它接受用户请求并决定调用哪个模型构件去处理,以及由哪个视图来显示模型处理之后返回的数据。MVC开发模式可以分离数据访问和数据表现,让开发人员可以开发一个可伸缩性的、便于扩展的控制器,来维护整个流程。当有用户输入请求时,MVC首先通过控制器来接收,并决定由哪个模型来进行处理,然后模型通过业务处理逻辑处理用户的请

35、求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过显示页面呈现给用户。模型、视图、控制器三个模块各自的功能以及它们之间的相互关系如图2.1所示。控制器接受用户请求调用模型响应用户请求选择视图显示模型处理后的结果选择视图用户请求视 图把用户输入数据传给控制器显示模型状态响应模型状态更新模 型封装应用程序状态响应状态查询处理业务流程通知视图该改变状 态 查 询通 知 更 新响应请求方法调用事件图2.1 MVC组件各自功能及相互关系示意图Fig. 2.1 MVC component functionalMVC设计模式不仅实现了功能模块和显示模块的分离,同时还提高了应用系统的可维护性、可

36、扩展性、可移植性和组件的可复用性。但是并不是所有情况都适合采用MVC开发模式,目前适合选用MVC设计模式的Web应用系统有两种:一种是具有非常复杂的用户交互模型;另一种要求支持国际化语言环境、并且具有许多不同的视图15。2.3 DAO模式模式(Patterns)的创始人建筑师Christopher Alexander曾对模式的概念进行了如下描述:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次的使用该解决方案而不必做重复劳动。每个模式是由三部分组成的一个规则,这个规则描述特定环境、问题和解决方案之间的关系。简单的说,没有一个模式是独立的实体,

37、每个模式都存在着相互支持,但支持的程度不同:大的模式可以内嵌小的模式,同等层次的模式并列存在,而小的模式被嵌入到大的模式之中。模式的概念在软件行业被采用以后,得到的广泛的发展,现在已经存在许多种类型的模式应用。模式可以帮助我们在一个特定的环境里整理并记录已知的可重现的问题及解决方案,并且通过模式来与他人交流这些知识,这些模式可以解决在不同环境中重复出现的问题。模式可以使设计重复使用,重复使用已知的解决方案可以缩短设计和开发应用的周期,有效的使用模式,可以使我们远离重复投资的怪圈。模式的关键在于简单性和可重现性。很多的J2EE应用程序在某种程度上需要使用永久性数据(数据库、文件等)。对于许多应用

38、程序,使用不同的机制实施永久性存储,并且用来访问这些不同永久性存储机制的API也存在着显著的差异。通常情况下,应用程序使用像实体Bean这样的分布式组件来表示永久性数据,使用JDBC API来访问驻留在某关系数据库管理系统(RDBMS)中的驻留的数据。永久存储区的类型不同,差异会更大;访问机制、支持的 API会因永久存储区(如 RDBMS、面向对象的数据库、平面文件等)类型的不同而不同。在这些组件中包含连接和数据访问代码会导致这些组件与数据源实现之间的紧密耦合。组件中这类代码依赖性使应用程序在不同数据源类型之间移植变得非常麻烦和困难。当数据源发生变化时,需要更改组件才能处理新的数据源类型。因此

39、,当应用程序要在不同的永久性存储间迁移时,这些访问特定永久存储层的代码将需要重写。DAO(Data Access Object)模式,即数据访问对象模式,是标准的J2EE设计模式之一,是实现持久化框架的一种设计模式,它的引入可以削弱业务处理逻辑和数据库访问之间的联系,它一方面可以将对业务对象BO的处理转化为对数据库的操作,另一方面也可以把查询数据库的结果映射为业务对象BO。DAO提供了对关系数据库操作的接口,如创建数据库,定义表、索引,对表进行增、删、改、查询等操作。使用 DAO模式来抽象和封装所有对数据源的访问,DAO管理着与数据源的连接以便检索和存储数据,它实现了用来操作数据源的访问机制。

40、依赖于DAO的业务组件为其客户端使用DAO提供了更简单的接口。DAO完全向客户端隐藏了数据源实现的细节。由于当底层数据源实现变化时,DAO向客户端提供的接口不会变化,所以该模式允许DAO调整到不同的存储模式,而不会影响其客户端或者业务组件。实际上DAO充当了组件和数据源之间的适配器。 开发人员使用DAO模式把底层的数据访问操作和高层的业务逻辑分开,实现DAO模式能够更加专注于编写数据访问代码。一个典型的DAO实现有下列几个组件:(1) 一个DAO工厂类;(2) 一个DAO接口;(3) 一个实现DAO接口的具体类;(4) 数据传递对象(有些时候叫值对象)。具体的DAO类包含了从特定的数据源访问数

41、据的逻辑。2.4 Struts框架设计模式是软件开发经验的总结,是一个概念,是一个逻辑实体,而框架可以看成是基于某一特定平台的一种或几种设计模式的物理实现。设计模式比框架更抽象,设计模式只有其实例才能表示为代码,而框架本身可以用代码表示,框架是一套设计详细的类,类与类之间功能各异,又彼此联系,相辅相成,形成了对某一类问题的可重用的、易扩展的解决方案。Struts提供了一个构建基于MVC体系结构的Web应用程序的框架,是MVC及core J2EE patterns的标准实现19。Struts提供了对开发MVC系统的底层支持,采用的主要技术是Servlet、JSP和custom tag libra

42、ry。Struts框架由四个主要部分组成:模型、视图、控制器和XML文件。在Struts框架中,模型由实现业务逻辑JavaBean或EJB组件构成,控制器由Action Servlet和Action来实现,视图由一组JSP文件构成20。Struts为模型部分提供了Action和ActionForm对象。所有的Action处理器对象都是开发者从Struts的Action类派生的子类。Action处理器对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应提交到合适的视图组件以产生响应。Struts提供的ActionForm组件对象,可以通过定义属性描述客户端表单数据。开发者可以从它派生子类对象,

43、利用它和Struts提供的自定义标记库结合,可以实现对客户端的表单数据的良好封装和支持,Action处理器对象可以直接对它进行读写,而不再需要和request、response对象进行数据交互。通过ActionForm组件对象实现了对视图和模式之间交互的支持。Struts应用中的视图部分是通过JSP技术实现的。视图就是一组JSP文件,在这些JSP文件中没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或客户化标签。Struts提供了自定义的标记库,通过使用这些自定义标记创建的JSP表单,可以实现和模型部分中的ActionForm的映射,完成对用户数据的封装,同时这些自定义标

44、记还提供了模板定制等多种显示功能21。 控制器集中处理浏览器发来的http请求的分发逻辑,它根据http请求的URL、输入参数和当前应用的内部状态,把请求分发给相应Web层的JSP或Servlet,另外它也负责选择下一个视图22。在Struts框架中控制器由ActionServlet类和Action类来实现。ActionServlet是Struts框架中的核心组件,它接受用户的Http请求,根据配置信息将请求转发给适当的Action对象,Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。控制器业务逻辑模 型浏 览 器视 图转发事件更新Struts包括Web.xml和S

45、truts-config.xml两个配置文件,其中Web.xml是Web应用的发布描述文件,Struts-config.xml是与Struts相关的特殊信息配置的描述文件,Struts-config.xml集中了所有页面的导航定义。如图2.2所示为Struts实现的MVC框架。图2.2 Struts实现的MVC框架Fig. 2.2 MVC framework of Struts implementation MVC是一个经典的体系结构,以其开发简单,性能高效可靠和可维护性得到了广泛的应用。Struts是使用Servlet和JSP技术的一种MVC实现,它在实现Web应用系统中具有得天独厚的优势:

46、协作性、开放源码、与其他Java技术兼容、JSP标记机制的使用等,其技术特点能够很好地满足物流信息服务平台的要求。2.5 Oracle数据库2.5.1 Oracle数据库概述Oracle数据库系统最早于1979年推出,是大型关系型数据库,具有强大的功能,在数据库领域一直处于领先地位,是世界上使用最广泛的关系型数据库系统之一。而今,Oracle拥有包括了平台产品、应用产品、完善的服务在内的三位一体的电子商务策略,可以为用户提供最完整的电子商务技术和咨询服务。 Oracle 9i实际上是Oracle公司推出的一整套网络数据库应用解决方案的总称23。Oracle 9i是新一代完整的、简单的电子商务基础结构的平台产品,由Oracle 9i数据库服务器、Oracle 9i应用服务器和Oracle 9i开发工具套件组成。Oracle 9i提供了电子商务企业所有关键的软件基础结构和开发电子商务应用所需要的所有重要功能,为电子商务应用和网站能够有效地提高运行速度、获得杰出

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服