基于SOA和工作流技术的食品安全监管系统
2013-04-23福建三元达通讯股份有限公司无线通讯事业部高丽清
福建三元达通讯股份有限公司无线通讯事业部 高丽清
1.引言
从三聚氰胺到“瘦肉精”,从“染色馒头”到“牛肉膏”,层出不穷的食品安全事故使中国的食品安全问题引起了前所未有的关注。如何确保老百姓的餐桌安全,已经成为考验中国社会管理水平的一个迫切问题。食品安全监管系统是一款面向中小型食品经营商(超市、商店、食杂店等)食品进销存一体化的优秀应用软件,为使用者提供最简捷、明晰的进销存管理解决方案,达到了行政监管行为与食品经营行为的有机结合和高效运作,提升了食品安全长效监管水平。
2.SOA和工作流技术
2.1 SOA
2.1.1 SOA的定义
20世纪90年代中期,Gartner提出SOA(service oriented architecture,面向服务架构)的概念,但当时的技术与环境还无法使SOA走向应用,所以SOA的概念很早就出现了,但却没有受到人们的关注。直到21世纪,随着XML与Web Service等技术的发展,SOA才得以从概念逐渐转向于应用,才逐渐走入人们的视野。虽然到目前为止,关于SOA还没有一个统一的、被广泛认可的定义。但SOA的核心思想却是固定的:
(1)SOA是一种软件架构思想,并不是一种产品。
(2)SOA的重点是面向服务,此服务包括企业的内部与外部的每一个业务细节。SOA的思想是把这些服务从复杂的环境中独立出来——组件化封装,然后通过标准的接口使不同的服务之间相互调用。
同时,每个服务有一个明确的界限,其他服务只能通过接口来调用服务,每个服务是独立自主的,每个服务不必依赖于其他的系统。
2.1.2 SOA的实现
要真正的实现SOA,必须要有以下四个因素:服务消费者、服务提供者、服务注册中心、合同。
服务提供者:通俗的讲就是我们常说的软件供应商,它通过在服务注册中心将提供的服务与要求的合同注册并发布出来。
服务消费者:即企业与其他消费服务的组织,它们通过服务注册中心寻找符合自身的合同与服务。
服务注册中心:相当于一个服务信息的数据库,为服务提供者与服务消费者提供一个平台,使两者可以各取所需,同时服务注册中心要有一个通用的标准,使服务提供商提供的服务符合这个标准,这样,服务消费者使用的服务才可以跨跃不同的服务提供商。
合同:是服务提供商与服务消费者之间的一种协议。
2.1.3 SOA的关键技术
目前,实现SOA的技术很多,比如Web Services、CORBA等,这些技术一个很重要的共同点就是支持在不同的不同平台上、以不同语言编写的各种程序以基于标准的方式相互通信。下面我们主要介绍其中的主流技术:
(1)XML,XML是一种扩展性标识语言。XML语言有很多的优势主要表现在:XML可以广泛的运用于web的任何地方;XML可以满足网络应用的需求;使用XML将使编程更加简单;XML便于学习和创建;XML代码将清晰和便于阅读理解。
(2)SOAP,SOAP(简单对象访问协议)是一个基于XML的,它用于在分布式环境中发送消息,并执行远程过程调用。简单地讲,就是允许Java对象和COM对象在分布式、分散的、基于Web的环境中彼此通话。
(3)Web Service,Web Services应用是由基于Web的一组服务组成,是面向对象分析与设计(OOAD)的一种合理发展,同时也是电子商务解决方案中,面向体系结构、设计、实现与部署而采用的组件化的合理发展。
除了以上四种技术外还有消息代理技术、企业服务总线技术等。
2.2 工作流
工作流(Workflow)是一类能够完全或者部分自动执行的经营过程,根据一系列过程规则,文档、信息或任务能够在不同的执行者之间传递、执行。工作流引擎技术中涉及到的一些基本概念包括:工作流引擎、业务过程、过程定义、活动、自动活动、人工活动、实例、过程实例、活动实例、工作流参与者、工作项、工作项列表等。工作流要完成的核心功能有流程设计,流程执行,流程和线程的调度,任务的分派与通知,集成已有信息系统等。
工作流技术的最大优点是实现了应用逻辑和过程的分离,在过程逻辑的建立过程中可以不考虑应用和资源的异构性,但是没有解决分布式异构环境中资源的互操作问题,而Web服务恰好提供了对分布式异构资源的互操作能力;同时工作流技术提供了对服务运行的协调、监控和管理能力,为Web服务提供了一条可行、有效的路径。因此,一种基于工作流的Web服务组合成为未来进行事务处理的发展趋势。
3.食品安全在线监管系统设计与实现
3.1 系统概述
食品安全在线监管系统应用了最先进的B/S架构,基于SOA和工作流技术,巧妙地将基础设置、进货管理、销货管理、库存管理等多种功能集于一体,使工商部门和食品经营者不同角色间的信息流转由本应用系统统一管理、统一运营,使食品经营者最关心的进货状况、销售状况、库存数量、往来款项等信息一目了然。
3.2 系统结构
食品安全在线监管系统由以下几个模块组成:公共服务平台、食品安全监测系统、准入备案管理系统、食品安全数据分析系统、食品安全知识管理系统等。
3.3 系统设计与实现
下面以食品安全监测系统和准入备案管理系统为例子介绍本系统的设计与实现。
(1)食品安全监测系统
工商机关可以通过本系统有计划地组织工商执法人员和法定检验机构,开展的对流通领域的食品和重要商品进行抽样检测、质量判定,并公布商品质量信息,指导消费。因此,本系统的主要用户由两个层面:工商用户和检测机构。针对工商机关来说,可以指定、发布监测计划并通知相关执行单位,执行单位可以将检测结果录入,通过系统进行反馈;针对检测机构来说,工商可以通过本系统将某个检测任务委托给某个检测机构,系统将自动同步检测任务到外网,则检测机构可以通过外网录入检测结果,检测经工商确认后进入食品和重要商品检测数据库。
(2)准入备案管理系统
本子系统的整体设计思路为提倡食品生产经营企业的自我信息管理,从而将备案管理工作进行分散,在一定程度上减少工商工作人员工作量。这种思路的关键点在于如何将备案管理工作分散到各个企业进行,而解决此问题的关键在于如何在分散工商工作人员工作量的同时,也减少食品经营企业的备案工作量。综合以上思路,关键在于实现资料和数据的共享,一个企业录入的数据其他所有企业都可以使用,这就极大的减少了企业需要录入的数据量,提高了企业的积极性,也达到了工商希望得到的效果,实现了双赢的局面。食品准入备案管理系统的外网部分主要供食品生产企业和食品经营企业,如商场、超市、市场等用户经过用户认证后浏览使用。所完成的主要功能是主体备案、食品和重要商品备案、索证索票资料管理、进销台帐管理等国家要求进行的一些信息管理。
4.总结
“关注百姓消费,共享和谐生活”是工商局为民生安全保障工作重点,我们将密切关注百姓“衣食住行”,严格规范市场、着力引导消费安全。食品安全监管系统的建设是围绕着保障消费安全、食品安全为核心,通过建设各种监测、监管手段相结合来实现消费安全、食品安全的全面保障。
[1]韩宇星,等.工作流技术与Web服务[J].河南教育学院学报,2007,12.
[2]周燕,等.面向动态工作流的Web服务组合模型研究[J].计算机技术与发展,2008,1.
[3]凌晓东.SOA综述[J].计算机应用与软件,2007.
[4]唐权.基于ESB的SOA架构解决方案[J].四川职业技术学院学报,2008.