一種基于云架構(gòu)的計(jì)算機(jī)網(wǎng)絡(luò)考試數(shù)據(jù)雙緩存方法
【專利摘要】本發(fā)明涉及一種基于云架構(gòu)的計(jì)算機(jī)網(wǎng)絡(luò)考試數(shù)據(jù)雙緩存方法,客戶端從云架構(gòu)的網(wǎng)絡(luò)考試中獲取試卷信息;在客戶端建立數(shù)據(jù)緩存文件區(qū),在服務(wù)器端建立數(shù)據(jù)存儲系統(tǒng);建立客戶端緩存模塊和服務(wù)器端緩存模塊;客戶端過程數(shù)據(jù)保存模塊將考試過程數(shù)據(jù)將數(shù)據(jù)生成數(shù)據(jù)緩存文件保存;客戶端過程數(shù)據(jù)恢復(fù)模塊將數(shù)據(jù)恢復(fù)到考試終端的計(jì)算機(jī)上;服務(wù)器過程數(shù)據(jù)保存模塊將考試過程記錄數(shù)據(jù)保存到遠(yuǎn)程服務(wù)器的數(shù)據(jù)存儲系統(tǒng)中;服務(wù)器端過程數(shù)據(jù)恢復(fù)模塊將考試過程數(shù)據(jù)恢復(fù)到考試終端的計(jì)算機(jī)上。本發(fā)明能夠防止由于客戶計(jì)算機(jī)而導(dǎo)致的臨時(shí)考試過程數(shù)據(jù)的丟失,防止因計(jì)算機(jī)崩潰或者其他原因而導(dǎo)致更換計(jì)算機(jī)致使考試過程數(shù)據(jù)丟失,雙緩存速度快、安全性能高。
【專利說明】
一種基于云架構(gòu)的計(jì)算機(jī)網(wǎng)絡(luò)考試數(shù)據(jù)雙緩存方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種網(wǎng)絡(luò)考試系統(tǒng),尤其是涉及一種網(wǎng)絡(luò)云考試系統(tǒng),屬于計(jì)算機(jī)技術(shù)領(lǐng)域。【背景技術(shù)】
[0002]為了滿足越來越多考試的需求,提高考試的效率,保證考試的正確性,開發(fā)了基于云架構(gòu)的云考試系統(tǒng),云考試網(wǎng)絡(luò)考試大大減輕了組織現(xiàn)場考試的復(fù)雜性和靈活性,可以極大的方便企業(yè)隨時(shí)組織跨地域的各種考試和測驗(yàn),即使用戶不在企業(yè)中,也能隨時(shí)參加指定的考試。但是考試過程數(shù)據(jù)不穩(wěn)定,傳統(tǒng)的考試系統(tǒng)普遍存在考試過程數(shù)據(jù)由于本地保存的方式容易產(chǎn)生考試數(shù)據(jù)丟失的問題,考試試題過多時(shí),無法支持考試或者考試提交過程中出現(xiàn)大量考試數(shù)據(jù)丟失的現(xiàn)象。如果像傳統(tǒng)的保存考試過程數(shù)據(jù)到本地計(jì)算機(jī)的方式則會有三種風(fēng)險(xiǎn)導(dǎo)致考生數(shù)據(jù)無法恢復(fù):當(dāng)瀏覽器、系統(tǒng)崩潰時(shí)、或者計(jì)算機(jī)斷電時(shí),而導(dǎo)致文件未能完整保存;當(dāng)計(jì)算機(jī)上安裝了還原卡時(shí);當(dāng)計(jì)算機(jī)由于特殊的情況而導(dǎo)致系統(tǒng)無法再次重啟時(shí)。
【發(fā)明內(nèi)容】
[0003]鑒于目前技術(shù)存在的上述不足,本發(fā)明提供一種基于云架構(gòu)的計(jì)算機(jī)網(wǎng)絡(luò)考試數(shù)據(jù)雙緩存方法,本發(fā)明能夠防止由于客戶計(jì)算機(jī)而導(dǎo)致的臨時(shí)考試過程數(shù)據(jù)的丟失,防止因計(jì)算機(jī)崩潰或者其他原因而導(dǎo)致更換計(jì)算機(jī)致使考試過程數(shù)據(jù)丟失,雙緩存速度快、安生會泛_ 〇
[0004]本發(fā)明的采用如下技術(shù)方案:
[0005]—種基于云架構(gòu)的計(jì)算機(jī)網(wǎng)絡(luò)考試數(shù)據(jù)雙緩存方法,包括以下步驟:
[0006]增強(qiáng)現(xiàn)實(shí)AR服務(wù)器將來自客戶端的信息與預(yù)置的信息進(jìn)行匹配;
[0007]在匹配成功的情況下,所述AR服務(wù)器將對應(yīng)于所述客戶端的信息發(fā)送給所述客戶端;
[0008]客戶端從云架構(gòu)的網(wǎng)絡(luò)考試中獲取試卷信息,并裝載考生信息和答案信息;
[0009]在客戶端部署nginx分發(fā)設(shè)備,建立數(shù)據(jù)緩存文件區(qū),在服務(wù)器端建立數(shù)據(jù)存儲系統(tǒng),所述數(shù)據(jù)存儲系統(tǒng)使用鍵值對數(shù)據(jù)組存儲考試過程數(shù)據(jù);
[0010]客戶端和服務(wù)器端分別建立客戶端緩存模塊和服務(wù)器端緩存模塊,將客戶端緩存模塊劃分為客戶端過程數(shù)據(jù)保存模塊和客戶端過程數(shù)據(jù)恢復(fù)模塊;將服務(wù)器端緩存模塊劃分為服務(wù)器端過程數(shù)據(jù)保存模塊和服務(wù)器端過程數(shù)據(jù)恢復(fù)模塊;
[0011]客戶端過程數(shù)據(jù)保存模塊將考試過程數(shù)據(jù)組成固定的數(shù)據(jù)格式通過過程數(shù)據(jù)加密規(guī)則加密后,將數(shù)據(jù)生成數(shù)據(jù)緩存文件保存到考試終端的計(jì)算機(jī)的數(shù)據(jù)緩存文件區(qū);
[0012]客戶端過程數(shù)據(jù)恢復(fù)模塊將客戶端保存的數(shù)據(jù)緩存文件通過與所述客戶端過程數(shù)據(jù)保存模塊相適應(yīng)的解密規(guī)則將數(shù)據(jù)恢復(fù)到考試終端的計(jì)算機(jī)上;
[0013]客戶端定時(shí)向服務(wù)器過程數(shù)據(jù)保存模塊發(fā)送考試過程記錄數(shù)據(jù),將考試過程記錄數(shù)據(jù)保存到遠(yuǎn)程服務(wù)器的數(shù)據(jù)存儲系統(tǒng)中;
[0014]服務(wù)器端過程數(shù)據(jù)恢復(fù)模塊將服務(wù)器端數(shù)據(jù)存儲系統(tǒng)中的考試過程數(shù)據(jù)通過預(yù)定的格式轉(zhuǎn)換為數(shù)據(jù)緩存文件,通過客戶端過程數(shù)據(jù)恢復(fù)模塊的解密規(guī)則恢復(fù)到考試終端的計(jì)算機(jī)上。
[0015]作為本發(fā)明的優(yōu)選技術(shù)方案,所述客戶端過程數(shù)據(jù)保存模塊將考試過程數(shù)據(jù)保存到考試終端計(jì)算機(jī)的保存方法包括以下步驟:考試過程數(shù)據(jù)使用鍵值對串聯(lián),將鍵值對串聯(lián)后的數(shù)據(jù)合并,組成一個完整的答題記錄數(shù)據(jù)串,對所述完整的答題記錄數(shù)據(jù)串進(jìn)行移位加密后在客戶端保存。
[0016]作為本發(fā)明的優(yōu)選技術(shù)方案,所述數(shù)據(jù)存儲系統(tǒng)包括設(shè)置了密碼驗(yàn)證mongoDB數(shù)據(jù)存儲方式,數(shù)據(jù)存儲系統(tǒng)在存儲過程中執(zhí)行數(shù)據(jù)備份。
[0017]作為本發(fā)明的優(yōu)選技術(shù)方案,服務(wù)器端過程數(shù)據(jù)恢復(fù)模塊的數(shù)據(jù)恢復(fù)方法具體包括以下步驟:將客戶端加密保存的考試過程記錄數(shù)據(jù)和服務(wù)器端保存的考試過程記錄數(shù)據(jù)讀取到內(nèi)存中,然后再將答題記錄數(shù)據(jù)的鍵與已經(jīng)加載的試卷的試題鍵進(jìn)行對應(yīng),將能夠?qū)?yīng)上的數(shù)據(jù)值的選擇狀態(tài)進(jìn)行對應(yīng)填充。
[0018]作為本發(fā)明的優(yōu)選技術(shù)方案,還包括以下步驟:考生成功提交考試后,刪除客戶端數(shù)據(jù)緩存文件,并且將緩存服務(wù)器的緩存記錄刪除。
[0019]本發(fā)明的一種基于云架構(gòu)的計(jì)算機(jī)網(wǎng)絡(luò)考試數(shù)據(jù)雙緩存方法具有以下優(yōu)點(diǎn):1、本發(fā)明能夠防止由于客戶計(jì)算機(jī)而導(dǎo)致的臨時(shí)考試過程數(shù)據(jù)的丟失,以及防止因計(jì)算機(jī)崩潰或者其他原因而導(dǎo)致更換計(jì)算機(jī)致使考試過程數(shù)據(jù)丟失。2、通過增強(qiáng)現(xiàn)實(shí)AR服務(wù)器將來自客戶端的信息與預(yù)置的信息進(jìn)行匹配,可以實(shí)現(xiàn)獲取數(shù)據(jù)的準(zhǔn)確性?!揪唧w實(shí)施方式】
[0020]下面將結(jié)合本發(fā)明實(shí)施例,對本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例, 本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0021]實(shí)施例1:本發(fā)明提供一種基于云架構(gòu)的計(jì)算機(jī)網(wǎng)絡(luò)考試數(shù)據(jù)雙緩存方法,包括以下步驟:
[0022]步驟S1:增強(qiáng)現(xiàn)實(shí)AR服務(wù)器將來自客戶端的信息與預(yù)置的信息進(jìn)行匹配。AR技術(shù)是在虛擬現(xiàn)實(shí)的基礎(chǔ)上發(fā)展起來的新技術(shù)(也被稱之為混合現(xiàn)實(shí)),其是通過計(jì)算系統(tǒng)提供的信息增加用戶對現(xiàn)實(shí)世界感知的技術(shù),將虛擬的信息應(yīng)用到真實(shí)世界,并將計(jì)算機(jī)生成的虛擬物體、場景或系統(tǒng)提示信息疊加到真實(shí)場景中,從而實(shí)現(xiàn)對現(xiàn)實(shí)的增強(qiáng)。
[0023]步驟S2:在匹配成功的情況下,所述AR服務(wù)器將對應(yīng)于所述客戶端的信息發(fā)送給所述客戶端。
[0024]步驟S3:客戶端從云架構(gòu)的網(wǎng)絡(luò)考試中獲取試卷信息,并裝載考生信息和答案信息,根據(jù)具體的題型及控制信息顯示相應(yīng)的試卷。[〇〇25]步驟S3:在客戶端nginx分發(fā)設(shè)備,建立數(shù)據(jù)緩存文件區(qū),在服務(wù)器端建立數(shù)據(jù)存儲數(shù)據(jù)存儲系統(tǒng);數(shù)據(jù)存儲系統(tǒng)包括設(shè)置了密碼驗(yàn)證mongoDB數(shù)據(jù)存儲方式和Redis數(shù)據(jù)存儲方式。
[0026]步驟S3:客戶端和服務(wù)器端分別建立客戶端緩存模塊和服務(wù)器端緩存模塊,將客戶端緩存模塊劃分為客戶端過程數(shù)據(jù)保存模塊和客戶端過程數(shù)據(jù)恢復(fù)模塊;將服務(wù)器端緩存模塊劃分為服務(wù)器端過程數(shù)據(jù)保存模塊和服務(wù)器端過程數(shù)據(jù)恢復(fù)模塊。[〇〇27]步驟S4:客戶端過程數(shù)據(jù)保存模塊將考試過程數(shù)據(jù)組成固定的數(shù)據(jù)格式通過過程數(shù)據(jù)加密規(guī)則加密后,將數(shù)據(jù)生成數(shù)據(jù)緩存文件保存到考試終端的計(jì)算機(jī)的數(shù)據(jù)緩存文件區(qū);將考試過程數(shù)據(jù)記錄用test_id作為key,test_id的值為value,即具體的試題選擇狀態(tài)的value值與試題ID進(jìn)行鍵值對串接,然后將這些串接好的str再合并,調(diào)用客戶端的保存功能,自動將這個串加密并保存到本地磁盤中,具體的保存位置為{SystemPathVlUser}/ {TempPath}/學(xué)員編號_試卷編號.0zt。
[0028]步驟S5:客戶端過程數(shù)據(jù)恢復(fù)模塊將客戶端保存的數(shù)據(jù)緩存文件通過與所述客戶端過程數(shù)據(jù)保存模塊相適應(yīng)的解密規(guī)則將數(shù)據(jù)恢復(fù)到考試終端的計(jì)算機(jī)上;將本地加密保存的學(xué)員答題記錄及服務(wù)器端保存的學(xué)員答題記錄讀取到內(nèi)存中,然后再將以test_id為鍵的答題記錄數(shù)據(jù)與已經(jīng)加載的試卷的試題test_id進(jìn)行對應(yīng),將能夠?qū)?yīng)上的數(shù)據(jù)value 的選擇狀態(tài)(單選(rad1)、多選(checkbox)是否選中)、或者答題內(nèi)容(text、textarea)進(jìn)行對應(yīng)填充,即單選、多選進(jìn)行checked操作,文本空則設(shè)置value值。
[0029]步驟S6:客戶端定時(shí)向服務(wù)器過程數(shù)據(jù)保存模塊發(fā)送考試過程記錄數(shù)據(jù),將考試過程記錄數(shù)據(jù)保存到遠(yuǎn)程服務(wù)器的數(shù)據(jù)存儲系統(tǒng)中。
[0030]步驟S7:服務(wù)器端過程數(shù)據(jù)恢復(fù)模塊將服務(wù)器端數(shù)據(jù)存儲系統(tǒng)中的考試過程數(shù)據(jù)通過預(yù)定的格式轉(zhuǎn)換為數(shù)據(jù)緩存文件,通過客戶端過程數(shù)據(jù)恢復(fù)模塊的解密規(guī)則恢復(fù)到考試終端的計(jì)算機(jī)上??忌嚲沓晒μ峤豢荚嚭?,刪除客戶端數(shù)據(jù)緩存文件,并且將緩存服務(wù)器的緩存記錄刪除。在保證數(shù)據(jù)安全成功提交后,能夠及時(shí)的釋放存儲空間,智能緩解存儲壓力。
[0031]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本領(lǐng)域技術(shù)的技術(shù)人員在本發(fā)明公開的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種基于云架構(gòu)的計(jì)算機(jī)網(wǎng)絡(luò)考試數(shù)據(jù)雙緩存方法,其特征在于,包括以下步驟:增強(qiáng)現(xiàn)實(shí)AR服務(wù)器將來自客戶端的信息與預(yù)置的信息進(jìn)行匹配;在匹配成功的情況下,所述AR服務(wù)器將對應(yīng)于所述客戶端的信息發(fā)送給所述客戶端;客戶端從云架構(gòu)的網(wǎng)絡(luò)考試中獲取試卷信息,并裝載考生信息和答案信息;在客戶端部署nginx分發(fā)設(shè)備,建立數(shù)據(jù)緩存文件區(qū),在服務(wù)器端建立數(shù)據(jù)存儲系統(tǒng), 所述數(shù)據(jù)存儲系統(tǒng)使用鍵值對數(shù)據(jù)組存儲考試過程數(shù)據(jù);客戶端和服務(wù)器端分別建立客戶端緩存模塊和服務(wù)器端緩存模塊,將客戶端緩存模塊 劃分為客戶端過程數(shù)據(jù)保存模塊和客戶端過程數(shù)據(jù)恢復(fù)模塊;將服務(wù)器端緩存模塊劃分為 服務(wù)器端過程數(shù)據(jù)保存模塊和服務(wù)器端過程數(shù)據(jù)恢復(fù)模塊;客戶端過程數(shù)據(jù)保存模塊將考試過程數(shù)據(jù)組成固定的數(shù)據(jù)格式通過過程數(shù)據(jù)加密規(guī) 則加密后,將數(shù)據(jù)生成數(shù)據(jù)緩存文件保存到考試終端的計(jì)算機(jī)的數(shù)據(jù)緩存文件區(qū);客戶端過程數(shù)據(jù)恢復(fù)模塊將客戶端保存的數(shù)據(jù)緩存文件通過與所述客戶端過程數(shù)據(jù) 保存模塊相適應(yīng)的解密規(guī)則將數(shù)據(jù)恢復(fù)到考試終端的計(jì)算機(jī)上;客戶端定時(shí)向服務(wù)器過程數(shù)據(jù)保存模塊發(fā)送考試過程記錄數(shù)據(jù),將考試過程記錄數(shù)據(jù) 保存到遠(yuǎn)程服務(wù)器的數(shù)據(jù)存儲系統(tǒng)中;服務(wù)器端過程數(shù)據(jù)恢復(fù)模塊將服務(wù)器端數(shù)據(jù)存儲系統(tǒng)中的考試過程數(shù)據(jù)通過預(yù)定的 格式轉(zhuǎn)換為數(shù)據(jù)緩存文件,通過客戶端過程數(shù)據(jù)恢復(fù)模塊的解密規(guī)則恢復(fù)到考試終端的計(jì) 算機(jī)上。2.根據(jù)權(quán)利要求1所述的一種基于云架構(gòu)的計(jì)算機(jī)網(wǎng)絡(luò)考試數(shù)據(jù)雙緩存方法,其特征 在于,所述客戶端過程數(shù)據(jù)保存模塊將考試過程數(shù)據(jù)保存到考試終端計(jì)算機(jī)的保存方法包 括以下步驟:考試過程數(shù)據(jù)使用鍵值對串聯(lián),將鍵值對串聯(lián)后的數(shù)據(jù)合并,組成一個完整的 答題記錄數(shù)據(jù)串,對所述完整的答題記錄數(shù)據(jù)串進(jìn)行移位加密后在客戶端保存。3.根據(jù)權(quán)利要求1所述的一種基于云架構(gòu)的計(jì)算機(jī)網(wǎng)絡(luò)考試數(shù)據(jù)雙緩存方法,其特征 在于,所述數(shù)據(jù)存儲系統(tǒng)包括設(shè)置了密碼驗(yàn)證mongoDB數(shù)據(jù)存儲方式,數(shù)據(jù)存儲系統(tǒng)在存儲 過程中執(zhí)行數(shù)據(jù)備份。4.根據(jù)權(quán)利要求1-3任一所述的一種基于云架構(gòu)的計(jì)算機(jī)網(wǎng)絡(luò)考試數(shù)據(jù)雙緩存方法, 其特征在于,服務(wù)器端過程數(shù)據(jù)恢復(fù)模塊的數(shù)據(jù)恢復(fù)方法具體包括以下步驟:將客戶端加 密保存的考試過程記錄數(shù)據(jù)和服務(wù)器端保存的考試過程記錄數(shù)據(jù)讀取到內(nèi)存中,然后再將 答題記錄數(shù)據(jù)的鍵與已經(jīng)加載的試卷的試題鍵進(jìn)行對應(yīng),將能夠?qū)?yīng)上的數(shù)據(jù)值的選擇狀 態(tài)進(jìn)行對應(yīng)填充。5.根據(jù)權(quán)利要求4所述的一種基于云架構(gòu)的計(jì)算機(jī)網(wǎng)絡(luò)考試數(shù)據(jù)雙緩存方法,其特征 在于,還包括以下步驟:考生成功提交考試后,刪除客戶端數(shù)據(jù)緩存文件,并且將緩存服務(wù) 器的緩存記錄刪除。
【文檔編號】G06Q50/20GK106097205SQ201610489068
【公開日】2016年11月9日
【申請日】2016年6月28日
【發(fā)明人】李蘭
【申請人】青島理工大學(xué)