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