開(kāi)發(fā)平臺(tái)的目的是以綜合管理業(yè)務(wù)需求為基礎(chǔ),對(duì)復(fù)雜的業(yè)務(wù)進(jìn)行定義、分析和設(shè)計(jì),明確系統(tǒng)的外部環(huán)境,確定系統(tǒng)的業(yè)務(wù)處理方式和總體架構(gòu)。制定系統(tǒng)建設(shè)的總體計(jì)劃,提出確實(shí)可行的技術(shù)解決方案、項(xiàng)目實(shí)施方案和系統(tǒng)運(yùn)行管理方案,為系統(tǒng)實(shí)施提供統(tǒng)一的規(guī)范和標(biāo)準(zhǔn)及建設(shè)和設(shè)計(jì)的指南,便于項(xiàng)目整體協(xié)調(diào)和管理。
產(chǎn)品概述:
工作流起源于生產(chǎn)組織和辦公自動(dòng)化領(lǐng)域。它針對(duì)日常工作中具有固定程序的活動(dòng)而提出的一個(gè)概念。提出的目的是通過(guò)將工作分解定義劉昂好的任務(wù)角色,按照一定的規(guī)則和過(guò)程來(lái)之心這些任務(wù)并對(duì)它們進(jìn)行監(jiān)控,達(dá)到提高辦事效率、降低生產(chǎn)成本、提高企業(yè)生產(chǎn)經(jīng)營(yíng)管理水平和企業(yè)競(jìng)爭(zhēng)力的目標(biāo)。
以綜合管理業(yè)務(wù)需求為基礎(chǔ),對(duì)復(fù)雜的業(yè)務(wù)進(jìn)行定義、分析和設(shè)計(jì),明確系統(tǒng)的外部環(huán)境,確定系統(tǒng)的業(yè)務(wù)處理方式和總體架構(gòu)。制定系統(tǒng)建設(shè)的總體計(jì)劃,提出確實(shí)可行的技術(shù)解決方案、項(xiàng)目實(shí)施方案和系統(tǒng)運(yùn)行管理方案,為系統(tǒng)實(shí)施提供統(tǒng)一的規(guī)范和標(biāo)準(zhǔn)及建設(shè)和設(shè)計(jì)的指南,便于項(xiàng)目整體協(xié)調(diào)和管理。
產(chǎn)品特點(diǎn):
本系統(tǒng)的設(shè)計(jì)將全面采用成熟的系統(tǒng)軟件平臺(tái)產(chǎn)品及先進(jìn)的應(yīng)用軟件產(chǎn)品,充分保證系統(tǒng)的先進(jìn)性。系統(tǒng)應(yīng)采用成熟的最新技術(shù),又能適應(yīng)未來(lái)技術(shù)的發(fā)展。
本系統(tǒng)的設(shè)計(jì)注重信息共享的同時(shí)更注重系統(tǒng)和信息的安全。
本系統(tǒng)的設(shè)計(jì)力求界面友好,操作簡(jiǎn)單實(shí)用,易學(xué)易懂。充分考慮到可維護(hù)性,信息可讀性、可修改性、可測(cè)試性。
本系統(tǒng)的設(shè)計(jì)應(yīng)采用各種國(guó)際通用標(biāo)準(zhǔn)接口,可連接各種具有標(biāo)準(zhǔn)接口的設(shè)備,能夠支持多種網(wǎng)絡(luò)操作系統(tǒng)和多種網(wǎng)絡(luò)協(xié)議的并存,并能實(shí)現(xiàn)異種網(wǎng)絡(luò)和不同操作系統(tǒng)的互聯(lián)。本系統(tǒng)應(yīng)具有很強(qiáng)的可移植性。
本系統(tǒng)的設(shè)計(jì)應(yīng)具有良好的擴(kuò)展性和升級(jí)能力,具備隨著應(yīng)用規(guī)模的擴(kuò)大而不斷擴(kuò)充的能力,并具有良好的兼容性。
本系統(tǒng)的設(shè)計(jì)應(yīng)確保系統(tǒng)運(yùn)行穩(wěn)定、容錯(cuò)性好,發(fā)生錯(cuò)誤時(shí)可恢復(fù)性強(qiáng),出現(xiàn)故障時(shí),正在處理的數(shù)據(jù)能自動(dòng)保護(hù)。
產(chǎn)品功能:
提供用戶(hù)自定義門(mén)戶(hù)首頁(yè)、個(gè)人主題、界面色彩、界面布局等功能,滿(mǎn)足用戶(hù)的要求。
軟奇平臺(tái)的工作流子系統(tǒng)是以自定義流程的方式設(shè)計(jì),不僅支持開(kāi)發(fā)人員、信息技術(shù)人員能夠自定義流程,還允許業(yè)務(wù)人員自行調(diào)整業(yè)務(wù)流程,降低信息技術(shù)主管部門(mén)的運(yùn)維工作量。
辦公自動(dòng)化系統(tǒng)內(nèi)置集成XDoc文檔工具,可以輸出多種報(bào)表格式,比如Excel、PDF等。同時(shí),辦公自動(dòng)化系統(tǒng)還提供對(duì)于潤(rùn)乾報(bào)表、水晶報(bào)表等表表軟件的接口,支持自定義報(bào)表。
安全措施設(shè)計(jì)可參考“安全措施方案”章節(jié)。
快速開(kāi)發(fā)平臺(tái)采用以下手段滿(mǎn)足用戶(hù)的界面友好性要求:
專(zhuān)業(yè)的界面設(shè)計(jì),保證界面的美觀。軟奇科技擬在本項(xiàng)目中為提供三套專(zhuān)業(yè)的界面設(shè)計(jì),供用戶(hù)自行選擇;同時(shí),提供自定義背景、布局等功能,滿(mǎn)足不同人的界面美觀要求。
尊重用戶(hù)的操作習(xí)慣,保證用戶(hù)操作方式的延續(xù)性。
結(jié)合辦公軟件的特點(diǎn),滿(mǎn)足界面操作的合理性。例如,在領(lǐng)導(dǎo)審閱文件的過(guò)程中,需要參考其他人的處理意見(jiàn),軟奇科技將在領(lǐng)導(dǎo)審閱文件的操作界面上將其他人的處理意見(jiàn)顯示出來(lái),不讓領(lǐng)導(dǎo)在去專(zhuān)門(mén)的意見(jiàn)界面查閱意見(jiàn)內(nèi)容。
提供風(fēng)格多樣的輸入方式,滿(mǎn)足界面操作的簡(jiǎn)便性。能夠選擇的內(nèi)容,盡量避免用戶(hù)手工輸入;能夠默認(rèn)帶出的內(nèi)容,必須帶出等等。
辦公自動(dòng)化系統(tǒng)通過(guò)提供以下幾種機(jī)制,滿(mǎn)足用戶(hù)對(duì)于系統(tǒng)擴(kuò)展性的要求:
1、自定義實(shí)現(xiàn)類(lèi)機(jī)制。如果系統(tǒng)默認(rèn)的業(yè)務(wù)邏輯不能滿(mǎn)足用戶(hù)需求,可以通過(guò)自定義實(shí)現(xiàn)類(lèi),并注入至系統(tǒng)中,實(shí)現(xiàn)業(yè)務(wù)的擴(kuò)展;
2、業(yè)務(wù)監(jiān)聽(tīng)機(jī)制。系統(tǒng)支持業(yè)務(wù)邏輯啟用監(jiān)聽(tīng)類(lèi),用戶(hù)可以自定義監(jiān)聽(tīng)程序,實(shí)現(xiàn)自己的業(yè)務(wù)邏輯;
3、WebService接口機(jī)制。系統(tǒng)能夠?qū)⒎?wù)發(fā)布成WebService接口,允許用戶(hù)開(kāi)發(fā)程序邏輯調(diào)用原有的程序邏輯,滿(mǎn)足開(kāi)放性要求。
辦公自動(dòng)化系統(tǒng)具備智能表單功能,基于表單定義可以快速擴(kuò)展系統(tǒng)功能。擴(kuò)展性描述,詳情可參考軟奇平臺(tái)優(yōu)勢(shì)的“基于表單定義的高擴(kuò)展性”章節(jié)。
性能需求主要包括響應(yīng)時(shí)間、吞吐量和精度三方面。需制定系統(tǒng)優(yōu)化策略和方案,保證在今后一段時(shí)期內(nèi)業(yè)務(wù)增長(zhǎng)的情況下,系統(tǒng)仍具有較高的性能。
因此,我們?cè)谙到y(tǒng)設(shè)計(jì)時(shí),采用了先進(jìn)J2EE三(多)層體系架構(gòu)、連接池、緩存、分頁(yè)處理技術(shù)、等技術(shù)手段,來(lái)解決業(yè)務(wù)的高并發(fā)用戶(hù)和大數(shù)據(jù)量傳輸?shù)葐?wèn)題。同時(shí)通過(guò)對(duì)系統(tǒng)的壓力測(cè)試和性能測(cè)試,保證系統(tǒng)能夠高效穩(wěn)定運(yùn)行。
可采用雙機(jī)集群;
系統(tǒng)盡量避免使用需要同步來(lái)保證線程安全的資源;
采用數(shù)據(jù)庫(kù)連接池技術(shù),使用商業(yè)應(yīng)用服務(wù)器的連接池來(lái)管理數(shù)據(jù)庫(kù)連接;
選用支持緩存的數(shù)據(jù)訪問(wèn)層
合理利用Cache機(jī)制,在占用合理大小的系統(tǒng)內(nèi)存前提下,把配置和參數(shù)和經(jīng)常調(diào)用的類(lèi)預(yù)先載入內(nèi)存,使用了線程的預(yù)先啟動(dòng)合理數(shù)目的線程;
考慮到日志十分頻繁,日志可使用異步消息機(jī)制實(shí)現(xiàn)。
考慮服務(wù)器在并發(fā)或出錯(cuò)等情況下可用,服務(wù)器端就要考慮集群和擴(kuò)展,
提供系統(tǒng)業(yè)務(wù)操作恢復(fù)容錯(cuò)處理,當(dāng)操作員進(jìn)行了錯(cuò)誤操作時(shí),可以恢復(fù)到錯(cuò)誤操作前的狀態(tài)。
使用上下文和相對(duì)路徑來(lái)訪問(wèn)文件;
對(duì)數(shù)據(jù)庫(kù)操作的大事務(wù)(如批量處理)設(shè)計(jì)跟蹤標(biāo)志處理;
通過(guò)完備的日志處理,自動(dòng)記錄全部操作過(guò)程,可以方便的進(jìn)行錯(cuò)誤定位;
提供數(shù)據(jù)備份方案;
采用多服務(wù)器作負(fù)載均衡。
在硬件和系統(tǒng)軟件、服務(wù)器軟件保證盡可能最優(yōu)配置的前提下,系統(tǒng)設(shè)計(jì)考慮:
Cache機(jī)制:對(duì)配置數(shù)據(jù)、參數(shù)字典等在系統(tǒng)啟動(dòng)時(shí)載入內(nèi)存,Action在第一次調(diào)用時(shí)載入內(nèi)存保持,以后調(diào)用從內(nèi)存中取,不要每次都動(dòng)態(tài)裝載;
分頁(yè)機(jī)制:對(duì)數(shù)據(jù)量大的查詢(xún)等操作可使用分頁(yè)技術(shù);
對(duì)數(shù)據(jù)庫(kù)操作的大事務(wù)(如批量處理)分解成合理的小事務(wù),使整個(gè)事務(wù)執(zhí)行時(shí)間降到最低;
對(duì)大數(shù)據(jù)量的傳輸數(shù)據(jù)進(jìn)行壓縮,盡量減少網(wǎng)絡(luò)上數(shù)據(jù)的傳輸量;
對(duì)不需要立即返回結(jié)果的操作使用異步機(jī)制;
采用值對(duì)象等設(shè)計(jì)模式,盡量減少客戶(hù)端與服務(wù)器的交互次數(shù);
Session中避免保持大數(shù)據(jù)對(duì)象;
對(duì)DataSource等綁定在JNDI上資源使用查找-緩存-重用機(jī)制;
盡量采取措施減少系統(tǒng)運(yùn)行時(shí)臨時(shí)對(duì)象的生成;
對(duì)需動(dòng)態(tài)即時(shí)裝載并實(shí)例化的類(lèi)盡量定義為不可派生的final形式;
對(duì)只供瀏覽的網(wǎng)頁(yè)資源盡量避免動(dòng)態(tài)即時(shí)生成;
對(duì)基于配置動(dòng)態(tài)產(chǎn)生的頁(yè)面將在部署時(shí)生成靜態(tài)網(wǎng)頁(yè);
采用多服務(wù)器作負(fù)載均衡。