案例:星移eWorkflow.net系统
星移eWorkflow.net系统
|
公司概述
上海星移软件有限公司(以下简称“公司”)成立于1997年7月,前身为上海内联网络系统有限公司;公司注册资本为500万元人民币,在北京和杭州设有分公司,共有员工60余人,年营业额超过2000万元人民币;公司是“上海市高新技术企业”和“上海市软件企业”。
公司和微软保持了长达7年的、广泛而深远的密切合作关系,是微软的授权行业代理、战略合作伙伴和金牌认证合作伙伴,而且历年来获奖无数。公司也是HP认证独立软件开发商,开展了密切而且富有成效的合作。
公司致力于向电信行业客户和优质企业客户提供专业的应用软件、解决方案和服务,目前主要有三大业务:MSS管理支撑系统、EMS企业消息系统、IT Service。
商业挑战
杭州UT斯达康有限公司是领先的通信设备供应商,在业界以雄厚的实力和远大的目标著称。作为领先的一个高科技产业公司,杭州UT斯达康公司一直致力于采用先进的计算机技术,辅助和管理公司发展。为了满足其内部各种控制流程的管理和规范,为了建设一个设计先进,技术成熟,且拥有强大可扩充能力的工作流控制管理平台。我公司为其开发设计了eWorkflow.net,该系统集我公司长达7年的工作流系统基础平台研究开发经验于一身,使用大量久经考验的模块与功能设计,采用最先进的微软.net技术架构实现功能。用户可以使用Web客户端操作预先准备的流程审批动作。管理员可以根据用户的需要,随时调整和增加流程功能。经理和主管可以统计和监控流程运转情况,开发人员可以使用开放的架构,快速高效的整合其他计算机系统的业务功能,不断的扩充流程应用。不参与流程运转的用户可以通过流程产生和积累的信息,分享企业知识。
eWorkflow.net系统使用微软VS.net开发工具开发,运行在微软Windows 2000/2003操作系统平台之上,数据库使用微软SQL Server 2000,并与微软Exchange 2000/2003和微软SPPS的集成。
解决方案
系统介绍
eWorkflow.net的技术架构如下:
如图所示,eWorkflow.net由于数据存储和外部数据通讯的Info Bus子系统,控制和中枢运转的Process Control Service子系统,以及负责提供开放的用户界面表达支持的Web Server所构成,另外还有3部分应用,他们是负责第三方应用系统沟通的应用适配器,这里可以使用微软BizTalk Server实现。负责流程自动化部分的Engine。以及负责系统配置和用户权限定义的Win32 Client(采用VC#开发工具开发)
星移eWorkflow.net工作流程管理平台是一套从系统设计阶段到运行阶段的开发和运行平台,其一般的开发模式示意图如下:
星移eWorkflow.net工作流程管理平台提供的工作流管理平台,包括以下主要功能和应用:
• |
Engine工作流引擎,处理自动化的流程内容。 |
||||||||
• |
Design Tools设计管理平台
|
||||||||
• |
丰富的应用模板:可以使客户化和二次开发变得更加简便快速 |
||||||||
• |
Info Bus信息总线
|
||||||||
• |
应用适配器提供与其他应用系统的接口 |
||||||||
• |
统计和监控管理工具 |
工作原理
根据WFMC(Workflow Management Coalition)国际权威机构定义的工作流规范,结合我们对于工作流实际系统的理解,我们总结出:无论什么工作流程(公文流程只是一个典型例子),无论在什么平台上(结构化数据库、Lotus Notes/Domino或Microsoft Exchange),无论用什么技术实现工作流程,都可以归纳为以下4个特征步骤:
第一步:流程表单设计和数据绑定;
第二步:流程设计和自定义工作流;
第三步:流程角色和用户权限管理;
第四步:流程跟踪、监控、查询和统计;
系统优势
1. |
完成度高 |
2. |
二次开发容易 |
3. |
系统开放 |
4. |
安全可靠 |
5. |
与主流办公软件整合 |
6. |
手写支持 |
7. |
实用性 |
系统界面示例
商业收益
自97年开始,我公司就在微软平台上开发基于浏览器的Web应用程序,自微软VS6得VI6到VS.net一路使用下来,深刻地领会到微软.net思想的精髓,熟知微软.net平台使用的各种优势,并在众多的商用产品上得到充分的发挥。VS.net使迄今为止,业界最为强大的Web应用系统开发工具, C# 使用共享 Web 窗体设计器和 XML 设计器创建基于 Web 的解决方案,选择用于拖放式创作的 WYSIWYG 编辑器,使用用于创建基于 Windows 的丰富应用程序的窗体设计器和可视化控件,通过简单的几步,程序员即能够设计、开发、调试和部署功能强大的交互式 Web 应用程序。极大的提高程序员实现客户应用的工作效率。
eWorkflow.net的WebService部分使用Visual C# .NET 开发,VS.net基于强大的 C++ 传统语言而创建。 C# 是一个现代化的、直观的、面向对象的编程语言,它不仅可以让 C++ 和 Java 开发人员马上熟悉,而且提供了重要的改进,包括统一的类型系统、最大化开发人员控制的“不安全”代码以及大多数开发人员容易理解的强大的新语言构造。C# 比C、C++更简洁的语法,高效的开发速度,大大加快了系统的开发速度。