这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的理念缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的各类系统很难达到老师的要求。
为了大家能够顺利并以最少的精力通过毕设,学长分享优质毕业设计项目,需要的自取。
目录
1. 系统详细设计
1.1 系统的主要功能
在日常的网络应用中,文件传输已经成为继即时通讯之后第二大的网络基础应用,而点对点的文件发送是最方便的文件传输手段。越来越多的网民或是商业用户都采 用这种方式发送文件,目前许多即时通讯软件,例如QQ、MSN都有点对点文件传输功能,同时还出现了专门的点对点文件传输工具,如快递通等。
当今比较流行的局域网内文件传输软件,如:飞鸽传书等。我们本次制作的软件就是以飞鸽传书为参照,具体功能也是飞鸽传书的基础上,通过分析与对比,总结其他此类软件的优缺点,制作出一款有自己特色的内网传输软件。主要特点要突出在,方便快速,实用性强,功能适应于广大用户,实现文件资源在局域网快速传递分享,充分利用内网宝贵的资源。
当打开软件,首先要让通知在线用户(使用了本软件的的用户),让对方知道自己的在线状态,同时也获取其他用户的在线情况,及时了解本软件的在线用户状态。用户可以根据自己的需要,向在线用户名单列表,添加与删除当前在线用户的名单,并可以手动刷新用户名单。当然本软件也会自动刷新用户名单列表,而且可以根据自己的需要,设定软件自动刷新的时间间隔,做到准确掌握在线名单。
知道了用户的在线情况,如果想对某个在线用户进行对话或发送文件,则可以双击在线用户名单列表中的某个用户,系统将会自动弹出一个对话框,并在对话框显示对方的连接情况。然后就可以进行发送文字信息或回复对方,同时在信息显示栏中会显示双方之间所进行多的全部对话历史记录。在此对话期间,还可以同时发送文件给对方。对话框界面简单实用,方便操作,一目了然。
然而,有的人不太喜欢太多别人发信息给自己,或十分的讨厌太多的“骚扰”信息,这个时候,只要你选择主窗口的基本设置处,就会用相应的设置,在“自动弹开对话窗口”字样的前面,把复选框前面的勾取消,就可以取消一切外来用户发送来的信息,也就不会再有信息“骚扰”了。
然后回到主窗口介绍下。首先可以看到,基本设置框,直接显示在最前端,这样方便用户进行必要的添加设置或重新设置。
用户可以根据自己的电脑配置,或自己的意图进行必要的端口设定。此端口是用来接收文件的主要端口,通过设定此端口,有效的提高发送速度与质量,同时还可以在一定程度上保证信息在传输过程中的安全性。当然在局域网内,为了更多的资源共享,为了更多的方便,也为了时间效益,我们一般选择默认的端口就可以了;否则发送与接收文件的双方都必须先要进行“对话与协议”,才能有效的建立文件传送与接收。
至于时间间隔项,我们在上面已经有介绍过,其主要用途就是刷新在线用户名单,保证了对话与发送文件的实效性。
很多人在发送或接收文件的时候,总不希望自己的电脑出现当机(也就是所谓的死机)状态。不难想象,要是很多用户同时连接到你的电脑,此时电脑是很难发挥起“速度效益”的作用,有的时候反而导致一系列的什么“崩溃”、“当机”、“停滞”现象。所以在设置“最大连接”还是有一定的必要性的。此选项可以根据自己的需要、自己的电脑配置进行更改。一般情况下设置为默认也就行了。
接下来的,“自动弹开对话窗口”,在上面也有轻轻的描述过,在此就不多论述了。
现在介绍下系统的主要部分,也是核心部分。既然说是“局域网内文件传输软件”,那么传输部分当然是不可缺少的部分。
其实此功能实现起来并不难,只要用户选择了一个文件接收对象,即文件接收方,就可以选择文件与对方进行连接与发送文件了。当有新文件发送,对方(接收方)会自动弹出一个接受文件的对话窗体,对方可以接受或拒绝。对方拒绝接收文件,那么双方也就中断了文件的接收与发送,并且接收方会通知发送方中断的消息。相反,要是接收方同意了接收文件,文件的传输工作就会启动,进行一系列的数据包发送与接收。此时,双方都可以很清楚的知道对方的发送与接收状态,比如:发送方可以知道文件接收方是否中止或退出接收,发送是否异常,是否需要重新发送数据包;接收方同样可以知道对方的状态,以及文件接收率,速度等情况。还有很多功能都可以在界面上直接看到,在这里就没有必要一一提出。
因为系统可以同时发送多个文件,并且可以同时与多人聊天、对话。打开的窗口可能很多很多,十个、百个、千个? 此时,要是想关闭这些子窗口,只需要轻轻点下“关闭子窗”,一切就OK了,这样就省去了很多时间,真正体现“方便,快捷”。
为了“抗骚扰”,系统还特意的设置了黑名单功能,此功能里可以轻易的设定需要“排斥”的对象。在这部分重要用到FSO模块技术,可以动态生成一个黑名单文件,操作直观而简单。
系统的功能体现了方便与实用的特点,并不是一意追求太强大的功能与复杂的界面,而是通用的基础上做到实效。例如其中的“多聊、群发”功能都有力的体现了这点。
1.2 模块设计
主窗口如图所示:
1.3 FTP协议简介
1.3.1 什么是FTP协议
FTP协议即文件传输协议(File Transfer Protocol),它是TCP/IP协议族的应用协议之一,是Internet上使用非常广泛的一种通信协议。它是由支持Internet文件传输的各种规则所组成的集合,这些规则使Internet用户可以把文件从一个主机拷贝到别一个主机上。通过TCP/IP连接在一起的任何两台计算机,如果安装了FTP和服务器,就可以通过FTP服务进行相互之间的文件传输,因而为用户提供了极大的方便和收益。FTP通常也表示用户执行这个协议所使用的应用程序。
FTP和其他的Internet服务一样,亦采用客户机/服务器方式。它要求用户用本地的客户端与服务器建立连接,然后才能从服务器上获取文件(Download),或向服务器发送文件(Upload)。使用方法很简单;启动FTP程序先与主机连接,然后向远程主机发出传输命令,远程主机给予响应,执行正确命令。
目前Windows操作系统最常用的FTP软件有WS-FTP,CUTEFTPT等。FTP有一个根本的限制,那就是:如果用户未被某一服务器授权,未取得User Name和Password就不能访问该主机,实际上是不能远程登陆(Remote Login)进入该主机。而Anonymous FTP(匿名FTP)则取消了这种限制。
1.3.2 FTP文件传输的主要特点
用户有合法的用户名和口令的前提下才与服务器建立连接。通过客户端软件,用户可以在权限允许的范围内进行文件更名、删除、或传送操作。
1.3.3 FTP支持的文件传送类型
FTP支持的文件传送类型,它们是ASCII和二进制映像。
(1)文本文件(ASCII):在传送文本文件时应该使用ASCII。在ASCII模式中,将执行网络标准字符转换。例如,行尾的字符在必要时根据目标操作系统进行转换。
(2)二进制(Binary)文件的传输可执行文件、图像和压缩文件等时应该使用二进制。在二进制模式中,一个字节接一个字节地移动文件。
3.3.4 FTP在实现网络传输时提供的3种模式
(1)流模式(Stream mode)。在这种模式下,FTP将文件作为一系列字节进行处理,适用于任何数据类型。FTP针对不同的文件结构指明文件的开始和结尾。
(2)块模式(Block mode)。在这种模式下,FTP将文件作为大量块传输,每一个块前都有一个报头,包含有块的大小和描述符。所谓的描述符是用来确定该块在整个文件中的位置,指明该块是不是最后一块,同时,描述符还有一个位来描述数据是否可靠。
(3)压缩模式(Compressed mode)。这种模式主要用于提高传输的效率,能有效利用网络带宽。
其他内容就不一一展示了,如需对应相关资料,可以评论或者下方联系我,私信都可以。.