业务流程管理BPM Business Process Management
前言
随着互联网的普及,企业办公网络化已经是现代化企业管理的必然趋势。相比传统的纸质办公网络化办公的优点是即时、高效率,保持决策执行信息的对称性,动态监控等优点;
技术选择
选用Java作为基础语言开发,如JEE的优点跨平台、一次编译到处运行、面向对象、垃圾自动整理回收、多线程、网络接口强大。
选用Struts2.0、Spring3.0框架,数据库操作选用DBUtil、Hibernate3.0或ibatis等;
Jsp+JQuery+JQuery EasyUI + lhgDialog等基于Jquery的脚本框架
表结构
根据模块要实现的功能,确定模块的实体与之关系,创建数据库表。
组织机构管理
用户管理、角色管理、岗位管理、部门管理、组管理[流程组管理、权限组管理]、菜单管理、权限管理
流程管理
流程分类管理、流程管理、版本管理、流程实例管理、发起业务、办理业务[业务跟踪图、办理记录]、已办业务[业务跟踪图、办理记录]
流程模型设计
Flex在线流程设计器,拖动组件生成BPMN2.0标准的XML文件元素,可以入库持久化。
Flex是一个开源的技术,ObjectHandles提供的Flex组件可伸缩,具有良好的用户体验。
节点(元素)设置:开始节点、结束节点是必须有的两个节点,用户任务节点(属性、事件)、会签任务节点、脚本任务节点、Webservice任务节点、子流程业务节点
路由:决定路径的跳转,连线、分支、同步
电子表单设计
电子表单在线设计,
电子表单模板管理:Freemark是一个非常合适的工具,
表单与数据库表的关联,可以与数据库字段关联,多表关联查询,增删改查操作前台界面化配置,后台自动维护,绑定流程变量、设置每个节点的编辑权限;
流程与电子表单关联
流程版本编号与申请单业务编号、流程实例编号关联