S2JH 2.2发布,基于SSH的企业Web应用开发框架

S2JH:基于SSH的企业Web应用开发框架。集结最新主流时尚开源技术的面向企业级Web应用的基础开发框架,提供一个J2EE相关主流开源技术架构整合及一些企业应用基础通用功能和组件的设计实现的最佳实践和原型参考。

在线演示地址:http://115.29.107.110/s2jh

特别说明:此演示应用部署在CPU单核512M内存1M带宽低配云服务器,并且第一次访问会初始化加载大量JS/CSS等静态资源文件,响应会比较慢需要耐心等待。有兴趣的朋友可参考http://git.oschina.net/xautlx/s2jh/wikis/ExecutableWAR 在本机一键部署运行。目前部署应用没有做任何特殊演示控制,请各位访问手下留情不要做菜单/配置/权限等相关数据变更操作,以免影响他人正常访问系统。

项目详情:http://www.oschina.net/p/s2jh

概要说明

整合集成最新的Activiti工作流引擎,开发阶段采用Eclipse插件进行流程设计,框架提供一些基础管理功能,更强大完整的管理功能可借助部署activiti-explore实现在线的流程设计和管理;为了降低工作流与业务系统的耦合度,可以再借助activiti-rest以REST方式实现工作流引擎与业务流程的交互。

框架prototype原型应用以一个典型的采购订单流程展示如何基于Activiti与业务流程集成处理。 注意:流程定义和业务逻辑本身存在不完整或不符合实际场景,仅供参考!

待办任务列表和通知

登录进入Dashboard主界面,显示待办任务列表,图标区分显示个人和候选任务,同时以定时刷新方式定期获取最新待办任务,并在系统方法闪存提示:

候选待签收任务

如果任务节点定义为多人或组类型,则需要先签收才能进行后续流程操作,一旦被签收别人就不会再看到此候选任务:

个人任务处理

直接指派的或签收的个人任务,可以进行相关工作流本身的控制操作和整合的业务处理操作:

任务转办或录入业务数据完成任务:

流程任务自由回退

任务自由回退规则和限制说明:

  • 毫无原则的任意自由回退可能导致业务数据一致性错误,操作之前请确保已理解此操作带来的业务风险!
  • 只能回退到已处理过的任务节点
  • 不能回退到“并行分支”类型任务节点,只能向上回退到并行任务之前单任务节点
  • 如果当前任务处于“并行分支”类型任务,则不允许回退,必须等所有并行分支任务完成后进入单任务节点才能自由回退

流程运行图

以只读模式显示当前流程走过的运行图信息:

流程变量信息

此类功能比较偏技术化信息显示,实际业务系统根据需要屏蔽或添加控制参数:

流程实例管理

框架提供一些基础管理功能,实现流程异常情况下强制结束不需要的流程实例。 Activiti本身已经提供一个功能比较完善的基于Web的流程管理应用activiti-explore,可以直接部署此应用实现常用的流程管理和在线设计支持,因此框架层面不打算再额外花太多精力封装实现已有的工作流管理功能。

Tagged: ,

Comments are closed.