# 58-记账管理系统 - 功能说明
# 项目概述
记账管理系统是一个专业的个人财务管理Web应用系统。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为用户提供全面的收支记账、预算管理、账本分类、数据统计等功能。系统支持多账本管理、收支分类、预算预警、余额管理、充值消费记录等全流程财务管理服务。
# 项目概览
# ✨ 创新点
# 1. 多账本管理体系
- 多账本支持:用户可创建多个账本,分别管理工作、生活、投资等不同场景的账目。
- 初始金额设置:每个账本支持设置初始金额,准确反映实际财务状况。
- 账本独立性:每个账本的收支记录独立管理,互不影响,数据清晰。
# 2. 完善的分类管理系统
- 系统预设分类:收入分类(工资、奖金、投资收益、兼职收入、其他收入)和支出分类(餐饮美食、交通出行、购物消费、娱乐休闲、居家生活、医疗健康、学习教育、人情往来、其他支出)。
- 用户自定义分类:支持用户根据个人需求创建自定义收支分类,灵活适配不同记账场景。
- 分类统计分析:按分类统计收支金额,清晰了解资金流向。
# 3. 智能预算管理
- 灵活预算周期:支持按月度、季度、年度等周期设置预算。
- 分类预算设置:可为不同支出分类设置独立预算额度。
- 预算执行监控:实时统计预算执行情况,支出超预警自动提醒。
- 预算对比分析:对比预算与实际支出,帮助优化消费习惯。
# 4. 完整的资金流水系统
- 余额管理:系统维护用户余额,支持充值、消费、余额查询。
- 充值记录:记录所有充值申请,管理员审核确认后余额到账。
- 消费记录:关联账目记录,自动生成消费流水,记录余额变动。
- 双向流水追溯:充值记录和消费记录完整记录资金进出,可追溯每笔交易。
# 5. 数据可视化与统计
- 收支趋势图表:使用ECharts图表展示收支趋势,直观了解财务状况。
- 分类占比分析:饼图展示各分类支出占比,优化支出结构。
- 账本汇总统计:统计所有账本的总收入、总支出、结余情况。
- 时间维度分析:按日、周、月、年等维度统计分析收支数据。
# ✨ 项目亮点
# 一、业务功能亮点
- 完整的记账闭环:从账本创建、记账分类、收支记录到预算管理,功能完整。
- 灵活的预算体系:支持总预算和分类预算,双重预算控制消费。
- 精细的分类管理:系统预设+用户自定义,满足不同记账需求。
- 智能余额系统:充值、消费自动更新余额,流水记录完整。
- 多维度统计分析:收支趋势、分类占比、预算执行,数据一目了然。
# 二、技术实现亮点
- 现代化前端技术栈:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1,开发高效体验流畅。
- 稳定可靠的后端架构:Spring Boot 3.2.10 + MyBatis Plus 3.5.6,构建稳健后端服务。
- 完善的数据库设计:11张核心表,utf8mb4字符集,支持完整业务流程。
- 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
- 可视化图表集成:ECharts 5.5.1,提供丰富的数据可视化展示。
# 三、用户体验亮点
- 双端界面设计:
- 前台:水平导航,简洁直观,适合用户日常记账。
- 管理后台:侧边导航,功能集中,高效管理。
- 交互优化:
- 账本快速切换。
- 记账快捷录入。
- 分类快速选择。
- 日期灵活选择。
- 数据可视化:ECharts图表展示收支趋势、分类占比、预算执行情况。
- 响应式设计:Element Plus组件库,适配多端设备。
# 管理员
# 系统管理
管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。
普通用户管理:管理全部用户账号,可修改用户信息、余额、状态,支持重置密码。
# 账本管理
账本管理:查看所有用户的账本信息,可查看账本名称、初始金额、创建时间等。
账目记录管理:查看所有用户的收支记录,可按账本、分类、时间筛选查询。
# 分类管理
收入分类管理:管理系统收入分类(工资、奖金、投资收益、兼职收入、其他收入),支持新增、编辑、删除。
支出分类管理:管理系统支出分类(餐饮美食、交通出行、购物消费、娱乐休闲、居家生活、医疗健康、学习教育、人情往来、其他支出),支持新增、编辑、删除。
用户自定义分类管理:查看所有用户创建的自定义分类,可删除不合规分类。
# 预算管理
预算管理:查看所有用户的预算设置,可查看预算名称、类型、总预算、周期、执行情况。
分类预算管理:查看用户为不同分类设置的预算额度。
# 财务管理
充值记录管理:查看所有用户的充值申请,审核充值请求(确认/拒绝),确认后余额自动到账。
消费记录管理:查看所有用户的消费流水,关联账目记录,追溯资金流向。
# 内容管理
公告管理:发布系统公告通知,设置标题、内容、发布时间。
# 普通用户
# 账本管理
创建账本:
- 填写账本名称(如:工作账本、生活账本、投资账本)
- 设置初始金额
- 填写备注说明
- 提交创建
我的账本:
- 查看所有创建的账本列表
- 查看账本详情(名称、初始金额、当前余额、总收入、总支出)
- 编辑账本信息
- 删除账本
# 收支记账
记账录入:
- 选择所属账本
- 选择记账类型(收入/支出)
- 选择分类(系统分类或自定义分类)
- 输入金额
- 选择记账日期
- 填写标题
- 填写备注
- 上传账单图片(可选)
- 提交记账
我的记录:
- 查看所有收支记录
- 按账本筛选记录
- 按分类筛选记录
- 按类型筛选(收入/支出)
- 按时间范围筛选
- 查看记录详情(账本、分类、金额、日期、标题、备注、图片)
- 编辑记录
- 删除记录
记账统计:
- 查看总收入、总支出、结余
- 查看收支趋势图表
- 查看分类支出占比
- 导出记账数据
# 分类管理
查看系统分类:
- 收入分类:工资、奖金、投资收益、兼职收入、其他收入
- 支出分类:餐饮美食、交通出行、购物消费、娱乐休闲、居家生活、医疗健康、学习教育、人情往来、其他支出
自定义分类:
- 创建自定义收入分类
- 创建自定义支出分类
- 编辑自定义分类
- 删除自定义分类
# 预算管理
创建预算:
- 填写预算名称
- 选择预算类型(月度/季度/年度)
- 设置总预算金额
- 选择预算周期(开始日期、结束日期)
- 为不同支出分类设置预算额度
- 提交创建
我的预算:
- 查看所有预算列表
- 查看预算执行情况(已用金额、剩余金额、执行进度)
- 预算超支预警提醒
- 编辑预算设置
- 删除预算
预算分析:
- 预算执行进度图表
- 分类预算对比
- 超支预警通知
# 余额管理
余额查询:
- 查看当前账户余额
- 查看充值记录
- 查看消费记录
申请充值:
- 输入充值金额
- 填写备注说明
- 提交充值申请
- 等待管理员审核
- 审核通过后余额自动到账
余额明细:
- 查看余额变动记录
- 充值记录(充值金额、充值前余额、充值后余额、状态、时间)
- 消费记录(消费金额、消费前余额、消费后余额、关联账目、时间)
# 公告查看
系统公告:浏览系统发布的公告通知,了解平台动态。
# 个人中心
个人信息:修改个人信息(用户名、昵称、头像、电话、邮箱)。
修改密码:修改登录密码。
# 功能权限对照表
| 功能模块 | 管理员 | 普通用户 |
|---|---|---|
| 首页 | ✓ | ✓ |
| 管理员管理 | ✓ | - |
| 用户管理 | ✓ | - |
| 账本管理(全部) | ✓ | - |
| 账本管理(个人) | - | ✓ |
| 账目记录管理(全部) | ✓ | - |
| 账目记录管理(个人) | - | ✓ |
| 收入分类管理 | ✓ | - |
| 支出分类管理 | ✓ | - |
| 查看系统分类 | - | ✓ |
| 用户自定义分类管理(全部) | ✓ | - |
| 用户自定义分类管理(个人) | - | ✓ |
| 预算管理(全部) | ✓ | - |
| 预算管理(个人) | - | ✓ |
| 分类预算管理(全部) | ✓ | - |
| 分类预算管理(个人) | - | ✓ |
| 充值记录管理(审核) | ✓ | - |
| 充值记录查看(个人) | - | ✓ |
| 充值申请 | - | ✓ |
| 消费记录管理(全部) | ✓ | - |
| 消费记录查看(个人) | - | ✓ |
| 公告管理 | ✓ | - |
| 公告查看 | - | ✓ |
| 余额管理 | - | ✓ |
| 数据统计分析 | - | ✓ |
# 默认账号
# 管理员
用户名: admin
密码: 123456
1
2
2
# 测试用户
用户名: user
密码: 123456
余额: 1000元
1
2
3
2
3
# 核心业务流程
# 用户注册流程
1. 填写注册信息(用户名、密码、昵称、邮箱)
2. 系统创建用户账号(初始余额0元、状态启用)
3. 跳转到登录页
1
2
3
2
3
# 创建账本流程
1. 进入"我的账本"页面
2. 点击"创建账本"
3. 填写账本名称(如:工作账本、生活账本)
4. 设置初始金额
5. 填写备注说明
6. 提交创建,系统生成账本
7. 在账本列表中查看新创建的账本
1
2
3
4
5
6
7
2
3
4
5
6
7
# 记账流程
1. 进入"我的记录"页面
2. 点击"新增记录"
3. 选择所属账本
4. 选择记账类型(收入/支出)
5. 选择分类(系统分类或自定义分类)
6. 输入金额
7. 选择记账日期
8. 填写标题、备注
9. 上传账单图片(可选)
10. 提交记录,系统保存账目
11. 在记录列表中查看新增的记录
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 创建预算流程
1. 进入"我的预算"页面
2. 点击"创建预算"
3. 填写预算名称(如:2025年1月预算)
4. 选择预算类型(月度/季度/年度)
5. 设置总预算金额
6. 选择预算周期(开始日期、结束日期)
7. 为不同支出分类设置预算额度
8. 提交创建,系统生成预算
9. 系统自动统计预算执行情况
10. 支出超过预算时自动预警提醒
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 充值流程
1. 进入"余额信息"页面
2. 点击"申请充值"
3. 输入充值金额
4. 填写备注说明
5. 提交充值申请(状态:待确认)
6. 管理员审核充值申请
7. 管理员确认充值:
- 记录充值前余额
- 增加用户余额
- 记录充值后余额
- 更新充值记录状态为"已确认"
8. 用户余额到账,可在余额明细中查看
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 消费流程
1. 用户创建支出类型的账目记录
2. 系统检查用户余额是否足够
3. 余额充足则:
- 记录消费前余额
- 扣减用户余额
- 记录消费后余额
- 创建消费记录,关联账目记录ID
4. 余额不足则提示充值
5. 用户可在消费记录中查看所有消费流水
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 技术说明
# 系统架构
- 前端:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1
- 后端:Spring Boot 3.2.10 + MyBatis Plus 3.5.6
- 数据库:MySQL 5.7+
- 认证:JWT Token
- 图表:ECharts 5.5.1
# 访问地址
- 后端API:http://localhost:1000
- 前端页面:http://localhost:5173(开发环境)
# 数据库
- 数据库名:a_58_accounting_system
- 字符集:utf8mb4
- 总表数:11张表
# 核心表说明
- admin:管理员表
- user:普通用户表
- account_book:账本表
- account_record:账目记录表
- income_category:收入分类表(系统预设)
- expense_category:支出分类表(系统预设)
- user_category:用户自定义分类表
- budget:预算表
- budget_category:分类预算表
- recharge_record:充值记录表
- consumption_record:消费记录表
- notice:公告表
# 系统特色
# 账本管理特色
- 多账本支持:用户可创建多个账本,分别管理不同场景的财务
- 初始金额设置:账本支持设置初始金额,准确反映财务起点
- 账本独立性:每个账本的收支记录独立管理,数据清晰
- 账本汇总统计:统计所有账本的总收入、总支出、结余
# 分类管理特色
- 丰富的系统分类:
- 收入分类:工资、奖金、投资收益、兼职收入、其他收入
- 支出分类:餐饮美食、交通出行、购物消费、娱乐休闲、居家生活、医疗健康、学习教育、人情往来、其他支出
- 用户自定义分类:支持创建个性化分类,满足特殊记账需求
- 分类统计分析:按分类统计收支,清晰了解资金流向
# 预算管理特色
- 灵活的预算周期:支持月度、季度、年度等周期设置
- 总预算控制:设置总预算金额,控制整体支出
- 分类预算管理:为不同支出分类设置独立预算额度
- 预算执行监控:实时统计预算执行情况,已用金额、剩余金额、执行进度
- 超支预警提醒:支出超过预算时自动提醒,帮助控制消费
# 余额系统特色
- 余额实时管理:充值、消费自动更新余额
- 充值审核机制:用户申请充值,管理员审核确认后到账
- 完整流水记录:
- 充值记录:充值金额、充值前余额、充值后余额、状态、时间
- 消费记录:消费金额、消费前余额、消费后余额、关联账目、时间
- 双向流水追溯:可追溯每笔充值和消费,资金流向清晰
# 数据统计特色
- 收支趋势分析:使用ECharts图表展示收支趋势
- 分类占比分析:饼图展示各分类支出占比,优化支出结构
- 预算执行分析:对比预算与实际支出,评估预算执行情况
- 时间维度统计:按日、周、月、年等维度统计收支数据
- 多维度数据筛选:按账本、分类、时间范围灵活筛选查询
# 项目优势
# 1. 解决财务管理痛点
- 记账混乱:多账本管理,工作、生活、投资账目分开记录
- 分类不清:丰富的系统分类+自定义分类,精确分类每笔收支
- 预算失控:智能预算管理,超支预警,控制消费
- 流水难查:完整的充值消费记录,资金流向清晰可追溯
# 2. 功能完善实用
- 账本管理:多账本创建、初始金额设置、独立管理
- 收支记账:快捷录入、分类选择、图片上传、数据统计
- 预算管理:总预算+分类预算,双重控制,超支预警
- 余额系统:充值审核、消费扣款、流水记录、余额查询
# 3. 技术实现完善
- 前后端分离:开发效率高,维护方便
- 响应式设计:适配手机、平板、电脑
- 安全认证:JWT Token,保障账户安全
- 数据库设计规范:11张表,关系清晰,数据完整
- 图表可视化:ECharts集成,数据直观展示
# 4. 用户体验优秀
- 操作简单:界面清晰,流程顺畅
- 快捷录入:记账快速录入,分类快速选择
- 数据可视化:图表展示收支趋势、分类占比、预算执行
- 智能提醒:预算超支自动预警,帮助控制消费