文章目录

  • 一、项目模块及功能介绍
    • 1、登录模块
    • 2、注册模块
    • 3、商家用户模块
    • 4、买家用户模块
    • 5、系统管理员模块
    • 源码
  • 二、项目结构
  • 三、环境依赖
  • 四、运行方法
  • 五、系统部分界面展示
    • 1、首页
    • 2、注册界面
    • 3、登录界面
    • 4、商家主界面
    • 5、商家菜单界面
    • 6、商家添加菜品界面
    • 7、商家修改菜品界面
    • 8、商家个人中心
    • 9、商家个人信息修改界面
    • 10、商家密码修改界面
    • 11、买家主界面
    • 12、买家菜单界面
    • 13、买家购物车界面
    • 14、买家个人中心
    • 15、买家个人信息修改界面
    • 16、买家密码修改界面
    • 17、管理员主界面

本项目为Python在线外卖订餐系统, 基于Flask框架+MySQL数据库开发,轻量简洁。

一、项目模块及功能介绍

本系统包括登录模块、注册模块、商家用户模块、买家用户模块、系统管理员模块。具体功能介绍如下:

1、登录模块

  • 选择管理员、商家用户、用户三种身份登录

  • 将输入的用户名与密码与数据库中的数据进行对比验证

2、注册模块

  • 选择商家用户、用户两种身份注册

  • 将注册信息(用户名、密码、电话、地址)存入数据库

3、商家用户模块

  • 维护商家个人信息(店名、地址、联系电话、商家图片)

  • 修改商家个人登录密码

  • 维护菜单列表(菜品名称、菜品描述、营养成分、销量、价格、菜品图片、是否为招牌菜),包括添加、删除、修改

  • 对菜品列表按照销量或价格排序查看

  • 查看顾客订单与完成情况

  • 对顾客订单按照时间或价格排序查看

  • 查看顾客对商家当前菜品的评论(订单号、顾客用户名、餐厅名、是否完成、花费、评分、评语、交易时间)

4、买家用户模块

  • 维护买家用户个人信息(用户名、地址、联系电话)

  • 修改用户个人登录密码

  • 查看商家列表(店名、地址、联系电话、商家图片)

  • 查看商家菜单列表(菜品名称、菜品描述、营养成分、销量、价格、菜品图片、是否为招牌菜)

  • 对菜单列表按销量或价格排序查看

  • 筛选出菜单列表中的特色菜

  • 将菜品加入购物车

  • 维护购物车,包括选择、删除、搜索、修改数量

  • 对购物车进行结算,结算时商品价格可促销打折,可选择堂食或外卖两种就餐方式

  • 查看商家评价信息

  • 查看以完成订单

  • 对当前订单按时间或价格排序查看

  • 查看已发表评价(订单号、顾客用户名、餐厅名、是否完成、花费、评分、评语、交易时间)

  • 查看可发表评价的订单

  • 对可发表评价的订单按交易时间或价格排序查看

5、系统管理员模块

  • 查看各商家获得的评价信息

  • 对各商家获得的评价信息按照评分升序查看

  • 移除恶意营销商家

源码

技术要学会分享、交流,不建议闭门造车。一个人可以走的很快、一堆人可以走的更远。

好的文章离不开粉丝的分享、推荐,资料干货、资料分享、数据、技术交流提升,均可加交流群获取,群友已超过2000人,添加时最好的备注方式为:来源+兴趣方向,方便找到志同道合的朋友。

代码已放置后台

方式①、添加微信号:pythoner666,备注:来自CSDN + 在线外卖订餐系统
方式②、微信搜索公众号:Python学习与数据挖掘,后台回复:在线外卖订餐系统

二、项目结构

├── screen_shot          //项目测试截图
├── static             //网页静态资源
│ ├── css             //css样式配置
│ ├── fonts            //字体配置
│ ├── images           //图片文件
│ ├── js              //javascript脚本文件
├── templates           //基于jinja2编写的HTML模板文件
├── app.py             //Web服务启动程序
└── README.md           //help

三、环境依赖

  • Python 3.9.10

  • Flask 2.1.1

  • PyMySQL 1.0.2

  • MySQL 8.0.28

四、运行方法

先以MySQL的root身份执行SQL脚本初始化数据库与数据表项(会提示输入root用户的登录密码)

mysql -uroot -p  < init.sql

再执行Web服务启动程序

python app.py --mysql_pwd 11235813 --db_name appDB

注意此处mysql_pwd也是你MySQL的root用户登录密码,db_name即你用init.sql创建的数据库名称。

五、系统部分界面展示

1、首页

2、注册界面

3、登录界面

4、商家主界面

5、商家菜单界面

6、商家添加菜品界面

7、商家修改菜品界面

8、商家个人中心

9、商家个人信息修改界面

10、商家密码修改界面

11、买家主界面

12、买家菜单界面

13、买家购物车界面

14、买家个人中心

15、买家个人信息修改界面

16、买家密码修改界面

17、管理员主界面

Python+Flask+MySQL开发的在线外卖订餐系统(附源码)相关推荐

  1. IM在线客服系统_开源在线客服系统附源码

    在线客服系统比以往任何时候都更受欢迎,随着即时通讯巨头WhatsApp.Facebook Messenger和微信的崛起,即时通讯平台也正在接管商业通信.精简和用户友好的消息传递解决方案已经取代了电话 ...

  2. 采用ASP.NET使用C#.NET语言开发的在线学生选课系统(源码+数据库+论文)

    随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨.针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程信息发布两个大方面进行了设计,基本实现了学生的在线信息查询.选课功能.教师添加课 ...

  3. 基于python开发的DIY宠物桌面系统(附源码)--可自定义修改

    定制你的宠物桌面 最近想要做一个自己独一无二的桌面宠物,可以直接使用python来自己订制.属于一个小项目,这个教程主要包含几个步骤: 准备需要的动图素材 规划自己需要的功能 使用python的PyQ ...

  4. Python实现的图书分析大屏展示系统(附源码)

    今天给大家分享的是基于 Flask.Echarts.Pandas 等实现的图书分析大屏展示系统. 项目亮点 采用 pandas.numpy 进行数据分析 基于 snownlp.jieba 进行情感分析 ...

  5. Flask 在线外卖订餐系统

    本项目为数据库原理及应用大作业,在线外卖订餐系统<西柚の外卖屋>, 基于Flask框架+MySQL数据库开发,轻量简洁. 项目模块及功能介绍 本系统包括登录模块.注册模块.商家用户模块.买 ...

  6. 基于Python的Flask框架开发的在线电影网站系统(附源码)

    来源丨网络 今天给大家分享的是基于Python的Flask框架开发的在线电影网站系统. 项目介绍 项目介绍:网站前端采用HTML5编写,使用Bootstrap前端开发框架,后端使用Python3语言编 ...

  7. 在线电影推荐网 使用Python+Django+Mysql开发技术 在线电影推荐系统 电影网站推荐系统 基于用户、物品的协同过滤推荐算法 个性化推荐算法开发 机器学习、人工智能、大数据分布式开发

    在线电影推荐网 使用Python+Django+Mysql开发技术 在线电影推荐系统 电影网站推荐系统 基于用户.物品的协同过滤推荐算法 个性化推荐算法开发 机器学习.人工智能.大数据分布式开发 Mo ...

  8. 简单在线音乐推荐网 基于用户、物品的协同过滤推荐算法 使用Python+Django+Mysql开发技术 在线音乐推荐系统 音乐网站推荐系统 个性化推荐算法开发 人工智能、大数据分布式、机器学习开发

    简单在线音乐推荐网 基于用户.物品的协同过滤推荐算法 使用Python+Django+Mysql开发技术 在线音乐推荐系统 音乐网站推荐系统 个性化推荐算法开发 人工智能.大数据分布式.机器学习开发S ...

  9. java毕业生设计在线辅导答疑系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计在线辅导答疑系统计算机源码+系统+mysql+调试部署+lw java毕业生设计在线辅导答疑系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开 ...

最新文章

  1. Google cpp style guide 之 include
  2. 计算机网络平台实验,计算机网络实验
  3. k8s包管理器helm_kubernetes包管理神器-Helm
  4. vi/vim 三种模式及命令 (简单粗暴,轻松搞懂)
  5. VC中ADO连接SQLSERVER的几种标准方式?
  6. mysql 两列互换
  7. c语言程序设计顺序结构题目,C语言编程 顺序结构编程练习题目
  8. SQL 关于apply的两种形式cross apply 和 outer apply(转)
  9. 自制口袋妖怪_承诺和口袋妖怪-我如何学会异步思考
  10. word更新域后图片错误_你还不知道Word中F1~F12键作用?
  11. 028 kafka面试小节
  12. 计算机人工智能识别系统应用领域,人工智能论文3000字以上
  13. hadoop权威指南笔记
  14. Soul里的“盲盒”交友
  15. 信创云:打造自主可控云基础设施 | 厂商征集
  16. 嵌入式系统ARM期末总复习
  17. 2022年秋招 Java后端程序员如何应对面试?
  18. windows计划任务定时任务
  19. Shang Nicht mehr Hut Wird Bambus Faser Un
  20. springboot本地启动报错discard long time none received connection

热门文章

  1. boss是董卓的java游戏_游戏史上最肉boss!官方攻略组开挂都打不过,玩家还差点猝死?...
  2. skype修改服务器,Skype for Business Server 中的林准备所做的更改
  3. 全球物联网发展趋势-信通院 物联网白皮书 2020学习记录
  4. PHP由谁在1994年发明,时光机已经被发明了?1994年毁灭的时光机 研究时光机1994年毁...
  5. Type Fu(教你打字)
  6. 充一次电使用一年的手机_难怪手机的电量不耐用,是充电方法错了,这样充电手机多用一年...
  7. apache Alias用法
  8. 信息流产品和内容推荐算法
  9. C++ | auto_ptr与unique_ptr
  10. Visual Studio 2010 SP1 中文升级补丁下载及说明