C#的FTP服务器软件系统的设计与实现(4)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

C#的FTP服务器软件系统的设计与实现(4)


2.1.3    主流软件系统开发语言比较
目前市场上主流的软件系统开发语言有Java和C#。Java平台由Java虚拟机和Java 应用编程接口构成。Java应用编程接口为Java应用提供了一个独立于操作系统的 标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的C#语言。
对于C#语言,C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
同时C#基于.Net类库,.Net类库提供了丰富的网络编程类库。其中的System.Net的命名空间下包含了FtpWebRequest类和FtpWebResponse类,这两个类能够对FTP提供全面的支持,在大多数情况下,FtpWebRequest类和FtpWebResponse类能够提供进行请求所需的一切,但如果需要访问作为属性公开的FTP特定功能,则可以将这些类的类型转换为FtpWebRequest类或FtpWebResponse类,这就为FTP服务器的编程提供了极大的方便,所以在此次的设计上将选用C#为开发语言。
2.1.4    需求可行性
需求可行性上来看,本系统主要实现FTP服务器软件相关的功能,同时要求设计一个HTTP服务并设有一个用户作为管理员进行远程管理。同时本系统要具有必要的用户管理功能、服务配置功能日志输出显示以及记录错误事件的日志功能。在服务上为用户提供上传、下载文件的操作,通过体积小,响应快等特点为用户提供方便快捷的服务,故在需求可行上来说也是可行的。

2.2    需求分析
2.2.1    用户初步需求
从用户要求上分析本服务器软件应具有以下功能:
(1) 设计一款FTP服务器软件,并具有一定的安全性,启动时要在系统任务栏中产生一个托盘以方便用户操作。
(2) 要提供HTTP远程管理服务,在HTTP的设置要求上要拥有一个管理员,管理员在登录时要拥有唯一的ID和密码,设计时可以给出初始帐号和密码,并且ID和密码可以随时修改以增加系统的安全性。
(3)在服务器端可以进行添加修改以及删除账户的操作,添加用户的过程中除了包括新用户的帐号,密码和启动路径的设置之外,还应该给用户在文件和文件夹的删除、修改、存储、重命名和隐藏图标的操作上设有权限设置以区别一般用户和特权用户。
(4)如果添加新用户时没有输入用户名或密码而继续保存,则系统应当给出提醒信息,添加完成后可以选择是否一用新账户,在未选择启用时也应当给出提醒。编辑用户的选项要和添加用户的操作一样,在选择删除用户时系统要谈出警告对话框,只有在对话框上确定时才可以彻底将用户从服务器中删除,以免造成管理员的误操作。
(5)同时该服务器软件要能够显示在线用户信息,即当用户登录远程服务器进行信息交换的时候通过在线显示功能能够看到当前用户的ID,用户名,连接的终端和最近一次操作时间,并且可以刷新在线用户列表。 (责任编辑:qin)