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