FTP-计算机网络课设实验报告

FTP-计算机网络课设实验报告

ID:43708583

大小:491.59 KB

页数:71页

时间:2019-10-13

FTP-计算机网络课设实验报告_第1页
FTP-计算机网络课设实验报告_第2页
FTP-计算机网络课设实验报告_第3页
FTP-计算机网络课设实验报告_第4页
FTP-计算机网络课设实验报告_第5页
资源描述:

《FTP-计算机网络课设实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、简易的FTP软件目录一、需求分析31.1用户需求31.2功能需求31.3性能需求3二、概要设计32.1主要模块功能描述31.2整体结构模块图41.3流程图5三、详细设计52.1界面模块实现52.2模块功能调用113.3功能函数编写及实现效果11四、调试分析14五、测试结果15六、课程设计总结20七、参考文献21八、附录211.1用户需求实现一个简易的FTP软件,要求实现FTP常用的功能,包括列文件目录,下载文件,上传文件,用户登录/注销等。1-2功能需求该系统主要包括:1.可视化的交互界面模块;2.连接服务器用户登录模块;3•浏览服务器/本地目录和文件

2、模块;4.上传/下载文件模块;5.目录操作模块。1.3性能需求整个系统操作应当简便,界面友好,运行稳定,执行速度快。系统本身运行对计算机硬件平台和操作系统平台要求适中。二、概要设计2.1主要模块功能描述本次课程设计的简易FTP软件需要具备一些基本功能模块,如连接、上传、下载等,其屮最主要的功能模块如下:1、下载功能模块:连接用户指定的FTP服务器,获取服务器目录下的文件列表,当用户选择项目为文件时,点击下载可以下载用户所需要的文件。选定文件后提示用户将文件存储在何处,用户选择存储区后开始下载任务。依靠FTP协议的支持,用户下载的文件没有类型和大小限制,

3、即用户可已选择任何自己想要下载的文件,通过FTP客户端进行下载。2、上传功能模块:用户可以自行选择本机上存储的文件,上传至FTP服务器。在用户选择存储在服务器的位置后,点击上传,选择所需要上传的文件,即可将文件上传至服务器。3、连接功能模块:将用户本机与指定的IP地址连接,验证用户命和密码,在FTP服务器上进行注册。4、目录操作模块:连接用户指定的FTP服务器,可以创建或删除文件夹,也可以通过更改远程工作目录改变该用户的根目录。2.2整体结构模块图客户在启动客户端程序后输入相应的登陆信息就能连接到服务器上,对服务器上的文件进行浏览、新建、删除、重命名、

4、上传、下载文件等操作,通过断开结束与服务器的连接。2.3流程图输入登录信息:服务器地址、用户名、密码连接三、详细设计本次课程设计的界面显示通过mainframe类实现,所有界面相关定义、布局等以及各功能模块的调用都在mainframe类屮编写。各功能定义及实现则在ftpfunction类屮编写。3.1界面模块实现由于各界面编写过程中代码太多并且源代码已在结尾附上,在此以登陆界面为例,以下是对登录界面按钮、输入框等的布局。登陆界面源代码:jLabell.setText(,ljLabell,f);setDefaultCloseOperation(javax

5、.swing.WindowConstants.EXIT_ON_CLOSE);jTabbedPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());jLabel2.setText("用户名:“);jLabel3.setText("密码:”);jButtonl.setText(H登陆”);jButtonl.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java・awt.eve

6、nt.ActionEventevt){jButtonlActionPerformed(evt);}});jButton2.setText(M连接服务器“);jButton2.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jButton2ActionPerformed(evt);}});jLabel6.setText(”远处服务器地址:");jTextField5.setText("

7、localhost");jTextField5.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt・event.ActionEventevt){jTextField5ActionPerformed(evt);}});jLabel7.setText(H端口号:H);jTextFjeld6.setText(,l21,');jLabel8.setFont(newjava.awt.Font("宋体",1,12));jLabel8.setF

8、oreground(newjava.awt.Color(255,0,51));jLabel8.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。