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

上传人:xmg****18 文档编号:120385752 上传时间:2020-02-06 格式:DOC 页数:72 大小:2.18MB
返回 下载 相关 举报
计算机网络课设实验报告FTP_第1页
第1页 / 共72页
计算机网络课设实验报告FTP_第2页
第2页 / 共72页
计算机网络课设实验报告FTP_第3页
第3页 / 共72页
计算机网络课设实验报告FTP_第4页
第4页 / 共72页
计算机网络课设实验报告FTP_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《计算机网络课设实验报告FTP》由会员分享,可在线阅读,更多相关《计算机网络课设实验报告FTP(72页珍藏版)》请在金锄头文库上搜索。

1、下载可编辑 简易的FTP软件 目 录一、需求分析3 1.1用户需求3 1.2功能需求3 1.3 性能需求3二、概要设计3 2.1主要模块功能描述3 2.2整体结构模块图4 2.3流程图5三、详细设计5 3.1 界面模块实现5 3.2模块功能调用11 3.3功能函数编写及实现效果11四、调试分析14五、测试结果15六、课程设计总结20七、参考文献21八、附录21一、需求分析 1.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 界面模块实现由于各界面编写过程中代码太多并且源代码已在结尾附上,在此以登陆界面为例,以下是对登录界面按钮、输入框等的布局。登陆界面源代码: jLabel1.setText(jLabel1); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jTabbedPane1.setBorder(javax.

5、swing.BorderFactory.createEtchedBorder(); jLabel2.setText(用户名:); jLabel3.setText(密码:); jButton1.setText(登陆); jButton1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton1ActionPerformed(evt); ); jButton2.setText(连接服务器); jButton2.a

6、ddActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton2ActionPerformed(evt); ); jLabel6.setText(远处服务器地址:); jTextField5.setText(localhost); jTextField5.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(j

7、ava.awt.event.ActionEvent evt) jTextField5ActionPerformed(evt); ); jLabel7.setText(端口号:); jTextField6.setText(21); jLabel8.setFont(new java.awt.Font(宋体, 1, 12); jLabel8.setForeground(new java.awt.Color(255, 0, 51); jLabel8.setText(注意:请先连接服务器再登陆); jButton6.setText(断开连接); jButton6.addActionListener(ne

8、w java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton6ActionPerformed(evt); ); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParalle

9、lGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout

10、.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(117, 117, 117) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel2) .addComponent(jLabel3) .addGap(18, 18, 18) .addGroup(jPanel1Layout.createParallelGroup(javax.swing

11、.GroupLayout.Alignment.LEADING) .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 117, Short.MAX_VALUE) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(123, 123, 123)

12、 .addComponent(jLabel7) .addGap(18, 18, 18) .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(55, 55, 55) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel8)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号