本發(fā)明涉及到一種編輯方法及系統(tǒng),特別是涉及到醫(yī)院體檢用于錄入患者的信息。
背景技術(shù):
醫(yī)院影像科病人檢查登記,需要通過(guò)“醫(yī)學(xué)影像信息管理系統(tǒng)”登記,病人信息登記資料包括病人自然信息、檢查項(xiàng)目信息、系統(tǒng)生成標(biāo)識(shí)等,登記項(xiàng)目繁多,不同醫(yī)院、不同科室有不同的要求。但是不同的科室登記的信息又不同。所用的軟件一般是在信息登記界面上面區(qū)域放常用信息錄入項(xiàng)目,信息登記界面下面的隱藏區(qū)域放更多信息錄入項(xiàng)目。如果不需要填更多信息錄入項(xiàng),則點(diǎn)擊“隱藏更多”按鈕。這樣的系統(tǒng)雖然可以錄入很多項(xiàng),但是預(yù)定義過(guò)多的信息錄入項(xiàng),會(huì)帶來(lái)操作的不方便性?;蚴且粋€(gè)科室開(kāi)發(fā)一套信息系統(tǒng),但是這樣的成本又太高了,而且維護(hù)起來(lái)很不方便。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的為提供一種可視化編輯登記頁(yè)面的方法及系統(tǒng),可靈活顯示登記頁(yè)面的登記信息,用以解決上述背景技術(shù)中提出的問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種可視化編輯登記頁(yè)面的方法,其特征在于:包括步驟:接收輸入信息后編輯登記頁(yè)面;生成界面布局配置文件XML;讀取并解析界面布局配置文件XML,生成登記頁(yè)面。
進(jìn)一步地,所述接收輸入信息后編輯登記頁(yè)面的步驟包括:根據(jù)輸入信息設(shè)置控件信息,確定控件顯示狀態(tài),所述控件為登記頁(yè)面的后臺(tái)編輯項(xiàng);根據(jù)輸入信息調(diào)整控件在頁(yè)面中的位置;接收到保存信息命令后保存設(shè)計(jì)。
進(jìn)一步地,所述根據(jù)輸入信息設(shè)置控件信息,確定控件顯示狀態(tài)的步驟包括:接收到點(diǎn)擊控件的命令后彈出包括標(biāo)題欄、光標(biāo)順序欄、設(shè)置TAB順序鍵、隱藏鍵和必填值鍵的控件屬性的對(duì)話(huà)框;設(shè)置所述標(biāo)題欄的輸入框內(nèi)的輸入信息內(nèi)容為登記頁(yè)面信息的信息名稱(chēng);設(shè)置所述光標(biāo)順序欄的輸入框內(nèi)的輸入數(shù)字信息為登記頁(yè)面信息的錄入順序,所述錄入順序?yàn)榇_認(rèn)輸入信息后自動(dòng)跳轉(zhuǎn)至下一個(gè)輸入欄;所述設(shè)置TAB順序鍵接收到點(diǎn)擊命令后彈出可用于系統(tǒng)調(diào)節(jié)錄入順序的設(shè)置TAB順序?qū)υ?huà)框;設(shè)置所述隱藏鍵接收到點(diǎn)擊命令后所述控件對(duì)應(yīng)的編輯信息在登記頁(yè)面不顯示;所述必填值鍵接收到點(diǎn)擊命令后設(shè)置所述控件對(duì)應(yīng)的編輯信息在登記頁(yè)面為必須填的信息同時(shí)設(shè)置該信息的字體在登記頁(yè)面中顯示為紅色。
進(jìn)一步地,所述根據(jù)輸入信息調(diào)整控件在頁(yè)面中的位置的步驟包括:設(shè)置當(dāng)光標(biāo)拖動(dòng)控件的邊框時(shí)調(diào)整控件的寬度和高度;當(dāng)光標(biāo)在控件的指定位置時(shí),通過(guò)光標(biāo)拖動(dòng)該控件設(shè)置該控件在頁(yè)面中的位置;控件接收到點(diǎn)擊命令后彈出包括上對(duì)齊鍵、左對(duì)齊鍵和右對(duì)齊鍵的控件屬性對(duì)話(huà)框;當(dāng)所述上對(duì)齊鍵接收到點(diǎn)擊命令后,被選中的多個(gè)控件按照控件頂部對(duì)齊方式排列;當(dāng)所述左對(duì)齊鍵接收到點(diǎn)擊命令后,被選中的多個(gè)控件按照控件左邊對(duì)齊方式排列;當(dāng)所述中對(duì)齊鍵接收到點(diǎn)擊命令后,被選中的多個(gè)控件按照控件中部對(duì)齊方式排列。
進(jìn)一步地,所述生成界面布局配置XML文件步驟包括:接收到保存設(shè)計(jì)的命令后自動(dòng)生成XML文件;所述XML文件包括顯示錄入項(xiàng)的和所述登記頁(yè)面最左邊距離的LEFT、錄入項(xiàng)和所述登記頁(yè)面最上邊距離的TOP、錄入項(xiàng)的寬度WIDTH、錄入項(xiàng)的高度HEIGHT、錄入項(xiàng)為必填項(xiàng)的TAG、錄入項(xiàng)的名稱(chēng)TITLE、錄入項(xiàng)為隱藏的HIDE、錄入項(xiàng)的錄入順序TABORDER。
進(jìn)一步地,所述讀取并解析界面布局配置文件XML,生成登記頁(yè)面的步驟包括:讀取所述XML文件的HIDE值,若該值為T(mén)RUE,則該項(xiàng)在所述登記頁(yè)面中顯示;讀取所述XML文件的WIDTH值和HEIGHT,確定該項(xiàng)在所述登記頁(yè)面中的方框的寬度和高度;讀取所述XML文件中LEFT值和TOP值,確定該項(xiàng)在所述登記頁(yè)面中的位置;讀取所述XML文件中TAG值,若該值為1,確定該項(xiàng)為必填項(xiàng),在所述登記頁(yè)面中顯示為紅色;讀取所述XML文件中TITLE值,顯示在所述登記頁(yè)面中的方框內(nèi);讀取所述XML文件中的TABORDER值,確定該項(xiàng)的輸入順序。
一種可視化編輯登記頁(yè)面系統(tǒng),其特征在于:包括:編輯登記頁(yè)面模塊,該模塊用于接收輸入信息后編輯登記頁(yè)面;生成XML模塊,該模塊用于生成界面布局配置文件XML;讀取XML模塊,該模塊用于讀取并解析界面布局配置文件XML。
進(jìn)一步地,所述編輯配置頁(yè)面模塊包括:第一子模塊,用于根據(jù)輸入信息設(shè)置控件信息、確定控件顯示狀態(tài),所述控件為登記頁(yè)面的后臺(tái)編輯項(xiàng);第二子模塊,用于根據(jù)輸入信息調(diào)整控件在頁(yè)面中的位置;第三子模塊,用于接收到保存信息命令后保存設(shè)計(jì)。
進(jìn)一步地,所述第一子模塊包括:彈出單元,用于接收到點(diǎn)擊控件的命令后彈出包括標(biāo)題欄、光標(biāo)順序欄和設(shè)置TAB順序鍵的控件屬性的對(duì)話(huà)框;第一設(shè)置單元,用于設(shè)置所述標(biāo)題欄的輸入框內(nèi)的輸入信息內(nèi)容為登記頁(yè)面信息的信息名稱(chēng);第二設(shè)置單元,用于設(shè)置所述光標(biāo)順序欄的輸入框內(nèi)輸入數(shù)字信息為登記頁(yè)面信息的錄入順序,所述錄入順序?yàn)榇_認(rèn)輸入信息后自動(dòng)跳轉(zhuǎn)至下一個(gè)輸入欄;TAB單元,用于所述設(shè)置TAB順序鍵接收到點(diǎn)擊命令后彈出可用于系統(tǒng)調(diào)節(jié)錄入順序的設(shè)置TAB順序?qū)υ?huà)框;第三設(shè)置單元,用于設(shè)置所述隱藏鍵接收到點(diǎn)擊命令后所述控件對(duì)應(yīng)的編輯信息在登記頁(yè)面不顯示;必填值單元,用于所述必填值鍵接收到點(diǎn)擊命令后設(shè)置所述控件對(duì)應(yīng)的編輯信息在登記頁(yè)面為必須填的信息同時(shí)設(shè)置該信息的字體在登記頁(yè)面中顯示為紅色。
進(jìn)一步地,所述第二子模塊包括:面積單元,用于設(shè)置當(dāng)光標(biāo)拖動(dòng)控件的邊框時(shí)調(diào)整控件的寬度和高度;位置單元,用于當(dāng)光標(biāo)在控件的指定位置時(shí),通過(guò)光標(biāo)拖動(dòng)該控件設(shè)置該控件在頁(yè)面中的位置;對(duì)齊單元,用于控件接收到點(diǎn)擊命令后彈出包括上對(duì)齊鍵、左對(duì)齊鍵、右對(duì)齊鍵的控件屬性對(duì)話(huà)框;上對(duì)齊單元,用于當(dāng)所述上對(duì)齊鍵接收到點(diǎn)擊命令后,被選中的多個(gè)控件按照控件頂部對(duì)齊方式排列;左對(duì)齊單元,用于當(dāng)所述左對(duì)齊鍵接收到點(diǎn)擊命令后,被選中的多個(gè)控件按照控件左邊對(duì)齊方式排列;中對(duì)齊單元,用于當(dāng)所述中對(duì)齊鍵接收到點(diǎn)擊命令后,被選中的多個(gè)控件按照控件中部對(duì)齊方式排列。
進(jìn)一步地,所述生成XML模塊包括:生成子模塊,用于接收到保存設(shè)計(jì)的命令后自動(dòng)生成XML文件;所述XML文件包括顯示錄入項(xiàng)的和所述登記頁(yè)面最左邊距離的LEFT、錄入項(xiàng)和所述登記頁(yè)面最上邊距離的TOP、錄入項(xiàng)的寬度WIDTH、錄入項(xiàng)的高度HEIGHT、錄入項(xiàng)為必填項(xiàng)的TAG、錄入項(xiàng)的名稱(chēng)TITLE、錄入項(xiàng)為隱藏的HIDE、錄入項(xiàng)的錄入順序TABORDER。
進(jìn)一步地,所述讀取XML模塊包括:第一讀取子模塊,用于讀取所述XML文件的HIDE值,若該值為T(mén)RUE,則該項(xiàng)在所述登記頁(yè)面中顯示;第二讀取子模塊,用于讀取所述XML文件的WIDTH值和HEIGHT,確定該項(xiàng)在所述登記頁(yè)面中的方框的寬度和高度;第三讀取子模塊,用于讀取所述XML文件中LEFT值和TOP值,確定該項(xiàng)在所述登記頁(yè)面中的位置;第四讀取子模塊,用于讀取所述XML文件中TAG值,若該值為1,確定該項(xiàng)為必填項(xiàng),在所述登記頁(yè)面中顯示為紅色;第五讀取子模塊,用于讀取所述XML文件中TITLE值,顯示在所述登記頁(yè)面中的方框內(nèi);第六讀取子模塊,用于讀取所述XML文件中的TABORDER值,確定該項(xiàng)的輸入順序。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:可視化編輯的方法操作很簡(jiǎn)單,不用專(zhuān)業(yè)人士也可以熟練編輯;可以靈活設(shè)置登記頁(yè)面的登記信息類(lèi)別,適用于醫(yī)院不同科室的不同檢查項(xiàng)目;增加了自動(dòng)跳轉(zhuǎn)功能,確信輸入信息后自動(dòng)跳轉(zhuǎn)到下一個(gè)登記信息;增加了必填項(xiàng)提示功能,在必填項(xiàng)的信息欄設(shè)置為醒目的紅色,避免忽略必填的登記信息。
附圖說(shuō)明
圖1是本發(fā)明一實(shí)施例的步驟流程示意圖;
圖2是本發(fā)明一實(shí)施例的模塊示意圖;
圖3是本發(fā)明一實(shí)施例的編輯登記頁(yè)面模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
參照?qǐng)D1,提出本發(fā)明一實(shí)施例的可視化編輯登記頁(yè)面的方法,包括步驟:
S1、接收輸入信息后編輯登記頁(yè)面;
S2、生成界面布局配置文件XML;
S3、讀取并解析界面布局配置文件XML,生成登記頁(yè)面。
該實(shí)施例步驟簡(jiǎn)單,先編程后讀取。上述XML是指一般計(jì)算機(jī)用語(yǔ)中常用的可擴(kuò)展標(biāo)記語(yǔ)言的簡(jiǎn)稱(chēng),用于標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類(lèi)型的一種語(yǔ)言。
本實(shí)施例中,上述接收輸入信息后編輯登記頁(yè)面的步驟S1包括:
S11、根據(jù)輸入信息設(shè)置控件信息,確定控件顯示狀態(tài),所述控件為登記頁(yè)面的后臺(tái)編輯項(xiàng);
S12、根據(jù)輸入信息調(diào)整控件在頁(yè)面中的位置;
S13、接收到保存信息命令后保存設(shè)計(jì)。
該實(shí)施例中引入控件,一個(gè)控件對(duì)就應(yīng)一個(gè)登記信息,專(zhuān)項(xiàng)專(zhuān)用,可以明確給每一個(gè)登記信息確定不同的屬性,針對(duì)不同的登記信息的需求設(shè)置不同的編程語(yǔ)言,極大的豐富了登記信息的多樣性。
本實(shí)施例中,上述根據(jù)輸入信息設(shè)置控件信息,確定控件顯示狀態(tài)的步驟S11包括:
S111、收到點(diǎn)擊控件的命令后彈出包括標(biāo)題欄、光標(biāo)順序欄、設(shè)置TAB順序鍵、隱藏鍵和必填值鍵的控件屬性的對(duì)話(huà)框;
S112、設(shè)置所述標(biāo)題欄的輸入框內(nèi)的輸入信息內(nèi)容為登記頁(yè)面信息的信息名稱(chēng);
S113、設(shè)置上述光標(biāo)順序欄的輸入框內(nèi)的輸入數(shù)字信息為登記頁(yè)面信息的錄入順序,上述錄入順序?yàn)榇_認(rèn)輸入信息后自動(dòng)跳轉(zhuǎn)至下一個(gè)輸入欄;
S114、上述設(shè)置TAB順序鍵接收到點(diǎn)擊命令后彈出可用于系統(tǒng)調(diào)節(jié)錄入順序的設(shè)置TAB順序?qū)υ?huà)框;
S115、設(shè)置上述隱藏鍵接收到點(diǎn)擊命令后上述控件對(duì)應(yīng)的編輯信息在登記頁(yè)面不顯示;
S116、上述必填值鍵接收到點(diǎn)擊命令后設(shè)置上述控件對(duì)應(yīng)的編輯信息在登記頁(yè)面為必須填的信息同時(shí)設(shè)置該信息的字體在登記頁(yè)面中顯示為紅色。該實(shí)施例中,S113和S114步驟可以使登記頁(yè)面的輸入過(guò)程更簡(jiǎn)單,當(dāng)確認(rèn)輸入完成一項(xiàng)信息后,光標(biāo)自動(dòng)跳轉(zhuǎn)到下一個(gè)信息欄,省去了工作人員輸入完成后要再輸入位置調(diào)整的步驟。S115的設(shè)置可以使一些不必要的信息項(xiàng)目不在登記頁(yè)面中顯示,節(jié)省了界面空間,減少工作流程。S116的設(shè)置可以使重要的信息突出顯示,避免重要信息的漏輸入。
本實(shí)施例中,上述根據(jù)輸入信息調(diào)整控件在頁(yè)面中的位置S12步驟包括:
S121、設(shè)置當(dāng)光標(biāo)拖動(dòng)控件的邊框時(shí)調(diào)整控件的寬度和高度;
S122、當(dāng)光標(biāo)在控件的指定位置時(shí),通過(guò)光標(biāo)拖動(dòng)該控件設(shè)置該控件在頁(yè)面中的位置;
S123、控件接收到點(diǎn)擊命令后彈出包括上對(duì)齊鍵、左對(duì)齊鍵和右對(duì)齊鍵的控件屬性對(duì)話(huà)框;
S124、當(dāng)上述上對(duì)齊鍵接收到點(diǎn)擊命令后,被選中的多個(gè)控件按照控件頂部對(duì)齊方式排列;
S125、當(dāng)上述左對(duì)齊鍵接收到點(diǎn)擊命令后,被選中的多個(gè)控件按照控件左邊對(duì)齊方式排列;
S126、當(dāng)上述中對(duì)齊鍵接收到點(diǎn)擊命令后,被選中的多個(gè)控件按照控件中部對(duì)齊方式排列。
該實(shí)施例可以使登記頁(yè)面靈活布局顯示,通過(guò)拖動(dòng)即可調(diào)整信息登記欄的位置,調(diào)整方式非常靈活簡(jiǎn)單。通過(guò)拖動(dòng)即可調(diào)整信息登記欄的大小,將需要輸入信息內(nèi)容多的信息登記欄大一點(diǎn),調(diào)整方式非常靈活簡(jiǎn)單。該步驟可以將信息內(nèi)容相近的信息欄放置在一起,加快輸入信息的效率。通過(guò)對(duì)齊功能,使登記頁(yè)面整齊美觀。本實(shí)施例中,上述生成界面布局配置XML文件S2步驟包括:
S21、接收到保存設(shè)計(jì)的命令后自動(dòng)生成XML文件;
上述XML文件包括顯示錄入項(xiàng)的和所述登記頁(yè)面最左邊距離的LEFT、錄入項(xiàng)和所述登記頁(yè)面最上邊距離的TOP、錄入項(xiàng)的寬度WIDTH、錄入項(xiàng)的高度HEIGHT、錄入項(xiàng)為必填項(xiàng)的TAG、錄入項(xiàng)的名稱(chēng)TITLE、錄入項(xiàng)為隱藏的HIDE、錄入項(xiàng)的錄入順序TABORDER。
該實(shí)施例中,上述XML語(yǔ)言互操作性強(qiáng),即在不同的操作系統(tǒng)上不同系統(tǒng)之間的通信都能保持,適用于醫(yī)院不同電腦的不同系統(tǒng)。
本實(shí)施例中,上述讀取并解析界面布局配置文件XML,生成登記頁(yè)面S3的步驟包括:
S31、讀取所述XML文件的HIDE值,若該值為T(mén)RUE,則該項(xiàng)在上述登記頁(yè)面中顯示;
S32、讀取所述XML文件的WIDTH值和HEIGHT,確定該項(xiàng)在上述登記頁(yè)面中的方框的寬度和高度;
S33、讀取所述XML文件中LEFT值和TOP值,確定該項(xiàng)在上述登記頁(yè)面中的位置;
S34、讀取所述XML文件中TAG值,若該值為1,確定該項(xiàng)為必填項(xiàng),在上述登記頁(yè)面中顯示為紅色;
S35、讀取所述XML文件中TITLE值,顯示在上述登記頁(yè)面中的方框內(nèi);
S36、讀取所述XML文件中的TABORDER值,確定該項(xiàng)的輸入順序。
本實(shí)施例中,由于XML具有支持多種編碼的優(yōu)點(diǎn),相對(duì)于普通文本文檔而言,XML本身包含了所使用編碼的記錄方便多種語(yǔ)言系統(tǒng)對(duì)數(shù)據(jù)的處理,因此讀取XML文件非常靈活。
該編程方法為可視化編程,直接將編程語(yǔ)言模塊化,當(dāng)人通過(guò)鍵盤(pán)或是鼠標(biāo)在編輯頁(yè)面輸入信息時(shí),同時(shí)也改變了頁(yè)面的程序代碼,實(shí)現(xiàn)程序與結(jié)果的同步調(diào)整;從而達(dá)到不用編程即可進(jìn)行編輯登記面面的目的,非專(zhuān)業(yè)編程人士也可以靈活的編輯登記頁(yè)面。
在一具體實(shí)施例中,打開(kāi)編輯頁(yè)面,點(diǎn)擊一個(gè)控件,彈出控件屬性框,控件屬性框里用于設(shè)置該控件信息,在本實(shí)施例里控件屬性框包括標(biāo)題欄、光標(biāo)順序欄、隱藏欄、必填值欄、設(shè)置TAB順序欄、保存設(shè)計(jì)欄、取消設(shè)計(jì)欄、上對(duì)齊欄、左對(duì)齊欄、中對(duì)齊欄等?!皹?biāo)題”屬性設(shè)置“病人ID”,表示控件在界面顯示名稱(chēng)為“病人ID”;“光標(biāo)順序”屬性設(shè)置“1”,表示界面操作鍵盤(pán)回車(chē)后的自動(dòng)跳轉(zhuǎn)順序,這個(gè)錄入項(xiàng)是第1個(gè);“隱藏”屬性“不選擇”,表示控件在界面顯示;“設(shè)置Tab順序”屬性設(shè)置為“1”,表示界面操作鍵盤(pán)回車(chē)后的自動(dòng)跳轉(zhuǎn)順序,這個(gè)錄入項(xiàng)是第1個(gè);“必填值”屬性“選擇”,表示控件必須錄入值,選擇后控件紅色顯示;使用鼠標(biāo)選中控件,拖動(dòng)控件的四個(gè)邊框,自由調(diào)整控件的寬度和高度;選中控件,當(dāng)鼠標(biāo)變成十字狀,拖動(dòng)控件,自由調(diào)整控件的在界面的位置。按照這個(gè)方法,依次分別設(shè)置每個(gè)界面控件屬性。通過(guò)鼠標(biāo)拖拽,同時(shí)選擇界面多個(gè)控件,然后在“控件屬性”設(shè)置“上對(duì)齊”,則選擇的多個(gè)控件,自動(dòng)按照控件頂部對(duì)齊方式排列,選擇“左對(duì)齊”,則選擇的多個(gè)控件,自動(dòng)按照控件左邊對(duì)齊方式排列,選擇“中對(duì)齊”,則選擇的多個(gè)控件,自動(dòng)按照控件中部對(duì)齊方式排列。界面全部控件配置后,點(diǎn)“保存設(shè)計(jì)”,生成XML登記界面布局配置文件。生成的文件內(nèi)容包括:LEFT="1048"TOP="364"WIDTH="20"HEIGHT="23"HIDE="True"TAG="0"TITLE="姓名"TABORDER="1"。然后解析XML文件,LEFT="1048"TOP="364"分別表示這個(gè)錄入項(xiàng)和界面最左邊距離和界面最上邊距離,表示距離界面最左邊1048個(gè)像素,距離界面最上邊364個(gè)像素;LEFT值越大,表示控件距離界面最左邊越遠(yuǎn),即越靠近右邊;TOP越大,表示控件距離界面最上邊越遠(yuǎn),即越靠近下邊。WIDTH="20"HEIGHT="23"分別表示這個(gè)錄入項(xiàng)的寬度和高度,這個(gè)錄入項(xiàng)的寬度為20個(gè)像素,高度為23個(gè)像素;WIDTH值越大,表示控件寬度越大,HEIGHT越大,表示控件高度越大。HIDE="True"表示這個(gè)錄入項(xiàng)在界面顯示。TAG="0"表示這個(gè)錄入項(xiàng)不是必填項(xiàng),如果值為1,表示這個(gè)錄入項(xiàng)為必填項(xiàng)。TITLE="姓名"表示這個(gè)錄入項(xiàng)的顯示名稱(chēng)為“姓名”。TABORDER="1"表示界面操作鍵盤(pán)回車(chē)后的自動(dòng)跳轉(zhuǎn)順序,這個(gè)錄入項(xiàng)是第1個(gè),則回車(chē)后會(huì)自動(dòng)跳轉(zhuǎn)到為2的錄入項(xiàng),提高操作速度。其中必填項(xiàng)的錄入項(xiàng)會(huì)在界面紅色顯示,提醒用戶(hù)錄入。全部錄入項(xiàng)解析后,系統(tǒng)根據(jù)這些錄入項(xiàng),逐個(gè)在界面計(jì)算顯示。這樣就完成了登記頁(yè)面可視化編輯登記頁(yè)面。
參照?qǐng)D2-3,提出本發(fā)明一實(shí)施例的可視化編輯登記頁(yè)面的系統(tǒng),包括編輯登記頁(yè)面模塊1,該模塊用于接收輸入信息后編輯登記頁(yè)面;生成XML模塊2,該模塊用于生成界面布局配置文件XML;讀取XML模塊3,該模塊用于讀取并解析界面布局配置文件XML。
該實(shí)施例模塊簡(jiǎn)單,先編程后讀取。上述XML是指一般計(jì)算機(jī)用語(yǔ)中常用的可擴(kuò)展標(biāo)記語(yǔ)言的簡(jiǎn)稱(chēng),用于標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類(lèi)型的一種語(yǔ)言。
本實(shí)施例中,上述編輯配置頁(yè)面模塊包括:第一子模塊11,用于根據(jù)輸入信息設(shè)置控件信息、確定控件顯示狀態(tài),所述控件為登記頁(yè)面的后臺(tái)編輯項(xiàng);第二子模塊12,用于根據(jù)輸入信息調(diào)整控件在頁(yè)面中的位置;第三子模塊13,用于接收到保存信息命令后保存設(shè)計(jì)
該實(shí)施例中引入控件,一個(gè)控件對(duì)就應(yīng)一個(gè)登記信息,專(zhuān)項(xiàng)專(zhuān)用,可以明確給每一個(gè)登記信息確定不同的屬性,針對(duì)不同的登記信息的需求設(shè)置不同的編程語(yǔ)言,極大的豐富了登記信息的多樣性。
本實(shí)施例中,上述第一子模塊11包括:彈出單元,用于接收到點(diǎn)擊控件的命令后彈出包括標(biāo)題欄、光標(biāo)順序欄、設(shè)置TAB順序鍵、隱藏鍵和必填值鍵的控件屬性的對(duì)話(huà)框;第一設(shè)置單元,用于設(shè)置上述標(biāo)題欄的輸入框內(nèi)的輸入信息內(nèi)容為登記頁(yè)面信息的信息名稱(chēng);第二設(shè)置單元,用于設(shè)置上述光標(biāo)順序欄的輸入框內(nèi)輸入數(shù)字信息為登記頁(yè)面信息的錄入順序,所述錄入順序?yàn)榇_認(rèn)輸入信息后自動(dòng)跳轉(zhuǎn)至下一個(gè)輸入欄;TAB單元,用于上述設(shè)置TAB順序鍵接收到點(diǎn)擊命令后彈出可用于系統(tǒng)調(diào)節(jié)錄入順序的設(shè)置TAB順序?qū)υ?huà)框;第三設(shè)置單元,用于設(shè)置上述隱藏鍵接收到點(diǎn)擊命令后上述控件對(duì)應(yīng)的編輯信息在登記頁(yè)面不顯示;必填值單元,用于上述必填值鍵接收到點(diǎn)擊命令后設(shè)置上述控件對(duì)應(yīng)的編輯信息在登記頁(yè)面為必須填的信息同時(shí)設(shè)置該信息的字體在登記頁(yè)面中顯示為紅色。
該實(shí)施例中第二設(shè)置單元和TAB單元可以使登記頁(yè)面的輸入過(guò)程更簡(jiǎn)單,當(dāng)確認(rèn)輸入完成一項(xiàng)信息后,光標(biāo)自動(dòng)跳轉(zhuǎn)到下一個(gè)信息欄,省去了工作人員輸入完成后要再輸入位置調(diào)整的步驟。第三設(shè)置單元可以使一些不必要的信息項(xiàng)目不在登記頁(yè)面中顯示,節(jié)省了界面空間,減少工作流程。必填值單元可以使重要的信息突出顯示,避免重要信息的漏輸入。
本實(shí)施例中,上述第二子模塊12包括:面積單元,用于設(shè)置當(dāng)光標(biāo)拖動(dòng)控件的邊框時(shí)調(diào)整控件的寬度和高度;位置單元,用于當(dāng)光標(biāo)在控件的指定位置時(shí),通過(guò)光標(biāo)拖動(dòng)該控件設(shè)置該控件在頁(yè)面中的位置;對(duì)齊單元,用于控件接收到點(diǎn)擊命令后彈出包括上對(duì)齊鍵、左對(duì)齊鍵、右對(duì)齊鍵的控件屬性對(duì)話(huà)框;上對(duì)齊單元,用于當(dāng)上述上對(duì)齊鍵接收到點(diǎn)擊命令后,被選中的多個(gè)控件按照控件頂部對(duì)齊方式排列;左對(duì)齊單元,用于當(dāng)上述左對(duì)齊鍵接收到點(diǎn)擊命令后,被選中的多個(gè)控件按照控件左邊對(duì)齊方式排列;中對(duì)齊單元,用于當(dāng)上述中對(duì)齊鍵接收到點(diǎn)擊命令后,被選中的多個(gè)控件按照控件中部對(duì)齊方式排列。
該實(shí)施例可以使登記頁(yè)面靈活布局顯示,通過(guò)拖動(dòng)即可調(diào)整信息登記欄的位置,調(diào)整方式非常靈活簡(jiǎn)單。通過(guò)拖動(dòng)即可調(diào)整信息登記欄的大小,將需要輸入信息內(nèi)容多的信息登記欄大一點(diǎn),調(diào)整方式非常靈活簡(jiǎn)單。該子模塊可以將信息內(nèi)容相近的信息欄放置在一起,加快輸入信息的效率。通過(guò)對(duì)齊功能,使登記頁(yè)面整齊美觀。
本實(shí)施例中,上述生成XML模塊2包括:生成子模塊,用于接收到保存設(shè)計(jì)的命令后自動(dòng)生成XML文件;上述XML文件包括顯示錄入項(xiàng)的和上述登記頁(yè)面最左邊距離的LEFT、錄入項(xiàng)和上述登記頁(yè)面最上邊距離的TOP、錄入項(xiàng)的寬度WIDTH、錄入項(xiàng)的高度HEIGHT、錄入項(xiàng)為必填項(xiàng)的TAG、錄入項(xiàng)的名稱(chēng)TITLE、錄入項(xiàng)為隱藏的HIDE、錄入項(xiàng)的錄入順序TABORDER。
該實(shí)施例中,上述XML語(yǔ)言互操作性強(qiáng),即在不同的操作系統(tǒng)上不同系統(tǒng)之間的通信都能保持,適用于醫(yī)院不同電腦的不同系統(tǒng)。
本實(shí)施例中,上述讀取XML模塊3包括:第一讀取子模塊,用于讀取上述XML文件的HIDE值,若該值為T(mén)RUE,則該項(xiàng)在上述登記頁(yè)面中顯示;第二讀取子模塊,用于讀取上述XML文件的WIDTH值和HEIGHT,確定該項(xiàng)在上述登記頁(yè)面中的方框的寬度和高度;第三讀取子模塊,用于讀取上述XML文件中LEFT值和TOP值,確定該項(xiàng)在上述登記頁(yè)面中的位置;第四讀取子模塊,用于讀取上述XML文件中TAG值,若該值為1,確定該項(xiàng)為必填項(xiàng),在上述登記頁(yè)面中顯示為紅色;第五讀取子模塊,用于讀取上述XML文件中TITLE值,顯示在上述登記頁(yè)面中的方框內(nèi);第六讀取子模塊,用于讀取上述XML文件中的TABORDER值,確定該項(xiàng)的輸入順序。
該實(shí)施例中,由于XML具有支持多種編碼的優(yōu)點(diǎn),相對(duì)于普通文本文檔而言,XML本身包含了所使用編碼的記錄方便多種語(yǔ)言系統(tǒng)對(duì)數(shù)據(jù)的處理,因此讀取XML文件非常靈活。
該編程系統(tǒng)為可視化編程,直接將編程語(yǔ)言模塊化,當(dāng)人通過(guò)鍵盤(pán)或是鼠標(biāo)在編輯頁(yè)面輸入信息時(shí),同時(shí)也改變了頁(yè)面的程序代碼,實(shí)現(xiàn)程序與結(jié)果的同步調(diào)整;從而達(dá)到不用編程即可進(jìn)行編輯登記面面的目的,非專(zhuān)業(yè)編程人士也可以靈活的編輯登記頁(yè)面。
在一具體實(shí)施例中,打開(kāi)編輯頁(yè)面,點(diǎn)擊一個(gè)控件,彈出控件屬性框,控件屬性框里用于設(shè)置該控件信息,在本實(shí)施例里控件屬性框包括標(biāo)題欄、光標(biāo)順序欄、隱藏欄、必填值欄、設(shè)置TAB順序欄、保存設(shè)計(jì)欄、取消設(shè)計(jì)欄、上對(duì)齊欄、左對(duì)齊欄、中對(duì)齊欄等。“標(biāo)題”屬性設(shè)置“病人ID”,表示控件在界面顯示名稱(chēng)為“病人ID”;“光標(biāo)順序”屬性設(shè)置“1”,表示界面操作鍵盤(pán)回車(chē)后的自動(dòng)跳轉(zhuǎn)順序,這個(gè)錄入項(xiàng)是第1個(gè);“隱藏”屬性“不選擇”,表示控件在界面顯示;“設(shè)置Tab順序”屬性設(shè)置為“1”,表示界面操作鍵盤(pán)回車(chē)后的自動(dòng)跳轉(zhuǎn)順序,這個(gè)錄入項(xiàng)是第1個(gè);“必填值”屬性“選擇”,表示控件必須錄入值,選擇后控件紅色顯示;使用鼠標(biāo)選中控件,拖動(dòng)控件的四個(gè)邊框,自由調(diào)整控件的寬度和高度;選中控件,當(dāng)鼠標(biāo)變成十字狀,拖動(dòng)控件,自由調(diào)整控件的在界面的位置。按照這個(gè)方法,依次分別設(shè)置每個(gè)界面控件屬性。通過(guò)鼠標(biāo)拖拽,同時(shí)選擇界面多個(gè)控件,然后在“控件屬性”設(shè)置“上對(duì)齊”,則選擇的多個(gè)控件,自動(dòng)按照控件頂部對(duì)齊方式排列,選擇“左對(duì)齊”,則選擇的多個(gè)控件,自動(dòng)按照控件左邊對(duì)齊方式排列,選擇“中對(duì)齊”,則選擇的多個(gè)控件,自動(dòng)按照控件中部對(duì)齊方式排列。界面全部控件配置后,點(diǎn)“保存設(shè)計(jì)”,生成XML登記界面布局配置文件。生成的文件內(nèi)容包括:LEFT="1048"TOP="364"WIDTH="20"HEIGHT="23"HIDE="True"TAG="0"TITLE="姓名"TABORDER="1"。然后解析XML文件,LEFT="1048"TOP="364"分別表示這個(gè)錄入項(xiàng)和界面最左邊距離和界面最上邊距離,表示距離界面最左邊1048個(gè)像素,距離界面最上邊364個(gè)像素;LEFT值越大,表示控件距離界面最左邊越遠(yuǎn),即越靠近右邊;TOP越大,表示控件距離界面最上邊越遠(yuǎn),即越靠近下邊。WIDTH="20"HEIGHT="23"分別表示這個(gè)錄入項(xiàng)的寬度和高度,這個(gè)錄入項(xiàng)的寬度為20個(gè)像素,高度為23個(gè)像素;WIDTH值越大,表示控件寬度越大,HEIGHT越大,表示控件高度越大。HIDE="True"表示這個(gè)錄入項(xiàng)在界面顯示。TAG="0"表示這個(gè)錄入項(xiàng)不是必填項(xiàng),如果值為1,表示這個(gè)錄入項(xiàng)為必填項(xiàng)。TITLE="姓名"表示這個(gè)錄入項(xiàng)的顯示名稱(chēng)為“姓名”。TABORDER="1"表示界面操作鍵盤(pán)回車(chē)后的自動(dòng)跳轉(zhuǎn)順序,這個(gè)錄入項(xiàng)是第1個(gè),則回車(chē)后會(huì)自動(dòng)跳轉(zhuǎn)到為2的錄入項(xiàng),提高操作速度。其中必填項(xiàng)的錄入項(xiàng)會(huì)在界面紅色顯示,提醒用戶(hù)錄入。全部錄入項(xiàng)解析后,系統(tǒng)根據(jù)這些錄入項(xiàng),逐個(gè)在界面計(jì)算顯示。這樣就完成了登記頁(yè)面可視化編輯登記頁(yè)面。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。