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

基于局域網的計算機考試平臺設計與實現

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

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

關鍵詞: 局域網 考試平臺 計算機考試

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

1.系統分析

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

2.系統架構

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

整個系統采用Windows Server 2003作為考試服務器,借助Windows的賬號服務實現考試用戶身份驗證、Windows文件系統。

3.系統設計

3.1服務器管理模塊

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

1)創建考生賬號:

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)創建考生目錄并設置權限

Sub CreatFoldr()

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

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

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

Set f=fs.OpenTextFile(SCRIPTFILE,FORWRITING,true)

rs.MoveFirst

While(not rs.eof)

myFoldr=ROOTFOLDR rs(\"KSXH\")

setFoldr=fs.CreateFolder(myFoldr)

setFoldr=nothing

’設置權限

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,FileService\")

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#語言開發而成。

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

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

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);

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

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;

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

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

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.結論

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

參考文獻:

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

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

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

主站蜘蛛池模板: 91久久夜色精品| 国产免费一级精品视频| 欧美一区二区福利视频| 婷婷开心中文字幕| 欧美午夜在线视频| 国产99热| 欧美日韩福利| 亚洲—日韩aV在线| 国产精品自拍露脸视频| 欧美一级高清片欧美国产欧美| 亚洲精品国偷自产在线91正片| 欧美一区二区啪啪| 亚洲视频免| 九九九国产| 蜜臀AVWWW国产天堂| 亚洲三级片在线看| 欧美性色综合网| 欧美全免费aaaaaa特黄在线| 干中文字幕| 欧美午夜网| 四虎精品国产AV二区| 国产a v无码专区亚洲av| 国产精品美女免费视频大全| 国产精品久久久久久搜索| 女人爽到高潮免费视频大全| 午夜成人在线视频| 最新国产精品鲁鲁免费视频| 精品国产污污免费网站| 久久久久久久久18禁秘| 国产一区三区二区中文在线| 亚洲天堂伊人| 免费a级毛片18以上观看精品| 成年看免费观看视频拍拍| 亚洲综合香蕉| 欧美不卡在线视频| 国产一区二区精品福利| 国产精品白浆在线播放| 精品国产成人av免费| 亚洲成人高清在线观看| 国产精品露脸视频| 丁香五月亚洲综合在线| 日本免费高清一区| 宅男噜噜噜66国产在线观看| 无码AV日韩一二三区| 青青操国产| 国产免费a级片| 激情乱人伦| 亚洲国产午夜精华无码福利| 久操中文在线| 国产亚洲精品自在线| 99精品视频在线观看免费播放| 国产一级片网址| 福利国产微拍广场一区视频在线| 国产色爱av资源综合区| 热九九精品| 狠狠做深爱婷婷久久一区| 爱色欧美亚洲综合图区| 波多野结衣无码中文字幕在线观看一区二区 | 欧美性色综合网| 亚洲欧美不卡中文字幕| 中国精品自拍| 欧美国产在线看| 国产导航在线| 国产一区免费在线观看| 日本尹人综合香蕉在线观看| 中文字幕66页| 久久99精品国产麻豆宅宅| 中字无码av在线电影| 久久国语对白| 亚洲国产亚洲综合在线尤物| 青青热久麻豆精品视频在线观看| 最新亚洲av女人的天堂| 中文字幕波多野不卡一区| 日韩高清一区 | 日本91视频| 国产屁屁影院| 欧美综合一区二区三区| 鲁鲁鲁爽爽爽在线视频观看| 在线日韩日本国产亚洲| 亚洲成人一区二区| 色天堂无毒不卡| 欧美国产日韩在线播放|