欢迎光临散文网 会员登陆 & 注册

点餐后台管理系统

2023-03-29 08:30 作者:泡椒芝士plus  | 我要投稿


(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地址(第一个参数)

9.生成密码:import hashlib,random—md5 = hashlib.md5()—随机数n = random.randint—s=request.POST['password']+str(n)—md5.update(s,encode('utf-8')) 【#转换成utf-8格式编码】—ob.password_hash=md5.hexdigest() 【#传入md5的值】 —ob.password_salt = n 【加盐】

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

点餐后台管理系统的评论 (共 条)

分享到微博请遵守国家法律