瑞吉外卖项目记录

这篇具有很好参考价值的文章主要介绍了瑞吉外卖项目记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文为个人学习黑马《瑞吉外卖》项目后进行的项目总结,更偏向于对自己编写文本能力的锻炼以及对项目知识点的简短记录。因为个人能力问题,其中可行性分析和测试部分只进行了小标题的陈列,并没有进行编辑。对《瑞吉外卖》项目感兴趣的朋友也可以浏览本文后再去学习,可以对该项目架构有大体感知,同时黑马《瑞吉外卖》非常适合框架学习阶段的朋友,大力推荐本项目。

个人完成后项目源码上传至gitee,同时项目中有多处笔者自行增加的功能,有兴趣者可自行参考。

gitee链接:xiaosong111/reggie-take-out - 码云 - 开源中国 (gitee.com)

笔者个人博客链接:https://regardlessman.github.io

一、绪论

1.1 项目背景

随着我国城镇和农村居民生活水平达到富裕和小康层次,消费在国民经济活动中的比重逐步加大,居民的餐饮消费逐渐从一日三餐的刚需升级到感受餐饮文化以及社交的重要方式,近年来我国餐饮业销售收入逐年攀升,2019年中国餐饮收入达4.67万亿元,较2018年增加了0.40万亿元,同比增长9.38%,受新冠肺炎疫情影响,2020年中国餐饮收入大幅下滑,随着国内疫情的有效控制,中国餐饮市场也逐渐复苏,2021年中国餐饮收入完成4.69万亿元,较2020年增加了0.74万亿元,同比增长18.64%。“新冠疫情”改变了人们的就餐习惯,对于病毒的心理障碍,更多人选择外卖的方式来就餐,截止2021年12月末中国网上外卖用户规模达54416万人,较2020年同期增加了12533万人,同比增长29.92%。“新冠疫情”改变了人们的就餐习惯,对于病毒的心理障碍,更多人选择外卖的方式来就餐,截止2021年12月末中国网上外卖用户规模达54416万人,较2020年同期增加了12533万人,同比增长29.92%。

1.2 项目介绍

本项目(瑞吉外卖)是专门为餐厅、饭店定制的一款软件产品,包括系统管理后台和移动端应用两部分。其中系统管理后台主要提供给餐饮内部员工使用,可以对餐厅的菜品、套餐、订单进行管理和维护。移动端应用主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单等。

1.3 项目亮点

1、使用Redis进行缓存

当用户数量较多时,系统访问量大,频繁的访问数据库,数据库压力大,系统的性能下降,用户体验感差。因

此使用Redis对数据进行缓存,从而减小数据库的压力,在数据更新时删除缓存,从而保证数据库和缓存的一致性,同时有效提高系统的性能和访问速度。

2、使用MySQL主从复制,进行读写分离

读和写数据的所有压力全都由一台数据库承担,压力大,数据库服务器磁盘损坏则数据丢失,单点故障。使用

MySQL进行主从复制,主库(master)进行写操作(intsert update delete),从库(salve)进行读操作(se

lect),从而减轻数据库负担,增大系统承受能力,提高系统性能。本项目使用Sharding-JDBC在程序中实

现读写分离。

注:MySQL主从复制是一个异步的复制过程,底层是基于Mysql数据库目带的二进制日志功能。就是一台或

多台MySQL数据库(slave,即从库)从另一台MySQL数据库(master,即主库)进行日志的复制然后再解析日

志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MysQL数据库自带功能,

无需借助第三方工具。

3、前后端分别部署,使用Nginx进行反向代理

前端页面部署到Nginx服务器中,后端代码部署到后端服务器中,使用Nginx对后端服务器进行反向代理,使

用户只需要访问Nginx服务器便可获得后端服务器的服务(便于后期扩展集群,提高系统并发量)。

瑞吉外卖项目记录

二、需求分析

2.1 可行性分析

2.1.1 技术可行性

2.1.2 经济可行性

2.1.3 风险因素及对策

2.2 功能需求分析

2.2.1 后台管理功能分析

2.2.2 移动端功能分析

2.3 非功能需求分析

三、系统总体设计

3.1 项目技术选型

总体基于SpringBoot + MybatisPlus进行开发,使用MySQL数据库进行数据存储,使用Redis进行项目优化,使用git和maven进行版本控制和项目管理。

瑞吉外卖项目记录  

3.2 项目功能架构

瑞吉外卖项目记录

3.3 项目功能清单

瑞吉外卖项目记录

四、数据库设计

4.1 数据库概念结构设计

数据库设计共为十一张表,分别为员工表(employee)、用户表(user)、地址簿表(address_book)、

菜品表(dish)、订单表(orders)、菜品口味表(dish_flavor)、套餐表(setmeal)、套餐菜品关系表(setmeal_dish)、购物车表(shopping_cart)、订单详情表(order_detail)、分类表(category)。

其中套餐为菜品的各类组合,套餐和菜品的关系由setmeal_dish表来维系,菜品包括不同口味,由dish_flavor

表来维系,一个订单可能包括多个内容(即菜品或套餐),这些内容由order_detail表来维系,order表则记录

每次付钱后的订单。

瑞吉外卖项目记录

4.2 数据库逻辑结构设计

瑞吉外卖项目记录

五、系统功能实现

5.1 后台管理系统

5.1.1 管理员登录

输入“瑞吉外卖”后台地址,显示平台登录页面。输入账号和密码点击“登录”登录平台后台管理系统,登录账号为用户名,初始密码由平台运营人员设置。登录平台后可修改密码。账号或密码和验证码校验出错时有提示“账号号或密码错误,请重试”。

登录成功进入后台管理系统我的控制面板。我的面板模块主要分为五个部分:员工管理、分类管理、菜品管理、套餐管理和订单明细,同时包括一个退出登录按钮。

瑞吉外卖项目记录

5.1.2 员工管理

员工分类管理员和普通员工,管理员可进行员工的添加,编辑和禁用操作,普通员工只能执行查询员工信息操作,以此避免员工出现误操作,造成人员信息错误。

瑞吉外卖项目记录

5.1.3 分类管理

分类管理包括菜品分类和套餐分类,本模块可对菜品分类和套餐分类分别进行增删改查操作,实现对管理方提供的菜品进行分类管理。

瑞吉外卖项目记录

5.1.4 菜品管理

本模块包括对菜品的增删改查操作以及停售和起售操作,同时菜品需要停售以后才能删除,以避免员工误操作删除在售菜品。

瑞吉外卖项目记录

5.1.5 套餐管理

本模块包括对套餐的增删改查操作以及停售起售操作。

瑞吉外卖项目记录

5.1.6 订单明细

本模块为订单管理模块,可以查看订单信息以及订单具体内容以及修改订单的状态和查找订单,便于工作人员对订单的统一管理以及信息统计。

瑞吉外卖项目记录

5.2 移动端

5.2.1 移动端主页

主页根据分类展示菜品和套餐数据,套餐和菜品均可点击图片查看详情信息,同时菜品可以选择不同规格(甜度,加蒜,份数等)。菜品或套餐选择完毕后会加入购物车,购物车可对菜品套餐的份数进行管理以及清空。

瑞吉外卖项目记录

5.2.2 个人中心

个人中心包括地址管理、历史订单、最新订单展示和退出登录。地址管理包括地址的增删改和展示以及默认地址设置,历史订单为以往订单展示。


瑞吉外卖项目记录

5.2.3 订单支付

订单支付模块添加订单备注后可直接进行支付,支付后订单自动同步到历史订单以及最新订单中。

瑞吉外卖项目记录文章来源地址https://www.toymoban.com/news/detail-450378.html

六、系统测试

6.1 测试的目的及意义

6.2 测试环境

6.3 测试与分析

到了这里,关于瑞吉外卖项目记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java项目实战笔记(瑞吉外卖)-4

    问题分析 前面已经完成了后台系统的员工管理功能开发,在新增员工时需要设置创建时间、创建人、修改时间、修改人等字段,在编辑员工时需要设置修改时间和修改人等字段。这些字段属于公共字段,也就是很多表中都有这些字段,如下: 能不能对于这些公共字段在某个

    2023年04月17日
    浏览(75)
  • 【SpringBoot项目】SpringBoot项目-瑞吉外卖【day01】

    🌕博客x主页:己不由心王道长🌕! 🌎文章说明:SpringBoot项目-瑞吉外卖【day01】🌎 ✅系列专栏:SpringBoot项目 🌴本篇内容:对黑马的瑞吉外卖项目的day01进行笔记和项目实现🌴 ☕️每日一语:人有退路,就有些许安全感。等到哪一天,你真没了退路,你就发现眼前哪条路都

    2023年04月08日
    浏览(51)
  • 全网最全瑞吉外卖项目笔记(含扩展功能)

    想获得最佳的阅读体验,请移步至我的个人博客查看此文:https://cyborg2077.github.io/2022/09/29/ReggieTakeOut/ 项目地址(求star):https://github.com/Cyborg2077/Reggie_Takeout 源码网盘链接(防止有小伙伴还不会用git):https://pan.baidu.com/s/11X9aKxFb07AwhhQKjsbubQ?pwd=2077 提取码:2077 另一个实战项目:

    2024年02月04日
    浏览(50)
  • 【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/黑马旅游/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码

    本文是“Java学习路线”专栏的导航文章,目标是为Java工程师提供一套 完整的Java学习路线 。 目录 0.摘要/资料/代码整理 1.Java基础+进阶 2.MySQL,JavaWeb,Mybatis,前端 3.Git 4.SSM(Spring,SpringMVC,Mybatis)框架 5.Maven高级 6.Springboot,MybatisPlus,JPA框架 7.瑞吉外卖、Redis、Nginx、Linux、mysql主从复制

    2024年02月08日
    浏览(68)
  • 【Java笔记+踩坑汇总】Java基础+进阶+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud+黑马旅游+谷粒商城+学成在线+MySQL高级篇+设计模式+面试题汇总+源码

    本文是“Java学习路线”专栏的导航文章,目标是为Java工程师提供一套 完整的Java学习路线 。 目录 0.摘要/资料/代码整理 1.Java基础+进阶 2.MySQL,JavaWeb,Mybatis,前端 3.Git 4.SSM(Spring,SpringMVC,Mybatis)框架 5.Maven高级 6.Springboot,MybatisPlus,JPA框架 7.瑞吉外卖、Redis、Nginx、Linux、mysql主从复制

    2024年02月16日
    浏览(242)
  • 【Java笔记+踩坑汇总】Java基础+进阶+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud+黑马旅游+谷粒商城+学成在线+MySQL高级篇+设计模式+常见面试题+源码

    本文是“Java学习路线”专栏的导航文章,目标是为Java工程师提供一套 完整的Java学习路线 。 目录 0.摘要/资料/代码整理 1.Java基础+进阶 2.MySQL,JavaWeb,Mybatis,前端 3.Git 4.SSM(Spring,SpringMVC,Mybatis)框架 5.Maven高级 6.Springboot,MybatisPlus,JPA框架 7.瑞吉外卖、Redis、Nginx、Linux、mysql主从复制

    2024年02月06日
    浏览(76)
  • 【瑞吉外卖】Git部分学习

    Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git仓库来存储和管理这些文件,Git仓库分为两种: 本地仓库:开发人员自己电脑上的Git仓库 远程仓库:远程服务器上的Git仓库  commit:提交,将本地文件和版本信息保存到本地仓库 pus

    2024年02月13日
    浏览(82)
  • 【SpringBoot项目】SpringBoot项目-瑞吉外卖【day03】分类管理

    🌕博客x主页:己不由心王道长🌕! 🌎文章说明:SpringBoot项目-瑞吉外卖【day03】分类管理🌎 ✅系列专栏:SpringBoot项目 🌴本篇内容:对黑马的瑞吉外卖项目的day03进行笔记和项目实现🌴 ☕️每日一语:生活不可能像你想象得那么好,但也不会像你想象得那么糟。☕️ 🚩

    2024年02月22日
    浏览(40)
  • 【黑马苍穹外卖】个人小程序模拟实现微信支付

    1.  在个人学习的特殊情况的局限下,没有办法实现真正的微信支付功能! 2. 微信小程序代码   ① 在项目pay包下的pay.js文件下,将原来的 支付详情 进行替换。 3. java需要修改的后台代码    ①  在这个API中可以使用反回类型的builder进行属性值的赋值 (这里面展示的是谁便

    2024年04月25日
    浏览(39)
  • Spring Boot实训项目 瑞吉外卖功能实现

    1 实训基本信息 1.1 实训项目名称 “外卖点餐”系统。 1.2 实训时间及地点 2 实训内容简介 本项目(“外卖点餐”系统)是专门为餐饮企业(餐厅、饭店)定制的-款软件产品,包括系统管理后台和移动端应用两部分。 其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐

    2024年02月07日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包