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