餐飲業POS走向智慧餐飲的幾個方向

隨著疫情的關係,消費者越來越習慣透過網路去滿足自己在飲食上的需求。而且著重在效率以及體驗上~餐飲業相關的系統以及POS都面臨到不再只能把自己局限在收銀上面而已,而是能集合線上點餐、外送/外賣平台整合、線上預購、團購等功能於一體為商業需求的綜合管理系統。

要達到能實現智慧餐飲的要點應該有:

一、自助點餐-無論是使用kiosk或是手機點餐系統去做點餐以及付費,重要是不需要排隊,節省收銀員人力以及時間,也提升翻桌率與整體服務時間。

二、透過LINE或會員平台去留住客戶-如果使用外賣外送平台的話,使用者都會留在平台,店家無法直接與客戶聯繫,可以透過LINE或自有會員平台留住自己的使用者數據。

三、大數據分析-透過累積的用戶資料,去描繪與瞭解自己的客戶畫象,可以有效的做精準行銷。

四、會員管理-建立積分/積點模式,留住老客戶。

五、系統流程的自動化-例如客戶下單後,訂單自動同步的後端廚房,減少溝通,降低出錯

六、流量為王-透過FB、LINE做為入口,從大魚池拉進自己的小魚池中,進而提升線上銷售量。

系統商應該具備功能:

一、行動化點餐

二、預約排隊、自動叫號

三、線上訂位

四、折扣、積分/積點、儱惠券等方式提高忠誠度與二次消費

五、外賣/外送-結合uber eats/Foodpanda等功能

餐飲POS系統的候位出單

在石二鍋看到IISTUDIO的取單叫號系統,覺得還蠻不錯的,打算這次連假也使用Delphi 10.2 Tokyo來刻一個試試。

技術上主要是搭配WebAPI以及Delphi 10.2的FMX來達成:

1 設定店別、人數與桌型,號碼起訖對應(WEB介面)

2 Delphi 撰寫iOS/Android/Win版的畫面,透過WEBAPI取得上述資料

3 候位確認時,呼叫印單程式印單

4 WEBAPI回寫,方便使用者連線確認

餐飲POS系統開發日誌 – 每個產品都需要一個故事

內部代號為「AzureDragon」(青龍)的餐飲POS系統,是一個以全新概念推出的餐飲業POS系統。不同於以往坊間的POS只能支援單一作業系統,AzureDragon同時支援Windows/Android/iOS/Web平台。而AzureDragon的目標是打造出全世界最優秀的POS系統,以模組化方式盡可能支援各種餐飲業態,更結合雲端技術以及無線傳輸等優點,讓POS系統更穩定、操作更便利。

Azure Dragon/White Tiger/Vermilion bird/Black Tortoise

早餐店、餐廳、飲料店餐飲POS系統

許多朋友選擇自己創業做老闆時,最常見的創業就是餐飲業為主的方式。無論是自行創業或是加盟,都需要軟硬體設備及架構,當然也有許多人會評估使用餐飲POS系統。

餐飲POS系統依結帳流程不同主要分為先結帳及後結帳二種版本。先結帳版本常見於飲料店或一般早餐店;而後結帳版本主要於餐廳為主。而使用POS系統主要的原因除了提高點餐的正確性、便利性,也可以方便以電腦做管理以及瞭解營業狀況等分析。

目前POS系統價格平均一套在50,000元上下,一套系統大約包含1、POS主機一部 2、出單機 3、標籤機 4、發票機 5、錢櫃 6、餐飲系統軟體。而除了買斷外,亦有每月3000元月租方案的POS系統商。當然除了期初的硬體成本外,出單機、標籤機、發票機也會有耗材(紙張、碳粉)的成本。以及每年與系統廠商的維護合約。

Delphi 多螢幕程式

在設計餐飲程式時,會遇到外接第二螢幕做為客戶顯示或展示廣告。在Delphi如何撰寫?

判斷系統螢幕數量
[pascal]
screen.MonitorCount
[/pascal]

將畫面移至第N螢幕(第一螢幕為0、第二螢幕為1…..)
[pascal]
self.Top := screen.Monitors[0].Top;
self.left := screen.Monitors[0].left;
[/pascal]

餐飲POS雲端叫號系統

好久沒更新部落格了!最近正陷入結案地獄中,不過在網路上看到之前曾提過的取餐叫號器的廠商,引進了新的雲端叫號系統。對於餐飲POS系統的服務又更加升級了,可以先電話預約訂購後,再透過網路知道目前的叫號,在接近時再繞過去拿就行了!這也可以運用在醫療系統上,在預約掛號後,知道目前的叫號號碼。分享給大家!

http://www.ehanway.com.tw/

1246dfb156eb4e0cbbee277485d18ecc

03a5a0f4e4654b9790791d76ee6d649b

Delphi仿POS系統設定按鈕拖曳更改排序

drag2

drag1
許多餐飲或是快餐POS系統都會提供拖曳去更改按鈕排序!
在Delphi可不可以做得到呢?當然是簡單的~

1)MouseDown事件加上
(sender as tbutton).BeginDrag(false);
2)DragOver事件加上
if source is TButton then
Accept:=true;
3)DragDrop事件加上 >> 互換對方的caption
if Sender is TButton then begin
TempCaption := TButton(Source).Caption;
TButton(Source).Caption := TButton(Sender).Caption;
TButton(Sender).Caption := TempCaption;
end;

揪Happy於2014台北國際連鎖加盟大展天天集字抽iPad Mini

準備開站的JOHAPPY(揪HAPPY)先在連鎖加盟展活動暖身囉!

只要在第15屆台北國際連鎖加盟大展-春季展展覽現場用手機掃瞄QR code,完成『加、盟、人、生、翻、紅』6個字的集字,將天天抽出一台iPad mini!

JOHAPPY! 玩遊戲!拿獎品!揪HAPPY!

官方網站:http://johappy.com/

官方粉絲頁:揪Happy了沒

展覽時間:2月21日~24日 上午10點~下午6點
展覽地點:台北世貿一館(台北市信義路五段五號)
門票資訊:全票250元、半票150元、優待票200元
主辦單位:社團法人台灣連鎖加盟促進協會Facebook粉絲頁
洽詢電話:02-2523-5118

2014第15屆台北國際連鎖加盟展 平面位置圖

http://www.inews.com.tw/download/1391998696.JPG

Delphi POS餐飲系統開發支援多國語言作法

開發餐飲POS或是其他系統,如果想打入國際市場的話,都會考量多國語系的問題,大部份就是使用mapping的方式。

在Delphi裡面的做法也很簡單~

先取得form上面的元件數(ComponentCount)

接下來用一個迴圈去比對即可。

資料表也可以開成一個

表單名稱、元件名稱、語言1、語言2、語言3的欄位…

不過因為裡面使用了infopower的wwdbgrid元件,寫在formcreate或formshow都抓不到值,後來是放到FormActivate才順利抓到

以下提供簡單的範例

 
[pascal]
var
sFormName:String;
i:integer;
begin
sFormName:= Self.Name; // 表單名稱
for i:=0 to self.ComponentCount -1 do begin
if Components[i] is TLabel then begin
if (TLabel(components[i]).Caption <>”) then begin
TLabel(components[i]).Caption := 取得語系….;
end;
end;
if Components[i] is TButton then begin
if (TButton (components[i]).Caption <>”) then begin
TButton (components[i]).Caption := 取得語系….;
end;
end;
end;
end;
[/pascal]
wwDBGrid的話關鍵有:
s:= TwwDBGrid(Components[i]).DataSource.DataSet.Fields[j].FieldName;
TwwDBGrid(Components[i]).ColumnByName(s).DisplayLabel
TwwDBGrid(Components[i]).ColumnByName(s).GroupName