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.

主站蜘蛛池模板: 小说 亚洲 无码 精品| 99久久精品无码专区免费| 免费又黄又爽又猛大片午夜| 777国产精品永久免费观看| 99热国产这里只有精品9九| 91欧洲国产日韩在线人成| 97成人在线视频| www精品久久| 2020亚洲精品无码| 欧美精品成人一区二区视频一| 国产高清色视频免费看的网址| 在线观看欧美国产| 欧美三级日韩三级| 91精品视频播放| 国产亚洲精品自在线| 久久频这里精品99香蕉久网址| 九九热视频在线免费观看| 精品国产自| 午夜综合网| 高清欧美性猛交XXXX黑人猛交 | 狠狠做深爱婷婷久久一区| 四虎国产精品永久一区| 久青草国产高清在线视频| 影音先锋亚洲无码| 久久久亚洲色| 亚洲AⅤ综合在线欧美一区| 91香蕉视频下载网站| 国产三级国产精品国产普男人| 国产黄色片在线看| 亚洲久悠悠色悠在线播放| 色婷婷成人| 色综合中文| 成人毛片免费观看| 波多野结衣久久精品| 99热这里只有精品免费| 色综合久久88色综合天天提莫 | 十八禁美女裸体网站| 99草精品视频| 欧美中文字幕一区| 亚洲伊人天堂| 欧美伦理一区| 久久久久免费看成人影片| 亚洲视频无码| 人妻丰满熟妇av五码区| 午夜福利视频一区| 亚洲人成日本在线观看| 日韩天堂网| 99在线视频免费观看| 日韩在线播放欧美字幕| 激情网址在线观看| 曰AV在线无码| 波多野结衣一区二区三区AV| 国产黑丝视频在线观看| 欧美一级夜夜爽www| 在线观看亚洲人成网站| 亚洲最新在线| 色综合天天娱乐综合网| 女人爽到高潮免费视频大全| 高清不卡毛片| 久久久亚洲色| 69视频国产| 在线精品亚洲一区二区古装| 亚洲性视频网站| 免费a级毛片视频| 日韩美女福利视频| 亚洲视频四区| 色综合婷婷| 国产性生大片免费观看性欧美| 一级毛片免费播放视频| 91视频青青草| 国产爽歪歪免费视频在线观看| 九九热视频精品在线| 99视频在线免费观看| 国产在线视频二区| 狠狠色综合网| 人妻无码AⅤ中文字| 中文字幕中文字字幕码一二区| 手机看片1024久久精品你懂的| 无码高潮喷水在线观看| 亚洲男人在线| 免费观看国产小粉嫩喷水| 国产一区二区三区精品久久呦|