【004】生菜阅读平台

文章目录

  • 一、技术栈
  • 二、项目概述
  • 三、功能模块划分
    • [3.1 用户管理模块](#3.1 用户管理模块)
    • [3.2 文章管理模块](#3.2 文章管理模块)
    • [3.3 论坛交流模块](#3.3 论坛交流模块)
    • [3.4 评论管理模块](#3.4 评论管理模块)
    • [3.5 收藏管理模块](#3.5 收藏管理模块)
    • [3.6 消息管理模块](#3.6 消息管理模块)
  • 四、系统架构
  • 五、核心业务流程
    • [5.1 用户登录流程](#5.1 用户登录流程)
    • [5.2 文章浏览流程](#5.2 文章浏览流程)
    • [5.3 论坛发帖流程](#5.3 论坛发帖流程)
    • [5.4 文章评论流程](#5.4 文章评论流程)
  • 六、项目项展示
    • [6.1 后台管理](#6.1 后台管理)
    • [6.2 移动端](#6.2 移动端)

一、技术栈

✅ 1. 后端技术栈

  • Spring Boot
  • MyBatis
  • MySQL
  • Maven

✅ 2. 前端技术栈

  • Vue.js
  • Element UI
  • Bootstrap

✅ 3. 数据库设计要点

系统主要包含以下核心数据表:

  • yonghu - 用户表
  • wenzhangleixing - 文章类型表
  • wenzhangxinxi - 文章信息表
  • forum - 论坛帖子表
  • discusswenzhangxinxi - 文章评论表
  • storeup - 收藏表
  • messages - 消息表

二、项目概述

本项目是一个基于Spring Boot和Vue.js的在线阅读系统,提供文章浏览、论坛交流、用户管理等核心功能。系统采用前后端分离架构,后端基于Java Spring Boot框架,前端使用Vue.js和uni-app技术栈.

三、功能模块划分

3.1 用户管理模块

  • 用户注册与登录
  • 用户信息管理
  • 权限控制

系统通过 YonghuController 处理用户相关请求,包括用户注册、登录、信息管理等操作。用户认证采用基于Session的机制,通过 AuthorizationInterceptor 进行权限拦截验证。

3.2 文章管理模块

  • 文章类型管理
  • 文章信息发布与管理
  • 文章浏览与搜索

WenzhangleixingController - 文章类型管理

  • 提供文章类型的增删改查功能
  • 支持分页查询和条件筛选

WenzhangxinxiController - 文章信息管理

  • 文章发布、编辑、删除
  • 文章列表展示(支持前后端分别处理)
  • 文章详情查看

3.3 论坛交流模块

  • 发布论坛帖子
    • 帖子发布
    • 评论详情
    • 评论与文章关联
  • 帖子回复与讨论
  • 帖子层级结构管理

3.4 评论管理模块

  • 对文章进行评论
    • 提供后端保存(save)和前端保存(add)两种接口
  • 评论详情查看
    • 每条评论关联特定的文章

3.5 收藏管理模块

  • 用户收藏文章
    • 用户可以收藏感兴趣的文章或内容
  • 收藏列表管理
    • 查看和管理个人收藏内容
    • 通过 StoreupEntity 实体进行数据持久化

3.6 消息管理模块

  • 系统消息推送
    • 系统向用户发送通知消息
  • 用户消息查看
    • 用户查看个人消息列表
    • 记消息已读/未读状态

四、系统架构

五、核心业务流程

5.1 用户登录流程

用户 UserController UserService UserDao 提交登录请求(/user/login) 验证用户信息 查询用户数据 返回用户信息 验证结果 登录成功/失败 获取用户信息(/user/session) 返回用户详情 用户 UserController UserService UserDao

5.2 文章浏览流程

用户 WenzhangxinxiController WenzhangxinxiService WenzhangxinxiDao WenzhangleixingController WenzhangleixingService 请求文章类型列表(/wenzhangleixing/list) 查询类型信息 返回类型列表 展示文章类型 请求文章列表(/wenzhangxinxi/list) 查询文章信息 执行查询 返回文章数据 封装分页数据 返回文章列表 请求文章详情(/wenzhangxinxi/detail/{id}) 查询详情 查询详情数据 返回详情 封装详情数据 返回文章详情 用户 WenzhangxinxiController WenzhangxinxiService WenzhangxinxiDao WenzhangleixingController WenzhangleixingService

5.3 论坛发帖流程

用户 ForumController ForumService ForumDao 提交帖子内容(/forum/save) 保存帖子 插入帖子数据 插入结果 处理结果 发帖成功/失败 查看帖子详情(/forum/list/{id}) 查询帖子信息 查询帖子数据 返回帖子信息 构建层级结构(getChilds) 返回帖子详情(含回复) 用户 ForumController ForumService ForumDao

5.4 文章评论流程

用户 DiscusswenzhangxinxiController DiscusswenzhangxinxiService DiscusswenzhangxinxiDao 提交评论内容(/discusswenzhangxinxi/add) 保存评论 前端保存接口 插入评论数据 插入结果 处理结果 评论成功/失败 查看评论详情(/discusswenzhangxinxi/detail/{id}) 查询评论详情 查询评论数据 返回评论信息 封装详情数据 返回评论详情 用户 DiscusswenzhangxinxiController DiscusswenzhangxinxiService DiscusswenzhangxinxiDao

六、项目项展示

6.1 后台管理






6.2 移动端






相关推荐
椎4953 小时前
web后端开发——原理
spring boot·spring·mybatis
Craaaayon3 小时前
【数据结构】二叉树-图解广度优先搜索
java·数据结构·后端·算法·宽度优先
岁岁岁平安3 小时前
Java+SpringBoot+Dubbo+Nacos快速入门
java·spring boot·nacos·rpc·dubbo
学习编程的Kitty4 小时前
算法——位运算
java·前端·算法
用户904706683574 小时前
如何使用 Spring MVC 实现 RESTful API 接口
java·后端
刘某某.4 小时前
数组和小于等于k的最长子数组长度b
java·数据结构·算法
程序员飞哥4 小时前
真正使用的超时关单策略是什么?
java·后端·面试
用户904706683574 小时前
SpringBoot 多环境配置与启动 banner 修改
java·后端
小old弟5 小时前
后端三层架构
java·后端