当前位置:文档之家› 计算机网络课设实验报告FTP

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

public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jLabel2.setText("用户名:");
jLabel3.setText("密码:");
jButton1.setText("登陆");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
4、目录操作模块:连接用户指定的FTP服务器,可以创建或删除文件夹,也可以通过更改远程工作目录改变该用户的根目录。
2.2整体结构模块图
客户在启动客户端程序后输入相应的登陆信息就能连接到服务器上,对服务器上的文件进行浏览、新建、删除、重命名、上传、下载文件等操作,通过断开结束与服务器的连接。
2.3流程图
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
简易的FTP软件
一、需求分析
1.1用户需求
实现一个简易的FTP软件,要求实现FTP常用的功能,包括列文件目录,下载文件,上传文件,用户登录/注销等。
1.2功能需求
该系统主要包括:1.可视化的交互界面模块;2.连接服务器用户登录模块;3.浏览服务器/本地目录和文件模块;4.上传/下载文件模块;5.目录操作模块。
public void actionPerformed(java.awt.event.ActionEvent evt){
jTextField5ActionPerformed(evt)口号:");
jTextField6.setText("21");
jLabel8.setFont(new java.awt.Font("宋体", 1, 12));
1.3
整个系统操作应当简便,界面友好,运行稳定,执行速度快。系统本身运行对计算机硬件平台和操作系统平台要求适中。
二、概要设计
2.1主要模块功能描述
本次课程设计的简易FTP软件需要具备一些基本功能模块,如连接、上传、 下载等,其中最主要的功能模块如下:
1、下载功能模块:连接用户指定的FTP服务器,获取服务器目录下的文件列表,当用户选择项目为文件时,点击下载可以下载用户所需要的文件。选定文件后提示用户将文件存储在何处,用户选择存储区后开始下载任务。
jLabel8.setForeground(new java.awt.Color(255, 0, 51));
jLabel8.setText("注意:请先连接服务器再登陆");
jButton6.setText("断开连接");
jButton6.addActionListener(new java.awt.event.ActionListener() {
jButton1ActionPerformed(evt);
}
});
jButton2.setText("连接服务器");
jButton2.addActionListener(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() {
依靠FTP协议的支持,用户下载的文件没有类型和大小限制,即用户可已选择任何自己想要下载的文件,通过FTP客户端进行下载。
2、上传功能模块:用户可以自行选择本机上存储的文件,上传至FTP服务器。
在用户选择存储在服务器的位置后,点击上传,选择所需要上传的文件,即可将文件上传至服务器。
3、连接功能模块:将用户本机与指定的IP地址连接,验证用户命和密码,在FTP服务器上进行注册。
jLabel1.setText("jLabel1");
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTabbedPane1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
三、详细设计
本次课程设计的界面显示通过mainframe类实现,所有界面相关定义、布局等以及各功能模块的调用都在mainframe类中编写。各功能定义及实现则在ftpfunction类中编写。
3.1 界面模块实现
由于各界面编写过程中代码太多并且源代码已在结尾附上,在此以登陆界面为例,以下是对登录界面按钮、输入框等的布局。登陆界面源代码:
相关主题