本站小编为你精心准备了实验室智能控制论文参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
1系统设计方案
1.1Socket套接字通信工作原理Socket(套接字)接口是TCP/IP网络中最为通用的API,技术也最为成熟、稳定。VisualStu-dio2010(C#)提供了很好的Socket编程支持,运用C#编程设计可以很方便在计算机中创建一个通信端口。通过这个端口,可以将局域网内计算机可以与任何一台具有Socket接口的计算机通信;而且Socket接口也是Internet上进行应用开发最为通用的API[7,8]。目前高校校园网络及实验室组网,基本都是使用TCP/IP协议网络,Socket编程可以实现基于TCP/IP协议的网络通信功能,通过Socket接口通信技术实现客户端和服务器之间数据流发送和接收功能[6],其工作原理如图1所示。
1.2系统网络架构实验实训中心一般设在教务处中,或独立为部门。根据高校实验室网络管理,实验实训中心和教务处相关实验教学管理人员的办公场所与实验室属于半分离状态;各个实验室内部是都一个独立网段的局域网,学校各个办公场所和实验室又组成一个大的局域网即校园网,因此各级网络之间除财务处等个别科室外,一般都可以进行相互通信。系统整体包括教务监管服务端、教师端、学生端三大部分,教师端设计为两个角色既面向实验室学生又接受教务处管理;在实验室内由教师机承担主控Socket服务端,与实验室内所有学生机进行通信,获得学生上课行为并根据系统智能处理相关行为;同时在教务监理总服务端监听下,实验室教师机定时将学生上课行为汇总到教务端,对于异常行为的信息则立即发送到教务端,教务端根据该学生在不同实验室的学习行为进行统计分析,如异常行为次数过多则从教务处下达处罚通知至教师端,教师端再转发到学生端,其系统网络架构见图2。如图2所示,本系统采用分层模块化结构设计,可以减轻教务服务器的负荷,减少网络拥塞,有利于系统的实施。
1.3实验室教师机与学生机的通信设计Socket在不同主机的相关进程之间的进行数据交换,其构造函数有两个参数,第一个参数是IP地址即依照TCP/IP协议要连接的目标服务端计算机的IP地址;第二个参数是端口号即服务端计算机上提供通讯服务的端口号且该端口号在通讯前必须要分配一个没有被访问的;只有满足这两个参数才可能进行连接,建立两个进程间的通讯链路[3]。同一实验室内教师机和学生机的网络布局都会设计为同一网段的局域网,教师机IP地址一般都是固定的,作为服务端进行监控学生计算机,而学生机的IP地址相对比较不固定,作为客户端连接没有影响。教师机与学生机的Socket通信设计如图3所示。实验室上课时,教师机作为Socket通信的服务端,首先建立Socket()把IP地址和端口号进行绑定并启动监听,同时根据实验室教师规模设置本实验室服务端的请求队列长度和实验室网段规则,用于限制其它实验室学生机不正常的连接。学生机和教师机建立连接后,学生机就可以将本机上课操作行为发送到教师机,教师机接受学生信息后系统根据异常行为判断,如学生存在不正常行为将给予警告,并记录学生的异常行为,严重者教务处介入监管。实验室下课时,关闭计算机时自动关闭Socket所有连接。
2系统软件设计
本系统是基于VisualStudio2010开发平台,采用C#编程语言,实现Socket三级管理;将实验室教师和教务监管人员联合管理学生上课行为,纠正不良学风,通过异常行为检测和智能消息提醒辅助提升学习质量,采用进程伪装技术防止学生逃离监控范围。
2.1异常行为处理系统对异常行为进行分类,并预设了各种行为表现和相应的处理机制,学生在实验室上课过程中系统会实时登记学生上课行为,并根据学生行为进行相关处理。计算机当前各种操作都会记录到系统进程中,每个进程都对应某一种应用[7],通过监视系统进程可以获取学生当前操作的应用程序。其中打开网页操作所对应的系统进程比较特殊,在系统进程中只能获取其是否打开网页的进程,而浏览的网址是否合法还需要在网页进程中挖掘,获得网址步骤为。
2.2智能处理教师机接受到学生的上课行为信息,系统根据行为库将学生上课行为按不同等级进行划分,进行相关处理,如警告信息提示、远程强制关闭、上报教务处等,具体行为库维护如图4所示。行为库的健全直接影响本系统的智能程度,当计算机出现进程在行为库中不匹配时,系统会智能检测学生机CPU、内存使用率。当该学生机的CPU、内存使用率连续比较长时间处于较高状态,系统会将该进程列为C类警告,并发送消息提示学生注意上课。系统管理员定期检查C类警告进程,根据该进程对上课影响程度调整警告等级和设置相关处理办法。学生在上课过程中可能需要通过网页查询资料,在行为库中只能检测到学生是否打开网页而具体打开网址是否符合上课要求,则需要在行为库中对网址合法化进行维护。互联网的网站很多,维护比较麻烦,系统提供智能的处理方式,通过网站打开次数和时长判定该网站是否介入审查,当教师或教务管理人员审查后对该网站进行评定行为等级。学生在上课过程中发现计算机被监控,可能会玩手机或进行其它与计算机无关的操作等,此时系统会智能判定学生机是否出现不作为的情况。当CPU、内存使用率在一定时间段处于基本不变或较长时间网络处于监测之外则视为学生上课不作为,系统登记后自动发送消息对学生机。当系统检测到学生的异常行为,系统会自动调用警告函数sendWarning(″10.2.22.18″,“警告:林兴杰同学上课玩游戏已被登记,请立即关闭游戏!”);学生机弹出如图5提示框。如果系统警告3次及以上仍不改正,系统将调用函数kill-Process(“10.2.7.33”,pID,pHandle,“关闭:陈超同学已经警告三次仍然继续玩游戏,系统将强制关闭!”);进行远程关闭学生机。
2.3智能伪装实验室智能控制系统可以减少学生玩游戏、看电影等现象,但有些学生就会尝试摆脱监控,在上课时断开网络或结束实验室智能控制系统的进程。当正常网络断开3分钟以上,教师机会出现未正常连接的提示信息,同时系统会调用网络ping命令,如网络连接正常则表示学生结束了系统控制进程,此时通过教师机远程启动该控制系统。为了使保护控制系统的进程不被发现,可采用进程伪装为操作系统内部进程,如:svchost,system,rundll32等[8]。经过伪装的进程,看起来就像正常的系统进程,不易被察觉,但在系统更新时要分别进行。进程保护不允许计算机用户强制结束任务或关闭进程,以达到应用程序或服务稳定运行。进程伪装方法结合进程保护技术,其保护效果将会更好,一方面可以保护自身不被恶意软件破坏,另一方面系统安全防护软件不易检测出来[9]。
2.4智能监管为了加强教务管理,教务部门会定期抽查或巡视课堂,但教室、学生数多且巡视会影响课堂教学,这给教务监管带来不少麻烦,基于Socket的实验室智能控制系统可以辅助教务部门监管教学,实现智能管理。系统从各实验室教师机接收学生上课行为,每个月统计各个实验室上课情况,对学生行为进行综合分析,将学生上课情况定期生成实验教学质量检查报告,并分发至辅导员,对经常玩游戏、看电影、旷课等现象的学生进行批评处理。经教务智能监管后,学生上课异常行为明显减少,尤其是玩游戏、看电影等明显减少,但旷课改进比较小,如图6所示(数据以出现警告信息人次进行统计)。系统按学期统计出各个学生上课各种行为,一方面为批评和指正学生提供依据,另一方面也能警示教师维护好上课课堂秩序。优差学生上课行为的对比如图7所示,教师实验教学课堂行为控制区别如图8所示。
3结论
基于Socket的实验室智能控制系统一方面能及时提示学生上课避免出现异常行为,并进行纠正;另一方面也能督促教师提高实验教学课堂控制。同时对于位置固定的计算机经常出现网络不能正常连接,则能提示实验室管理人员进行检测和维修,保证网络正常工作。从两个学期实验上课行为观察,学生异常行为有一定的改善。但系统智能控制主要基于行为库,而行为库的完善程度直接影响系统的智能程度。这也加大了系统维护的工作量,且需进一步提升系统的自我维护的智能程度。另外,游戏应用层出不穷尤其是网页游戏,难以有效监控。运行基于Socket的实验室智能控制系统后,确实能明显降低学生玩游戏、看电影等现象,有效提升实验教学质量,从技术上为教务部门监控实验教学提供新的手段,该方案具有一定的推广价值。
作者:卢民荣单位:江夏学院