本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)輸入方法和裝置。
背景技術(shù):
在實際的業(yè)務(wù)實踐過程中,應(yīng)用系統(tǒng)的開發(fā)是一個長期的過程,需要進行多個階段的開發(fā)、調(diào)試及測試。在一些測試過程中,需要向應(yīng)用系統(tǒng)中輸入大量的測試數(shù)據(jù)。由于應(yīng)用系統(tǒng)往往被劃分為多個系統(tǒng)模塊,因此為了使得各個模塊的測試結(jié)果統(tǒng)一以用于進行測試結(jié)果的比對,測試人員往往需要在位于不同模塊中的同一項目中輸入相同的數(shù)值,該人工查找項目、輸入數(shù)值的過程繁瑣且容易出錯。另外,在一個應(yīng)用系統(tǒng)的不同開發(fā)階段,往往需要在相同的項目中輸入相同的數(shù)值以對應(yīng)用系統(tǒng)的正確性、穩(wěn)定性進行測試,因此測試人員常常需要在應(yīng)用系統(tǒng)的不同開發(fā)階段進行重復(fù)的數(shù)據(jù)輸入工作,工作量較大,測試效率低且容易出錯。
技術(shù)實現(xiàn)要素:
本發(fā)明提出一種數(shù)據(jù)輸入方法和裝置,能夠提高批量數(shù)據(jù)輸入時的效率和準確率。
本發(fā)明提供的一種數(shù)據(jù)輸入方法,具體包括:
接收用戶的數(shù)據(jù)輸入指令;
根據(jù)所述數(shù)據(jù)輸入指令,獲取預(yù)先設(shè)置的目標項目標識碼列表及相對應(yīng)的數(shù)據(jù)輸入控制文件;其中,所述目標項目標識碼列表中包括至少一個目標項目標識碼;所述目標項目標識碼列表中的目標項目標識碼按照預(yù)設(shè)的排列順序排列;所述數(shù)據(jù)輸入控制文件中包括至少一個待輸入數(shù)據(jù)和至少一個輸入控制標簽;每個所述輸入控制標簽與鍵盤中的一個按鍵唯一相對應(yīng);
獲得每個所述目標項目標識碼所對應(yīng)的目標項目,并根據(jù)各個所述輸入控制標簽將每個所述待輸入數(shù)據(jù)輸入至對應(yīng)的所述目標項目中。
進一步地,所述獲得每個所述目標項目標識碼所對應(yīng)的目標項目,并根據(jù)各個所述輸入控制標簽將每個所述待輸入數(shù)據(jù)輸入至對應(yīng)的所述目標項目中,具體包括:
獲得每個所述目標項目標識碼所對應(yīng)的目標項目;
根據(jù)所述目標項目標識碼列表生成相對應(yīng)的目標項目列表,并為所述目標項目列表中的每個列表數(shù)據(jù)項建立與對應(yīng)的所述目標項目的數(shù)據(jù)映射關(guān)系;其中,所述目標項目列表中的各個列表數(shù)據(jù)項的排列順序與所述目標項目標識碼列表中的各個目標項目標識碼的排列順序?qū)?yīng)相同;
根據(jù)各個所述輸入控制標簽,將每個所述待輸入數(shù)據(jù)依次輸入至對應(yīng)的所述列表數(shù)據(jù)項中,以使所述列表數(shù)據(jù)項將所述待輸入數(shù)據(jù)映射至對應(yīng)的所述目標項目中。
進一步地,所述輸入控制標簽包括<_bj_enter>、<_bj_tab>、<_bj_space>及<_bj_capslk>;其中,所述<_bj_enter>與所述鍵盤中的“回車”按鍵唯一相對應(yīng);所述<_bj_tab>與所述鍵盤中的“制表”按鍵唯一相對應(yīng);所述<_bj_space>與所述鍵盤中的“空格”按鍵唯一相對應(yīng);所述<_bj_capslk>與所述鍵盤中的“大寫鎖定”按鍵唯一相對應(yīng)。
進一步地,所述獲得每個所述目標項目標識碼所對應(yīng)的目標項目,并根據(jù)各個所述輸入控制標簽將每個所述待輸入數(shù)據(jù)輸入至對應(yīng)的所述目標項目中,具體包括:
獲得每個所述目標項目標識碼所對應(yīng)的目標項目,并將所述目標項目標識碼列表中的首個目標項目標識碼所對應(yīng)的目標項目設(shè)置為當(dāng)前目標項目;
對所述數(shù)據(jù)輸入控制文件中的內(nèi)容依次進行解析,并依次判斷當(dāng)前解析內(nèi)容的種類;
若所述當(dāng)前解析內(nèi)容為所述待輸入數(shù)據(jù),則將所述待輸入數(shù)據(jù)輸入至所述當(dāng)前目標項目中;
若所述當(dāng)前解析內(nèi)容為所述<_bj_space>,則將一個空格字符輸入至所述當(dāng)前目標項目中;
若所述當(dāng)前解析內(nèi)容為所述<_bj_capslk>,則對所述數(shù)據(jù)輸入控制文件中的待輸入數(shù)據(jù)進行大小寫模式切換;
若所述當(dāng)前解析內(nèi)容為所述<_bj_enter>或者<_bj_tab>,則將所述目標項目標識碼列表中的下一個目標項目標識碼所對應(yīng)的目標項目設(shè)置為所述當(dāng)前目標項目,直至所述目標項目標識碼列表中不存在下一個目標項目標識碼。
相應(yīng)地,本發(fā)明還提供了一種數(shù)據(jù)輸入裝置,具體包括:
數(shù)據(jù)輸入指令接收模塊,用于接收用戶的數(shù)據(jù)輸入指令;
目標項目列表及控制文件獲取模塊,用于根據(jù)所述數(shù)據(jù)輸入指令,獲取預(yù)先設(shè)置的目標項目標識碼列表及相對應(yīng)的數(shù)據(jù)輸入控制文件;其中,所述目標項目標識碼列表中包括至少一個目標項目標識碼;所述目標項目標識碼列表中的目標項目標識碼按照預(yù)設(shè)的排列順序排列;所述數(shù)據(jù)輸入控制文件中包括至少一個待輸入數(shù)據(jù)和至少一個輸入控制標簽;每個所述輸入控制標簽與鍵盤中的一個按鍵唯一相對應(yīng);以及,
待輸入數(shù)據(jù)輸入模塊,用于獲得每個所述目標項目標識碼所對應(yīng)的目標項目,并根據(jù)各個所述輸入控制標簽將每個所述待輸入數(shù)據(jù)輸入至對應(yīng)的所述目標項目中。
進一步地,所述待輸入數(shù)據(jù)輸入模塊,具體包括:
目標項目獲得單元,用于獲得每個所述目標項目標識碼所對應(yīng)的目標項目;
數(shù)據(jù)映射關(guān)系建立單元,用于根據(jù)所述目標項目標識碼列表生成相對應(yīng)的目標項目列表,并為所述目標項目列表中的每個列表數(shù)據(jù)項建立與對應(yīng)的所述目標項目的數(shù)據(jù)映射關(guān)系;其中,所述目標項目列表中的各個列表數(shù)據(jù)項的排列順序與所述目標項目標識碼列表中的各個目標項目標識碼的排列順序?qū)?yīng)相同;以及,
第一數(shù)據(jù)輸入單元,用于根據(jù)各個所述輸入控制標簽,將每個所述待輸入數(shù)據(jù)依次輸入至對應(yīng)的所述列表數(shù)據(jù)項中,以使所述列表數(shù)據(jù)項將所述待輸入數(shù)據(jù)映射至對應(yīng)的所述目標項目中。
進一步地,所述輸入控制標簽包括<_bj_enter>、<_bj_tab>、<_bj_space>及<_bj_capslk>;其中,所述<_bj_enter>與所述鍵盤中的“回車”按鍵唯一相對應(yīng);所述<_bj_tab>與所述鍵盤中的“制表”按鍵唯一相對應(yīng);所述<_bj_space>與所述鍵盤中的“空格”按鍵唯一相對應(yīng);所述<_bj_capslk>與所述鍵盤中的“大寫鎖定”按鍵唯一相對應(yīng)。
進一步地,所述待輸入數(shù)據(jù)輸入模塊,具體包括:
當(dāng)前目標項目設(shè)置單元,用于獲得每個所述目標項目標識碼所對應(yīng)的目標項目,并將所述目標項目標識碼列表中的首個目標項目標識碼所對應(yīng)的目標項目設(shè)置為當(dāng)前目標項目;
輸入控制文件解析單元,用于對所述數(shù)據(jù)輸入控制文件中的內(nèi)容依次進行解析,并依次判斷當(dāng)前解析內(nèi)容的種類;以及,
第二數(shù)據(jù)輸入單元,用于當(dāng)所述當(dāng)前解析內(nèi)容為所述待輸入數(shù)據(jù)時,將所述待輸入數(shù)據(jù)輸入至所述當(dāng)前目標項目中;或者,
空格字符輸入單元,用于當(dāng)所述當(dāng)前解析內(nèi)容為所述<_bj_space>時,將一個空格字符輸入至所述當(dāng)前目標項目中;或者,
大小寫模式切換單元,用于當(dāng)所述當(dāng)前解析內(nèi)容為所述<_bj_capslk>時,對所述數(shù)據(jù)輸入控制文件中的待輸入數(shù)據(jù)進行大小寫模式切換;或者,
當(dāng)前目標項目更新單元,用于當(dāng)所述當(dāng)前解析內(nèi)容為所述<_bj_enter>或者<_bj_tab>時,將所述目標項目標識碼列表中的下一個目標項目標識碼所對應(yīng)的目標項目設(shè)置為所述當(dāng)前目標項目,直至所述目標項目標識碼列表中不存在下一個目標項目標識碼。
實施本發(fā)明,具有如下有益效果:
本發(fā)明提供的數(shù)據(jù)輸入方法和裝置,通過預(yù)先在設(shè)備中存儲需要進行數(shù)據(jù)輸入的目標項目的目標項目標識碼列表及相對應(yīng)的用于控制數(shù)據(jù)輸入的數(shù)據(jù)輸入控制文件,從而使得用戶在需要進行數(shù)據(jù)輸入時,設(shè)備能夠根據(jù)該數(shù)據(jù)輸入控制文件即可自動地將各個待輸入數(shù)據(jù)對應(yīng)地輸入至目標項目標識碼列表中所列的目標項目中。由于該數(shù)據(jù)輸入過程由設(shè)備自動完成,無需人工參與,且能夠方便地進行大批量的、重復(fù)的數(shù)據(jù)輸入,因此能夠大大減少工作人員的工作量,提高數(shù)據(jù)輸入的效率和準確率。另外,通過為鍵盤中的按鍵配置唯一相對應(yīng)的輸入控制標簽,即可實現(xiàn)對鍵盤輸入的模擬,能夠使得實現(xiàn)數(shù)據(jù)自動輸入的過程簡單,提高工作人員的操作效率及使用體驗。
附圖說明
圖1是本發(fā)明提供的數(shù)據(jù)輸入方法的一個優(yōu)選的實施例的流程示意圖;
圖2是本發(fā)明提供的數(shù)據(jù)輸入裝置的一個優(yōu)選的實施例的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明通過預(yù)先將需要進行數(shù)據(jù)輸入的項目以列表的形式羅列出來,生成相應(yīng)的目標項目標識碼列表,并設(shè)置相應(yīng)的包含待輸入數(shù)據(jù)及輸入控制標簽的數(shù)據(jù)輸入控制文件,從而使得用戶在進行數(shù)據(jù)輸入時,僅需發(fā)送一條數(shù)據(jù)輸入指令,設(shè)備(計算機)即可根據(jù)該數(shù)據(jù)輸入控制文件,自動將其中的待輸入數(shù)據(jù)分別對應(yīng)地輸入至目標項目標識碼列表中所羅列的目標項目標識碼所對應(yīng)的目標項目中。由于該數(shù)據(jù)輸入過程由設(shè)備自動完成,無需人工參與,且能夠進行大批量的、重復(fù)的數(shù)據(jù)輸入,因此能夠大大減少工作人員的工作量,提高數(shù)據(jù)輸入的效率和準確率。
如圖1所示,為本發(fā)明提供的數(shù)據(jù)輸入方法的一個優(yōu)選的實施例的流程示意圖,包括步驟s11至s13,具體如下:
s11:接收用戶的數(shù)據(jù)輸入指令;
s12:根據(jù)所述數(shù)據(jù)輸入指令,獲取預(yù)先設(shè)置的目標項目標識碼列表及相對應(yīng)的數(shù)據(jù)輸入控制文件;其中,所述目標項目標識碼列表中包括至少一個目標項目標識碼;所述目標項目標識碼列表中的目標項目標識碼按照預(yù)設(shè)的排列順序排列;所述數(shù)據(jù)輸入控制文件中包括至少一個待輸入數(shù)據(jù)和至少一個輸入控制標簽;每個所述輸入控制標簽與鍵盤中的一個按鍵唯一相對應(yīng);
s13:獲得每個所述目標項目標識碼所對應(yīng)的目標項目,并根據(jù)各個所述輸入控制標簽將每個所述待輸入數(shù)據(jù)輸入至對應(yīng)的所述目標項目中。
需要說明的是,在設(shè)備自動根據(jù)用戶的數(shù)據(jù)輸入指令進行數(shù)據(jù)輸入之前,需要預(yù)先在設(shè)備中設(shè)置目標項目標識碼列表及相對應(yīng)的數(shù)據(jù)輸入控制文件。具體地,首先為每個目標項目配置相應(yīng)的標識碼,并將需要進行數(shù)據(jù)輸入的目標項目的標識碼添加至同一列表中,從而獲得相應(yīng)的目標項目標識碼列表;隨后,為鍵盤中的每個控制按鍵配置相應(yīng)的輸入控制標簽;隨后,將欲輸入至上述目標項目標識碼列表中所列的各個目標項目標識碼所對應(yīng)的目標項目的待輸入數(shù)據(jù)以及相應(yīng)的用于控制數(shù)據(jù)輸入的輸入控制標簽添加至同一文件中,從而獲得相應(yīng)的數(shù)據(jù)輸入控制文件;最后,將上述目標項目標識碼列表及相對應(yīng)的數(shù)據(jù)輸入控制文件存儲至設(shè)備的存儲裝置中??梢岳斫獾氖?,只需為每個目標項目標識碼列表及相對應(yīng)的數(shù)據(jù)輸入控制文件配置相應(yīng)的標識碼,即可在設(shè)備的存儲設(shè)備中同時存儲多個目標項目標識碼列表及多個數(shù)據(jù)輸入控制文件。
當(dāng)用戶需要在各個目標項目中輸入數(shù)據(jù)時,通過按鍵或者其他觸發(fā)事件向設(shè)備發(fā)送數(shù)據(jù)輸入指令。設(shè)備在接收到用戶的數(shù)據(jù)輸入指令之后,從存儲裝置中獲取預(yù)先存儲的目標項目標識碼列表及相對應(yīng)的數(shù)據(jù)輸入控制文件,并根據(jù)該目標項目標識碼列表查找獲得相應(yīng)的目標項目,并根據(jù)該數(shù)據(jù)輸入控制文件將該數(shù)據(jù)輸入控制文件中的各個待輸入數(shù)據(jù)輸入至對應(yīng)的目標項目中。其中,數(shù)據(jù)輸入控制文件中的輸入控制標簽用于控制待輸入數(shù)據(jù)的輸入、目標項目的切換、空格字符的輸入、設(shè)備系統(tǒng)大小寫的切換等。
通過預(yù)先在設(shè)備中存儲需要進行數(shù)據(jù)輸入的目標項目的目標項目標識碼列表及相對應(yīng)的用于控制數(shù)據(jù)輸入的數(shù)據(jù)輸入控制文件,從而使得用戶在需要進行數(shù)據(jù)輸入時,設(shè)備能夠根據(jù)該數(shù)據(jù)輸入控制文件即可自動地將各個待輸入數(shù)據(jù)對應(yīng)地輸入至目標項目標識碼列表中所列的目標項目中。由于該數(shù)據(jù)輸入過程由設(shè)備自動完成,無需人工參與,且能夠方便地進行大批量的、重復(fù)的數(shù)據(jù)輸入,因此能夠大大減少工作人員的工作量,提高數(shù)據(jù)輸入的效率和準確率。另外,通過為鍵盤中的按鍵配置唯一相對應(yīng)的輸入控制標簽,即可實現(xiàn)對鍵盤輸入的模擬,能夠使得實現(xiàn)數(shù)據(jù)自動輸入的過程簡單,提高工作人員的操作效率及使用體驗。
在另一個優(yōu)選的實施例中,在上述實施例的基礎(chǔ)之上,獲得每個所述目標項目標識碼所對應(yīng)的目標項目;
根據(jù)所述目標項目標識碼列表生成相對應(yīng)的目標項目列表,并為所述目標項目列表中的每個列表數(shù)據(jù)項建立與對應(yīng)的所述目標項目的數(shù)據(jù)映射關(guān)系;其中,所述目標項目列表中的各個列表數(shù)據(jù)項的排列順序與所述目標項目標識碼列表中的各個目標項目標識碼的排列順序?qū)?yīng)相同;
根據(jù)各個所述輸入控制標簽,將每個所述待輸入數(shù)據(jù)依次輸入至對應(yīng)的所述列表數(shù)據(jù)項中,以使所述列表數(shù)據(jù)項將所述待輸入數(shù)據(jù)映射至對應(yīng)的所述目標項目中。
需要說明的是,設(shè)備在根據(jù)用戶的數(shù)據(jù)輸入指令獲取預(yù)先存儲的目標項目標識碼列表及相對應(yīng)的數(shù)據(jù)輸入控制文件之后,根據(jù)該目標項目標識碼列表中的各個目標項目標識碼查找到相應(yīng)的目標項目;隨后,設(shè)備生成與目標項目標識碼列表相對應(yīng)的目標項目列表,其中,該目標項目列表中的各個列表數(shù)據(jù)項與該目標項目標識碼列表中的各個目標項目標識碼相對應(yīng),且排列順序相同;可以理解的是,目標項目列表中的各個列表數(shù)據(jù)項與各個目標項目之間具有一一對應(yīng)關(guān)系,因此,設(shè)備根據(jù)該一一對應(yīng)關(guān)系在各個列表數(shù)據(jù)項與相對應(yīng)的目標項目之間建立數(shù)據(jù)映射關(guān)系;最后,設(shè)備根據(jù)數(shù)據(jù)輸入控制文件中的輸入控制標簽控制將各個待輸入數(shù)據(jù)對應(yīng)地輸入至目標項目列表中的列表數(shù)據(jù)項中,從而使得目標項目列表根據(jù)上述數(shù)據(jù)映射關(guān)系,將各個列表數(shù)據(jù)項中的數(shù)據(jù)映射至相應(yīng)的目標項目中,即將各個待輸入數(shù)據(jù)輸入至對應(yīng)的目標項目中。
通過在各個需要進行數(shù)據(jù)輸入的目標項目及與其相對應(yīng)的目標項目列表之間建立數(shù)據(jù)映射關(guān)系,使得設(shè)備通過將待輸入數(shù)據(jù)輸入至目標項目列表中即可完成對目標項目的數(shù)據(jù)輸入,而不論各個目標項目在系統(tǒng)的分布情況及順序結(jié)構(gòu),且無需進行重復(fù)的查找目標項目的工作,因此能夠提高數(shù)據(jù)輸入控制文件的普適性,且減少設(shè)備在進行數(shù)據(jù)輸入時的查找運算量,進一步提高數(shù)據(jù)輸入的效率。
在又一個優(yōu)選的實施例中,在上述實施例的基礎(chǔ)之上,所述輸入控制標簽包括<_bj_enter>、<_bj_tab>、<_bj_space>及<_bj_capslk>;其中,所述<_bj_enter>與所述鍵盤中的“回車”按鍵唯一相對應(yīng);所述<_bj_tab>與所述鍵盤中的“制表”按鍵唯一相對應(yīng);所述<_bj_space>與所述鍵盤中的“空格”按鍵唯一相對應(yīng);所述<_bj_capslk>與所述鍵盤中的“大寫鎖定”按鍵唯一相對應(yīng)。
進一步地,獲得每個所述目標項目標識碼所對應(yīng)的目標項目,并將所述目標項目標識碼列表中的首個目標項目標識碼所對應(yīng)的目標項目設(shè)置為當(dāng)前目標項目;
對所述數(shù)據(jù)輸入控制文件中的內(nèi)容依次進行解析,并依次判斷當(dāng)前解析內(nèi)容的種類;
若所述當(dāng)前解析內(nèi)容為所述待輸入數(shù)據(jù),則將所述待輸入數(shù)據(jù)輸入至所述當(dāng)前目標項目中;
若所述當(dāng)前解析內(nèi)容為所述<_bj_space>,則將一個空格字符輸入至所述當(dāng)前目標項目中;
若所述當(dāng)前解析內(nèi)容為所述<_bj_capslk>,則對所述數(shù)據(jù)輸入控制文件中的待輸入數(shù)據(jù)進行大小寫模式切換;
若所述當(dāng)前解析內(nèi)容為所述<_bj_enter>或者<_bj_tab>,則將所述目標項目標識碼列表中的下一個目標項目標識碼所對應(yīng)的目標項目設(shè)置為所述當(dāng)前目標項目,直至所述目標項目標識碼列表中不存在下一個目標項目標識碼。
需要說明的是,上述數(shù)據(jù)輸入控制文件中的輸入控制標簽主要包括<_bj_enter>、<_bj_tab>、<_bj_space>和<_bj_capslk>,其中,輸入控制標簽<_bj_enter>、<_bj_tab>、<_bj_space>和<_bj_capslk>分別與鍵盤中的“回車”、“制表”、“空格”和“大寫鎖定”按鍵相對應(yīng)。可以理解的是,數(shù)據(jù)輸入控制文件中的輸入控制標簽還可以包含與鍵盤中的“插入”、“上頁”、“下頁”等按鍵相對應(yīng)的輸入控制標簽。
設(shè)備在根據(jù)用戶的數(shù)據(jù)輸入指令獲取預(yù)先存儲的目標項目標識碼列表及相對應(yīng)的數(shù)據(jù)輸入控制文件之后,將該目標項目標識碼列表中的首個目標項目標識碼所對應(yīng)的目標項目設(shè)置為當(dāng)前目標項目,并對該數(shù)據(jù)輸入控制文件進行遍歷解析。具體地,讀取數(shù)據(jù)輸入控制文件中的一段數(shù)據(jù)作為當(dāng)前解析內(nèi)容,并判斷該當(dāng)前解析內(nèi)容的種類,若當(dāng)前解析內(nèi)容為待輸入數(shù)據(jù),則將該待輸入數(shù)據(jù)輸入至前述當(dāng)前目標項目中,并讀取及解析數(shù)據(jù)輸入控制文件中的下一段數(shù)據(jù);若當(dāng)前解析內(nèi)容為<_bj_space>,則將一個空格字符輸入至當(dāng)前目標項目中,并讀取及解析數(shù)據(jù)輸入控制文件中的下一段數(shù)據(jù);若當(dāng)前解析內(nèi)容為<_bj_capslk>,則將對數(shù)據(jù)輸入控制文件中的待輸入數(shù)據(jù)進行大小寫模式切換,即,將原本為大寫的待輸入數(shù)據(jù)切換為小寫,原本為小寫的待輸入數(shù)據(jù)切換為大寫,并讀取及解析數(shù)據(jù)輸入控制文件中的下一段數(shù)據(jù);若當(dāng)前解析內(nèi)容為<_bj_enter>或者<_bj_tab>,則將目標項目標識碼列表中的下一個目標項目標識碼所對應(yīng)的目標項目設(shè)置為當(dāng)前目標項目,并讀取及解析數(shù)據(jù)輸入控制文件中的下一段數(shù)據(jù)。
例如,用戶在向設(shè)備發(fā)送數(shù)據(jù)輸入指令之后,設(shè)備根據(jù)該數(shù)據(jù)輸入指令所獲取的目標項目標識碼列表為:
所獲取的數(shù)據(jù)輸入控制文件為:
佛山市三水聯(lián)興金屬制品有限公司<_bj_tab>
44063<_bj_tab>
37383833<_bj_enter><_bj_capslk>
kevin<_bj_tab>
20252006<_bj_tab>
13852674568<_bj_space>3869452<_bj_enter>
則設(shè)備對該數(shù)據(jù)輸入控制文件進行解析之后,將待輸入數(shù)據(jù)“佛山市三水聯(lián)興金屬制品有限公司”、“44063”及“37383833”分別輸入至目標項目標識碼“機構(gòu)名稱”、“機構(gòu)代碼”及“機構(gòu)聯(lián)系電話”所對應(yīng)的目標項目中,并將待輸入數(shù)據(jù)“kevin”、“20252006”及“138526745683869452”分別輸入至目標項目標識碼“員工姓名”、“員工工號”及“員工聯(lián)系電話”所對應(yīng)的目標項目中。
通過為鍵盤中的按鍵配置唯一相對應(yīng)的輸入控制標簽,即可實現(xiàn)對鍵盤輸入的模擬,能夠使得實現(xiàn)數(shù)據(jù)自動輸入的過程簡單,提高工作人員的操作效率及使用體驗。
本發(fā)明實施例提供的數(shù)據(jù)輸入方法,通過預(yù)先在設(shè)備中存儲需要進行數(shù)據(jù)輸入的目標項目的目標項目標識碼列表及相對應(yīng)的用于控制數(shù)據(jù)輸入的數(shù)據(jù)輸入控制文件,從而使得用戶在需要進行數(shù)據(jù)輸入時,設(shè)備能夠根據(jù)該數(shù)據(jù)輸入控制文件即可自動地將各個待輸入數(shù)據(jù)對應(yīng)地輸入至目標項目標識碼列表中所列的目標項目中。由于該數(shù)據(jù)輸入過程由設(shè)備自動完成,無需人工參與,且能夠方便地進行大批量的、重復(fù)的數(shù)據(jù)輸入,因此能夠大大減少工作人員的工作量,提高數(shù)據(jù)輸入的效率和準確率。另外,通過為鍵盤中的按鍵配置唯一相對應(yīng)的輸入控制標簽,即可實現(xiàn)對鍵盤輸入的模擬,能夠使得實現(xiàn)數(shù)據(jù)自動輸入的過程簡單,提高工作人員的操作效率及使用體驗。在一些實施例中,通過在各個需要進行數(shù)據(jù)輸入的目標項目及與其相對應(yīng)的目標項目列表之間建立數(shù)據(jù)映射關(guān)系,使得設(shè)備通過將待輸入數(shù)據(jù)輸入至目標項目列表中即可完成對目標項目的數(shù)據(jù)輸入,而不論各個目標項目在系統(tǒng)的分布情況及順序結(jié)構(gòu),且無需進行重復(fù)的查找目標項目的工作,因此能夠提高數(shù)據(jù)輸入控制文件的普適性,且減少設(shè)備在進行數(shù)據(jù)輸入時的查找運算量,進一步提高數(shù)據(jù)輸入的效率。
相應(yīng)地,本發(fā)明還提供一種數(shù)據(jù)輸入裝置,能夠?qū)崿F(xiàn)上述數(shù)據(jù)輸入方法的所有流程。
如圖2所示,為本發(fā)明提供的數(shù)據(jù)輸入裝置的一個優(yōu)選的實施例的結(jié)構(gòu)示意圖,具體如下:
數(shù)據(jù)輸入指令接收模塊21,用于接收用戶的數(shù)據(jù)輸入指令;
目標項目列表及控制文件獲取模塊22,用于根據(jù)所述數(shù)據(jù)輸入指令,獲取預(yù)先設(shè)置的目標項目標識碼列表及相對應(yīng)的數(shù)據(jù)輸入控制文件;其中,所述目標項目標識碼列表中包括至少一個目標項目標識碼;所述目標項目標識碼列表中的目標項目標識碼按照預(yù)設(shè)的排列順序排列;所述數(shù)據(jù)輸入控制文件中包括至少一個待輸入數(shù)據(jù)和至少一個輸入控制標簽;每個所述輸入控制標簽與鍵盤中的一個按鍵唯一相對應(yīng);以及,
待輸入數(shù)據(jù)輸入模塊23,用于獲得每個所述目標項目標識碼所對應(yīng)的目標項目,并根據(jù)各個所述輸入控制標簽將每個所述待輸入數(shù)據(jù)輸入至對應(yīng)的所述目標項目中。
在另一個優(yōu)選的實施例中,在上述實施例的基礎(chǔ)之上,所述待輸入數(shù)據(jù)輸入模塊23,具體包括:
目標項目獲得單元,用于獲得每個所述目標項目標識碼所對應(yīng)的目標項目;
數(shù)據(jù)映射關(guān)系建立單元,用于根據(jù)所述目標項目標識碼列表生成相對應(yīng)的目標項目列表,并為所述目標項目列表中的每個列表數(shù)據(jù)項建立與對應(yīng)的所述目標項目的數(shù)據(jù)映射關(guān)系;其中,所述目標項目列表中的各個列表數(shù)據(jù)項的排列順序與所述目標項目標識碼列表中的各個目標項目標識碼的排列順序?qū)?yīng)相同;以及,
第一數(shù)據(jù)輸入單元,用于根據(jù)各個所述輸入控制標簽,將每個所述待輸入數(shù)據(jù)依次輸入至對應(yīng)的所述列表數(shù)據(jù)項中,以使所述列表數(shù)據(jù)項將所述待輸入數(shù)據(jù)映射至對應(yīng)的所述目標項目中。
在又一個優(yōu)選的實施例中,在上述實施例的基礎(chǔ)之上,所述輸入控制標簽包括<_bj_enter>、<_bj_tab>、<_bj_space>及<_bj_capslk>;其中,所述<_bj_enter>與所述鍵盤中的“回車”按鍵唯一相對應(yīng);所述<_bj_tab>與所述鍵盤中的“制表”按鍵唯一相對應(yīng);所述<_bj_space>與所述鍵盤中的“空格”按鍵唯一相對應(yīng);所述<_bj_capslk>與所述鍵盤中的“大寫鎖定”按鍵唯一相對應(yīng)。
進一步地,所述待輸入數(shù)據(jù)輸入模塊23,具體包括:
當(dāng)前目標項目設(shè)置單元,用于獲得每個所述目標項目標識碼所對應(yīng)的目標項目,并將所述目標項目標識碼列表中的首個目標項目標識碼所對應(yīng)的目標項目設(shè)置為當(dāng)前目標項目;
輸入控制文件解析單元,用于對所述數(shù)據(jù)輸入控制文件中的內(nèi)容依次進行解析,并依次判斷當(dāng)前解析內(nèi)容的種類;以及,
第二數(shù)據(jù)輸入單元,用于當(dāng)所述當(dāng)前解析內(nèi)容為所述待輸入數(shù)據(jù)時,將所述待輸入數(shù)據(jù)輸入至所述當(dāng)前目標項目中;或者,
空格字符輸入單元,用于當(dāng)所述當(dāng)前解析內(nèi)容為所述<_bj_space>時,將一個空格字符輸入至所述當(dāng)前目標項目中;或者,
大小寫模式切換單元,用于當(dāng)所述當(dāng)前解析內(nèi)容為所述<_bj_capslk>時,對所述數(shù)據(jù)輸入控制文件中的待輸入數(shù)據(jù)進行大小寫模式切換;或者,
當(dāng)前目標項目更新單元,用于當(dāng)所述當(dāng)前解析內(nèi)容為所述<_bj_enter>或者<_bj_tab>時,將所述目標項目標識碼列表中的下一個目標項目標識碼所對應(yīng)的目標項目設(shè)置為所述當(dāng)前目標項目,直至所述目標項目標識碼列表中不存在下一個目標項目標識碼。
本發(fā)明實施例提供的數(shù)據(jù)輸入裝置,通過預(yù)先在設(shè)備中存儲需要進行數(shù)據(jù)輸入的目標項目的目標項目標識碼列表及相對應(yīng)的用于控制數(shù)據(jù)輸入的數(shù)據(jù)輸入控制文件,從而使得用戶在需要進行數(shù)據(jù)輸入時,設(shè)備能夠根據(jù)該數(shù)據(jù)輸入控制文件即可自動地將各個待輸入數(shù)據(jù)對應(yīng)地輸入至目標項目標識碼列表中所列的目標項目中。由于該數(shù)據(jù)輸入過程由設(shè)備自動完成,無需人工參與,且能夠方便地進行大批量的、重復(fù)的數(shù)據(jù)輸入,因此能夠大大減少工作人員的工作量,提高數(shù)據(jù)輸入的效率和準確率。另外,通過為鍵盤中的按鍵配置唯一相對應(yīng)的輸入控制標簽,即可實現(xiàn)對鍵盤輸入的模擬,能夠使得實現(xiàn)數(shù)據(jù)自動輸入的過程簡單,提高工作人員的操作效率及使用體驗。在一些實施例中,通過在各個需要進行數(shù)據(jù)輸入的目標項目及與其相對應(yīng)的目標項目列表之間建立數(shù)據(jù)映射關(guān)系,使得設(shè)備通過將待輸入數(shù)據(jù)輸入至目標項目列表中即可完成對目標項目的數(shù)據(jù)輸入,而不論各個目標項目在系統(tǒng)的分布情況及順序結(jié)構(gòu),且無需進行重復(fù)的查找目標項目的工作,因此能夠提高數(shù)據(jù)輸入控制文件的普適性,且減少設(shè)備在進行數(shù)據(jù)輸入時的查找運算量,進一步提高數(shù)據(jù)輸入的效率。
以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍。