本發(fā)明涉及計算機應(yīng)用領(lǐng)域,尤其涉及一種流程圖的生成方法及裝置。
背景技術(shù):
隨著計算機技術(shù)的發(fā)展,為了明確生產(chǎn)線上的工藝流程或一項任務(wù)必需的管理過程,流程圖繪制軟件的應(yīng)用也越來越廣泛。
流程圖繪制軟件通過在文檔視圖上添加、移動和排列圖形符號,建立每個圖形符號之間的連接關(guān)系,可以達到繪制流程圖的目的。
目前,在手機、IPad、筆記本電腦及臺式電腦上創(chuàng)建流程圖的過程通常被分解成了兩步:第一步是選擇要發(fā)送的節(jié)點對象,第二步是選擇是串行還是并行;而且每新增一個流程節(jié)點都需要重復(fù)以上兩步,并且反復(fù)切換界面?,F(xiàn)有的這種流程圖創(chuàng)建步驟繁瑣,操作十分不方便,降低創(chuàng)建流程圖的效率。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提出一種流程圖的生成方法及裝置,旨在解決創(chuàng)建流程圖的步驟繁瑣,操作十分不方便,降低創(chuàng)建流程圖的效率的技術(shù)問題。
為實現(xiàn)上述目的,本發(fā)明提供一種流程圖的生成方法,所述方法包括以下步驟:
在同一顯示區(qū)域上同時顯示節(jié)點輸入?yún)^(qū)域和流程圖生成區(qū)域,獲取用戶通過所述節(jié)點輸入?yún)^(qū)域輸入的節(jié)點;
根據(jù)節(jié)點之間的順序建立節(jié)點之間的連接關(guān)系;
根據(jù)所述節(jié)點之間的連接關(guān)系生成流程圖,并在所述流程圖生成區(qū)域顯示所述流程圖。
可選地,所述根據(jù)節(jié)點之間的順序建立節(jié)點之間的連接關(guān)系的步驟包括:
從用戶輸入的節(jié)點中選擇父節(jié)點和子節(jié)點,將所述子節(jié)點置于所述父節(jié)點內(nèi),建立節(jié)點間的父子關(guān)系;
根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系。
可選地,所述根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系的步驟包括:
計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,及其他節(jié)點在所述父節(jié)點中的第二坐標信息;
根據(jù)所述子節(jié)點與所述其他節(jié)點的順序關(guān)系,以及所述第一坐標信息和所述其他節(jié)點的第二坐標信息,建立所述子節(jié)點與所述其他節(jié)點之間的連接關(guān)系。
可選地,所述根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系的步驟還包括:
計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,及其他節(jié)點在所述父節(jié)點中的第二坐標信息;
根據(jù)所述子節(jié)點與所述其他節(jié)點的順序關(guān)系與第二坐標信息判斷所述其他節(jié)點是否是臨時節(jié)點;
若是,則將所述其他節(jié)點刪除。
可選地,所述根據(jù)所述節(jié)點之間的連接關(guān)系生成流程圖,并在所述流程圖生成區(qū)域顯示所述流程圖之后的步驟包括:
監(jiān)測用戶對所述流程圖或節(jié)點的修改;
若監(jiān)測到用戶對流程圖進行修改,則獲取用戶修改的位置,根據(jù)用戶對流程圖的修改及修改的位置對流程圖進行更新,并顯示更新后的流程圖;
若監(jiān)測到用戶對節(jié)點進行修改,則根據(jù)用戶對節(jié)點的操作對流程圖進行更改,并顯示更改后的流程圖。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種流程圖的生成裝置,所述裝置包括:
獲取模塊,用于在同一顯示區(qū)域上同時顯示節(jié)點輸入?yún)^(qū)域和流程圖生成區(qū)域,獲取用戶通過所述節(jié)點輸入?yún)^(qū)域輸入的節(jié)點;
建立模塊,用于根據(jù)節(jié)點之間的順序建立節(jié)點之間的連接關(guān)系;
生成模塊,用于根據(jù)所述節(jié)點之間的連接關(guān)系生成流程圖,并在所述流程圖生成區(qū)域顯示所述流程圖。
可選地,所述建立模塊包括:
第一建立單元,用于從用戶輸入的節(jié)點中選擇父節(jié)點和子節(jié)點,將所述子節(jié)點置于所述父節(jié)點內(nèi),建立節(jié)點間的父子關(guān)系;
第二建立單元,用于根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系。
可選地,所述第二建立單元包括:
第一計算子單元,用于計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,及其他節(jié)點在所述父節(jié)點中的第二坐標信息;
建立子單元,用于根據(jù)所述子節(jié)點與所述其他節(jié)點的順序關(guān)系,以及所述第一坐標信息和所述其他節(jié)點的第二坐標信息,建立所述子節(jié)點與所述其他節(jié)點之間的連接關(guān)系。
可選地,所述第二建立單元還包括:
第二計算子單元,用于計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,及其他節(jié)點在所述父節(jié)點中的第二坐標信息;
判斷子單元,用于根據(jù)所述子節(jié)點與所述其他節(jié)點的順序關(guān)系與第二坐標信息判斷所述其他節(jié)點是否是臨時節(jié)點;
刪除子單元,用于若是,則將所述其他節(jié)點刪除。
可選地,所述裝置還包括:
監(jiān)測模塊,用于監(jiān)測用戶對所述流程圖或節(jié)點的修改;
更新模塊,用于若監(jiān)測到用戶對流程圖進行修改,則獲取用戶修改的位置,根據(jù)用戶對流程圖的修改及修改的位置對流程圖進行更新,并顯示更新后的流程圖;
更改模塊,用于若監(jiān)測到用戶對節(jié)點進行修改,則根據(jù)用戶對節(jié)點的操作對流程圖進行更改,并顯示更改后的流程圖。
本發(fā)明通過在同一顯示區(qū)域上同時顯示節(jié)點輸入?yún)^(qū)域和流程圖生成區(qū)域,獲取用戶通過所述節(jié)點輸入?yún)^(qū)域輸入的節(jié)點;根據(jù)節(jié)點之間的順序建立節(jié)點之間的連接關(guān)系;根據(jù)所述節(jié)點之間的連接關(guān)系生成流程圖,并在所述流程圖生成區(qū)域顯示所述流程圖。通過上述方式,首先用戶通過設(shè)置在同一顯示區(qū)域上同時顯示節(jié)點輸入?yún)^(qū)域和流程圖生成區(qū)域,然后獲取用戶通過所述節(jié)點輸入?yún)^(qū)域輸入的節(jié)點;再根據(jù)節(jié)點之間的順序建立節(jié)點之間的連接關(guān)系;根據(jù)所述節(jié)點之間的連接關(guān)系生成流程圖,并在所述流程圖生成區(qū)域顯示所述流程圖。用戶只要輸入節(jié)點即可生成流程圖,操作步驟簡單,并且不需要切換界面,提高創(chuàng)建流程圖的效率。
附圖說明
圖1為本發(fā)明流程圖的生成方法第一實施例的流程示意圖;
圖2為圖1中所述根據(jù)節(jié)點之間的順序建立節(jié)點之間的連接關(guān)系的步驟的細化流程示意圖;
圖3為圖2中根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系的步驟的一細化流程示意圖;
圖4為圖2中根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系的步驟的另一細化流程示意圖;
圖5為本發(fā)明流程圖的生成方法第二實施例的流程示意圖;
圖6為本發(fā)明流程圖的生成裝置第一實施例的功能模塊示意圖;
圖7為圖6中建立模塊的細化功能模塊示意圖;
圖8為圖7中第二建立單元的一細化功能模塊示意圖;
圖9為圖7中第二建立單元的另一細化功能模塊示意圖;
圖10為本發(fā)明流程圖的生成裝置第二實施例的功能模塊示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種流程圖的生成方法。
參照圖1,圖1為本發(fā)明流程圖的生成方法第一實施例的流程示意圖。
在一實施例中,該方法包括:
步驟S100,在同一顯示區(qū)域上同時顯示節(jié)點輸入?yún)^(qū)域和流程圖生成區(qū)域,獲取用戶通過所述節(jié)點輸入?yún)^(qū)域輸入的節(jié)點。
在本實施例中,使用繪圖軟件可以創(chuàng)建多種類型的節(jié)點,如長方形節(jié)點、菱形節(jié)點等。一般情況下,判斷、決策過程用菱形節(jié)點表示,具體的操作步驟用長方形節(jié)點表示。在繪制流程圖時,可以先根據(jù)所需節(jié)點的類型輸入節(jié)點。
首先用戶設(shè)置在同一顯示區(qū)域上同時顯示節(jié)點輸入?yún)^(qū)域和流程圖生成區(qū)域,然后用戶通過觸碰節(jié)點輸入?yún)^(qū)域,或者通過鼠標點擊節(jié)點輸入?yún)^(qū)域輸入節(jié)點,終端獲取用戶輸入的節(jié)點。
步驟S200,根據(jù)節(jié)點之間的順序建立節(jié)點之間的連接關(guān)系。
在獲取用戶輸入的節(jié)點之后,終端根據(jù)節(jié)點之間的順序建立節(jié)點之間的連接關(guān)系。具體地,首先從用戶輸入的節(jié)點中選擇父節(jié)點和子節(jié)點,將所述子節(jié)點置于所述父節(jié)點內(nèi),計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,建立節(jié)點間的父子關(guān)系;根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,計算其他節(jié)點在所述父節(jié)點中的第二坐標信息,建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系。
步驟S300,根據(jù)所述節(jié)點之間的連接關(guān)系生成流程圖,并在所述流程圖生成區(qū)域顯示所述流程圖。
根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系生成流程圖,并在所述流程圖生成區(qū)域顯示所述流程圖。
本實施例通過在同一顯示區(qū)域上同時顯示節(jié)點輸入?yún)^(qū)域和流程圖生成區(qū)域,獲取用戶通過所述節(jié)點輸入?yún)^(qū)域輸入的節(jié)點;根據(jù)節(jié)點之間的順序建立節(jié)點之間的連接關(guān)系;根據(jù)所述節(jié)點之間的連接關(guān)系生成流程圖,并在所述流程圖生成區(qū)域顯示所述流程圖。通過上述方式,首先用戶通過設(shè)置在同一顯示區(qū)域上同時顯示節(jié)點輸入?yún)^(qū)域和流程圖生成區(qū)域,然后獲取用戶通過所述節(jié)點輸入?yún)^(qū)域輸入的節(jié)點;再根據(jù)節(jié)點之間的順序建立節(jié)點之間的連接關(guān)系;根據(jù)所述節(jié)點之間的連接關(guān)系生成流程圖,并在所述流程圖生成區(qū)域顯示所述流程圖。用戶只要輸入節(jié)點即可生成流程圖,操作步驟簡單,并且不需要切換界面,提高創(chuàng)建流程圖的效率。
進一步地,參照圖2,圖2為圖1中所述根據(jù)節(jié)點之間的順序建立節(jié)點之間的連接關(guān)系的步驟的細化流程示意圖。
基于本發(fā)明流程圖的生成方法第一實施例,所述步驟S200可以包括:
步驟S210,從用戶輸入的節(jié)點中選擇父節(jié)點和子節(jié)點,將所述子節(jié)點置于所述父節(jié)點內(nèi),建立節(jié)點間的父子關(guān)系;
步驟S220,根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系。
在本實施例中,在獲取用戶輸入的全部節(jié)點之后,從用戶輸入的節(jié)點中選擇父節(jié)點和子節(jié)點,將所述子節(jié)點置于所述父節(jié)點內(nèi),即將子節(jié)點添加到父節(jié)點的子節(jié)點列表中,計算子節(jié)點在父節(jié)點中的第一坐標信息,根據(jù)所述第一坐標信息建立節(jié)點間的父子關(guān)系。再根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,計算其他節(jié)點在所述父節(jié)點中的第二坐標信息,根據(jù)所述第一坐標信息和第二坐標信息建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系。
本實施例通過從用戶輸入的節(jié)點中選擇父節(jié)點和子節(jié)點,將所述子節(jié)點置于所述父節(jié)點內(nèi),建立節(jié)點間的父子關(guān)系;根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系。通過上述方式,首先從用戶輸入的節(jié)點中選擇父節(jié)點和子節(jié)點,將所述子節(jié)點置于所述父節(jié)點內(nèi),建立節(jié)點間的父子關(guān)系;再根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系。從而獲得節(jié)點之間的連接關(guān)系,便于生成流程圖。
進一步地,參照圖3,圖3為圖2中根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系,從而生成流程圖的步驟的一細化流程示意圖。
基于圖2所述實施例,所述步驟S220可以包括:
步驟S221,計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,及其他節(jié)點在所述父節(jié)點中的第二坐標信息;
步驟S222,根據(jù)所述子節(jié)點與所述其他節(jié)點的順序關(guān)系,以及所述第一坐標信息和所述其他節(jié)點的第二坐標信息,建立所述子節(jié)點與所述其他節(jié)點之間的連接關(guān)系。
在本實施例中,首先計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,及其他節(jié)點在所述父節(jié)點中的第二坐標信息;再根據(jù)所述子節(jié)點與所述其他節(jié)點的順序關(guān)系,以及所述第一坐標信息和所述其他節(jié)點的第二坐標信息,建立所述子節(jié)點與所述其他節(jié)點之間的連接關(guān)系,從而獲得節(jié)點之間的連接關(guān)系。
進一步地,參照圖4,圖4為圖2中根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系,從而生成流程圖的步驟的另一細化流程示意圖。
基于圖2所述實施例,所述步驟S220還可以包括:
步驟S223,計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,及其他節(jié)點在所述父節(jié)點中的第二坐標信息;
步驟S224,根據(jù)所述子節(jié)點與所述其他節(jié)點的順序關(guān)系與第二坐標信息判斷所述其他節(jié)點是否是臨時節(jié)點;
步驟S225,若是,則將所述其他節(jié)點刪除。
在本實施例中,首先計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,及其他節(jié)點在所述父節(jié)點中的第二坐標信息;然后根據(jù)所述子節(jié)點與所述其他節(jié)點的順序關(guān)系與第二坐標信息判斷所述其他節(jié)點是否是臨時節(jié)點;可以通過節(jié)點輸入的順序及坐標判斷所述節(jié)點是否有效,比如用戶在輸入節(jié)點中,不小心在輸入節(jié)點的區(qū)域邊緣輸入一個節(jié)點,并且之后用戶都沒有在所述邊緣區(qū)域輸入節(jié)點,則所述節(jié)點在順序與坐標上與其他節(jié)點都沒有緊密的關(guān)系,則判斷所述節(jié)點為無效的,即臨時節(jié)點。則將所述節(jié)點刪除。具體實施過程中,還可以通過節(jié)點的形狀判斷節(jié)點是否有效。
本實施例通過計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,及其他節(jié)點在所述父節(jié)點中的第二坐標信息;根據(jù)所述子節(jié)點與所述其他節(jié)點的順序關(guān)系與第二坐標信息判斷所述其他節(jié)點是否是臨時節(jié)點;若是,則將所述其他節(jié)點刪除。通過上述方式,首先計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,及其他節(jié)點在所述父節(jié)點中的第二坐標信息;再根據(jù)所述子節(jié)點與所述其他節(jié)點的順序關(guān)系與第二坐標信息判斷所述其他節(jié)點是否是臨時節(jié)點;若是,則將所述其他節(jié)點刪除??梢耘懦R時節(jié)點的干擾。
進一步地,參照圖5,圖5為本發(fā)明流程圖的生成方法第二實施例的流程示意圖。
基于本發(fā)明流程圖的生成方法第一實施例,所述方法還包括:
步驟S400,監(jiān)測用戶對所述流程圖或節(jié)點的修改;
步驟S500,若監(jiān)測到用戶對流程圖進行修改,則獲取用戶修改的位置,根據(jù)用戶對流程圖的修改及修改的位置對流程圖進行更新,并顯示更新后的流程圖;
步驟S600,若監(jiān)測到用戶對節(jié)點進行修改,則根據(jù)用戶對節(jié)點的修改對流程圖進行更改,并顯示更改后的流程圖。
在本實施例中,在生成并在所述流程圖生成區(qū)域顯示所述流程圖之后,終端實時監(jiān)測用戶對所述流程圖或節(jié)點的修改,所述修改可以包括增加和刪除等。當監(jiān)測到用戶對流程圖進行修改時,首先獲取用戶修改的位置,根據(jù)用戶對流程圖的修改及修改的位置對流程圖進行更新,并在所述流程圖生成區(qū)域顯示更新后的流程圖。當監(jiān)測到用戶對節(jié)點進行修改時,則根據(jù)用戶對節(jié)點的修改對流程圖進行更改,并在所述流程圖生成區(qū)域顯示更改后的流程圖。
本實施例通過監(jiān)測用戶對所述流程圖或節(jié)點的修改;若監(jiān)測到用戶對流程圖進行修改,則獲取用戶修改的位置,根據(jù)用戶對流程圖的修改及修改的位置對流程圖進行更新,并顯示更新后的流程圖。若監(jiān)測到用戶對節(jié)點進行修改,則根據(jù)用戶對節(jié)點的操作對流程圖進行更改,并顯示更改后的流程圖。通過上述方式,在生成流程圖之后,終端實時監(jiān)測用戶對所述流程圖或節(jié)點的修改;若監(jiān)測到用戶對流程圖進行修改,則獲取用戶修改的位置,根據(jù)用戶對流程圖的修改及修改的位置對流程圖進行更新,并顯示更新后的流程圖。若監(jiān)測到用戶對節(jié)點進行修改,則根據(jù)用戶對節(jié)點的操作對流程圖進行更改,并顯示更改后的流程圖。便于用戶更正、修改流程圖。
本發(fā)明進一步提供一種流程圖的生成裝置。
圖6為本發(fā)明流程圖的生成裝置第一實施例的功能模塊示意圖。
在一實施例中,該裝置包括:
獲取模塊100,用于在同一顯示區(qū)域上同時顯示節(jié)點輸入?yún)^(qū)域和流程圖生成區(qū)域,獲取用戶通過所述節(jié)點輸入?yún)^(qū)域輸入的節(jié)點。
在本實施例中,使用繪圖軟件可以創(chuàng)建多種類型的節(jié)點,如長方形節(jié)點、菱形節(jié)點等。一般情況下,判斷、決策過程用菱形節(jié)點表示,具體的操作步驟用長方形節(jié)點表示。在繪制流程圖時,可以先根據(jù)所需節(jié)點的類型輸入節(jié)點。
首先用戶設(shè)置在同一顯示區(qū)域上同時顯示節(jié)點輸入?yún)^(qū)域和流程圖生成區(qū)域,然后用戶通過觸碰節(jié)點輸入?yún)^(qū)域,或者通過鼠標點擊節(jié)點輸入?yún)^(qū)域輸入節(jié)點,終端獲取用戶輸入的節(jié)點。
建立模塊200,用于根據(jù)節(jié)點之間的順序建立節(jié)點之間的連接關(guān)系。
在獲取用戶輸入的節(jié)點之后,終端根據(jù)節(jié)點之間的順序建立節(jié)點之間的連接關(guān)系。具體地,首先從用戶輸入的節(jié)點中選擇父節(jié)點和子節(jié)點,將所述子節(jié)點置于所述父節(jié)點內(nèi),計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,建立節(jié)點間的父子關(guān)系;根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,計算其他節(jié)點在所述父節(jié)點中的第二坐標信息,建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系。
生成模塊300,用于根據(jù)所述節(jié)點之間的連接關(guān)系生成流程圖,并在所述流程圖生成區(qū)域顯示所述流程圖。
根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系生成流程圖,并在所述流程圖生成區(qū)域顯示所述流程圖。
本實施例通過在同一顯示區(qū)域上同時顯示節(jié)點輸入?yún)^(qū)域和流程圖生成區(qū)域,獲取用戶通過所述節(jié)點輸入?yún)^(qū)域輸入的節(jié)點;根據(jù)節(jié)點之間的順序建立節(jié)點之間的連接關(guān)系;根據(jù)所述節(jié)點之間的連接關(guān)系生成流程圖,并在所述流程圖生成區(qū)域顯示所述流程圖。通過上述方式,首先用戶通過設(shè)置在同一顯示區(qū)域上同時顯示節(jié)點輸入?yún)^(qū)域和流程圖生成區(qū)域,然后獲取用戶通過所述節(jié)點輸入?yún)^(qū)域輸入的節(jié)點;再根據(jù)節(jié)點之間的順序建立節(jié)點之間的連接關(guān)系;根據(jù)所述節(jié)點之間的連接關(guān)系生成流程圖,并在所述流程圖生成區(qū)域顯示所述流程圖。用戶只要輸入節(jié)點即可生成流程圖,操作步驟簡單,并且不需要切換界面,提高創(chuàng)建流程圖的效率。
進一步地,參照圖7,圖7為圖6中建立模塊的細化功能模塊示意圖。
基于本發(fā)明流程圖的生成裝置第一實施例,所述建立模塊200可以包括:
第一建立單元210,用于從用戶輸入的節(jié)點中選擇父節(jié)點和子節(jié)點,將所述子節(jié)點置于所述父節(jié)點內(nèi),建立節(jié)點間的父子關(guān)系;
第二建立單元220,用于根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系。
在本實施例中,在獲取用戶輸入的全部節(jié)點之后,從用戶輸入的節(jié)點中選擇父節(jié)點和子節(jié)點,將所述子節(jié)點置于所述父節(jié)點內(nèi),即將子節(jié)點添加到父節(jié)點的子節(jié)點列表中,計算子節(jié)點在父節(jié)點中的第一坐標信息,根據(jù)所述第一坐標信息建立節(jié)點間的父子關(guān)系。再根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,計算其他節(jié)點在所述父節(jié)點中的第二坐標信息,根據(jù)所述第一坐標信息和第二坐標信息建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系。
本實施例通過從用戶輸入的節(jié)點中選擇父節(jié)點和子節(jié)點,將所述子節(jié)點置于所述父節(jié)點內(nèi),建立節(jié)點間的父子關(guān)系;根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系。通過上述方式,首先從用戶輸入的節(jié)點中選擇父節(jié)點和子節(jié)點,將所述子節(jié)點置于所述父節(jié)點內(nèi),建立節(jié)點間的父子關(guān)系;再根據(jù)所述父節(jié)點和子節(jié)點與其他節(jié)點之間的順序關(guān)系,建立所述父節(jié)點和子節(jié)點與其他節(jié)點之間的連接關(guān)系。從而獲得節(jié)點之間的連接關(guān)系,便于生成流程圖。
進一步地,參照圖8,圖8為圖7中第二建立單元的一細化功能模塊示意圖。
基于圖7所述實施例,所述第二建立單元220可以包括:
第一計算子單元221,用于計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,及其他節(jié)點在所述父節(jié)點中的第二坐標信息;
建立子單元222,用于根據(jù)所述子節(jié)點與所述其他節(jié)點的順序關(guān)系,以及所述第一坐標信息和所述其他節(jié)點的第二坐標信息,建立所述子節(jié)點與所述其他節(jié)點之間的連接關(guān)系。
在本實施例中,首先計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,及其他節(jié)點在所述父節(jié)點中的第二坐標信息;再根據(jù)所述子節(jié)點與所述其他節(jié)點的順序關(guān)系,以及所述第一坐標信息和所述其他節(jié)點的第二坐標信息,建立所述子節(jié)點與所述其他節(jié)點之間的連接關(guān)系,從而獲得節(jié)點之間的連接關(guān)系。
進一步地,參照圖9,圖9為圖7中第二建立單元的另一細化功能模塊示意圖。
基于圖7所述實施例,所述第二建立單元220還可以包括:
第二計算子單元223,用于計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,及其他節(jié)點在所述父節(jié)點中的第二坐標信息;
判斷子單元224,用于根據(jù)所述子節(jié)點與所述其他節(jié)點的順序關(guān)系與第二坐標信息判斷所述其他節(jié)點是否是臨時節(jié)點;
刪除子單元225,用于若是,則將所述其他節(jié)點刪除。
在本實施例中,首先計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,及其他節(jié)點在所述父節(jié)點中的第二坐標信息;然后根據(jù)所述子節(jié)點與所述其他節(jié)點的順序關(guān)系與第二坐標信息判斷所述其他節(jié)點是否是臨時節(jié)點;可以通過節(jié)點輸入的順序及坐標判斷所述節(jié)點是否有效,比如用戶在輸入節(jié)點中,不小心在輸入節(jié)點的區(qū)域邊緣輸入一個節(jié)點,并且之后用戶都沒有在所述邊緣區(qū)域輸入節(jié)點,則所述節(jié)點在順序與坐標上與其他節(jié)點都沒有緊密的關(guān)系,則判斷所述節(jié)點為無效的,即臨時節(jié)點。則將所述節(jié)點刪除。具體實施過程中,還可以通過節(jié)點的形狀判斷節(jié)點是否有效。
本實施例通過計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,及其他節(jié)點在所述父節(jié)點中的第二坐標信息;根據(jù)所述子節(jié)點與所述其他節(jié)點的順序關(guān)系與第二坐標信息判斷所述其他節(jié)點是否是臨時節(jié)點;若是,則將所述其他節(jié)點刪除。通過上述方式,首先計算所述子節(jié)點在所述父節(jié)點中的第一坐標信息,及其他節(jié)點在所述父節(jié)點中的第二坐標信息;再根據(jù)所述子節(jié)點與所述其他節(jié)點的順序關(guān)系與第二坐標信息判斷所述其他節(jié)點是否是臨時節(jié)點;若是,則將所述其他節(jié)點刪除。可以排除臨時節(jié)點的干擾。
進一步地,參照圖10,圖10為本發(fā)明流程圖的生成裝置第二實施例的功能模塊示意圖。
基于本發(fā)明流程圖的生成裝置第一實施例,所述裝置還包括:
監(jiān)測模塊400,用于監(jiān)測用戶對所述流程圖或節(jié)點的修改;
更新模塊500,用于若監(jiān)測到用戶對流程圖進行修改,則獲取用戶修改的位置,根據(jù)用戶對流程圖的修改及修改的位置對流程圖進行更新,并顯示更新后的流程圖;
更改模塊600,用于若監(jiān)測到用戶對節(jié)點進行修改,則根據(jù)用戶對節(jié)點的修改對流程圖進行更改,并顯示更改后的流程圖。
在本實施例中,在生成并在所述流程圖生成區(qū)域顯示所述流程圖之后,終端實時監(jiān)測用戶對所述流程圖或節(jié)點的修改,所述修改可以包括增加和刪除等。當監(jiān)測到用戶對流程圖進行修改時,首先獲取用戶修改的位置,根據(jù)用戶對流程圖的修改及修改的位置對流程圖進行更新,并在所述流程圖生成區(qū)域顯示更新后的流程圖。當監(jiān)測到用戶對節(jié)點進行修改時,則根據(jù)用戶對節(jié)點的修改對流程圖進行更改,并在所述流程圖生成區(qū)域顯示更改后的流程圖。
本實施例通過監(jiān)測用戶對所述流程圖或節(jié)點的修改;若監(jiān)測到用戶對流程圖進行修改,則獲取用戶修改的位置,根據(jù)用戶對流程圖的修改及修改的位置對流程圖進行更新,并顯示更新后的流程圖。若監(jiān)測到用戶對節(jié)點進行修改,則根據(jù)用戶對節(jié)點的操作對流程圖進行更改,并顯示更改后的流程圖。通過上述方式,在生成流程圖之后,終端實時監(jiān)測用戶對所述流程圖或節(jié)點的修改;若監(jiān)測到用戶對流程圖進行修改,則獲取用戶修改的位置,根據(jù)用戶對流程圖的修改及修改的位置對流程圖進行更新,并顯示更新后的流程圖。若監(jiān)測到用戶對節(jié)點進行修改,則根據(jù)用戶對節(jié)點的操作對流程圖進行更改,并顯示更改后的流程圖。便于用戶更正、修改流程圖。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。