本發(fā)明涉及在線培訓考試技術(shù)領(lǐng)域,特別是涉及一種基于客戶端的考試方法及系統(tǒng)。
背景技術(shù):
隨著智能手機的普及,越來越多的企業(yè)或個人擁有了自己的手機端應(yīng)用,而隨著云時代的到來和信息化技術(shù)的不斷發(fā)展,企業(yè)對在線培訓、在線考試的需求越來越高。目前,在線培訓考試一般有兩種方式,一是通過開發(fā)獨立的手機端應(yīng)用,通過獨立的手機端應(yīng)用進行在線考試;二是考試人員在手機端應(yīng)用中打開網(wǎng)頁。
前者,獨立的手機端應(yīng)用需要每個需要培訓考試系統(tǒng)的開發(fā)人員開發(fā)一套手機端應(yīng)用,且參加考試的人員需要安裝該應(yīng)用。但參加考試的人員的手機上已經(jīng)安裝了各式各樣的應(yīng)用,手機電量消耗較大,且各種手機端應(yīng)用占用大量的存儲空間。后者,手機端應(yīng)用中打開網(wǎng)頁的方式不需要用戶額外安裝手機端應(yīng)用,但是需要用戶每次考試時打開網(wǎng)頁,體驗差,且額外耗費流量。另外,對開發(fā)人員來說,單點登錄不易控制,且存在安全隱患。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種基于客戶端的考試方法及系統(tǒng),用于解決在線培訓考試系統(tǒng)開發(fā)和維護的成本高、用戶體驗差以及耗電量高的問題。
本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種基于客戶端的考試方法,包括:
步驟1、具有考試數(shù)據(jù)接口的開發(fā)包內(nèi)嵌入客戶端;
步驟2、所述客戶端通過所述數(shù)據(jù)接口獲取服務(wù)器中的考試數(shù)據(jù);
步驟3、所述客戶端開啟后,通過所述開發(fā)包展示考試界面。
本發(fā)明的有益效果是:本方法通過在客戶端中內(nèi)嵌開發(fā)包,實現(xiàn)考試系統(tǒng)的統(tǒng)一維護,避免了企業(yè)在組織在線培訓考試時需要獨立開發(fā)考試系統(tǒng)的問題,降低了企業(yè)對考試系統(tǒng)的開發(fā)維護成本,同時,減少了參加考試人員的安裝工作,并提高了考試系統(tǒng)的安全保證。
在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進。
進一步,所述步驟1包括:
步驟1.1、在所述服務(wù)器上注冊客戶端;
步驟1.2、所述服務(wù)器接收開發(fā)者輸入的所述客戶端對應(yīng)的應(yīng)用唯一標識,生成并輸出與所述應(yīng)用唯一標識對應(yīng)的授權(quán)碼;
步驟1.3、所述服務(wù)器接收開發(fā)者輸入的開發(fā)包下載命令和所述客戶端的類型,下載與所述客戶端的類型對應(yīng)的具有考試數(shù)據(jù)接口的開發(fā)包;
步驟1.4、接收并根據(jù)開發(fā)者輸入的所述應(yīng)用唯一標識、所述授權(quán)碼和考試人員的人員標識,通過所述開發(fā)包的接口將所述開發(fā)包內(nèi)嵌入所述客戶端。
進一步,所述步驟1.4包括:
步驟1.4.1、開啟所述客戶端應(yīng)用時,所述開發(fā)包中預(yù)設(shè)的加密單元接收開發(fā)者輸入的所述應(yīng)用唯一標識、所述考試人員的人員標識及所述授權(quán)碼,并將所述應(yīng)用唯一標識、人員標識、所述授權(quán)碼加密生成字符串;
步驟1.4.2、根據(jù)所述字符串,所述開發(fā)包通過其接口內(nèi)嵌入所述客戶端應(yīng)用,完成開發(fā)包向客戶端的嵌入。
進一步,所述步驟2包括:
步驟2.1、在所述服務(wù)器導入考試數(shù)據(jù)和所述考試人員的人員標識后,所述客戶端通過所述數(shù)據(jù)接口向所述服務(wù)器請求考試數(shù)據(jù),且所述開發(fā)包向所述服務(wù)器發(fā)送所述開發(fā)包接收的所述考試人員的人員標識;
步驟2.2、所述服務(wù)器對比所述開發(fā)包發(fā)送的所述考試人員的人員標識和所述服務(wù)器中導入的所述考試人員的人員標識是否一致,若是,則所述服務(wù)器向所述客戶端發(fā)送考試數(shù)據(jù),若否,則所述服務(wù)器拒絕向所述客戶端發(fā)送考試數(shù)據(jù)。
本發(fā)明進一步的有益效果是:開發(fā)包內(nèi)嵌入客戶端時需要應(yīng)用唯一標識、考試人員的人員標識和授權(quán)碼,并將應(yīng)用唯一標識、考試人員的人員標識和授權(quán)碼生成字符串,而在服務(wù)器導入考試數(shù)據(jù)時也需要導入考試人員的人員標識,在調(diào)用考試數(shù)據(jù)接口時需要對比兩者是否一致,如一致,服務(wù)器才會向客戶端發(fā)送考試數(shù)據(jù),保證了考試數(shù)據(jù)的安全。
進一步,所述客戶端包括android客戶端和ios客戶端,其中,所述android客戶端對應(yīng)的開發(fā)包為jar包,所述ios客戶端對應(yīng)的開發(fā)包為framework文件。
本發(fā)明還提供了一種基于客戶端的考試系統(tǒng),包括:開發(fā)包內(nèi)嵌模塊、考試數(shù)據(jù)獲取模塊和考試界面展示模塊;
所述開發(fā)包內(nèi)嵌模塊,用于將具有考試數(shù)據(jù)接口的開發(fā)包內(nèi)嵌入客戶端;
所述考試數(shù)據(jù)獲取模塊,用于所述客戶端通過所述數(shù)據(jù)接口獲取服務(wù)器中的考試數(shù)據(jù);
所述考試界面展示模塊,用于所述客戶端開啟后,通過所述開發(fā)包展示考試界面。
本發(fā)明的有益效果是:本系統(tǒng)中內(nèi)嵌開發(fā)包,實現(xiàn)考試系統(tǒng)的統(tǒng)一維護,避免了企業(yè)在組織在線培訓考試時需要獨立開發(fā)考試系統(tǒng)的問題,降低了企業(yè)對考試系統(tǒng)的開發(fā)維護成本,同時,減少了參加考試人員的安裝工作,并提高了考試系統(tǒng)的安全保證。
在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進。
進一步,所述開發(fā)包內(nèi)嵌模塊包括:注冊單元、鑒權(quán)服務(wù)模塊、開發(fā)包下載單元和開發(fā)包;
所述注冊單元,用于在所述服務(wù)器上注冊客戶端;
所述鑒權(quán)服務(wù)模塊,用于接收開發(fā)者輸入的所述客戶端對應(yīng)的應(yīng)用唯一標識,生成并輸出與所述應(yīng)用唯一標識對應(yīng)的授權(quán)碼;
所述開發(fā)包下載單元,用于接收開發(fā)者輸入的開發(fā)包下載命令和所述客戶端的類型,下載與所述客戶端的類型對應(yīng)的具有考試數(shù)據(jù)接口的開發(fā)包;
所述開發(fā)包,用于接收并根據(jù)開發(fā)者輸入的所述應(yīng)用唯一標識、所述授權(quán)碼和考試人員的人員標識,通過所述開發(fā)包的接口將所述開發(fā)包內(nèi)嵌入所述客戶端。
進一步,所述開發(fā)包用于:開啟所述客戶端應(yīng)用時,所述開發(fā)包中預(yù)設(shè)的加密單元接收開發(fā)者輸入的所述應(yīng)用唯一標識、所述考試人員的人員標識及所述授權(quán)碼,并將所述應(yīng)用唯一標識、人員標識、所述授權(quán)碼加密生成字符串;根據(jù)所述字符串,所述開發(fā)包通過其接口內(nèi)嵌入所述客戶端應(yīng)用,完成開發(fā)包向客戶端的嵌入。
進一步,所述考試數(shù)據(jù)獲取模塊用于:在所述服務(wù)器導入考試數(shù)據(jù)和所述考試人員的人員標識后,所述客戶端通過所述數(shù)據(jù)接口向所述服務(wù)器請求考試數(shù)據(jù),且開發(fā)包向所述服務(wù)器發(fā)送所述開發(fā)包接收的所述考試人員的人員標識;所述服務(wù)器對比所述開發(fā)包發(fā)送的所述考試人員的人員標識和所述服務(wù)器中導入的所述考試人員的人員標識是否一致,若是,則所述服務(wù)器向所述客戶端發(fā)送考試數(shù)據(jù),若否,則所述服務(wù)器拒絕向所述客戶端發(fā)送考試數(shù)據(jù)。
進一步,所述客戶端包括android客戶端和ios客戶端,其中,所述android客戶端對應(yīng)的開發(fā)包為jar包,所述ios客戶端對應(yīng)的開發(fā)包為framework文件。
附圖說明
圖1為本發(fā)明實施例一提供的一種基于客戶端的考試方法的流程示意圖;
圖2為本發(fā)明實施例二提供的一種基于客戶端的考試方法的流程示意圖;
圖3為本發(fā)明實施例三提供的一種基于客戶端的考試系統(tǒng)的示意性結(jié)構(gòu)圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
實施例一:
如圖1所示,一種基于客戶端的考試方法,包括:
步驟110、具有考試數(shù)據(jù)接口的開發(fā)包內(nèi)嵌入客戶端;
步驟120、該客戶端通過上述數(shù)據(jù)接口獲取服務(wù)器中的考試數(shù)據(jù);
步驟130、客戶端開啟后,通過開發(fā)包展示考試界面。
實施例二:
可選的,作為本發(fā)明的另一個實施例,如圖2所示,步驟110包括:
步驟111、在服務(wù)器上注冊客戶端;
步驟112、服務(wù)器接收開發(fā)者輸入的客戶端對應(yīng)的應(yīng)用唯一標識,生成并輸出與應(yīng)用唯一標識對應(yīng)的授權(quán)碼;
步驟113、服務(wù)器接收開發(fā)者輸入的開發(fā)包下載命令和客戶端的類型,下載與客戶端的類型對應(yīng)的具有考試數(shù)據(jù)接口的開發(fā)包;
步驟114、開啟客戶端應(yīng)用時,開發(fā)包中預(yù)設(shè)的加密單元接收開發(fā)者輸入的應(yīng)用唯一標識、考試人員的人員標識和授權(quán)碼及授權(quán)碼,并將應(yīng)用唯一標識、人員標識、授權(quán)碼加密生成字符串;根據(jù)字符串,開發(fā)包通過其接口內(nèi)嵌入客戶端應(yīng)用,完成開發(fā)包向客戶端的嵌入;
步驟120包括:
步驟121、在服務(wù)器導入考試數(shù)據(jù)和考試人員的人員標識后,客戶端通過數(shù)據(jù)接口向服務(wù)器請求考試數(shù)據(jù),且開發(fā)包向服務(wù)器發(fā)送開發(fā)包接收的考試人員的人員標識;
步驟122、服務(wù)器對比開發(fā)包發(fā)送的考試人員的人員標識和服務(wù)器中導入的考試人員的人員標識是否一致,若是,則服務(wù)器向客戶端發(fā)送考試數(shù)據(jù),若否,則服務(wù)器拒絕向客戶端發(fā)送考試數(shù)據(jù)。
另外,需要說明的是,圖1和/或圖2中,客戶端包括android客戶端和ios客戶端,其中,android客戶端對應(yīng)的開發(fā)包為jar包,ios客戶端對應(yīng)的開發(fā)包為framework文件。
需要說明的是,在步驟114中,在客戶端開啟后,開發(fā)包中的加密單元將接收到的應(yīng)用唯一標識、考試人員的人員標識和授權(quán)碼加密成字符串,根據(jù)字符串,開發(fā)包通過其接口內(nèi)嵌入客戶端應(yīng)用,以便作為開啟客戶端時通過開發(fā)包調(diào)取考試數(shù)據(jù)的憑證。另外,在開發(fā)者向服務(wù)器中導入考試數(shù)據(jù)時,需要同時導入考試人員的人員標識,在開發(fā)包內(nèi)嵌入客戶端后,開啟客戶端時,系統(tǒng)會對比開發(fā)包對應(yīng)的考試人員的人員標識與開發(fā)者在服務(wù)器中輸入的考試人員的人員標識,若開發(fā)者在服務(wù)器中輸入的考試人員的人員標識中存在考試人員輸入的人員標識,客戶端即可通過考試數(shù)據(jù)接口調(diào)用考試數(shù)據(jù)。因此,該系統(tǒng)安全可靠。另外,為了安全,考試人員的唯一標識不應(yīng)與登錄客戶端的登錄賬號一樣,但需要一一對應(yīng)。
實施例三:
本發(fā)明實施例還提供一種基于客戶端的考試系統(tǒng),如圖3所示,包括:
包括:開發(fā)包內(nèi)嵌模塊、考試數(shù)據(jù)獲取模塊和考試界面展示模塊;
開發(fā)包內(nèi)嵌模塊,用于將具有考試數(shù)據(jù)接口的開發(fā)包內(nèi)嵌入客戶端;
考試數(shù)據(jù)獲取模塊,用于客戶端通過數(shù)據(jù)接口獲取服務(wù)器中的考試數(shù)據(jù);
考試界面展示模塊,用于客戶端開啟后,通過開發(fā)包展示考試界面。
可選的,上述開發(fā)包內(nèi)嵌模塊包括:注冊單元、鑒權(quán)服務(wù)模塊、開發(fā)包下載單元和開發(fā)包;
注冊單元,用于在服務(wù)器上注冊客戶端;
鑒權(quán)服務(wù)模塊,用于接收開發(fā)者輸入的客戶端對應(yīng)的應(yīng)用唯一標識,生成并輸出與該應(yīng)用唯一標識對應(yīng)的授權(quán)碼;
開發(fā)包下載單元,用于接收開發(fā)者輸入的開發(fā)包下載命令和客戶端的類型,下載與客戶端的類型對應(yīng)的具有考試數(shù)據(jù)接口的開發(fā)包;
開發(fā)包,包括加密單元,用于開啟客戶端應(yīng)用時,接收開發(fā)者輸入的應(yīng)用唯一標識、考試人員的人員標識及授權(quán)碼,并將應(yīng)用唯一標識、人員標識、授權(quán)碼加密生成字符串;根據(jù)字符串,開發(fā)包通過其接口內(nèi)嵌入客戶端應(yīng)用。
考試數(shù)據(jù)獲取模塊具體用于:在服務(wù)器導入考試數(shù)據(jù)和考試人員的人員標識后,客戶端通過數(shù)據(jù)接口向服務(wù)器請求考試數(shù)據(jù),且開發(fā)包向服務(wù)器發(fā)送開發(fā)包接收的考試人員的人員標識;服務(wù)器對比開發(fā)包發(fā)送的考試人員的人員標識和服務(wù)器中導入的考試人員的人員標識是否一致,若是,則服務(wù)器向客戶端發(fā)送考試數(shù)據(jù),若否,則服務(wù)器拒絕向客戶端發(fā)送考試數(shù)據(jù)。
本系統(tǒng)還可提供界面風格配置的服務(wù),可由開發(fā)人員根據(jù)服務(wù)器中設(shè)置的開發(fā)規(guī)范在客戶端的指定路徑下配置圖片、顏色等信息,上述開發(fā)規(guī)范可以在本系統(tǒng)服務(wù)器下載。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。