# 慈善公益平台 **Repository Path**: chenxiaoupup/charity ## Basic Information - **Project Name**: 慈善公益平台 - **Description**: 慈善公益平台 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-01 - **Last Updated**: 2025-08-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目介绍 爱慈善公益平台(love-charity)是一个基于 SpringBoot 开发的标准 Java Web 项目。整体页面非常的简约大气,项目的完整度较高,是一个偏向公益论坛的系统。非常适合刚刚接触学习 SpringBoot 的技术小白学习,也非常适合学校中的项目答辩或者毕业设计。 ### 角色介绍 系统共设计了三个角色:游客、普通用户、管理员。 1. 游客:尚未进行注册和登录。具备登录注册、浏览系统、查询公益项目、查看求助文章、留言等权限。 2. 普通用户:用户角色为普通用户,具备登录、修改资料、修改密码、提交社团/企业认证、评论公益项目、评论求助文章、评论管理、发布求助文章、提交反馈、留言等权限。 3. 管理员:用户角色为管理员,具备登录、修改资料、修改密码、评论公益项目、评论求助文章、评论管理、发布求助文章、发布公益项目、发布平台活动、用户管理、用户认证审核、文章审核、链接管理、反馈管理、留言管理等权限。 ### 功能介绍 访问链接:http://localhost:8083/love-charity/index #### 游客功能介绍 | 功能模块 | 功能描述 | | ------------ | ------------------------------------------------------------ | | 登录注册方面 | 注册成为系统用户 | | 系统主页 | 浏览系统主页、留言、浏览公益项目、浏览平台活动、浏览求助文章,每次浏览都会累积访问量 | #### 普通用户功能介绍 | 功能模块 | 功能描述 | | ------------ | ------------------------------------------------------------ | | 登录注册方面 | 填写用户信息进行账号注册(邮箱验证码)、使用邮箱密码进行登录、忘记密码(邮箱验证码并重置)、退出登录 | | 个人资料方面 | 修改个人资料(姓名、所在地、邮箱、手机号、提交认证等)、修改登录密码、修改头像 | | 仪表盘 | 数据统计、最新活动、最新求助文章 | | 求助文章 | 标题、编写求助文章(Markdown编辑器)、上传封面、关联平台活动、文章搜索、重新编辑 | | 审核队列 | 等待审核、已审核 | | 文章回收站 | 删除文章后自动加入回收站,可再次删除、移出回收站 | | 评论管理 | 置顶评论、删除评论、查询详情 | | 通知消息 | 查看消息、全部已读 | #### 管理员功能介绍 | 功能模块 | 功能描述 | | ------------ | ------------------------------------------------------------ | | 登录注册方面 | 填写用户信息进行账号注册(邮箱验证码)、使用邮箱密码进行登录、忘记密码(邮箱验证码并重置)、退出登录 | | 个人资料方面 | 修改个人资料(姓名、所在地、邮箱、手机号、认证等)、修改登录密码、修改头像 | | 用户管理 | 修改用户资料、删除用户、多条件查询 | | 用户认证审核 | 查看、审核用户认证资料 | | 平台活动 | 查询、搜索、发表平台活动(标题、内容(Markdown)、封面)、编辑、删除 | | 公益项目 | 查询、搜索、发表公益项目(标题、内容(Markdown)、封面、背景、主题、目的、赞助)、编辑、删除 | | 评论管理 | 平台活动、公益项目评论管理、指定、详情、删除 | | 求助文章审核 | 审核由普通用户提交的求助文章 | | 链接管理 | 添加主页置顶链接、友情链接 | | 留言管理 | 对留言进行管理、包含搜索、查看、删除 | | 反馈管理 | 对反馈进行管理、包含搜索、查看、删除 | ## 项目截图 ![image-20241101114304544](./assets/image-20241101114304544.png) ![image-20241101114538614](./assets/image-20241101114538614.png) ![image-20241101112758226](.\assets\image-20241101112758226.png) ![image-20241101114558344](./assets/image-20241101114558344.png) ![image-20241101113041999](./assets/image-20241101113056656.png) ## 价格(良心价) 1. **199单项目** 2. **249包安装** ![1](./assets/1.jpg) ## 技术介绍 ### 前端 | 名称 | 描述 | | :----------------- | ------------------------------------------------------------ | | HTML、CSS | 用于设计网页的内容和样式 | | JavaScript、JQuery | 作为开发 Web 页面的脚本语言,为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果 | | Bootstrap | 基于 HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷 | | 前端模板 | 前台主页模板和后台管理模板,均基于 Bootstrap 开发,都分享在了项目目录下 | | EditMd | Markdown 编辑器组件 | ### 后端 | 名称 | 描述 | | ---------- | ------------------------------------------------------------ | | SpringBoot | SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot 致力于在蓬勃发展的快速应用开发领域成为领导者。 | | SpringMVC | Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。 | | MyBatis | MyBatis 是一个 Java 持久化框架,它可以帮助开发者更轻松地管理数据库访问和SQL映射。它提供了一种简单且灵活的方式来进行数据库操作,同时还支持动态 SQL、缓存和批量操作等功能。 | | Thymeleaf | Thymeleaf 是一个流行的模板引擎,该模板引擎采用 Java 语言开发的,用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 JSP、Velocity、FreeMaker 等,它也可以轻易的与 Spring MVC 等 Web 框架进行集成作为 Web 应用的模板引擎。 | | Druid | Druid 是一个高效的数据查询系统,主要解决的是对于大量的基于时序的数据进行聚合查询。数据可以实时摄入,进入到 Druid 后立即可查,同时数据是几乎是不可变。通常是基于时序的事实事件,事实发生后进入 Druid,外部系统就可以对该事实进行查询。 | ### 开发工具与环境 - **开发工具** - IntelliJ IDEA 2019.2.2 主要进行系统的开发、系统调试等 - 使用到的插件 - Lombok:使用注解代替在实体类中添加的 get、set方法、toString 方法等 - WebStorm 2019.2.1 主要进行前端页面的开发。 - Navcat 主要进行数据库的连接、建库建表、系统调试等。 - **开发环境** - JDK 1.8 - Maven 3.6 - MySQL 5.7 - **阿里云 OSS 对象存储** 阿里云对象存储 OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,对于我们这个项目而言,所有的二进制文件,包括头像、用户上传的文件都是存储到了 OSS 里面(调用相关的工具类),在数据库中只是保存了文件的 URL 地址。通过这个 URL 地址就可以获取、下载指定文件。 https://gitee.com/cn_moti/moti-img/raw/master/other/8b11eb7e6311402098beb55845d2ce6a.jpg > 注意!如果想要部署本项目,你需要修改两个文件: > > 1. SpringBoot配置文件数据库配置:src/main/resources/application.yml > 2. SpringBoot配置文件邮件服务配置:src/main/resources/application.yml > 3. 阿里云对象存储配置:src/main/java/com/charity/utils/OssUtils.java > > 注意 MySQL 的版本是 5.7,使用其它版本可能会出现其它未知问题。