前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python+Flask+MySQL开发的在线外卖订餐系统

Python+Flask+MySQL开发的在线外卖订餐系统

作者头像
用户8544541
发布2023-02-27 09:19:58
2.4K1
发布2023-02-27 09:19:58
举报
文章被收录于专栏:Python联盟

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

一、项目模块及功能介绍

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

1、登录模块

  • 选择管理员、商家用户、用户三种身份登录
  • 将输入的用户名与密码与数据库中的数据进行对比验证

2、注册模块

  • 选择商家用户、用户两种身份注册
  • 将注册信息(用户名、密码、电话、地址)存入数据库

3、商家用户模块

  • 维护商家个人信息(店名、地址、联系电话、商家图片)
  • 修改商家个人登录密码
  • 维护菜单列表(菜品名称、菜品描述、营养成分、销量、价格、菜品图片、是否为招牌菜),包括添加、删除、修改
  • 对菜品列表按照销量或价格排序查看
  • 查看顾客订单与完成情况
  • 对顾客订单按照时间或价格排序查看
  • 查看顾客对商家当前菜品的评论(订单号、顾客用户名、餐厅名、是否完成、花费、评分、评语、交易时间)

4、买家用户模块

  • 维护买家用户个人信息(用户名、地址、联系电话)
  • 修改用户个人登录密码
  • 查看商家列表(店名、地址、联系电话、商家图片)
  • 查看商家菜单列表(菜品名称、菜品描述、营养成分、销量、价格、菜品图片、是否为招牌菜)
  • 对菜单列表按销量或价格排序查看
  • 筛选出菜单列表中的特色菜
  • 将菜品加入购物车
  • 维护购物车,包括选择、删除、搜索、修改数量
  • 对购物车进行结算,结算时商品价格可促销打折,可选择堂食或外卖两种就餐方式
  • 查看商家评价信息
  • 查看以完成订单
  • 对当前订单按时间或价格排序查看
  • 查看已发表评价(订单号、顾客用户名、餐厅名、是否完成、花费、评分、评语、交易时间)
  • 查看可发表评价的订单
  • 对可发表评价的订单按交易时间或价格排序查看

5、系统管理员模块

  • 查看各商家获得的评价信息
  • 对各商家获得的评价信息按照评分升序查看
  • 移除恶意营销商家

二、项目结构

代码语言:javascript
复制
├── 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用户的登录密码)

代码语言:javascript
复制
mysql -uroot -p  < init.sql

再执行Web服务启动程序

代码语言:javascript
复制
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、管理员主界面

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-01-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、项目模块及功能介绍
    • 1、登录模块
      • 2、注册模块
        • 3、商家用户模块
          • 4、买家用户模块
            • 5、系统管理员模块
            • 二、项目结构
            • 三、环境依赖
            • 四、运行方法
            • 五、系统部分界面展示
              • 1、首页
                • 2、注册界面
                  • 3、登录界面
                    • 4、商家主界面
                      • 5、商家菜单界面
                        • 6、商家添加菜品界面
                          • 7、商家修改菜品界面
                            • 8、商家个人中心
                              • 9、商家个人信息修改界面
                                • 10、商家密码修改界面
                                  • 11、买家主界面
                                    • 12、买家菜单界面
                                      • 13、买家购物车界面
                                        • 14、买家个人中心
                                          • 15、买家个人信息修改界面
                                            • 16、买家密码修改界面
                                              • 17、管理员主界面
                                              相关产品与服务
                                              云数据库 SQL Server
                                              腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                                              领券
                                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档