基于springboot的美食分享系统美食笔记-JAVA.VUE【全套源码论文】

本文详细描述了一款美食分享系统的系统设计,包括模块化结构、功能模块划分(用户与管理员)、数据库概念和逻辑设计,以及前端和后端关键功能的实现。数据库设计强调了高效信息管理和一致性,提供了实体-关系模型示例和具体表结构设计。
摘要由CSDN通过智能技术生成

 博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到

🔎千套JAVA实战项目持续更新中~

🔎上千套小程序实战项目持续更新中~

🔎上千套Python实战项目持续更新中~
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你参考意见,需要开题模板的可以私信留言告诉我

❤️文末获取源码联系❤️        ⚠️一定要先收藏⚠️

 

3 系统设计

此章主要是详细介绍美食分享系统软件整体架构功能的设计与实现。

3.1 系统设计目标

美食分享系统的开发采用模块化软件结构设计,通过模块划分,可以让整个系统开发设计变得更加简洁,结构清晰,让程序的可读性和维护性更高,也方便开发人员对开发期间的组织管理工作,模块化就是指叙述I/O、逻辑性功能、内部结构条件和环境因素的表述。一般系统的一个子模块只实行一个功能,模块中间应当有良好的结构分析。下一层模块在顶层模块的启用下进行功能,后边的模块被逐渐启用,互相配合程序流程的每个子功能。在设计时应保持模块独立化原则,所以一个软件应该由一组相互独立的子模块构成,并保证模块间接口开发简单。

3.2 系统结构图

由需求分析阶段结果和综合分析,实质上,美食分享系统是一个开发难度比较高的系统,因为系统相对复杂,涉及功能多,且有一定的综合性,所以需要做到对现有软硬件的合理应用、系统软件层面做好科学合理的规划设计。构建一个完善的美食分享系统软件,包含前台展示网页页面、处理程序、后台管理有关的MySQL数据库系统等。

因此,美食分享系统按照功能由二部分构成的,二部份是用户和管理员。主要功能有用户管理、美食类别管理、美食管理、美食笔记管理、系统管理等。系统软件用户与管理员的功能模块图如下图3-1所显示。

图3-1 系统用户与管理员的功能结构图

3.3 系统数据库设计

为了更好地便捷日后的信息维护保养和信息升级,提升系统软件数据信息浏览的高效率。设计方案一个健全的数据库是必需的。数据库设计方案系统对有较大的影响,好的设计可以做到缩短数据操作的所需时间,带来更大的流量,同时在进行开发时,数据库设计的越优秀,越合理,开发所需要编写的代码就越简洁,越能使数据的储存效率提高,让数据的一致性和完整性可以得到保证。

3.3.1 数据库概念设计

概念模型用于对信息世界进行建模,单独于指定的数据库管理系统。便于将现实世界中的实际事情抽象地构成数据库管理系统适用的数据库模型。大家趋向于先把现实世界抽象化成信息世界,再把信息世界变为机器世界[12]。换句话说,最先将现实世界中的目标抽象化为自主于特殊计算机软件和特殊数据库管理系统的信息构造,而是一个数据模型,随后在电子计算机上把该实体模型变换为数据库管理系统适用的数据库系统。实际上,数据模型是以现实世界到机器世界的正中间层级。

信息世界的基本要素包含实体和关联。

(1)实体(entity)

实体(entity) 客观存在并可相互区别的事物称为实体[13]。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。

(2)联系(relationship)

  我们可以把现实世界中相应的事情当作有关的实体,随后叙述现实世界中的信息。实体内部结构的特性连接造成实体中间的连接。实体间的连接可以有三种:一对一(1: 1),一对多(1: n),多对多(m: n)。信息世界用概念模型来进行建模,所以信息世界中共有的概念可以由概念模型准确的方便的表达出来[14]。表达概念的方法不仅一种,E-R图是最经常使用的一种。现实世界的概念模型可以用E-R图来叙述,称之为实体-关系模型,通称E-R

实体模型。

根据系统分析,以下是对各个实体属性的具体图形说明。

公告信息实体E-R图如下图3-2所示。

图3-2 公告信息实体E-R图

用户信息实体E-R图如下图3-3所示。

图3-3 用户信息实体E-R图

美食信息实体E-R图如下图3-4所示。

图3-4美食信息实体E-R图

美食笔记实体E-R图如下图3-5所示。

图3-5美食笔记实体E-R图

3.3.2 数据库逻辑设计

在这一阶段需要做的是将主要的E-R图转化成一种逻辑结构,这类逻辑结构可以相匹配于您所采用的数据库智能管理系统的数据实体模型。

根据分析出的基本E-R 模型和之间联系,确定了数据库的逻辑结构。系统用部分表来说明。

表3-1:收藏表

字段名称

类型

长度

字段说明

主键

默认值

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

备注

表3-2:公告信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表3-3:美食类别

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

meishileibie

varchar

200

美食类别

表3-4:美食笔记

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

mingcheng

varchar

200

名称

meishileibie

varchar

200

美食类别

meishibiaoqian

varchar

200

美食标签

meishitupian

longtext

4294967295

美食图片

meishineirong

longtext

4294967295

美食内容

faburiqi

date

发布日期

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

表3-5:美食

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

meishimingcheng

varchar

200

美食名称

meishibianhao

varchar

200

美食编号

meishileibie

varchar

200

美食类别

tupian

longtext

4294967295

图片

zhizuoshipin

longtext

4294967295

制作视频

meishijieshao

longtext

4294967295

美食介绍

meishitedian

varchar

200

美食特点

kouwei

varchar

200

口味

yuancailiao

longtext

4294967295

原材料

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

表3-6:美食笔记评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表3-7:美食评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表3-8:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

xingbie

varchar

200

性别

nianling

varchar

200

年龄

touxiang

longtext

4294967295

头像

yonghushouji

varchar

200

用户手机

表3-9:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表3-10:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表3-11:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表3-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

表3-13:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

4 系统实现

本章内容主要是对实现的模块进行说明,因为模块过多,仅对用户和管理员部分模块进行说明,结合图片介绍了模块的实现过程。

4.1前台系统功能模块 

网站首页页面主要包括首页、美食、美食笔记、公告信息、后台管理等内容,并根据需要进行详细操作;如图4-1所示:

图4-1网站首页界面图

注册时将进行密码校验,若密码不一致将不能注册,以此来防止用户输入错误密码,影响体验,下面截图是用户注册成功页面,如图4-2所示。

图4-2用户注册界面图

用户将在此界面进行身份验证和登录,该页面将在前台提交数据给后台之前对表单中的用户名和密码进行格式校验,比如输入的验证信息不能为空,并给予相应的提示信息,下面截图是用户登录成功页面,如图4-3所示。

图4-3用户登录界面图

用户点击美食,在美食页面的搜索栏输入美食名称、美食编号,进行查询,也可以查看美食名称、美食编号、美食类别、图片、制作视频、美食特点、口味、点击次数等内容,然后点击收藏或者评论等操作;如图4-4所示。

图4-4美食界面图

用户点击公告信息:在公告信息页面的搜索栏输入标题,进行查询,还可以查看标题、简介、发布时间、公告信息等内容,如图4-5所示。

图4-5公告信息界面图

用户点击个人中心,在个人中心页面可以修改个人信息、密码修改操作,还可以对喜欢的美食进行收藏,如图4-6所示。

图4-6个人中心界面图

4.2  后台管理员功能模块

管理员登录,通过登录页面输入用户名、密码、选择角色等信息,进行登录操作,如图4-7所示。

图4-7管理员登录界面图

管理员登录进入美食分享系统可以对系统首页、个人中心、用户管理、美食类别管理、美食管理、美食笔记管理、系统管理等信息,进行相应操作,如图4-8所示。

图4-8管理员功能界面图

管理员点击用户管理:在用户管理页面中输入用户账号、用户姓名、性别、年龄、头像、用户手机等内容,进行查询、新增或者删除用户信息等操作,如图4-9所示。

图4-9用户管理界面图

管理员点击美食类别管理:在美食类别管理页面中输入美食类别等内容,进行查询、新增或者删除美食类别等操作,如图4-10所示。

图4-10美食类别管理界面图

管理员点击美食管理:在美食管理页面中输入美食名称、美食编号、美食类别、图片、制作视频、美食特点、口味、点击次数等内容,进行查询、新增或者删除美食等操作,如图4-11所示。

图4-11美食管理界面图

源码获取

大家点赞、收藏、关注 ,让更多需要的同学看到

不同开发语言专栏推荐订阅

 🔎千套JAVA实战项目持续更新中~

🔎上千套小程序实战项目持续更新中~

 🔎上千套Python实战项目持续更新中~

👇下方有我的微信名片👇

  • 42
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值