发布时间:2025-12-10 11:20:45 浏览次数:31
前后分离
前端:android
后端:springboot+mbatis-plus
高心星
问题定义
可行性研究
需求分析
概要设计
详细设计
编码
测试
维护
功能模块图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EFVOxfmm-1686791476419)(C:\Users\gxx\Desktop\中原工学院移动班实训\家庭理财通.png)]
设计数据字典的时候,先设计实体表,在设计关系
1:1的关系 双方任意一个实体加入一个字段 外键关联另外一个实体的主键
身份证 uid fk 用户的id
用户 idcardid fk 身份证的id
1:n的关系 多的那一个实体 加入一个字段 关联少的那一个实体的id
n:m的关系 额外创建关系表 id 一个实体的外键依赖id 另外一个实体的外键依赖id
r_shop_card
id
shopid 依赖于shop id
cardid 依赖于 card id
数据字典
用户表:t_user
| id | int | 用户id |
| name | varchar(60) | 用户名字 |
| password | varchar(60) | 用户密码 |
| sex | varchar(4) | 用户的性别 |
| school | text | 毕业的学校 |
| icon | text | 用户的头像url |
支出表:t_zhichu
| id | int | 支出的id |
| title | varchar(60) | 支出的原因 |
| num | float | 支出的数目 |
| type | varhcar(10) | 支出的类别 |
| time | datetime | 支出的时间 |
| istongji | int | 是否加入统计(1加入 0 不加入) |
| uid | int | 依赖用户表id |
支出表:t_shouru
| id | int | 收入的id |
| title | varchar(60) | 收入的原因 |
| num | float | 收入的数目 |
| type | varhcar(10) | 收入的类别 |
| time | datetime | 收入的时间 |
| istongji | int | 是否加入统计(1加入 0 不加入) |
| uid | int | 依赖用户id |
功能模块里面的逻辑 设计清楚
数据流程图
用户注册功能模块
| 逻辑 | 解析用户的信息,保存到用户表里面 |
| 输出 | 注册成功与否 成功true 失败false |
用户登录模块
| 逻辑 | 解析用户名和密码,去用户表通过名和密码查询用户信息 |
| 输出 | 登录成功与否 成功true 失败false |
用户信息展示模块
| 逻辑 | 去用户表通过用户的名字查询该用户信息 |
| 输出 | 用户的信息(id,name,password,sex,school,icon) |
修改密码
| 逻辑 | 解析用户的名字和密码去表里面比对,找到该用户,将该用户密码修改成新密码 |
| 输出 | 修改成功与否 成功true 失败false |
新增支出
| 逻辑 | 解析出支出信息,在支出表新增一条记录 |
| 输出 | 新增成功与否 成功true 失败false |
新增收入
| 逻辑 | 解析出收入信息,在收入表新增一条记录 |
| 输出 | 新增成功与否 成功true 失败false |
查看近期的支出
| 逻辑 | 去支出表里面根据时间和用户的id查询近期的支出信息 |
| 输出 | 多条支出信息(id,title,num,tpye,time,istongji,uid) |
查看近期的收入
| 逻辑 | 去收入表里面根据时间和用户的id查询近期的收入信息 |
| 输出 | 多条收入信息(id,title,num,tpye,time,istongji,uid) |
总收支统计
| 逻辑 | |
| 输出 |
里面根据时间和用户的id查询近期的收入信息 |
| 输出 | 多条收入信息(id,title,num,tpye,time,istongji,uid) |
总收支统计
| 逻辑 | |
| 输出 |