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內響應
使用開源的工作流引擎開發,工作流管理更加規范。定制更加方便快捷。