`
eworkflow
  • 浏览: 219334 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

工作流软件产品集成struts2框架

 
阅读更多



 工作流软件产品只负责业务流程的流转,流程节点上业务模块的办理,以及监控业务流程的执行。通常一套工作流管理系统,会包含流程引擎,流程设计器,流程管理中心,表单设计器,自定义表单系统,表单引擎等等。表单模块可以是可选的。一套自定义表单系统也会包含一个mvc的框架,能实现前后台的数据提交和展现,并实现了分层的管理。

 

当客户的应用系统集成工作流软件时,客户的应用系统本身也包含一个mvc的框架,能实现代码级别的前后台数据提交和页面功能展现。利用此mvc框架,应用系统应该完成登录,菜单,用户管理,权限管理,组织机构管理等等模块。在此基础上,再集成工作流软件产品来实现业务流。

 

利用工作流软件产品中的电子表单系统,也能完成登录,菜单,用户管理,权限管理,组织机构等模块。因为电子表单系统如eform自定义表单系统,本身也是一个mvc的框架,能实现前后台通讯和定制界面展现,比传统的mvc框架更方便的是,eform有可视化编辑界面功能,无需编码,通过设置属性就能快速的完成业务模块的功能。

 

工作流软件产品集成到struts2框架中的时候,分几个步骤来做,先将工作流软件产品的后台jar包,xml配置文件,前台的ebsys目录一起copy到struts2框架的相应目录中,先做到目录结构的集成。


如下面的struts2的一个示例工程。加上eworkflow工作流软件产品后的,目录结构:



 


集成后,在登录模块,登录成功后,给工作流的session变量赋值。



 

fcuser.xml文件映射到应用系统的用户,角色等表



 

做完上面的准备工作后,登录到eworkflow工作流管理中心,这些可视化的功能,可以直接将url链接挂接到应用系统中做功能模块的集成。

如果这些可视化的模块不能满足用户的需要,如我的待办任务列表,客户需要任务列表中加入更多的业务信息的显示(在流程管理中心不能先关联出应用系统的业务表),则只能应用eworkflow流程引擎对外提供的api来实现。

在struts2的dao层建立eworkflow工作流对象,得到当前登录用的待办任务列表


 Environment env = new Environment("eworkflow");
  Workflow wf = new BasicWorkflow(userid,env);
  List tasks = wf.getCurrentTasks("2",condition);//2待办任务;3已办
  ......
 
  然后对tasks列表循环,根据wfid和业务表的关联,插入业务表的列。
 
  最后,将最后得到的tasks走struts2的框架返回到页面上,显示给最终用户。
 
 
  也可以利用工作流引擎中的任务表和业务表的关联,直接得到我的待办任务表
  在struts2的dao层执行sql:得到任务列表返回到页面显示给最终用户
  待办任务列表的sql:

 

  • 大小: 13.9 KB
  • 大小: 36.7 KB
  • 大小: 128.7 KB
  • 大小: 43.3 KB
分享到:
评论

相关推荐

    Java四大主流开源工作流引擎分析Shark,osworkflow,jbpm,jflow

    osworkflow在开发工作流管理系统时经常被推荐,尤其与WebWork2结合使用。尽管WebWork2已被Struts2取代,但有人提出osworkflow可能与Struts2实现完美整合,这为开发者提供了更多可能性。 最后,jflow是由CCflow发展...

    struts2的教程

    Struts2是Apache软件基金会的产品,它是基于Struts1的升级版,引入了更多功能和改进,以提高可扩展性和灵活性。Struts2的核心是Action类,它处理用户请求并负责业务逻辑的实现。框架提供了一套拦截器(Interceptors...

    struts2.1+hibernate

    Struts2是Apache软件基金会的产品,是Struts1的后续版本,它在设计上更加灵活和强大。Struts2的核心功能包括: 1. **Action和Result**: Action是处理用户请求的核心,它执行业务逻辑并返回一个Result。Result负责将...

    s2sh三大框架最新版本整合jar包

    Struts是Apache软件基金会下的一个开源MVC框架,主要处理Web应用的表现层。它提供了一种结构化的方式来组织和管理应用程序,通过Action和ActionForm对象来处理用户请求,并使用Tiles来构建复杂的页面布局。Struts的...

    struts1.2+freeMarker

    在Struts1.2框架中集成FreeMarker,可以有效地将业务逻辑与视图层分离,提高应用程序的可维护性和性能。 1. **Struts1.2框架简介** - Struts1.2是Apache软件基金会的Jakarta项目的一部分,它提供了一套完整的MVC...

    系统框架模板

    3. **Struts框架**:Apache Struts是另一款流行的Java Web框架,它也基于MVC模式。Struts通过Action和ActionForm类处理请求,并使用配置文件来定义请求和处理方法的映射。 4. **Hibernate ORM**:对象关系映射(ORM...

    ssh strus1.3集成

    - **Model**: Struts框架的核心是ActionServlet,它作为控制器处理HTTP请求,调用业务逻辑(模型层)并返回相应的视图。Struts 1.3在1.2的基础上增强了性能和稳定性,支持Tiles框架进行页面布局,并引入了基于XML的...

    Java实训教程 Java软件开发实战 Java开发框架介绍 spring 共88页.pptx

    例如,在工作流引擎等方面也有着深入的应用。值得注意的是,Spring被VMware公司收购后,推出了一系列针对云计算的支持工具,如tc Server等商业软件。尽管如此,当前在国内应用最为广泛的仍是免费开源的Spring ...

    S3SH开发所需jar包

    Struts2框架是Apache软件基金会的产品,它在原有的Struts1基础上进行了大量的改进和增强,提供了更强大的动作调度、拦截器机制和更灵活的配置。Struts2的核心在于Action类,它是处理用户请求的中心,通过...

    Main:基于struts2库存管理系统Android端

    Struts2是Apache软件基金会下的一个开源项目,它是Struts1的升级版,引入了更多现代Web开发的需求和设计模式。Struts2的核心包括Action、Result和Interceptor(拦截器),这些组件协同工作,实现了请求的处理和业务...

    Struts开发Wap应用(PDF)

    - 集成 Struts 框架到开发环境中。 2. **项目结构设计**: - 定义 Model 层用于处理业务逻辑。 - 创建 View 层以支持 WAP 用户界面的展示。 - 设计 Controller 层用于处理用户的请求并调用相应的模型和视图。 ...

    框架、组件、插件、控件中间件概念及区别

    在使用框架时,开发者只需关注应用的特定逻辑,而框架会负责整体的控制流。 #### 它们之间的区别与联系 - **类库与组件** 类库中的类较为松散,而组件则是更紧密的类组合,通常代表了一个完整的功能单元。组件...

    30种java技术框架图

    - **工作流管理**:自动化工作流程。 - **会议管理**:安排会议。 以上是对“30种java技术框架图”中所涵盖的主要知识点的详细介绍。这些框架和技术涵盖了从底层基础设施到高层应用的各个层面,对于深入理解和掌握 ...

    JAVA开源软件分类

    - **Struts**:包括Struts 1.x 和 Struts 2.x,是基于MVC模式的Web应用程序框架,适用于构建企业级应用。 - **Hibernate/Ibatis/JPA**:这些工具提供了对象关系映射(ORM)的支持,简化了数据库操作。 - **P2:...

    用案例学Java Web整合开发 源码

    Java+Eclipse+Struts2+Ajax》也是一本“企业级案例”的参考手册,《用案例学JavaWeb整合开发:Java+Eclipse+Struts2+Ajax》中的“组织机构和用户管理、权限管理、合同管理、项目管理、工作流引擎、全文检索引擎、数据...

    JavaEE源码企业合同系统源码数据库sql文档

    Struts 2 是基于MVC设计模式的Web应用框架,它是Struts 1的下一代版本,提供了更为灵活的架构和更多的功能。Struts 2的核心是Action框架,它继承了Struts 1的一些优点,并且在许多方面进行了改进。 #### 2. Struts ...

    j2ee ssh应用知识

    Struts1和Struts2是Java Web开发中两种流行的MVC框架,主要用于构建企业级的J2EE应用程序。这两种框架都是Apache软件基金会的产品,...对于想要从事Java工作的面试者,了解和掌握Struts框架的知识无疑会增加其竞争力。

Global site tag (gtag.js) - Google Analytics