
应用研究
基于SOA的EOS在电信行业中的应用
张瑞霍特
(商丘师范学院河南商丘476000)
热字热产都皮
摘要:结合曾经参与的项目深入介绍了EOS的应用及其实现的原理。在通用模型的设计中等持的介绍了EOS构件开发的相关内客。基于通用流程模型,介绍流程配置的相关内客。通过流程配置可以实现角色,及环节属性的配置。
关键词:工作流通用流程模型流程配置中图分类号:TP311.52文献标识码:A
文章编号:1007-9416(2011)08-0112-01
1、电信工单类型及相关业务介绍
根据电信公司的业务,基本的工单类型分为:割接管理流程、重大事件上报流程、局数据制作流程、软件升级流程、生产指挥流程、需求上报流程、网络优化流程等,
割接管理流程;为了加强从网络割接申请至网络割接完成的整个环节质量管控,明确责任部门,严格落实考核而制定的流程。整个割接流程包括割接申请、割接确认(审核)、割接调度(批复)、割接实施、割接反馈等环节。
重大事件上报流程,对电信网重大通信故障,重要、重大客户通
信障碍,网闻间通信故障,各种自然灾害,各种突发事件,以及其它重大事故等各项事件而定制的流程。整个重大事件上报流程包括填写上报单、审核上报单、事件上报、反馈等环节。
生产指挥流程:为保证生产任务能够快速、有效地下达到分公司,保证客环节工作及时、有效地执行,并对分公司生产任务执行考核提供依据而制定的流程。整个生产指挥流程包括任务申请、任务审核、任务签收、任务执行,结果确认等环节,
需求上报流程:为最大程度的收集各地市,各片区的一线需求,经各相关部门收集,整理,汇总而上报给省运维部,涉及到各厂家参与进行配合完成而制定的流程。整个需求上报流程涉及需求申请,
审核,受理,会签,实现,验证等环节。 2、抽取通用的流程模型
在EOMS系统中大多数工单都是分为申请单和调度单来呈现。在了解的其他省的电子运维系统中都是细分为中请单和调度单。申请单用于对一个业务问题的审请,待申请通过后才能形成调度单从而进人实施该业务的。但是这无聚造成业务部门在参与工单的流程中可能出现多次参与,比如说审核这个环节一会是审核申请单,会又是对调度单进行审核。之所以出现这种情况是固为以往的流程都是对审核的层次限定死,这就出现了局限性。局限性可以概括为:流程设计过于死板,不符合管理的灵活多变的现实。需求的实现只能最大程度的满足,遇到修改时会加大开发人员的工作量。
所以我认为抽取一个通用的流程模型是非常必要的,主要思想是采用循环审核的模式,这样不但可以把中请单及请度单合到一套流程中还可以实现审核的灵活多变。抽取到通用模式后必须对申请单调度单进行综合管理,对循环审核照成的混乱进行控制。
综合大多数工单的特点,一套最基本的流程应该包括新增(报稿),审核,签收,实施,确认,归档这些环节。
工单拟稿人发起一个新的工单后应该提交给相应业务部门的领导审核,审核的领导对工单做相应的批示后再将工单签发给相应的实施部门,实施部门对工单进行业务上处理后把处理的情况反馈
给相关人员进行业务核实后,再有相关人员进行归档。 3、数据模型
每套流程都对应三张表,两个视图。Main表,Task表,Link表, undo视图,finish视图,
Main表:包含工单共有字段,及工单个性化字段。Task表:记录每个工单的任务信息。
112 方数据
4、待处理与已处理
此功能用于当前用户对涉及到本人受理的特定工单类型的查询。用户可以对在待处理或已处理列表中的工单进行详细的查看或操作。
待处理:用于用户查询当前工单类型中所有需要受理的工单。该视图的关联关系介绍如下:
涉及到的表为该工单的task表,main表,普元EOS的 wfworkitem(工作项)表,wfwiparticipant(工作项参与)表
Task表的字段mainld对应于Main表的主键,wfworkitem表的 workitemid为Task表的外键workitem_id
已处理:已处理的视图也是关联了待处理的那几张表,只是状态的改变。
工单的看:用户在自已的待处理及已处理列表申可以选择对应的工单进行查看。可以对工单的信息进行查看。包括工单信息,历史列表,部门历史列表,反馈列表,附件总汇
工单信息的内容包括该工单的描述信息,所有的业务字段等。
5、构建封装
EOS符合J2EEMVC规范。要使流程能感起来,还需要相应的控
·件来支持。EOS逻辑分为展现逻辑,业务逐辑,数据逻辑,运算逻辑。
数据逻辑:对应于MVC的Model层,相当于数据实体。实体类与数据库的表字段映射。
展现逻辑:用于完成界面与业务流转控制的相关构件称为展现逻辑构件。展现逻辑构件是通过EOS开发环境开发的图形化播述的业务逻辑,业务流程构件的调用和页面构件的流转的完整流程。 EOSServer将根据用户指定的流程,依次调用相关的业务逻辑,传递相关的数据,显示指定的JSP页面。展现逐辑相当于javaWeb中的 do,即Action事件,对应于Controller层。
业务逻辑:业务逻辑是通过EOSStudio开发的由多个运算速辑,业务逻辑构成的图形化逻辑流程,EOSServer根据开发人员指定的流程,依次调用相关的运算辑,传递数据,并且根据指定的 XPath(XMLPathLanguage),组织处理后的返回结果。业务逻辑可以由若干细小的运算逻辑构成,还可以嵌套其他的业务逻辑。
运算逻辑:运算逻辑用于完成特定的业务计算和程序集成的相关逻辑。
本文通过对电信工单类型及相关业务的介绍。在对电信流程分析的基础上,抽取一个具有广泛业务场景的流程,该通用流程模型可以覆盖大多数工单的业务场景,包含了新增,审核(循环审核),签发,实施,确认,归档等环节,EOS工作流基于SOA,作为顺应时代潮
流又结合国情的中间件产品是很有市场的。参考文献
[1]杨昌峰王冠,司建辉.基于SOA构建新--代的企业应用集成[D] 北京工业大学,2005
[2]邸瑞华,王虎.基于SOA的远程开放教育信息系绕业务数据模型研究.计算机与信息技术,2007,5(5)
[3]范玉顺,吴漫.工作流管理技术研究与产品现状及发展趋势.计算机集成制造系统CIMS,2005,2