点餐后台管理系统
(1)确立项目:线上点餐系统(B2C结构)
(2)项目功能介绍
本点餐项目分为后台管理系统、前台大堂点餐和移动端会员点餐三部分:
1.网站后台管理
后台操作:登录、退出
员工信息管理:添加、删除、修改、重置密码、查看、分配店铺
店铺信息管理:添加、删除、修改、查看菜品类别信息
菜品信息管理:添加、删除、修改、查看菜品信息
会员信息管理:查看、修改会员状态、重置密码
订单信息管理:查看订单、订单详情
其它扩展:权限管理、系统配置等
2.前台大堂点餐
大堂点餐:登录(选择店铺)与退出
大堂点餐首页:展示当前店铺基本信息、菜品分类与菜品信息
购物车管理:添加、查看、删除
3.结构设计
设计关系:1对多,多对1,多对多(要设计一个中间表)
E-R图:
4.项目使用技术
基于python语言,版本:>=3.6及以上
使用django框架,版本:4.06
MySQL数据库
连接数据库:mysqlclient=2.1.1
图像处理:pillow=9.4.0
5.项目目录结构
三个应用:myadmin、web、mobile
myadmin:后台管理应用、公用models类和中间件
web:网站前台应用(大堂点餐)
mobile:移动客户端应用点餐
static:放置静态资源
templates:模板文件夹
views:视图文件夹
主路由文件夹:最初创始文件夹,主路由urls
子路由文件夹:
主机名配置:ALLOWED_HOSTS = ['*'] (所有人都可以访问)
installed_apps: 帮助django同步数据库、运行测试、使url正常工作
模板目录配置:templates-dirs:[path.join(BASE_DIR(#总位置),'templates'(#模板文件夹)] (pycharm专业版已配置好,无需os.path)
静态资源配置:staticfiles_dirs = [BASE_DIR,'static')]
配置主路由urls:django.urls import path,include
后台管理页面显示配置:
myadmin-views-index:添加响应包:from django.http import HttpResponse
定义方法名:def xxx(xxxxx):return HttpResponse('请输入显示文字')
子路由配置:从views库获取index文件,urlpatterns = [path('',index.index,name = 'web_index')]
html静态资源配置:{% load static %}
模板继承:将重复代码设为子模板,方便使用重复代码,降低重复性
请求方法:get—向服务器发送请求,将用户账号密码显示在地址栏,安全性不足,post—以表单形式发送请求,不显示账号密码,相对安全
6.员工信息管理
定义模型Model类:
1.定义类 class(model.Model):(数据表字段参数)
2.class Meta: db_table = 'xx'(表名)
3.views文件夹添加user.py文件
1.uid:用户身份证明识别码
2.添加一共6个方法,
4.编辑子路由,添加6个新路径
5.对6个方法进行实例化对象(方法User.objects)、查询信息(对象.all())、封装({'xxxx':ulist})
6.渲染:return render(request,'#路径 myadmin/user/index.html',context)
1.第二个参数使用模板文件夹templates,在templates中需要加入员工信息目录user,user中添加html模板文件,context用于将上一步context封装的文件导入进去
7.index.html继承父模板,block语法,继承不变的那部分
8.通过name反向解析路由对应的url地址(第一个参数)



目前已完成员工管理、用户登录、密码保存,添加删除人员