软件实训——第二天

发布时间:2025-12-10 11:20:45 浏览次数:31

第一天

前后分离

前端:android

后端:springboot+mbatis-plus

高心星

软件工程的思维来开发项目

问题定义

可行性研究

需求分析

概要设计

详细设计

编码

测试

维护

需求分析

1.用户的信息管理

2.新增支出

3.新增收入

4.支出统计

5.收入统计

6.收支管理

概要设计

功能模块图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EFVOxfmm-1686791476419)(C:\Users\gxx\Desktop\中原工学院移动班实训\家庭理财通.png)]

er图

实体关系图
实体:用户信息,支出的信息,收入的信息
关系:
用户信息-------支出信息
1:n
用户信息--------收入信息
1:n

设计数据字典的时候,先设计实体表,在设计关系

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

字段字段类型字段描述
idint用户id
namevarchar(60)用户名字
passwordvarchar(60)用户密码
sexvarchar(4)用户的性别
schooltext毕业的学校
icontext用户的头像url

支出表:t_zhichu

字段字段类型字段描述
idint支出的id
titlevarchar(60)支出的原因
numfloat支出的数目
typevarhcar(10)支出的类别
timedatetime支出的时间
istongjiint是否加入统计(1加入 0 不加入)
uidint依赖用户表id

支出表:t_shouru

字段字段类型字段描述
idint收入的id
titlevarchar(60)收入的原因
numfloat收入的数目
typevarhcar(10)收入的类别
timedatetime收入的时间
istongjiint是否加入统计(1加入 0 不加入)
uidint依赖用户id

数据库设计

详细设计

功能模块里面的逻辑 设计清楚

数据流程图

用户注册功能模块

输入用户的信息(name,password,sex,school)
逻辑解析用户的信息,保存到用户表里面
输出注册成功与否 成功true 失败false

用户登录模块

输入用户name和password
逻辑解析用户名和密码,去用户表通过名和密码查询用户信息
输出登录成功与否 成功true 失败false

用户信息展示模块

输入用户的name
逻辑去用户表通过用户的名字查询该用户信息
输出用户的信息(id,name,password,sex,school,icon)

修改密码

输入用户的名字,密码和新密码
逻辑解析用户的名字和密码去表里面比对,找到该用户,将该用户密码修改成新密码
输出修改成功与否 成功true 失败false

新增支出

输入支出信息(title,num,type,time,istongji,uid)
逻辑解析出支出信息,在支出表新增一条记录
输出新增成功与否 成功true 失败false

新增收入

输入收入信息(title,num,type,time,istongji,uid)
逻辑解析出收入信息,在收入表新增一条记录
输出新增成功与否 成功true 失败false

查看近期的支出

输入用户的id,近期代表的天数time
逻辑去支出表里面根据时间和用户的id查询近期的支出信息
输出多条支出信息(id,title,num,tpye,time,istongji,uid)

查看近期的收入

输入用户的id,近期代表的天数time
逻辑去收入表里面根据时间和用户的id查询近期的收入信息
输出多条收入信息(id,title,num,tpye,time,istongji,uid)

总收支统计

输入用户id,近期的天数
逻辑
输出

里面根据时间和用户的id查询近期的收入信息 |
| 输出 | 多条收入信息(id,title,num,tpye,time,istongji,uid) |

总收支统计

输入用户id,近期的天数
逻辑
输出
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477