(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)用户管理模块:
上一篇:造币机械生产车间信息管理系统分析与研究
下一篇:C#的家庭理财系统软件设计+ER图

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

医院财务风险因素分析及管理措施【2367字】

中国学术生态细节考察《...

C#学校科研管理系统的设计

神经外科重症监护病房患...

承德市事业单位档案管理...

国内外图像分割技术研究现状

公寓空调设计任务书

志愿者活动的调查问卷表

10万元能开儿童乐园吗,我...

AT89C52单片机的超声波测距...