摘 要
近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,记录生活信息利用计算机网络实现信息化管理,使整个记录生活管理的发展和服务水平有显著提升。
本文拟采用Android平台进行开发,使用java技术和Springboot 搭建系统框架,后台使用MySQL数据库进行信息管理,设计开发的记录生活APP。通过调研和分析,系统拥有管理员和用户两个角色,主要具备登录注册,个人信息修改,用户管理,运动项目管理,食物类型管理,新闻资讯管理,食品分析管理,套餐推荐管理,食品信息管理,饭点时间管理,每日运动管理,运动推荐管理,记录本管理,肥胖分析管理,系统管理等功能模块。将纸质管理有效实现为在线管理,极大提高工作效率。
关键词:记录生活;java;Springboot 框架;MySQL
Abstract
In recent years, with the rapid development of science and technology, the popularity of the Internet gradually extended to all walks of life, to people’s life has brought very convenient, record life information using computer network to achieve information management, so that the whole record life management development and service level has been significantly improved.
This paper intends to use the Android platform for development, use java technology and Springboot to build the system framework, use MySQL database for information management in the background, and design and develop an APP for recording life. Through research and analysis, the system has two roles: administrator and user, mainly including login and registration, personal information modification, user management, exercise project management, food type management, news information management, food analysis management, package recommendation management, food information management, meal time management, daily exercise management, exercise recommendation management, record book management, obesity analysis management, etc. System management and other function modules. Effectively realize paper management to online management, greatly improve the work efficiency.
Key words: record life; java; Springboot framework; MySQL
目 录
目 录 III
第一章 概述 1
1.1 研究背景 1
1.2国内外发展现状 1
1.3研究内容 1
1.4本文的结构 1
第二章 开发工具及技术介绍 3
2.1 Java编程语言 3
2.2 Android Studio介绍 3
2.3 MySQL数据库 4
2.4 SPRINGBOOT 框架 4
2.5 B/S架构 5
第三章 系统分析 1
3.1功能需求分析 1
3.2系统可行性分析 1
3.2.1技术可行性 1
3.2.2 经济可行性 1
3.2.3社会可行性 2
3.3系统流程分析 2
3.3.1 登录流程图 2
3.3.2 添加新用户流程图 3
3.4系统用例分析 4
第四章 系统概要设计 6
4.1系统设计原理 6
4.2功能模块设计 6
4.3 数据库设计 6
4.3.1数据库设计原则 6
4.3.2数据库E-R图设计 7
4.3.3数据库表结构设计 8
第五章 系统功能实现 17
5.1 app前台实现 17
5.2后台管理员模块实现 19
第六章 系统测试 24
6.1系统测试的目的 24
6.2软件测试过程 24
6.3系统测试用例 24
结 论 26
致 谢 27
参考文献 28
第1章 系统概要设计
4.1系统设计原理
设计原理,是指一个系统的设计由来,其将需求合理拆解成功能,抽象的描述系统的模块,以模块下的功能。功能模块化后,变成可组合、可拆解的单元,在设计时,会将所有信息分解存储在各个表中,界面不会显示所有定义的字段。在设计时,会有几大要求,抽象、模块化、信息隐藏、耦合低、内聚等特性,本系统的设计也符合以上几大特性。制作和显示流程都属于程序员需要分析研究的一部分[13]。每个模块都是相对独立的,系统前台不显示账号操作权限范围外的信息。
4.2功能模块设计
该章节的功能模块设计,只是大概描述了系统的所有功能模块,将功能按权限来讲解。系统总体功能如图4-1所示。
图4-1 系统总体结构图
4.3 数据库设计
4.3.1数据库设计原则
学习程序设计,如果想要了解数据库管理系统或者是按照系统接口的要求制作的,就必须创建一个数据库管理系统模型,用来存储数据,这样在进行应用程序编程的过程中,就不需要加载操作系统页面的信息,从而提高整个系统的工作效率。在数据库管理系统中承载着众多的数据,应该说,一个管理信息系统的建设中心和基地,也为建设管理信息系统和信息管理系统提出了新的查询、删除、修改和操作功能,使管理信息系统建设可以快速查询需要的数据,而不是直接从代码中查找。信息库管理系统由各个组成部分的信息表按照具体的方法进行准确的归并、排序和组成信息库管理系统。
4.3.2数据库E-R图设计
E-R图即实体-联系图,主要作用是提供了解显示数据类型存在的联系的途径,是藐视现实世界的概念模型,其关键要素是实体型、属性、联系。以下是本系统主要的实体属性图如下所示。
食品分析实体如图4-2所示。
图4-2 食品分析实体属性图
每日运动实体如图4-3所示。
图4-3每日运动实体属性图
肥胖分析实体如图4-4所示。
图4-4肥胖分析实体属性图
新闻资讯实体如图4-5所示。
图4-5新闻资讯实体属性图
用户实体如图4-6所示。
图4-6用户实体属性图
4.3.3数据库表结构设计
该系统采用的数据库是MySQL,根据该系统的数据存储特点进行数据库关系表的设计。下面是该系统中关键部分关系表的详细信息。
表4-1:食品分析
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shiwumingcheng varchar 200 食物名称
shiwuleixing varchar 200 食物类型
shipintupian longtext 4294967295 食品图片
reliang int 热量
riqi date 日期
beizhu varchar 200 备注
userid bigint 用户id
表4-2:每日运动
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
yundongxiangmu varchar 200 运动项目
tupian longtext 4294967295 图片
kaluli float 卡路里
yundongshizhang float 运动时长
xiaohaoliang float 消耗量
beizhu varchar 200 备注
riqi date 日期
userid bigint 用户id
表4-3:运动项目
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yundongxiangmu varchar 200 运动项目
kaluli float 卡路里
表4-4:记录本
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
jilubiaoti varchar 200 记录标题
jiluneirong longtext 4294967295 记录内容
jilutupian longtext 4294967295 记录图片
dengjishijian datetime 登记时间
userid bigint 用户id
表4-5:肥胖分析
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xingbie varchar 200 性别
shengao int 身高
tizhong varchar 200 体重
feishoufenxi varchar 200 肥瘦分析
tupian longtext 4294967295 图片
表4-6:运动推荐
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yundongxiangmu varchar 200 运动项目
tupian longtext 4294967295 图片
yundongleixing varchar 200 运动类型
yundongqiangdu varchar 200 运动强度
yundongzhouqi varchar 200 运动周期
yundongxiangqing longtext 4294967295 运动详情
thumbsupnum int 赞 0
crazilynum int 踩 0
表4-7:新闻资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zixunbiaoti varchar 200 资讯标题
zixunfengmian longtext 4294967295 资讯封面
fabushijian datetime 发布时间
zixunjianjie longtext 4294967295 资讯简介
zixunneirong longtext 4294967295 资讯内容
thumbsupnum int 赞 0
crazilynum int 踩 0
clicktime datetime 最近点击时间
clicknum int 点击次数 0
表4-8:饭点时间
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
shiwumingcheng varchar 200 食物名称
shiwutupian longtext 4294967295 食物图片
jinshishijian varchar 200 进食时间
reliang float 热量
xiangqing longtext 4294967295 详情
表4-9:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
xingbie varchar 200 性别
nianling varchar 200 年龄
youxiang varchar 200 邮箱
shoujihao varchar 200 手机号
touxiang longtext 4294967295 头像
表4-10:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-11:新闻资讯评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-12:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP
表4-13:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
表4-14:套餐推荐
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
taocanmingcheng varchar 200 套餐名称
shiwuleixing varchar 200 食物类型
taocantupian longtext 4294967295 套餐图片
reliang float 热量
taocandapei longtext 4294967295 套餐搭配
taocanjianshu longtext 4294967295 套餐简述
表4-15:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注
表4-16:食物类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shiwuleixing varchar 200 食物类型
表4-17:食品信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shipinmingcheng varchar 200 食品名称
shiwuleixing varchar 200 食物类型
shipintupian longtext 4294967295 食品图片
shipinreliang int 食品热量
shipinpinpai varchar 200 食品品牌
shipindapei longtext 4294967295 食品搭配
shipinxiangqing longtext 4294967295 食品详情
第2章 系统功能实现
5.1 app前台实现
首先双击打开app客户端,连上网络之后会显示出本系统的登录界面,这是进入app的初始页面“登录”,能成功进入到该登录界面则代表app的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-1所示。
图5-1 登录界面
app首页是用户注册登录后进入的第一个界面,用户可通过app端首页导航栏进入到相应的网页查看信息展示信息进行详细操作。app首页界面如图5-2所示。
图5-2 app首页界面图
套餐推荐:在套餐推荐页面可以查看到套餐名称,食物类型,热量,点击次数,套餐搭配和套餐简述等详情信息。套餐推荐详情如图5-3所示。
图5-3套餐推荐详情界面图
食品信息:在食品信息页面可以查看到食品名称,食品类型,食品热量,食品品牌,食品搭配等详情信息。食品信息详情如图5-4所示。
图5-4食品信息详情界面图
用户登录成功后,点击“我的”进入用户功能页面,可以对个人中心,每日运动,记录本,我的收藏管理等进行详细操作。用户功能界面如图5-5所示。
图5-5用户功能界面图
5.2后台管理员模块实现
后台管理员登录,在登录页面正确输入账号和密码后,进入操作系统进行操作;如图5-6所示。
图5-6 管理员登录界面
管理员进入主页面,主要功能包括对个人中心,用户管理,运动项目管理,食物类型管理,新闻资讯管理,食品分析管理,套餐推荐管理,食品信息管理,饭点时间管理,每日运动管理,运动推荐管理,记录本管理,肥胖分析管理,系统管理等进行操作。管理员主页面如图5-7所示:
图5-7管理员主界面
管理员点击食品分析管理。在食品分析页面输入食物名称和选择食物类型进行查询、新增或删除食品分析列表,并根据需要对食品分析详情信息进行详情、修改或删除操作;如图5-8所示:
图5-8食品分析管理界面
管理员点击饭点时间管理。在饭点时间页面输入食物名称进行查询,新增或删除饭点时间列表,并根据需要对饭点时间详情信息进行详情、修改或删除操作;如图5-9所示:
图5-9饭点时间管理界面
管理员点击运动推荐管理。在运动推荐页面输入选择运动项目和选择运动类型进行查询,新增或删除运动推荐列表,并根据需要对运动推荐详情信息进行详情、修改或删除操作;如图5-10所示:
图5-10运动推荐管理界面
管理员点击肥胖分析管理。在肥胖分析页面输入身高和体重进行查询,新增或删除肥胖分析列表,并根据需要对肥胖分析详情信息进行详情、修改或删除操作;如图5-11所示:
图5-11肥胖分析管理界面