基于SOA架构的医药供应链信息共享系统研究

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:yangbintian
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:该文针对目前医药供应链信息系统中各企业信息和业务难以共享的现状,提出了以SOA体系架构来实施医药供应链共享平台的方案,可以有效解决供应链过程中各企业信息和业务的共享问题。文中分析了医药供应链系统中的服务功能模块,根据功能模块讨论了系统实现模型与实现方法。
  关键词:SOA;信息共享;医药供应链
  中图分类号:TP335文献标识码:A文章编号:1009-3044(2008)23-852-02
  Pharmaceutical Supply Chain Information Sharing System Based on SOA
  LIU Qing-chun, CHEN Pei-zheng, ZHANG Hao-ming
  (Department of Medical Informatics, Guangdong College of Pharmacy, GuangZhou 510006, China)
  Abstract: In this paper, The solution of designing pharmaceutical supply chain information system based on soa,is brought forward to resolve the problem of sharing information in the process of supply chain. And,the paper analyzed the modules of services on pharmaceutical supply chain, established system model.
  Key words: SOA; Information sharing; Pharmaceutical Supply chain
  
  1 引言
  
  供应链是由各经济实体及用户所构成的实际物流环境。供应链管理是20世纪90年代应运而生的一种先进运营模式。供应链管理包括计划、采购、制造、配送、退货等五大基本内容,每个都由很多的特定业务组成,而很多业务都有自己适用的软件,这些系统之间的信息难以共享。比如,医院药库的库存信息,药房的销售信息,药店的销售库存信息,这些信息能很好的反馈到药厂,药厂根据这些信息做出决策。但由于共享问题,这些应用难以实现。
  当前医药流通领域中的生产或经营企业、医疗机构和药品监督管理部门,各自构建了较为完善的内部信息系统,这些系统提高了药品购销和管理效率。但药品供应链上、下游之间(生产经营企业、医疗机构等)系统因相对独立和封闭,不能实现机构或部门之间的远程信息交互,依然存在大量手工操作、信息获取手段落后、数据流失出错等现象。为此,已有部分药品经营企业通过与医院建立点对点链接的方式进行数据交换,以期解决企业与医院之间的数据传输问题。即使这样,药品供应仍然面临着多点重复链接、信息不对称、效率低、管理难、实施成本高等新问题,尚无法满足信息化交易功能需求。此外,尽管也有政府参与开发并主导药品采购服务,为医疗机构提供需求信息发布与供应信息查询的平台。扩大了用户的信息面,却仍显得相对独立,不能在医疗机构和供应企业内部系统之间有效实现药品供应链集成服务,又形成了一个新的“信息孤岛”。由此可见,医药供应链集成存在复杂性、动态性、异地性等问题。医药供应链信息共享系统是一个集成系统,它需要解决医药供应链过程中各个节点的集成问题。
  
  2 以SOA技术实现医药供应链信息共享
  
  以SOA体系架构思想来实现医药供应链系统中的信息共享,是解决医药信息供应链过程中诸多问题的良好解决方案。SOA具有很强的灵活性,表现在它可以很容易添加新服务、修改现有服务、删除不再需要的服务等。如果把供应链集成系统看作服务集成的合成物,SOA就可以解决供应链集成的动态性问题。以Web服务为基本单元的SOA可以满足远程异构系统的互操作问题,这可以解决供应链集成的复杂性和异地性问题。采用以Web服务作为基本单元的SOA的思想构建供应链信息共享系统,将使系统获得很强的生命力,因而研究如何构建基于SOA的供应链信息共享系统具有重要意义。
  2.1 SOA体系架构介绍
  SOA(service-oriented architecture)面向服务的体系架构,是一种分布式系统的体系架构。它将应用程序的不同功能单元定义为服务,通过这些服务之间定义良好的接口和规范,按松耦合方式将分布在网络上的不同应用系统整合到一起,从而使得多个现有的应用软件通过网络整合成一个新系统。接口应该是独立于实现服务的硬件平台、操作系统和编程语言。这使得构件在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
  图1所示的SOA模型,说明了SOA中的不同角色及其工作流程。
  SOA架构的组件包括:
  1)服务提供者(service provider):服务提供者负责建立服务和服务描述,然后将服务的描述发给服务注册中心,并从服务注册中心接收服务请求信息;
  2)服务使用者(service requestor):服务使用者是一组使用服务提供者所提供的一项或多项服务的组件;
  3)服务注册中心: 服务注册中心包含服务的描述,服务提供者在该库中注册其服务,而服务使用者通过查询该注册中心中已登记的服务,使用服务提供者所提供的服务。
  2.2 以SOA架构进行医药供应链信息管理
  以SOA体系架构理念,采用基于XML和SOAP技术的Web Service来屏蔽不同软件平台之间的差异,从而为医药供应链各系统之间的集成提供一种可行的方案。可以将医药供应链各分支系统的业务功能和数据以SOA服务的形式进行发布,使得其它节点系统可以调用,各个分支系统将所需的服务集成到各自的信息系统中。以这种方式将药厂、医药公司、医院、零售药店的系统进行有效的连接,使得医药供应链系统从单一、封闭的系统发展成为接口定义良好的模块化开放系统。
  2.2.1 药厂物流中心和医药公司配送中心的衔接
  将药厂物流中心和医药公司配送中心的内部局域网进行有效的对接,药厂能够随时查看配送中心所有品种的库存情况、销售情况、流向等,配送中心也能够随时查看物流中心的药品情况,以便对库存的品种进行及时的调整。在配送中心和物流中心的系统内部建立自动补货系统,一旦配送中心相关品种的库存低于安全库存,系统便可以自动反应,便于物流中心和配送中心“物”的科学“流”动。
  2.2.2 医药公司配送中心与医院、零售药店库存系统的衔接
  医药公司配送中心的内部局域网络部分模块与医院、零售药店进行对接,通过授予一定的权限,医院和药店能够通过网络及时查看配送中心的品种结构库存情况,可以直接通过电脑联网进入配送中心的网络系统,进行定单采购或电话采购、传真采购等。生成采购定单以后,自动在物流中心和配送中心分别进行打印,物流中心打印的定单是与医院、药店进行业务结算的凭证之一,同时便于进行相关品种采购的决策,配送中心打印的定单主要作为向医院配送货物的依据。同时,配送中心或物流中心也能够随时查看医院、药店中药品的使用与销售情况,以便了解市场动态及时进行相关品种的采购。
  2.2.3 药厂与医院、零售药店库存系统的衔接
  药厂内部局域网络部分模块与医院、零售药店进行对接,通过授予一定的权限,能够通过网络及时查看医院药店的药物品种库存情况,这样便于药厂及时制定与调整生产计划。
  2.3 医药供应链系统中的服务功能模块分析
  1)库存管理:系统中有专门针对医药特点设计的仓库管理模块,完全支持批次批号管理,在出库时,系统会根据预先设置的条件(批次优先或是批号优先)决定此次出库应该先出哪些货品,减少库存损失。
  系统根据现代供应链的方法设置了提前期、平均流速、安全系数、批量、批量周期、相对补货频度等多个参数,计算出企业所需要的库存上下限,又通过对企业业务的综合管理,包括采购、销售、进货策略、库存控制等全过程,从各个方面抑制了库存的增长,建立起企业的良性运转机制。
  2)决策查询:采用链接式查询模式,提供条件输入卡片,实现多条件模糊查询;可多窗口、多任务运行;首家推出多项目交叉汇总,提供更丰富的汇总结果。
  3)销售分析:可提供多种销售排行榜并按药品、部门、业务员用客户等销售情况进行应收、应付、销售额、毛利的分析处理,使管理人员随时掌握部门、业务员及药品的销售情况,及时调整销售策略。
  4)订单管理:通常,医药批发商的订单处理程序非常涣散而且繁杂,需要将采购和应收账款流程结合起来,通过Web service技术或其它形式的电子商务,实现“无纸化”订购,采用集中负责制,以更小的工作量和更少的努力缩短订单履行的前置期,降低固定成本,简化对订单和账款支付的确认与追踪,加速有关单证的周转,提升现金流,最终建成一套标准化的订单管理流程。
  5)进销存管理:处理医药企业商品进、销、存、退、损、赠及购进、销售退补价等业务,并在业务处理过程中收集大量经营数据和信息。
  6)价格管理:变价单可在开单的同时执行,也可分步和批量执行;对进价、批发价及零售价的变更进行记载并形成台帐;可查到任意形态的变价单及其内容。
  7)供应商和客户管理:对供应商和客户档案进行卡片式管理;进行信贷额度(金额和天数)设定,提供信贷报警,加强往来款项管理;进行客商资料保密和造访次数管理。
  8)业务结算:提供不勾对、以销定结、自动勾对、按单据、商品、明细六种结算方式,可有效处理进销存结算业务。
  9)财务预处理:对各类业务及帐表以财务核算方式管理,自动将各类业务处理为会计凭证记帐,提供相头帐簿页的查询;也可以将其导入财务软件自动记入财务帐。
  10)配送管理:接收分店配货需求信息;可根据分店销售情况及分店库存确定配货需求;可根据分店库存上下限确定配货需求;根据配送需求、总部现有库存、厂商与商品关系确定生成物流中心配送方案或厂商配送方案;配送方案将确定:什么商品、多少数量、从何处配送、配往何处。
  
  3 医药供应链系统模型与实现
  
  医药供应链信息共享系统设计思想是:建立一个信息服务注册中心,被授权的各相关医药供应链节点系统将各自的业务功能和数据以服务的形式发布,在注册中心注册,通过发布信息将服务储存到信息中心,在通过中心的验证之后,其它客户就可以查询到此项已发布的服务,并进行调用。以此各个系统可以得到其它系统所提供的医药信息(新药信息、药品库存量、药品的使用情况、药品销售情况、订单、中标药品等等),整个过程是基于Internet的。通过此种方式,将异地的、复杂的、动态的医药供应链系统整合到一起。如图2所示。
  服务功能实现示例:
  public final class StockWS {……};//医药库存管理系统的库存信息服务实现;
  public final class EnquiriesWS {……};//代表药品批发商、药厂企业的药品信息查询服务;
  public final class OrdersWS {……}; //代表药品批发商、药厂企业的订单管理服务;
  public final class InvoicingWS{……}; //代表药品批发商、药厂企业的进销存管理服务;
  各系统客户端将需注册的服务的代码实现在各自的类方法当中,其它客户就可以查询到此项已发布的服务,并进行方法的调用。
  
  4 结束语
  
  医药企业属于既有流程特点又有按预测/定单生产特点的企业,它的供应链具有复杂性的特点。医药企业需要管理许多原材料和许多产成品的各方面,大量的中间产品和不同的工厂和销售商。医药企业与药品制造商、医药批发站(销售公司)及医院之间的采购、销售、及退货等流程的处理也都具有特定的行业规范,若采用手工操作,很难及时、准确地处理好,科学准确的预测和需求管理是医药企业亟待解决的一个问题。这些问题要求有一个有效的医药供应链信息系统,而基于SOA的医药供应链共享系统是一个好的解决方案,能够解决医药供应链过程中的动态性、异地性、复杂性的问题,具有较好的健壮性。
  
  参考文献:
  [1] 殷国鹏.基于Web服务的供应链集成研究[J].微机算机信息,2004,(2):58-63.
  [2] 袁松范.构建上海医药供应链的意义及可行性探讨[J].现代商业,2006,(5):137-141.
  [3] Mark G,Joseph Y,Lim S. A stochastic model for risk management in global supply chain networks[J].European Journal of Operational Research,2006,102(1):24-30.
  [4] Chen F,Drezner Z,Ryan J K.Quantifying the Bullwhip Effectin a Simple Supply Chain: The Impact of Forecasting,Leadtime and Information[J].Management Science,2000,46(3):436-443.
其他文献
摘要:该文讨论了对称加密算法——数据加密标准(DES)和非对称加密算法——椭圆曲线密码算法(ECC)的数学模型及优缺点,结合两者优点,提出了一个基于DES和ECC的加密签名方案设计。该方案具有安全性好、速度快、效率高的优点,具有一定的实用性。  关键词:数据加密技术;数据签名;DES算法;ECC算法  中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)36-2617-0
期刊
摘要:介绍了Web资源类型和采集策略中的对采集质量有影响的因素。设计实现了一套基于正则表达式的Web资源采集系统,系统具有灵活的可扩展性和可配置性,重点介绍了采集系统结构和采集技术。  关键词:正则表达式;采集;Web资源  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)31-0888-02  To Detect Intranet Worms Using Networ
期刊
摘要:采用代码生成技术能大幅提高软件开发的质量和生产率,降低软件开发的风险。本文将介绍了基于C#的NHibernate代码生成器的设计与实现过程,并分析了常见的代码生成技术,同时结合实例说明核心源代码。  关键词:代码生成器;C#;NHibernate;XML  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)31-0908-04  Design and Impleme
期刊
摘要:该文首先介绍了Ad Hoc网络中常见的几种分簇算法以及各自的优缺点,这些分簇算法考虑的因素较为单一。而自适应按需加权(AOW)分簇算法利用加权的思想综合考虑多种因素,在实际应用中可以对影响因素进行取舍,也可以调整各因素的重要性,具有较强的通用性和灵活性。最后通过NS2仿真实验对几种分簇算法进行了比较分析,得出AOW分簇算法根据网络环境的变化动态的调整权值更能适应复杂的网络环境。  關键词:A
期刊
摘要:数据挖掘能为决策者提供许多重要的、极有价值的信息或知识,从而产生不可估量的效益。文章通过实例论述了Apriori算法进行数据挖掘应用的价值。  关键词:数据挖掘;关联规则;Apriori算法  中图分类号:TP301文献标识码:A文章编号:1009-3044(2008)23-862-03  The Discourse and Application about Association and
期刊
摘要:本文综合数字化城市交通建设方案及RFID技术,提出了一种基于RFID技术的出租车调度管理系统,阐述了系统的组成结构和工作原理,并详细介绍了系统的软硬件设计与实现。该系统对于合理地调度和管理出租车具有一定的实用性。  关键词:RFID技术;调度管理系统  中图分类号:TP315文献标识码:A文章编号:1009-3044(2008)31-0898-02  Taxi Dispatch and Ma
期刊
摘要:高速串口数据通讯,要求在接收数据采集设备发送大量数据的同时,完成对已接收到数据的实时存储。利用多线程技术,解决高速ARM在运行任务时应用程序的执行速度和串口传输数据速度不匹配,提高ARM对用户应用程序的响应速度,从而提高整个任务的执行速度和保证数据的完整性,提高系统整体性能。  关键词:ARM9;多线程;串行通信;嵌入式系统  中图分类号:TP311文献标识码:A文章编号:1009-3044
期刊
摘要:传统DSS基于业务系统数据库从而缺乏统一、充足的数据源支持,这严重影响了DSS的发展。数据仓库的出现解决了DSS应用的一大难题。该文以江西省社会保险DSS为应用实例,给出了社保数据仓库的具体设计与实现过程。  关键词:数据仓库;决策支持系统;社会保险  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)23-869-03  Design and Implementa
期刊
摘要:Web技术正在迅速成为支持企业范围应用程序的优选平台,基于Windows DNA的三层结构体系框架分布式应用程序已经成为计算主流。在比较详尽地论述了三层结构框架的整体构建思想基础上,示例了分布式应用程序的设计和实现过程。  关键词:Windows DNA;分布式应用程序;三层结构;XML Web services  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)
期刊
摘要:阐述了DDoS攻击的原理与方法,详细介绍了DDos攻击的实现。  关键词:拒绝服务;DDoS;DDoS攻击  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)23-881-02  随着网络技术和网络应用的发展,网络安全问题显得越来越重要。拒绝服务攻击由于具有容易实施、难以防范、难以追踪等特点而成为最难解决的网络安全问题之一,给网络社会带来了极大的危害。同时,拒绝服
期刊