免费论文查重: 大雅 万方 维普 turnitin paperpass

简析局域网基于局域网计算机考试平台设计与实现

最后更新时间:2024-03-22 作者:用户投稿原创标记本站原创 点赞:5570 浏览:14441
论文导读:("WScript.Shell")Setfs=CreateObject("Scripting.FileSystemObject")Setf=fs.OpenTextFile(SCRIPTFILE,FORWRITING,true)rs.MoveFirstWhile(notrs.eof)myFoldr=ROOTFOLDR&rs("KSXH")setFoldr=fs.CreateFolder(myFoldr)setFoldr=nothing’设置权限f.Write"cacls"&myFoldr&"/g
摘要: 针对计算机实验室提供的考试服务,笔者设计了一个具有服务器管理模块和考试控制模块的考试平台。采用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:Ff.Writechr(13)&chr(10)
Wend
f.Close
ws.runSCRIPTFILE
end sub
3)目录共享
Sub FoldrShar()
set cont=GetObject("WinNT://"&FILESERVER&源于:论文封面格式范文www.7ctime.com
"/LanmanServer,FileService")
rs.MoveFirst
While(not rs.eof)
set fs1=cont.Create("FileShare","j"&rs("KSXH"))
fs

1.path=ROOTFOLDR &rs("KSXH")

fs

1.MaxUserCount=-1

fs

1.SetInfo

set fs1=nothing
rs.movenext
Wend
end sub

3.2考试过程模块

考试过程模块由考试机驻守程序和考试控制管理端组成,考试控制端完成。采用.NET平台,C#语言开发而成。
1)考试机驻守程序完成考生登录(见图一)和接受并执行考试控制管理端的远程命令功能。
考生在登录界面填写正确的考号和后点击网络登录,即可完成考生盘的映射,并打开预先配置好的考试软件。其中映射考生盘的关键代码如下:源于:硕士毕业论文www.7ctime.com