要功能为显示当前连接上服务器的用户。
程序设置模块。
程序设置模块的主要功能为配置服务器参数。
例如允许用户下载,允许用户上传等一些列用户对服务器的操作参数配置。
统计模块。
统计模块的主要功能为统计历史时间上,服务器各种操作的总量并显示。
例如服务器的总下载量,总上传量,总连接用户数等。
安全模块。
安全模块的主要功能为配置服务器的安全性。
主要配置内容为设置允许接入服务器的 IP 和禁止接入服务器的 IP。
2.2 FTP 客户端整体设计客户端设计模块包括:连接服务器模块,上传文件模块,下载文件模块。
其软件设计层次图如图 2.2 所示。
FTP客户端 连接服 上传文 下载文 务器模 件模块 件模块 块 图 2.2 FTP 客户端模块设计层次图 Fig. 2.2 FTP client module level design plans连接服务器模块。
连接服务器模块的主要功能为根据用户输入的用户名、密码、服务器名和连接端口,完成客户端对服务器的接入。
上传文件模块。
上传文件模块的主要功能为浏览本地文件,选择上传文件,上传文件到服务器。
下载文件模块。
下载文件模块的主要功能为显示服务器文件目录,根据用户选择下载相应文件,存储到本地机器硬盘上。
第 3 章 FTP 服务器模块设计服务器的主要设计模块为五个模块:服务器日志模块,在线用户模块,程序设置模块 ,统计模块,安全模块。
3.1 服务器日志模块服务器日志模块的主要功能为显示和记录用户的登录信息和一系列的操作信息。
其具体显示和记录的日志信息为:用户登录信息;用户上传文件信息;用户下载文件信息;用户设置服务器文件目录信息;用户创建服务器文件目录信息;用户删除服务器文件目录信息;用户修改服务器文件目录信息;用户下线信息。
其程序具体设计方法为:当服务器接收到客户端命令信息时,将信息显示在服务器 Log 信息窗口,并将其记录在文件中。
其程序设计流程图如图 3.1.1 所示。
开始 N 用户登录信息 Y 显示登录信息 N 登录信息正确 Y 显示登录结果 记录登录信息 Y 上传文件信息 N 显示信息 Y 下载文件信息 N Y 记录信息信息 设置服务器文件目录信息 N Y 创建服务器文件目录信息 N Y 删除服务器文件目录信息 N Y 修改服务器文件目录信息 NN 用户下线信息 Y 显示下线信息 记录下线信息 结束 图 3.1.1 服务器日志模块.