首页 > 其他分享 >springboot基于Android的记录生活APP

springboot基于Android的记录生活APP

时间:2024-06-02 13:32:04浏览次数:27  
标签:200 varchar springboot longtext APP id bigint Android 主键

摘要

本文拟采用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

相关文章

  • 基于Android的跳蚤市场
    摘要伴随着我国社会的发展,人民生活质量日益提高。互联网逐步进入千家万户,改变传统的管理方式,以互联网为基础,利用java技术,结合SpringBoot框架和MySQL数据库开发设计一套跳蚤市场,提高工作效率的同时,减轻管理者工作方面的压力,使他们能够将更多精力投入到市场上,更好的完成用户......
  • JAVA计算机毕业设计基于Vue学生选课管理系统(附源码+springboot+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在现代高等教育体系中,学生选课管理是一项复杂且至关重要的工作。随着学生人数的不断增加和课程种类的日益丰富,传统的手工选课管理方式已经无法满足高......
  • JAVA计算机毕业设计基于vue图书馆选座系统设计与实现(附源码+springboot+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高校图书馆的日益繁忙和学生对学习环境需求的提高,图书馆座位管理成为了一个亟待解决的问题。传统的图书馆座位管理方式往往存在效率低下、资源浪......
  • Android基础-数据库
    在Android系统中,数据库扮演着至关重要的角色,它负责存储、管理和检索应用程序所需的数据。随着移动应用的日益复杂和功能的不断增加,对数据库的需求也日益提高。在Android中,有多种数据库管理系统和工具可供选择,其中最为常见和广泛使用的是SQLite数据库。下面将详细介绍Android系......
  • Qt for Android 轻松解决编译器无法被识别问题!!
        相信很多小伙伴,也碰到过这种问题。明明下载Qt时,勾选了安卓组件,JDK,NDK、SDK都配置成功,但还是没有安卓编译器,或者是编译器前面有黄色感叹号,无法使用编译器。下面有解决办法。    解决方法:        1、Qt缓存导致(解决大部分问题):        ......
  • 企业商品进销存库存管理系统springboot
    在传统的企业库存管理中,其过程往往是很复杂、繁琐的,企业库存管理以进货、出货和统计等内容为核心,在此过程中又需要经过若干道手续,如果整个过程都使用手工操作,效率将十分低下,也需要投入相当多的人力资源。且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递......
  • Java毕业设计-基于springboot开发的企业oa管理系统-毕业论文(附毕设源代码)
    文章目录前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1、开发说明2、需求/流程分析3、系统功能结构三、系统实现展示1、管理员模块的实现1.1用户信息管理1.2公告信息管理1.3客户关系管理1.4通讯录管理2、用户模块的实现2.1客户关系添加2.2通讯录添加2.3......
  • Java毕业设计-基于springboot开发的企业级工位管理系统-毕业论文(附毕设源代码)
    文章目录前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1、开发说明2、需求/流程分析3、系统功能结构三、系统实现展示1、管理员模块的实现1.1员工信息管理1.2部门信息管理1.3工位信息管理1.4使用情况管理2、员工模块的实现2.1部门信息2.2工位分配管理四、......
  • 免费分享一套微信小程序图书借阅(图书管理)系统(SpringBoot后端)
    大家好,我是java1234_小锋老师,看到一个不错的微信小程序图书借阅(图书管理)系统(,分享下哈。项目介绍该项目是一套图书馆信息管理系统,包括用户小程序以及后台管理系统,基于SpringBoot+MyBatis实现。前台商城系统包含用户注册登录、首页门户、图书查询、在线借阅、个人中心、我......
  • uniapp开发APP遇到的问题
    图标变成了undefined原因:设置prefix时,在非nvue环境下,需u-input才有效。//旧版<u--inputplaceholder="请输入用户名"type="text"> <templateslot="prefix"> <viewclass="solts"> <viewstyle="padding-top:6upx&qu......