数据同步传输系统既适合于服务器端的目录遍历,又适合客户端对服务端的上传文件和下载文件。文中介绍了怎样运用Socket(套接字)接口和使用FTP(文件传输协议)来实现客户端和服务器端之间信息的交互。该数据传输平台分为两个模块:服务器端模块和客户端模块。客户服务器程序通过对编程语言VisualC 6.0中的调用来实现利用TCP/IP协议中的FTP协议和封装在NMFTP内的Socket接口进行客户端与服务器连接,并完成数据同步工作,例如:上传、下载、浏览、查询、对服务器目录与文件的管理以及执行远程命令等。服务器端程序则持续的监听网络。当接受到客户端的Socket,服务器程序提供相应的服务。网络通信模块使用POP3控件来实现客户端与服务器的信息交流。
关键字:局域网,Socket,FTP,网络上的通信。
目录
摘要
第一章引言
第一节系统概述
第二章需求分析
第一节问题定义
第二节系统可行性分析
第三节需求分析说明书
第三章系统总体设计图
第一节需求规定
第二节运行环境
第三节系统设计总目标
第四节系统性能特点
第五节系统总体模块结构图
第六节各模块的数据结构设计
第四章详细设计
第一节系统模块介绍
第二节模块设计
第五章编码实现
第一节开发工具选择
第二节关键技术代码
第六章系统运行与测试
第一节系统调试安装
第二节实际运行
第七章结论
致谢
参考文献
摘要
第二章 需求分析
第 1 节 可 行 性 分 析
2.1.1项目名称
数据同步系统的开发与实现
2.1.2项目开发背景
为了让服务器的资源能以最快的速度送到客户端手中,可以通过构造一个基于Intranet网络数据同步传输系统实现这一目标。近几年来,企业内部网络,也即Intranet,发展势头强劲,数据同步传输随之也越来越受到人们的重视,Internet网络越来越不能适应企业对信息传递的要求,Intranet网络也应用而生。Intranet网络是建立在Internet基础上的,但也有以下的不同:
1)Intranet网络提供了大量的数据,高速传输,并且运行花费很低,相比较而言,Internet网络突出的优势是资源的高度共享。在目前的情况下,因为宽带的限制,利用Internet网络进行大数据量的传输是不现实的,更不用说高速,同时它的费用也是很高的,基于以上情况,Intranet网络在这方面的性能比Internet要高得多。
2)Intranet网络由于企业或部门应用,它对数据提供了比较严格的权限措施和认证机制,而Internet网络不提供可靠的安全措施和认证机制。
3)Intranet网络的可维护性是Internet不能比拟的,获取与部署也相对容易,这样增强了用户在多变的商业社会中的适应性,减少了系统维护的开销与难度,从而给用户带来了最大的利益。
基于以上的原因Intranet网络在数据同步方面的应用前景更为广阔。文件同步协议主要是利用TCP/IP协议中FTP(文件传输协议)来完成的,这次毕业设计所开发的数据同步系统正是基于TCP/IP协议中的FTP协议之上。
2.1.3项目规模
一个可以在多种硬件环境的局域网(LAN)、内部网(Intranet)、上使用的客户端应用软件。
2.1.4开发构想
数据同步传输系统开发与实现划分为两个模块:客户端程序模块和服务器端程序模块。因公司的要求,我只要做的是客户端的模块。该程序用VC 编程言来编写,它主要用VC 语言中的MFCWinINET类来实现,因为它的模块强大,易于使用。和通常的应用软件一样,在进入主界面前有一个闪烁窗口,显示课题的名称,指导老师和学生的姓名等信息。总体框架结构采用切分窗口式,目录采用列表和树形控件相结合,单击左边的位图标志,在右边的控制面板显示相应的功能。在客户端应用程序中一共包括五个模块:查询模块,浏览模块,上传模块,下载模块和文件管理模块。每个模块都包含其相应的子模块。
2.1.5开发计划
为了按时完成数据同步系统的研究与开发,我在设计和实现中抓住重点,以其主线进行开发与设计,以求在较短的时间内实现体统的绝大部分功能,不足之处等以后在进一步扩展。
开发计划:
1)可行性分析 20天
2)需求分析 10天 需用材料,可行性研究报告,需求陈述报告
3)总体设计 30天 需用材料 需求分析报告
4)详细设计 30天 总体设计报告
5)便把与单元测试20天 需用材料详细报告设计,参考书
6)集成测试 10天
7)安装测试 10天
2.1.6运行环境
随着计算机信息技术发展的趋势,数据的同步传输显得越来越重要了,为了让服务器的资源能以最快的速度送到客户端手中,可以通过构造一个基于Intranet网络数据同步传输系统实现这一目标。近几年来,企业内部的Internet网络,也即Intranet,发展势头强劲,而数据同步传输随之也越来越受到人们的重视,Internet网络越来越不能适应企业内部信息传递的要开发完成之后。系统可以在多种硬件环境的局域网(LAN)、内部网(Intranet)、互联网(Internet)上运行。
系统环境要求
服务器
●平台:—Microsoft的操作系统(Windows98/2000/NT)
●协议:TCP/IP下的FTP协议(文件传输协议)
●
●服务器:Server-u4.0
●内存:—64MB,建议128MB以上
●硬盘存储空间:—1GB,建议4GB
客户机
●平台:—Microsoft的操作系统(Windows98/2000/NT)
●内存:—32MB,建议64MB
第二节需求分析说明书
2.2.1功能需求
客户端程序主要是登录FTP服务器,从服务器上下载大容量的数据文件,并可根据服务器的权限,实现客户端文件的上传,执行远端指令服务器的远端目录和文件,对远端目录的管理,本系统的客户端程序主要实现以上这些功能。
2.2.2用户界面需求
由于采用C/S(客户端与服务端)的模式,对于用户来说主界面是统一的,当打开软件时进入自己的界面,最重要的界面友好,用户操作方便。其次是界面的风格要统一,整齐,清晰,内容紧促,功能齐全,实用性强。因此用户界面并不要求有太多的图画和图像,而我的客户端程序的界面采用的当前最受欢迎的切分式窗口,左边显示名称,右面现实其相相应的功能。
2.3系统性能要求
由于此系统是一个网上的数据同步系统,所以系统的响应时间要求较高,其响应时间主要依赖于网络的传播速度,整个系统的通信采用是高度安全,准时得到。由于是网络上应用的程序,而当前我国的网络速度还比较慢,为了提高系统的运算速度与整体性能,我们对界面没有进行过多的修饰,没有加图片,动画等。
2.4可扩展性
网站管理日新月异,这就要求系统具有较好的扩展性,由于该客户端的程序功能较为完善,但也存在这不足之处,所以本客户端的程序还有较大的扩展性。
2.5安全性
企业性应用程序的复杂性,分布性和多用户性时的系统的安全变得更加重要,也更加复杂。在一般情况下,每个横须将在本地帐号环境下运行,但在远程组建需要连接,并且适当的时候给这些组件提供服务或拒绝提供服务。
2.6稳定性与健壮性
本次开发的FTP客户端程序由于是为企业或单位做的数据传输服务,它对于系统的稳定性要求较高。但是由于我也是初次涉及到VC 网络编程,理论基础与实际动手能力还不够强,在系统的稳定性和健壮性方面考虑的不是很周全,所以性能的稳定性和健壮性不是很好。
2.7兼容性
与旧系统兼容是开发应用系统中的一个十分令人头疼的问题,并且它也是进行某些开发时的一个典型约束,处理旧系统的制约和遗留问题需要足够的耐心和毅力,但这样可能有助于新系统的某些需求。由