版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、myapps平臺(tái)系統(tǒng)架構(gòu)l一個(gè)可根據(jù)企業(yè)個(gè)性化需求快速搭建應(yīng)用系統(tǒng)的工具平臺(tái)l一個(gè)跟企業(yè)共成長(zhǎng)的平臺(tái)l一個(gè)成本低廉應(yīng)用廣泛的平臺(tái)l一個(gè)可與其他軟件交互的平臺(tái)l一個(gè)面向最終用戶的平臺(tái)議程1.myapps平臺(tái)設(shè)計(jì)規(guī)范2.myapps平臺(tái)概要設(shè)計(jì)3.動(dòng)態(tài)表單實(shí)現(xiàn)原理4.工作流實(shí)現(xiàn)原理5.移動(dòng)方案實(shí)現(xiàn)原理6.下一步研發(fā)重點(diǎn)myapps平臺(tái)系統(tǒng)設(shè)計(jì)規(guī)范基于j2ee和j2me開(kāi)發(fā),支持jdk 1.4或以上版本支持主流的關(guān)系型數(shù)據(jù)庫(kù)支持主流的應(yīng)用服務(wù)器.支持主流的cldc(手機(jī))和cdc(pda、psp)設(shè)備.myapps平臺(tái)系統(tǒng)設(shè)計(jì)規(guī)范六 層 的 體 系 構(gòu) 架action form (負(fù)責(zé)數(shù)據(jù)的采集,將
2、web層收集回來(lái)的數(shù)據(jù)傳遞給vo對(duì)象,并為進(jìn)一步處理做好準(zhǔn)備 )process bean(此層實(shí)行主要的業(yè)務(wù)邏輯,通??梢赃x擇采用ejb方式還是采用簡(jiǎn)單bean方式)dao代理層 (通過(guò)設(shè)置這一層,使系統(tǒng)具備適應(yīng)不同數(shù)據(jù)庫(kù)及采用不同實(shí)現(xiàn)方式的能力)jdbchibernateentity beanoracleproxy(負(fù)責(zé)將action/動(dòng)作請(qǐng)求進(jìn)行分發(fā),通過(guò)這一層的處理,將web前端處理和業(yè)務(wù)邏輯清晰的分開(kāi))web (html,ajax的方式展示和收集數(shù)據(jù),包括手機(jī)端)myapps平臺(tái)系統(tǒng)設(shè)計(jì)規(guī)范所用到的各個(gè)方面的開(kāi)源框架:web框架: webworkajax框架: dwr 持久化技術(shù): h
3、ibernateaop框架: cglib緩存框架: ehcache模板: freemaker 報(bào)表: jert動(dòng)態(tài)語(yǔ)言: rhino *html解析類庫(kù): html parser *pdf導(dǎo)出: itextweb service: axis日志服務(wù): log4j連接池: c3p0規(guī)則引擎: ast *xml操作類庫(kù): dom4j調(diào)度框架: quartzemail: jmail項(xiàng)目構(gòu)建: maven單元測(cè)試: junitword、excel導(dǎo)出,導(dǎo)入: poimyapps平臺(tái)系統(tǒng)設(shè)計(jì)規(guī)范開(kāi)源項(xiàng)目名稱: obpm開(kāi)源項(xiàng)目網(wǎng)址: http:/ eclipsesvn地址: https:/ 2.0.1b
4、開(kāi) 源 項(xiàng) 目 myapps平臺(tái)概要設(shè)計(jì)1.myapps平臺(tái)設(shè)計(jì)規(guī)范2.myapps平臺(tái)概要設(shè)計(jì)3.動(dòng)態(tài)表單實(shí)現(xiàn)原理4.工作流實(shí)現(xiàn)原理5.移動(dòng)方案實(shí)現(xiàn)原理6.下一步研發(fā)重點(diǎn)myapps平臺(tái)概要設(shè)計(jì)1、企業(yè)域、應(yīng)用、模塊應(yīng)用:應(yīng)用是一套完整的軟件組成單位,它有個(gè)或多個(gè)的模塊組成,它有單獨(dú)的角色架構(gòu)、菜單、開(kāi)發(fā)組件、函數(shù)庫(kù)等組成。模塊:模塊是一套完整的功能組成,它可以有個(gè)或多個(gè)動(dòng)態(tài)表單、工作流、報(bào)表等組成。企業(yè)域:企業(yè)域是前臺(tái)用戶的組成單位,他有單獨(dú)的組織架構(gòu)和用戶管理。、前臺(tái)系統(tǒng)、后臺(tái)系統(tǒng)域應(yīng)用*模塊*1 1*后臺(tái)系統(tǒng)前臺(tái)系統(tǒng)普通用戶通過(guò)域、用戶名、密碼登錄使用軟件開(kāi)發(fā)者域管理員超級(jí)管理員定制應(yīng)
5、用、模塊(畫(huà)表單、工作流等)創(chuàng)建用戶、分配權(quán)限等采購(gòu)應(yīng)用等管理平臺(tái)的基礎(chǔ)信息myapps平臺(tái)概要設(shè)計(jì)應(yīng)用、模塊的組成角色應(yīng)用表單模塊流程視圖函數(shù)庫(kù)樣式庫(kù)任務(wù)組件myapps平臺(tái)可以支持多個(gè)應(yīng)用,每個(gè)應(yīng)用是一個(gè)運(yùn)行時(shí)的實(shí)例。一個(gè)應(yīng)用包含有一個(gè)或多個(gè)模塊,在應(yīng)用上可以定義角色、函數(shù)、樣式、組件等技術(shù)的工件,并應(yīng)用于各個(gè)業(yè)務(wù)模塊。一個(gè)模塊是一組業(yè)務(wù)功能的集合,他包括表單、工作流、視圖、定時(shí)任務(wù)等。myapps平臺(tái)概要設(shè)計(jì)應(yīng)用的運(yùn)行時(shí)、設(shè)計(jì)時(shí)的數(shù)據(jù)存儲(chǔ)報(bào)表表單design time視圖流程authority資源/url/action部門用戶角色權(quán)限instance 1tlk_表1tlk_表2tlk_表
6、3tlk_表4instance 2tlk_表1tlk_表2tlk_表3tlk_表4instance 3instance running time 設(shè)計(jì)時(shí)數(shù)據(jù)包含form、view、workflow的設(shè)計(jì)模板,僅在系統(tǒng)設(shè)計(jì)時(shí)被改變和存儲(chǔ);授權(quán)類數(shù)據(jù)包含user、role、dept信息,表現(xiàn)用戶的基本信息、角色信息、組織架構(gòu),以及定義對(duì)系統(tǒng)各功能模塊的訪問(wèn)權(quán)限;運(yùn)行時(shí)數(shù)據(jù)包含counter、document、workflow state數(shù)據(jù),分別存儲(chǔ)計(jì)數(shù)器、文檔、工作流狀態(tài)??紤]到需要將不同的實(shí)例(一個(gè)實(shí)例對(duì)應(yīng)一個(gè)應(yīng)用,比如可以為不同的應(yīng)用系統(tǒng)分別建立不同的實(shí)例)邏輯上分開(kāi),所以對(duì)于每一個(gè)不同的實(shí)
7、例,提供不同的數(shù)據(jù)源定義myapps平臺(tái)概要設(shè)計(jì)iscript 簡(jiǎn)介采用開(kāi)源項(xiàng)目mozilla的rhino工程 /rhino/支持ecma-262腳本語(yǔ)言規(guī)格支持簡(jiǎn)單腳本生成標(biāo)準(zhǔn)綁定常用的系統(tǒng)資源支持函數(shù)庫(kù)支持交互式或者批處理執(zhí)行腳本支持動(dòng)態(tài)編譯支持?jǐn)帱c(diǎn)調(diào)試支持單元測(cè)試支持安全策略myapps平臺(tái)概要設(shè)計(jì)表單、工作流、腳本的交互(例:新鍵單據(jù)并保存)持久化到數(shù)據(jù)庫(kù)工作流引擎: 啟動(dòng)實(shí)例表單和流程,表單和視圖綁定的通過(guò)操作實(shí)現(xiàn);簡(jiǎn)單的業(yè)務(wù)邏輯通過(guò)公式定制器實(shí)現(xiàn),公式定制器生成腳本,在腳本容器中執(zhí)行;復(fù)雜的業(yè)務(wù)邏輯通過(guò)手工腳本實(shí)現(xiàn)。script:流程分支腳
8、本user action: 新建表單 script: 執(zhí)行前腳本script: 值腳本script: 選項(xiàng)腳本 action: 保存并提交script: 校驗(yàn)?zāi)_本下步處理人議程1.myapps平臺(tái)設(shè)計(jì)規(guī)范2.myapps平臺(tái)概要設(shè)計(jì)3.動(dòng)態(tài)表單實(shí)現(xiàn)原理4.工作流實(shí)現(xiàn)原理5.移動(dòng)方案實(shí)現(xiàn)原理6.下一步研發(fā)重點(diǎn)動(dòng)態(tài)表單實(shí)現(xiàn)原理 myappsmyapps動(dòng)態(tài)表單的特點(diǎn)動(dòng)態(tài)表單的特點(diǎn)完全基于web的wysiwyg的編輯器無(wú)需代碼實(shí)現(xiàn)、打包、發(fā)布支持自定義組件支持宏腳本運(yùn)行支持ajax支持多語(yǔ)言支持短信填單、流程處理支持移動(dòng)終端接入動(dòng)態(tài)表單實(shí)現(xiàn)原理表單模板的實(shí)現(xiàn)原理數(shù)據(jù)模板+解析器模板:通過(guò)所見(jiàn)即所得的
9、編輯器,基于html并擴(kuò)展其標(biāo)簽庫(kù);數(shù)據(jù):在表單定義過(guò)程中,建立動(dòng)態(tài)的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu);解析器:通過(guò)模板的html元素并擴(kuò)展其標(biāo)簽,解析回java對(duì)象;表單: 模板和數(shù)據(jù)通過(guò)解析器組成表單的html形式。動(dòng)態(tài)表單實(shí)現(xiàn)原理動(dòng)態(tài)表單的主要結(jié)構(gòu)document: 代表一個(gè)實(shí)體數(shù)據(jù)。例如一份請(qǐng)假單就是一個(gè)document。item: 代表一個(gè)實(shí)體數(shù)據(jù)中的一個(gè)屬性。一個(gè)document可以有多個(gè)item,例如姓名就是請(qǐng)假單document中的一個(gè)item。form: 代表一個(gè)實(shí)體的表達(dá)樣式,也就是說(shuō)在頁(yè)面上面的表單方式。formfield: 代表一個(gè)實(shí)體屬性的表單樣式,一個(gè)form包含多個(gè)formfield
10、.如它是一個(gè)輸入框、選擇框、備注框。views: 代表document的列表方式的表單展示,同時(shí)可以作為簡(jiǎn)單的報(bào)表實(shí)現(xiàn),例如待審批請(qǐng)假單列表就是一個(gè)view。action: 代表在form或者視圖中的一組動(dòng)作。如新建、修改、刪除、提交等按鈕。itemformfieldtextinputfieldselectfieldtextareafielddocument1.*11.*1viewform1.*11.*1*actionnewactiondeleteactionsumbitaction動(dòng)態(tài)表單實(shí)現(xiàn)原理動(dòng)態(tài)表單實(shí)現(xiàn)的過(guò)程1 顯示formtohtml (documet)html parsercoll
11、ectionformfieldtohtml (field)documentitem4. 隱藏腳本、只讀腳本等運(yùn)算 2. 通過(guò)html parser解析回formfield的集合 1.調(diào)用form的tohtml(document)方法 3.調(diào)用所有field的tohtml(document)方法動(dòng)態(tài)表單實(shí)現(xiàn)原理動(dòng)態(tài)表單實(shí)現(xiàn)的過(guò)程 保存formaction.save()formfielditemdocumentdbhtml parser2. 通過(guò)頁(yè)面得到form對(duì)象 3. 通過(guò)html parser解析回document對(duì)象 4. 通過(guò)dao層將document對(duì)象持久化1. 調(diào)用保存前腳本、校驗(yàn)
12、腳本等動(dòng)態(tài)表單實(shí)現(xiàn)原理支持的控件 文本輸入框 數(shù)值輸入框 日期輸入框 多行文本框 多選框 下拉選擇框 圖片上傳框 附件上傳框 html編輯框 計(jì)算腳本 包含元素 組件元素 視圖框 選項(xiàng)框 部門選擇框 word編輯框* ocr組件* 電子簽章組件* word組件、ocr組件、電子簽章組件提供接口可以特定的組件整合。動(dòng)態(tài)表單實(shí)現(xiàn)原理支持的動(dòng)作支持的腳本類型表單:保存前腳本字段:值腳本、選項(xiàng)腳本、校驗(yàn)?zāi)_本、隱藏腳本、只讀腳本操作:操作前腳本、操作后腳本、隱藏腳本查詢保存保存并返回保存并新建保存&復(fù)制保存&關(guān)閉窗口刪除修改打印流程處理批量流程處理腳本處理關(guān)閉窗口編輯審批人顯示流程記錄動(dòng)
13、態(tài)表單實(shí)現(xiàn)原理視圖的定義 定義顯示內(nèi)容 表單列: 直接顯示表單的內(nèi)容. 腳本模式: 通過(guò)腳本對(duì)表單的內(nèi)容進(jìn)行計(jì)算或者轉(zhuǎn)換 (如: “010”- “北京”) 定義顯示范圍 設(shè)計(jì)模式: 通過(guò)公式定義器的模式; dql模式: 查詢微語(yǔ)言dql(類是sql語(yǔ)法),為檢索提供全面的靈活性和可擴(kuò)展性,基于ast的規(guī)則解析。 $formname=賣場(chǎng)數(shù)據(jù)收集系統(tǒng)/產(chǎn)品主數(shù)據(jù)/產(chǎn)品信息管理and 產(chǎn)品分類 = 空調(diào) sql模式: 數(shù)據(jù)庫(kù)原生的sql語(yǔ)句。動(dòng)態(tài)表單實(shí)現(xiàn)原理支持的sms的填單支持sms格式的定制,在表單內(nèi)定制短信格式支持通過(guò)sms啟動(dòng)流程支持不同sp的綁定議程1.myapps平臺(tái)設(shè)計(jì)規(guī)范2.mya
14、pps平臺(tái)概要設(shè)計(jì)3.動(dòng)態(tài)表單實(shí)現(xiàn)原理4.工作流實(shí)現(xiàn)原理5.移動(dòng)方案實(shí)現(xiàn)原理6.下一步研發(fā)重點(diǎn)工作流實(shí)現(xiàn)原理myapps工作流的特點(diǎn)完全基于web的wysiwyg的編輯器;無(wú)需代碼實(shí)現(xiàn)、打包、發(fā)布;采用狀態(tài)機(jī)的模式、側(cè)重人和系統(tǒng)的交互;與動(dòng)態(tài)表單天然整合,能在動(dòng)態(tài)定義流程過(guò)程中表單的處理和權(quán)限。支持服務(wù)器端的宏語(yǔ)言,支持復(fù)雜的流程分支判斷;提供常用erp接口和其它業(yè)務(wù)系統(tǒng)進(jìn)行整合;支持移動(dòng)設(shè)備的接入。工作流實(shí)現(xiàn)原理myapp工作流的實(shí)現(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)機(jī)工作流的實(shí)現(xiàn)模式o
17、riginal statenew stateevent工作流實(shí)現(xiàn)原理myapp工作流的實(shí)現(xiàn)原理采用applet作為流程定制器工作流實(shí)現(xiàn)原理主要的類圖relationcompletenodeautonodeterminatenodesubflownodestartnodeactor*node*remindersmsreminderemailreminderbfappletworkflow*1*1*1*1bfapplet: 流程定制器的applet類workflow: 流程定義類,他包含流程中的狀態(tài)和動(dòng)作等。actor: 流程中的步驟、包括審批角色,審批的送出策略、進(jìn)入策略、通知/催辦策略;nod
18、e: 代表流程中的狀態(tài),如開(kāi)始節(jié)點(diǎn)、結(jié)束節(jié)點(diǎn)、自動(dòng)節(jié)點(diǎn)、子流程節(jié)點(diǎn);relation: 代表狀態(tài)機(jī)中的動(dòng)作,執(zhí)行動(dòng)作的條件和動(dòng)作的實(shí)現(xiàn)有iscript實(shí)現(xiàn)reminder: 流程的提醒器。工作流實(shí)現(xiàn)原理工作流運(yùn)行時(shí)狀態(tài)wf runner工作流處理的對(duì)外接口,需要用到工作流的調(diào)用均通過(guò)此對(duì)象完成;state machine工作流狀態(tài)機(jī)的實(shí)現(xiàn),是整個(gè)工作流實(shí)現(xiàn)系統(tǒng)的核心,具體說(shuō)明參見(jiàn)api文檔;actor rt當(dāng)前處理者運(yùn)行時(shí)狀態(tài);actor his歷史處理者處理歷史紀(jì)錄;flow statert流程當(dāng)前狀態(tài),比如:掛起、運(yùn)行等;nodert當(dāng)前節(jié)點(diǎn)運(yùn)行時(shí)狀態(tài);一個(gè)node可以對(duì)應(yīng)多個(gè)actor;
19、relationhis流程路徑處理歷史紀(jì)錄;其他幾個(gè)類均為實(shí)現(xiàn)workflow運(yùn)行所需要的輔助功能類。議程1.myapps平臺(tái)設(shè)計(jì)規(guī)范2.myapps平臺(tái)概要設(shè)計(jì)3.動(dòng)態(tài)表單實(shí)現(xiàn)原理4.工作流實(shí)現(xiàn)原理5.移動(dòng)方案實(shí)現(xiàn)原理6.下一步研發(fā)重點(diǎn)移動(dòng)方案實(shí)現(xiàn)原理myapps移動(dòng)商務(wù)的特點(diǎn)采用j2me開(kāi)發(fā),支持所有帶java虛擬機(jī)的移動(dòng)設(shè)備,包括:支持主流的cldc (connected limited device configuration,如手機(jī)、飯店手持點(diǎn)菜設(shè)備等);支持主流的cdc (connected limited device configuration,如pda 、psp等) ;與平臺(tái)
20、的表單,工作流的等天然的結(jié)合;一次開(kāi)發(fā),web和移動(dòng)終端都可使用。write once, run any devices。支持國(guó)內(nèi)主流的通信協(xié)議。移動(dòng)方案實(shí)現(xiàn)原理移動(dòng)運(yùn)營(yíng)商內(nèi)部管理系統(tǒng) 倉(cāng)儲(chǔ)管理 生產(chǎn)管理internetdial-upwlanmodemgprssms零售終端服務(wù)隊(duì)伍銷售隊(duì)伍終端拜訪分銷商 批發(fā)商運(yùn)輸管理銷售渠道管理后勤物流管理物流配送erp系統(tǒng)sales orderfinancialinventorybwproductionmyapps移動(dòng)商務(wù)的場(chǎng)景移動(dòng)方案實(shí)現(xiàn)原理移動(dòng)應(yīng)用與平臺(tái)的表單,工作流的等天然的結(jié)合移動(dòng)應(yīng)用客戶終端界面顯示元素和事件按鈕加載均是以動(dòng)態(tài)化構(gòu)建的原理來(lái)實(shí)現(xiàn)。構(gòu)建動(dòng)態(tài)表單與流程處理,這些原本動(dòng)態(tài)化的界面元素與事件按鈕可以無(wú)縫結(jié)合。myappsformxmlparserviewxmlparsermenuxml
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)澆樓蓋 課程設(shè)計(jì)
- 2025年度地下空間開(kāi)發(fā)個(gè)人工程勞務(wù)分包合同范本4篇
- 2024年心理咨詢師題庫(kù)附答案(典型題)
- 二零二五版門衛(wèi)服務(wù)外包與社區(qū)安全防范系統(tǒng)承包4篇
- 2025年度草坪圍欄施工與智慧城市建設(shè)合同3篇
- 植筋膠施工方案
- 二零二五年度棉花品牌建設(shè)與推廣合同4篇
- 2024酒店宴會(huì)廳租賃與客戶服務(wù)協(xié)議版B版
- 地板磚拆除施工方案
- 工地跳板擋墻施工方案
- 遼寧省大連市中山區(qū)2023-2024學(xué)年七年級(jí)下學(xué)期期末數(shù)學(xué)試題
- 2023年版《安寧療護(hù)實(shí)踐指南(試行)》解讀課件
- 2024年新課標(biāo)高考化學(xué)試卷(適用黑龍江、遼寧、吉林地區(qū) 真題+答案)
- AQ6111-2023個(gè)體防護(hù)裝備安全管理規(guī)范
- 鈷酸鋰-安全技術(shù)說(shuō)明書(shū)MSDS
- 2024年高考語(yǔ)文備考之??甲骷易髌罚ㄏ拢褐袊?guó)現(xiàn)當(dāng)代、外國(guó)
- 江蘇省“大唐杯”全國(guó)大學(xué)生新一代信息通信技術(shù)大賽省賽題庫(kù)(含答案)
- (正式版)JBT 9229-2024 剪叉式升降工作平臺(tái)
- 如何做好談話筆錄
- 偏頭痛的治療及護(hù)理
- 世界十大物理學(xué)家圖文
評(píng)論
0/150
提交評(píng)論