摘 要
为了实现课程实验教学的网络化工程,网络虚拟实验平台已成为我们的迫切需求。这次毕业设计的目的主要是为了检查使学生综合运用以前所学知识的能力,开发一个多功能的网络虚拟实验台软件。教师管理模块主要实现C/S模式系统的服务器管理功能,包括响应客户端的连接请求、用户注册、登陆、登陆通知、显示在线用户列表、用户退出通知、对系统数据库文件管理、服务器根据路由算法分配最佳节点给客户端进行P2P通信、客户端能随时存取数据等。这次课题分为2个模块:服务器模块和客户端模块。其中客户端模块又包括了网络模块、数据分析模块。服务器模块分为网络模块、数据库接口模块、数据分析模块。网络模块负责提供最基本的数据传输功能,数据库接口模块负责提供对数据的查询、添加、删除功能,数据分析模块解析接收到的数据,并生成需要回复的信息。服务器的数据分析模块还要根据客户端应用层的指令,生成与指令相应的发送信息。网络虚拟实验平台可以更好的帮助学生掌握实验技巧。
关键词:虚拟实验平台;C/S模式;最佳节点;P2P通信;路由算法
目 录
论文总页数:26页
1 引 言 1
2 概 述 1
2.1 项目背景 1
2.2 项目介绍 1
2.2.1 虚拟实验平台的网络化 1
2.2.2 项目设计思路 2
2.2.3 项目功能简图 3
2.3 项目要求 3
2.3.1 工作任务及要求 3
2.3.2 B/S与 C/S 4
2.4 项目难点及解决方法 4
2.4.1 IP处理问题 4
2.4.2 Client之间的通信问题 4
2.4.3 服务器分配邻居节点的问题 4
3 项目模块的划分 5
3.1 服务器端/客户端数据传输过程简图 5
3.2 网络通信模块 5
3.3 数据接口模块 7
3.3.1 数据库的建立 7
3.3.2 数据库连接控件ADO介绍 10
3.3.3 对数据库操作实现 12
3.4 数据分析模块 13
3.4.1 提供基本网络事件处理功能类CCommandProcessor 13
3.4.2 提供其它应用层功能类 CCrealCmdProcessor 15
3.4.3 服务器如何分配最佳节点 16
3.4.4 Floyed算法实现 17
4 测试程序效果演示 20
4.1 程序效果演示说明 20
4.2 注册 20
4.3 登陆 21
4.4 显示在线用户 21
4.5 退出及退出通知 21
4.6 服务器记录用户状态 22
4.7 服务器退出通知所有在线用户 23
结 论 23
参考文献 23
致 谢 25
声 明 26