当前位置: 网学 > 网学资源大全 > 计算机 > 正文

实验室计算机IP地址自动设置程序—--服务器端的设计与实现

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: admin 发布时间: 13/09/05
【网学提醒】:本文主要为网上学习者提供实验室计算机IP地址自动设置程序—--服务器端的设计与实现,希望对需要实验室计算机IP地址自动设置程序—--服务器端的设计与实现网友有所帮助,学习一下吧!

资料包括: 论文(24页7829字) 
说明:

摘 要:IP地址自动设置程序的分配和管理是实验室管理员比较重视的一个问题,而大部分管理员都采用的是DHCP技术来实现,虽然DHCP技术可以为用户接入网络提供方便,但还存在一些弊端,例如:IP地址具有随机性,用户的IP地址是随机分配的,具有不确定性等等。本系统的主要功能就是实现对实验室计算机IP地址的静态分配,从而解决DHCP技术的一些缺陷。主要实现方法为:对有请求的客户端的网卡地址和分配给其的IP地址进行记录,通过网卡地址来标识某一具体主机,当其再有请求到达时,分配给其已经记录的IP地址,以实现分配给客户端固定IP地址的功能。若要手工实现对客户端IP地址的静态分配,可直接在数据库中根据网卡地址修改对应的IP地址即可。IP地址的设置由客户端实现。程序的开发工具为VC++6.0,连接数据库方式为ADO方式,为了优化系统性能和使客户端的请求不阻塞,采用了多线程技术。

关键词:ADO;多线程;网络广播;网络编程

 
the Automatic IP Address Configuration Software for Lab —— the Design and Implementation of the Server-side program
Abstract :More and more laboratory managers care about the IP address allocation and management problem. Most administrators are using DHCP to resolve it. Although DHCP technology can provide users convenient access to network, but there are some drawbacks, such as the random IP address. This causes the user''s IP address is distributed randomly, with uncertainty. The main function of the system is to achieve the static IP address allocation of the laboratory computers. It remedies the DHCP technology’s drawbacks. The system uses some network technology. It records the MAC address and the allocated IP address of the client who send the request packet to server by LAN. Through identifying a host by the specific MAC address, when the same request arrived, the same IP addresses shall be allocated again, which achieves the function that the client shall be allocated to the fixed IP addresses. If users need to manually allocate the IP address, they can modify the IP addresses that correspond to MAC address. IP addresses are set by the client system. Program development tools is Visual C + + 6.0, access the database with ADO, to optimize system performance. To avoid the block of client requests, multithread technology is used.

Key words: ADO; multithread; Network Broadcast; Network Programming

1 引言
1.1 课题背景
目前,对学校的实验室来说,IP地址的分配和管理是管理员比较重视的一个问题。而大部分管理员都采用的是DHCP技术来实现,DHCP技术是通过网络内一台服务器提供相应的网络配置服务来实现的,可以为网络终端设备提供临时的IP地址、默认网关、DNS服务器等网络配置。虽然DHCP技术可以为用户接入网络提供方便,但还存在一些弊端,例如: IP地址具有随机性,用户的IP地址是随机分配的,具有不确定性; 访问权限会发生变化,如果用户的访问权限是基于IP地址划分的,则访问权限随IP地址不同而变化;不可被访问,通过DHCP获得的IP地址具有不确定性,用户被访问难度较大。 本系统对访问服务器的客户端网卡地址和分配其的IP地址进行记录,通过网卡地址来标识网内某一具体主机,并分配其固定的IP地址,从而弥补以上的一些不足之处。IP地址的设置由客户端实现。
1.2 主要采用技术
1.2.1 ADO
ADO(ActiveX Data Objects, ActiveX数据对象)是Microsoft为强大的数据访问接口 OLE DB(对象链接和嵌入数据库) 而设计的,是一个便于使用的应用层的编程接口。使用ADO编写的应用程序可以通过 OLE DB 提供者访问和操作数据库服务器中的数据。ADO不仅可以访问关系型数据库,还可以访问非关系型数据库。同时由于OLE DB是基于COM接口的技术,使用这种技术可以直接对数据库的驱动程序进行访问,从而大大提供了访问速度。ADO最主要的优点是易于使用、速度快、内存支出少和磁盘冗余小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。

目录:
1引言1
1.1课题背景1
1.2主要采用技术1
1.2.1 ADO1
1.2.2 多线程1
1.2.1 网络广播2
1.3系统开发环境2
1.3.1 系统软件环境2
1.3.2 工具简介2
2系统概述3
3系统模块设计与实现4
3.1总体设计4
3.1.1 系统结构设计4
3.1.2 通信协议6
3.1.3 数据库设计6
3.2编码实现6
3.2.1配置模块6
3.2.2接收请求模块9
3.2.3处理请求模块11
3.2.4发送应答模块14
4软件测试16
结 论18
参考文献18
致 谢19
声 明20
参考文献:
邱仲潘,柯渝,谢燕华.VC++6.0从入门到精通[M].西安:电子工业出版社,2003。
时代科技.VC++6.0数据库编程大全[M].北京:机械工业出版社,2004,(5):92-116。
Jeffrey Richter.Windows高级编程指南[M].北京:人民邮电出版社,2003。
侯捷.深入浅出MFC[M].北京:机械工业出版社,2003,(4):43-70。
田猛.Windows 网络编程指南[M].北京:人民邮电出版社,2004。
李樊,陈阁.C++网络编程[M].西安:电子工业大学出版社,2003。
David Kruglinski.Visual C++ 技术内幕[M].北京:机械工业出版社,2005。

作者点评:
系统的主要功能是实现对客户端IP地址的自动静态分配。通过对实验室计算机网卡地址的记录,可以用网卡地址来标识每一台客户端计算机。网络通信采用广播方式,服务器可以安装在任意一台计算机上面,可以接收客户端的服务请求,根据网卡地址为客户端分配固定的IP地址并发送给客户端。主界面可以显示请求服务的客户端的网卡地址和分配给客户端的IP地址,配置程序专用配置分配客户端的IP地址范围、子网掩码、网关、保留的IP地址等等,基本实现了系统的主要需求。
在系统的开发设计过程中,我学到了很多知识。首先,对开发工具VC++6.0的掌握有了很大进步,了解了多线程机制和网络的广播机制,同时体会到了理论联系实践的重要性。再次,通过与客户端的开发人员的合作,我懂得了在团队里交流与互相帮助的重要性。当然,由于我经验欠缺或者是其他方面的一些原因,这次的开发也存在一些不足,如程序拓展性不强,不能方便的实现一些其它的附加功能,类的封装性不强,程序代码不规范等等。我想,在以后的项目开发过程中,我会逐渐解决这些不足之处。
  • 上一篇资讯: 在线资料查阅系统的设计与实现
  • 下一篇资讯: 一个编译原理语法分析器的实现与设计
  • 相关资讯

    网学推荐

    免费论文

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号