基于Java SpringBoot+vue+html 的地方美食系统(2.0版本)

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W+,csdn、博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌

文章目录

  • 1 简介
  • 2 技术栈
  • 3 系统流程的分析
    • 3.1 用户管理的流程
    • 3.2个人中心管理流程
    • 3.3登录流程
  • 4系统设计
    • 4.1软件功能模块设计
    • 4.2数据库设计
      • **4.2.1概念模型设计**
      • **4.2.2物理模型设计**
  • 5系统详细设计
    • 5.1系统功能模块
    • 5.2管理员功能模块
    • 5.3用户功能模块
  • 源码下载地址:

1 简介

这个项目是基于 SpringBoot和 Vue 开发的地方美食系统,包括系统功能模块,管理员功能模块,用户管理模块,功能齐全,可以作为毕业设计,课程设计等。源码下载下来,进行一些简单的部署,就可以使用,都有对应的教程。

img

2 技术栈

开发语言:Java

框架:springboot

JDK版本:JDK1.8

服务器:tomcat7

数据库:mysql 5.7(一定要5.7版本)

数据库工具:Navicat11

开发软件:eclipse/myeclipse/idea

Maven包:Maven3.3.9

浏览器:谷歌浏览器

3 系统流程的分析

源码咨询地址

由于不同的系统实际使用用户角色的不同,他们的业务分析也会变得有所不一样,为了论述方便接下来都将以用户功能权限下的系统业务流程来分析,如下图所展示:

3.1 用户管理的流程

img

3.2个人中心管理流程

img

3.3登录流程

img

4系统设计

4.1软件功能模块设计

网站整体功能如下图所示:

img

图 4-1网站总体功能模块图

4.2数据库设计

4.2.1概念模型设计

概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。

用户注册实体图如图4-2所示:

img

图4-2用户注册实体图

外国美食实体图如图4-3所示:

img

图4-3外国美食实体图

4.2.2物理模型设计

根据上诉的逻辑模型设计,下面给出物理模型的设计,如下表:

表4-1:新闻资讯

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
titlevarchar200标题
introductionlongtext4294967295简介
picturevarchar200图片
contentlongtext4294967295内容

表4-2:留言板

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
useridbigint留言人id
usernamevarchar200用户名
contentlongtext4294967295留言内容
cpicturevarchar200留言图片
replylongtext4294967295回复内容
rpicturevarchar200回复图片

表4-3:论坛表

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
titlevarchar200帖子标题
contentlongtext4294967295帖子内容
parentidbigint父节点id
useridbigint用户id
usernamevarchar200用户名
isdonevarchar200状态

表4-4:中式美食评论表

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
refidbigint关联表id
useridbigint用户id
nicknamevarchar200用户名
contentlongtext4294967295评论内容
replylongtext4294967295回复内容

表4-5:中式美食

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
caipinmingchengvarchar200菜品名称
caixivarchar200菜系
tupianvarchar200图片
caipinleixingvarchar200菜品类型
cailiaovarchar200材料
pengrenfangfalongtext4294967295烹饪方法
meishideyoulailongtext4294967295美食的由来
pingfenvarchar200评分
yonghuzhanghaovarchar200用户账号
yonghuxingmingvarchar200用户姓名
shijiandate时间
sfshvarchar200是否审核
shhflongtext4294967295审核回复
thumbsupnumint0
crazilynumint0
clicknumint点击次数0

表4-6:外国美食评论表

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
refidbigint关联表id
useridbigint用户id
nicknamevarchar200用户名
contentlongtext4294967295评论内容
replylongtext4294967295回复内容

表4-7:用户

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
yonghuzhanghaovarchar200用户账号
yonghuxingmingvarchar200用户姓名
mimavarchar200密码
xingbievarchar200性别
lianxifangshivarchar200联系方式
touxiangvarchar200头像

表4-8:热门菜品评论表

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
refidbigint关联表id
useridbigint用户id
nicknamevarchar200用户名
contentlongtext4294967295评论内容
replylongtext4294967295回复内容

表4-9:外国美食

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
caipinmingchengvarchar200菜品名称
caixivarchar200菜系
tupianvarchar200图片
caipinleixingvarchar200菜品类型
cailiaovarchar200材料
pengrenfangfalongtext4294967295烹饪方法
meishideyoulailongtext4294967295美食的由来
pingfenvarchar200评分
yonghuzhanghaovarchar200用户账号
yonghuxingmingvarchar200用户姓名
shijiandate时间
sfshvarchar200是否审核
shhflongtext4294967295审核回复
thumbsupnumint0
crazilynumint0
clicknumint点击次数0

表4-10:配置文件

字段名称类型长度字段说明主键默认值
idbigint主键主键
namevarchar100配置参数名称
valuevarchar100配置参数值

表4-11:用户表

字段名称类型长度字段说明主键默认值
idbigint主键主键
usernamevarchar100用户名
passwordvarchar100密码
rolevarchar100角色管理员
addtimetimestamp新增时间CURRENT_TIMESTAMP

表4-12:token表

字段名称类型长度字段说明主键默认值
idbigint主键主键
useridbigint用户id
usernamevarchar100用户名
tablenamevarchar100表名
rolevarchar100角色
tokenvarchar200密码
addtimetimestamp新增时间CURRENT_TIMESTAMP
expiratedtimetimestamp过期时间CURRENT_TIMESTAMP

表4-13:收藏表

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
useridbigint用户id
refidbigint收藏id
tablenamevarchar200表名
namevarchar200收藏名称
picturevarchar200收藏图片
typevarchar200类型(1:收藏,21:赞,22:踩)1
inteltypevarchar200推荐类型

表4-14:热门菜品

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
biaotivarchar200标题
fengmianvarchar200封面
neirongxiangqinglongtext4294967295内容详情
fabushijiandate发布时间
thumbsupnumint0
crazilynumint0

5系统详细设计

5.1系统功能模块

地方美食分享网站,在网站首页可以查看首页,外国美食,中式美食,热门菜品,论坛,新闻资讯,留言板,个人中心,后台管理等内容,并进行详细操作,如图5-1所示。

img

用户注册,在用户注册页面通过填写用户账号,姓名,密码,确认密码,联系方式等信息进行注册操作,如图5-2所示。

img

外国美食,在外国美食页面可以查看菜品名称,菜品类型,材料,评分,用户账号,用户姓名,时间,点击次数等内容,可以根据需要进行赞一下,踩一下,点我收藏等操作,如图5-3所示。

img

个人中心,在个人中心页面通过填写用户账号,姓名,密码,性别,联系方式,图片等进行更新信息,还可以根据需要对我的发布,我的收藏进行详细操作,如图5-4所示。

img

5.2管理员功能模块

管理员登录,进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-5所示。

img

管理员登录系统后,可以对首页,个人中心,用户管理,外国美食管理,中式美食管理,热门菜品管理,论坛管理,我的收藏管理,留言板管理等进行相应的操作,如图5-6所示。

img

外国美食管理,在外国美食管理页面可以对索引,菜品名称,菜式,图片,菜品类型,材料,评分,用户账号,用户姓名,时间,审核回复,审核状态 等内容进行详情,修改,查看评论和删除等操作,如图5-7所示。

img

中式美食管理,在中式美食管理页面可以对索引,菜品名称,菜系,图片,菜品类型,材料,评分,用户账号,用户姓名,时间,审核回复,审核状态等内容进行详情,修改,查看评论和删除等操作,如图5-8所示。

img

5.3用户功能模块

用户登录进入地方美食分享网站可以对首页,个人中心,外国美食管理,中式美食管理,热门菜品管理,论坛管理,我的收藏管理,留言板管理等进行相应操作,如图5-9所示。

img

外国美食管理,在外国美食管理页面可以对 索引,菜品名称,菜式,图片,菜品类型,材料,评分,用户账号,用户姓名,时间,审核回复,审核状态等内容进行详情,查看评论和删除等操作,如图5-10所示。

img

中式美食管理,在中式美食管理页面可以对索引,菜品名称,菜系,图片,菜品类型,材料,评分,用户账号,用户姓名,时间,审核回复,审核状态等内容进行详详情,查看评论和删除等操作,如图5-11所示。

img

热门菜品管理,在热门菜品管理页面可以对索引,标题,封面,发布时间等内容进行详情,查看评论等操作,如图5-12所示。

img

源码下载地址:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/100218.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【BASH】回顾与知识点梳理(三十六)

【BASH】回顾与知识点梳理 三十六 三十六. 认识与分析登录档36.1 什么是登录档CentOS 7 登录档简易说明登录档的重要性Linux 常见的登录档档名登录档所需相关服务 (daemon) 与程序CentOS 7.x 使用 systemd 提供的 journalctl 日志管理 登录档内容的一般格式 36.2 rsyslog.servi…

从 Ansible Galaxy 使用角色

从 Ansible Galaxy 使用角色 根据下列要求,创建一个名为 /home/curtis/ansible/roles.yml 的 playbook : playbook 中包含一个 play, 该 play 在 balancers 主机组中的主机上运行并将使用 balancer 角色。 此角色配置一项服务,以…

桌面软件开发框架 Electron、Qt、WPF 和 WinForms 怎么选?

一、Electron Electron 是一个基于 Web 技术的跨平台桌面应用程序开发框架。它使用 HTML、CSS 和 JavaScript 来构建应用程序界面,并借助 Chromium 渲染引擎提供强大的页面渲染能力。Electron 的主要特点包括: 跨平台:Electron 可以在 Windows、macOS 和 Linux 等多个主流操…

蓝蓝设计UI设计公司-界面设计与开发案例

天津航天中为项目 中国南方电网十二个软件交互优化和界面设计 图标设计 | 交互设计 | 界面设计 天津航天中为数据系统科技有限公司是航天503所控股的专业化公司,坐落于天津滨海新区航天技术产业园,是航天五院家入住天津未来科技城的军民融合型企业&…

回归预测 | MATLAB实现FA-BP萤火虫算法优化BP神经网络多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现FA-BP萤火虫算法优化BP神经网络多输入单输出回归预测(多指标,多图) 目录 回归预测 | MATLAB实现FA-BP萤火虫算法优化BP神经网络多输入单输出回归预测(多指标,多图)效果一览基本介绍程…

JSON的处理

1、JSON JSON(JavaScript Object Notation):是一种轻量级的数据交换格式。 它是基于 ECMAScript 规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写&#…

Mybatis的学习笔记(IDEA快捷键,参数占位符,转义符)

一、IDEA快捷键: IDEA多行注释:ctrlShift/ 单行注释:ctrl/ 导入包,自动修正代码:altenter 自动生成代码:altinsert 二、Mybatis重要知识点: 2.1 参数占位符 一共分为2种:#{}和…

基于百度文心大模型创作的实践与谈论

文心概念 百度文心大模型源于产业、服务于产业,是产业级知识增强大模型。百度通过大模型与国产深度学习框架融合发展,打造了自主创新的AI底座,大幅降低了AI开发和应用的门槛,满足真实场景中的应用需求,真正发挥大模型…

5.7.webrtc线程的启动与运行

那在上一节课中呢?我向你介绍了web rtc的三大线程,包括了信令线程,工作线程以及网络线程。那同时呢,我们知道了web rtc 3大线程创建的位置以及运行的时机。 对吧,那么今天呢?我们再继续深入了解一下&#…

k8s v1.27.4 部署metrics-serverv:0.6.4,kube-prometheus

只有一个问题,原来的httpGet存活、就绪检测一直不通过,于是改为tcpSocket后pod正常。 wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml修改后的yaml文件,镜像修改为阿里云 apiVersion: …

窗口函数大揭秘!轻松计算数据累计占比,玩转数据分析的绝佳利器

上一篇文章《如何用窗口函数实现排名计算》中小编为大家介绍了窗口函数在排名计算场景中的应用,但实际上窗口函数除了可以进行单行计算,还可以在每行上打开一个指定大小的计算窗口,这个计算窗口可以由SQL中的语句具体指定,大到整个…

S05-巧用单元格格式转换数据

视频教程 文章目录 S05-巧用单元格格式转换数据 S05-巧用单元格格式转换数据 格式类型默认格式(常规)转换格式数值1.21.200货币1.2¥1.20会计专用1.2¥1.20日期43567四月十二日时间0.3333333338:00 AM百分比1.2120.00%分数0.21/5科…

工作纪实37-mybatis-plus关闭结果集输出log

1.springbootmybatis-pluslogback.xml组合,运行mapper会把sql查询会把结果也打印出来),但是就是不想让它输出到控制台,今天就来记录一下如何操作才能不把sql结果集打印出来,当然sql语句还是会打印的。 2、修改配置 …

响应式编程

响应式编程 响应式编程打破了传统的同步阻塞式编程模型,基于响应式数据流和背压机制实现了异步非阻塞式的网络通信、数据访问和事件驱动架构,能够减轻服务器资源之间的竞争关系,从而提高服务的响应能力。 一、Reactive Stream 要了解什么是响…

从零实战SLAM-第九课(后端优化)

在七月算法报的班,老师讲的蛮好。好记性不如烂笔头,关键内容还是记录一下吧,课程入口,感兴趣的同学可以学习一下。 --------------------------------------------------------------------------------------------------------…

【STM32CubeMX】低功耗模式

前言 本文讲解STM32F10X的低功耗模式,部分资料参考自STM32手册。STM32F10X提供了三种低功耗模式:睡眠模式(Sleep mode)、停机模式(Stop mode)和待机模式(Standby mode)。这些低功耗模…

mysql通过binlog日志恢复误删数据

1、先查看binlog功能是否开启 show variables like %log_bin%;log_bin为ON说明可以使用binlog恢复,如果为OFF说明没有开启binlog。 2、删除部分数据做测试 3、查找binlog文件位置 show variables like %datadir%;cd /var/lib/mysqlls -l删除数据时间是在文件154与…

7个改变玩法规则的ChatGPT应用场景

ChatGPT因各种原因受到了广泛关注:ChatGPT可以充当各种改善生活改进工作的小助手,如内容写手、客户支持、语言翻译、编码专家等等。只需在你的聊天内容中添加适当的提示,人工智能将为你提供各项支持。[1] 1.ChatGPT作为内容写手 通过AI的帮助…

有生日视频模板软件吗?分享一个模板丰富的视频软件

视频制作可以让你制作出一个生动、吸引人的生日视频,让你的生日祝福更加具有创意和个性化。通过使用生日模板视频,你可以省去很多制作视频的时间和精力,同时还可以获得高品质的视频输出。此外,生日模板视频通常具有专业的风格和设…

视频云存储/安防监控EasyCVR视频汇聚平台如何通过角色权限自行分配功能模块?

视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。音视频流媒体视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、…