# sharing-platform **Repository Path**: likeywy/sharing-platform ## Basic Information - **Project Name**: sharing-platform - **Description**: 资源分享平台系统 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2023-03-17 - **Last Updated**: 2025-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 资源分享平台系统 该项目是一个用户资源分享平台项目,常用用户分享资源,然后其他用户下载的模式。 用户分享资源,设置下载积分,当其他用户下载时就可以获取积分。 而其他用户下载,也需要扣除积分。 用户如果不想通过分享资源获取积分的方式下载资源,也可以购买VIP会员,获得免积分下载权限。 ## 一.技术选型 ### 1.前端 * HTML + CSS + JS * 模板引擎thymeleaf(SpringBoot默认支持) * UI组件layui ### 2.后端 * 框架SpringBoot + jpa * 数据库MySQL,连接池Druid * 缓存Redis * 安全框架Shiro * 全文检索Lucene * 微信支付,支付宝支付 ## 二.功能展示 ### 1.登录 登录分为普通用户和管理员,普通用户进入的是网站前台,管理员进入的是管理后台。 ![登录](doc/1.png) ### 2.前台 #### 2.1.首页 分成多个模块,包括头部、广告位、条件检索和关键词搜索、资源列表、友情链接、尾部信息、签到、热门资源等等。 ![前台首页](doc/2.png) #### 2.2.搜索资源 可以根据资源类别筛选,也可以通过关键词分词查找。 ![搜索资源](doc/3.png) #### 2.3.资源详情 点击资源标题可以进入详情页面。 ![资源详情](doc/4.png) 用户可以点击“立即下载”消耗积分下载资源,或开通VIP会员后点击“VIP免积分下载”。 在下方可以查看用户评论并发表评论,发表的评论需经管理员审核后才会显示。 #### 2.4.用户中心 用户中心具有发布资源、资源管理、缩小资源管理、评论管理、已下载资源、系统消息等功能模块。 ![用户中心](doc/5.png) ### 3.管理后台 管理后台包括资源管理、资源类别管理、用户管理、评论管理、友情链接管理、生成所有资源索引、修改密码等功能。 ![管理后台](doc/6.png) ## 三.项目部署 1. 准备服务器环境,安装JDK、MySQL、Redis,数据库脚本sharing-platform.sql 2. 修改源码配置文件:数据库配置、Redis配置、邮箱配置以及文件目录地址(头像保存地址、头像保存地址、lucene地址)等。 如果需要支付功能,需要申请微信支付、支付宝支付并进行配置。 3. maven进行编译打包:`mvn clean package` 4. 将打的包上传到服务器,运行`nohup java -jar sharing-platform-1.0-SNAPSHOT.jar > log.file 2>&1 &` 5. 管理员默认账号密码:admin/123456 ## 四.后续更新 1. 目前管理员只可以通过执行CheckShareLinkEnableTest测试类来批量判断资源是否失效。 后续会通过管理后台和定时任务两种方式进行操作。