注:展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信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所示: