資源描述:
《餐飲管理系統(tǒng)說明文檔.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、餐飲管理系統(tǒng)說明文檔1.應(yīng)用程序初始化頭文件:MyPos.h主要變量:登陸的用戶名name,密碼pwd,數(shù)據(jù)庫連接參數(shù)m_pConnection。初始化函數(shù):InitInstance補充說明:因為是Ado編程(要使用ADO前必須在工程的stdafx.h文件最后用直接引入符號#import引入ADO庫文件,以使編譯器能正確編譯。代碼如下#import"C:ProgramFilescommonfilessystemadomsado15.dll"no_namespacerename"EOF","adoEOF"),則在程序啟動的時候就要對A
2、do進行初始化,并連接數(shù)據(jù)庫。如果初始化成功,則啟動登陸框,如果用戶輸入的用戶名和密碼正確,則顯示主窗口CMyPosDlg。2.登陸對話框頭文件:LogonDlg.h,類為CLogonDLg變量:m_pwd和m_logid分別代表輸入的密碼和用戶名_RecordsetPtr類型變量,屬于智能指針類,是ADO在VC++編程中對Recordset對象的一個包裝類。登陸的消息相應(yīng)函數(shù)為OnOK。當?shù)顷懗晒筠D(zhuǎn)到MyPosDlg窗口3.主窗口MyPosDlg頭文件:MyPosDlg.h變量:分頁類(m_oTab1,也即下面四個窗口的載體,后面還會用到
3、)。統(tǒng)計報表窗口(m_oStatdlg),基礎(chǔ)資料窗口(m_oBasedlg),系統(tǒng)維護窗口(m_oSysmtdlg),前臺銷售窗口(m_oPosdlg)說明:當用戶登錄成功時,首先打開前臺銷售窗口,然后判斷用戶的權(quán)限,看是否有權(quán)限打開剩下的窗口。4.分頁類CTabSheet頭文件:TabSheet.h說明:根據(jù)用戶的權(quán)限控制打開幾個tab,也即上面所說的幾個窗口。每個函數(shù)的作用我在頭文件里做了簡單的說明。5.前臺銷售頁面CPosDlg頭文件:PosDlg.h變量:左面的空白為一個CListBox,右面的空白為CListCtrl,還有九個CE
4、idt變量系統(tǒng)啟動的時候只顯示狀態(tài)不是“已結(jié)賬”的賬單,如下圖:窗口左面的ListBox為訂單的編號,編號組成分為兩部分,”-”前面為開單的日期,后面為5位的數(shù)字序列,從1開始往后每個單據(jù)加1..右面的表格為其中某單據(jù)的詳細內(nèi)容,也即菜單的內(nèi)容.上面的edit編輯空間分別顯示桌號,就餐人數(shù),開單時間,結(jié)帳人員,單據(jù)狀態(tài)和結(jié)帳的時間信息.下面的三個edit分別顯示和金額,折扣等信息.當打開一個單據(jù)時,在右面的表格里面還可以操作進行修改菜單的數(shù)量,或者再增加新的菜.雙擊一個選中的菜比如肉絲面,則會蹦出一個修改數(shù)量的對話框(CModifyqaDlg
5、),便可修改其數(shù)量.如下圖:單擊表格的空白部分的一個按鈕,則會蹦出菜單的對話框(CSelectDlg,該類比較典型,使用了listctrl和treectrl,這兩個變量在后面要用到多次.用來讀取類別和商品資料.其中的OnSelchangedTreeSclass(單擊treetrle時觸發(fā)),addtree(將根類別加入到treectrl里)和addsubtree(將子類別加入到treectrl里)是比較重要的.要熟練運用),可以再對菜單進行選擇.如下圖所示:單擊選擇一種菜單,然后點擊選擇,即修改了菜單.另外,窗口下面的按鈕提供了開單,銷單,掉
6、單,查找等一系列的功能.下面分別介紹如下.F1開單:點擊開單后則左面的ListBox則添加一個單據(jù).此時用戶就可以對桌號,人數(shù),菜單的詳細內(nèi)容進行添加.系統(tǒng)自動保存所有的信息.在文件中對應(yīng)的函數(shù)為:OnButtonAddf()F2銷單:點擊銷單后會彈出一個警告框讓用戶確認是否要銷單.當用戶確定時,則刪除選中的單據(jù).對應(yīng)函數(shù):OnButtonDelf()F3:掉單??梢愿鶕?jù)單據(jù)的編號對單據(jù)進行查找(CCallDlg)。并在右邊的表中進行顯示,只能顯示非“等待”和“掛賬”狀態(tài)的單據(jù)。對應(yīng)函數(shù)OnButtonCallf()F4:隱單。和調(diào)單對應(yīng)可以
7、將已結(jié)賬狀態(tài)的單據(jù)不顯示,對應(yīng)函數(shù)OnButtonHidef()F5:結(jié)賬.彈出結(jié)賬窗口(CCheckDlg).付錢找零,將單據(jù)的狀態(tài)改成已結(jié)賬.對應(yīng)函數(shù):OnButtonCheckf().對應(yīng)界面如下:F6:查找.根據(jù)桌號查找單據(jù)(CCallDlg).對應(yīng)函數(shù)OnButtonFindf()F7:開錢箱.函數(shù)缺.F8:本地打印功能.對應(yīng)函數(shù)OnButtonLocalp()F9:廚房打印.函數(shù)缺F10-:下班(COffdutyDlg).對單據(jù)收錢等信息進行核對.關(guān)閉系統(tǒng).對應(yīng)函數(shù):OnButtonOff().界面如下:6.統(tǒng)計報表頁面CStat
8、Dlg頭文件:StatDlg.h變量:CDateTimeCtrlm_oSdate;//統(tǒng)計的起始日期CDateTimeCtrlm_oOdate;//統(tǒng)計的終止日期/