本项目为SWPU数据库原理及应用大作业,在线外卖订餐系统《西柚の外卖屋》, 基于Flask框架+MySQL数据库开发,轻量简洁。
本系统包括登录模块、注册模块、商家用户模块、买家用户模块、系统管理员模块。具体功能介绍如下:
- 登录模块
- 选择管理员、商家用户、用户三种身份登录
- 将输入的用户名与密码与数据库中的数据进行对比验证
- 注册模块
- 选择商家用户、用户两种身份注册
- 将注册信息(用户名、密码、电话、地址)存入数据库
- 商家用户模块
- 维护商家个人信息(店名、地址、联系电话、商家图片)
- 修改商家个人登录密码
- 维护菜单列表(菜品名称、菜品描述、营养成分、销量、价格、菜品图片、是否为招牌菜),包括添加、删除、修改
- 对菜品列表按照销量或价格排序查看
- 查看顾客订单与完成情况
- 对顾客订单按照时间或价格排序查看
- 查看顾客对商家当前菜品的评论(订单号、顾客用户名、餐厅名、是否完成、花费、评分、评语、交易时间)
- 买家用户模块
- 维护买家用户个人信息(用户名、地址、联系电话)
- 修改用户个人登录密码
- 查看商家列表(店名、地址、联系电话、商家图片)
- 查看商家菜单列表(菜品名称、菜品描述、营养成分、销量、价格、菜品图片、是否为招牌菜)
- 对菜单列表按销量或价格排序查看
- 筛选出菜单列表中的特色菜
- 将菜品加入购物车
- 维护购物车,包括选择、删除、搜索、修改数量
- 对购物车进行结算,结算时商品价格可促销打折,可选择堂食或外卖两种就餐方式
- 查看商家评价信息
- 查看以完成订单
- 对当前订单按时间或价格排序查看
- 查看已发表评价(订单号、顾客用户名、餐厅名、是否完成、花费、评分、评语、交易时间)
- 查看可发表评价的订单
- 对可发表评价的订单按交易时间或价格排序查看
- 系统管理员模块
- 查看各商家获得的评价信息
- 对各商家获得的评价信息按照评分升序查看
- 移除恶意营销商家
├── 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
创建的数据库名称。
- 首页
- 注册界面
- 登录界面
- 商家主界面
- 商家菜单界面
- 商家添加菜品界面
- 商家修改菜品界面
- 商家个人中心
- 商家个人信息修改界面
- 商家密码修改界面
- 买家主界面
- 买家菜单界面
- 买家购物车界面
- 买家个人中心
- 买家个人信息修改界面
- 买家密码修改界面
- 管理员主界面