ID:自增性数据,唯一表示每条记录,主键
Type:int型,标识此次操作为上传还是下载,上传为1,下载为0 Filename:varchar(32),文件名字段,用于存储文件名
Time:smalldatatime类型,默认值为数据插入时间,记录操作的操作时间 Path:varchar(64)型,用以记录文件的下载存放位置
Addr:varchar(16)型,用以记录文件的下载ftp服务端IP地址
常用IP地址数据表:
ID:自增性数据,唯一表示每条记录,主键 Name:varchar(32),服务端名字段,用以记录服务端的名字 Addr:varchar(16),记录服务端的IP地址。
3.2. 数据库关系模型
History( Id, type, filename, time, path, addr ); UsefulRecords( Id, name, addr);
29
3.3. 数据库ER图
filenametypetime pathIdHistory操作历史记录ER模型addressnameIdaddrUsefulRecords常用地址表ER模型图 3-1 数据库ER图
3.4. 数据库建表语句
CREATE TABLE history ( Id int identity(1,1) primary key, type int, filename varchar(32), time smalldatetime default getdate(), localDirectory varchar(64), addr varchar(32) ); GO
CREATE TABLE usefulrecords ( Id int identity(1,1) primary key, name varchar(32), addr varchar(16) ); GO
30
4. 结语
FTP的目标是提高文件的共享性和可靠高效地传送数据,而FTP客户端的作用是使用户方便的连接和访问FTP服务器。本次试验实现了一个简单易用的FTP客户端,在分析FTP协议的基本工作原理和FTP的数据传输原理的基础上,详细介绍了如何使用C#.NET工具对FTP客户端进行设计,选择C#.NET类库来实现FTP客户端程序的上传下载等主要功能,并用Microsoft VisioStdio2008软件提供的一个支持可视化编程的开发环境,从而实现了对FTP客户端的开发。虽然现在有很多实现FTP客户端程序的技术和方法,诸如Winsock控件和Delphi的Indy组件等,但是使用C#.NET在程序实现上显得更加简捷灵活,在本次试验中使用的方法也是比较便捷和高效的。
参考文献
31
[1]马俊.C#程序设计及应用教程.人民邮电出版社,2014年1月第3版 [2]谢希仁.计算机网络(第五版).电子工业出版社,2013年6月第1版
[3]龚俐,毛晓蛟.基于C#的FTP客户端实现.南京师范大学强化培养学院,2010年10月
32