驰骋工作流引擎ccflow
概要说明
驰骋工作流引擎,工作流程管理系统:简称ccflow,驰骋一体化解决方案简称ccport。
ccflow是济南驰骋信息技术有限公司向社会提供的一款100%开源软件,我们向社会承诺,核心代码100%的开源,多年以来我们践行自己的诺言,努力提高产品质量,奉献社会,成为了国内知名的老牌工作流引擎。
ccflow1.0 发展于2003年,省税收业务管理信息系统。
ccflow6.0 诞生于2013年北京亿阳信通股份有限公司,应用于河北省电信,黑龙江移动,天津省移动公司。
ccflow在.net的BPM领域,在国内拥有最广泛的研究群体与应用客户群,是大型集团企业IT部门、软件公司、研究院、高校研究与应用的产品。
济南驰骋信息技术公司是国内为数不多的开源软件并且持续盈利的公司之一。
济南驰骋信息技术公司是在.net的BPM领域中,在国内唯一盈利的开源软件。
ccflow不仅仅能够满足中小企业的需要,也能满足通信级用户的应用,先后在西门子、海南航空、陕汽重卡、山东省国土资源厅、华电国际邹县电厂、山东省国税局、江苏测绘院、厦门证券、天津港等国内外大型企业政府单位服役。
ccflow拥有完整的解决方案:ccform表单引擎、ccgpm权限管理系统、ccsso单点登录系统、ccoa驰骋OA、CCIM即时通讯(能够满足20万人同时在线).以上的解决方案除ccim以外都是开源的,是整体的。
支持SQLServer、Oracle、Informax、MySQL数据库。
ccflow有三种工作模式:独立式工作、调用式工作、中间件方式工作,这些方式方便与您的系统集成
用到的技术: c#,javascript,ajax ,asp.net,VSTO,WebServices.EasyUI,Kindediter,bootstrap
ccflow6整体特点
ccflow关联的产品线长:ccgpm+ccflow+ccform+ccim+ccoa良好的组合,互联互通,都采用.net4.0语言开发。
ccflow家族产品对多种数据库友好支持:oracle, sql server,informix,mysql 系列版本.
ccflow=工作流程引擎+驰骋表单引擎,他们都属于驰骋软件公司同一个团队开发,既可以结合紧密,浑然一体,也可以独立运行,满足不同客户的需要。
ccflow提供面向高级开发人员sdk开发模式,接口简单,文档丰富详尽、demo案例清晰,上手容易。
ccflow提供完善的单元测试:只有建立完善的单元测试制度才能保障产品质量,ccflow开发者提供40多个单元测试,几乎做到了流程引擎功能与单元测试是一对一的,单元几乎涵盖流程流程引擎各个方面,可以通过单元测试快速的掌握好ccflow。
ccflow提供了详细的应用环境模拟、完善的组织结构、提供大约60多个流程案例,这些案例有效的帮助的学习者更好、更快、更准确的了解学习ccflow。
ccflow提供详尽的操作文档,详尽的教学视频录像,提供虚拟机文件,以帮助开发人员快速的上手。
ccflow为爱好者提供BBS、QQ群交流场地,可以通过与ccflow的技术人员远程沟通,提出bug建议。
ccflow将要为爱好者提供流程模板交流场地,方便的交流这些流程设计模板、流程设计心得。
ccflow制定了完善的代码提交制度,确保爱好者提交的代码质量、需求质量,每个爱好者都必须遵守这个制度才能向驰骋研发团队提交源代码。
ccflow制定了完善的版本管理制度,确保每发布一个版本,都有自动升级功能、都需要经过单元测试、编译通过、文档整理,从而保障广大ccflow爱好者的正常使用。
ccflow尊重知识产权:所引用的第三方组件都支付了相关的费用。
工作流引擎功能-基本功能
ccflow提供BPM与WorkFlow两种工作模式,既可以独立运行,也可以做为插件容易的集成到您的系统里。
ccflow面向业务人员:帮助业务人员在短时间内学会流程的设计,完成流程的测试,“零”代码,无须编译,不需要用户创建表,会画流程图就会设计流程。
流程引擎设计支持所见即所得的设计:节点设计、表单设计、单据设计、报表定义设计、以及用户菜单设计。
流程模式简洁只有4种容易理解、线性流程、同表单分合流、异表单分合流、父子流程,没有复杂的概念。
支持流程的基础功能:前进、后退、转向、转发、撤销、抄送、挂起、草稿、任务池共享,也支持高级功能取回审批、项目组等等。
ccflow6取消了支持多国语言。
支持数据加密、防止对流程数据篡改功能。
支持数据历史轨迹保存,忠实的记录每个节点填写的表单数据,能够复原。同时也支持数据覆盖模式,始终记录最新的数据。
方便调试,方便开发,设计所见即所得。
支持短信提醒, 邮件提醒,支持手机访问,可实现移动办公。
高度耦合性(高级用户):系统可以轻松实现与其它系统的耦合,比如:方便与您现有应用系统进行耦合,使用一套用户名密码,岗位、部门。
支持会签、合流、分流,支持主从表、一对多的关系、多附件、单个附件、图片附件数据存储与设计。
支持项目管理式流程处理,整个项目中可以发起N个子流程,子流程数据可以被父流程所统计、查询、分析。
支持工作授权,详细的授权日志与事件处理日志。
流程的附件完善的权限管理。
支持二次开发,所有涉及到的二次开发流程接口都以静态的方法提供。
消息收听:可以让工作人员在第一时间知道流程运转情况,及时进行相关事务的处理。
动态的流程管理功能,流程运行轨迹图形。
流程设计,前台操作全部bs结构。
智能表单定义器,所见即所得的表单设计器,可以在线设计多种风格。
流程设计概念少,上手快,仅仅节点、标签、方向条件。
流程设计简单,画出流程图形就可以设计出来流程。
设计与调试在一体,设计出来的流程就可模拟运行。
流程诊断功能,能够帮助诊断出流程设计的错误。
能够生成流程模板,流程模板可以备份与回复。
支持流程的生命周期,与节点的生命周期。
支持多种模式的操送,按岗位、人员、节点、部门、岗位与部们。
支持多种抄送方式,手机、邮件、站内短信。
支持流程数据转出,为第三方开发提供丰富的接口。
支持流程完成时,流程运行的各个节点上的数据定义接口能够转移到其它系统中去。
支持大数据量的处理:ccflow对于没一个流程都建立一个应用数据主表、一个轨迹表、流程运行完毕后数据要从控制表中清除,这样数据就会分散到各个对应的表中去,减轻数据存储的压力。
轨迹表忠实的、详尽的记录了整个流程运动的过程,它只增加不删除修改,提供29个动作名称,为流程轨迹的表格显示、图形显示、流程考核提供了数据依据。
流程属性
支持客户参与流程:比如在一个erp系统里供应商相对企业来说是外部用户,在一个学校系统里,教师是内部用户,学生是外部用户。ccflow支持外部用户登录参与一条流程的一些节点工作处理。
支持项目组工作模式:比如一个单位中会根据需要临时成立项目组,一个人在一个在A项目组是工程师,在B项目组是项目经理,走同一个流程,一个节点所要寻找的人都会不同。
支持多种方式发起流程。比如:手工发起、定时发起、按数据源定时自动发起、外界条件触发方式发起流程。
支持事件:保存时、发送前、发送失败时、发送成功是、撤销前后、退回前后、流程完成前后,都可以调用指定的存储过程完成个性化的业务处理。
支持自动生成单据编号,支持根据父流程生成单据编号,单据编号生成规则配置简单表达式丰富。
比如:{ParentBillNo}-CCS{YYYY}-{MM}-{DD}-{LXH4}
支持流程标题生成表达式,支持备注表达式,以方便用户更容易的找到那个流程。
支持发起前置导航,支持父子流程模式的前置导航。
支持消息定义,在流程结束前后,删除前后,可以向指定的人员发送消息。
支持流程的版本管理,可以停用启用指定的流程模版。
支持流程报表设计,可以定义,我发起的流程,我审批的流程,我参与的流程,我部门参与的流程。
支持流程模版的导入导出。
支持各种方式删除流程实例,可以定义流程事例的删除方式。
支持流程数据回滚。
支持多种模式的草稿规则。
可以自动计算未来处理人。
可以设定是否可以独立启动。
可以启动自动装载上一笔数据。
支持流程发起的时候选择数据模版,可以自定定义数据模版。
支持发起节点的流程数据重置。
可以自己定义流程数据存储表。
支持流程的批量发起。
节点属性-通用
支持一个节点挂接多个表单,也就是ccflow在一个节点上可以同时填写多个表单这些表单用标签页展示,ccflow具有流程表单,节点表单概念。
支持多种条件转向: 按表单字段、岗位、部门、SQL、开发者参数,支持方向条件的优先级计算,设计全部可视化,无需编码。
方向条件的控制规则可以按照连接线设定的条件执行,也可以按照发送下拉框按钮让用户来自己选择要到达的节点。
在WorkFlow模式下:ccflow提供12中确定下一个节点的接受人方式,几乎可以完全实现自动化找人。在BPM模式下:ccflow提供上百种确定下一个节点的接受人方式,几乎可以完全实现自动化找人。
支持智能化的工作投递:用户处理完当前节点的工作后,不用关心要将工作提交给谁来处理的问题,因为系统会自动根据流程设计的岗位规则来投递,并且自动记忆投递路径、自动分配下一步的接受人员。
支持节点工作的手工执行、自动执行、混合执行三种模式:比如:一个节点,需要获取外部系统的一个值才能运动下去,它的执行需要系统自动判断、自动执行。可以是机器、可以是人,可以混合执行。
支持节点发送后消息提示个性化定义,支持成功发送后转向。
支持退回后原路返回,可以退回的点支持多种条件定义。
支持流程处理的功能按钮动态自定义。
支持配置模式的自定义事件,支持代码模式的事件。
支持工作的处理人支持已读回执,支持多种模式的设定已读回执。
支持多种模式的撤销设定(上一步可以撤销、指定的节点可以撤销、上一步与开始节点可以撤销、指定的节点可以撤销),与是否打开的来限定是否可以撤销。
支持设置焦点字段显示到轨迹图里面。
可以定义节点的完成条件,当达到设定的条件的时候,流程就可以自动结束。定义这些条件有多种方式,灵活方便(按表单条件计算、按已选择的独立表单条件计算、按指定操作员的岗位条件、按指定操作员的部门条件、按SQL条件计算、按SQL模版条件计算、按开发者参数计算、按Url条件计算)。
可以设定节点发送阻塞规则,当满足指定的条件的时候,流程就不可以向下运行,这些规则可以是按照SQL、按约定格式阻塞未完成子流程、按照SQL阻塞、按照表达式阻塞。
支持适应多种环境下的条件多人处理规则,满足各种生产、审批流程运动的模式需要。比如:抢办模式、协作模式、队列模式、共享模式、协作组长模式
节点属性-按钮权限控制
提供的按钮设置功能丰富,截止到目前有33个,都适用于不同的应用场景需要。
发送、保存按钮支持自定义JS函数。可以在发送前、保存前做数据安全性检查与处理相关的业务逻辑计算。
支持对子线城的删除模式控制,提供:不能删除、手工删除、自动删除三种模式。
支持不同的退回规则的定义,提供:不能退回、可以退回上一个节点、可以退回到任意节点、可以退回指定的节点的定义。
支持跳转按钮的多种模式的跳转定义,提供:不能跳转、只能向后跳转、只能向前跳转、任意节点跳转、指定节点的跳转。
支持退回并原路返回,就是退回到指定的节点后,退回到的节点处理人在发送可以发送到退回的操作人的节点上去。
支持多种模式的抄送模式与规则,提供:不能抄送、自动抄送、手工与自动相结合、按照指定的节点字段抄送。
支持结束流程、查询、挂起、审核,按钮自定义。
支持多种模式的打印,可以打印成html,pdf,可以打印水文加密,可以整体打包下载zip。
支持协作模式的会签,支持组长模式的会签。
支持流转自定义。
支持自定义按钮栏。
对跳转规则的支持:支持如下几种模式:处理人就是发起人、处理人已经出现过、处理人与上一步相同、(是)找不到人就跳转, (否)提示错误。
对父子流程的支持
对父子流程两种支持模式:父子流程模式与延续父子流程模式。当一个节点仅仅允许启动一个子流程的时候,我们把这个模式的父子流程称为延续子流程。
当,当前的节点要启动子流程时候,父子流程支持启动节点向下运动的限制规则。
当,当前的节点为子流程要结束的时候,可以调动父流程向下运动或者结束父流程。
在延续流程的模式下,延续子流程可以退回到父流程上去。
在延续流程的模式下,启动延续子流程的时候,可以使用下拉框来选择要启动那个延续子流程或者说要运行到当前父流程的指定的节点上去。
对考核规则、超时处理规则的支持
考核支持按时效考核、工作量考核、质量考核三种模式。
考核支持节假日的排除计算法,以及节假日的设置。
超时处理规则:不处理、自动向下运动、跳转到指定的节点、移交给指定的人员、给指定的人员发送消息、删除流程、执行SQL。
对表单的集成
支持画布模式的在线设计表单,我们称之为自由表单。
支持规范4列模式的在线设计表单,我们称之为傻瓜表单。
支持累加表单,让设计流程更轻松简单。
节点表单可以集成流程应用,比如:审核组件、流程轨迹图、父子流程组件、子线程组件。
在线设计表单支持附件、从表组件。
支持嵌入模式的表单。
支持自定义模式的SDK表单,可以调用接口自己完成发送、退回、移交、删除、撤销等操作。
支持表单树,一个节点上可以挂多个表单,可以控制每个表单元素,在不同节点的行文属性。
工作流引擎前台操作
功能简洁,菜单少,仅仅有 发起、待办、在途、流程查询4个功能,让工作人员容易培训与应用。
各个节点完全支持智能手机访问,表单设计所见即所得,让各个岗位上的工作人员联系更加紧凑,完善的消息提醒机制让各个环节无缝连接。
流程基本功能齐全:发送、分配、转发、分配、退回、撤消以及工作日志、工作预警、草稿存储、流程删除挂起、流程附件传阅等。
各个功能严谨的权限控制,该出现的菜单与功能就出现。
表单样式整洁统一、操作模式规范。
发起流程权限。
考核与预警功能:每个节点都可以设置应完成的时限、预警时限,每个流程还可以设置考核指标。考核是流程的“副产品”, 流程运行的时限以及工作质量是流程考核的依据。
完善的消息提醒功能。
任务产生后,系统自动发送邮件,现在的邮箱都可以与手机短信绑定,邮箱可以同客户端接收,所以当一封邮件发送出去后,操作员就可以通过客户端的邮件提醒,功能邮箱的邮件到达短信提醒功能多方位的实时的接收到消息。
流程轨迹图能够让您知道流程运转停留的位置。
流程数据利用
完善的考核机制,利用流程运行的数据可以进行时效考核、质量考核、各种指标率的考核。
提供:查询、分组分析、对比分析、交叉报表4大数据分析模式,提供多种图形分析,报表设计无需编译,通过web设计,所见既所得。
报表自定义:定义报表时先定义视图。一个数据视图上可实现查询、分组分析、对比分析、旋转分析4个组件,可实现数据挖掘、钻取、图形(饼、柱、折线图)分析。
单据自定义功能:制作单据时可用word做模板,在模板里设置变量;单据格式支持主从表打印、转意文本输出,业务人员能轻松完成单据的定义,而不需要二次开发。
查询支持查询列自定义、查询条件自定义、查询权限自定义、支持数据导出。
与众不同
真正做到让业务人员定义流程,各种节点的操作完全支持手机访问。
表单定义更简单、灵活、快速,满足多种情况采集。
严格的、简单的、灵活的权限控制体系。
自动选择接受人员,自动记忆分配路径。
使业务人员定义报表的流程,报表能够自动生成查询、分组分析、对比分析的功能以及数据挖掘、 钻取、饼柱折线三种类型的图形,大大提高流程数据利用的质量。
工作人员在发送工作时,流程能自动选择接受人员的范围,工作人员也可以分配工作。投递路径具有记忆功能。
可以在每个输入框设置默认值,使用户快速完成重复输入的内容,比如:在执法流程中经常输入的法律条款,在请假流程中经常输入的请假原因,在发货流程中经常输入的价格减免的原因等。利用这个功能,能够大大降低操作员的劳动强度。
本流程还可以完成基于流程的时效考核、工作质量考核、以及考核率的设置。比如:xxx 按期完成率、xxx正确率、xxx准确率等。
为什么发给我们,可以帮助用户知道为什么会发送给这些接受人员。
会签、合流、分流流程的明细数据自动汇总。
打印的单据设计所见即所得,支持变量意见变量的变形方式。比如 JE.RMB 输出人了币的格式,JE.RMBDX 输出人民币的大写。文书模板是以RTF格式的文件,嵌套变量实现,所以您可以实现格式化的单据打印。
表单设计字段复制功能大大减轻了设计者的劳动。
消息收听:可以让工作人员第一时间内了解流程运转步骤,及时响应并处理问题。
丰富的事件处理机制,可以帮助二次开发人员轻松完成各种应用开发。
严密的组织结构验证,支持web services., 数据库两种方式。接口采用国家标准接口。
丰富个性化集合定义,满足各种应用环境需要。
可视化的工作轨迹显示,让工作更容易追踪。
流程设计器