网盘系统实现

  • 1.团队介绍
  • 2.项目介绍
    • 2.1.功能简介
    • 2.2.功能架构图
      • 2.2.1.用户登录
      • 2.2.2.文件查询
      • 2.2.3文件上传
      • 2.2.4 文件下载
      • 2.2.5 文件删除
  • 3.Gitee仓库
  • 4.前期调研
  • 5.DAO设计模式
    • 5.1 实体类:
      • 数据库实体类:
      • 界面设计实体类:
      • 客户端服务器
    • 5.2 DAO接口:
      • 文件数据访问接口
      • 用户数据访问接口
    • 5.3 DAO接口实现类:
    • 5.4 DAO工具类:
  • 6.运行效果

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.运行效果



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

  1. SSM实现Java版百度网盘系统

    0x00前言 这个项目做了很久,主要是模拟百度网盘实现文件在线存储.上传下载.分享以及管理,界面比百度网盘简陋,只有B/S模式,也没有PC客户端和安卓客户端,另外百度网盘的存储服务器其实是分布式的文件 ...

  2. Java程序员必备!java课程百度网盘下载

    前言 今日博主听闻,现在很多培训出来的应届生薪资都赶上了摸爬滚打两三年的朋友,讲道理,这说不过去啊 作为同行来说,这个行业发展很快,技术更新很快,淘汰也很快,千万不要再找借口了,想吃这碗饭不如好好思考 ...

  3. 【毕业设计_课程设计】基于Spring MVC的博客系统设计与实现

    文章目录 0 项目说明 1 关于项目 2 效果预览 2.1 前台效果图 2.2 后台效果图 3 使用注意 4 使用步骤 5 项目源码 0 项目说明 基于Spring MVC的博客系统设计与实现 提示: ...

  4. Java课程设计笔记-Android系统获取所有存储器路径

    在做Android文件管理器的时候遇到这么一个问题:如何获取内置存储+SD卡+其他外部存储(比如U盘)的路径呢?显然Environment.getExternalStorage()方法只能获取内部存储 ...

  5. Java课程设计-仓库管理系统

  6. Java高级开发面试,java课程百度网盘

    技术焦虑 现在的技术圈子很火热,任何技术点,任何知识,只要你肯搜索,都能找到资料.但是现在技术圈确实有一个不好的地方,就是贩卖焦虑.这种贩卖焦虑的点并不在于形式,而是一种普遍的心态.特别是对于那种知识 ...

  7. 基于C语言的学生信息管理系统_(更新版)_(附源码和安装包)_课程设计_☆*往事随風*☆的博客

    学生信息管理系统 一.需求 基于C语言编写一个学生信息管理系统来实现对学生成绩的管理(数学.C语言.英语),系统要能够实现基本的增.删.改.查等功能,在此基础上还可以自由发挥,要求使用到数组.文件.排 ...

  8. java设计五子棋_JAVA课程设计+五子棋(团队博客)

    JAVA课程设计 利用所学习的JAVA知识设计一个五子棋小游戏 1.团队名称.团队成员介绍(菜鸟三人组) 杨泽斌[组长]:201521123049 网络1512 叶文柠[组员]:20152112305 ...

  9. java电梯属性方法有哪些_电梯控制系统(Java课程设计)内容

    电梯控制系统(Java课程设计)内容 A1 系统描述1. 功能描述本电梯系统用来控制一台运行于一个具有 N 层的大楼电梯,它具有上升.下降.开门.关门.载客的基本功能.大楼的每一层都有:(1) 两个指 ...

最新文章

  1. 【AI不惑境】网络深度对深度学习模型性能有什么影响?
  2. C语言模拟实现(四)-----利用open、read、write等系统调用函数实现cp(文件复制)功能
  3. 体验 Orbeon form PE 版本提供的 JavaScript Embedding API
  4. gis怎么通过水库划分子流域_ArcGIS提取小流域——以北京为例,提取出密云水库...
  5. 343. 整数拆分 golang 动态规划
  6. LeetCode 2133. 检查是否每一行每一列都包含全部整数
  7. LeetCode 144. 二叉树的前序遍历(前序遍历)
  8. SonarQube 质量配置,设置各个语言默认的扫描规则
  9. 计算机课评课用语,【数学评课50条】_评课常用语50条
  10. php生成excel完整实例代码,PHP输出Excel实例代码
  11. 电子设计从零开始_第二版(1)
  12. ha rose server安装 sql_Rose HA for SQL2008的安装之一
  13. 哈希值(hashCode)
  14. 开发linux无线网卡驱动程序,linux-2.6.26下开发marvell 88w8686 wifi驱动 (转)
  15. 10、《送陈秀才还沙上省墓》-明·高启
  16. 软件测试的自我修养之学习自动化测试
  17. 创新物联网方案引导生活更美好
  18. java ee论文_基于JavaEE的项目管理系统毕业论文.doc
  19. C++ STL(第十三篇:RB-tree)
  20. 【英文】阅读句子理解小妙招 that/which从句到底修饰谁?

热门文章

  1. 【AI人工智能】斯坦福:2023 AI 人工智能发展指数报告
  2. Intellij IDEA 查找接口实现类的快捷键
  3. 数学基础----标准方差
  4. dubbo源码分析学习---dubbo 重要内容Invoker 和服务注册过程
  5. Java 快速排序详解
  6. 机械臂控制器IO电压测试
  7. 企业微信开发(五)群活码
  8. 北大青鸟消防设备说明书_北大青鸟消防控制主机操作说明
  9. 新浪微博瘫痪近一小时无法登陆,现已恢复
  10. 喜马拉雅更新招股书:2021年营收58.6亿 腾讯百度小米是股东