1、項目總體架構以及技術解決方案;
1.1整體架構
項目使用J2EE規(guī)范開發(fā),項目整合了多種開源技術及服務完成對OA系統(tǒng)的功能整合。項目采用分層模塊化的方式開發(fā)。主要使用SprinMVC、MYSQL、Activiti、Openfire等技術構建,均使用開源技術及框架構建,不會涉及專利等問題。 系統(tǒng)可以在linux,windows等多種支持Java虛擬機系統(tǒng)下運行。
核心技術架構
1.1.1SpringMVC
SpringMVC是一種基于Java的實現(xiàn)了Web MVC設計模式的請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基于請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發(fā),Spring Web MVC也是要簡化我們日常Web開發(fā)的。
1.1.2工作流引擎Activiti
Activiti項目是一項新的基于Apache許可的開源BPM平臺,從基礎開始構建,旨在提供支持新的BPMN 2.0標準,包括支持對象管理組(OMG),面對新技術的機遇,諸如互操作性和云架構,提供技術實現(xiàn)。
Activiti提供了基于瀏覽器的工作流定義組件,便于跟Spring集成。
使用Activiti開源工作流引擎管理,方便的實現(xiàn)流程自定義,流程表單集成,任務委派,流程流轉,流程統(tǒng)計等功能。
1.1.3spring security
Spring Security是一個能夠為基于Spring的企業(yè)應用系統(tǒng)提供聲明式的安全訪問控制解決方案的安全框架。它提供了一組可以在Spring應用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反轉Inversion of Control ,DI:Dependency Injection 依賴注入)和AOP(面向切面編程)功能,為應用系統(tǒng)提供聲明式的安全訪問控制功能,減少了為企業(yè)系統(tǒng)安全控制編寫大量重復代碼的工作。
項目通過對Security的整合,提供了可靠的系統(tǒng)安全性。
技術優(yōu)勢
1.1.4架構,語言、規(guī)范、用戶
采用主流Java框架SpringMVC開發(fā),有自主的知識產權。
使用J2EE規(guī)范,支持在Tomcat,weblogic,websphre,Jboss等應用服務器部署。
使用BS架構,減少客戶端部署的麻煩。
響應時間: 500用戶同時在線 5秒內響應
并發(fā)用戶: 5000用戶并發(fā)訪問 20s內響應
使用開源的工作流引擎開發(fā),工作流管理更加規(guī)范。定制更加方便快捷。