【宿迁学院毕业论文】基于JavaWeb的个人账目管理系统与实现

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

月份

shouruleixing

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)

手机

  1. 系统功能实现

5.1系统登录实现

系统登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作,若用户还未注册,可以点击注册用户按钮,通过填写相关信息进行账号注册,如图5.1所示。   

5.2管理员模块实现

管理员进入主页面,主要功能包括对自己信息的修改,例如账号名和密码,查看用户信息,查看用户支出信息,用户收入信息,用户具体收支信息,用户填写的便条信息和用户填写的收入目标信息,管理员主页面如图5.2所示:

图5.2 管理员主界面

管理员登录之后,点击个人中心按钮,即可在本页进行自己的密码修改和用户名修改,,修改密码需要先输入原密码,再输入自己修改的新密码,如图5.3所示:

管理员点击用户管理,可以查看到使用本系统的用户信息,包括用户的姓名,性别,手机号,邮箱号,手机号,身份证号以及照片信息,管理员点击详情可以进入单个用户页面查看到用户具体信息,管理员在查看用户密码时,需重新输入管理员密码才可查看用户密码,管理员点击修改按钮,可以修改用户的具体信息,管理员点击删除按钮,可以删除用户账号,如图5.5,5.6所示:

目 录

摘  要

Abstract

1 绪论

1.1 研究背景

1.2研究目的及意义

1.3国内外发展现状

1.4 研究内容

1.5本文的结构

2 开发工具及技术介绍

2.1 Java编程语言

2.2 MySQL数据库

2.3 SpringBoot框架

2.4 B/S架构

3 系统分析

3.1功能需求分析

3.2系统可行性分析

3.2.1技术可行性

3.2.2 经济可行性

3.2.3社会可行性

3.3流程图设计

3.3.1 登录流程图

3.3.2 添加新用户流程图

3.3.3 用户记账流程图

3.3.4 用户执行查账流程图

4 系统概要设计

4.1功能模块设计

4.2 数据库设计

4.2.1数据库E-R图设计

4.2.2数据库表结构设计

5 系统功能实现

5.1系统登录实现

5.2管理员模块实现

5.3 用户模块实现

6 系统测试

6.1系统测试的目的

6.2软件测试过程

6.3系统测试用例

6.5 测试总结

7 结论

参考文献 38

致  谢 39

猜你喜欢

转载自blog.csdn.net/yvonneking1118/article/details/134286325