myApps平臺系統(tǒng)架構(gòu)_第1頁
myApps平臺系統(tǒng)架構(gòu)_第2頁
myApps平臺系統(tǒng)架構(gòu)_第3頁
myApps平臺系統(tǒng)架構(gòu)_第4頁
myApps平臺系統(tǒng)架構(gòu)_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、myApps平臺系統(tǒng)架構(gòu)議程平臺概要設(shè)計(jì)3.動態(tài)表單實(shí)現(xiàn)原理4.工作流實(shí)現(xiàn)原理5.移動方案實(shí)現(xiàn)原理6.下一步研發(fā)重點(diǎn)myApps平臺系統(tǒng)架構(gòu)myApps平臺系統(tǒng)設(shè)計(jì)規(guī)范基于J2EE和J2ME開發(fā),支持或以上版本支持主流的關(guān)系型數(shù)據(jù)庫支持主流的應(yīng)用服務(wù)器.支持主流的CLDC(手機(jī))和CDC(PDA、PSP)設(shè)備.myApps平臺系統(tǒng)架構(gòu)myApps平臺系統(tǒng)設(shè)計(jì)規(guī)范六 層 的 體 系 構(gòu) 架Action Form (負(fù)責(zé)數(shù)據(jù)的采集,將Web層收集回來的數(shù)據(jù)傳遞給VO對象,并為進(jìn)一步處理做好準(zhǔn)備 )Process Bean(此層實(shí)行主要的業(yè)務(wù)邏輯,通??梢赃x擇采用EJB方式還是采用簡單Bean方式)

2、DAO代理層 (通過設(shè)置這一層,使系統(tǒng)具備適應(yīng)不同數(shù)據(jù)庫及采用不同實(shí)現(xiàn)方式的能力)JDBCHibernateEntity BeanOracleProxy(負(fù)責(zé)將Action/動作請求進(jìn)行分發(fā),通過這一層的處理,將Web前端處理和業(yè)務(wù)邏輯清晰的分開)Web (Html,Ajax的方式展示和收集數(shù)據(jù),包括手機(jī)端)myApps平臺系統(tǒng)架構(gòu)myApps平臺系統(tǒng)設(shè)計(jì)規(guī)范所用到的各個方面的開源框架:Web框架: WebworkAjax框架: dwr 持久化技術(shù): HibernateAOP框架: Cglib緩存框架: ehcache模板: Freemaker 報(bào)表: JERT動態(tài)語言: Rhino *Htm

3、l解析類庫: HTML Parser *PDF導(dǎo)出: iTextWeb Service: Axis日志服務(wù): log4j連接池: c3p0規(guī)則引擎: AST *XML操作類庫: dom4j調(diào)度框架: QuartzEmail: jmail項(xiàng)目構(gòu)建: Maven單元測試: JUNITWord、Excel導(dǎo)出,導(dǎo)入: POImyApps平臺系統(tǒng)架構(gòu)myApps平臺系統(tǒng)設(shè)計(jì)規(guī)范開源項(xiàng)目名稱: OBPM開源項(xiàng)目網(wǎng)址: 開發(fā)工具: EclipseSVN地址: 最新版本開 源 項(xiàng) 目 myApps平臺系統(tǒng)架構(gòu)myApps平臺概要設(shè)計(jì)平臺設(shè)計(jì)規(guī)范平臺概要設(shè)計(jì)3.動態(tài)表單實(shí)現(xiàn)原理4.工作流實(shí)現(xiàn)原理5.移動方案實(shí)

4、現(xiàn)原理6.下一步研發(fā)重點(diǎn)myApps平臺系統(tǒng)架構(gòu)myApps平臺概要設(shè)計(jì)1、企業(yè)域、應(yīng)用、模塊應(yīng)用:應(yīng)用是一套完整的軟件組成單位,它有個或多個的模塊組成,它有單獨(dú)的角色架構(gòu)、菜單、開發(fā)組件、函數(shù)庫等組成。模塊:模塊是一套完整的功能組成,它可以有個或多個動態(tài)表單、工作流、報(bào)表等組成。企業(yè)域:企業(yè)域是前臺用戶的組成單位,他有單獨(dú)的組織架構(gòu)和用戶管理。、前臺系統(tǒng)、后臺系統(tǒng)后臺系統(tǒng)前臺系統(tǒng)普通用戶通過域、用戶名、密碼登錄使用軟件開發(fā)者域管理員超級管理員定制應(yīng)用、模塊(畫表單、工作流等)創(chuàng)建用戶、分配權(quán)限等采購應(yīng)用等管理平臺的基礎(chǔ)信息myApps平臺系統(tǒng)架構(gòu)myApps平臺概要設(shè)計(jì)應(yīng)用、模塊的組成角色應(yīng)

5、用表單模塊流程視圖函數(shù)庫樣式庫任務(wù)組件myApps平臺可以支持多個應(yīng)用,每個應(yīng)用是一個運(yùn)行時的實(shí)例。一個應(yīng)用包含有一個或多個模塊,在應(yīng)用上可以定義角色、函數(shù)、樣式、組件等技術(shù)的工件,并應(yīng)用于各個業(yè)務(wù)模塊。一個模塊是一組業(yè)務(wù)功能的集合,他包括表單、工作流、視圖、定時任務(wù)等。myApps平臺系統(tǒng)架構(gòu)myApps平臺概要設(shè)計(jì)應(yīng)用的運(yùn)行時、設(shè)計(jì)時的數(shù)據(jù)存儲報(bào)表表單Design Time視圖流程Authority資源/URL/Action部門用戶角色權(quán)限Instance 1TLK_表1TLK_表2TLK_表3TLK_表4Instance 2TLK_表1TLK_表2TLK_表3TLK_表4Instance

6、 3Instance Running Time 設(shè)計(jì)時數(shù)據(jù)包含F(xiàn)orm、View、WorkFlow的設(shè)計(jì)模板,僅在系統(tǒng)設(shè)計(jì)時被改變和存儲;授權(quán)類數(shù)據(jù)包含User、Role、Dept信息,表現(xiàn)用戶的基本信息、角色信息、組織架構(gòu),以及定義對系統(tǒng)各功能模塊的訪問權(quán)限;運(yùn)行時數(shù)據(jù)包含Counter、Document、WorkFlow State數(shù)據(jù),分別存儲計(jì)數(shù)器、文檔、工作流狀態(tài)??紤]到需要將不同的實(shí)例(一個實(shí)例對應(yīng)一個應(yīng)用,比如可以為不同的應(yīng)用系統(tǒng)分別建立不同的實(shí)例)邏輯上分開,所以對于每一個不同的實(shí)例,提供不同的數(shù)據(jù)源定義myApps平臺系統(tǒng)架構(gòu)myApps平臺概要設(shè)計(jì)iScript 簡介采用開

7、源項(xiàng)目mozilla的Rhino工程 支持ECMA-262腳本語言規(guī)格支持簡單腳本生成標(biāo)準(zhǔn)綁定常用的系統(tǒng)資源支持函數(shù)庫支持交互式或者批處理執(zhí)行腳本支持動態(tài)編譯支持?jǐn)帱c(diǎn)調(diào)試支持單元測試支持安全策略myApps平臺系統(tǒng)架構(gòu)myApps平臺概要設(shè)計(jì)表單、工作流、腳本的交互(例:新鍵單據(jù)并保存)持久化到數(shù)據(jù)庫工作流引擎: 啟動實(shí)例表單和流程,表單和視圖綁定的通過操作實(shí)現(xiàn);簡單的業(yè)務(wù)邏輯通過公式定制器實(shí)現(xiàn),公式定制器生成腳本,在腳本容器中執(zhí)行;復(fù)雜的業(yè)務(wù)邏輯通過手工腳本實(shí)現(xiàn)。Script:流程分支腳本 Action: 新建表單 Script: 執(zhí)行前腳本Script: 值腳本Script: 選項(xiàng)腳本 A

8、ction: 保存并提交Script: 校驗(yàn)?zāi)_本myApps平臺系統(tǒng)架構(gòu)議程平臺設(shè)計(jì)規(guī)范平臺概要設(shè)計(jì)3.動態(tài)表單實(shí)現(xiàn)原理4.工作流實(shí)現(xiàn)原理5.移動方案實(shí)現(xiàn)原理6.下一步研發(fā)重點(diǎn)myApps平臺系統(tǒng)架構(gòu)動態(tài)表單實(shí)現(xiàn)原理myApps動態(tài)表單的特點(diǎn)完全基于Web的WYSIWYG的編輯器無需代碼實(shí)現(xiàn)、打包、發(fā)布支持自定義組件支持宏腳本運(yùn)行支持Ajax支持多語言支持短信填單、流程處理支持移動終端接入myApps平臺系統(tǒng)架構(gòu)動態(tài)表單實(shí)現(xiàn)原理表單模板的實(shí)現(xiàn)原理數(shù)據(jù)模板+解析器模板:通過所見即所得的編輯器,基于Html并擴(kuò)展其標(biāo)簽庫;數(shù)據(jù):在表單定義過程中,建立動態(tài)的數(shù)據(jù)存儲結(jié)構(gòu);解析器:通過模板的Html元

9、素并擴(kuò)展其標(biāo)簽,解析回Java對象;表單: 模板和數(shù)據(jù)通過解析器組成表單的Html形式。myApps平臺系統(tǒng)架構(gòu)動態(tài)表單實(shí)現(xiàn)原理動態(tài)表單的主要結(jié)構(gòu)Document: 代表一個實(shí)體數(shù)據(jù)。例如一份請假單就是一個document。Item: 代表一個實(shí)體數(shù)據(jù)中的一個屬性。一個document可以有多個Item,例如姓名就是請假單document中的一個Item。Form: 代表一個實(shí)體的表達(dá)樣式,也就是說在頁面上面的表單方式。FormField: 代表一個實(shí)體屬性的表單樣式,一個Form包含多個FormField.如它是一個輸入框、選擇框、備注框。Views: 代表document的列表方式的表單展

10、示,同時可以作為簡單的報(bào)表實(shí)現(xiàn),例如待審批請假單列表就是一個View。Action: 代表在Form或者視圖中的一組動作。如新建、修改、刪除、提交等按鈕。myApps平臺系統(tǒng)架構(gòu)動態(tài)表單實(shí)現(xiàn)原理動態(tài)表單實(shí)現(xiàn)的過程1 顯示toHtml (documet)Html ParsertoHtml (field)4. 隱藏腳本、只讀腳本等運(yùn)算 2. 通過Html Parser解析回FormField的集合 1.調(diào)用Form的toHtml(document)方法 3.調(diào)用所有Field的toHtml(document)方法myApps平臺系統(tǒng)架構(gòu)動態(tài)表單實(shí)現(xiàn)原理動態(tài)表單實(shí)現(xiàn)的過程 保存action.save

11、()DBHtml Parser2. 通過頁面得到Form對象 3. 通過Html Parser解析回Document對象 4. 通過Dao層將document對象持久化1. 調(diào)用保存前腳本、校驗(yàn)?zāi)_本等myApps平臺系統(tǒng)架構(gòu)動態(tài)表單實(shí)現(xiàn)原理支持的控件 文本輸入框 數(shù)值輸入框 日期輸入框 多行文本框 多選框 下拉選擇框 圖片上傳框 附件上傳框 Html編輯框 計(jì)算腳本 包含元素 組件元素 視圖框 選項(xiàng)框 部門選擇框 Word編輯框* OCR組件* 電子簽章組件* Word組件、OCR組件、電子簽章組件提供接口可以特定的組件整合。myApps平臺系統(tǒng)架構(gòu)動態(tài)表單實(shí)現(xiàn)原理支持的動作支持的腳本類型表單

12、:保存前腳本字段:值腳本、選項(xiàng)腳本、校驗(yàn)?zāi)_本、隱藏腳本、只讀腳本操作:操作前腳本、操作后腳本、隱藏腳本查詢保存保存并返回保存并新建保存&復(fù)制保存&關(guān)閉窗口刪除修改打印流程處理批量流程處理腳本處理關(guān)閉窗口編輯審批人顯示流程記錄myApps平臺系統(tǒng)架構(gòu)動態(tài)表單實(shí)現(xiàn)原理視圖的定義定義顯示內(nèi)容表單列: 直接顯示表單的內(nèi)容.腳本模式: 通過腳本對表單的內(nèi)容進(jìn)行計(jì)算或者轉(zhuǎn)換 (如: “010”- “北京”)定義顯示范圍設(shè)計(jì)模式: 通過公式定義器的模式;DQL模式: 查詢微語言DQL(類是SQL語法),為檢索提供全面的靈活性和可擴(kuò)展性,基于AST的規(guī)則解析。 $formname=賣場數(shù)據(jù)收集系統(tǒng)/產(chǎn)品主數(shù)據(jù)

13、/產(chǎn)品信息管理and 產(chǎn)品分類 = 空調(diào)SQL模式: 數(shù)據(jù)庫原生的SQL語句。myApps平臺系統(tǒng)架構(gòu)動態(tài)表單實(shí)現(xiàn)原理支持的SMS的填單支持SMS格式的定制,在表單內(nèi)定制短信格式支持通過SMS啟動流程支持不同SP的綁定myApps平臺系統(tǒng)架構(gòu)議程平臺設(shè)計(jì)規(guī)范平臺概要設(shè)計(jì)3.動態(tài)表單實(shí)現(xiàn)原理4.工作流實(shí)現(xiàn)原理5.移動方案實(shí)現(xiàn)原理6.下一步研發(fā)重點(diǎn)myApps平臺系統(tǒng)架構(gòu)工作流實(shí)現(xiàn)原理myApps工作流的特點(diǎn)完全基于Web的WYSIWYG的編輯器;無需代碼實(shí)現(xiàn)、打包、發(fā)布;采用狀態(tài)機(jī)的模式、側(cè)重人和系統(tǒng)的交互;與動態(tài)表單天然整合,能在動態(tài)定義流程過程中表單的處理和權(quán)限。支持服務(wù)器端的宏語言,支持復(fù)

14、雜的流程分支判斷;提供常用ERP接口和其它業(yè)務(wù)系統(tǒng)進(jìn)行整合;支持移動設(shè)備的接入。myApps平臺系統(tǒng)架構(gòu)工作流實(shí)現(xiàn)原理myApp工作流的實(shí)現(xiàn)原理State: Initial Action: T adds bug details Action: T assigns to developer D; new state = FixingState: Fixing Action: D assigns to developer E Action: D rejects bug to T; new state = Rejected Action: D requests info; new state = P

15、ending Info Action: D submits solution; new state = Pending Approval Action: T withdraws bug; new state = ClosedState: Rejected Action: T accepts rejection; new state = Closed Action: T updates bug and assigns to developer F; new state = FixingState: Pending Info Action: T submits info; new state =

16、FixingState: Pending Approval Action: T rejects solution; new state = Fixing Action: T accepts solution; new state = ClosedState: Closed采用狀態(tài)機(jī)工作流的實(shí)現(xiàn)模式Original StateNew StateEventmyApps平臺系統(tǒng)架構(gòu)工作流實(shí)現(xiàn)原理myApp工作流的實(shí)現(xiàn)原理采用Applet作為流程定制器myApps平臺系統(tǒng)架構(gòu)工作流實(shí)現(xiàn)原理主要的類圖BFApplet: 流程定制器的applet類WorkFlow: 流程定義類,他包含流程中的狀態(tài)和動作等

17、。Actor: 流程中的步驟、包括審批角色,審批的送出策略、進(jìn)入策略、通知/催辦策略;Node: 代表流程中的狀態(tài),如開始節(jié)點(diǎn)、結(jié)束節(jié)點(diǎn)、自動節(jié)點(diǎn)、子流程節(jié)點(diǎn);Relation: 代表狀態(tài)機(jī)中的動作,執(zhí)行動作的條件和動作的實(shí)現(xiàn)有iScript實(shí)現(xiàn)Reminder: 流程的提醒器。myApps平臺系統(tǒng)架構(gòu)工作流實(shí)現(xiàn)原理工作流運(yùn)行時狀態(tài)WF Runner工作流處理的對外接口,需要用到工作流的調(diào)用均通過此對象完成;State Machine工作流狀態(tài)機(jī)的實(shí)現(xiàn),是整個工作流實(shí)現(xiàn)系統(tǒng)的核心,具體說明參見API文檔;Actor RT當(dāng)前處理者運(yùn)行時狀態(tài);Actor HIS歷史處理者處理歷史紀(jì)錄;Flow

18、StateRT流程當(dāng)前狀態(tài),比如:掛起、運(yùn)行等;NodeRT當(dāng)前節(jié)點(diǎn)運(yùn)行時狀態(tài);一個Node可以對應(yīng)多個Actor;RelationHIS流程路徑處理歷史紀(jì)錄;其他幾個類均為實(shí)現(xiàn)WorkFlow運(yùn)行所需要的輔助功能類。myApps平臺系統(tǒng)架構(gòu)議程平臺設(shè)計(jì)規(guī)范平臺概要設(shè)計(jì)3.動態(tài)表單實(shí)現(xiàn)原理4.工作流實(shí)現(xiàn)原理5.移動方案實(shí)現(xiàn)原理6.下一步研發(fā)重點(diǎn)myApps平臺系統(tǒng)架構(gòu)移動方案實(shí)現(xiàn)原理myApps移動商務(wù)的特點(diǎn)采用J2ME開發(fā),支持所有帶Java虛擬機(jī)的移動設(shè)備,包括:支持主流的CLDC (Connected Limited Device Configuration,如手機(jī)、飯店手持點(diǎn)菜設(shè)備等)

19、;支持主流的CDC (Connected Limited Device Configuration,如PDA 、PSP等) ;與平臺的表單,工作流的等天然的結(jié)合;一次開發(fā),Web和移動終端都可使用。Write once, run any devices。支持國內(nèi)主流的通信協(xié)議。myApps平臺系統(tǒng)架構(gòu)移動方案實(shí)現(xiàn)原理移動運(yùn)營商內(nèi)部管理系統(tǒng) 倉儲管理 生產(chǎn)管理InternetDial-upWLANGPRSSMS零售終端服務(wù)隊(duì)伍銷售隊(duì)伍終端拜訪分銷商 批發(fā)商運(yùn)輸管理銷售渠道管理后勤物流管理物流配送ERP系統(tǒng)Sales OrderFinancialInventoryBWProductionmyApps移動商務(wù)的場景myApps平臺系統(tǒng)架構(gòu)移動方案實(shí)現(xiàn)原理移動應(yīng)用與平臺的表單,工作流的等天然的結(jié)合移動應(yīng)用客戶終端界面顯示元素和事件按鈕加載均是以動態(tài)化構(gòu)建的原理來實(shí)現(xiàn)。構(gòu)建動態(tài)表單與流程處理,這些原本動態(tài)化的界面元素與事件按鈕可以無縫結(jié)合。myAppsFormXMLParserViewXMLParserM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論