




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、myapps平臺系統(tǒng)架構(gòu)l一個可根據(jù)企業(yè)個性化需求快速搭建應(yīng)用系統(tǒng)的工具平臺l一個跟企業(yè)共成長的平臺l一個成本低廉應(yīng)用廣泛的平臺l一個可與其他軟件交互的平臺l一個面向最終用戶的平臺議程1.myapps平臺設(shè)計規(guī)范2.myapps平臺概要設(shè)計3.動態(tài)表單實現(xiàn)原理4.工作流實現(xiàn)原理5.移動方案實現(xiàn)原理6.下一步研發(fā)重點myapps平臺系統(tǒng)設(shè)計規(guī)范基于j2ee和j2me開發(fā),支持jdk 1.4或以上版本支持主流的關(guān)系型數(shù)據(jù)庫支持主流的應(yīng)用服務(wù)器.支持主流的cldc(手機)和cdc(pda、psp)設(shè)備.myapps平臺系統(tǒng)設(shè)計規(guī)范六 層 的 體 系 構(gòu) 架action form (負責(zé)數(shù)據(jù)的采集,將
2、web層收集回來的數(shù)據(jù)傳遞給vo對象,并為進一步處理做好準備 )process bean(此層實行主要的業(yè)務(wù)邏輯,通??梢赃x擇采用ejb方式還是采用簡單bean方式)dao代理層 (通過設(shè)置這一層,使系統(tǒng)具備適應(yīng)不同數(shù)據(jù)庫及采用不同實現(xiàn)方式的能力)jdbchibernateentity beanoracleproxy(負責(zé)將action/動作請求進行分發(fā),通過這一層的處理,將web前端處理和業(yè)務(wù)邏輯清晰的分開)web (html,ajax的方式展示和收集數(shù)據(jù),包括手機端)myapps平臺系統(tǒng)設(shè)計規(guī)范所用到的各個方面的開源框架:web框架: webworkajax框架: dwr 持久化技術(shù): h
3、ibernateaop框架: cglib緩存框架: ehcache模板: freemaker 報表: jert動態(tài)語言: rhino *html解析類庫: html parser *pdf導(dǎo)出: itextweb service: axis日志服務(wù): log4j連接池: c3p0規(guī)則引擎: ast *xml操作類庫: dom4j調(diào)度框架: quartzemail: jmail項目構(gòu)建: maven單元測試: junitword、excel導(dǎo)出,導(dǎo)入: poimyapps平臺系統(tǒng)設(shè)計規(guī)范開源項目名稱: obpm開源項目網(wǎng)址: http:/ eclipsesvn地址: https:/ 2.0.1b
4、開 源 項 目 myapps平臺概要設(shè)計1.myapps平臺設(shè)計規(guī)范2.myapps平臺概要設(shè)計3.動態(tài)表單實現(xiàn)原理4.工作流實現(xiàn)原理5.移動方案實現(xiàn)原理6.下一步研發(fā)重點myapps平臺概要設(shè)計1、企業(yè)域、應(yīng)用、模塊應(yīng)用:應(yīng)用是一套完整的軟件組成單位,它有個或多個的模塊組成,它有單獨的角色架構(gòu)、菜單、開發(fā)組件、函數(shù)庫等組成。模塊:模塊是一套完整的功能組成,它可以有個或多個動態(tài)表單、工作流、報表等組成。企業(yè)域:企業(yè)域是前臺用戶的組成單位,他有單獨的組織架構(gòu)和用戶管理。、前臺系統(tǒng)、后臺系統(tǒng)域應(yīng)用*模塊*1 1*后臺系統(tǒng)前臺系統(tǒng)普通用戶通過域、用戶名、密碼登錄使用軟件開發(fā)者域管理員超級管理員定制應(yīng)
5、用、模塊(畫表單、工作流等)創(chuàng)建用戶、分配權(quán)限等采購應(yīng)用等管理平臺的基礎(chǔ)信息myapps平臺概要設(shè)計應(yīng)用、模塊的組成角色應(yīng)用表單模塊流程視圖函數(shù)庫樣式庫任務(wù)組件myapps平臺可以支持多個應(yīng)用,每個應(yīng)用是一個運行時的實例。一個應(yīng)用包含有一個或多個模塊,在應(yīng)用上可以定義角色、函數(shù)、樣式、組件等技術(shù)的工件,并應(yīng)用于各個業(yè)務(wù)模塊。一個模塊是一組業(yè)務(wù)功能的集合,他包括表單、工作流、視圖、定時任務(wù)等。myapps平臺概要設(shè)計應(yīng)用的運行時、設(shè)計時的數(shù)據(jù)存儲報表表單design time視圖流程authority資源/url/action部門用戶角色權(quán)限instance 1tlk_表1tlk_表2tlk_表
6、3tlk_表4instance 2tlk_表1tlk_表2tlk_表3tlk_表4instance 3instance running time 設(shè)計時數(shù)據(jù)包含form、view、workflow的設(shè)計模板,僅在系統(tǒng)設(shè)計時被改變和存儲;授權(quán)類數(shù)據(jù)包含user、role、dept信息,表現(xiàn)用戶的基本信息、角色信息、組織架構(gòu),以及定義對系統(tǒng)各功能模塊的訪問權(quán)限;運行時數(shù)據(jù)包含counter、document、workflow state數(shù)據(jù),分別存儲計數(shù)器、文檔、工作流狀態(tài)??紤]到需要將不同的實例(一個實例對應(yīng)一個應(yīng)用,比如可以為不同的應(yīng)用系統(tǒng)分別建立不同的實例)邏輯上分開,所以對于每一個不同的實
7、例,提供不同的數(shù)據(jù)源定義myapps平臺概要設(shè)計iscript 簡介采用開源項目mozilla的rhino工程 /rhino/支持ecma-262腳本語言規(guī)格支持簡單腳本生成標準綁定常用的系統(tǒng)資源支持函數(shù)庫支持交互式或者批處理執(zhí)行腳本支持動態(tài)編譯支持斷點調(diào)試支持單元測試支持安全策略myapps平臺概要設(shè)計表單、工作流、腳本的交互(例:新鍵單據(jù)并保存)持久化到數(shù)據(jù)庫工作流引擎: 啟動實例表單和流程,表單和視圖綁定的通過操作實現(xiàn);簡單的業(yè)務(wù)邏輯通過公式定制器實現(xiàn),公式定制器生成腳本,在腳本容器中執(zhí)行;復(fù)雜的業(yè)務(wù)邏輯通過手工腳本實現(xiàn)。script:流程分支腳
8、本user action: 新建表單 script: 執(zhí)行前腳本script: 值腳本script: 選項腳本 action: 保存并提交script: 校驗?zāi)_本下步處理人議程1.myapps平臺設(shè)計規(guī)范2.myapps平臺概要設(shè)計3.動態(tài)表單實現(xiàn)原理4.工作流實現(xiàn)原理5.移動方案實現(xiàn)原理6.下一步研發(fā)重點動態(tài)表單實現(xiàn)原理 myappsmyapps動態(tài)表單的特點動態(tài)表單的特點完全基于web的wysiwyg的編輯器無需代碼實現(xiàn)、打包、發(fā)布支持自定義組件支持宏腳本運行支持ajax支持多語言支持短信填單、流程處理支持移動終端接入動態(tài)表單實現(xiàn)原理表單模板的實現(xiàn)原理數(shù)據(jù)模板+解析器模板:通過所見即所得的
9、編輯器,基于html并擴展其標簽庫;數(shù)據(jù):在表單定義過程中,建立動態(tài)的數(shù)據(jù)存儲結(jié)構(gòu);解析器:通過模板的html元素并擴展其標簽,解析回java對象;表單: 模板和數(shù)據(jù)通過解析器組成表單的html形式。動態(tài)表單實現(xiàn)原理動態(tài)表單的主要結(jié)構(gòu)document: 代表一個實體數(shù)據(jù)。例如一份請假單就是一個document。item: 代表一個實體數(shù)據(jù)中的一個屬性。一個document可以有多個item,例如姓名就是請假單document中的一個item。form: 代表一個實體的表達樣式,也就是說在頁面上面的表單方式。formfield: 代表一個實體屬性的表單樣式,一個form包含多個formfield
10、.如它是一個輸入框、選擇框、備注框。views: 代表document的列表方式的表單展示,同時可以作為簡單的報表實現(xiàn),例如待審批請假單列表就是一個view。action: 代表在form或者視圖中的一組動作。如新建、修改、刪除、提交等按鈕。itemformfieldtextinputfieldselectfieldtextareafielddocument1.*11.*1viewform1.*11.*1*actionnewactiondeleteactionsumbitaction動態(tài)表單實現(xiàn)原理動態(tài)表單實現(xiàn)的過程1 顯示formtohtml (documet)html parsercoll
11、ectionformfieldtohtml (field)documentitem4. 隱藏腳本、只讀腳本等運算 2. 通過html parser解析回formfield的集合 1.調(diào)用form的tohtml(document)方法 3.調(diào)用所有field的tohtml(document)方法動態(tài)表單實現(xiàn)原理動態(tài)表單實現(xiàn)的過程 保存formaction.save()formfielditemdocumentdbhtml parser2. 通過頁面得到form對象 3. 通過html parser解析回document對象 4. 通過dao層將document對象持久化1. 調(diào)用保存前腳本、校驗
12、腳本等動態(tài)表單實現(xiàn)原理支持的控件 文本輸入框 數(shù)值輸入框 日期輸入框 多行文本框 多選框 下拉選擇框 圖片上傳框 附件上傳框 html編輯框 計算腳本 包含元素 組件元素 視圖框 選項框 部門選擇框 word編輯框* ocr組件* 電子簽章組件* word組件、ocr組件、電子簽章組件提供接口可以特定的組件整合。動態(tài)表單實現(xiàn)原理支持的動作支持的腳本類型表單:保存前腳本字段:值腳本、選項腳本、校驗?zāi)_本、隱藏腳本、只讀腳本操作:操作前腳本、操作后腳本、隱藏腳本查詢保存保存并返回保存并新建保存&復(fù)制保存&關(guān)閉窗口刪除修改打印流程處理批量流程處理腳本處理關(guān)閉窗口編輯審批人顯示流程記錄動
13、態(tài)表單實現(xiàn)原理視圖的定義 定義顯示內(nèi)容 表單列: 直接顯示表單的內(nèi)容. 腳本模式: 通過腳本對表單的內(nèi)容進行計算或者轉(zhuǎn)換 (如: “010”- “北京”) 定義顯示范圍 設(shè)計模式: 通過公式定義器的模式; dql模式: 查詢微語言dql(類是sql語法),為檢索提供全面的靈活性和可擴展性,基于ast的規(guī)則解析。 $formname=賣場數(shù)據(jù)收集系統(tǒng)/產(chǎn)品主數(shù)據(jù)/產(chǎn)品信息管理and 產(chǎn)品分類 = 空調(diào) sql模式: 數(shù)據(jù)庫原生的sql語句。動態(tài)表單實現(xiàn)原理支持的sms的填單支持sms格式的定制,在表單內(nèi)定制短信格式支持通過sms啟動流程支持不同sp的綁定議程1.myapps平臺設(shè)計規(guī)范2.mya
14、pps平臺概要設(shè)計3.動態(tài)表單實現(xiàn)原理4.工作流實現(xiàn)原理5.移動方案實現(xiàn)原理6.下一步研發(fā)重點工作流實現(xiàn)原理myapps工作流的特點完全基于web的wysiwyg的編輯器;無需代碼實現(xiàn)、打包、發(fā)布;采用狀態(tài)機的模式、側(cè)重人和系統(tǒng)的交互;與動態(tài)表單天然整合,能在動態(tài)定義流程過程中表單的處理和權(quán)限。支持服務(wù)器端的宏語言,支持復(fù)雜的流程分支判斷;提供常用erp接口和其它業(yè)務(wù)系統(tǒng)進行整合;支持移動設(shè)備的接入。工作流實現(xiàn)原理myapp工作流的實現(xiàn)原理state: initial action: t adds bug details action: t assigns to developer d; ne
15、w state = fixingstate: fixing action: d assigns to developer e action: d rejects bug to t; new state = rejected action: d requests info; new state = pending info action: d submits solution; new state = pending approval action: t withdraws bug; new state = closedstate: rejected action: t accepts reje
16、ction; new state = closed action: t updates bug and assigns to developer f; new state = fixingstate: pending info action: t submits info; new state = fixingstate: pending approval action: t rejects solution; new state = fixing action: t accepts solution; new state = closedstate: closed采用狀態(tài)機工作流的實現(xiàn)模式o
17、riginal statenew stateevent工作流實現(xiàn)原理myapp工作流的實現(xiàn)原理采用applet作為流程定制器工作流實現(xiàn)原理主要的類圖relationcompletenodeautonodeterminatenodesubflownodestartnodeactor*node*remindersmsreminderemailreminderbfappletworkflow*1*1*1*1bfapplet: 流程定制器的applet類workflow: 流程定義類,他包含流程中的狀態(tài)和動作等。actor: 流程中的步驟、包括審批角色,審批的送出策略、進入策略、通知/催辦策略;nod
18、e: 代表流程中的狀態(tài),如開始節(jié)點、結(jié)束節(jié)點、自動節(jié)點、子流程節(jié)點;relation: 代表狀態(tài)機中的動作,執(zhí)行動作的條件和動作的實現(xiàn)有iscript實現(xiàn)reminder: 流程的提醒器。工作流實現(xiàn)原理工作流運行時狀態(tài)wf runner工作流處理的對外接口,需要用到工作流的調(diào)用均通過此對象完成;state machine工作流狀態(tài)機的實現(xiàn),是整個工作流實現(xiàn)系統(tǒng)的核心,具體說明參見api文檔;actor rt當前處理者運行時狀態(tài);actor his歷史處理者處理歷史紀錄;flow statert流程當前狀態(tài),比如:掛起、運行等;nodert當前節(jié)點運行時狀態(tài);一個node可以對應(yīng)多個actor;
19、relationhis流程路徑處理歷史紀錄;其他幾個類均為實現(xiàn)workflow運行所需要的輔助功能類。議程1.myapps平臺設(shè)計規(guī)范2.myapps平臺概要設(shè)計3.動態(tài)表單實現(xiàn)原理4.工作流實現(xiàn)原理5.移動方案實現(xiàn)原理6.下一步研發(fā)重點移動方案實現(xiàn)原理myapps移動商務(wù)的特點采用j2me開發(fā),支持所有帶java虛擬機的移動設(shè)備,包括:支持主流的cldc (connected limited device configuration,如手機、飯店手持點菜設(shè)備等);支持主流的cdc (connected limited device configuration,如pda 、psp等) ;與平臺
20、的表單,工作流的等天然的結(jié)合;一次開發(fā),web和移動終端都可使用。write once, run any devices。支持國內(nèi)主流的通信協(xié)議。移動方案實現(xiàn)原理移動運營商內(nèi)部管理系統(tǒng) 倉儲管理 生產(chǎn)管理internetdial-upwlanmodemgprssms零售終端服務(wù)隊伍銷售隊伍終端拜訪分銷商 批發(fā)商運輸管理銷售渠道管理后勤物流管理物流配送erp系統(tǒng)sales orderfinancialinventorybwproductionmyapps移動商務(wù)的場景移動方案實現(xiàn)原理移動應(yīng)用與平臺的表單,工作流的等天然的結(jié)合移動應(yīng)用客戶終端界面顯示元素和事件按鈕加載均是以動態(tài)化構(gòu)建的原理來實現(xiàn)。構(gòu)建動態(tài)表單與流程處理,這些原本動態(tài)化的界面元素與事件按鈕可以無縫結(jié)合。myappsformxmlparserviewxmlparsermenuxml
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人信用貸款借款合同
- 工業(yè)機器人應(yīng)用推廣服務(wù)協(xié)議
- 工作總結(jié)與進度匯報模板
- 優(yōu)惠協(xié)議書年
- 基于AI技術(shù)的智能家居設(shè)計開發(fā)協(xié)議
- 公司股東合作章程協(xié)議
- 應(yīng)對企業(yè)運營挑戰(zhàn)的綜合性解決方案
- 離婚協(xié)議戶口遷移協(xié)議書
- 金屬礦產(chǎn)品采購與銷售合同
- 藥師資格證書租賃協(xié)議
- 【數(shù)控加工】數(shù)控銑床教案
- 科室藥事管理記錄本
- GB/T 3860-1995文獻敘詞標引規(guī)則
- 2023年Beck自殺意念評估量表
- GB/T 22560-2008鋼鐵件的氣體氮碳共滲
- 統(tǒng)編版四年級道德與法治下冊全冊課件
- 醫(yī)院評審工作臨床科室資料盒目錄(15個盒子)
- 壓力性損傷指南解讀
- 湯姆走丟了 詳細版課件
- 大學(xué)學(xué)院學(xué)生心理危機預(yù)防與干預(yù)工作預(yù)案
- 國有土地上房屋征收與補償條例 課件
評論
0/150
提交評論