超簡(jiǎn)單餐館管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì),步驟詳解!

又到分享的時(shí)間,今天跟大家聊聊我最近搗鼓的一個(gè)小玩意——餐館管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)。別看它小,里面的門道可不少。從零開始我就是個(gè)小白,啥也不懂。就想著,餐館嘛肯定要有菜單,要有桌子,要有服務(wù)員,還得能收錢。我就從這些最基本的東西開始琢磨。需求分析我先把自己當(dāng)成餐館老板,想想我要啥功能。比如:菜品得能分類,比如涼菜、熱菜、湯、主食啥的。每個(gè)菜得有名字、價(jià)格、圖片,最好還能寫個(gè)簡(jiǎn)單的介紹??腿藖?lái)得知道坐

又到分享的時(shí)間,今天跟大家聊聊我最近搗鼓的一個(gè)小玩意——餐館管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)。別看它小,里面的門道可不少。

從零開始

我就是個(gè)小白,啥也不懂。就想著,餐館嘛肯定要有菜單,要有桌子,要有服務(wù)員,還得能收錢。我就從這些最基本的東西開始琢磨。

需求分析

我先把自己當(dāng)成餐館老板,想想我要啥功能。比如:

  • 菜品得能分類,比如涼菜、熱菜、湯、主食啥的。
  • 每個(gè)菜得有名字、價(jià)格、圖片,最好還能寫個(gè)簡(jiǎn)單的介紹。
  • 客人來(lái)得知道坐哪桌,每張桌子得有個(gè)編號(hào)。
  • 服務(wù)員得記錄客人點(diǎn)啥菜,上沒(méi)上,結(jié)賬多少錢。
  • 還得能統(tǒng)計(jì)每天、每周、每月的收入,看看哪些菜賣得

畫圖

光想不行,還得畫出來(lái)。我找個(gè)畫圖工具,畫個(gè) E-R 圖。這玩意兒看著高大上,就是把上面那些需求用方塊、橢圓、菱形表示出來(lái)。比如:

  • 菜品是一個(gè)實(shí)體,用方塊表示。
  • 菜品的名字、價(jià)格、圖片是菜品的屬性,用橢圓表示。
  • 菜品和分類之間有關(guān)聯(lián),用菱形表示。

總之畫的亂七八糟。

建表

畫完圖,我就開始建表。我用的是 MySQL,這玩意兒免費(fèi)還好用。我建這么幾張表:

  • 菜品表(dishes):菜品ID、菜品名稱、價(jià)格、分類ID、圖片地址、描述。
  • 分類表(categories):分類ID、分類名稱。
  • 桌子表(tables):桌子ID、桌子編號(hào)、桌子狀態(tài)(空閑、占用)。
  • 服務(wù)員表(waiters):服務(wù)員ID、服務(wù)員姓名。
  • 訂單表(orders):訂單ID、桌子ID、服務(wù)員ID、下單時(shí)間、總金額、訂單狀態(tài)(未支付、已支付)。
  • 訂單詳情表(order_details):訂單詳情ID、訂單ID、菜品ID、數(shù)量、單價(jià)。

填數(shù)據(jù)

表建好,我就開始往里面填數(shù)據(jù)。我隨便編幾個(gè)菜名,什么“宮保雞丁”、“魚香肉絲”、“麻婆豆腐”之類的,價(jià)格也隨便標(biāo)幾個(gè)。桌子也編幾個(gè)號(hào),服務(wù)員就寫“張三”、“李四”。

寫代碼

光有數(shù)據(jù)不行,還得有程序來(lái)操作這些數(shù)據(jù)。我用 Python 寫個(gè)簡(jiǎn)單的界面,可以添加菜品、修改菜品、點(diǎn)菜、結(jié)賬等等。界面很丑,功能也比較簡(jiǎn)單,但起碼能用。

測(cè)試、優(yōu)化

程序?qū)懞?,我就開始測(cè)試。我把自己當(dāng)成客人,點(diǎn)幾個(gè)菜,然后結(jié)賬。發(fā)現(xiàn)不少問(wèn)題,比如有時(shí)候會(huì)算錯(cuò)錢,有時(shí)候會(huì)點(diǎn)重復(fù)的菜。我就一個(gè)個(gè)改,改完再測(cè),測(cè)完再改,反反復(fù)復(fù)折騰好久。

最終效果

總算弄出一個(gè)能用的東西。雖然界面丑點(diǎn),功能簡(jiǎn)單點(diǎn),但起碼能滿足一個(gè)小餐館的基本需求。這只是個(gè)開始,以后還得繼續(xù)完善,繼續(xù)優(yōu)化。

這回就分享到這里,下次有好玩的再跟大家分享!

国产超级va在线观看,久久久久对白国产,国产成在线观看免费视频,99久热国产模特精品视频