在开发工作流管理系统时,很多人只重视流程引擎,流程模型的建立,而忽略了自定义表单工具。自定义表单工具是实现独立业务模块的可视化编辑工具,业务模块可以通过这种工具编辑生成。如果单纯从流程实现来说,确实自定义表单不是重点,流程实现了,可以挂接上表单就可以了。至于表单业务模块,可以是表单工具生成的,也可以是代码编写的表单,总之能用代码来实现的是最灵活的。
但实际上流程的每一个步骤的业务数据都需要靠表单来展现,用表单来实现业务数据的存储,如果总是需要靠代码来实现的话,没有一个功能强劲的自定义表单工具来支撑的话,再好的工作流系统也不过是瘸腿的马,跑不长远,更别说可视化的完成业务流程了。
做过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之任务管理
分享到:
相关推荐
### 基于Web的工作流管理系统的设计与实现 #### 一、引言 随着信息技术的飞速发展,尤其是互联网技术的普及与深化,企业信息化的需求日益增长。工作流技术作为提高企业管理水平和运营效率的重要手段,得到了广泛的...
系统整合了Flowable工作流引擎来管理业务流程,并支持自定义表单功能。前后端的部署是独立的,前后端交互通过异步跨域JSON格式数据进行。对数据库的依赖为MySQL 5.6版本,而整个项目的运行环境则需要Java 1.8版本的...
驰骋工作流、驰骋表单引擎与JFinal的集成版提供了一种高效且灵活的IT解决方案,结合了快速开发框架JFinal的敏捷性与业务流程管理(BPM)平台的强大功能。这一集成使得开发者能够利用JFinal的简洁性和高性能进行后端...
工作流管理系统应运而生,成为提高企业管理水平和竞争力的重要手段之一。 **5. 应用工作流管理系统带来的收益** - **提高效率**:通过自动化处理,减少了人工干预的时间成本。 - **增强透明度**:工作流的每个环节...
3. **自定义表单**:允许开发者创建与工作流实例相关的自定义输入表单,以收集所需数据。 4. **工作流历史记录**:记录了每个实例的完整历史,便于审计和问题追踪。 5. **集成能力**:Superflow可以与各种企业系统...
总结,基于Activiti的工作流应用开发是一项复杂但高效的技术,通过理解工作流的基本概念、Activiti的核心功能以及源码实践,开发者能够构建出满足企业需求的流程管理系统。在实际项目中,合理运用Activiti,可以显著...
总之,基于Django的工作流引擎工单系统提供了一个实用的业务流程管理工具,通过学习和实践,无论是对Python编程还是Web开发的理解,都将有显著提升。同时,这个项目也适合用于教学和研究,帮助开发者掌握现代Web应用...
开发者可以使用WF来构建可自定义、可扩展的工作流,这些工作流可以与Asp.NET Web应用程序无缝集成。 2. **设计工作流**:工作流的创建通常涉及定义一系列活动(如审批、分配任务等),每个活动都有特定的行为。在...
SharePoint 2010工作流可以与其他系统集成,如SQL Server、Exchange Server或外部Web服务,实现跨系统的流程自动化。 ### 10. 学习资源 WebCast20110707_PDF.pdf可能是关于SharePoint 2010工作流的培训材料或会议...
而Activiti则是一个流行的企业级工作流管理系统,它基于BPMN 2.0标准,能够帮助企业实现复杂的业务流程自动化。 首先,我们需要理解Activiti的核心概念。Activiti是一个开源的工作流引擎,它提供了一个模型驱动的...
它结合了工作流管理和Web技术的优势,使得用户无需安装任何客户端软件就能通过浏览器进行流程的定义和管理。这种工具通常由一系列功能模块构成,如流程设计、流程模拟、流程部署以及监控和跟踪等。 1. **流程设计**...
7. **集成与扩展**:自定义表单往往需要与其他系统集成,例如ERP、CRM等。通过API接口或消息队列,可以实现不同系统间的数据同步。 8. **测试与优化**:对于任何Web应用,性能测试和用户体验优化都是不可忽视的环节...
JBPM(Java Business Process Management)是一种开源的工作流管理系统,由Jboss公司开发,现在是Red Hat公司的产品。它提供了一整套解决方案,用于设计、执行、监控和优化业务流程。这个系统的核心是流程定义模型,...
EMSFLOW是一款专为企业级应用设计的工作流管理系统,它提供了一套完整的解决方案,用于定义、管理和监控复杂的业务流程。EMSFLOW的核心组件包括: - **工作流引擎**:负责执行工作流实例,支持各种复杂的流程逻辑。...
工作流(WorkflowService)WebService接口使用说明文档详细阐述了如何在泛微E8和E9版本的Ecology8、Ecology9系统中进行...通过深入学习和实践,开发者可以充分利用这些接口,实现高效、灵活的工作流管理和系统集成。
总之,myflow.js是一个强大且易用的Web工作流设计工具,通过它,开发者可以快速构建出具有删除功能和其他自定义行为的工作流系统,满足各种业务需求。通过深入理解和熟练运用myflow.js,你可以为用户提供更加高效、...
从简单的 demo 到集权限管理、自定义表单、工作流管理为一体的快速开发框架。 前后端完全分离,结构更加清晰。我们不限制规则,只用主流的技术构建强大的框架; 前端采用 vue + vuex + vue router + elementUI+ ...
在信息技术领域,工作流管理系统是企业信息化建设中不可或缺的一部分,它能够有效地协调组织内部的工作流程,提高工作效率。SuperFlow工作流平台作为一款基于ASP.NET+C#技术开发的高效工具,为用户提供了一整套完善...
本研究主要探讨了如何在工作流平台中自动生成Web Form,以提高效率并降低开发成本。 一、表单建模方法 本研究采用的表单建模方法是基于数据库的,以数据表的形式管理表单元素和表单数据。这种方法将表单的结构和...
在本项目“asp.net基于工作流引擎的系统框架设计开发(源代码+论文)”中,我们将深入探讨如何利用ASP.NET集成工作流引擎来构建高效、灵活的业务流程管理系统。 工作流引擎是实现自动化业务流程的核心组件,它能够...