# Java Swing JDBC实现网盘 **Repository Path**: collectionN/webdisk ## Basic Information - **Project Name**: Java Swing JDBC实现网盘 - **Description**: 一次简简单单普普通通的期末作业 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2023-11-25 - **Last Updated**: 2026-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java Swing JDBC实现网盘管理系统🍕 #### 介绍 重庆财经学院`人民当家作组`的期末作业,基于JAVA+JDBC+SWing+Python+Flask实现一个基础功能网盘 > Swing太老了,不好玩,能不学就不学,要学就学JavaFX。但看起来Swing比较简单 ## 已实现的部分 - 注册与登录 - 游客登录与权限管理 - 上传与下载文件(下载需优化,文件教大会失败) - 文件模糊查询 - 个人信息修改 - 分类查看文件 - 文件分享下载(局域网) - 讯飞星火API对接 - 管理员对文件的全局管理与用户的信息,权限设置 #### 软件架构 界面:Java Swing 后端:java+Mysql+Python #### 安装教程 1. 配置数据库 2. 设置相应文件存储路径(服务器) 3. 启动app.py > 财经学院可忽略以上步骤,由内网服务器提供服务 4. 添加jar路径下的`flatlaf-demo-3.2.5.jar`和`mysql-connector-java-8.0.16.jar`到Libraries 5. 刷新maven项目(异常请换阿里云源) 6. 启动项目或在入口`UI.java`启动`Application` #### 使用说明 1. Mysql 8.0+ 2. Swing使用开源FlatLightLaf 美化UI插件 3. 文件上传下载使用Python Flask搭建接口(待完善) 4. 其中字体文件使用[阿里妈妈数黑体](https://www.iconfont.cn/fonts/detail?spm=a313x.fonts_index.i1.d9df05512.619b3a81G2XI7m&cnid=a9fXc2HD9n7s),如果未全局安装,则可能字体效果被默认 5. 开发使用Eclipse #### 更新日志 > 12-15 期末答辩结束。 - 未实现下载路径选择,同时数据库请删除外键使用。连接使用的触发器。 - 同时由于Swing已过时,该客户端仅作为一个期末学习项目。 - 由于网盘主流平台均为在线,将使用Vue重构项目。此客户端功能将不再维护,后期考虑添加个本地备份功能。实现本地文件夹与服务器同步。 > 12-13 管理员权限上线,支持对所有文件的删除与用户的信息修改,权限设置。 > 12-9 对接讯飞星火Api,使其能够解释markdown与txt文件。 > 12-7 增加用户注销,重命名逻辑修复 > 12-5 增加了存储空间管理 > 12-4 下载与文件操作 > 12-2 设置页面支持了修改与保存,支持了权限分类管理,修复了许多小细节 > 12-1 弹窗显示上传进度,增加了神奇的完成效果。完成了文件显示(默认与分类显示) > 11-29 上传功能与Flask API对接,实现上传后即时查询 > 11-29 模糊查询与AI功能添加(图标) > 11-28 文件上传下载完成,设置初版界面 > 11-27 基础框架完成 ## 页面展示 *登录* ![登录](https://pic.imgdb.cn/item/656dc84cc458853aef0fecde.jpg) *注册* ![注册](https://pic.imgdb.cn/item/656dc863c458853aef104ec8.jpg) *主页面* ![](https://pic.imgdb.cn/item/656dcb5ec458853aef1dbe65.jpg) *游客共享文件* ![](https://pic.imgdb.cn/item/656dcd3dc458853aef26575e.jpg) *分类查看* ![](https://pic.imgdb.cn/item/656dcbcbc458853aef1fbc92.jpg) *查询* ![](https://pic.imgdb.cn/item/656dcbefc458853aef20614a.jpg) *上传与下载* ![](https://pic.imgdb.cn/item/656dccabc458853aef23cd5b.jpg) *信息管理* ![](https://pic.imgdb.cn/item/656dccd7c458853aef249bc5.jpg)