# 58-记账管理系统 - 功能说明

# 项目概述

记账管理系统是一个专业的个人财务管理Web应用系统。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为用户提供全面的收支记账、预算管理、账本分类、数据统计等功能。系统支持多账本管理、收支分类、预算预警、余额管理、充值消费记录等全流程财务管理服务。


# 项目概览

# ✨ 创新点

# 1. 多账本管理体系

  • 多账本支持:用户可创建多个账本,分别管理工作、生活、投资等不同场景的账目。
  • 初始金额设置:每个账本支持设置初始金额,准确反映实际财务状况。
  • 账本独立性:每个账本的收支记录独立管理,互不影响,数据清晰。

# 2. 完善的分类管理系统

  • 系统预设分类:收入分类(工资、奖金、投资收益、兼职收入、其他收入)和支出分类(餐饮美食、交通出行、购物消费、娱乐休闲、居家生活、医疗健康、学习教育、人情往来、其他支出)。
  • 用户自定义分类:支持用户根据个人需求创建自定义收支分类,灵活适配不同记账场景。
  • 分类统计分析:按分类统计收支金额,清晰了解资金流向。

# 3. 智能预算管理

  • 灵活预算周期:支持按月度、季度、年度等周期设置预算。
  • 分类预算设置:可为不同支出分类设置独立预算额度。
  • 预算执行监控:实时统计预算执行情况,支出超预警自动提醒。
  • 预算对比分析:对比预算与实际支出,帮助优化消费习惯。

# 4. 完整的资金流水系统

  • 余额管理:系统维护用户余额,支持充值、消费、余额查询。
  • 充值记录:记录所有充值申请,管理员审核确认后余额到账。
  • 消费记录:关联账目记录,自动生成消费流水,记录余额变动。
  • 双向流水追溯:充值记录和消费记录完整记录资金进出,可追溯每笔交易。

# 5. 数据可视化与统计

  • 收支趋势图表:使用ECharts图表展示收支趋势,直观了解财务状况。
  • 分类占比分析:饼图展示各分类支出占比,优化支出结构。
  • 账本汇总统计:统计所有账本的总收入、总支出、结余情况。
  • 时间维度分析:按日、周、月、年等维度统计分析收支数据。

# ✨ 项目亮点

# 一、业务功能亮点

  1. 完整的记账闭环:从账本创建、记账分类、收支记录到预算管理,功能完整。
  2. 灵活的预算体系:支持总预算和分类预算,双重预算控制消费。
  3. 精细的分类管理:系统预设+用户自定义,满足不同记账需求。
  4. 智能余额系统:充值、消费自动更新余额,流水记录完整。
  5. 多维度统计分析:收支趋势、分类占比、预算执行,数据一目了然。

# 二、技术实现亮点

  1. 现代化前端技术栈:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1,开发高效体验流畅。
  2. 稳定可靠的后端架构:Spring Boot 3.2.10 + MyBatis Plus 3.5.6,构建稳健后端服务。
  3. 完善的数据库设计:11张核心表,utf8mb4字符集,支持完整业务流程。
  4. 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
  5. 可视化图表集成:ECharts 5.5.1,提供丰富的数据可视化展示。

# 三、用户体验亮点

  1. 双端界面设计:
    • 前台:水平导航,简洁直观,适合用户日常记账。
    • 管理后台:侧边导航,功能集中,高效管理。
  2. 交互优化:
    • 账本快速切换。
    • 记账快捷录入。
    • 分类快速选择。
    • 日期灵活选择。
  3. 数据可视化:ECharts图表展示收支趋势、分类占比、预算执行情况。
  4. 响应式设计:Element Plus组件库,适配多端设备。

# 管理员

# 系统管理

管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。

普通用户管理:管理全部用户账号,可修改用户信息、余额、状态,支持重置密码。

# 账本管理

账本管理:查看所有用户的账本信息,可查看账本名称、初始金额、创建时间等。

账目记录管理:查看所有用户的收支记录,可按账本、分类、时间筛选查询。

# 分类管理

收入分类管理:管理系统收入分类(工资、奖金、投资收益、兼职收入、其他收入),支持新增、编辑、删除。

支出分类管理:管理系统支出分类(餐饮美食、交通出行、购物消费、娱乐休闲、居家生活、医疗健康、学习教育、人情往来、其他支出),支持新增、编辑、删除。

用户自定义分类管理:查看所有用户创建的自定义分类,可删除不合规分类。

# 预算管理

预算管理:查看所有用户的预算设置,可查看预算名称、类型、总预算、周期、执行情况。

分类预算管理:查看用户为不同分类设置的预算额度。

# 财务管理

充值记录管理:查看所有用户的充值申请,审核充值请求(确认/拒绝),确认后余额自动到账。

消费记录管理:查看所有用户的消费流水,关联账目记录,追溯资金流向。

# 内容管理

公告管理:发布系统公告通知,设置标题、内容、发布时间。


# 普通用户

# 账本管理

创建账本:

  • 填写账本名称(如:工作账本、生活账本、投资账本)
  • 设置初始金额
  • 填写备注说明
  • 提交创建

我的账本:

  • 查看所有创建的账本列表
  • 查看账本详情(名称、初始金额、当前余额、总收入、总支出)
  • 编辑账本信息
  • 删除账本

# 收支记账

记账录入:

  • 选择所属账本
  • 选择记账类型(收入/支出)
  • 选择分类(系统分类或自定义分类)
  • 输入金额
  • 选择记账日期
  • 填写标题
  • 填写备注
  • 上传账单图片(可选)
  • 提交记账

我的记录:

  • 查看所有收支记录
  • 按账本筛选记录
  • 按分类筛选记录
  • 按类型筛选(收入/支出)
  • 按时间范围筛选
  • 查看记录详情(账本、分类、金额、日期、标题、备注、图片)
  • 编辑记录
  • 删除记录

记账统计:

  • 查看总收入、总支出、结余
  • 查看收支趋势图表
  • 查看分类支出占比
  • 导出记账数据

# 分类管理

查看系统分类:

  • 收入分类:工资、奖金、投资收益、兼职收入、其他收入
  • 支出分类:餐饮美食、交通出行、购物消费、娱乐休闲、居家生活、医疗健康、学习教育、人情往来、其他支出

自定义分类:

  • 创建自定义收入分类
  • 创建自定义支出分类
  • 编辑自定义分类
  • 删除自定义分类

# 预算管理

创建预算:

  • 填写预算名称
  • 选择预算类型(月度/季度/年度)
  • 设置总预算金额
  • 选择预算周期(开始日期、结束日期)
  • 为不同支出分类设置预算额度
  • 提交创建

我的预算:

  • 查看所有预算列表
  • 查看预算执行情况(已用金额、剩余金额、执行进度)
  • 预算超支预警提醒
  • 编辑预算设置
  • 删除预算

预算分析:

  • 预算执行进度图表
  • 分类预算对比
  • 超支预警通知

# 余额管理

余额查询:

  • 查看当前账户余额
  • 查看充值记录
  • 查看消费记录

申请充值:

  • 输入充值金额
  • 填写备注说明
  • 提交充值申请
  • 等待管理员审核
  • 审核通过后余额自动到账

余额明细:

  • 查看余额变动记录
  • 充值记录(充值金额、充值前余额、充值后余额、状态、时间)
  • 消费记录(消费金额、消费前余额、消费后余额、关联账目、时间)

# 公告查看

系统公告:浏览系统发布的公告通知,了解平台动态。

# 个人中心

个人信息:修改个人信息(用户名、昵称、头像、电话、邮箱)。

修改密码:修改登录密码。


# 功能权限对照表

功能模块 管理员 普通用户
首页 ✓ ✓
管理员管理 ✓ -
用户管理 ✓ -
账本管理(全部) ✓ -
账本管理(个人) - ✓
账目记录管理(全部) ✓ -
账目记录管理(个人) - ✓
收入分类管理 ✓ -
支出分类管理 ✓ -
查看系统分类 - ✓
用户自定义分类管理(全部) ✓ -
用户自定义分类管理(个人) - ✓
预算管理(全部) ✓ -
预算管理(个人) - ✓
分类预算管理(全部) ✓ -
分类预算管理(个人) - ✓
充值记录管理(审核) ✓ -
充值记录查看(个人) - ✓
充值申请 - ✓
消费记录管理(全部) ✓ -
消费记录查看(个人) - ✓
公告管理 ✓ -
公告查看 - ✓
余额管理 - ✓
数据统计分析 - ✓

# 默认账号

# 管理员

用户名: admin
密码: 123456
1
2

# 测试用户

用户名: user
密码: 123456
余额: 1000元
1
2
3

# 核心业务流程

# 用户注册流程

1. 填写注册信息(用户名、密码、昵称、邮箱)
2. 系统创建用户账号(初始余额0元、状态启用)
3. 跳转到登录页
1
2
3

# 创建账本流程

1. 进入"我的账本"页面
2. 点击"创建账本"
3. 填写账本名称(如:工作账本、生活账本)
4. 设置初始金额
5. 填写备注说明
6. 提交创建,系统生成账本
7. 在账本列表中查看新创建的账本
1
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

# 创建预算流程

1. 进入"我的预算"页面
2. 点击"创建预算"
3. 填写预算名称(如:2025年1月预算)
4. 选择预算类型(月度/季度/年度)
5. 设置总预算金额
6. 选择预算周期(开始日期、结束日期)
7. 为不同支出分类设置预算额度
8. 提交创建,系统生成预算
9. 系统自动统计预算执行情况
10. 支出超过预算时自动预警提醒
1
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

# 消费流程

1. 用户创建支出类型的账目记录
2. 系统检查用户余额是否足够
3. 余额充足则:
   - 记录消费前余额
   - 扣减用户余额
   - 记录消费后余额
   - 创建消费记录,关联账目记录ID
4. 余额不足则提示充值
5. 用户可在消费记录中查看所有消费流水
1
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. 用户体验优秀

  • 操作简单:界面清晰,流程顺畅
  • 快捷录入:记账快速录入,分类快速选择
  • 数据可视化:图表展示收支趋势、分类占比、预算执行
  • 智能提醒:预算超支自动预警,帮助控制消费

Java导航网   |