【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 移动端






相关推荐
_Aaron___27 分钟前
Spring AI 接入 MCP:工具调用不是“能调就行”,关键是边界治理
java·人工智能·spring
向量引擎42 分钟前
从零起步,如何打造专属向量引擎 API 中转工作流?
java·服务器·前端
LJianK143 分钟前
普通接口,用到getter和setter方法的地方,jackson转换
java
辰海Coding1 小时前
MiniSpring框架学习-分解 Dispatcher
java·学习·spring·架构
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题 第84题】【Mysql篇】第14题:为什么用 InnoDB 存储引擎的表建议用整型的自增主键?
java·开发语言·数据库·mysql·面试
小江的记录本1 小时前
【JVM虚拟机】JVM调优:常用JVM参数、调优核心指标、OOM排查、GC日志分析、Arthas工具使用(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·后端·python·spring·面试
金銀銅鐵1 小时前
[Java] 用图形化界面演示 iadd, isub, iconst_<i> 指令的效果
java·后端·python
J2虾虾1 小时前
Spring AI Alibaba文档
java·人工智能·spring
YikNjy2 小时前
break和continue
java·开发语言·算法
SomeOtherTime2 小时前
Geojson相关(AI回答)
java·前端·python