軟件專利技術(shù)交底書模板:業(yè)務(wù)定制配置方法與系統(tǒng)_第1頁
軟件專利技術(shù)交底書模板:業(yè)務(wù)定制配置方法與系統(tǒng)_第2頁
軟件專利技術(shù)交底書模板:業(yè)務(wù)定制配置方法與系統(tǒng)_第3頁
軟件專利技術(shù)交底書模板:業(yè)務(wù)定制配置方法與系統(tǒng)_第4頁
軟件專利技術(shù)交底書模板:業(yè)務(wù)定制配置方法與系統(tǒng)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、技術(shù)交底書專利申請人深圳市XXX信息技術(shù)有限公司內(nèi)部專利編號專利申請類型發(fā)明 實用新型PCT專利 外國專利產(chǎn)品項目名稱型號專利申報部門交底材料提交日期發(fā)明人信息發(fā)明人名單第一發(fā)明人身 份證號碼技術(shù)聯(lián)系人及 聯(lián)系方式檢索信息(可選填)關(guān)鍵詞檢索內(nèi)容1、發(fā)明名稱一種可視化的業(yè)務(wù)定制配置方法與系統(tǒng)2、技術(shù)領(lǐng)域發(fā)明涉及用于可視化展示的瀏覽器圖形庫jsDraw2DX,業(yè)務(wù)操作流程引擎的 設(shè)計實現(xiàn),存儲業(yè)務(wù)邏輯配置數(shù)據(jù)的嵌入式數(shù)據(jù)庫h2及可在java虛擬機中可動態(tài) 執(zhí)行的的腳本語言beanshell等。通過圖可視化的方式將業(yè)務(wù)邏輯配置信息保存 到邏輯配置庫h2中,業(yè)務(wù)邏輯執(zhí)行引擎則從配置庫中獲取業(yè)務(wù)邏輯解

2、釋執(zhí)行。3、相關(guān)技術(shù)背景(背景技術(shù)),與本發(fā)明最相近似的現(xiàn)有實現(xiàn)方案(現(xiàn)有技術(shù)),現(xiàn)有技術(shù)的缺點是什么?隨著軟件技術(shù)的不斷發(fā)展,在計算機行業(yè)誕生了很多為適應(yīng)各行業(yè)發(fā)展而出 現(xiàn)的計算機語言(如java,.net等)及相應(yīng)的技術(shù)框架(如javaEE系列),使用 這些語言技術(shù)可以極大的提高開發(fā)效率。但是存在以下幾個問題:1、仍然需要大量的開發(fā)人員參與開發(fā),需要編寫大量的代碼,系統(tǒng)開發(fā)仍 存在一定復(fù)雜度;2、開發(fā)的代碼風(fēng)格很難統(tǒng)一,業(yè)務(wù)邏輯與代碼強耦合,開發(fā)人員必須通過 閱讀代碼才能了解其他人員編寫的業(yè)務(wù)邏輯,因此系統(tǒng)維護存在一定難度;3、業(yè)務(wù)邏輯發(fā)生變化后,修改的代碼需重新編譯,替換到服務(wù)器上需重啟

3、 服務(wù)器,不能實現(xiàn)熱部署。本發(fā)明是在各種優(yōu)秀技術(shù)的基礎(chǔ)上通過“業(yè)務(wù)邏輯執(zhí)行引擎”這一核心功能 來解釋執(zhí)行業(yè)務(wù)邏輯,因此可以輕松的解決以上幾個問題。使用本發(fā)明后,開發(fā) 人員只需要在可視化業(yè)務(wù)邏輯設(shè)計界面上設(shè)計需要的執(zhí)行結(jié)點并依次將他們關(guān) 聯(lián)起來即可,不需要編寫額外的代碼,因此簡化了業(yè)務(wù)開發(fā);采用圖形化業(yè)務(wù)開 發(fā)方式,不同人員很容易理解彼此設(shè)計實現(xiàn)的業(yè)務(wù)邏輯;最后,因為設(shè)計的業(yè)務(wù) 邏輯是通過“業(yè)務(wù)邏輯執(zhí)行引擎來”解釋執(zhí)行的,因此改變業(yè)務(wù)邏輯時不需要重 啟服務(wù)器,可以實現(xiàn)在線修改,實現(xiàn)即改即用,方便快捷。4、本發(fā)明技術(shù)方案的詳細闡述(發(fā)明內(nèi)容),應(yīng)該結(jié)合結(jié)構(gòu)圖、流程圖、原理框圖、電路圖或時序圖進行說

4、明。4.1、本發(fā)明所要解決的技術(shù)問題(發(fā)明目的)本發(fā)明提出一種可視化的業(yè)務(wù)定制配置方法與系統(tǒng),通過形象化的圖形化界 面可以更好的開發(fā)業(yè)務(wù),由于通過業(yè)務(wù)邏輯執(zhí)行引擎解釋執(zhí)行業(yè)務(wù)邏輯,而不是 編寫一堆的代碼,實現(xiàn)了業(yè)務(wù)與代碼的分離,同時實現(xiàn)了業(yè)務(wù)邏輯的在線動態(tài)修 改。由于無需編譯,所以也可以有效避免服務(wù)器重啟,實現(xiàn)了熱部署的效果,所 以本發(fā)明能極大程度的解放軟件開發(fā)人員及方便日常的軟件維護。4.2、本發(fā)明提供的完整技術(shù)方案(發(fā)明方案)一種可視化的業(yè)務(wù)定制配置方法與系統(tǒng)主要由基于瀏覽器的業(yè)務(wù)邏輯圖形化展示、業(yè)務(wù)邏輯配置數(shù)據(jù)及業(yè)務(wù)邏輯執(zhí)行引擎構(gòu)成:1、基于瀏覽器的業(yè)務(wù)邏輯圖形化展示:采用圖形庫jsDr

5、aw2DX實現(xiàn)跨瀏覽器 圖形化操作,方便使用js進行操作,便于與后天進行操作上的交互,將配置的業(yè) 務(wù)邏輯保存到業(yè)務(wù)邏輯配置庫;2、業(yè)務(wù)邏輯配置數(shù)據(jù)庫:存放業(yè)務(wù)邏輯執(zhí)行流程相關(guān)數(shù)據(jù)的配置庫,采用 嵌入式數(shù)據(jù)庫h2,小巧方便,便于備份移植;3、業(yè)務(wù)邏輯執(zhí)行引擎:業(yè)務(wù)邏輯執(zhí)行引擎是整個系統(tǒng)的核心,負責(zé)解釋執(zhí) 行通過前端圖形化配置界面配置到業(yè)務(wù)庫的業(yè)務(wù)邏輯。一種可視化的業(yè)務(wù)定制配置方法與系統(tǒng)的業(yè)務(wù)邏輯執(zhí)行引擎的基本工作原 理:1、業(yè)務(wù)邏輯執(zhí)行引擎要處理的結(jié)點類型:主要包括開始結(jié)點、判定結(jié)點、 操作執(zhí)行結(jié)點及結(jié)束結(jié)點構(gòu)成。開始結(jié)點是一個業(yè)務(wù)邏輯執(zhí)行的入口;判定 結(jié)點是執(zhí)行過程中的判斷,類似于程序中的if

6、 else語句;操作執(zhí)行結(jié)點是 業(yè)務(wù)中的一個操作步驟,如查詢數(shù)據(jù),更新數(shù)據(jù)等;結(jié)束結(jié)點是一個業(yè)務(wù)邏 輯執(zhí)行結(jié)束的標志。2、業(yè)務(wù)邏輯執(zhí)行引擎工作的基本原理(參考圖1業(yè)務(wù)邏輯執(zhí)行引擎基本原 理圖):1)找到入口結(jié)點點指定的下一個結(jié)點并判定結(jié)點類型,如果結(jié)點為判定 結(jié)點,轉(zhuǎn)下2),如果結(jié)點為操作結(jié)點,轉(zhuǎn)下3)2)執(zhí)行判定結(jié)點3)執(zhí)行操作結(jié)點4)獲取下一結(jié)點5)如果結(jié)點為判定節(jié)點,轉(zhuǎn)上2),如果結(jié)點為操作執(zhí)行節(jié)點,轉(zhuǎn)上3), 如果結(jié)點為結(jié)束節(jié)點,執(zhí)行結(jié)束3、判定節(jié)點設(shè)計及執(zhí)行原理:1)判定節(jié)點的設(shè)計:判定節(jié)點是判斷某個或某些參數(shù)是否符合指定的條 件的邏輯判斷,判定節(jié)點執(zhí)行結(jié)果只有兩種“真”(表示條件成

7、立) 或“假”(表示條件不成立)。為了能夠設(shè)置復(fù)雜的判斷條件,引 進“決策組合”和“決策條件”兩個概念。決策組合下,可以設(shè)置 子決策組合和決策條件,顯然決策組合下可以再放決策組合,所以 這是一顆樹形結(jié)構(gòu),在這個樹形結(jié)構(gòu)中,所有的葉子節(jié)點都是決策 條件。決策組合不負責(zé)具體的邏輯判斷,具體的決策判斷全部由決 策條件進行,決策組合只是將直接下級(包括決策組合和決策條件) 的執(zhí)行結(jié)果(“真”或“假”)按照規(guī)定的邏輯運算符運算(與、 或、非)得到的該邏輯組合的結(jié)果(“真”或“假”)。通過這種 方式可以很好的支持復(fù)雜的邏輯判斷。舉例:如圖3,執(zhí)行結(jié)果為 A&B&C&f=(a&b)&(c|d)&!e&f2)

8、決策條件的執(zhí)行:核心在于通過使用beanshell腳本與java進行交互, 可以靈活的設(shè)置判定條件。具體執(zhí)行過程請參考圖4。4、操作執(zhí)行節(jié)點的執(zhí)行原理:操作執(zhí)行節(jié)點是指定一定操作的組件,大部 分的情況都是執(zhí)行sql,如果遇到特殊情況則需要使用java組件,這時候 需要自定義java組件類,并實現(xiàn)execut e方法。在執(zhí)行sql操作時,引擎 會分析查詢sq l中的字段的數(shù)據(jù)類型(業(yè)務(wù)庫的庫表可以進行緩存處理, 提高效率),并調(diào)用參數(shù)類型轉(zhuǎn)換,將字符型的參數(shù)(從瀏覽器中獲取 的參數(shù)全部是字符串類型的)轉(zhuǎn)化成需要的數(shù)據(jù)類型。具體執(zhí)行過程請 參考圖2。4.3、本發(fā)明的技術(shù)關(guān)鍵點或欲保護點是什么一種可

9、視化的業(yè)務(wù)定制配置方法與系統(tǒng)的特征在于:通過圖形化的業(yè)務(wù)流程 圖,使軟件開發(fā)人員可以更加方便快捷的通過圖形化的業(yè)務(wù)配置來開發(fā)某個軟件 功能,而不需要寫過多的程序代碼,簡化了開發(fā)的復(fù)雜度,使軟件工程師的更加 專注于功能的開發(fā)及疑難問題的解決。由于整個業(yè)務(wù)功能是以形象的圖形化的方 式展現(xiàn),對于軟件工程師與業(yè)務(wù)人員的交流也極其有益,可以更好的促進交流。本方法的關(guān)鍵點在于業(yè)務(wù)功能的圖形化開發(fā),完成了判定結(jié)點、操作執(zhí)行結(jié) 點等結(jié)點的開發(fā)及業(yè)務(wù)流程引擎的實現(xiàn)。通過圖形化開發(fā)完成的業(yè)務(wù)可以直接在 線查看數(shù)據(jù),直接測試數(shù)據(jù)是否準確。系統(tǒng)訪問數(shù)據(jù)采用統(tǒng)一的接口,便于以后 進行數(shù)據(jù)緩存等處理。欲保護的關(guān)鍵點是通過

10、圖形化的操作界面配置業(yè)務(wù)邏輯執(zhí)行流程以及后臺 業(yè)務(wù)邏輯執(zhí)行引擎的設(shè)計實現(xiàn)原理。4.4、發(fā)明的有益效果首先,通過這種圖形化定制web系統(tǒng)的方法,可以簡化軟件開發(fā)工程師的工 作量,提升開發(fā)效率和質(zhì)量,友好的圖形化界面讓開發(fā)人員更加專注于業(yè)務(wù)的理 解。其次,采用本方法后,便于在線修改問題。應(yīng)用部署后,可實時動態(tài)修改應(yīng) 用的模塊功能(如果采用了緩存則需清空緩存),而無需重啟web服務(wù)器,因而 可以給軟件用戶更好的體驗。再次,采用方法后,有利于開發(fā)人員與需求設(shè)計人員進行高效率的交流。由 于業(yè)務(wù)過程采用了圖形化的方式進行開發(fā),使用形象化的圖形更利于人員之間的 交流。5、具體實施例對于本發(fā)明的具體實施過程如

11、下:(1)設(shè)計前端圖形化展示的組件:包括圓形的開始結(jié)點和結(jié)束結(jié)點,矩形 的操作結(jié)點,菱形的判定結(jié)點,及連接各結(jié)點的箭頭,效果類似圖1;(2)設(shè)置業(yè)務(wù)邏輯概要信息:基本屬性如圖2;(3)設(shè)置判定結(jié)點信息:可以進行相應(yīng)的判定設(shè)置,條件成立或不成立時 下一步的操作,或者設(shè)置為異常終止并設(shè)置異常信息,系統(tǒng)會把異常拋出給業(yè)務(wù) 層,屬性信息如圖3。判定結(jié)點中的決策來源于最頂層的“決策組合”,即沒有 上級的“決策組合”;(4)設(shè)置決策組合信息:“決策組合”是一棵樹形結(jié)構(gòu),決策組合執(zhí)行的 結(jié)果是按照下級的“決策組合”和“具體決策”的執(zhí)行結(jié)果按照“決策組合”規(guī) 定的邏輯運算規(guī)則(與、或、非)進行運算得到的結(jié)果。

12、如圖4;設(shè)置具體決策信息:具體決策通過執(zhí)行beanshell表達式來判定執(zhí)行結(jié) 果,具體屬性如圖5;設(shè)置業(yè)務(wù)操作結(jié)點信息:可以執(zhí)行一個小的業(yè)務(wù)動作,如最常使用的 執(zhí)行sql,也可以考慮加入java組件的支持,以更靈活支持業(yè)務(wù),具體屬性信息 如圖6。6、附圖及說明6.1、附圖相互遞歸調(diào)用業(yè)務(wù)執(zhí)行引掌教轉(zhuǎn)換相互遞歸調(diào)用業(yè)務(wù)執(zhí)行引掌教轉(zhuǎn)換圖1業(yè)務(wù)邏輯執(zhí)行引擎基本原理圖圖1系統(tǒng)整體工作流程(黃色圖形為業(yè)務(wù)邏輯執(zhí)行引擎的執(zhí)行)圖2操作結(jié)點執(zhí)行流程圖圖4決策條件執(zhí)行流程圖6.2、附表屬性名屬性類型備注業(yè)務(wù)標識字符型主鍵,唯標識業(yè)務(wù)名稱字符型操作類型字符型分為普通操作和循環(huán)操作循環(huán)集合字符型需循環(huán)的集合的變

13、量名循環(huán)因子字符型循環(huán)時集合中的具體元素描述字符型對業(yè)務(wù)的描述信息表1業(yè)務(wù)邏輯屬性信息屬性名屬性類型備注判定結(jié)點標識字符型主鍵,唯標識判定名稱字符型對應(yīng)決策字符型需選擇具體決策(參照后面的決策表)是否開始結(jié)點字符型是,否條件成立下步字符型可選值為“成功并繼續(xù)”,“成功終止”,“異常終止”條件成立動作類型字符型當“條件成立下 步”為“成功并繼 續(xù)”時有效,可選值為“操作”或“決 策”條件成立動作字符型根據(jù)選擇的動作類型進行選擇條件成立異常信息字符型當“條件成立下 步”為“異常終止” 時有效,設(shè)置異常信息條件不成立下步字符型同屬性“條件成立下步”條件不成立動作類 型字符型同屬性“條件成立動作類型”

14、條件不成立動作字符型同屬性“條件成立動作”條件不成立異常信 息字符型同屬性“條件成立異常信息”表2判定結(jié)點屬性名屬性類型備注決策組合標識字符型主鍵,唯標識名稱字符型組合類型字符型&(與),|(或),?。ǚ牵┨崾咀址彤敆l件不符合時的提示信息上級標識字符型所屬上級的標識表3決策條件決策組合屬性信息屬性名屬性類型備注具體決策標識字符型主鍵,唯標識名稱字符型決策類型字符型普通值判斷,sql判斷等存放變量字符型要判斷的值存在于什么變量中結(jié)果類型字符型標明要進行判斷的變量的類型,如整 型,鍵值對,集合等變量來源字符型如果選擇的“決策類型”為“sql判斷”, 則填寫sql語句成功表達式字符型編寫beanshel l執(zhí)行的腳本,通過java 虛擬機動態(tài)執(zhí)行腳本的結(jié)果可以判斷 條件是否成立表4決策條件具體決策屬性信息屬性名屬性類型備注操作標識字符型主鍵,唯標識名稱字符型階段字符型“開始”、

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論