1、项目总体架构以及技术解决方案;
1.1整体架构
项目使用J2EE规范开发,项目整合了多种开源技术及服务完成对OA系统的功能整合。项目采用分层模块化的方式开发。主要使用SprinMVC、MYSQL、Activiti、Openfire等技术构建,均使用开源技术及框架构建,不会涉及专利等问题。 系统可以在linux,windows等多种支持Java虚拟机系统下运行。
核心技术架构
1.1.1SpringMVC
SpringMVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。
1.1.2工作流引擎Activiti
Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。
Activiti提供了基于浏览器的工作流定义组件,便于跟Spring集成。
使用Activiti开源工作流引擎管理,方便的实现流程自定义,流程表单集成,任务委派,流程流转,流程统计等功能。
1.1.3spring security
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。
项目通过对Security的整合,提供了可靠的系统安全性。
技术优势
1.1.4架构,语言、规范、用户
采用主流Java框架SpringMVC开发,有自主的知识产权。
使用J2EE规范,支持在Tomcat,weblogic,websphre,Jboss等应用服务器部署。
使用BS架构,减少客户端部署的麻烦。
响应时间: 500用户同时在线 5秒内响应
并发用户: 5000用户并发访问 20s内响应
使用开源的工作流引擎开发,工作流管理更加规范。定制更加方便快捷。