功能一览
- 登录 / 注册:HttpSession + Cookie,无 JWT;禁用账号无法登录。
- 双端分离:管理员
/dashboard、/users;普通用户/user/home;路由守卫 + 后端AuthHelper隔离。 - 用户管理:分页、关键字搜索、增删改查;角色 ADMIN/USER;仅管理员可访问。
- 控制台:用户总数 / 启用 / 禁用统计卡片 + 快捷入口。
- 个人中心:头像点击上传、资料修改、修改密码(顶栏/侧栏用户下拉进入)。
- 用户端首页:问候语 + 白色横卡片占位,fork 后直接替换为业务内容。
- 最简包结构:无 Swagger、无动态菜单、无 dto 分包;
User+UserExt即可上手。 - 配套文档:部署、技术栈规范、详细设计,适合零基础毕设 fork。
核心亮点与创新点
| 亮点 | 亮点说明 |
|---|---|
| 零基础友好 | 去掉 JWT/Security/Swagger/菜单表,只保留 Session 登录 + 静态路由,代码量小、读得懂 |
| 双端静态路由 | ADMIN/USER 角色隔离;管理端侧栏 + 用户端顶栏,扩展时改 router 与 Layout 即可 |
| UserExt 一体 | 入参出参复用 UserExt,无 dto 层;时间字段 String + Hutool,无 Jackson 时间配置 |
| Session 透明 | 前端 withCredentials + 拦截器,适合教学演示「传统 Web 登录」 |
| 与标准版对照 | 同 Vue3 + Element Plus 体验,可平滑升级到标准版脚手架 |
| 文档开箱 | docs/ 含部署、规范、详细设计,DevCode 详情页可直接答辩展示 |
系统技术栈
| 层次 | 技术 |
|---|---|
| 后端 | Java 21、Spring Boot 3.2、MyBatis-Plus、HttpSession |
| 前端 | Vue 3、Vite、Pinia、Element Plus、Vue Router |
| 数据 | MySQL 8 |
| 工具 | Hutool(时间字符串)、Axios(Cookie 会话) |
| 其它 | 统一 Result 响应、分页 PageResult、本地上传 avatar |
前后端分离;开发环境 Vite 代理 /api、/uploads → 后端 9090。
数据库表概述
合计 1 张系统表(基座;业务表由 fork 后在 sql/base.sql 扩展)。
系统表
| 表名 | 说明 |
|---|---|
| sys_user | 用户账号、昵称、头像、角色 role、状态 status、时间 |
关系说明
- 角色字段
role:ADMIN管理员、USER普通用户;注册默认 USER。 - 无菜单表、无日志表;路由与菜单写在前端 Layout 与
router/index.js。 - 业务扩展时在
com.base各层新增实体与接口,业务表建议带user_id做数据隔离。
难度与范围
| 项目 | 说明 |
|---|---|
| 等级 | 简单(DevCode:easy) |
| 定价 | 免费,登录后可下载源码 |
| 适合 | 零基础、第一次做 Spring Boot + Vue 分离项目;需要「能跑通 + 自己加 1 个模块」的毕设 |
| 包含 | Session 登录、双端布局、用户 CRUD、个人中心、头像、控制台统计、部署文档 |
| 不含 | JWT、Swagger、动态菜单、操作日志、RBAC 权限表(见标准版脚手架) |
系统截图
登录页
居中卡片登录;支持注册跳转。内置演示账号:admin/admin(管理端)、aaa/123、bbb/123(用户端)。

用户端首页
USER 登录后进入 /user/home:顶栏 Logo + 左对齐「首页」菜单 + 用户下拉;正文为问候语与白色横卡片示例,fork 后替换为业务首页。

管理端(用户管理)
ADMIN 登录后进入管理端:左侧固定菜单;用户管理列表含分页、角色与状态。

角色与功能说明
内置 管理员(ADMIN)、普通用户(USER) 两种角色。
普通用户(USER)
登录后进入用户端 /user/*,不可访问管理端页面与 /api/users、/api/dashboard。
认证与账号
| 功能 | 说明 |
|---|---|
| 注册 | 用户名注册,默认 USER,自动登录 |
| 登录 | 用户名 + 密码,Session 写入 Cookie |
| 退出 | 销毁 Session |
| 个人中心 | 昵称等资料 |
| 修改密码 | 校验原密码后更新 |
| 头像 | 点击头像上传,≤2MB 图片 |
用户端
| 功能 | 说明 |
|---|---|
| 首页 | /user/home,问候 + 横卡片占位内容 |
| 顶栏 | Logo「用户中心」+ 首页菜单 + 用户下拉 |
管理员(ADMIN)
登录后进入管理端,侧栏固定菜单。
控制台
| 功能 | 说明 |
|---|---|
| 统计卡片 | 用户总数、启用、禁用 |
| 快捷入口 | 用户管理、个人信息 |
用户管理
| 功能 | 说明 |
|---|---|
| 列表 | 分页、关键字搜索 |
| 新增/编辑 | 含角色 ADMIN/USER;密码空表示不修改 |
| 删除 | 物理删除 |
| 禁用 | status=0 后无法登录 |
其它
| 功能 | 说明 |
|---|---|
| 个人信息 / 改密 | 与用户端共用页面组件 |
| 头像上传 | 管理端资料页同样支持 |