摘要:針對酒店餐飲人工管理效率低下的問題,分析和設計了高效實用的酒店餐飲管理系統,并通過系統功能設計、模塊設計和數據庫設計等部分來進行具體闡述。
關鍵詞:酒店;管理系統;信息自動化;VC++;SQL SERVER 2005
The Design and Implementation of Hotel Dinner Management System
BAI Xue-feng, HE Chun-lin
(Computer Science Academy, China West Normal University, Nanchong 637000, China)
Abstract: According to theinefficiency problems about hotel dining, this thesis discussed and has designed the hotel dining management system, separately introducing through system design, modular design and database design.
Key words: hotel; management system; information automation; MFC; SQL Server2005
1 概述
當今社會,隨著信息技術的快速發展,信息自動化的作用越來越大。在餐飲行業,伴隨著酒店規模的不斷擴大,有關酒店的信息量成倍增長,這使得酒店需要一套完善的信息管理系統來提高日常工作的效率。在這種背景下,酒店餐飲管理系統應運而生。餐飲管理系統主要是對餐飲業務運行過程中人流 、物流 、資金流、信息流的管理[1]。采用先進技術來開發系統 能更有效地降低成本 ,提高經營效率。
2 系統設計
2.1 功能設計
通過對一些大中型酒店日常處理信息的調研,認真分析了它們需要進行的相關操作和要掌握的信息參數,確定了本系統要解決的主要問題如下:
1) 對用戶名進行管理,用戶登錄,必須輸入正確的用戶名和密碼。
2) 用戶可以對菜譜信息、餐桌信息等各種信息進行查詢和瀏覽。
3) 用戶可以對菜譜信息、餐桌信息等各種信息進行添加、修改和刪除。
4) 對各種菜品的銷售信息進行統計,以便于商家把握銷售現狀,淘汰銷售差的菜品,開發新菜品。
5) 對客流量和顧客消費記錄進行統計,便于商家對消費群體的正確定位。
6) 友好的操作界面,以及簡單快速的操作。
本系統是采用VC++作為開發工具,為了方便操縱數據庫,本系統采用MFC[5] ODBC對數據庫進行訪問的技術。
2.2 系統模塊的設計
針對上面設計的功能,分別設定六大系統功能模塊:菜譜管理模塊,餐桌管理模塊,訂菜管理模塊,結賬管理模塊,菜品銷售管理模塊,客流量管理模塊。該系統功能圖如圖1所示。
下面簡單介紹一下各個模塊的功能[2]:
1) 菜譜管理模塊。該模塊主要是為了實現對酒店菜譜信息進行管理的功能,包括瀏覽、查詢、增加、修改和刪除等功能。
2) 餐桌管理模塊。該模塊主要是為了實現對酒店餐桌信息進行管理的功能,包括瀏覽、查詢、增加、修改和刪除等功能。
3) 訂菜管理模塊。該模塊主要是為了實現對酒店訂菜信息進行管理的功能,包括瀏覽、查詢、增加、修改和刪除等功能。
4) 結賬管理模塊。該模塊主要是為了實現對酒店結賬信息進行管理的功能,包括瀏覽、查詢、增加、修改和刪除等功能。
5) 菜品銷售管理模塊。該模塊主要是為了實現對酒店各菜品銷售信息進行管理的功能,包括菜品銷售金額排序、菜品銷售數量排序、菜品銷售金額統計等功能。
6) 客流量管理模塊。該模塊主要是為了實現對酒店客流量信息進行管理的功能,包括日客流量統計等功能。
2.3 系統主界面設計
這里的主界面是采用屬性表單做的分頁頁面。主界面模塊集合了其他各個模塊,通過主界面可以進入每個模塊,它是各個模塊切換和聯系的橋梁。程序運行后的主界面如圖2所示。
關于系統主界面實現代碼如下:
∥頭文件HCMSDlg.h中的代碼如下:
// HCMSDlg dialog
class HCMSDlg : public CDialog
{ // Construction
public:
CDishPage m_Page1;
CDeskPage m_Page2;
COrderPage m_Page3;
CPayPage m_Page4;
CSalePage m_Page5;
CCustomerPage m_Page6;
CPropertySheet m_Sheet;
HCMSDlg (CWnd* pParent = NULL);// standard constructor
……}
初始化對話框,裝載頁面:
BOOL HCMSDlg::OnInitDialog()
{CDialog::OnInitDialog();
……
// TODO: Add extra initialization here
m_Sheet.AddPage(m_Page1); // 加第1頁
m_Sheet.AddPage(m_Page2); // 加第2頁
m_Sheet.AddPage(m_Page3); // 加第3頁
m_Sheet.AddPage(m_Page4);//加第4頁
m_Sheet.AddPage(m_Page5);//加第5頁
m_Sheet.AddPage(m_Page6);//加第6頁
m_Sheet.Create(this, WS_CHILD | WS_VISIBLE, 0); // 創建窗口
m_Sheet.ModifyStyleEx (0, WS_EX_CONTROLPARENT); // 修改風格
m_Sheet.ModifyStyle( 0, WS_TABSTOP ); // 修改風格
// 設置窗口位置
m_Sheet.SetWindowPos( NULL, 0, 70, 0, 0,
SWP_NOZORDER | SWP_NOSIZE | SWP_NOACTIVATE );
return TRUE;// return TRUEunless you set the focus to a control
}
3 數據庫設計
數據庫是信息管理系統的核心和基礎。數據庫結構設計的好壞將直接對應用系統的效率以及實現的效果產生重大的影響[3]。一個信息管理系統的各個部分能否緊密地結合在一起以及如何結合,關鍵在于數據庫。因此,只有對數據庫進行合理的設計才能開發出完善而高效的信息系統。
3.1 數據表
按照前面提到的系統的六大模塊,根據酒店餐飲管理的具體實際,采用SQL SERVER 2005進行具體的數據庫設計[4],數據庫的名稱為HCMS。設計的表主要有:菜譜信息表、餐桌信息表、訂菜信息表;主要數據模型為:
菜譜信息表:菜品號、菜名、分類、成本價、售價和備注;其中菜品號是主鍵。
餐桌信息表:餐桌號、餐桌數、是否空閑、備注;其中餐桌號是主鍵。
訂單信息表:菜品號、餐桌號、訂菜數量、訂菜時間、就餐人數、是否付款;無主鍵。
3.2 表之間的關系
菜譜信息表和訂單信息表是通過菜品號建立關聯;餐桌信息表和訂單信息表是通過餐桌號建立關聯。
4 結束語
酒店餐飲管理是酒店管理的一項重要內容,其管理水平的高低將直接影響到酒店的長遠發展和當前利益。采用先進完善的酒店餐飲管理系統,不僅能夠提高酒店餐飲管理的水平,同時降低了管理成本,為酒店的進一步發展打下堅實的基礎。
參考文獻:
[1] 查良松,陸均良,羅仕偉.旅游管理信息系統[M].北京:高等教育出版社,2006.
[2] 張基溫.信息系統開發案例[M].北京:清華大學出版社,1999.
[3] 薩師煊.數據庫系統概論[M].北京:高等教育出版社,2000.
[4] 孫明麗,王斌,劉瑩.SQL Server 2005數據庫系統開發完全手冊[M].北京:人民郵電出版社,2007.
[5] 侯俊杰.深入淺出MFC[M].北京:華中科技大學出版社,2001.