论文部分内容阅读
随着网络技术的快速发展,传统的网络实验室由于设备更新换代快、损坏率高、成本投入大、调试管理复杂等问题越来越不能满足课程实验教学的需求。尽管有些仿真软件可以利用,但无法评价实验效果。很多高校和研究单位已经着手进行网络课程虚拟实验系统的研究与开发,并希望能用它们来取代或扩展传统的实验室。由于互联网的覆盖面越来越广,在线虚拟实验系统的开发与应用前景更为业界所关注,但是目前实现的远程在线虚拟实验系统并没有达到理想的效果,如不能对实验效果进行评价,因此对在线虚拟实验系统进行研究具有实际应用价值。通过对虚拟化技术、JavaWeb框架技术以及RIA技术等的研究与应用,开发出了一套基于Dynamips的在线组网虚拟仿真实验系统。本系统实现的功能主要由两大部分组成:在线组网虚拟仿真实验和实验教学管理。在线组网虚拟仿真实验功能是在Dynamips基础上进行二次开发实现的,解决了以下一些技术问题:首先通过选择最优的虚拟机闲置指标idlepc值来降低Dynamips模拟器在使用过程中对宿主计算机的CPU占用率;其次结合HTML5 Canvas技术实现了对Dynamips的网络拓扑图的呈现及操作,优化了Dynamips图形化界面;然后为了解决Dynamips的远程配置需要依赖本地操作系统的Telnet客户端的问题,本系统通过Applet技术开发出了一个Telnet客户端,并通过数字签名技术解决了Telnet的沙箱受限问题。实验教学管理部分是通过结合Java Web的框架技术、HTML5、RIA和Mysql数据库等技术进行设计和开发的,包括用户管理、教学资源管理、实验管理、实验预约、文档在线浏览、成绩评价、话题交流讨论等功能模块。并且为了保证系统的安全,设计了基于Ajax技术实现图像验证码的摘要认证以及采用了MD5加密算法来保证信息传递的安全性。本系统将在线组网虚拟仿真实验和实验教学管理等集成到了一个统一的平台,以满足课程实验教学的要求。学生通过远程登录本系统可以进行组网实验操作、获取学习资源等,增强了实验的灵活性,促进了学生的学习;教师可以更方便地了解和评价学生的学习情况、更加快捷地对实验进行管理,减轻了工作量,提高了效率。