C#的FTP服务器软件系统的设计与实现(5)
时间:2017-04-28 09:26 来源:毕业论文 作者:毕业论文 点击:次
(6)除此之外还需要设计一个日志用来记录错误的事件,当用户在服务器上进行操作的时候发生了一些错误的事件,这些事件应当被记录下来并保存在错误日志里。而且这些错误日志是可查询的,且查询的条件为按日期的起始、结束时间和按时间的起始、结束时间进行筛选查询,并且反馈出日志的相关信息,如错误源,发生错误的时间,错误信息,和相关通知,并能对日志进行清空操作。 (7)在系统的设置上,要有服务的可选性选项,即启用当前服务的选项被选中时方可打开相关服务,未选中则不能打开,在服务器的配置上要简洁,可以配置的选项包括FTP和HTTP端口号的设定,PASV端口号的区间选择,并且可以选择是否在开机后就运行该服务器软件在FTP和HTTP上的侦测功能。另外要有一些常规设置,包括日期格式的选择和是否自动发送错误报告,其他的设置可自行添加。 (8)在信息的交流方面,用户需要可以通过拖拽的方式可以上传文和下载文件,在进行下载操作,要判断下载的文件名是否与保存路径下的文件有重名,重名的文件询问是否进否覆盖,最主要的界面需要友好,简洁。 (9)该软件最好能够添加一个说明模块,方便用户可以了解到软件的版本和版权所属,最后就是在用户操作完成之后可以选择退出本软件以节省内存。 2.2.2 功能需求 根据用户需求,可知本系统应该具有如下功能: (1)设计开发一个多功能FTP服务器软件软件,要求启动后在驻留在任务栏中。由于对安全性的要求不高,所以本次设计将采用Passive模式也就是 (也就是PASV,被动方式)。并且给定初始PASV的端口区间。 (2)创建HTTP服务并设置一个管理员进行账户的管理,管理员的登录的信息可以随时修改以保证系统的基本安全。 (3)具有用户管理功能包括账户的添加修改和删除,同时可以给用户分配权限。添加和删除用户时应当给出适当的提示避免操作错误和误删除。 (4)该软件要有在线用户显示功能,查看到在线用户的信息应当包括用户的ID,用户名,连接的终端和最近一次操作时间,并且具有随时刷新功能。 (5)拥有错误日志功能,即在用户操作过程中出现错误事件的记录,此记录要包括错误来源,产生错误的时间,错误的信息和相关通知,同时错误日志功能中应当包括日志的筛选和日志的清空功能。 (6)在系统设置上要有系统的启/停功能,同时也要具有服务的启用可选功能。 (7)参数设定中要包括两种服务的端口设定和PASV端口的取值范围设定,并且给出两种选择选项,一是FTP的侦测随windows的启动而启动,二是HTTP的侦测随windows的启动而启动,这两种选项为可选性选项。 (8)文件功能,包括文件的上传和下载,要求用户可以通过拖拽的方式上传文件和下载文件,操作过程中遇到同名文件时可以进行重名询问和覆盖,并且用户可以浏览远程服务器上文件夹内的内容。 (9)其他需求,包括一些常规设置,如日期格式的选择,发送错误的日志,自行添加的选项有改变FTP服务器下的文件夹图标和移动删除文件到回收站。同时给出软件的相关信息说明并设置退出功能。 2.2.3 需求模块化 根据用户需求以及对产品的分析,现画出如下功能模块图,如图2-1所示。 图2-1 功能模块图 由图中分析可知,该FTP服务器软件包括3大模块,分别是用户管理、系统设置、文件分析模块,其中,每个模块下又可以实现各自的功能。下面就此三大模块具体分析。 (1)用户管理模块: (责任编辑:qin) |