企业项目实训2023独立开发者

个人理财管理系统

围绕用户、记账与预算三个核心业务域,使用 Spring Boot、Mybatis-Plus 与 MySQL 构建后端数据管理功能,并通过 Postman 验证接口与数据库状态变化。

JavaEESpring BootMybatis-PlusMySQLMavenPostman
ARCHIVE / 2023从请求到数据库

将用户动作转为可验证的数据状态变化。

USERLEDGERBUDGET
USER / POSTMANHTTP API
↓
SPRING BOOT应用层
↓
SERVICE业务逻辑
↓
MYBATIS-PLUS持久化
↓
MYSQL数据状态
基于原始课程报告中的 Java 后端架构与 Postman 接口测试整理。

01 / 项目快照

角色

独立开发者

日期

2023

核心技术栈

Spring Boot · Mybatis-Plus · MySQL · Maven

测试

Postman

运行环境

JDK 1.8 · Tomcat 9.0.76

核心范围

User · Ledger · Budget

02 / 核心需求

三个业务域,承接个人理财的核心动作。

01

用户账户

注册、登录、个人信息与密码修改。

02

记账

新增收入或支出记录,并支持查询、修改与删除。

03

预算

新增、查询、修改与删除预算信息。

03 / 从请求到数据库

每次业务操作,都连到可验证的数据变化。

USER / POSTMANHTTP API
↓
SPRING BOOT应用层
↓
SERVICE业务逻辑
↓
MYBATIS-PLUS持久化
↓
MYSQL数据状态

报告中的功能测试以 HTTP 请求发起用户、记账和预算操作,再通过接口响应与数据库状态观察结果。这里不将其包装为生产级 REST 系统,而是保留其作为 Java 后端课程项目的真实验证路径。

04 / 系统架构

B/S 与分层设计,聚焦真正使用的层。

01

HTTP / Presentation

浏览器或 Postman 以 HTTP 请求进入应用。

02

Spring Boot

承接应用入口与业务模块。

03

Mybatis-Plus

连接业务操作与数据持久化。

04

MySQL

保存用户、记账与预算相关数据。

05 / 用户模块

从注册到账号信息管理。

报告支持注册用户、按用户名查询、登录、修改、删除和查询用户。注册流程要求检测用户名唯一性;密码规则定义为英文、数字与特殊字符组合,最长 20 位。报告提出敏感数据保护要求,但未证明具体加密算法,因此不作实现层面的安全声明。

06 / 记账模块

CREATE · READ · UPDATE · DELETE。

原报告测试了新增记账数据、按 id 查询、修改与按 id 删除。记账域记录收入或支出金额与备注等信息,并通过接口和数据库结果验证操作是否生效。

07 / 预算模块

把预算作为独立的数据管理流程。

报告测试了新增、查询、修改与删除预算信息。需求中包括每月预算金额与分类预算金额的设定、预算进度和剩余金额查看;页面仅将这些作为需求与测试范围描述,不声称完成了生产级预算分析。

08 / API 测试与运行证据

Postman 请求,连接接口结果与数据状态。

以下精选自原始课程报告的 Postman 测试截图。全部保留为单列档案;用户名、密码、电话、邮箱、ID 与响应数据已在公开版本中脱敏。点击可放大查看。

09 / 技术价值

01

Domain decomposition

将个人理财问题拆成 User、Ledger 与 Budget 三个业务模块。

02

Persistence

将用户、记账和预算数据持久化到 MySQL。

03

API verification

用 Postman 验证 Create、Query、Update 与 Delete,并观察接口与数据库状态变化。

10 / 我的收获

这个项目是我从基础 Java 与数据库练习,进一步走向完整后端业务系统的一次转折:用户身份、业务模块、HTTP 接口、数据持久化与功能测试必须同时成立。

Postman 测试让我第一次系统地把“请求是否成功”和“数据库状态是否真正发生变化”联系起来。报告也诚实指出课程项目的局限:部分接口和功能不够完善,安全、异常处理和自动化测试尚未达到生产系统要求。若今天重做,我会统一 API 设计、增加参数校验与异常处理、明确 service / repository 边界、完善密码安全实现、补充自动化测试,并改善前端体验;这些属于今天对 2023 年工作的反思,而非当时已完成的能力。

下一个案例

基于 Qt 的智能车辆分类系统

↗