摘要:針對(duì)酒店餐飲人工管理效率低下的問(wèn)題,分析和設(shè)計(jì)了高效實(shí)用的酒店餐飲管理系統(tǒng),并通過(guò)系統(tǒng)功能設(shè)計(jì)、模塊設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)等部分來(lái)進(jìn)行具體闡述。
關(guān)鍵詞:酒店;管理系統(tǒng);信息自動(dòng)化;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 概述
當(dāng)今社會(huì),隨著信息技術(shù)的快速發(fā)展,信息自動(dòng)化的作用越來(lái)越大。在餐飲行業(yè),伴隨著酒店規(guī)模的不斷擴(kuò)大,有關(guān)酒店的信息量成倍增長(zhǎng),這使得酒店需要一套完善的信息管理系統(tǒng)來(lái)提高日常工作的效率。在這種背景下,酒店餐飲管理系統(tǒng)應(yīng)運(yùn)而生。餐飲管理系統(tǒng)主要是對(duì)餐飲業(yè)務(wù)運(yùn)行過(guò)程中人流 、物流 、資金流、信息流的管理[1]。采用先進(jìn)技術(shù)來(lái)開(kāi)發(fā)系統(tǒng) 能更有效地降低成本 ,提高經(jīng)營(yíng)效率。
2 系統(tǒng)設(shè)計(jì)
2.1 功能設(shè)計(jì)
通過(guò)對(duì)一些大中型酒店日常處理信息的調(diào)研,認(rèn)真分析了它們需要進(jìn)行的相關(guān)操作和要掌握的信息參數(shù),確定了本系統(tǒng)要解決的主要問(wèn)題如下:
1) 對(duì)用戶(hù)名進(jìn)行管理,用戶(hù)登錄,必須輸入正確的用戶(hù)名和密碼。
2) 用戶(hù)可以對(duì)菜譜信息、餐桌信息等各種信息進(jìn)行查詢(xún)和瀏覽。
3) 用戶(hù)可以對(duì)菜譜信息、餐桌信息等各種信息進(jìn)行添加、修改和刪除。
4) 對(duì)各種菜品的銷(xiāo)售信息進(jìn)行統(tǒng)計(jì),以便于商家把握銷(xiāo)售現(xiàn)狀,淘汰銷(xiāo)售差的菜品,開(kāi)發(fā)新菜品。
5) 對(duì)客流量和顧客消費(fèi)記錄進(jìn)行統(tǒng)計(jì),便于商家對(duì)消費(fèi)群體的正確定位。
6) 友好的操作界面,以及簡(jiǎn)單快速的操作。
本系統(tǒng)是采用VC++作為開(kāi)發(fā)工具,為了方便操縱數(shù)據(jù)庫(kù),本系統(tǒng)采用MFC[5] ODBC對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪(fǎng)問(wèn)的技術(shù)。
2.2 系統(tǒng)模塊的設(shè)計(jì)
針對(duì)上面設(shè)計(jì)的功能,分別設(shè)定六大系統(tǒng)功能模塊:菜譜管理模塊,餐桌管理模塊,訂菜管理模塊,結(jié)賬管理模塊,菜品銷(xiāo)售管理模塊,客流量管理模塊。該系統(tǒng)功能圖如圖1所示。
下面簡(jiǎn)單介紹一下各個(gè)模塊的功能[2]:
1) 菜譜管理模塊。該模塊主要是為了實(shí)現(xiàn)對(duì)酒店菜譜信息進(jìn)行管理的功能,包括瀏覽、查詢(xún)、增加、修改和刪除等功能。
2) 餐桌管理模塊。該模塊主要是為了實(shí)現(xiàn)對(duì)酒店餐桌信息進(jìn)行管理的功能,包括瀏覽、查詢(xún)、增加、修改和刪除等功能。
3) 訂菜管理模塊。該模塊主要是為了實(shí)現(xiàn)對(duì)酒店訂菜信息進(jìn)行管理的功能,包括瀏覽、查詢(xún)、增加、修改和刪除等功能。
4) 結(jié)賬管理模塊。該模塊主要是為了實(shí)現(xiàn)對(duì)酒店結(jié)賬信息進(jìn)行管理的功能,包括瀏覽、查詢(xún)、增加、修改和刪除等功能。
5) 菜品銷(xiāo)售管理模塊。該模塊主要是為了實(shí)現(xiàn)對(duì)酒店各菜品銷(xiāo)售信息進(jìn)行管理的功能,包括菜品銷(xiāo)售金額排序、菜品銷(xiāo)售數(shù)量排序、菜品銷(xiāo)售金額統(tǒng)計(jì)等功能。
6) 客流量管理模塊。該模塊主要是為了實(shí)現(xiàn)對(duì)酒店客流量信息進(jìn)行管理的功能,包括日客流量統(tǒng)計(jì)等功能。
2.3 系統(tǒng)主界面設(shè)計(jì)
這里的主界面是采用屬性表單做的分頁(yè)頁(yè)面。主界面模塊集合了其他各個(gè)模塊,通過(guò)主界面可以進(jìn)入每個(gè)模塊,它是各個(gè)模塊切換和聯(lián)系的橋梁。程序運(yùn)行后的主界面如圖2所示。
關(guān)于系統(tǒng)主界面實(shí)現(xiàn)代碼如下:
∥頭文件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
……}
初始化對(duì)話(huà)框,裝載頁(yè)面:
BOOL HCMSDlg::OnInitDialog()
{CDialog::OnInitDialog();
……
// TODO: Add extra initialization here
m_Sheet.AddPage(m_Page1); // 加第1頁(yè)
m_Sheet.AddPage(m_Page2); // 加第2頁(yè)
m_Sheet.AddPage(m_Page3); // 加第3頁(yè)
m_Sheet.AddPage(m_Page4);//加第4頁(yè)
m_Sheet.AddPage(m_Page5);//加第5頁(yè)
m_Sheet.AddPage(m_Page6);//加第6頁(yè)
m_Sheet.Create(this, WS_CHILD | WS_VISIBLE, 0); // 創(chuàng)建窗口
m_Sheet.ModifyStyleEx (0, WS_EX_CONTROLPARENT); // 修改風(fēng)格
m_Sheet.ModifyStyle( 0, WS_TABSTOP ); // 修改風(fēng)格
// 設(shè)置窗口位置
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 數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)是信息管理系統(tǒng)的核心和基礎(chǔ)。數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生重大的影響[3]。一個(gè)信息管理系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合,關(guān)鍵在于數(shù)據(jù)庫(kù)。因此,只有對(duì)數(shù)據(jù)庫(kù)進(jìn)行合理的設(shè)計(jì)才能開(kāi)發(fā)出完善而高效的信息系統(tǒng)。
3.1 數(shù)據(jù)表
按照前面提到的系統(tǒng)的六大模塊,根據(jù)酒店餐飲管理的具體實(shí)際,采用SQL SERVER 2005進(jìn)行具體的數(shù)據(jù)庫(kù)設(shè)計(jì)[4],數(shù)據(jù)庫(kù)的名稱(chēng)為HCMS。設(shè)計(jì)的表主要有:菜譜信息表、餐桌信息表、訂菜信息表;主要數(shù)據(jù)模型為:
菜譜信息表:菜品號(hào)、菜名、分類(lèi)、成本價(jià)、售價(jià)和備注;其中菜品號(hào)是主鍵。
餐桌信息表:餐桌號(hào)、餐桌數(shù)、是否空閑、備注;其中餐桌號(hào)是主鍵。
訂單信息表:菜品號(hào)、餐桌號(hào)、訂菜數(shù)量、訂菜時(shí)間、就餐人數(shù)、是否付款;無(wú)主鍵。
3.2 表之間的關(guān)系
菜譜信息表和訂單信息表是通過(guò)菜品號(hào)建立關(guān)聯(lián);餐桌信息表和訂單信息表是通過(guò)餐桌號(hào)建立關(guān)聯(lián)。
4 結(jié)束語(yǔ)
酒店餐飲管理是酒店管理的一項(xiàng)重要內(nèi)容,其管理水平的高低將直接影響到酒店的長(zhǎng)遠(yuǎn)發(fā)展和當(dāng)前利益。采用先進(jìn)完善的酒店餐飲管理系統(tǒng),不僅能夠提高酒店餐飲管理的水平,同時(shí)降低了管理成本,為酒店的進(jìn)一步發(fā)展打下堅(jiān)實(shí)的基礎(chǔ)。
參考文獻(xiàn):
[1] 查良松,陸均良,羅仕偉.旅游管理信息系統(tǒng)[M].北京:高等教育出版社,2006.
[2] 張基溫.信息系統(tǒng)開(kāi)發(fā)案例[M].北京:清華大學(xué)出版社,1999.
[3] 薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,2000.
[4] 孫明麗,王斌,劉瑩.SQL Server 2005數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)完全手冊(cè)[M].北京:人民郵電出版社,2007.
[5] 侯俊杰.深入淺出MFC[M].北京:華中科技大學(xué)出版社,2001.