`
eworkflow
  • 浏览: 214303 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web工作流管理系统开发之四 集成工作流与自定义表单

阅读更多

      在开发工作流管理系统时,很多人只重视流程引擎,流程模型的建立,而忽略了自定义表单工具。自定义表单工具是实现独立业务模块的可视化编辑工具,业务模块可以通过这种工具编辑生成。如果单纯从流程实现来说,确实自定义表单不是重点,流程实现了,可以挂接上表单就可以了。至于表单业务模块,可以是表单工具生成的,也可以是代码编写的表单,总之能用代码来实现的是最灵活的。

 

      但实际上流程的每一个步骤的业务数据都需要靠表单来展现,用表单来实现业务数据的存储,如果总是需要靠代码来实现的话,没有一个功能强劲的自定义表单工具来支撑的话,再好的工作流系统也不过是瘸腿的马,跑不长远,更别说可视化的完成业务流程了。

      

       做过mis系统开发的人都知道,表单这块涉及到表现层,操作界面的人机交互,后台又涉及到业务逻辑,业务数据的存储,是开发mis系统的重点,难点。而工作流引擎都是将这层业务模块的实现剥离,让用户自己去实现,工作流引擎只实现一个抽象的流程流转。如果要做到流程的自定义,业务模块的自定义,一定需要有一个强大的自定义表单模块来支持,才能使得流程的定义变得可视化,可操作,可提供给最终端的用户使用。

 

自定义表单,因为涉及到界面的展示,人机操作交互,页面的构件一定要丰富。
常用的构件:
label,textbox,combobox,spin , shape , checkboxlist , radiolist , dropdownlist , webgrid , upload等等;

 

复杂的构件:表格,树控件,统计图标展现控件,多列下拉列表控件等等。

 

表格的展现和输入应该是最丰富的,功能应该做到很方便和强大,比如做到和数据集的绑定,快速方便的展现数据,单元格的输入支持多种输入方式,下拉combox,多列的下拉输入,弹出日期选择,弹出窗口选择,回选数据等等。单元格,行的事件的支持,双击,单据,离开等等。


多样齐全的数据验证功能:比如判断空,是否数字,取值范围判断,是否日期,是否电话号码,省份证验证,汉字验证,等等多样的验证。

 

自定义表单,有可视化表单设计界面,直接采用拖、拉、点、拽的方式来设计表单。常见的数据获取保存等等,直接用页面构件,不需要用户写代码就能完成(有时候简单的sql语句还是需要写)。

 

采用b/s的方式来设计,易于做web发布,提供给最终端的用户使用。

 

采用ajax的方式来实现随时随地的和后台交互,做到局部刷新,粒状更新,同步、异步调用等,使得界面交互性强,易于操作。

 

数据层和样式分离,便于和其它系统集成;

 

支持多种后台数据库;

 

编辑层和最终生成的表单分离,易于发布和集成。


下面是eform自定义表单,结合工作流管理系统的一个示例:

说明:
实现员工报销的一个流程 

 

主要业务要求:
员工填写报销单,单据为主子表的设计,部门经理和总经理会签,任何一位经理拒签后,都打回重新填写,打回后员工也可作废报销单;
重新填写再次申报,直到经理都审核通过,财务通知领取报销金额,员工领取后,流程实例结束。

 

业务流程图:

 

eform自定义表单模块设计:费用报销单

 


启动流程:

 

流程运行轨迹图:流程刚完成初始化,运行到填写报销单步骤

 

 

 

提交费用报销申请:如下图,点击“保存执行”,即提交,流程会流转到审核阶段。

 

 

经理审核:

 

 

 

两步审核都通过后,财务发出通知

 

 

员工领取报销费用。

 

流程实例结束。

 

 

 

 

相关链接:

web工作流管理系统开发之一 工作流概念

web工作流管理系统开发之二 工作流引擎
web工作流管理系统开发之三 可视化流程设计器
web工作流管理系统开发之四 集成工作流与自定义表单
web工作流管理系统开发之五 开源osworkflow之用户系统改造

web工作流管理系统开发之六 表单权限与流程的权限控制

web工作流管理系统开发之七 最新修改的版本下载 

web工作流管理系统开发之八 开源osworkflow之任务管理 

7
0
分享到:
评论
3 楼 gjhuai 2009-11-11  
嗯,我们现在为容易实现,所有的业务数据都存放在一张表内,这张表有30个字段,分别以item01-item30表示,字段不区分类型,统一为varchar;另外,表中有一个processInstanceId与jBPM关联。

大的方向和你说的差不多,不过,所有的业务存放在一张表内,是不是有点不太好?
2 楼 eworkflow 2009-11-05  
建立一些辅助流程引擎运行的表,业务数据建立业务表,业务表中增加一个流程实例id和流程关联。大的方针就是这样的
1 楼 gjhuai 2009-11-02  
谢谢你在jbpm圈子里为我指点迷津,非常感谢

我还想问一个问题:

既然可以加载不同的流程定义文件,那么对于这些不确定的流程,对应的数据库怎么设计,企盼你的指导!!!

相关推荐

    权限工作流框架开源NET代码

    从简单的 demo 到集权限管理、自定义表单、工作流管理为一体的快速开发框架。 前后端完全分离,结构更加清晰。我们不限制规则,只用主流的技术构建强大的框架; 前端采用 vue + vuex + vue router + elementUI+ ...

    开源的asp.net驰骋工作流引擎,工作流程管理系统

    基本功能: 图形化流程设计/智能表单web定义免程序开发/级联下拉框/流程轨迹/单据自定义打印/邮件短信工作到达通知/自动任务分配/支持sdk模式开发/简洁集成/消息侦听/丰富事件接口/报表定义/工作量分析/绩效考核/...

    驰骋工作流引擎-整体解决方案.

    基本功能: 图形化流程设计/智能表单web定义定义免程序开发/级联下拉框/流程轨迹/单据自定义打印/邮件短信工作到达通知/自动任务分配/支持sdk模式开发/简洁集成/消息侦听/丰富事件接口/报表定义/工作量分析/绩效考核/...

    JBPM4工作流应用开始指南.rar

    jBPM工作流开发基础 1 第1章 工作流基础 2 1.1 工作流概念 2 1.1.1 工作流管理思想之于企业现代化管理 2 1.1.2 工作流技术在企业中的应用 5 1.1.3 如何从一个开发者的角度看工作流技术 6 1.2 工作流管理系统的发展...

    驰骋工作流引擎源码

    CCFlow功能: 懂管理就会开发基本流程,为单位流程管理系统,会SQL就能达到中级开发水平解决复杂的逻辑问题与其它系统耦合,有程基础就可以使用sdk做高级的开发. 程序运行组件清单. *******************************...

    asp.net大型OA系统

    支持图形化工作流定义,工作流条件设置,条件分支定义。 ? 表单字段权限控制。用户可自定义表单。 ? 支持word,ppt,excel等在线编辑、电子印章、 支持文件套红。 ? 支持部门分级。角色权限可以分配到具体操作...

    MF00601-仿通达OA系统源码.zip

    本系统基于微软VS.net(C#)+MSSQL,技术领先,完全模块化设计,扩容性强,公文传阅、收文、发文、工作流管理、文件管理、图形化的流程设计,使办公更清晰、文档的在线管理、印章的使用保密。并涵盖强大的语音提示...

    MF00598-集团OA办公系统源码.zip

    本系统基于微软VS.net(C#)+MSSQL,技术领先,完全模块化设计,扩容性强,公文传阅、收文、发文、工作流管理、文件管理、图形化的流程设计,使办公更清晰、文档的在线管理、印章的使用保密。并涵盖强大的语音提示...

    oa办公自动化系统(asp版)

    3.用户可自定义工作流表单 单/多人办理公文 4.流程分三种模式:1.作者中心 2.办理人中心 3.定制流程 5.用户可以根据需要自己定义新的工作流加入系统 * word文件引出、电子签名 .内部论坛:发布话题、应答话题 ....

    基于JSP的办公自动化系统

    用户可自定义工作流表单 单/多人办理公文 <br>4.流程分三种模式:1.作者中心 2.办理人中心 3.定制流程 <br>5.用户可以根据需要自己定义新的工作流加入系统 <br>.内部论坛:发布话题、应答话题 <br>.新闻...

    办公自动化系统OA-探索软件

    3.用户可自定义工作流表单 单/多人办理公文 4.流程分三种模式:1.作者中心 2.办理人中心 3.定制流程 5.用户可以根据需要自己定义新的工作流加入系统 * word文件引出、电子签名 .内部论坛:发布话题、应答话题 ....

    办公自动化系统OA(jsp java)

    3.用户可自定义工作流表单 单/多人办理公文 4.流程分三种模式:1.作者中心 2.办理人中心 3.定制流程 5.用户可以根据需要自己定义新的工作流加入系统 * word文件引出、电子签名 .内部论坛:发布话题、应答话题 ....

    新迈协同办公系统6.2.0

    本系统基于微软VS.net 2005+ C# +MSSQL2005,技术领先,完全模块化设计,扩容性强,公文传阅、收文、发文、工作流管理、文件管理、数据分析、图形化的流程设计,使办公更清晰、文档的在线编辑、印章的使用保密,...

    MF00208-企业智能办公OA.zip

    3:支持图形化工作流定义,工作流条件设置,条件分支定义。 4:表单字段权限控制。用户可自定义表单。 5:支持word,ppt,excel等在线编辑、电子印章、 支持文件套红。 6:支持部门分级。角色权限可以分配到具体...

    MF00211-ASP.NET带视频会议OA源码带手机端.zip

    3:支持图形化工作流定义,工作流条件设置,条件分支定义。 4:表单字段权限控制。用户可自定义表单。 5:支持word,ppt,excel等在线编辑、电子印章、支持文件套红。 6:支持部门分级。角色权限可以分配到具体...

    NetCMS 网站内容管理系统 V1.5

     NetCMS为新一代概念化的CMS(Content Management System)内容管理系统,融入了目前流行的WEB2.0元素,重点体现为互动+人性化+自主性管理的具有独特创新的概念、无论在安全上、扩展性上、负载能力上、功能上都为...

    Asp.net 大型OA源码(带视频会议 手机端 开发文档)Part 1

    3:支持图形化工作流定义,工作流条件设置,条件分支定义。 4:表单字段权限控制。用户可自定义表单。 5:支持word,ppt,excel等在线编辑、电子印章、支持文件套红。 6:支持部门分级。角色权限可以分配到具体操作...

    Asp.net 大型OA源码(带视频会议 手机端 开发文档)Part 4

    3:支持图形化工作流定义,工作流条件设置,条件分支定义。 4:表单字段权限控制。用户可自定义表单。 5:支持word,ppt,excel等在线编辑、电子印章、支持文件套红。 6:支持部门分级。角色权限可以分配到具体操作...

    Asp.net 大型OA源码(带视频会议 手机端 开发文档)Part 3

    3:支持图形化工作流定义,工作流条件设置,条件分支定义。 4:表单字段权限控制。用户可自定义表单。 5:支持word,ppt,excel等在线编辑、电子印章、支持文件套红。 6:支持部门分级。角色权限可以分配到具体操作...

    Asp.net 大型OA源码(带视频会议 手机端 开发文档)Part 2

    3:支持图形化工作流定义,工作流条件设置,条件分支定义。 4:表单字段权限控制。用户可自定义表单。 5:支持word,ppt,excel等在线编辑、电子印章、支持文件套红。 6:支持部门分级。角色权限可以分配到具体操作...

Global site tag (gtag.js) - Google Analytics