一種基于模擬計(jì)算機(jī)外設(shè)的數(shù)據(jù)傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)數(shù)據(jù)傳輸技術(shù),特別設(shè)計(jì)一種基于模擬計(jì)算機(jī)外設(shè)的數(shù)據(jù)傳輸系統(tǒng)及其方法。
【背景技術(shù)】
[0002]在當(dāng)前計(jì)算機(jī)軟件迅速發(fā)展應(yīng)用的背景下產(chǎn)生了大量的軟件應(yīng)用,在完成一個(gè)事務(wù)過程中可能涉及到多個(gè)軟件的使用。軟件使用中普遍存在需要從外界進(jìn)行輸入數(shù)據(jù),由于各個(gè)軟件相對(duì)獨(dú)立,傳統(tǒng)上通過人工進(jìn)行輸入數(shù)據(jù)進(jìn)行傳輸。對(duì)于重復(fù)的數(shù)據(jù)的輸入或者軟件之間進(jìn)行數(shù)據(jù)傳輸時(shí),需要一種更通用、效率更高的方法進(jìn)行數(shù)據(jù)傳輸。
【發(fā)明內(nèi)容】
[0003]發(fā)明目的:克服傳統(tǒng)數(shù)據(jù)輸入技術(shù)的缺陷,發(fā)明一種用于重復(fù)數(shù)據(jù)的輸入或者不同軟件之間進(jìn)行數(shù)據(jù)傳輸?shù)姆椒ā?br>[0004]技術(shù)方案:一種基于模擬計(jì)算機(jī)外設(shè)的數(shù)據(jù)傳輸方法,包括以下步驟:
[0005]一、傳輸目標(biāo)的輸入項(xiàng)與數(shù)據(jù)源對(duì)應(yīng)關(guān)系的綁定配置;
[0006]二、通過模擬計(jì)算機(jī)輸入外設(shè),進(jìn)行數(shù)據(jù)傳輸控制;
[0007]三、通過對(duì)傳輸目標(biāo)的多個(gè)目標(biāo)輸入項(xiàng)批處理控制,實(shí)現(xiàn)向傳輸目標(biāo)的多個(gè)輸入項(xiàng)傳輸數(shù)據(jù)控制。
[0008]在步驟一中,所述傳輸目標(biāo)為目標(biāo)計(jì)算機(jī),所述數(shù)據(jù)源具體為數(shù)據(jù)庫,可以是第三方原本存在于控制端計(jì)算機(jī)內(nèi)的數(shù)據(jù)庫,是存放需要傳輸給目標(biāo)計(jì)算機(jī)的數(shù)據(jù)的數(shù)據(jù)庫,具體型號(hào)包括但不限于MS SQL SERVER,ORACLE。
[0009]步驟一包括以下具體步驟:
[0010](一 )通過對(duì)目標(biāo)計(jì)算機(jī)界面中的輸入項(xiàng)起始位置的記錄,確定需要傳輸?shù)奈恢?首先通過對(duì)目標(biāo)計(jì)算機(jī)界面的整個(gè)分辨率進(jìn)行設(shè)置,將目標(biāo)界面的輸入項(xiàng)置為輸入等待狀態(tài),通過讀取光標(biāo)所在位置獲取輸入項(xiàng)此刻的坐標(biāo)位置即為輸入項(xiàng)的坐標(biāo)起始位置,按照目標(biāo)計(jì)算機(jī)輸入項(xiàng)的內(nèi)容,將其名稱、編號(hào)、坐標(biāo)位置信息記錄在控制端計(jì)算機(jī)中的配置信息文件中完成記錄;
[0011]所述的目標(biāo)計(jì)算機(jī)輸入項(xiàng)的內(nèi)容,根據(jù)手工操作過程進(jìn)行判斷,比如目標(biāo)計(jì)算機(jī)輸入界面上一個(gè)輸入項(xiàng)是用于輸入姓名的,那么就把這個(gè)輸入項(xiàng)定義為名稱:Name,編號(hào)則根據(jù)位置從上到下、從左到右的順序進(jìn)行確定,坐標(biāo)位置就是目標(biāo)計(jì)算機(jī)上的XY顯示坐標(biāo)。
[0012]( 二 )通過對(duì)目標(biāo)計(jì)算機(jī)界面的輸入項(xiàng)類型記錄,確定采用何種傳輸類型進(jìn)行操作:目標(biāo)計(jì)算機(jī)界面的輸入項(xiàng)類型有文本輸入型、數(shù)字調(diào)整型、日期選擇型、按鈕選擇數(shù)值型、下拉框選擇型、復(fù)選框/單選框型,將這些類型進(jìn)行自定義編號(hào),將各個(gè)輸入項(xiàng)的類型編號(hào)信息與輸入項(xiàng)名稱,編號(hào),坐標(biāo)位置信息一并記錄在配置信息文件中,完成記錄,并建立輸入項(xiàng)類型與傳輸數(shù)據(jù)類型的對(duì)應(yīng)關(guān)系。
[0013]具體的,將輸入項(xiàng)類型自定義的編號(hào),比如1-文本輸入型,2-數(shù)字調(diào)整型,3,4,5……,以此類推;加上步驟(一)中所述的輸入項(xiàng)名稱,編號(hào),坐標(biāo)位置和類型編號(hào)一并記錄在配置信息文件中,保存在控制端計(jì)算機(jī)中;
[0014]每種輸入項(xiàng)類型又相應(yīng)對(duì)應(yīng)于每一種傳輸數(shù)據(jù)的類型,如文本輸入型對(duì)應(yīng)字符型數(shù)據(jù),數(shù)字調(diào)整型對(duì)應(yīng)數(shù)字型數(shù)據(jù),日期選擇型對(duì)應(yīng)日期時(shí)間型數(shù)據(jù),按鈕選擇數(shù)值型/下拉框選擇型對(duì)應(yīng)枚舉型數(shù)據(jù),復(fù)選框/單選框型對(duì)應(yīng)數(shù)字型數(shù)據(jù),以此建立輸入項(xiàng)類型與傳輸數(shù)據(jù)類型的對(duì)應(yīng)關(guān)系。
[0015](三)通過對(duì)目標(biāo)計(jì)算機(jī)界面中的輸入項(xiàng)的內(nèi)容與數(shù)據(jù)源數(shù)據(jù)項(xiàng)的綁定,確定需要傳輸?shù)臄?shù)據(jù):每個(gè)需要在目標(biāo)計(jì)算機(jī)進(jìn)行輸入的輸入項(xiàng),根據(jù)其在目標(biāo)計(jì)算機(jī)界面上輸入的內(nèi)容,與數(shù)據(jù)源中的數(shù)據(jù)進(jìn)行綁定,并建立數(shù)據(jù)庫連接。
[0016]具體的,采用計(jì)算機(jī)ADO,ODBC等數(shù)據(jù)庫連接方式來連接數(shù)據(jù)庫,操作數(shù)據(jù)庫中的數(shù)據(jù);將數(shù)據(jù)庫表或視圖中的字段與目標(biāo)計(jì)算機(jī)中的輸入項(xiàng)建立對(duì)應(yīng)關(guān)系并記錄在配置信息文件中,即為綁定。
[0017]在步驟二中,所述模擬計(jì)算機(jī)輸入外設(shè)即外設(shè)模擬器,是一種可以完成模擬計(jì)算機(jī)規(guī)定的標(biāo)準(zhǔn)鍵值輸入和光標(biāo)操作的外圍鍵盤/鼠標(biāo)設(shè)備,通過它,發(fā)送鍵值或者光標(biāo)操作的指令給目標(biāo)計(jì)算機(jī)操作系統(tǒng),達(dá)到讓目標(biāo)計(jì)算機(jī)接收這些指令完成鍵盤輸入內(nèi)容或者光標(biāo)操作的展現(xiàn)結(jié)果,但實(shí)際上并沒有用真實(shí)的鍵盤/鼠標(biāo)進(jìn)行操作。
[0018]具體的,通過控制軟件控制觸發(fā)開始傳輸,當(dāng)需要對(duì)目標(biāo)計(jì)算機(jī)界面進(jìn)行數(shù)據(jù)傳輸以完成輸入項(xiàng)輸入時(shí),通過安裝在控制端計(jì)算機(jī)上的控制軟件,啟動(dòng)發(fā)送按鈕或者選擇雙擊待發(fā)送的信息,即控制觸發(fā),開始傳輸;
[0019]更具體的,通過計(jì)算機(jī)輸入外設(shè)發(fā)送鍵盤鍵值指令,發(fā)送鼠標(biāo)移動(dòng)指令到傳輸目標(biāo)界面中的輸入項(xiàng),發(fā)送模擬計(jì)算機(jī)輸入外設(shè)的控制指令,根據(jù)前面得到的位置、輸入類型信息記錄,確定使用哪些指令或者組合指令,然后根據(jù)輸入項(xiàng)與數(shù)據(jù)源數(shù)據(jù)的綁定配置,從數(shù)據(jù)源中提取數(shù)據(jù)發(fā)送給目標(biāo)計(jì)算機(jī),用控制端計(jì)算機(jī)模擬實(shí)際的鍵盤發(fā)送了指令,目標(biāo)計(jì)算機(jī)接收到了這個(gè)指令便按照指令操作顯示,由于計(jì)算機(jī)的底層結(jié)構(gòu)是一樣的,因此這些底層指令是標(biāo)準(zhǔn)一樣的,所以這種傳輸數(shù)據(jù)的方法更具備普遍適用性。
[0020]在步驟三中,由控制端計(jì)算機(jī)的控制軟件,將多個(gè)輸入項(xiàng)中每個(gè)輸入項(xiàng)的控制序列化,即對(duì)每個(gè)輸入項(xiàng)按照輸入的先后順序進(jìn)行編排成一批要處理的指定集合,對(duì)于多個(gè)目標(biāo)輸入項(xiàng)實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn),實(shí)現(xiàn)批處理,完成每個(gè)輸入項(xiàng)的數(shù)據(jù)傳輸。
[0021]本發(fā)明的優(yōu)點(diǎn)和有益效果:本發(fā)明通過采用模擬計(jì)算機(jī)輸入外設(shè)技術(shù),對(duì)于重復(fù)的數(shù)據(jù)的輸入或者不同軟件之間進(jìn)行數(shù)據(jù)傳輸時(shí),比傳統(tǒng)數(shù)據(jù)傳輸方法更具備普遍適用性、準(zhǔn)確性、效率更高。
【附圖說明】
[0022]圖1為本發(fā)明的模塊框架組成及步驟流程示意圖。
【具體實(shí)施方式】
[0023]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合具體實(shí)施例和附圖對(duì)本發(fā)明進(jìn)行詳細(xì)描述,本發(fā)明的保護(hù)范圍不局限于以下所述。
[0024]如圖1所示,本發(fā)明所用設(shè)備包括目標(biāo)計(jì)算機(jī)、外設(shè)模擬器、控制端計(jì)算機(jī)及控制軟件三大組成部分,所述外設(shè)模擬器即模擬計(jì)算機(jī)鍵盤/鼠標(biāo),對(duì)目標(biāo)計(jì)算機(jī)進(jìn)行模擬鍵盤/鼠標(biāo)操作;它主要由USB控制芯片,鍵盤/鼠標(biāo)控制芯片組成,主要功能即接收控制操作指令,模擬鍵盤/鼠標(biāo)發(fā)送通用標(biāo)準(zhǔn)的鍵盤/鼠標(biāo)底層操作碼;可以通過USB接口接收控制端計(jì)算機(jī)發(fā)送的鍵盤鼠標(biāo)操作指令,然后通過USB接口模擬鍵盤/鼠標(biāo)計(jì)算機(jī)底層的指令,實(shí)現(xiàn)了將外部發(fā)送的操作指令轉(zhuǎn)換為計(jì)算機(jī)底層的指令,向目標(biāo)計(jì)算機(jī)發(fā)送鍵盤/鼠標(biāo)操作。具體流程包括圖中所示I一 11步驟。
[0025]一種基于模擬計(jì)算機(jī)外設(shè)的數(shù)據(jù)傳輸方法,包括以下步驟:
[0026]二、傳輸目標(biāo)的輸入項(xiàng)與數(shù)據(jù)源對(duì)應(yīng)關(guān)系的綁定配置;
[0027]二、通過模擬計(jì)算機(jī)輸入外設(shè),進(jìn)行數(shù)據(jù)傳輸控制;
[0028]三、通過對(duì)傳輸目標(biāo)的多個(gè)目標(biāo)輸入項(xiàng)批處理控制,實(shí)現(xiàn)向傳輸目標(biāo)的多個(gè)輸入項(xiàng)傳輸數(shù)據(jù)控制。
[0029]在步驟一中,所述傳輸目標(biāo)為目標(biāo)計(jì)算機(jī),所述數(shù)據(jù)源具體為數(shù)據(jù)庫,可以是第三方原本存在于控制端計(jì)算機(jī)內(nèi)的數(shù)據(jù)庫,是存放需要傳輸給目標(biāo)計(jì)算機(jī)的數(shù)據(jù)的數(shù)據(jù)庫,具體型號(hào)包括但不限于MS SQL SERVER,ORACLE。
[0030]步驟一包括以下具體步驟:
[0031](一 )通過對(duì)目標(biāo)計(jì)算機(jī)界面中的輸入項(xiàng)起始位置的記錄,確