springboot博客系统
1. 项目功能模块分析
核心功能模块:
1. 用户管理模块
用户注册和登录功能
用户信息管理(个人资料、头像上传)
用户权限控制(普通用户 vs 管理员)
2. 文章管理模块
文章发布、编辑、删除
文章分类管理
文章浏览和搜索
热门文章推荐
3. 评论系统模块
文章评论功能
评论管理(添加、删除)
评论统计
4. 博客展示模块
首页展示
文章详情页
分类浏览
个人博客页面
5. 管理员后台模块
数据统计仪表板
用户管理
文章管理
评论管理
分类管理
2. 主要功能路径描述
用户端功能路径:
1. 首页访问路径
/HomePage → 显示首页内容,包括热门文章、用户登录状态
2. 用户认证路径
/login → 登录页面
/login/login → 处理登录请求
/login/register → 注册页面
/login/register → 处理注册请求
/logout → 退出登录
3. 文章浏览路径
/article/list → 文章列表页面
/article/category/{category} → 按分类查看文章
/article/categories → 分类页面
/blog/article/{id} → 文章详情页面
/all-articles → 所有文章页面
4. 个人中心路径
/blog/information → 个人信息管理页面
/blog/updateUserInfo → 更新用户信息
/blog/uploadImg → 头像上传
5. 评论功能路径
/blog/comment/add → 添加评论
/blog/comment/delete → 删除评论
管理员端功能路径:
1. 管理后台入口
/admin/dashboard → 数据统计仪表板
/admin/admin → 管理后台主页
2. 用户管理路径
/admin/userManagement → 用户管理页面
/admin/api/user/{id} → 获取用户信息
/admin/api/user/save → 保存用户信息
/admin/api/user/delete → 删除用户
3. 文章管理路径
/admin/blogManagement → 文章管理页面
/admin/api/blog/{id} → 获取文章信息
/admin/api/blog/save → 保存文章
/admin/api/blog/{id}/delete → 删除文章
......
技术架构特点:
前端模板引擎:使用Thymeleaf进行页面渲染
数据库操作:使用MyBatis-Plus进行数据持久化
会话管理:基于HttpSession的用户状态管理
文件上传:支持图片上传功能
权限控制:基于用户角色的访问控制
这个博客系统实现了完整的博客功能,包括用户管理、文章发布、评论互动、分类
社交