原创作者: 徐国华   阅读:3924次   评论:2条   更新时间:2011-05-26    


三年前本人开发了一个java版的轻量级工作流软件,包括流程定义和任务调度引擎,流程定义是用表格方式进行定义然后输出为svg图片,任务调度引擎包括后台java的任务池管理和前途jsp的任务调度执行。
如今在这个原型的基础上做了进一步的优化:
1、流程定义图形化
   在IE浏览器上可以图形化的拖拉各种流程的节点,包括:开始-人机界面-自动过程-子流程-汇聚-分支-结束;


2、增加了单证定义
   在流程定义时,可以定义流程涉及到的单证属性,包括:字符-数字-日期-表格(定义表格字段)-业务系统的对象(树型数据的选择)等等;





3、人机界面定义图形化
   在IE浏览器上直接拖拉对象属性到“画布”,通过在画布上的位置信息和对象属性信息,有后台java程序生成界面的jsp文件

4、前台采用统一的任务调度程序,根据流程节点的配置信息,调入“画”好的jsp页面程序,同时绑定相关的业务数据;



目前业界的工作流软件是面向“无业务逻辑”的IDE环境,但是,我们在开发企业应用系统时,往往会发现很多业务逻辑可以归纳为“系统功能”-“基础信息”-“操作单证”-“业务流程”等几个环节,其实“系统功能”可以抽象为“人-组织-功能-菜单-权限”的管理,这些都可以共享的;
   其次,“基础信息”也可以抽象成为固定的模式,就是“树型结构下的对象管理”类似“资源管理器”一样;
   再者,“操作单证”可以抽象成“页面”和“业务数据”的整合;
   最好,就是“信息的输出”,我们可以抽象实现“数据查询”和“报表定制”的功能模块;
如果完成上述通用模块的整合,那么,我们建立一个MIS系统将非常快捷,而且都是系统自动生成的,在软件质量上完全可以将程序员的个人因素产生的bug规避成为系统级错误,纠正了一个错误就等于全部相关模块的bug都纠正了;
   另外,在程序员的技术培训上也可以事半功倍;

  • 大小: 14.4 KB
  • 大小: 15.9 KB
  • 大小: 12.9 KB
  • 大小: 22.7 KB
  • 大小: 16.5 KB
评论 共 2 条 请登录后发表评论
2 楼 acen.chen 2011-03-12 18:58
能不能开源学习下
1 楼 xuguohua 2009-08-27 16:19
FlowShopV1.0已经在网站上发布了3W。flowshop。com。cn
可以免费下载试用。

发表评论

您还没有登录,请您登录后再发表评论

文章信息

  • xuguohua在2009-07-30创建
  • xuguohua在2011-05-26更新
  • 标签: mis-erp-workflow
Global site tag (gtag.js) - Google Analytics