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