顾名思义,是对用户账进行管理,在此模块包含增加用户、修改用户、显示在线用户以及删除用户子模块。其中增加用户的功能是添加新的账户并对新用户进行用户名和密码的设定,并指定其启动的路径,同时,管理员还可以对设定的新账户分配权限,这些权限包括了对文件和文件夹的存储、重命名、删除、复制、以及隐藏操作。除此之外,管理员还可以决定新用户是否立即使用。
修改功能能够使管理员可以像设置新账户一样对原有账户进行修改,用户管理模块的另一功能就是删除已有账户,并且在执行删除操作时会有提示以避免误操作。
显示在线用户子模块的主要功能是可以观察到当前FTP服务器软件系统上在线使用服务器的人数,以及这些用户的信息包括在线ID,用户名,终端端口号,连接服务器的时间和上一次操作的时间。
(2)系统设置模块
系统设置模块主要实现了对系统的一些操作功能,此模块包含三个功能即:启/停服务、参数设置以及常规设置子模块。其中启/停功子模块主要实现的功能有,用户可以快速启动想要访问的服务类型,同时在该功能下用户还可以选择FTP和HTTP的服务是否可用,只有选中某一服务可用后才可以启动该项服务。
参数设置子模块是为用户的配置所设计的,在该功能下,用户可以设定HTTP、FTP服务器的端口号和PASV端口号的取值区间,同时用户还可以选择相应的自启动功能。在参数设置界面下管理员可以修改自己的账户ID名称和密码。
常规设置子模块主要实现了对时间显示格式的选择、任务栏上通知图标的显示,文件夹图标的改变,和错误日志的自动发送等功能,这是此款FTP服务器软件一个新颖的设计,同时还包括自动移动删除的文件到回收站。
(3)文件功能模块:
此模块主要实现了用户对文件和文档的操作功能,包括,文件上传,文件下载以及错误日志子模块。其中错误日志子模块是一个必不可少的功能,该模块主要是用来记录用户连接FTP服务器后进行操作时出现错误事件的记录。错误日志功能的一大亮点就是它不是将所有的日子都记录在一个页面下,而是采用筛选的方式,用户可以通过筛选日志的时间、日期的条件去查看以往的日志信息。与此同时该模块还能够较为完善的记录下错误日志的源,时间,异常状况以及通知,查看完成后,用户还可以情况当前日志列表下的所以日志。
文件上传和下载子模块,主要实现了用户登录到远程服务器上进行文件的下载和上传的功能,并且能够计算操作所需的时间。上传和下载文件时如果遇到有重名文件会询问是否覆盖,同时,下载过程中如果操作被中断,则在本地计算机上不会有该文件。
2.3 数据库设计
2.3.1 系统实体联系E-R图
通过前文的分析,本系统的模块设计已明了,下面分析一下本系统的E-R图如图2-2所示。
图2-2 系统E-R图
2.3.2 数据表结构
根据对E-R图的分析和整理得出具体数据表结构,分别是管理员数据表、用户数据表、和日志数据表,下面对这三张表一一分析。
(1) 如表2.1所示为管理员数据表,该表用于对管理员的数据记录。
表2.1 管理员表
字段 字段名 数据类型 说明
1 id int 主键
2 userid Varchar(50) 用户名
3 pwd Varchar(50) 密码
该表的表名为sup_user,其中,id为主键,userid为管理员的登录ID,pwd为登录时的密码。 C#的FTP服务器软件系统的设计与实现(6):http://www.751com.cn/jisuanji/lunwen_5865.html