个人理财管理系统
围绕用户、记账与预算三个核心业务域,使用 Spring Boot、Mybatis-Plus 与 MySQL 构建后端数据管理功能,并通过 Postman 验证接口与数据库状态变化。
将用户动作转为可验证的数据状态变化。
01 / 项目快照
独立开发者
2023
Spring Boot · Mybatis-Plus · MySQL · Maven
Postman
JDK 1.8 · Tomcat 9.0.76
User · Ledger · Budget
02 / 核心需求
三个业务域,承接个人理财的核心动作。
用户账户
注册、登录、个人信息与密码修改。
记账
新增收入或支出记录,并支持查询、修改与删除。
预算
新增、查询、修改与删除预算信息。
03 / 从请求到数据库
每次业务操作,都连到可验证的数据变化。
报告中的功能测试以 HTTP 请求发起用户、记账和预算操作,再通过接口响应与数据库状态观察结果。这里不将其包装为生产级 REST 系统,而是保留其作为 Java 后端课程项目的真实验证路径。
04 / 系统架构
B/S 与分层设计,聚焦真正使用的层。
HTTP / Presentation
浏览器或 Postman 以 HTTP 请求进入应用。
Spring Boot
承接应用入口与业务模块。
Mybatis-Plus
连接业务操作与数据持久化。
MySQL
保存用户、记账与预算相关数据。
05 / 用户模块
从注册到账号信息管理。
报告支持注册用户、按用户名查询、登录、修改、删除和查询用户。注册流程要求检测用户名唯一性;密码规则定义为英文、数字与特殊字符组合,最长 20 位。报告提出敏感数据保护要求,但未证明具体加密算法,因此不作实现层面的安全声明。
06 / 记账模块
CREATE · READ · UPDATE · DELETE。
原报告测试了新增记账数据、按 id 查询、修改与按 id 删除。记账域记录收入或支出金额与备注等信息,并通过接口和数据库结果验证操作是否生效。
07 / 预算模块
把预算作为独立的数据管理流程。
报告测试了新增、查询、修改与删除预算信息。需求中包括每月预算金额与分类预算金额的设定、预算进度和剩余金额查看;页面仅将这些作为需求与测试范围描述,不声称完成了生产级预算分析。
08 / API 测试与运行证据
Postman 请求,连接接口结果与数据状态。
以下精选自原始课程报告的 Postman 测试截图。全部保留为单列档案;用户名、密码、电话、邮箱、ID 与响应数据已在公开版本中脱敏。点击可放大查看。
09 / 技术价值
Domain decomposition
将个人理财问题拆成 User、Ledger 与 Budget 三个业务模块。
Persistence
将用户、记账和预算数据持久化到 MySQL。
API verification
用 Postman 验证 Create、Query、Update 与 Delete,并观察接口与数据库状态变化。
10 / 我的收获
这个项目是我从基础 Java 与数据库练习,进一步走向完整后端业务系统的一次转折:用户身份、业务模块、HTTP 接口、数据持久化与功能测试必须同时成立。
Postman 测试让我第一次系统地把“请求是否成功”和“数据库状态是否真正发生变化”联系起来。报告也诚实指出课程项目的局限:部分接口和功能不够完善,安全、异常处理和自动化测试尚未达到生产系统要求。若今天重做,我会统一 API 设计、增加参数校验与异常处理、明确 service / repository 边界、完善密码安全实现、补充自动化测试,并改善前端体验;这些属于今天对 2023 年工作的反思,而非当时已完成的能力。