Java 课程设计:网盘系统实现(团队博客)

1.团队介绍

组员职务负责模块
兰**组长界面设计、数据库部分(文件实体类、文件工具类、Navicat数据库软件操作)、代码规范、团队git使用管理、团队博客报告编写网盘系统逻辑设计
杨*组员用户实体类、编写JDBC的工具类、文件和用户数据访问实现类、文件和用户数据访问接口
郑**组员网盘客户端、 客户端使用的网络通信工具类(完成客户端文件查询,上传,下载,删除等操作。向服务器端发送请求,在服务器端反馈给客户端信息之后将相应的执行操作。)
任*组员网盘服务端(服务器处理客户端文件查询、上传、下载、接受账号密码的功能设计实现

2.项目介绍

2.1.功能简介

C/S架构的网盘系统,客户端与服务器通过网络实现文件传输。以面向对象思想和DAO设计模式设计类。

主要功能: 有用户登录、文件查询、文件上传、文件下载、文件删除。
开发目的: 学习知识点、解决问题的思路、开发思想、代码规范
技术选型: 基础语法、面向对象、集合、异常处理、IO流、Socket、JSON、Swing、多线程、MySQL

2.2.功能架构图

在这里插入图片描述

2.2.1.用户登录

在这里插入图片描述

客户端登录界面(LoginForm) 点击登录按钮,输入用户名密码确认不为空,开始用客户端的网络通信工具类(NetworkUtilsV2)的login函数,与服务器连接将用户名密码通过Socket发给服务器,返回 userId给客户端,登录成功打开客户端窗体showClientForm(userId);

2.2.2.文件查询

在这里插入图片描述

2.2.3文件上传

2.2.4 文件下载

2.2.5 文件删除

在这里插入图片描述

3.Gitee仓库

网盘netdisk 在这里插入图片描述

4.前期调研

在这里插入图片描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述

5.DAO设计模式

5.1 实体类:

数据库实体类:

在这里插入图片描述

在这里插入图片描述

界面设计实体类:

在这里插入图片描述
在这里插入图片描述

客户端服务器

在这里插入图片描述
在这里插入图片描述

5.2 DAO接口:

文件数据访问接口

在这里插入图片描述

用户数据访问接口

在这里插入图片描述

5.3 DAO接口实现类:

在这里插入图片描述
在这里插入图片描述

5.4 DAO工具类:

在这里插入图片描述
在这里插入图片描述
客户端使用的网络通信工具类
在这里插入图片描述

6.运行效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 6
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
概述: 本课程设计旨在通过结合Spring Boot和Hadoop技术,设计和实现一个功能强大的网盘系统网盘系统是一种云存储服务,用户可以通过网络上传、下载和管理自己的文件。它提供了方便的文件存储和共享功能,可以随时随地访问和管理文件。通过本课程设计,学生将学习如何利用Spring Boot框架构建一个灵活、高效的Web应用程序,并使用Hadoop分布式文件系统实现大规模文件存储和管理。 课程设计主要包括以下几个方面: 1. 系统需求分析:对网盘系统功能和特性进行详细分析和定义,包括用户注册与登录、文件上传与下载、文件管理与分享等。 2. 系统设计:根据需求分析结果,进行系统架构设计、数据库设计等,确定系统的组成部分和交互方式。 3. 环境搭建:安装和配置Spring Boot和Hadoop环境,准备开发所需的工具和资源。 4. 前端开发:使用HTML、CSS、JavaScript等前端技术开发用户界面,实现用户交互和界面展示功能。 5. 后端开发:使用Spring Boot框架开发后端接口,处理用户请求,实现文件管理和存储功能。 6. Hadoop集成:利用Hadoop分布式文件系统实现文件的分布式存储和管理,提高系统的可扩展性和容错性。 7. 系统测试与优化:对系统进行测试,包括功能测试、性能测试等,并进行优化和改进,确保系统的稳定性和可靠性。 通过完成本课程设计,学生将掌握Spring Boot和Hadoop的开发技术,了解网盘系统的设计和实现原理,并具备开发和部署类似系统的能力。同时,学生还将培养团队协作、问题解决和项目管理等方面的能力,为将来的工作和学习打下坚实的基础。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值