(苍穹外卖)day01项目介绍以及环境搭建

news2024/11/27 11:40:44

(新版)苍穹外卖:前后端分离(主流)的企业级实战项目---外卖点餐 用户在线点餐 可作为毕业设计  

开发方式由传统开发升级为前后端分离开发               用户端实现由H5升级为小程序           服务端实现由有状态升级为无状态 

新增:订单支付 工作台 订单处理 来单提醒 统计报表 客户催单 

整个项目分为:管理端(外卖商家) 用户端(点餐用户) 

 1.软件开发整体介绍

软件环境:开发环境 测试环境 生产环境

软件开发流程

1.需求分析:形成文档(2个):需求规格说明书(导言 系统定义 应用环境 业务功能 性能需求) 产品原型(静态网页的形式展示各个业务功能展示具体要输入的数据)

2.设计(3个):UI用户界面 数据库设计(结构 字段等等)接口设计(登录功能的接口 请求方式等等 )

3.编码阶段:编写代码+单元测试--代码有效性

4.测试:测试用例 测试报告

5.上线运维(软件环境安装 配置)   

多人协作完成

角色分工

项目经理(对项目进行管理) 产品经理(需求调研 需求分析设计 )  UI设计师(页面效果图) 架构师(架构设计 技术选型) 开发工程师(代码的实现)测试工程师(编写测试用例 输出项目报告) 运维工程师(软件环境搭建 项目上线)

软件环境

开发环境:开发使用 局域网内的  测试环境:测试环境(外部访问不到)生产环境(部署上线的环境)

苍穹外卖项目介绍

 项目介绍

专门为餐饮企业定制的软件产品 

管理端维护基础数据(分类 菜品 套餐)

业务功能 功能架构(业务功能模块)

产品原型

产品经理设计 一般都是静态的html页面

技术选型

由架构师做

环境搭建

已进入界面

sky-take-out--父工程   common--公共--在其他类中可能会用到--是被依赖的模块     sever--服务

constant--常量类

git提交代码

//数据库中导入11张表

builder构建器--封装

 Nginx反向代理和负载均衡

 

Nginx--分发请求

访问压力较大--部署多台服务器来构成一个集群

Nginx--作为负载均衡器

后端--部署在公司局域网内 并没有直接的暴露在互联网 并不是都在开放

前端--不能直接访问后端 只能通过Nginx反向代理转发到后端服务(从而保护了后端)

配置Nginx反向代理和负载均衡 

其中,监听端口号为80

负载均衡:基于反向代理实现 最终:转发请求 指令:proxy_pass

配置好的多一点

轮询:请求的结果比较平均均衡  每个客户端的ip地址是固定的

在Nginx的配置文件当中

完善登录功能

​​​​​​

// TODO用来标记某处,表示该处含有待办事项(尚未解决)。其设计本意只是提醒开发者注意,除了代码高亮之外,还可以借助编辑器实现快速定位

数据库中是加密的,传入的密码需要经过MD5加密再与数据库中进行比较

导入接口文档

 

swagger介绍

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

有界注意力:增强文本到图像合成中的控制

人工智能咨询培训老师叶梓 转载标明出处 传统的文本到图像扩散模型虽然能够生成多样化和高质量的图像,但在处理包含多个主题的复杂输入提示时,往往难以准确捕捉预期的语义。特别是当这些主题在语义上或视觉上相似时,模型生成的图像常常出现语…

SpringBootWeb 篇-深入了解 SpringBoot + Vue 的前后端分离项目部署上线与 Nginx 配置文件结构

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 云服务器的准备 2.0 Xshell 和 Xftp 软件 2.1 Xshell 介绍 2.2 Xftp 介绍 3.0 在云服务器进行环境配置 3.1 安装 JDK 3.2 安装 MySQL 3.3 安装 Nginx 4.0 SpringB…

换代危机,极氪不得不闯的一关

文|刘俊宏 编|王一粟 “今年,不容我们有任何犯错的机会,如果犯错,一定会全盘皆输。” 面临智能化愈发重要的汽车市场,极氪智能科技CEO安聪慧曾在今年初提醒着极氪汽车(下简称极氪&#xff09…

团队管理三大核心要点

团队管理不仅关乎任务的完成效率,更关乎团队成员的成长与团队的持续发展。一个高效、和谐的团队背后,往往离不开管理者对以下几个关键要点的深刻理解和有效实践。 一、以人为本 管理的本质不是简单地“管人”,而是通过管事来激发人的潜能&a…

叉车考证考试题库分享

1、制动效果的良好与否,主要取决于路面制动力的大小。 A、正确 B、错误 答案:A 2、《特种设备使用管理规则》规定,特种设备使用单位应当根据本单位的特种设备数量、特征等配备相应的特种设备作业人员,并且在使用特种设备时应保…

教程2_编辑形状

本文将介绍一些形状的基本编辑 1、对象属性设置 我们通过双击画布上的对象,弹出属性设置框 这里我们使用的是Box对象,每种对象的属性会有差异,根据属性名称进行相应设置即可。 2、对象局部编辑 点击工具栏中的Partial图标 当对象创建后需…

UE5 多个类选择界面生成。解决方案思路。

中控器CC 》用户界面控制器UI_CC 》用户界面UI_Inst 生成 CC使用接口,通知UI_CC开始生成UI_Inst。 蓝图函数库编写判断是否存在和创建UI的蓝图。(此处略) UI_CC生成时,userwidget使用接口,注册UI_CC的用户控件的控件…

(转载)使用zed相机录制视频

参照下面这个链接 https://blog.csdn.net/peng_258/article/details/127457199?ops_request_misc&request_id&biz_id102&utm_termzed2%E5%BD%95%E5%88%B6%E6%95%B0%E6%8D%AE%E9%9B%86&utm_mediumdistribute.pc_search_result.none-task-blog-2~all~sobaiduweb…

AI绘画StableDiffusion有哪几种模型,各个模型之间又有什么作用?小白入门必看扫盲级教程!(附各种模型资料)

大家好,我是画画的小强 在AI绘画工具 Stable Diffusion中,模型有好几种,不同插件有不同的模型,分别作用于不同的功能。 今天强哥就带着大家一起来了解一下。 大模型:Stable Diffusion StableDiffusion大模型&#…

YOLOv8改进 | 融合改进 | C2f 融合Efficient Multi-Scale Conv提升检测效果【改进结构图+完整代码】

秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录 :《YOLOv8改进有效…

[已解决]mac远程连接windows桌面:parallels client连接遇到的问题

[已解决]mac远程连接windows桌面:parallels client连接遇到的问题 问题一:网络不通问题二:远程windows防火墙导致无法连接问题三:远程桌面服务未启动问题四:家庭版(非专业版)windows导致的无法使…

Xilinx FPGA 7系列 GTX/GTH Transceivers

1概述 Xilinx 7系列FPGA全系所支持的GT,GT资源是Xilinx系列FPGA的重要卖点,也是做高速接口的基础,GT的意思是Gigabyte Transceiver,G比特收发器。不管是PCIE、SATA、MAC等,都需要用到GT资源来做数据高速串化和解串处理…

2379.得到K个黑块的最少涂色次数

目录 题目描述 示例1: 示例2: 提示: 解题思路 滑动窗口法 概念 应用场景及特点: 思路 流程展示 代码 复杂度分析 题目描述 给你一个长度为 n 下标从 0 开始的字符串 blocks ,blocks[i] 要么是 W 要么是 B…

Vsphere连接ESXI主机创建虚拟机并安装操作系统

🏡作者主页:点击! 🐧Linux基础知识(初学):点击! 🐧Linux高级管理防护和群集专栏:点击! 🔐Linux中firewalld防火墙:点击! ⏰️创作…

软碟通刻盘装系统出现错误代码0X800700D解决方案

install.wim大小超过4G,fat32不支持单个文件4G以上的文件。 可以按winR,在弹出的windows程序员运行窗口用cmd命令,调出命令提示符,然后执行convert H:/FS:NTFS命令即可(H为我的U盘盘符,这个根据个人的盘符来定&#xf…

【Linux入门】Liunx权限

文章目录 前言一、用户的概念1.用户的概念2.用户切换1)普通用户切换到超级用户2)超级用户切换到普通用户 二、权限管理1.文件访问者的分类(人)2.文件类型和访问权限(事物属性) 三、文件类型1.基本权限2.文件…

开放式耳机好还是入耳式耳机好?本文章为你讲解

闲话少说,今天的这篇文章就是我个人整理出来对开放式耳机的一些认知分享,就是相当于一份开放式耳机的选购攻略,标准再多也没有使用感好来的直接!感兴趣的朋友一起来了解 什么样的耳机是开放式的 首先区别于封闭式的入耳耳机&…

linux文件——用户缓冲区——概念深度理解、IO模拟实现

前言:本篇文章主要讲解文件缓冲区。 讲解的方式是通过抛出问题, 然后通过分析问题, 将缓冲区的概念与原理一步一步地讲解。同时, 本节内容在最后一部分还会带友友们模拟实现一下c语言的printf, fprintf接口&#xff0c…

5IUX极简主页搜索源码/自定义你的浏览器主页

5IUX极简主页搜索源码,自定义你的浏览器主页。在使用各种导航首页时,我们时常被满屏的广告和资讯所困扰,这款源码可以让你自己设计一个不受干扰的浏览器主页。它不是镜像,也不是代理,只是用作浏览器主页,同…

最近算法岗笔试题整理

目录 1. 子串和子序列的区别? 2. 给一个featuremap 矩阵,行列都代表机器翻译用到的不同的单词的依赖程度,判断这个矩阵是哪个模型生成的? 3. 判断递归函数的时间复杂度 4. K-means 组关键数,选一个K得到SSE&#x…