目录
一、“外卖点餐”系统介绍
1. 实训内容简介
本项目(“外卖点餐”系统)是专门为餐饮企业(餐厅、饭店)定制的-款软件产品,包括系统管理后台和移动端应用两部分。
其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的菜品、套餐、订单等进行管理维护。移动端应用主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单等。
2.需求分析
2.1 软硬件条件
硬件条件:
服务器:用于存储所有数据以及处理网站的所有请求。
数据库管理系统:用于存储和管理大量的数据
终端设备:用户的电脑、手机、平板灯终端,连接到服务器通过web实现功能。
软件条件:
Web服务器:可以处理Http请求,例如Apache
后台开发语言:例如Java或Python等
数据库管理系统:用于存储和管理大量数据的系统,如Mysql
2.2 技术可行性
“外卖点餐”系统的技术可行性非常高。随着智能手机和移动互联网的普及,人们越来越依赖手机APP来生活和工作。外卖点餐APP为顾客提供了方便快捷的点餐体验。同时,外卖点餐系统还可以使用大数据分析和人工智能技术,为商家提供精准的市场分析和营销策略,提高效率和利润。此外,外卖点餐系统也可以减少人力成本,提高工作效率,降低人为出错率。总之,“外卖点餐”系统的技术可行性非常高,具有广泛的商业价值和社会意义。
3 功能设计
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图
二、系统初始搭建
- 新建数据库takeaway,导入mysql文件。
- 新建项目文件(takeaway),并设置编码、maven等配置
- 配置pom文件,导入需要用到的依赖
- 配置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类