技術(shù)領(lǐng)域
本發(fā)明是關(guān)于一種圖形化制作軟件的系統(tǒng)和方法,特別是面向非計(jì)算機(jī)專業(yè)人士的軟件制作的系統(tǒng)和方法。
背景技術(shù):
本技術(shù)人在2010年申請(qǐng)了一種軟件系統(tǒng)開(kāi)發(fā)實(shí)施平臺(tái)的發(fā)明專利,并于2010年7月14公開(kāi),公開(kāi)號(hào)CN101776999A,該專利為非計(jì)算機(jī)專業(yè)人士提供了一套設(shè)計(jì)制作基于數(shù)據(jù)庫(kù)的應(yīng)用軟件系統(tǒng),用戶可以通過(guò)圖形界面的方式設(shè)計(jì)對(duì)象,然后通過(guò)畫(huà)流程圖的方式設(shè)計(jì)程序邏輯,從而實(shí)現(xiàn)一個(gè)基于數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng),通過(guò)實(shí)踐應(yīng)用,發(fā)現(xiàn)如下缺點(diǎn):
1.用于設(shè)計(jì)程序的數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中,不適合一些沒(méi)有數(shù)據(jù)庫(kù)的系統(tǒng)的軟件制作;
2.通過(guò)畫(huà)流程圖方式設(shè)計(jì)的程序邏輯通過(guò)解釋方式執(zhí)行,效能低,電腦資源占用多。
專利CN1459719于2003年12月3日公開(kāi)了一種圖形化開(kāi)發(fā)程序的系統(tǒng)及方法,該專利為程序開(kāi)發(fā)人員提供了一種基于流程圖方式開(kāi)發(fā)調(diào)試程序的系統(tǒng)和方法,將傳統(tǒng)的一行行的代碼開(kāi)發(fā)方式轉(zhuǎn)換為通過(guò)流程圖的代碼開(kāi)發(fā)方式,通過(guò)在流程圖中撰寫(xiě)代碼或代碼塊,可以更清晰的理解程序的邏輯,方便了程序的設(shè)計(jì)、調(diào)試和維護(hù)。該專利存在如下不足:
1.只能面向程序開(kāi)發(fā)人員,并且要掌握特定編程語(yǔ)言的語(yǔ)法;
2.未實(shí)現(xiàn)在程序開(kāi)發(fā)過(guò)程中常用的IF判斷在流程圖中的實(shí)現(xiàn);
3.根據(jù)描述,流程圖與程序碼可以互相轉(zhuǎn)換,故流程圖轉(zhuǎn)換成的程序碼只能是程序源碼,因?yàn)閷?duì)于以機(jī)器碼保存的目標(biāo)代碼,很難再轉(zhuǎn)換為同樣的原程序源碼;
4.對(duì)于面向?qū)ο蟮拈_(kāi)發(fā)支持性不好。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明目的在于為非計(jì)算機(jī)專業(yè)人員提供一種圖形化制作軟件的系統(tǒng)和方法,通過(guò)以圖形化的對(duì)象管理裝置定義所需的對(duì)象及其屬性和方法的基本信息,通過(guò)拖放流程圖的方式定義程序邏輯,通過(guò)轉(zhuǎn)換裝置將定義的對(duì)象和程序邏輯流程圖轉(zhuǎn)換為可執(zhí)行或被調(diào)用執(zhí)行的目標(biāo)代碼,其間通過(guò)檢查裝置檢查運(yùn)算表達(dá)式和連線的正確性。
其中對(duì)象管理裝置可以實(shí)現(xiàn)對(duì)象的屬性名稱、屬性類型和方法基本信息的維護(hù)。
流程圖形界面可以任意增加流程節(jié)點(diǎn),節(jié)點(diǎn)中包含但不限于運(yùn)算節(jié)點(diǎn)和判斷節(jié)點(diǎn);運(yùn)算節(jié)點(diǎn)中可以寫(xiě)入運(yùn)算表達(dá)式,可以寫(xiě)入方法函數(shù)實(shí)現(xiàn)其調(diào)用,對(duì)象的屬性及方法可以包含在節(jié)點(diǎn)中參與運(yùn)算;判斷節(jié)點(diǎn)功能與運(yùn)算節(jié)點(diǎn)功能類似,并增加對(duì)運(yùn)算結(jié)果的判斷功能,根據(jù)判斷結(jié)果決定程序邏輯在流程圖中執(zhí)行的路徑;各個(gè)節(jié)點(diǎn)間通過(guò)連線連接,從而實(shí)現(xiàn)節(jié)點(diǎn)中的運(yùn)算表達(dá)式的順序執(zhí)行、判斷執(zhí)行、循環(huán)執(zhí)行或其組合.
轉(zhuǎn)換裝置功能在于將圖形化設(shè)計(jì)的對(duì)象和邏輯流程圖轉(zhuǎn)換為目標(biāo)代碼;所述目標(biāo)代碼是在特定的框架下可執(zhí)行的代碼或被調(diào)用執(zhí)行的代碼。
檢查裝置主要用于檢查節(jié)點(diǎn)中語(yǔ)法的合法性,引用對(duì)象的屬性和方法的合法性,以及連線的合法性,例如只有判斷節(jié)點(diǎn)才可以有多個(gè)出的連線。
通過(guò)以上系統(tǒng)和方法,非計(jì)算機(jī)專業(yè)人員可以根據(jù)自己的業(yè)務(wù)模型通過(guò)對(duì)象管理裝置建立需要的對(duì)象,再通過(guò)流程圖形界面定義業(yè)務(wù)邏輯,經(jīng)過(guò)轉(zhuǎn)換裝置的轉(zhuǎn)換后即可制作出可以運(yùn)行的軟件。通過(guò)此系統(tǒng),對(duì)于那些不懂計(jì)算機(jī)軟件的人員,可根據(jù)自己的需求制作出專業(yè)的軟件,而對(duì)于計(jì)算機(jī)專業(yè)人員,可以更高效的制作軟件產(chǎn)品。
附圖說(shuō)明
圖1為本發(fā)明的對(duì)象管理裝置界面圖;
圖2為本發(fā)明的對(duì)象管理裝置功能區(qū)界面圖;
圖3為本發(fā)明的流程圖形界面圖;
圖4為本發(fā)明的流程圖形界面的功能區(qū)界面圖。
具體實(shí)施方式
以下通過(guò)實(shí)例說(shuō)明實(shí)現(xiàn)本發(fā)明的最佳實(shí)例。
對(duì)象管理裝置通過(guò)一表單維護(hù)的界面實(shí)現(xiàn),因?yàn)楸韱慰梢愿庇^的表現(xiàn)對(duì)象,實(shí)現(xiàn)所見(jiàn)即所得,界面如圖1,圖中包含上邊的功能區(qū)1,左邊的目錄區(qū)2及右邊的表單維護(hù)區(qū)3。
請(qǐng)參考圖2按鈕區(qū)域11,自左向右依次為保存、向前撤銷操作、向后撤銷操作、新增項(xiàng)目、表單預(yù)覽、發(fā)布表單、打開(kāi)項(xiàng)目功能按鈕;新增項(xiàng)目可以新增包含在目錄區(qū)域的任一內(nèi)容;表單預(yù)覽可以以單獨(dú)的窗口運(yùn)行設(shè)計(jì)的表單,發(fā)布表單即將表單及其相關(guān)內(nèi)容發(fā)布為目標(biāo)代碼。圖中12部分為5個(gè)Tab頁(yè),默認(rèn)是“開(kāi)始”Tab,其包含了制作表單過(guò)程中常用的功能,部分功能來(lái)自其他Tab內(nèi)容,“插入”Tab用于向表單中插入常用函數(shù)、圖表、圖片等插入操作,“公式”Tab用于在表單中應(yīng)用常用的公式,“數(shù)據(jù)”Tab用于引用其他對(duì)象或數(shù)據(jù)源的數(shù)據(jù),“布局”Tab用于調(diào)整表單內(nèi)容布局及打印設(shè)置等。我們通過(guò)“開(kāi)始”Tab說(shuō)明對(duì)象管理功能。
在圖2的表單元素區(qū)13提供了向圖1表單區(qū)3中新增單個(gè)單元格、表格式單元格、列表式單元格及注釋單元格;其中,表格式單元格可以通過(guò)表格的方式一次提供指定行列數(shù)的多個(gè)單元格,每?jī)蓚€(gè)單元格對(duì)應(yīng)一個(gè)對(duì)象屬性,其中一個(gè)單元格用于顯示屬性名稱,另一個(gè)單元格用于界面執(zhí)行時(shí)顯示或輸入屬性的值,默認(rèn)奇數(shù)列顯示屬性名稱,偶數(shù)列顯示或輸入屬性值,用戶也可以自定義單元格的上述類型;列表式單元格同樣提供指定行列數(shù)的多個(gè)單元格,不同的是,列表式單元格的每列對(duì)應(yīng)一個(gè)對(duì)象屬性,屬性名稱在列頭顯示;注釋單元格用于在圖1表單區(qū)3中增加注釋內(nèi)容。
圖2的表單屬性維護(hù)區(qū)14提供了用于維護(hù)已新增到圖1表單區(qū)3中的單元格對(duì)應(yīng)的對(duì)象屬性,包括屬性名稱、類型、長(zhǎng)度、默認(rèn)值、限制及說(shuō)明等,選中圖1表單區(qū)3中的一個(gè)單元格即可實(shí)現(xiàn)該單元格對(duì)應(yīng)的屬性的上述設(shè)定。
圖2的表單按鈕維護(hù)區(qū)15用于向表單提供默認(rèn)或自定義的功能按鈕,選中圖1表單區(qū)3中的某個(gè)按鈕,點(diǎn)擊圖2表單按鈕維護(hù)區(qū)15中帶有流程圖標(biāo)記的按鈕就可以切換到流程圖形界面來(lái)設(shè)計(jì)其對(duì)應(yīng)的程序邏輯。
圖2的表單文字維護(hù)區(qū)16用于設(shè)置表單的字體及其對(duì)齊方式等顯示內(nèi)容。
圖2的單表格維護(hù)區(qū)17用于設(shè)定表格的邊框?qū)傩?、合并單元格、插入或刪除行列等表格內(nèi)容。
圖2的表單表達(dá)式區(qū)下拉列表框18和輸入框19用于對(duì)象屬性的表達(dá)式維護(hù),用于那些需要一個(gè)表達(dá)式才能獲得屬性值的對(duì)象屬性,下拉列表框中包含了圖1表單區(qū)3中所有的對(duì)象屬性,通過(guò)在下拉列表框18中選擇一個(gè)對(duì)象屬性,在輸入框19中輸入表達(dá)式;在圖1表單區(qū)3中點(diǎn)擊某個(gè)單元格,下拉列表框18的內(nèi)容自動(dòng)切換到該單元格對(duì)應(yīng)的對(duì)象屬性。
請(qǐng)參考圖1目錄區(qū)2,目錄區(qū)2實(shí)現(xiàn)一個(gè)應(yīng)用系統(tǒng)中的所有表單和業(yè)務(wù)邏輯的統(tǒng)一管理。
請(qǐng)參考圖1表單區(qū)3,通過(guò)圖2表單元素區(qū)13提供的表單元素,向表單中增加多個(gè)單元格,系統(tǒng)為每個(gè)標(biāo)記為對(duì)象屬性的單元格產(chǎn)生該單據(jù)內(nèi)唯一的屬性ID,所增加的單元格可以通過(guò)拖動(dòng)進(jìn)行布局,并可以調(diào)整高度和寬度。
以上為對(duì)象管理裝置圖形界面內(nèi)容及布局,接下來(lái)通過(guò)一物料管理應(yīng)用實(shí)例說(shuō)明各功能細(xì)節(jié)。此物料管理應(yīng)用系統(tǒng)應(yīng)用于物料倉(cāng)庫(kù),用于物料的出入庫(kù)管理,我們通過(guò)其中的入庫(kù)單這個(gè)單據(jù)的實(shí)現(xiàn)過(guò)程來(lái)說(shuō)明對(duì)象管理裝置功能。入庫(kù)單用于記錄物料的入庫(kù)信息,作為要入庫(kù)的物料,首先需要檢驗(yàn)部門(mén)進(jìn)行品質(zhì)檢驗(yàn),只有檢驗(yàn)合格的物料才能入庫(kù)。入庫(kù)物料的基本信息包括入庫(kù)單號(hào)、物料的廠商、入庫(kù)物料對(duì)應(yīng)的采購(gòu)單號(hào)、廠商的送貨時(shí)間、入庫(kù)庫(kù)別、檢驗(yàn)狀態(tài)及物料等級(jí),一個(gè)入庫(kù)單可以有多筆不同的物料,需要放置到倉(cāng)庫(kù)中不同的儲(chǔ)位。
第一步,建立物料管理應(yīng)用并設(shè)置
點(diǎn)擊圖2按鈕區(qū)域11中的新增按鈕,通過(guò)一選擇界面提供新增應(yīng)用、文件夾、表單、流程圖的選項(xiàng);選擇“新增應(yīng)用”,接受用戶輸入的應(yīng)用名稱“物料管理”,確定后將應(yīng)用保存為一XML文件-物料管理.XML,并在圖1目錄區(qū)2中顯示該應(yīng)用名稱,選中此應(yīng)用名稱,提供右鍵選擇“設(shè)置”功能,用于設(shè)置此應(yīng)用的使用的數(shù)據(jù)庫(kù)等應(yīng)用基本信息,并將其保存至物料管理.XML文件中。
第二步,新增入庫(kù)單
在圖1目錄區(qū)2中選中該應(yīng)用名稱,提供右鍵功能,選擇“新增文件夾”,在在圖1目錄區(qū)2中“物料管理”下新增一“收料”子目錄,此目錄信息保存至物料管理.XML文件中的“目錄”節(jié)點(diǎn)。在該子目錄上提供右鍵功能,選擇“新增表單”,命名為“入庫(kù)單”,此時(shí),在圖1表單區(qū)3中自動(dòng)新增一Tab,名為“入庫(kù)單”,并默認(rèn)在表單區(qū)3中新增一工具條,提供“新增”、“刪除”和“保存”按鈕,該工具條可以拖動(dòng)。系統(tǒng)自動(dòng)生成一XML文件-入庫(kù)單.XML,并在此XML文件中生成一“按鈕”節(jié)點(diǎn),上述按鈕信息通過(guò)該節(jié)點(diǎn)的子節(jié)點(diǎn)進(jìn)行記錄和描述。
第三步,新增入庫(kù)單單頭元素
點(diǎn)擊圖2表單元素區(qū)13中的表格式單元格,提供一設(shè)置行列數(shù)的對(duì)話框,輸入行列數(shù)均為4,用戶確定后系統(tǒng)在圖1表單區(qū)3自動(dòng)新增一4行4列的表格式單元格,并將此表格式單元格通過(guò)一ID記錄在入庫(kù)單.XML文件的子節(jié)點(diǎn)中。
為每個(gè)單元格增加一響應(yīng)事件,當(dāng)某單元格被點(diǎn)擊時(shí),在該單元格上方生成一高度和寬度與該單元格相同的編輯框,用于顯示或設(shè)置當(dāng)前單元格文字,并標(biāo)記當(dāng)前單元格為選中狀態(tài)。系統(tǒng)默認(rèn)奇數(shù)列為屬性名稱,偶數(shù)列用于運(yùn)行時(shí)輸入對(duì)象屬性值,圖2表單屬性區(qū)14提供一按鈕,用于切換某選中的單元格為屬性或輸入項(xiàng)。
選中表格式單元格的第一行第一個(gè)單元格,輸入“單號(hào)”,在圖2表單屬性區(qū)14中設(shè)置其為字符類型,長(zhǎng)度100,依次在其他奇數(shù)列單元格中輸入屬性名稱,系統(tǒng)為所有屬性生成唯一的標(biāo)識(shí)ID并與之對(duì)應(yīng)保存在入庫(kù)單.XML文件中,并將類型、長(zhǎng)度、描述等信息作為節(jié)點(diǎn)的屬性記錄,同時(shí)將所有屬性添加到圖2屬性下拉列表18中。
入庫(kù)單的“單號(hào)”需要系統(tǒng)自動(dòng)產(chǎn)生,需要一個(gè)單號(hào)的產(chǎn)生函數(shù),假設(shè)已經(jīng)存在這樣一函數(shù),名稱為“自動(dòng)單號(hào)”。在圖1表單區(qū)3中選中“單號(hào)”,在圖2輸入框19中輸入“=自動(dòng)單號(hào)()”,此時(shí),屬性“單號(hào)”的默認(rèn)值變?yōu)椤白詣?dòng)單號(hào)()”返回值,并將此內(nèi)容及“自動(dòng)單號(hào)()”對(duì)應(yīng)的ID記錄到入庫(kù)單.XML文件對(duì)應(yīng)的節(jié)點(diǎn)屬性中。
入庫(kù)單的“廠商”引用“廠商”表單的名稱屬性,假設(shè)該“廠商”表單已經(jīng)定義,這里只是引用其屬性,圖2表單屬性維護(hù)區(qū)14提供一“數(shù)據(jù)源”按鈕選項(xiàng),通過(guò)一對(duì)話框供用戶選擇已定義的所有表單及其屬性,這里選擇“廠商”表單,選擇其“名稱”屬性,確定后將該引用關(guān)系保存至入庫(kù)單.XML文件相應(yīng)的屬性節(jié)點(diǎn)中,對(duì)于有數(shù)據(jù)源的屬性,圖1表單區(qū)3中相應(yīng)的單元格的輸入項(xiàng)部分增加顯示一點(diǎn)選按鈕,用于在運(yùn)行時(shí)用戶點(diǎn)擊此按鈕選擇某個(gè)廠商。用同樣的方法依次設(shè)置“采購(gòu)單號(hào)”和“入庫(kù)庫(kù)別”兩個(gè)屬性,因?yàn)檫@兩個(gè)屬性的值必須源自己有的采購(gòu)單號(hào)和倉(cāng)庫(kù)。
入庫(kù)單的“等級(jí)”屬性用于標(biāo)記物料的等級(jí),需要1到5五個(gè)等級(jí),可以通過(guò)圖2表單屬性維護(hù)區(qū)14提供的“數(shù)據(jù)源”按鈕選項(xiàng)的對(duì)話框中的自定義數(shù)據(jù)源功能由用戶自定義1到5五個(gè)數(shù)值,確定后,將五個(gè)值保存至入庫(kù)單.XML中對(duì)應(yīng)的屬性節(jié)點(diǎn),對(duì)于有自定義數(shù)據(jù)源的屬性,圖1表單區(qū)3中相應(yīng)的單元格的輸入項(xiàng)部分增加顯示一下拉列表框,用于運(yùn)行時(shí)供用戶選擇某一個(gè)值。用同樣的方法實(shí)現(xiàn)“檢驗(yàn)結(jié)果”屬性中合格與不合格的定義。
第四步,新增入庫(kù)單單身元素
點(diǎn)擊圖2表單元素區(qū)13中的列表式單元格按鈕,提供一設(shè)置行列數(shù)的對(duì)話框,輸入行數(shù)5,列數(shù)3,用戶確定后系統(tǒng)在圖1表單區(qū)3自動(dòng)新增一5行3列的列表式單元格,并將此列表單元格通過(guò)一ID記錄在入庫(kù)單.XML文件一子節(jié)點(diǎn)中。
分別點(diǎn)中三列的標(biāo)題欄并輸入儲(chǔ)位、料號(hào)和數(shù)量,系統(tǒng)為這三個(gè)標(biāo)題產(chǎn)生唯一標(biāo)識(shí)ID存入入庫(kù)單.XML中作為列表單元格的子節(jié)點(diǎn)。
采用第三步設(shè)置屬性的方法依次為儲(chǔ)位、料號(hào)和數(shù)量設(shè)置屬性,不同的是,只要點(diǎn)中標(biāo)題即設(shè)置了整列的屬性。對(duì)于儲(chǔ)位和料號(hào)屬性,需要使用已經(jīng)存在的數(shù)據(jù),所以需要設(shè)置數(shù)據(jù)源。
為列表式單元格中的每個(gè)單元格增加運(yùn)行時(shí)響應(yīng)事件,當(dāng)被點(diǎn)擊時(shí),自動(dòng)在該單元格上方生成一大小與該單元格相同的輸入框,用于用戶輸入數(shù)據(jù),對(duì)于有數(shù)據(jù)源的列,同時(shí)生成一按鈕,用于用戶選擇數(shù)據(jù)源中的數(shù)據(jù)。
第五部,設(shè)置按鈕
系統(tǒng)默認(rèn)增加新增、刪除、保存功能的按鈕,這些按鈕可以被刪除,或通過(guò)圖2按鈕區(qū)15中的按鈕新增;系統(tǒng)為每個(gè)按鈕賦予唯一標(biāo)識(shí)ID,并可編輯其顯示內(nèi)容,選中某個(gè)按鈕,點(diǎn)擊圖2按鈕區(qū)15中流程圖標(biāo)即可切換到流程圖形界面進(jìn)行邏輯流程的設(shè)計(jì)。保存時(shí),這些按鈕設(shè)置及布局信息將以新的節(jié)點(diǎn)保存至入庫(kù)單.XML文件中。
第六部,調(diào)整布局及樣式
可以對(duì)圖1表單區(qū)3中的所有單元格進(jìn)行寬度和高度調(diào)整、文字調(diào)整、邊框樣式調(diào)整、增刪行列內(nèi)容,相關(guān)結(jié)果保存至入庫(kù)單.XML文件相應(yīng)的節(jié)點(diǎn)中。
第七步,發(fā)布
發(fā)布功能,包含在轉(zhuǎn)換裝置中,即根據(jù)入庫(kù)單.XML文件中保存的相關(guān)屬性信息生成符合某程序語(yǔ)言的源代碼,并將其生成目標(biāo)代碼。
流程圖形界面通過(guò)一流程設(shè)計(jì)界面實(shí)現(xiàn)程序邏輯的定義和維護(hù),界面如圖3,圖中包含上邊的功能區(qū)4,左邊的目錄區(qū)2及右邊的流程設(shè)計(jì)區(qū)5。
請(qǐng)參考圖4功能區(qū)4,圖中41按鈕區(qū)域,自左向右依次為保存、向前撤銷操作、向后撤銷操作、新增項(xiàng)目、流程預(yù)覽、發(fā)布流程、打開(kāi)項(xiàng)目功能按鈕;新增項(xiàng)目可以新增包含在目錄區(qū)域的任一內(nèi)容;流程預(yù)覽可以以單獨(dú)的窗口運(yùn)行設(shè)計(jì)的流程,發(fā)布流程即將流程及其相關(guān)內(nèi)容發(fā)布為目標(biāo)代碼。圖中42部分為5個(gè)Tab頁(yè),默認(rèn)是“開(kāi)始”Tab,其包含了制作流程過(guò)程中常用的功能,部分功能來(lái)自其他Tab內(nèi)容,“插入”Tab用于向流程設(shè)計(jì)區(qū)插入引用的對(duì)象,向節(jié)點(diǎn)中插入特定對(duì)象屬性等插入操作,“公式”Tab用于在流程節(jié)點(diǎn)中常用的公式,“數(shù)據(jù)”Tab用于引入其他對(duì)象或數(shù)據(jù)源的數(shù)據(jù),“布局”Tab用于調(diào)整流程內(nèi)容布局及打印設(shè)置等。我們通過(guò)“開(kāi)始”Tab說(shuō)明流程圖形界面功能。
在圖4節(jié)點(diǎn)相關(guān)區(qū)域43提供了向圖3流程設(shè)計(jì)區(qū)5中新增節(jié)點(diǎn)、子節(jié)點(diǎn)、直連接線、折連接線和注釋節(jié)點(diǎn)組成流程圖的元素,其中節(jié)點(diǎn)可以用來(lái)處理運(yùn)算表達(dá)式,子節(jié)點(diǎn)用于在流程圖中調(diào)用其他邏輯流程圖,直連接線和折連接線用于連接兩個(gè)節(jié)點(diǎn),注釋節(jié)點(diǎn)用于向流程圖中添加注釋內(nèi)容;節(jié)點(diǎn)和子節(jié)點(diǎn)均包含節(jié)點(diǎn)標(biāo)識(shí)、名稱、運(yùn)算表達(dá)式屬性,三項(xiàng)內(nèi)容分別通過(guò)圖4的標(biāo)識(shí)維護(hù)框48、名稱維護(hù)框49及運(yùn)算表達(dá)式維護(hù)框410實(shí)現(xiàn)賦值;節(jié)點(diǎn)名標(biāo)識(shí)用于其他節(jié)點(diǎn)引用該節(jié)點(diǎn)的運(yùn)算表達(dá)式返回的結(jié)果,當(dāng)前流程圖中唯一,節(jié)點(diǎn)名稱顯示在流程圖中,也可以直接在流程圖中通過(guò)節(jié)點(diǎn)維護(hù),節(jié)點(diǎn)運(yùn)算表達(dá)式用于維護(hù)當(dāng)前節(jié)點(diǎn)要處理的運(yùn)算表達(dá)式;其中添加到流程設(shè)計(jì)區(qū)的節(jié)點(diǎn)和連線均可通過(guò)拖動(dòng)實(shí)現(xiàn)布局。
圖4函數(shù)區(qū)44提供了用于在節(jié)點(diǎn)中插入常用函數(shù)。
圖4節(jié)點(diǎn)布局顯示區(qū)45提供了在圖3流程設(shè)計(jì)區(qū)5中開(kāi)關(guān)顯示節(jié)點(diǎn)標(biāo)識(shí)和注釋節(jié)點(diǎn),及調(diào)整節(jié)點(diǎn)對(duì)齊方式。
圖4節(jié)點(diǎn)設(shè)置區(qū)46用于設(shè)置節(jié)點(diǎn)高度、寬度及線形,字體設(shè)置區(qū)47用于設(shè)置節(jié)點(diǎn)的字體。
圖4節(jié)點(diǎn)設(shè)置區(qū)47用于設(shè)置節(jié)點(diǎn)中的字體及其對(duì)齊方式的樣式。
圖4節(jié)點(diǎn)標(biāo)識(shí)區(qū)48用于當(dāng)新增一個(gè)節(jié)點(diǎn)時(shí),通過(guò)下拉列表的方式保存所有節(jié)點(diǎn)的系統(tǒng)唯一標(biāo)識(shí)ID,用戶可以為此標(biāo)識(shí)ID重命名,在該下拉列表中選擇一節(jié)點(diǎn),就對(duì)應(yīng)的在圖3流程設(shè)計(jì)區(qū)5中選擇了該節(jié)點(diǎn),從而對(duì)其進(jìn)行相關(guān)設(shè)置;其他節(jié)點(diǎn)可以通過(guò)該標(biāo)識(shí)引用其對(duì)應(yīng)節(jié)點(diǎn)的值。
圖4節(jié)點(diǎn)名稱區(qū)49用于顯示和維護(hù)某一節(jié)點(diǎn)的名稱,該節(jié)點(diǎn)名稱顯示在圖3流程設(shè)計(jì)區(qū)5中的節(jié)點(diǎn)上,通常是一些概括性的名稱,說(shuō)明此節(jié)點(diǎn)的功能,便于理解流程圖。
圖4節(jié)點(diǎn)表達(dá)式區(qū)410用于顯示和維護(hù)某一節(jié)點(diǎn)需要處理的運(yùn)算表達(dá)式,該表達(dá)式區(qū)可以輸入算數(shù)運(yùn)算、邏輯運(yùn)算等相關(guān)運(yùn)算符號(hào),其中字符串用雙引號(hào)標(biāo)記,同時(shí)可以函數(shù)、對(duì)象屬性作為運(yùn)算表達(dá)式的元素。引用函數(shù)時(shí),直接寫(xiě)函數(shù)名稱,后邊跟括號(hào),如“自動(dòng)單號(hào)()”;引用對(duì)象屬性時(shí),先寫(xiě)對(duì)象名稱,再通過(guò)一個(gè)點(diǎn)符號(hào)引用其屬性,如“入庫(kù)單.單號(hào)”;引用對(duì)象方法時(shí),采用對(duì)象.方法名稱()的方式,如入庫(kù)單.入庫(kù)();用于該表達(dá)式區(qū)的輸入框提供一onChange事件,當(dāng)內(nèi)容變化時(shí),自動(dòng)檢查其表達(dá)式符號(hào)及語(yǔ)法的合法性,若合法,則生成符合某程序語(yǔ)法的表達(dá)式,該表達(dá)式內(nèi)容是與輸入框內(nèi)容對(duì)應(yīng)的通過(guò)相關(guān)標(biāo)識(shí)符號(hào)構(gòu)成的。
以上說(shuō)明了流程圖形界面的功能及布局,下面通過(guò)入庫(kù)實(shí)例來(lái)說(shuō)明程序邏輯流程圖的制作過(guò)程。如圖3流程設(shè)計(jì)區(qū)5的流程圖即反映了物料在入庫(kù)時(shí)的處理邏輯。
第一步,創(chuàng)建流程圖文件,選中圖1表單區(qū)3中工具欄中的“存”按鈕,運(yùn)行時(shí)點(diǎn)擊該按鈕實(shí)現(xiàn)入庫(kù)功能。點(diǎn)擊圖2按鈕區(qū)15中的流程圖按鈕,即進(jìn)入流程圖設(shè)計(jì)界面,系統(tǒng)默認(rèn)生成開(kāi)始和結(jié)束節(jié)點(diǎn);進(jìn)入界面前,提供一對(duì)話框,供用戶輸入流程圖名稱,即對(duì)應(yīng)的方法名稱,系統(tǒng)為其產(chǎn)生唯一系統(tǒng)標(biāo)識(shí)ID,并生成入庫(kù).XML文件,保存系統(tǒng)標(biāo)識(shí)等相關(guān)信息。
第二步,制作業(yè)務(wù)流程圖,根據(jù)業(yè)務(wù)規(guī)則,從圖4節(jié)點(diǎn)相關(guān)區(qū)域43向圖3流程設(shè)計(jì)區(qū)5拖放節(jié)點(diǎn)及連線,繪制業(yè)務(wù)邏輯流程圖,通過(guò)連線將各個(gè)節(jié)點(diǎn)連接;為拖入的節(jié)點(diǎn)增加點(diǎn)擊事件,當(dāng)點(diǎn)擊時(shí),新增顯示一輸入框,用于用戶輸入節(jié)點(diǎn)名稱。對(duì)于圖3流程設(shè)計(jì)區(qū)5新增的節(jié)點(diǎn),系統(tǒng)為其生成唯一標(biāo)識(shí)ID,并將其相關(guān)信息保存至入庫(kù).XML文件中;對(duì)于圖3流程設(shè)計(jì)區(qū)5新增的連線,當(dāng)連線連接兩個(gè)節(jié)點(diǎn)時(shí),在每個(gè)節(jié)點(diǎn)中記錄與該節(jié)點(diǎn)相連的節(jié)點(diǎn)的系統(tǒng)標(biāo)識(shí)ID。
第三步,撰寫(xiě)表達(dá)式,選中圖3流程設(shè)計(jì)區(qū)5中的某個(gè)節(jié)點(diǎn),在圖4節(jié)點(diǎn)表達(dá)式區(qū)410中維護(hù)其表達(dá)式:
第四步,發(fā)布
發(fā)布功能,包含在轉(zhuǎn)換裝置中,即根據(jù)入庫(kù).XML文件中保存的相關(guān)節(jié)點(diǎn)及連接信息生成符合某程序語(yǔ)言的源代碼,并將其生成目標(biāo)代碼。
以上所述實(shí)施方式僅為本發(fā)明較佳的實(shí)施實(shí)例,并非限制本發(fā)明的專利范圍,任何運(yùn)用本發(fā)明說(shuō)明書(shū)相關(guān)內(nèi)容所做的修飾及等效的結(jié)構(gòu)變化而進(jìn)行的實(shí)施,均應(yīng)包含在本發(fā)明的專利保護(hù)范圍之內(nèi)。