基于SOA的海运货代业务模型分析及其系统实现--优秀毕业论文.pdf_第1页
基于SOA的海运货代业务模型分析及其系统实现--优秀毕业论文.pdf_第2页
基于SOA的海运货代业务模型分析及其系统实现--优秀毕业论文.pdf_第3页
基于SOA的海运货代业务模型分析及其系统实现--优秀毕业论文.pdf_第4页
基于SOA的海运货代业务模型分析及其系统实现--优秀毕业论文.pdf_第5页
已阅读5页,还剩73页未读 继续免费阅读

基于SOA的海运货代业务模型分析及其系统实现--优秀毕业论文.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

硕士学位论文 基于 soa 的海运货代业务模型分析 及其系统实现 freight forwarding business model analysis and system based on soa 郝媛 哈尔滨工业大学 2009 年 6 月 中图分类号 tp315 学校代码 10213 udc 621 3 密级 公开 硕 士 学 位 论 文 基于 soa 的海运货代业务模型分析 及其系统实现 硕士 研究生 郝媛 导 师 战德臣教授 申 请 学 位 硕士 学 科 计算机科学与技术 所 在 单 位 计算机科学与技术学院 答 辩 日 期 2009 年 6 月 授予学位单位 哈尔滨工业大学 classified index tp315 u d c 621 3 dissertation for the master degree in engineering freight forwarding business model analysis and system based on soa candidate hao yuan supervisor professor zhan dechen academic degree applied for master of engineering specialty computer science and technology affiliation school of computer science and technology date of defence june 2009 degree conferring institution harbin institute of technology 哈尔滨工业大学工学硕士学位论文 i 摘摘 要要 随着经济的发展 海运货代企业在整个海运物流行业中扮演着非常重要的 角色 中国货运代理市场正逐步成为全球市场的一部分 并经历着全球市场的 潮流 因而 对中国货代而言既有新的机遇 又面临着挑战 物流信息化系统是现代物流的核心 也是货代企业的核心竞争力 经过几 年的快速发展 中国的物流企业信息系统建设得到了明显改善 但由于物流相 关企业的信息系统构架各异 实现的方式很多 因此 给各企业物流系统间的 信息互通造成了障碍 面向服务的架构思想解决了物流信息系统间信息共享障 碍 实现了整个信息平台的互通 本文首先分析了海运货代企业的业务特点 包括业务流程 业务模型等 得出海运货代企业外部合作伙伴偏多 内部组织结构复杂 各角色间信息交互 频繁 信息量大 业务处理灵活等特点 因而 我们得出海运货代企业适合运 用 soa 思想的结构 然后我们就对 soa 架构思想进行了研究 包括服务的抽 取方法 服务的建模方法 服务的设计方法以及服务流程的编排和服务的实现 及部署等 之后 我们将 soa 思想与海运货代企业相结合 为海运货代企业 建立了基于 soa 的模型 在分析了海运货代业务之后 我们得出对货代企业而言 其核心资源为客 户 为客户提供的服务的质量则是决定货代生存发展的重中之重 因而我们提 出了海运货代服务质量评价问题 并用层次分析法对问题进行了求解 最后我们对基于 soa 的海运货代系统进行了分析与设计 及系统的实现 与应用 包括系统服务树设计 数据库的设计 类的设计 关键服务设计 以 及对服务流程的编排设计 基于 soa 的货代系统的实现中 包括了软件体系 结构 组件的实现 关键服务实现以及关键服务流程的编排实现 关键词 海运货代 面向服务架构 层次分析法 哈尔滨工业大学工学硕士学位论文 ii abstract with economic development sea freight forwarding companies plays a very important role in shipping logistics industry china s freight forwarding market is gradually becoming part of the global market and experiencing the trend of the global market thus in terms of china s freight forwarding industry it has both new opportunities and challenges logistics information system is the core of modern logistics and also the core competition of enterprises after several years of rapid development china s logistics information system has been significantly improved however because the information systems in logistics related enterprises is in the different framework and the system is also realized using various approaches it creates barriers for the enterprise logistics systems to exchange information service oriented architecture removes the obstacles in logistics information systems achieves the entire information exchange on the platform this paper firstly analyzes the sea freight enterprise business characteristics includes business process and business model etc we conclude that there are too many external partners of sea freight forwarding companies which has complex internal organizational structure the information exchange between different roles is frequent the amount is large and the business processes is flexible thus soa structure is suitable for sea freight forwarding business then we have conducted the research on the soa construction including service extraction method service modelling method service design method service flow arrangement and service realization and deployment etc we combine the soa and freight forwarding companies set up a model for freight forwarding companies based on soa after analysis of sea freight forwarding business we come to the conclusion that the core resources of freight forwarding business is customer providing customers high quality services is important to sea freight forwarding business thus we introduced the service quality evaluation of sea freight forwarding business and use analytic hierarchy process for solving the problem finally we analysis design and realize the sea freight forwarding system based on soa including the system service tree design the database design the java class design the key service design as well as the flow arrangement design the application of freight forwarding system based on soa is including the 哈尔滨工业大学工学硕士学位论文 iii software architecture component realization the key services realization as well as the key service flow arrangement realizes keywords freight forwarding soa ahp 哈尔滨工业大学工学硕士学位论文 iv 目录目录 摘 要 i abstract ii 第 1 章 绪论 1 1 1 课题的来源 1 1 2 课题的背景 1 1 2 1 海运货代在物流行业中的重要性 1 1 2 2 soa 在中国的应用 1 1 3 课题研究的目的和意义 2 1 3 1 研究海运货代的意义 2 1 3 2 研究 soa 的意义 2 1 3 3 将 soa 思想运用在海运货代的意义 2 1 4 国内外研究现状分析 3 1 4 1 面向服务的体系结构 soa 3 1 4 2 web service 概述 4 1 4 3 海运货代企业信息化 6 1 5 当前存在的主要问题 7 1 6 本论文的主要工作内容 7 第 2 章 基于 soa 的海运货代建模 9 2 1 海运货代业务模型 9 2 1 1 海运货代进出口业务 9 2 1 2 海运货代外部角色 11 2 1 3 海运货代进出口业务模型 12 2 2 soa 理论研究 13 2 2 1 soa 概念定义及其原则 14 2 2 2 soa 中的服务以及服务粒度 15 2 2 3 构建 soa 系统的步骤 16 2 2 4 soa 中的服务识别抽取方法 16 2 2 5 soa 中的服务建模 18 2 2 6 soa 中的服务流程编排 20 哈尔滨工业大学工学硕士学位论文 v 2 3 基于 soa 的海运货代建模 21 2 3 1 基于 soa 的海运货代全局建模 21 2 3 2 基于 soa 的海运货代服务抽取 23 2 3 3 海运货代粗粒度服务建模 28 2 4 本章小结 32 第 3 章 海运货代服务评价 34 3 1 海运货代服务质量评价问题的提出 34 3 2 海运货代服务质量评价问题的描述 34 3 3 海运货代服务质量评价问题的求解 35 3 4 海运货代服务质量评价问题的算例 37 3 4 1 构建货代服务质量评价层次结构模型 37 3 4 2 确定货代各个评价指标权重 37 3 4 3 货代判断矩阵的一致性检验 39 3 4 4 计算组合权重 39 3 4 5 量化底层指标 40 3 4 6 结果仿真 41 3 5 本章小结 42 第 4 章 基于 soa 的海运货代系统分析与设计 43 4 1 基于 soa 的海运货代系统服务树 43 4 2 基于 soa 海运货代系统数据库分析与设计 43 4 3 基于 soa 海运货代系统单据设计 44 4 4 系统关键服务分析与设计 46 4 4 1 数据库操作组件分析与设计 46 4 4 2 订舱模块服务分析与设计 47 4 5 服务关键流程编排 48 4 5 1 定义服务列表 49 4 5 2 为 bpel 流程定义 wsdl 49 4 5 3 合作伙伴链接类型设计 50 4 5 4 创建业务流程 51 4 6 本章小结 51 第 5 章 基于 soa 的海运货代系统的实现及应用 52 5 1 系统软件体系结构 52 5 2 系统组件的实现技术 52 哈尔滨工业大学工学硕士学位论文 vi 5 3 系统关键服务的实现 55 5 3 1 服务实现技术 55 5 3 2 服务实现示例 57 5 4 系统服务流程编排的实现 59 5 5 本章小结 63 结 论 64 参考文献 65 哈尔滨工业大学硕士学位论文原创性声明 68 哈尔滨工业大学硕士学位论文使用授权书 68 致 谢 69 哈尔滨工业大学工学硕士学位论文 1 第1章 绪论 1 1 课题的来源 本课题来源于 2006 年度山东省中青年专家基金项目 跨企业供应链协同 理论与技术 2008 年度山东省自主创新工程专项项目 基于 soa 的国际海 运物流协同集成服务平台 项目编号 2008zz25 1 2 课题的背景 1 2 1 海运货代在物流行业中的重要性 20 世纪 50 年代以来 随着世界各国经济贸易往来的日益频繁 国际货 运代理行业在世界范围内迅速发展 并已成为促进国际经济贸易发展 繁荣运 输经济 满足货物运输服务需求的一支重要力量 因而 货运代理的前景看 好 被列入了重要行业之一 货运代理是指接受货主委托 代其办理货物报关 交接 仓储 调拨 检 验 转运等业务的法人 其涉及到的业务关系方多 业务流程长 面临的各种 风险复杂 由于国际贸易一体化进程日益加快 电子数据交换技术广泛应用 货运代理作用的扩展成为势在必行 这促使综合物流时代货运代理作用不断扩 展 中国加入 wto 后 传统的货代企业已不能满足现代物流发展的需要 无论 是客户方面 竞争对手方面 还是从有关法律法规方面都已发生很大的变化 对此 货运代理企业在传统业务的基础上 创新发展模式 提高服务能力与服 务质量 创造条件尽最大可能向客户提供增值服务以及其它更具有竞争优势的 服务 面对机遇和挑战 货代企业通过资源整合 重构其业务网络 信息平 台 业务模式 逐步从传统企业转变为规模经营 系统服务 现代化的第三方 物流企业 成为我国综合物流系统的中坚力量 1 2 2 soa 在中国的应用 2006 年起我国部分国内企业已经开始试点实施 soa 项目 大量企业已经 开始了 soa 之旅 而且纷纷计划待时机成熟后在企业范围推广 soa 中国企 哈尔滨工业大学工学硕士学位论文 2 业在实现 soa 架构时 往往需要面对原有系统改造优化或新建系统这两个层 面 绝大多数企业希望将已有系统进行切割并包装成为 soa 服务 很多专家 认为 soa 已渐趋成熟 正在从 技术推广初期步入纵深发展阶段 2009 年开 始的未来 3 年是 soa 生命发展周期的重要阶段 1 3 课题研究的目的和意义 1 3 1 研究海运货代的意义 为了实现对货代企业业务模式的创新发展及优化 对货代企业业务模型的 分析就是必要的基础准备 此外 信息化管理对于货代企业的生存发展也尤为 重要 通过信息化管理 可实现海运货代企业内部资源的优化配置 配合物流 其他环节 实现物流的全程化管理 实现门对门 一票到底的物流服务 1 3 2 研究 soa 的意义 soa 技术的兴起 为应用系统之间实现无缝的 松散耦合的集成提供了技 术支持 也推动了企业应用集成的发展 传统的应用系统是一种紧耦合的集成 模式 比较适用于那些对性能要求比较高的 需要多种层次集成的应用集成系 统 而 soa 是一种标准化的松耦合集成模式 比较适用于那些需要更大的灵活 性 改动频繁的应用集成系统 soa 不仅是一个革命性的技术 而且它将对计 算机软件的体系架构产生深远的影响 应用 soa 技术 能够使计算机系统之间 真正摒除平台差异和实现差异 依靠预先达成一致的 soa 规范 完成无缝的系 统对话 随着 soa 技术的广泛应用 使得企业内部系统之间的互操作成为可能 这样可以节省相当大的研发成本和维护成本 将应用程序开放 使它们成为服 务 其他应用程序开发人员就可以轻松的将这些功能集成到自己的应用程序 中 而不需要与底层服务提供者建立明确的联系 1 1 3 3 将 soa 思想运用在海运货代的意义 soa 提供了出色的可重用性和灵活性 它的最终目标是 敏捷性企业 2 3 货代企业是一个灵活度很高 业务改动频繁的企业 一成不变的业务系 统已经无法满足海运货代企业 把 soa 的架构思想运用到货代企业是非常适 用的 而且更好的支持了货代企业日常业务业务 此外 海运货代处于海运物流中的中介角色 与货代有业务合作关系的外 部企业很多 海运进出口对及时性的要求是很高的 因而需要海运货代与其它 哈尔滨工业大学工学硕士学位论文 3 合作企业之间信息交互是及时准确的 服务的调用为此提供了便利的条件 而 且对于海运货代企业而言 其本质就是通过提供服务 来为客户办理各种繁琐 手续 获取利润 因而 货代掌握的核心资源即为客户 为了争取更多的客 户 货代就需要将自己可以提供给客户的服务进行推广发布 为更多的客户所 选择 因而 也体现了海运货代企业运用 soa 思想的必要性 然后 运用 soa 的思想可以避免传统设计中因对旧系统的更改而带来的 困扰 对旧系统的完善不但难度较大 造价较高 更重要的是可能导致历史数 据的丢失 soa 思想运用到货代企业中 可以更好的实现货代的全球化 网络化 专业化的发展趋势 把所有货代企业都变成为全球庞大网络上的一个个节点 在这个 全球供应链生存 的时代 唯有这样贯通了上下游产业 联通了国内外 市场的货代企业 以先进的物流信息技术及网络技术作为后盾才可以赢得成 功 1 4 国内外研究现状分析 1 4 1 面向服务的体系结构 soa 面向服务的体系架构 是一个组件模型 它将应用程序的不同功能单元称 为服务通过这些服务之间定义良好的接口和契约联系起来 接口是采用中立的 方式进行定义的 它独立于实现服务的硬件平台 操作系统和编程语言 这使 得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互 4 soa 和以往的软件开发过程的最大区别之一就是 soa 是业务驱动的 而 传统的软件开发是 it 驱动的 soa 更多的是关注业务 而传统的软件开发更 多关注的是技术 5 在 soa 中 复杂业务操作分解成多个功能 这些功能封装成多个离散服 务 这些服务可以彼此独立地进行操作和管理 关注点分离减少了复杂性 提 高了企业系统的适应能力和可伸缩性 但服务粒度的划分决定了的灵活性和复 杂性 服务粒度越小 服务越灵活 但实现越复杂 6 soa 关键是 服务 的概念 w3c 将服务定义为 服务提供者完成一 组工作 为服务使用者交付所需的最终结果 最终结果通常会使使用者的状态 发生变化 但也可能使提供者的状态改变 或者双方都产生变化 7 soa 的编码非常灵活 可基于模块化的低层服务 采用不同组合方式创 建高层服务 从而实现重用 此外 由于服务使用者不直接访问服务提供者 哈尔滨工业大学工学硕士学位论文 4 这种服务实现方式本身也可以灵活使用 8 综合目前 soa 在 jini 与 web services 等技术背景下的实践 可以认 为一个通用的 soa 应该涉及 6 个实体和 4 种行为 9 10 如图 1 1 所示 这 6 个实体是 1 服务使用者 即请求服务的实体 2 服务提供者 即接受和执行来自服务使用者请求的 可通过网络访问的 实体 3 服务注册中心 即网络中的的一个存贮可用服务索引的实体 4 服务协议 即一个服务使用者与服务提供者之间交互方式的规范 5 服务代理 即一个由服务提供者提供给服务使用者服务支持的实体 6 服务租约 度量从服务注册中心获取的服务的使用期限的实体 11 图 1 1 soa 结构图 现有的标准是完全开放的 各组织仍然在不断吸收和完善各种标准 12 soa 的前景是非常广阔的 但现实中 soa 目前还尚未完全成熟 例如在可靠 性 安全性 遗留系统支持和语义方面均存在一些不足 支持大量的企业级计 算所必须的特性尚未完全可用 13 14 soa 架构的优点及特征主要有 15 模块化服务 标准化接口 松散耦 合 可重用性和跨平台性 集成遗留程序 服务是自治可组合的 1 4 2 web service 概述 提到 soa 很多人的第一反应就是 web services 16 web 服务是技术规 范 而 soa 是设计原则 web services 只是 soa 的一种实现方式 也是现在 最适合 soa 的一些技术的集合 在技术方面 除了 web services 可以实现 soa 的方法还有 world wide web dcom corba mqseries rpc 等 但 研究表明基于 web 的应用是 soa 的最好实践 17 18 哈尔滨工业大学工学硕士学位论文 5 web services 对使用者而言 就是一种部署在 web 上对象组件 19 主要 目标是跨平台的可互操作性 为了达到这一目标 web service 完全基于 xml 可扩展标记语言 xsd xmlschema 等独立于平台 独立于软件 供应商的标准 是创建可互操作的 分布式应用程序的新平台 20 web services 是一种通过 uri 标识的软件应用 其接口及绑定形式可以通 过 xml 标准定义 描述和检索 web services 能够通过 xml 消息及互联网 协议完成与其他软件应用的直接交互 21 22 2001 年 3 月 ibm 和 microsoft 首 次向 w3c 建议提出了 web services 协议栈用于描述 web services 架构 23 24 如图 1 2 所示 图 1 2 web 服务协议栈 从这样的架构可以看出 web services 技术是建立在 xml soap wsdl uddi 基础上的分布式应用架构 25 26 简单对象访问协议 soap 最近也有人把 soap 称之为面向服务的架 构协议 service oriented architecture protocol 它是一种独立的 通用的 基于 xml 标准的 文本的对象间传递信息的轻量级协议 27 使用 soap 和 xml 这样的跨语言 跨平台的解决方案简化了多个应用之间的一致性问题 28 soap 协议有如下优势 29 跨平台 soap 协议是基于 xml 和 htip 这些业界标准的 得到了所有的重要 公司的支持 由于使用了 soap 数据是以 ascii 文本的方式而非二进制传输 虽 然占用带宽多一些 但调试很方便 并且由于这样 它的数据容易通过防火 墙 不需要防火墙为了程序而单独开一个 漏洞 具有简单性和可扩展性 哈尔滨工业大学工学硕士学位论文 6 soap 通讯由客户端向服务器端发送的消息组成 它可以使用任何基于消 息的网络协议 soap 消息从发送方到接收方是单向传送的 它经常以请求 应答的方式实现 30 wsdl web services definition language wsdl 是其中的一种主要协 议 wsdl 是一种描述 web services 的 xml 语言 它定义了描述 web services 接口规范的标准格式 31 32 从概念上讲 wsdl 是用来描述 web services 的编程接口 33 wsdl 首先对访问的操作和访问时使用的请求 响应 消息进行抽象描述 然后将其绑定到具体的传输协议和消息格式上 最终定义 具体的服务访问点 34 35 不同的企业可以用相同的方法描述自己所能提供的服务 并能够查询其他 企业所能提供的服务 36 uddi 使用 xml 文档来描述提供 web 服务的企业及其所提供的 web 服务 的相关信息 这些信息在逻辑上包括白页 黄页和绿页 白页是企业的一般信 息 包括企业名称 地址 联系方式和己知的企业标识等信息 黄页是把企业 分成不同产品与服务类别 包括基于标准分类法的企业行业类别 服务和产品 索引 工业代码 地理索引等内容 绿页是包括关于该企业所提供的产品 服 务和服务的技术信息 37 通用描述 发现与集成 uddi 是一套基于 web 的 分布式的 为 web service 提供信息注册的标准规范 其作用是 为服务提供者和服务消费 者提供发布和发现服务的接口 为 web service 提供一种全球性的目录服务 38 39 可以通过把 wsdl 内容映射到 uddi 的数据结构中去 从而在 uddi 中 注册服务 1 4 3 海运货代企业信息化 目前国内已有一些比较成熟并被广泛使用的国际货运代理管理信息系统 系统涉及货代公司所用部门的工作内容 包括业务系统 费用管理 财务系 统 仓库堆场 车队管理 船代 报关 箱管和舱单等 业务系统可以处理海 运出口 海运进口 使用次系统可以提高工作效率 节约时间 采用独特的代 码帮助输入方式 提供强大的明细单和提单等复制功能 至少可以节约 60 输入出口明细单或提单的时间 并且增加了自动的数据处理功能 往来帐一目 了然 输入费用后 经管理人员审核 系统自动调出全部 或某个 往来单位的 未达帐清单和未付帐清单 实现了与多家财务系统的无缝连接 提供与物流系 统中的车队管理 仓储管理 分销配送等的衔接 与企业自身的电子商务平台 哈尔滨工业大学工学硕士学位论文 7 实现信息的实时互动 实现货物动态跟踪 提高客户服务的即时度和满意度 1 5 当前存在的主要问题 我国货代业 相对于发达国家而言尚处于起步阶段 通过对货运代理企业 以及货运代理系统的分析 得出目前面临的以下几个问题 1 目前各个货代企业内部均有自己的流程 而没有一个统一的流程规 范 虽然每个货代企业各个部分的功能都可以实现 但是这样必然意味着有流 程上的冗余及不合理现象存在 这样会浪费人力及物力资源 无法达到最优 2 由于我国目前货代市场还相对比较混乱 政府部门需要一个对其进行 管理的统一平台为基础 从而对整个物流市场进行一次调整 这样就迫切需要 一个统一的物流平台的出现 该平台需要将物流中各个角色都包括在内 比如 货代 场站 船公司等 而目前我国并没有一个使用方便灵活 功能如此强大 的平台 3 由于各种原因 目前物流企业都是一个个信息孤岛 信息系统往往为 不同的企业而设计开发 不同的应用之间不能共享业务处理流程和信息 不能 有效的协同工作 这大大降低了信息系统的作用 随着竞争的日益加剧 企业 间迫切需要消除信息孤岛 使各个企业间既相互独立又能有效协同工作 将应 用集成到一个完整的信息化环境中 因此迫切需要 soa 的物流平台的出现 4 货代企业信息化过程中 运行系统不断地打补丁 升级 一方面企业 有了新的业务需求 或者企业需要提高流程规范 另一方面也可能是软件系统 本身需要改进修正 因而 就需要出现一种系统架构去更好地适应企业复杂多 变的业务需求 软件不断的更新换代 每次更换都会有不可避免的信息丢失 虽然会尽量导入旧系统的数据 但因为原有系统与新系统数据格式没有统一的 标准 数据格式不可兼容 导致数据无法保留 这些问题都说明业务对目前系 统架构已经提出了更高的要求 灵活性差的系统已经很难适应业务的快速变化 的需求 40 因而 soa 应运而生 面对上面的情况 我们需要进一步研究货代业务的流程 对其建模分析 同时 实现一个面向服务的货代系统 为统一的面向服务的物流平台的搭建奠 定基础 同时 也彻底实现了各个不同企业直接的无缝连接 省去了繁琐的步 骤 1 6 本论文的主要工作内容 针对在海运货代企业中运用 soa 的思想的主要问题 本文就以下几方面 哈尔滨工业大学工学硕士学位论文 8 内容进行探讨和研究 首先 对海运货代企业的特点进行分析 包括其外部角色 内部职能部 门 业务流程 并为其建模 然后对 soa 架构进行研究 包括 soa 的定义及 原则 服务的定义及服务粒度的划分 构建 soa 系统的步骤研究 最关键的 是 soa 服务的抽取方法的研究和对服务的建模方法的研究 对服务流程进行 编排的方法 接下来 对海运货代企业进行基于 soa 的全局建模 然后抽取 出货代内部的服务 并对服务进行局部建模 其次 对海运货代的服务质量进行评价 以调整和指导货代资源的配置 赢取更大的利益 在货代服务质量指标体系建立之后 通过层次分析法和模糊 评价法对货代提供的服务质量进行了评价 再次 对海运货代系统进行了系统设计 包括系统的架构 系统的数据库 的设计 系统的相关单据设计 研究了服务的设计方法 对海运货代系统关键 服务的进行设计 此外用流程编排语言 bpel 对运输委托流程编排 最后 是海运货代系统的实现部分 包括组件的实现 关键服务的实现 以及流程编排的实现 其中包括实现的原理 对应的数据库表 部分代码 以 及界面展示 哈尔滨工业大学工学硕士学位论 9 第2章 基于 soa 的海运货代建模 模型是对事物的一种抽象 人们常常在正式建造事物之前 首先建立一个 简化的模型 以便更透彻地了解它的本质 抓住问题的要害 在模型中 首先 要删除与问题无关的 非本质的东西 从而使模型与真实的实体相比更加简单 明了 易于把握 总的来说 使用模型可以从全局上把握系统的全貌及其相关 部件之间的关系 可以防止过早的陷入各个模块的细节 soa 是一种新的架 构思想 目前具有较强的先进性 海运货代企业自身的特点决定了其非常适合 使用 soa 架构 因而 本章我们在对 soa 理论进行研究探讨之后 对海运货 代提出了基于 soa 的模型 2 1 海运货代业务模型 2 1 1 海运货代进出口业务 海运货代出口业务流程示意图如图 2 1 所示 海运出口时 货主首先通过 询报价来确定一家货代公司 建立出口委托关系 之后货代按照货主需求去船 公司订舱 船公司会反馈提单号给货代 并发用箱计划给相应的场站 货代制 派车通知单给车队 同时制下货纸给场站 车队根据派车通知单制派车单 有 提单号 司机凭借派车单去场站取空箱 然后到货主处取货 贴铅封条 并 填写装箱清单 有货主签字 之后重箱返场 货物在进场时侯 场站会核对 装箱清单的信息和货代提供的下货纸信息是否一致 如果一致 则场站发送运 抵报告给海关 货代驻场站的工作人员在货物进场后通知报关员货物的铅封 号 报关员在预录入的报关信息中加入铅封号信息 去报关 海关核对场站提 供的运抵报告信息和报关员的下货纸信息 一致则报关成功 海关发报关单 核销单给报关员 在货物出场时 货代驻场站的工作人员要打印出下货纸 手工在其上填写 箱号铅封号信息 之后加盖货代章 场站核查要出场的货物信息与下货纸中的 货物信息是否一致 若一致则加盖场站章 并随货物发放入港通知单 当货物 运送到码头后 海关人员会检查货物的提单号是否属于已被海关放行 并核实 件重尺是否与下货纸匹配 检查无误 则在下货纸上加盖海关放行章 此时 三章齐全的下货纸会交给外理公司 外理公司根据下货纸制配置图 并生成外 哈尔滨工业大学工学硕士学位论 10 图 2 1 货代出口流程示意图 理单 外理单随货物一起上船 大副在外理单上签字 货物上船之后 货代可 以到船公司取正本提单 如果是副本提单 可以随时去取 之后货代将提单 发给货主 则海运出口结束 海运货代进口业务流程示意图如图 2 2 所示 出口国货代将每个提单对应 的货物信息 包括箱号 铅封号 件重尺 货主 发送给进口货代公司 进口货 代据此进行分单 生成多票分提单 船公司根据分提单出分提货单 并加盖船 公司公章 将分提货单交给货代 货代拿分提货单去报检报关 海关 商检局 盖章 如果是拼箱货 则货代直接把盖完章的提货单交给货主 货主自行取 货 货代任务结束 如果是整箱货 则货代委托车队派车 车队去场站取货 首先外理公司在提货单加盖外理章 场站加盖场站章 则货物可以出场 车队 负责将货物送到货主处 对于货代进口业务系统处理而言 其报检报关 委托车队运输与海运货代 出口类似 至于换单业务并不涉及到货代系统的功能 只是一个实际的操作流 程 因而对于货代进口系统而言 最重要的部分即为分单操作 下面将对海运 进口分单进行详细描述 出口方货代将一票提单对应的所有货物明细都发送给进口方货代公司 进 口方货代据此分单 生成分提单 货代系统应该支持自动分单 即业务员将一 哈尔滨工业大学工学硕士学位论 11 图 2 2 货代进口流程示意图 票提单对应的货物明细输入系统后 系统会自动默认按照 货主 对其进行分 单 因为这样可以最大程度的降低货主费用 如果货主有特殊要求 或者有特 殊业务需要时 系统还支持对分单结果进行修改 2 1 2 海运货代外部角色 海运货代业务所涉及到的外部角色如图 2 3 所示 图 2 3 海运货代外部角色 货主即货物的主人 一般也是进出口企业 船公司主要负责提供船泊 船 哈尔滨工业大学工学硕士学位论 12 源信息 船泊动态 可以处理有关订舱 签单 改单 放箱等工作 在国际运 输业中起主导作用 场站就是堆放集装箱的地方 车队是负责货物的陆地运 输 报关行是指专门代办进出境报关业务的企业 拼箱公司是专门进行拼箱服 务的公司 目的港代理即国外的货代公司 跟起运港货代公司有业务合作关系 的 负责提货 清关 运输等工作 船代是指为客户办理水运业务中船舶交 易的中介人 订舱代理指就是代货主向船公司订舱并收取船公司佣金的货物运 输代理人 可以看出货代外部的合作伙伴很多 而且货代与每个合作伙伴之间 都有频繁的信息交互 信息交互量大 而且需要信息交互及时准确 2 1 3 海运货代进出口业务模型 海运货代出口业务模型图如图 2 4 所示 其中包括货物的状态 所涉及的 单据流转 货代外部角色与货代进行的信息交互 货代内部职能部门参与的具 体工作 货代企业内部所有的活动 货主 1询价 询价单 业务员2报价报价单 3委托 订舱 订舱委 托书 op订舱 员 4制订 舱单 订舱单 船公司5订舱 订舱确认 及提单号 6反馈订 舱结果 出口操 作员 7制下 货纸 下货纸 op单证 舱员 8制派车 通知单 场站 派车 通知 车队 出口操 作员 9通知车队 派车 报关员 10预录入报 关信息 货货 物物 在在 货货 主主 处处 货代驻场 站人员 11得知箱号铅封 号信息并保存 货物进场货物进场 12在预录入信 息中添加箱号 海关13报关 核销单 报关单 14报关 反馈 货物出场货物出场 15打印下货纸 填写箱号铅封 号 加盖货代章 下货纸 带货代章 货物完船货物完船 业务员16换取正本提单船公司 17发正本提单 正本提 单单 17将正本提 单给货主 正本提 单单 货主 图 2 4 货代出口业务模型图 货物的状态分为四种 货物在货主处 货物进场 货物出场 货物完船 业务流描述如下 货物在货主处时 货主进行海运询价 生成询价单递交业务 员 业务员进行报价 生成报价单返回给货主 货主委托订舱 生成订舱委托 哈尔滨工业大学工学硕士学位论 13 书给 op operation 单证员 op 单证员据订舱委托书制订舱单给出口操作员 出口操作员凭订舱单去船公司订舱 船公司通过订舱确认及提单号反馈订舱结 果给 op 订舱员 op 订舱员制下货纸 并发送给场站 op 单证员制派车通知 单给出口操作员 出口操作员通过派车通知单通知车队派车 报关员此时预录 入报关信息 货物进场时 货代驻场站人员得知箱号铅封号信息并保存 报关 员在预录入信息中添加箱号铅封号信息 到海关进行报关 海关报关反馈报关 单 核销单给报关员 货物出场时 货代驻场站的工作人员打印下货纸 并填 写箱号铅封号 加盖货代章 在货物完船时 业务员去船公司换取正本提单 船公司发正本提单 业务员将正本提单发给货主 海运货代进口业务模型图如图 2 5 所示 货主 1委托进口 业务员2接受委托 出口方 货代 3发送提 单信息表 提单信息表 分单员4分单分提单 出口操 作员 5换单船公司 6换单反馈 分提货单 盖船公 司章 报关员 分提货单 船 公司章 7报关 报检 商检海关 8报关报检 反馈 分提货单 盖海关商 检局章 op单证员 派车通知单 9制派车通 知单 车队 出口操 作员 分提货单 盖海关商 检局章 10发派车通 知单 分提 单给车队 图 2 5 货代进口业务模型图 在海运货代进口中的业务流描述如下 出口方货代发送提单信息表给分单 员 分单员进行分单生成分提单给出口操作员 出口操作员到船公司去换单 得到船公司的换单反馈为分提货单 盖船公司章 出口操作员将分提货单给报 关员 报关员凭借此单去商检海关处报检报关 得到盖海关商检局章的分提货 单 报关员将此单转交出口操作 op 单证员制派车通知单也给出口操作员 出口操作员将派车通知单和分提单给车队 2 2 soa 理论研究 对海运货代企业进行研究后 发现其涉及的外部合作伙伴较多 业务流程 复杂 信息交互频繁 迫切需要将 soa 的思想运用在海运货代企业中 因而 我们接下来对 soa 进行研究 哈尔滨工业大学工学硕士学位论 14 2 2 1 soa 概念定义及其原则 soa service oriented architecture 面向服务的体系结构 到目前为止没有一 个明确的官方定义 综合各方面资料 给出 soa 的定义如下 41 1 soa 是组件系统模型 soa 软件系统由不同的功能单元 称为服务 组装而成 服务直接是靠定义良好的接口和契约联系起来 这使得构建在这样 的系统中的各种服务以统一和通用的方式进行交互 2 soa 是 client server 模型的扩展 soa 应用包含有服务的提供者 服 务器端 和服务的使用者 客户端 它更强调的是软件组件之间的松散耦 合 3 soa 是一种软件设计方法学 soa 的目的是最大限度地重用现有的服 务以提高 it 的适应性和效率 4 soa 是概念模式 需要具体的实现技术 soa 是一种企业架构 因此它是从企业的需求开始的 但是 soa 和其 它企业架构方法的不同之处在于 soa 提供的业务敏捷性 业务敏捷性是指企 业对变更快速和有效地进行响应 并且利用变更来得到竞争优势的能力 对架 构设计师来说 创建一个业务敏捷的架构意味着创建这样一个 it 架构 它可 以满足当前还未知的业务需求 要满足这种业务敏捷性 soa 的实践必须遵 循以下原则 1 业务驱动服务 服务驱动技术 从本质上说 在抽象层次上 服务位于业务和技术中间 面向服务的架构 设计师一方面必须理解在业务需求和可以提供的服务之间的动态关系 另一方 面 同样要理解服务与提供这些服务的底层技术之间的关系 2 业务敏捷是基本的业务需求 soa 考虑的是下一个抽象层次 提供响应变化需求的能力是新的 元需 求 而不是处理一些业务上的固定不变的需求 从硬件系统而上的整个架构 都必须满足业务敏捷的需求 因为 在 soa 中任何的瓶颈都会影响到整个 it 环境的灵活性 3 一个成功的 soa 总在变化之中 soa 工作的场景 更像是一个活的生物体 而不是像传统所说的 盖一 栋房子 it 环境唯一不变的就是变化 因此面向服务架构设计师的工作永远 不会结束 对于习惯于盖房子的设计师来说 要转向设计一个活的生物体要求 崭新的思维方式 哈尔滨工业大学工学硕士学位论 15 2 2 2 soa 中的服务以及服务粒度 soa 中最重要最关键的一个概念即为服务 服务是粗粒度的处理单元 通 过传送基于消息的值对象来使用服务 服务是可在没有外部行为的作用下自主 运行的 并能完成一套业务功能 服务状态只有两种 stopped 停止服务 running 运行 服务应该有很强的并发处理能力 可以响应多个客户程序的 同时使用 服务一般具有两个部分 一部分是接口部分 另一部分是实现部分 接口 部分定义了服务使用者和服务提供者间进行程序访问的契约 服务接口必须包 含服务的 id 服务详尽的输入输出数据以及数据在服务中的作用和目的等信 息 服务的实现部分包含了服务的作用或商业逻辑等信息 服务的实现部分对 于服务的使用者是在 暗箱 中进行的 使用者也没有必要知道服务实现的具 体做法 按照服务的层次结构可将服务分为有原子服务和组合服务两种类型 原子 服务是最基本的功能逻辑单元 位于服务层次结构的最底层 类似 叶子 的 概念 它存在的目的是增强功能逻辑的重用性 其内部封装了实现特定功能的 服务组件 组合服务是由多个原子服务通过编排 组合的方式形成的 它和原 子服务一样提供接口供外部调用 相对而言 组合服务经常特定于某个应用 其实现目的不是完全针对重用性 而是侧重于如何灵活的组合一系列服务以贴 切特定应用的需求 服务的粒度是指服务所公开功能的范围 包括粗粒度和细粒度 细粒度服 务是那些能够提供少量商业流程可用性的服务 例如基本的数据访问服务等 细粒度服务实现最小的功能 同时消耗并返回最小量的数据 细粒度服务的优 点是可在粒度级实施严格的安全和访问策略 服务的粒度越粗 服务的抽象程度越高 服务接口越贴近用户 易于用户 理解和使用 服务的粒度越细 服务的越具体 服务接口越贴近底层系统组 件 不易于用户理解和使用 对于专业用户 粒度小拥有更多的灵活性 对于 普通用户 由于具备的专业知识较少 因此 比较适合粒度大的服务 专业用 户可以利用专业知识 将粒度小的服务组合成实现特定功能的服务链模板 供 普通用户使用 普通用户可以将专业用户组成的服务模板看成一个集聚服务 不必关心其内部结构 哈尔滨工业大学工学硕士学位论 16 2 2 3 构建 soa 系统的步骤 基于面向服务的分析 设计和实现方法不同与以往的设计于和实现方法 它涵盖了以上介绍的软件分析设计方法 它不再是面向用例的 而是由业务事 件和流程驱动的 也就是说是面向业务流程的 以业务流程为中心 业务驱动 服务 服务驱动技术 由业务分析获得服务模型 通过面向对象和面向构件技 术设计服务 并通过业务流程管理来实现服务编排 重组业务流程 图 2 6 构建 soa 系统的步骤 基于以上的分析 图 2 6 提出的构建系统的步骤包括业务需求建模 服务 识别 服务建模 服务设计 服务实现 服务编排以及服务的部署 业务建模 是根据业务需求建立业务模型的过程 服务识别是根据业务模型挖掘出系统需 求的服务 并确定每个服务应包含的操作集合 服务建模是针对服务识别阶段 所挖掘出的服务进行详细的模型设计 为服务进行整体的 详尽的描述 服务 设计是根据服务模型来设计服务的内部结构 为服务的实现提供详尽的说明 服务实现是选择合适的技术将服务从模型过渡到现实中 服务编排是根据业务 需求将单个服务按照一定的次序进行排列 使得组成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论