又到分享的時(shí)間,今天跟大家聊聊我最近搗鼓的一個(gè)小玩意——餐館管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)。別看它小,里面的門道可不少。
我就是個(gè)小白,啥也不懂。就想著,餐館嘛肯定要有菜單,要有桌子,要有服務(wù)員,還得能收錢。我就從這些最基本的東西開始琢磨。
我先把自己當(dāng)成餐館老板,想想我要啥功能。比如:
光想不行,還得畫出來(lái)。我找個(gè)畫圖工具,畫個(gè) E-R 圖。這玩意兒看著高大上,就是把上面那些需求用方塊、橢圓、菱形表示出來(lái)。比如:
總之畫的亂七八糟。
畫完圖,我就開始建表。我用的是 MySQL,這玩意兒免費(fèi)還好用。我建這么幾張表:
表建好,我就開始往里面填數(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)單,但起碼能用。
程序?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)化。
這回就分享到這里,下次有好玩的再跟大家分享!