餐厅管理需要很多数据。每天卖了多少菜。用了多少油。多少米。客人什么时候来。什么时候走。服务员忙不忙。这些数据记在纸上不行。容易丢。容易乱。电脑可以帮助我们。但电脑需要程序。这个程序就是代码。代码像食谱。告诉电脑一步一步做什么。我的毕业论文就是写一个餐厅管理系统的代码。这个系统管三件事。点菜结账。库存管理。员工排班。
点菜结账是第一步。客人坐下。服务员拿平板电脑。平板里有我写的程序。屏幕上显示菜的照片。菜的名字。菜的价钱。客人用手指点。点“红烧肉”。点“清蒸鱼”。点“米饭”。点好了。屏幕上出一个清单。红烧肉四十八元。清蒸鱼五十六元。米饭两元。一共一百零六元。这个清单直接传到厨房的打印机。厨房师傅看到单子就开始做菜。客人吃完要付钱。服务员点屏幕上的“结账”。系统算好钱。可以选择付现金。可以刷银行卡。可以扫码支付。扫码支付最方便。客人用手机扫一下二维码。钱就付了。系统记录这笔订单。今天卖了什么菜。卖了多少钱。清清楚楚。
库存管理很重要。餐厅每天用很多材料。猪肉。鸡肉。蔬菜。酱油。醋。没有材料就做不出菜。买多了浪费。买少了不够用。我的系统管这个。厨房每用一份材料。系统就记下来。比如做红烧肉用了一斤猪肉。系统里猪肉的数量就少一斤。做清蒸鱼用了一条鱼。系统里鱼的数量就少一条。每天关门后。系统自动算一算。还剩多少猪肉。多少鱼。多少米。多少油。经理一看电脑就知道。明天需要买什么。买多少。系统还会提醒。猪肉快用完了。该进货了。这样不会等到没了再买。不会手忙脚乱。
员工排班是另一件事。餐厅有服务员。有厨师。有洗碗工。每个人上班时间不一样。有人早上来。有人下午来。有人晚上来。排班很难。要记清楚谁什么时候上班。谁请假了。谁休息。我的系统有一个排班表。经理在电脑上排班。小李周一早上九点到下午五点。小王周二晚上六点到十点。排好了发到每个人的手机上。大家都知道自己什么时候上班。如果有人生病了。不能来。经理在系统里改一下。马上通知另一个人来顶班。系统还会算每个人的工作时间。这个月小李工作了一百六十个小时。小王工作了一百四十个小时。算工资的时候很方便。
写这些代码用了计算机语言。我用的语言叫Python。这种语言容易读。容易写。像说简单的话。我告诉电脑。如果客人点了红烧肉。那么库存里的猪肉就减少。如果猪肉少于十斤。那么就显示需要进货。电脑明白这些话。电脑按照这些话去做。我写了很多这样的“话”。一句一句。组合起来就成了系统。
写代码的时候遇到很多问题。有时候电脑不听我的。我告诉系统结账时算一百块。它却算成九十块。我找错误。找了很久。发现是代码写错了一个数字。我把四十八写成四十。红烧肉少算了八块钱。我改过来。系统就对了。有时候系统很慢。客人点菜要等半天。我检查代码。发现有些命令重复了。没用的命令多了。电脑反应就慢。我删掉没用的命令。系统就快多了。
这个系统要在真实的餐厅试试。我找了一家小餐厅。老板愿意试试。我把系统装在他的电脑和平板上。服务员开始用。第一天有点乱。服务员不熟悉平板。点菜花了很长时间。客人着急。我马上改。把按钮做得更大。字更清楚。颜色更分明。第二天好多了。服务员点起来快了。厨房打印单子也很清楚。老板每天看库存报告。他说这样方便。以前靠脑子记。现在靠电脑记。准确多了。员工排班也不容易出错。大家用手机看排班。不会忘记上班时间。
餐厅管理系统的代码让工作更简单。数据不会丢。算账不会错。库存心里有数。排班一目了然。电脑帮人做重复的事。人可以做更重要的事。服务员可以和客人多说话。厨师可以研究新菜。经理可以想怎么让餐厅更好。我的毕业论文就是做这个。写代码。改代码。测试代码。让系统真正有用。这个过程很长。很细。需要耐心。一个地方错了。全部都要检查。最后看到系统在餐厅里用起来。服务员点菜。厨房出菜。客人付钱。一切顺利。这是最好的结果。代码不是看不见的东西。代码在每张订单里。在每次进货提醒里。在每天的排班表里。代码让餐厅管理变得更简单。更现代。