delphi 5企业级解决方案及应用剖析010.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
delphi 5企业级解决方案及应用剖析010.PDF

下载 第10章 出库管理模块 出库管理是仓库管理的一个重要组成部分,前面我们已经详细分析了有关的业务流程, 这里我们将把出库管理模块作为一个典型的应用实例来重点介绍如何利用 M I D A S技术实现企 业级应用中的多层分布式结构。 10.1 模块概述 通常,一个多层结构的企业级应用程序在逻辑上可划分为几个部分,分别在不同的机器 上运行,这些机器既可以在一个局域网内,也可以在 I n t e r n e t上。多层体系结构的最大优势可 以概括为两点,一是可以集中化商业规则,二是客户端程序可以做得很瘦。 目前常见的三级体系结构,其中最关键的是应用服务器,它在三级体系结构中起了承上 启下的作用,所以应用服务器又叫 Data Broker 。Delphi 5可以创建瘦客户,如果必要的话,还 可以创建数据库后端。 出库管理模块作为一个典型的多层应用实例包括了:表现层的一个供用户输入和审核出 库单的客户端程序;业务层的登录服务器程序、出库服务器程序;数据层的 O r a c l e数据对象 (表、约束、触发器等)。 在更复杂的多层结构体系中,瘦客户与远程应用服务器之间可以加入更多的中间服务器。 例如,可以加入一个安全服务器,或者加入一个专门用来处理不同平台共享数据的数据转换 服务器等。多层体系结构实际上是指区别于传统的 C / S两层体系结构的分布式计算模式。 出库管理模块只是电子商务货物配送系统多层结构体系中的一个组成部分。在这里我们 采用了面向对象的设计方法,将出库作为实体定义成出库对象,同时又使用了公共对象之一: 登录对象,如图 1 0 - 1 - 1所示。 参见 2.3节分布式应用系统设计方法和2.4节面向对象的开发方法。 在多层体系结构中,由于服务器集中实现了商业规则,客户程序可以把重点放在显示数 据和与用户交互上,客户程序甚至不需要知道数据存储在哪儿。就本模块具体来说,多层的 体系结构具有如下优势: • 在一个共享的中间层封装了商业规则。不同的客户程序可以共享同一个中间层,而不必 由每个客户程序单独实现商业规则。比如作为登录对象的中间层,同时也可以支持出库模块 以外的其他模块登录操作,并为它们提供用户身份鉴定。 • 客户程序可以做得很瘦。因为很多复杂的工作由应用服务器代劳了,客户程序只需关注 用户界面本身。瘦客户程序更容易发布、安装、配置和维护。所以出库模块发布时不但不需 要B D E支持,还可以 We b方式发布,这里只需将其转换为 A c t i v e F o r m 形式即可供浏览器下载 使用。 • 实现了分布式数据处理。把一个应用程序分布在多个机器上运行,可以提高应用程序的 性能,平衡网络负载。通过冗余配置还可以保证不会因为局部故障导致整个应用程序崩溃。 312 第三篇 电子商务货物配送系统解决方案及应用剖析 下载 其他对象 图10-1-1 采用面向对象的方法设计出库管理模块 出库管理模块使用M I D A S实现多层结构体系的运行机制是: 1) 用户程序首先启动客户程序,客户程序将试图连接应用服务器,如果应用服务器还没 有运行,客户程序将激活应用服务器,并获得 I A p p S e r v e r接口。 2) 客户程序向登录服务器传递登录账号和口令,登录服务器通过数据库中的用户及用户 分组表判断用户身份,允许用户登录出库业务模块。同时记录用户进出模块的时间,请求数 据。 3) 客户程序向出库服务器请求数据。 4) 应用服务器收到客户请求后,判断是填单还是审核,然后运行对应的 S Q L命令从远程 数据库服务器获得数据,并打包返回给客户程序。 5) 客户程序收到数据包后,解包并进行处理,即填写或审核出库单。 6) 用户对数据进行编辑修改后向应用服务器申请更新数据。 7) 应用服务器收到客户程序的申请后,就向远程数据库服务器申请更新数据。如果出错, 应用服务器就把出错的记录返回给客户程序去核对。如果成功,就去完成事务处理,更新相 关的数据表。 8) 客户程序核对并修改了数据后,可以继续进行数据更新。 在客户程序与应用服务器之间,

文档评论(0)

专业好文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6110200002000000

1亿VIP精品文档

相关文档