點(diǎn)餐后臺管理系統(tǒng)
(1)確立項(xiàng)目:線上點(diǎn)餐系統(tǒng)(B2C結(jié)構(gòu))
(2)項(xiàng)目功能介紹
本點(diǎn)餐項(xiàng)目分為后臺管理系統(tǒng)、前臺大堂點(diǎn)餐和移動端會員點(diǎn)餐三部分:
1.網(wǎng)站后臺管理
后臺操作:登錄、退出
員工信息管理:添加、刪除、修改、重置密碼、查看、分配店鋪
店鋪信息管理:添加、刪除、修改、查看菜品類別信息
菜品信息管理:添加、刪除、修改、查看菜品信息
會員信息管理:查看、修改會員狀態(tài)、重置密碼
訂單信息管理:查看訂單、訂單詳情
其它擴(kuò)展:權(quán)限管理、系統(tǒng)配置等
2.前臺大堂點(diǎn)餐
大堂點(diǎn)餐:登錄(選擇店鋪)與退出
大堂點(diǎn)餐首頁:展示當(dāng)前店鋪基本信息、菜品分類與菜品信息
購物車管理:添加、查看、刪除
3.結(jié)構(gòu)設(shè)計(jì)
設(shè)計(jì)關(guān)系:1對多,多對1,多對多(要設(shè)計(jì)一個中間表)
E-R圖:
4.項(xiàng)目使用技術(shù)
基于python語言,版本:>=3.6及以上
使用django框架,版本:4.06
MySQL數(shù)據(jù)庫
連接數(shù)據(jù)庫:mysqlclient=2.1.1
圖像處理:pillow=9.4.0
5.項(xiàng)目目錄結(jié)構(gòu)
三個應(yīng)用:myadmin、web、mobile
myadmin:后臺管理應(yīng)用、公用models類和中間件
web:網(wǎng)站前臺應(yīng)用(大堂點(diǎn)餐)
mobile:移動客戶端應(yīng)用點(diǎn)餐
static:放置靜態(tài)資源
templates:模板文件夾
views:視圖文件夾
主路由文件夾:最初創(chuàng)始文件夾,主路由urls
子路由文件夾:
主機(jī)名配置:ALLOWED_HOSTS = ['*'] (所有人都可以訪問)
installed_apps: 幫助django同步數(shù)據(jù)庫、運(yùn)行測試、使url正常工作
模板目錄配置:templates-dirs:[path.join(BASE_DIR(#總位置),'templates'(#模板文件夾)] (pycharm專業(yè)版已配置好,無需os.path)
靜態(tài)資源配置:staticfiles_dirs = [BASE_DIR,'static')]
配置主路由urls:django.urls import path,include
后臺管理頁面顯示配置:
myadmin-views-index:添加響應(yīng)包:from django.http import HttpResponse
定義方法名:def xxx(xxxxx):return HttpResponse('請輸入顯示文字')
子路由配置:從views庫獲取index文件,urlpatterns = [path('',index.index,name = 'web_index')]
html靜態(tài)資源配置:{% load static %}
模板繼承:將重復(fù)代碼設(shè)為子模板,方便使用重復(fù)代碼,降低重復(fù)性
請求方法:get—向服務(wù)器發(fā)送請求,將用戶賬號密碼顯示在地址欄,安全性不足,post—以表單形式發(fā)送請求,不顯示賬號密碼,相對安全
6.員工信息管理
定義模型Model類:
1.定義類 class(model.Model):(數(shù)據(jù)表字段參數(shù))
2.class Meta: db_table = 'xx'(表名)
3.views文件夾添加user.py文件
1.uid:用戶身份證明識別碼
2.添加一共6個方法,
4.編輯子路由,添加6個新路徑
5.對6個方法進(jìn)行實(shí)例化對象(方法User.objects)、查詢信息(對象.all())、封裝({'xxxx':ulist})
6.渲染:return render(request,'#路徑 myadmin/user/index.html',context)
1.第二個參數(shù)使用模板文件夾templates,在templates中需要加入員工信息目錄user,user中添加html模板文件,context用于將上一步context封裝的文件導(dǎo)入進(jìn)去
7.index.html繼承父模板,block語法,繼承不變的那部分
8.通過name反向解析路由對應(yīng)的url地址(第一個參數(shù))



目前已完成員工管理、用戶登錄、密碼保存,添加刪除人員