spring—boot “点餐外卖”项目实训Day1

本文介绍了“外卖点餐”系统实训的内容,包括系统概述、需求分析、软硬件条件和技术可行性。系统包含用户注册登录、餐厅浏览、菜单查看、购物车管理、订单处理等功能。数据库设计涉及用户、购物车、订单、菜品等多个实体关系。初步搭建过程涉及数据库配置和实体类生成。
摘要由CSDN通过智能技术生成

目录

一、“外卖点餐”系统介绍

1. 实训内容简介

2.需求分析

2.1 软硬件条件

2.2 技术可行性

3 功能设计

4.数据库设计

二、系统初始搭建


一、“外卖点餐”系统介绍

1. 实训内容简介

本项目(“外卖点餐”系统)是专门为餐饮企业(餐厅、饭店)定制的-款软件产品,包括系统管理后台和移动端应用两部分。

其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的菜品、套餐、订单等进行管理维护。移动端应用主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单等。

2.需求分析

2.1 软硬件条件

硬件条件:

服务器:用于存储所有数据以及处理网站的所有请求。

数据库管理系统:用于存储和管理大量的数据

终端设备:用户的电脑、手机、平板灯终端,连接到服务器通过web实现功能。

软件条件:

    Web服务器:可以处理Http请求,例如Apache

    后台开发语言:例如Java或Python等

    数据库管理系统:用于存储和管理大量数据的系统,如Mysql

2.2 技术可行性

“外卖点餐”系统的技术可行性非常高。随着智能手机和移动互联网的普及,人们越来越依赖手机APP来生活和工作。外卖点餐APP为顾客提供了方便快捷的点餐体验。同时,外卖点餐系统还可以使用大数据分析和人工智能技术,为商家提供精准的市场分析和营销策略,提高效率和利润。此外,外卖点餐系统也可以减少人力成本,提高工作效率,降低人为出错率。总之,“外卖点餐”系统的技术可行性非常高,具有广泛的商业价值和社会意义。

功能设计

1. 用户注册和登录:用户需要注册并登录才能下单购买外卖。

2. 餐厅浏览:用户可以查看系统中所有提供外卖服务的餐厅,并根据菜单、评分、距离等条件进行筛选和排序。

3. 菜单浏览:用户可以在餐厅的菜单页面中查看所有菜品的图片、价格、配料信息等。

4. 搜索功能:用户可以输入关键字,例如菜名、餐厅名称等,快速找到所需的菜品或餐厅。

5. 购物车:用户可以将所需的菜品加入购物车,并可以修改菜品数量或删除购物车中的菜品。

6. 订单管理:用户可以查看自己的历史订单,包括订购状态、配送跟踪等等,并可以进行评论和评分。

7. 餐厅管理:商家可以管理自己的菜单、促销活动、订单管理和数据统计等。

8. 支付:用户可以通过系统提供的在线支付方式,如微信支付、支付宝或银行卡支付等方式进行付款,以完成订单。

9. 数据统计与分析:系统可以收集和分析用户的购买历史、用户口味数据等,为商家提供更智能的推荐和定价策略,同时提高系统的效率和收益。

10. 客服支持:系统还可以提供客服支持,例如在线聊天、电话支持、邮件支持和常见问题解答等。

4.数据库设计

User(用户)—E-R图

ShoppingCart(购物车)—E-R图

SetmealDish(套餐菜品关系)—E-R图

Setmeal(套餐)—E-R图

Orders(订单)—E-R图

OrderDetail(订单明细)—E-R图

Employee(员工)—E-R图

Dish(菜品)—E-R图

Category(分类)—E-R图

AddressBook(地址)—E-R图

二、系统初始搭建

  1. 新建数据库takeaway,导入mysql文件。
  2. 新建项目文件(takeaway),并设置编码、maven等配置
  3. 配置pom文件,导入需要用到的依赖
  4. 配置application.yml文件
    server:
      port: 8080
    
    spring:
      application:
      datasource:
        druid:
          driver-class-name: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://localhost:3306/takeaway?serverTimezone=UTC&useSSL=false
          username: root
          password: 123456
    mybatis-plus:
      configuration:
        log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    

 5.配置DataBase

添加Maven本地仓库中的Mysql的路径

 

 接着,选择Database中的DataSource

 6.反向生成entity实体类

选择所有的表点击生成POJO类到你自己项目中的entity类

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值