廚房控菜系統主要是改善廚房出單系統時單據遺失問題,或是傳統手寫單據字跡遼草難以辨識的問題。
讓廚房在櫃台送單時,可以即時收到需求的菜項,並且掌控所有菜項是否做完及有未出菜的項目。
大型網站架構..net 架構師.rabbitMQ.redis.行動開發.APP開發教學.PHP Laravel開發..net core C# 開發.架構師之路.Delphi開發.資料庫程式.進銷存.餐飲POS系統
POS(Point Of Sales)收銀點餐、餐飲、進銷存、門市管理系統開發
許多朋友選擇自己創業做老闆時,最常見的創業就是餐飲業為主的方式。無論是自行創業或是加盟,都需要軟硬體設備及架構,當然也有許多人會評估使用餐飲POS系統。
餐飲POS系統依結帳流程不同主要分為先結帳及後結帳二種版本。先結帳版本常見於飲料店或一般早餐店;而後結帳版本主要於餐廳為主。而使用POS系統主要的原因除了提高點餐的正確性、便利性,也可以方便以電腦做管理以及瞭解營業狀況等分析。
目前POS系統價格平均一套在50,000元上下,一套系統大約包含1、POS主機一部 2、出單機 3、標籤機 4、發票機 5、錢櫃 6、餐飲系統軟體。而除了買斷外,亦有每月3000元月租方案的POS系統商。當然除了期初的硬體成本外,出單機、標籤機、發票機也會有耗材(紙張、碳粉)的成本。以及每年與系統廠商的維護合約。
好久沒更新部落格了!最近正陷入結案地獄中,不過在網路上看到之前曾提過的取餐叫號器的廠商,引進了新的雲端叫號系統。對於餐飲POS系統的服務又更加升級了,可以先電話預約訂購後,再透過網路知道目前的叫號,在接近時再繞過去拿就行了!這也可以運用在醫療系統上,在預約掛號後,知道目前的叫號號碼。分享給大家!
[pascal]
procedure USBOpenCashDrawer(PrinterName: String);
var
// use winspool
Handle, hDeviceMode: THandle;
N: DWORD;
DocInfo1: TDocInfo1;
Device, Driver, Port: array [0 .. 255] of char;
ThePrinter: string;
code:ansistring;
begin
ThePrinter := PrinterName;
Code := chr(27) + chr(64)+ chr(27) + chr(112) + chr(0) + chr(50) + chr(200);
Printer.PrinterIndex := Printer.Printers.Indexof(ThePrinter);
Printer.GetPrinter(Device, Driver, Port, hDeviceMode);
PrinterName := Format(‘%s’, [Device]);
if not WinSpool.OpenPrinter(PChar(PrinterName), Handle, nil) then
begin
// ShowMessage(‘Error : ‘ + IntToStr(GetLastError));
Exit;
end;
with DocInfo1 do
begin
pDocName := ‘Test’;
pOutputFile := nil;
pDataType := ‘RAW’;
end;
WinSpool.StartDocPrinter(Handle, 1, @DocInfo1);
WinSpool.StartPagePrinter(Handle);
WinSpool.WritePrinter(Handle, PAnsiChar(Code), Length(Code), N);
WinSpool.EndPagePrinter(Handle);
WinSpool.EndDocPrinter(Handle);
WinSpool.ClosePrinter(Handle);
end;
[/pascal]
在餐飲業用餐後,某些比較大型的連鎖餐飲體系都會附上一張滿意度問卷調查表,或是在一些比較沒有過多調味變化的餐飲店中,也會出現學生時代答案卡形式的點餐卡。
點餐卡雖然沒有太深厚的技術,不過對於店家來說卻是蠻便利的,只要將客戶畫記好的點餐卡放入OMR光學閱讀機中,就可以輸入到POS系統畫面中。節省許多點餐及詢問的時間~
延伸連結:
名科資訊有限公司 http://www.dartgoal.com.tw/
在客戶那邊看到了蠻特別的機器「取餐呼叫器」,透過簡單的發送器及接收器,可以免除要廣播、大聲叫號的問題。等於手上的號碼牌(取餐牌)是會自動提醒的。操作也很簡單,只要透過發送器按下號碼後送出,手上對應的接收器就會閃爍,可以用在需要叫號的各行各業,甚至用在目前正夯的健康照護產業也可以。
延伸連結:
漢偉科技有限公司 http://www.ehanway.com.tw/
接觸餐飲、快餐、飲料店等POS開發後,週遭許多朋友都會問相關的問題!
不過許多看起來真的都是設定上的問題,可能是因為有潔癖的關係,看到線髒了就像拔起來擦一擦,不過悲劇就開始發生了~接回去硬體全都不聽使喚!再加上呼叫POS廠商叫天天不應、叫地地不靈的情況下,欲哭無淚。
不過真的有這麼困難嗎?其實也還好啦!就由壽山來帶領大家稍微認識一下。
言歸正傳,那為什麼我把家裡USB的鍵盤、滑鼠、隨身碟隨便拔插都可以抓得到?為什麼上面的COM1~4我接錯了就不會動呢?
原因是Serial Port的控制是直接將指令送到指定的Com Port去,不經過驅動程式去驅動的情況下直接使用。
所以下一次在拔插Com Port的插頭時,記得要先記住那個Port是接在那個Com Port,如果真的忘了就去找到系統中設定Com Port的位置去接對就行了。
在餐廳、飲料、簡餐等餐飲業的pos系統,常常可以如上圖的畫面。在Delphi如何實踐呢?提出幾個重點:
1.取得.ClientWidth、ClientHeight
2.如果是Scrollbox這類會出現捲軸的元件,記得再透過GetSystemMetrics(SM_CXVSCROLL)、GetSystemMetrics(SM_CYHSCROLL)取得捲軸的寬度、高度,扣除掉才能取得正確可佈置的寬、高
3.透過Ceil記算頁數
4.Create元件時記得設定Parent
5.清空元件利用
while xxx.ControlCount > 0 do begin
xxx.Controls[0].Free;
end;