(完整版)原型设计及工作流实现总结

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于双鸭山市煤炭局信息化子系统原型设计及工作流实现总结

在近一个月的工作时间里,主要针对双鸭山市煤炭局信息化子系统进行了基本模块的概要需求分析,其中针对建设项目管理和生产技术管理模块进行了具体的需求分析并实现了此两个模块的原型。对详细需求分析的过程了解到实现建设项目及其它各种审批使用工作流实现较符合。对于工作流的使用进行了两方面的接触,一方面是使用.NET中的Workflow Foundation(简称WF)进行自行开发,另一方面是使用现在市场上已经成行的工作流配置产品。

使用WF实现工作流主要用到了三个类库System.Workflow.Runtime; System.Workflow.Activities; System.Workflow.Activities.Rules。其中System.Workflow.Runtime包含的类和接口用于控制工作流运行时引擎和工作流实例的执行。System.Workflow.Activities定义一些活动,可将这些活动添加到工作流,以便创建并运行工作过程的可执行表示形式。程序员也可以实现自定义的活动。System.Workflow.Activities.Rules中的类定义了组成规则的条件和操作。.Net FrameWork提供工作流持久化服务,对SQL数据库的持久化提供了完全的支持与实现,对于其它类型的数据库在完成持久化服务的时候要由程序员编程继承WorkflowPersistenceService 类来实现。

在使用WF进行编程时可分为业务逻辑实现、具体数据库访问、自定义活动三个部分,程序员在进行实现时无须对三个部分全部熟悉,只要针对具体的部分熟悉其它部分了解即可。比如对工作流的流程熟悉的程序员可以实现业务逻辑部分,这部分主要是根据用户的业务流进行绘制工作流,对工作流各活动进行配置相应的参数的关联即可。目前对于在VS开发过程中如何配置工作流的操作基本可以完成,但如何把VS中工作流制作模块移植到B/S页面中还未操作过。

另外一种是使用市场上成熟的工作流产品,现市场上成熟的工作流产品基本思想多是工作流+表单的形成来实现业务流的。基于.NET的产品有shareIdea,基于J2EE的产品有myApps。shareIdea实现的过程较为复杂,尤其在工作流定制时,需要配置的参数较多。但在得到源代码后实现起来较为柔性,可在不改变核心代码的情况下,根据需求的情况进行随意的更改。shareIdea中工作流是由WF+Silverlight来实现的。界面效果比较美观。 myApps是基于J2EE的产品,最大的特点是工作流的配置较为简单,对平台的接口多使用宏命令及JQuery 进行调用。

使用myApps对信息化子系统中的建设项目管理、生产技术管理两个模块进行原型设计。myApps实现了角色、用户、部门、菜单、站内消息、手机短信、皮肤等系统信息的维护支持模块,并提供表单、视图、流程、任务、报表等功能模块,用户可通过这几个功能模块根据需求建设所需要的信息化系统。目前只对表单、视图、流程三个功能模块进行使用,这三个模块操作比较简单易懂,只是对象与对象之间的关联如何进行还不清楚;对于任务和报表两个模块还未使用。在表单设计时用户可根据需求选择相应的控件进行配置其参数,形成一个表单页面,视图是由表单中的各列形成一个表格用于显示数据,流程则用于绘制业务流程图,各流程环节设置可操作的表单及可执行些流程环节的角色对象。

根据这一个多月对WF及工作流产品的了解,对于实现双鸭山市煤炭局信息化子系统可有两种方案,一种是通过VS中的WF自行编码实现,另一种是对myApps或ShareIdea等产品进行二次开发。如果使用VS中的WF自行编码开发周期会比对市场现有产品进行二次开发要多出大约两到三个月。目前了解现信息化研究室的同事还没有任何人做过将VS中的工作流提取到B/S页面中用于

客户自行定义或编辑工作流,这方面应该算是一个技术难点。如果这方面不做考虑由开发方来实现工作流的更改,在架构设计的合理的情况下,后期更改也很简单,只是对业务逻辑模块(工作流图)进行拖拽更改即可。第二种是使用市场现有的产品,myApps或ShareIdea均有各自己的优势,使用myApps时表单及流程设计比较简单,但要了解平台现有的宏命令及JQuery;使用ShareIdea在配置流程的过程参数比较多。不利于用户使用。以上是在技术上面的考虑,对于经济上的考虑是myApps或ShareIdea基本在8.9W左右,以后每买一个注册码价格在8800-10000不等。

总结人:陈靖怡

总结时间:2010-8-23

相关文档
最新文档