首页 > 方案案例 > 正文

基于工作流技术的管理信息系统研究与开发

2009-12-14 08:50:54  来源:万方数据

摘要:传统的MIS系统难以满足企业业务流程的需求,本文通过对公司管理信息系统的需求分析,提出了以LotusDomino作为工作流引擎,集成文档型数据库Domino和关系型数据库DB2为平台的管理信息系统方案,
关键词: 工作流 管理信息系统

  1 引言

  传统MIS技术应用已经十分广泛,从大家所熟知的学生信息管理系统,企业财务管理软件,库存管理软件,到最近逐渐兴起的企业管理ERP,客户关系管理CRM,都是MIS技术在不同领域的应用。这些系统的共同点是很好地满足了单一用户处理单一任务(单一角色)的应用需求。

  但是,随着企业规模越来越大,业务越来越丰富,流程也越来越复杂。例如,企业中绝大部分业务流程都会涉及到工作流处理,如公文流转、网上案件审理、财务报表审批等。工作流管理所要实现的目标是使企业中大量的基于知识管理与规划的任务和活动能够相互协调一致、高效运作,在正确的时间能够将正确的信息传递给正确的执行者,从而完成正确的业务流程。另外,在实际流程应用中经常一个用户需要处理多种任务,担任多种角色传统MIS技术难以很好的实现流程性系统,流程性系统是属于工作流范畴的,工作流管理联盟WFMC(Workflow Management Coalition)给出了工作流的定义:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则,文档、信息和任务能够在不同的执行者之间进行传递与执行。

  工作流管理系统本身是一个完成过程建模和过程管理的软件系统。但是,为了在企业的实际业务中得到有效的应用,它必须和企业已有的或购买的其它实现业务应用的软件实现集成,通过集成来提高整个企业的应用水平和应用效率。

  基于目前的企业需求和工作流技术发展现状,通过某软件公司的实际需求分析,本文提出了一套基于工作流技术的公司管理信息系统的解决方案,并进行了验证。

  2 公司管理信息系统

  该软件公司管理信息系统的应用主要针对公司领导、人力行政部、财务预算部、商务部、项目技术部等部门。要求提供一种基于Web的解决方案。在各功能模块中预算财务部模块、商务部模块和项目技术部模块有工作流应用。受篇幅限制,本文对预算财务部模块给出描述:

  财务预算模块主要功能包括公司各部门月度财务预算管理和财务报表管理。各部门经理填写本部门本月月度财务预算,然后提交财务预算部进行审核,财务审核员和财务经理审核通过,运营副总和市场总监并行审核,完成后意见提交总经理进行审批。在流程结束后,下月初财务部门相关人员根据预算情况,填写各个部门相应的财务执行情况。提交完成的数据供本部门经理和相关领导进行查询,相关领导的查询主要是各个部门总和,以及其他形式的级联查询。

  由于该公司多数部门已应用各自的信息系统,造成现有的公司数据比较分散。公司的现状:公司邮件服务器采用的是Domino邮件服务器,该服务器存储了公司的部门信息和员工基本信息。公司的商务数据存储在关系型数据DB2数据库中;公司的财务软件采用的则是用友U8软件。

  本次开发基于工作流技术的公司信息系统,要求在现有基础上最大限度的利用现有的资源,集成现有的数据来实现本次项目开发。

  3 管理信息系统系统设计

  3.1系统分析

  公司信息系统要求提供基于Web的解决方案,提供在Web方式下的打印;并且实现基于工作流技术的管理信息系统。同时要充分利用现有的Domino平台中的公司员工和部门的信息,以及关系型数据库DB2中的业务数据。

  公司信息系统的特点是系统的分布性、异构性,相应的信息资源分布在异构的计算机环境中,信息源之间的连接表现出松散祸合的特点。因此,系统首先要采集原有的邮件服务器中地址本数据库中的公司部门和员工数据信息,并且要适时同步;同时要与DB2关系型数据库集成,采集和同步业务数据。

  公司业务流程数据的分析:该公司信息系统中业务流程数据主要为各部门财务预算数据和各项目报工单信息。这些数据的特点是与现有的结构化数据关联较小、甚至没有关联。所以这些数据可以采用和现有的、以及将来产生的结构化的数据存储在不同的数据库中。

  3.2系统架构

  通过以上对业务需求和公司现有资源的分析,本系统采用DB2作为业务逻辑数据库,存储系统产生的结构化的数据,便于数据操作:数据分析和计算,提供用户对结构化数据的查询和其他操作。Domino作为工作流管理数据库,采用B/S的开发模式。具体系统开发架构图如图1。

  用户通过Web方式向服务器发出HTTP请求来访问系统。系统开发主要包括两层:Lotus业务层和底层数据库。通过Lotus Domino Designer进行业务逻辑和动态页面设计;通过Lotus Domino Workflow进行业务流程的设计。底层数据库:现有的Domino数据库通过DECS等方式集成DB2关系型数据库中已存储的业务逻辑数据;对DB2中的数据可以在Lotus Domino通过代理(Agent)调用ODBC来进行操作。通过VBA在B/S模式下将数据导出到Excel文件中完成数据的打印,同时用户可以根据自己的需求对Excel文件的打印进行排版修饰;同样,可以将财物部从用友U8导出到Excel文件中的数据导人到Domino数据库中,进行存档备份,供系统对该数据进行操作。

  3.3工作流设计

  工作流的三个要素是路由(Route)、规则(Rule)、任务(Role)。路由是定义对象传递时所通过的路径,规则是定义信息如何路由和路由给谁,任务是定义工作流在某一状态所有者的具体操作。

  工作流管理系统开发步骤为工作流过程建模、工作流过程实例化和工作流运行三个阶段。

  工作流过程工程师通过工作流建模工具完成企业业务流程模型的建立,将企业的实际业务流程转化为计算机可处理的工作流模型。实例化阶段为每个过程设定运行所需的参数,并分配给每个活动者执行活动所需的权限,即定义整个工作流运行的各个参数,包括过程的流转对象、每个活动节点的所有者、活动持续时间等等。工作流过程运行是在流程设计完成并通过测试后的运行阶段,在这个过程中重要的任务是完成人机交互和应用的执行,并对过程的执行情况进行监控与跟踪。

  3.4异构数据库的集成

  由图1可以看出,我们采用LotusD omino实现工作流管理,而结构化数据采用DB2进行管理。因此,如何实现异构数据库的集成是本系统的关键。

  

基于工作流的公司信息系统开发架构图

 

  关系型数据库DB2和文档型数据库的集成方式有如图中所示的几种式:DECS,D CR,L EI,LSX,以及通过ODBC和JDBC数据源来集成。

  4 结论

  本文以公司管理信息系统为背景,根据对此系统的需求分析,我们引人了工作流技术。采用Web方式将企业网与后方数据库系统相连,使流程应用者能方便地参与企业的业务过程。另外,从Web直接驱动工作流,简化了企业办公,并便于系统的维护和升级。我们采用DB2数据库开发公司信息系统的业务应用逻辑,然后在应用逻辑中嵌人对工作流引擎的调用从而实现流程的控制。

  该系统的好处主要体现在:

  (1)提高企业管理的规范化程度;

  (2)降低管理成本,改进工作质量,如自动提供为完成某个任务所需要的相关信息;

  (3)易学易用,通过Web浏览器工作,大大减少了培训工作量,降低了对客户端的软硬件配置要求。

  该系统的成功应用,证明了系统设计方案的合理性和正确性。


第三十八届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。