摘要
本文拟采用Android平台进行开发,使用java技术和Springboot 搭建系统框架,后台使用MySQL数据库进行信息管理,设计开发的记录生活APP。通过调研和分析,系统拥有管理员和用户两个角色,主要具备登录注册,个人信息修改,用户管理,运动项目管理,食物类型管理,新闻资讯管理,食品分析管理,套餐推荐管理,食品信息管理,饭点时间管理,每日运动管理,运动推荐管理,记录本管理,肥胖分析管理,系统管理等功能模块。将纸质管理有效实现为在线管理,极大提高工作效率。
管理员进入主页面,主要功能包括对个人中心,用户管理,运动项目管理,食物类型管理,新闻资讯管理,食品分析管理,套餐推荐管理,食品信息管理,饭点时间管理,每日运动管理,运动推荐管理,记录本管理,肥胖分析管理,系统管理等进行操作
系统用例分析
在设计系统的过程中,用例图是系统设计过程中必不可少的模型,用例图可以更为细致的,结合系统中人员的有关分配,能够从细节上描绘出系统中有关功能所完成的具体事件,确切的反映出某个操作以及它们相互之间的内部联系。
其中参与者就是和系统能够发生交互的外在实体,一般可以指系统的某个用户。一个用例图就能对应出系统中的一个功能过程,系统中完整的功能都是由不同的用例图所组成的。系统用例图下所示。
功能模块设计
数据库表结构设计
该系统采用的数据库是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 食品详情
第五章 系统功能实现
5.1 app前台实现
首先双击打开app客户端,连上网络之后会显示出本系统的登录界面,这是进入app的初始页面“登录”,能成功进入到该登录界面则代表app的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-1所示。
app首页是用户注册登录后进入的第一个界面,用户可通过app端首页导航栏进入到相应的网页查看信息展示信息进行详细操作。app首页界面如图5-2所示。
套餐推荐:在套餐推荐页面可以查看到套餐名称,食物类型,热量,点击次数,套餐搭配和套餐简述等详情信息。套餐推荐详情如图5-3所示。
食品信息:在食品信息页面可以查看到食品名称,食品类型,食品热量,食品品牌,食品搭配等详情信息。食品信息详情如图5-4所示。
用户登录成功后,点击“我的”进入用户功能页面,可以对个人中心,每日运动,记录本,我的收藏管理等进行详细操作。用户功能界面如图5-5所示。
5.2后台管理员模块实现
后台管理员登录,在登录页面正确输入账号和密码后,进入操作系统进行操作;如图5-6
管理员进入主页面,主要功能包括对个人中心,用户管理,运动项目管理,食物类型管理,新闻资讯管理,食品分析管理,套餐推荐管理,食品信息管理,饭点时间管理,每日运动管理,运动推荐管理,记录本管理,肥胖分析管理,系统管理等进行操作。管理员主页面如图5-7所示:
管理员点击食品分析管理。在食品分析页面输入食物名称和选择食物类型进行查询、新增或删除食品分析列表,并根据需要对食品分析详情信息进行详情、修改或删除操作;如图5-8所示:
管理员点击饭点时间管理。在饭点时间页面输入食物名称进行查询,新增或删除饭点时间列表,并根据需要对饭点时间详情信息进行详情、修改或删除操作;如图5-9所示
管理员点击运动推荐管理。在运动推荐页面输入选择运动项目和选择运动类型进行查询,新增或删除运动推荐列表,并根据需要对运动推荐详情信息进行详情、修改或删除操作;如图5-10所示:
管理员点击肥胖分析管理。在肥胖分析页面输入身高和体重进行查询,新增或删除肥胖分析列表,并根据需要对肥胖分析详情信息进行详情、修改或删除操作;如图5-11所示:
联系
q:3996962787 完整代码、sql、报告、程序资源
标签:200,varchar,springboot,longtext,APP,id,bigint,Android,主键
From: https://blog.csdn.net/m0_58065010/article/details/139234791