999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于局域網(wǎng)的計算機考試平臺設(shè)計與實現(xiàn)

2012-07-18 00:00:00鄢沛郭皎
考試周刊 2012年72期

摘 要: 針對計算機實驗室提供的考試服務(wù),筆者設(shè)計了一個具有服務(wù)器管理模塊和考試控制模塊的考試平臺。采用VBScript結(jié)合數(shù)據(jù)庫技術(shù)實現(xiàn)服務(wù)器管理模塊,采用.NET平臺以C#語言實現(xiàn)了考試控制模塊,考試控制模塊借助廣播發(fā)出考試控制指令,考試機上的駐守程序接收并執(zhí)行相應(yīng)的考試控制指令。經(jīng)過多年的實際運行表明該考試平臺能夠為多種考試提供服務(wù)。

關(guān)鍵詞: 局域網(wǎng) 考試平臺 計算機考試

高校計算機類實驗室通常不僅要承擔計算機相關(guān)課程的實驗教學工作,而且要承擔計算機相關(guān)課程考試、計算機等級考試、職稱計算機考試,以及社會性選拔考試等工作。在這些種類繁多考試中,部分考試有專門的考試系統(tǒng),例如全國計算機等級考試。但眾多其他的考試卻沒有一個能夠統(tǒng)一的考試平臺,每次考試時,實驗室工作人員的準備工作量都很大,考試的過程管理、考試結(jié)果的收集都很困難。所以設(shè)計一個能夠適應(yīng)大多數(shù)計算機考試的考試平臺就顯得很有必要。

1.系統(tǒng)分析

計算機考試平臺涉及的主要內(nèi)容有以下幾個方面:1)考試賬號管理:考試賬號管理需要對每一個考生分配一個登錄賬號和密碼,并分配獨立且安全地存儲空間;2)試卷發(fā)放:試卷可以按要求隨機或預(yù)先定義的方式發(fā)放;3)考試結(jié)果收集:考試結(jié)果收集需要快捷方便;4)考試時間控制:考試時間控制需要準確,特別是考試結(jié)束時一定要通過技術(shù)手段防止學生耗時間;5)考場信號發(fā)送:考場中的各種指令必須及時有效地傳送給每一個考生。

2.系統(tǒng)架構(gòu)

為了實現(xiàn)考試平臺中的這五個主要內(nèi)容,考試平臺分為兩個主要控制模塊:考試服務(wù)器管理模塊和考試過程控制模塊。考試服務(wù)器管理模塊主要負責完成考試賬號管理、試卷分發(fā)和試卷收集的考試管理功能;考試過程控制模塊主要完成考試時間控制、考試信號發(fā)送及考試現(xiàn)場清理等。

整個系統(tǒng)采用Windows Server 2003作為考試服務(wù)器,借助Windows的賬號服務(wù)實現(xiàn)考試用戶身份驗證、Windows文件系統(tǒng)。

3.系統(tǒng)設(shè)計

3.1服務(wù)器管理模塊

服務(wù)器管理模塊主要采用Windows腳本實施管理,具體地采用VBScript語言編程實現(xiàn),主要完成考生用戶創(chuàng)建、考生目錄創(chuàng)建、考生目錄權(quán)限設(shè)置、考生目錄共享等,考生報名庫采用Access數(shù)據(jù)庫存放,通過在腳本中利用ADO讀取考生信息完成這些功能。其中讀取數(shù)據(jù)庫后將考生信息填充在一個ADODB.RecordSet對象Rs中。下面是幾個關(guān)鍵功能的示例代碼,其他模塊的實現(xiàn)代碼風格類似。

1)創(chuàng)建考生賬號:

subCreatUser()

setobj=GetObject(\"WinNT://\"DNS)

rs.MoveFirst

While(not rs.eof)

setusr=obj.Create(\"user\",rs(\"KSXH\"))

usr.SetPassword(\"ak*%#1#%_$!@\")

usr.Description=rs(\"KSXB\")rs(\"KSZY\")rs(\"KSXM\")

usr.SetInfo

setusr=nothing

rs.MoveNext

Wend

end sub

2)創(chuàng)建考生目錄并設(shè)置權(quán)限

Sub CreatFoldr()

setfs=createObject(\"Scripting.FileSystemObject\")

setws=WScript.CreateObject(\"WScript.Shell\")

Set fs=CreateObject(\"Scripting.FileSystemObject\")

Set f=fs.OpenTextFile(SCRIPTFILE,F(xiàn)ORWRITING,true)

rs.MoveFirst

While(not rs.eof)

myFoldr=ROOTFOLDR rs(\"KSXH\")

setFoldr=fs.CreateFolder(myFoldr)

setFoldr=nothing

’設(shè)置權(quán)限

f.Write \"cacls \"myFoldr \" /g \"DNS\"\\" rs(\"KSXH\") \":F \"DNS\"\administrator:F

f.Writechr(13)chr(10)

Wend

f.Close

ws.run SCRIPTFILE

end sub

3)目錄共享

Sub FoldrShar()

set cont=GetObject(\"WinNT://\"FILESERVER\"/LanmanServer,F(xiàn)ileService\")

rs.MoveFirst

While(not rs.eof)

set fs1=cont.Create(\"FileShare\",\"j\"rs(\"KSXH\"))

fs1.path=ROOTFOLDR rs(\"KSXH\")

fs1.MaxUserCount=-1

fs1.SetInfo

set fs1=nothing

rs.movenext

Wend

end sub

3.2考試過程模塊

考試過程模塊由考試機駐守程序和考試控制管理端組成,考試控制端完成。采用.NET平臺,C#語言開發(fā)而成。

1)考試機駐守程序完成考生登錄(見圖一)和接受并執(zhí)行考試控制管理端的遠程命令功能。

考生在登錄界面填寫正確的考號和密碼后點擊網(wǎng)絡(luò)登錄,即可完成考生盤的映射,并打開預(yù)先配置好的考試軟件。其中映射考生盤的關(guān)鍵代碼如下:

stringServerIP = @\"\\192.168.8.200\";

stringUserName = txbID.Text.Trim();

stringUserPwd = txbPwd.Text.Trim();

Utility.DriveMap.Map2NetDrive(ServerIP + @\"\\" + UserName, \"H:\", UserName, UserPwd); lbmsg.Text = \"登陸成功!\";this.Refresh(); Utility.Command.Execute(\"Explorer\", \"h:\\\", 1);

在映射好考生盤后,界面隱藏,程序在后臺駐守,監(jiān)聽、接受并執(zhí)行相應(yīng)的考試指令。其中監(jiān)聽的實現(xiàn)方法是在8899端口監(jiān)聽。具體代碼如下:

Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

IPEndPointiep = new IPEndPoint(IPAddress.Any, 8899);

socket.Bind(iep);

ep = (EndPoint)iep;

byte[] bytes = new byte[1024];

while (true){

socket.ReceiveFrom(bytes, ref ep);

receiveData=System.Text.Encoding.Unicode.GetString(bytes);

receiveData = receiveData.TrimEnd('\u0000');

hide = true;

cmd = receiveData;

if (cmd != \"\"){ break; }

}

socket.Close();

socket = 1;

駐守程序在接收到指令后,分解指令并執(zhí)行,就可以直接完成將控制端發(fā)送的考試控制指令。

2)考試控制端,主要采用廣播的方式利用UDP協(xié)議基于套接字向子網(wǎng)中廣播發(fā)送考試控制指令,發(fā)送的考試控制指令主要有屏幕鎖屏、允許登錄、清理考試機程序、考試時間核定、提交試卷、重啟或關(guān)閉計算機等,并可以通過考試控制端預(yù)先設(shè)置好的流程管理考試機,實現(xiàn)考試指令的自動發(fā)送、實現(xiàn)考試時間的自動控制。其中發(fā)送廣播信息的關(guān)鍵代碼如下:

public static void SendMessage(string msg) {

Socketsocket=new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);

IPEndPointiep=new IPEndPoint(IPAddress.Broadcast,8899);

socket.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.Broadcast,1);

byte[]bytes = System.Text.Encoding.Unicode.GetBytes(msg);

socket.SendTo(bytes,iep);

socket.Close();

}

4.結(jié)論

考試系統(tǒng)設(shè)計完成后,在重慶三峽學院數(shù)學與計算機科學學院及計算機中心成功運行5年,支撐了多門計算機課程教學科目的考試工作,特別多次支撐重慶市非計算機專業(yè)的計算機等級考試及人事局主持的職稱計算機考試等。具有運行效果良好、操作簡單、系統(tǒng)穩(wěn)定、效率高、安全性好的特點。

參考文獻:

[1][美]金斯利-休斯(Kingsley-Hughes,A),[美]金斯利-休斯(Kingsley-Hughes,K).VBScript程序員參考手冊[M].清華大學出版社,2009.

[2]郝秀蘭.Windows Server 2003網(wǎng)絡(luò)管理實用教程[M].人民郵電出版社,2011.

[3][美]瑞奇特著.周靖譯.CLR via C#(第3版)[M].清華大學出版社,2010.

主站蜘蛛池模板: 欧美福利在线观看| 色综合激情网| 国产系列在线| 国产91视频免费观看| 亚洲精品制服丝袜二区| 午夜影院a级片| 亚洲美女高潮久久久久久久| 91po国产在线精品免费观看| 激情乱人伦| 成人福利免费在线观看| 91小视频在线| 国内精品久久九九国产精品| 在线va视频| 欧美五月婷婷| 激情爆乳一区二区| 亚洲人成人无码www| 啪啪永久免费av| 国产成人av大片在线播放| 色综合热无码热国产| 欧美在线国产| 亚洲精选无码久久久| 国产成人午夜福利免费无码r| 欧美综合区自拍亚洲综合绿色| 无码专区国产精品第一页| 日韩 欧美 小说 综合网 另类| 免费av一区二区三区在线| 天天躁夜夜躁狠狠躁图片| 波多野结衣一二三| 欧美在线伊人| a级毛片免费播放| 亚洲愉拍一区二区精品| 欧美一级特黄aaaaaa在线看片| 亚洲综合香蕉| 日韩视频福利| 女人18一级毛片免费观看| 日韩在线第三页| 网友自拍视频精品区| 亚洲欧美色中文字幕| 欧美a级在线| 一级毛片免费高清视频| 2022国产91精品久久久久久| 热热久久狠狠偷偷色男同| 欧美日韩成人| 久久综合五月| 久草国产在线观看| 欧美日韩精品一区二区视频| 强奷白丝美女在线观看| 91国内外精品自在线播放| 一级毛片网| 99无码中文字幕视频| 国产美女无遮挡免费视频| 永久免费av网站可以直接看的| 夜精品a一区二区三区| 欧美精品在线观看视频| 国产性生交xxxxx免费| 久久99国产综合精品1| 国产成人免费观看在线视频| 国产精品欧美激情| 国产精品成人久久| 久久久久无码国产精品不卡| 亚洲欧美一区在线| 精品国产三级在线观看| 国产区91| 在线色国产| 欧美日韩第三页| 波多野结衣一区二区三区四区视频| 久久久受www免费人成| 三上悠亚精品二区在线观看| 亚洲五月激情网| 99久久精品无码专区免费| 丰满人妻中出白浆| 久久黄色小视频| 青青草原国产免费av观看| 午夜福利网址| 久久久91人妻无码精品蜜桃HD | 国产日本欧美亚洲精品视| 91美女视频在线| 国产精品福利社| 视频二区亚洲精品| 欧美激情第一欧美在线| 欧美精品H在线播放| 亚洲国产系列|