原创作者: 徐国华
阅读:3949次
评论:2条
更新时间:2011-05-26
三年前本人开发了一个java版的轻量级工作流软件,包括流程定义和任务调度引擎,流程定义是用表格方式进行定义然后输出为svg图片,任务调度引擎包括后台java的任务池管理和前途jsp的任务调度执行。
如今在这个原型的基础上做了进一步的优化:
1、流程定义图形化
在IE浏览器上可以图形化的拖拉各种流程的节点,包括:开始-人机界面-自动过程-子流程-汇聚-分支-结束;
2、增加了单证定义
在流程定义时,可以定义流程涉及到的单证属性,包括:字符-数字-日期-表格(定义表格字段)-业务系统的对象(树型数据的选择)等等;
3、人机界面定义图形化
在IE浏览器上直接拖拉对象属性到“画布”,通过在画布上的位置信息和对象属性信息,有后台java程序生成界面的jsp文件
4、前台采用统一的任务调度程序,根据流程节点的配置信息,调入“画”好的jsp页面程序,同时绑定相关的业务数据;
目前业界的工作流软件是面向“无业务逻辑”的IDE环境,但是,我们在开发企业应用系统时,往往会发现很多业务逻辑可以归纳为“系统功能”-“基础信息”-“操作单证”-“业务流程”等几个环节,其实“系统功能”可以抽象为“人-组织-功能-菜单-权限”的管理,这些都可以共享的;
其次,“基础信息”也可以抽象成为固定的模式,就是“树型结构下的对象管理”类似“资源管理器”一样;
再者,“操作单证”可以抽象成“页面”和“业务数据”的整合;
最好,就是“信息的输出”,我们可以抽象实现“数据查询”和“报表定制”的功能模块;
如果完成上述通用模块的整合,那么,我们建立一个MIS系统将非常快捷,而且都是系统自动生成的,在软件质量上完全可以将程序员的个人因素产生的bug规避成为系统级错误,纠正了一个错误就等于全部相关模块的bug都纠正了;
另外,在程序员的技术培训上也可以事半功倍;
2 楼 acen.chen 2011-03-12 18:58
1 楼 xuguohua 2009-08-27 16:19
可以免费下载试用。