注:展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
4.2.2数据库表结构设计
为了实现系统中的功能,本次开发使用MySQL数据库,系统主要设计了9张数据库表,具体如下:收支信息表(shouzhixinxi)、收入目标表(shourumubiao)、 收入类型表(shouruleixing)、我的便条表(wodebiantiao)、我的收入表(wodeshouru)、我的支出表(wodezhichu)、管理员表(users)、支出类型表(zhuchuleixing)、用户表(yonghu)。
1.收支信息表(shouzhixinxi)
该表用来对个人账目管理系统中用户存放的收支信息数据进行保存,详细结构如表4.9所示,其中包括字段id(主键)、新增时间(addtime)、月份(yuefen)、收入金额(shourujine)、支出金额(zhichujine)、结余(jieyu)、记录时间(jilushijian)、账号(zhanghao)、姓名(xingming)。
表4.9收支信息表(shouzhixinxi)
字段名 | 数据类型 | 是否主键 | 允许为空 | 描述 |
id | int(11) | 是 | 否 | ID |
addtime | varchar(50) | 否 | 是 | 新增时间 |
yuefen | varchar(50) | 否 | 是 | 月份 |
shourujine | varchar(50) | 否 | 是 | 收入金额 |
zhichuleixing | varchar(50) | 否 | 是 | 支出类型 |
zhichujine | varchar(50) | 否 | 是 | 支出金额 |
jieyu | varchar(50) | 否 | 是 | 结余 |
jilushijian | varchar(50) | 否 | 是 | 记录时间 |
zhanghao | varchar(50) | 否 | 是 | 账号 |
xingming | varchar(50) | 否 | 是 | 姓名 |
2.收入目标表(shourumubiao)
该表用来对个人账目管理系统中用户记录的收入目标数据进行保存,详细结构如表4.10所示,其中包括字段id(主键)、新增时间(addtime)、月份(yuefen)、收入目标(shourumubiao)、当前收入(dangqianshouru)、相差(xiangcha)、账号(jilushijian)、姓名(xingming)。
表4.10收入目标表(shourumubiao)
字段名 | 数据类型 | 是否主键 | 允许为空 | 描述 |
id | int(11) | 是 | 否 | ID |
addtime | varchar(50) | 否 | 是 | 新增时间 |
yuefen | varchar(50) | 否 | 是 | 月份 |
shourumubiao | varchar(50) | 否 | 是 | 收入目标 |
dangqianshouru | varchar(50) | 否 | 是 | 当前收入 |
xiangcha | varchar(50) | 否 | 是 | 相差 |
zhanghao | varchar(50) | 否 | 是 | 账号 |
xingming | varchar(50) | 否 | 是 | 姓名 |
3. 收入类型表(shouruleixing)
该表用来对个人账目管理系统中用户记录的收入类型数据进行保存,详细结构如表4.11所示,其中包括字段id(主键)、addtime(新增时间)、类型(leixing)。
表4.11收入类型表(shouruleixing)
数据类型 | 是否主键 | 允许为空 | 描述 | |
id | int(11) | 是 | 否 | ID |
addtime | varchar(50) | 否 | 是 | 新增时间 |
leixing | varchar(50) | 否 | 是 | 类型 |
4. 我的便条表(wodebiantiao)
该表用来对个人账目管理系统中用户记录的便条信息进行保存,详细结构如表4.12所示,其中包括字段id(主键)、新增时间(addtime)、标题(biaoti)、事件内容(shijianneirong)、事件详情(shijianxiangqing)、提醒时间(tixingshijian)、账号(zhanghao)、姓名(xingming)。
表4.12我的便条表(wodebiantiao)
字段名 | 数据类型 | 是否主键 | 允许为空 | 描述 |
id | int(11) | 是 | 否 | ID |
addtime | varchar(50) | 否 | 是 | 新增时间 |
biaoti | varchar(50) | 否 | 是 | 标题 |
shijianneirong | varchar(50) | 否 | 是 | 事件内容 |
shijianxiangqing | varchar(50) | 否 | 是 | 事件详情 |
tixingshijian | varchar(50) | 否 | 是 | 提醒时间 |
zhanghao | varchar(50) | 否 | 是 | 账号 |
xingming | varchar(50) | 否 | 是 | 姓名 |
5. 我的收入表(wodeshouru)
该表用来对个人账目管理系统中用户新增的收入信息进行保存,详细结构如表4.13所示,其中包括字段id(主键)、新增时间(addtime)、月份(yuefen)、收入类型(shouruleixing)、金额(jine)、记录时间(jilushijian)、账号(zhanghao)、姓名(xingming)。
表4.13我的收入表(wodeshouru)
字段名 | 数据类型 | 是否主键 | 允许为空 | 描述 |
id | int(11) | 是 | 否 | ID |
addtime | varchar(50) | 否 | 是 | 新增时间 |
yuefen | varchar(50) | 否 | 是 | 月份 |
varchar(50) | 否 | 是 | 收入类型 | |
jine | varchar(50) | 否 | 是 | 金额 |
jilushijian | varchar(50) | 否 | 是 | 记录时间 |
zhanghao | varchar(50) | 否 | 是 | 账号 |
xingming | varchar(50) | 否 | 是 | 姓名 |
6. 我的支出表(wodezhichu)
该表用来对个人账目管理系统中用户的支出信息进行保存,详细结构如表4.14所示,其中包括字段id(主键)、新增时间(addtime)、月份(yuefen)、支出类型(zhichuleixing)、金额(jine)、记录时间(jilushijian)、账号(zhanghao)、姓名(xingming)。
表4.14我的支出表(wodezhichu)
字段名 | 数据类型 | 是否主键 | 允许为空 | 描述 |
id | int(11) | 是 | 否 | ID |
addtime | varchar(50) | 否 | 是 | 新增时间 |
yuefen | varchar(50) | 否 | 是 | 月份 |
zhichuleixing | varchar(50) | 否 | 是 | 支出类型 |
jine | varchar(50) | 否 | 是 | 金额 |
jilushijian | varchar(50) | 否 | 是 | 记录时间 |
zhanghao | varchar(50) | 否 | 是 | 账号 |
xingming | varchar(50) | 否 | 是 | 姓名 |
7.管理员表(users)
该表用来对个人账目管理系统中管理员的数据进行保存,详细结构如表4.15所示,其中包括字段id(主键)、新增时间(addtime)、用户名(username)、密码(mima)、角色(role)。
表4.15管理员表(users)
字段名 | 数据类型 | 是否主键 | 允许为空 | 描述 |
id | int(11) | 是 | 否 | ID |
username | varchar(50) | 否 | 是 | 用户名 |
password | varchar(50) | 否 | 是 | 密码 |
role | varchar(50) | 否 | 是 | 角色 |
addtime | varchar(50) | 否 | 是 | 新增时间 |
8. 支出类型表(zhichuleixing)
该表用来对个人账目管理系统中用户记录的支出类型数据进行保存,详细结构如表4.16所示,其中包括字段id(主键)、新增时间(addtime)、类型(leixing)。
表4.16支出类型表(zhichuleixing)
字段名 | 数据类型 | 是否主键 | 允许为空 | 描述 |
id | int(11) | 是 | 否 | ID |
addtime | varchar(50) | 否 | 是 | 新增时间 |
leixing | varchar(50) | 否 | 是 | 类型 |
9.用户表(yonghu)
该表用来对个人账目管理系统中用户的数据进行保存,详细结构如表4.17所示,其中具体字段包括id(主键)、新增时间(addtime)、用户名(username)、密码(mima)、角色(role)。
表4.17我的收入表(wodeshouru)
字段名 | 数据类型 | 是否主键 | 允许为空 | 描述 |
id | int(11) | 是 | 否 | ID |
addtime | varchar(50) | 否 | 是 | 新增时间 |
zhanghao | varchar(50) | 否 | 是 | 账号 |
mima | varchar(50) | 否 | 是 | 密码 |
xingming | varchar(50) | 否 | 是 | 姓名 |
续表4.17我的收入表(wodeshouru)
字段名 | 数据类型 | 是否主键 | 允许为空 | 描述 |
shenfengzheng | int(11) | 是 | 否 | 身份证 |
zhaopian | varchar(50) | 否 | 是 | 照片 |
youxiang | varchar(50) | 否 | 是 | 邮箱 |
xingbie | varchar(50) | 否 | 是 | 性别 |
shouji | varchar(50) | 否 | 是 | 手机 |
- 系统功能实现
5.1系统登录实现
系统登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作,若用户还未注册,可以点击注册用户按钮,通过填写相关信息进行账号注册,如图5.1所示。
5.2管理员模块实现
管理员进入主页面,主要功能包括对自己信息的修改,例如账号名和密码,查看用户信息,查看用户支出信息,用户收入信息,用户具体收支信息,用户填写的便条信息和用户填写的收入目标信息,管理员主页面如图5.2所示:
图5.2 管理员主界面
管理员登录之后,点击个人中心按钮,即可在本页进行自己的密码修改和用户名修改,,修改密码需要先输入原密码,再输入自己修改的新密码,如图5.3所示:
管理员点击用户管理,可以查看到使用本系统的用户信息,包括用户的姓名,性别,手机号,邮箱号,手机号,身份证号以及照片信息,管理员点击详情可以进入单个用户页面查看到用户具体信息,管理员在查看用户密码时,需重新输入管理员密码才可查看用户密码,管理员点击修改按钮,可以修改用户的具体信息,管理员点击删除按钮,可以删除用户账号,如图5.5,5.6所示: