《《餐飲管理系統(tǒng)》PPT課件》由會員分享,可在線閱讀,更多相關(guān)《《餐飲管理系統(tǒng)》PPT課件(21頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 餐飲管理系統(tǒng) 姓 名:杜強(qiáng) 學(xué) 號: 07110138 指導(dǎo)老師:趙玉芹 學(xué) 校:東華理工大學(xué) 系統(tǒng)簡介 餐飲管理系統(tǒng)是為了促進(jìn)中小型飯店管理信息計 算機(jī)化、系統(tǒng)化、管理規(guī)范化,減輕工作負(fù)擔(dān)和 提高工作效率,專門針對酒吧、餐廳的工作而提 出的項目需求。 系統(tǒng)是基于 MFC對話框,通過封 裝 ADO來操作數(shù)據(jù)庫 下開發(fā) 而成 , 總 共由 以下幾 大功能模塊組成 : 登陸管理 功能 餐飲管理 功能 查詢系統(tǒng) 功能 營業(yè)設(shè)置 功能 財務(wù)管理 功能 系統(tǒng)開發(fā)環(huán)境 數(shù)據(jù)庫: SQLSever2000數(shù)據(jù)庫 開發(fā)工具: Visual Basic 6.0 開發(fā)語言: Visual Basic 操作系統(tǒng):
2、 Microsoft windows XP 功能模塊圖 對功能的規(guī)定主要功能包括 餐飲管理 IPO表 營業(yè)設(shè)置系統(tǒng) IPO表 財務(wù)查詢(由總經(jīng)理室監(jiān)控) IPO表 由于系統(tǒng)采用 Microsoft Visual C+ 6.0開發(fā)設(shè)計主界面,利用 Access做 數(shù)據(jù)庫,這兩個工具都是微軟的產(chǎn)品,在兼容性上比較好,而且比較容 易實(shí)現(xiàn),所以我們統(tǒng)采用三層架構(gòu)模式進(jìn)行設(shè)計,系統(tǒng)的表示層使用 Visual C+ 6.0開發(fā)設(shè)計主界面。首先,微軟產(chǎn)品 Microsoft Visual C+ 6.0已經(jīng)具有完善的函數(shù)功能以及各種所需已封裝好的類,開發(fā)起來相對 簡單便捷,這正是敏捷開發(fā)中主張的 “ 最簡單解
3、決方案就是最有效的解 決方案 ” 的簡單原則。 既然選擇了表示層使用 Visual C+ 6.0開發(fā)設(shè)計主界面,那么后臺代碼就 必須是 C+語言。作為一門發(fā)在比較成熟的編程語言,已經(jīng)在當(dāng)今的軟 件行業(yè)中占有一定的地位。選擇 C+可以使我們借此機(jī)會更多的去了解 和學(xué)習(xí)這個開發(fā)語言,是非常難得的一個學(xué)習(xí)新知識的機(jī)會。 最后是數(shù)據(jù)庫的選擇。酒店餐飲管理作為中小型項目,沒有對數(shù)據(jù)庫必 須采用 Oracle這種大型數(shù)據(jù)庫的要求。而前臺使用了 Visual C+ 6.0,同 為微軟產(chǎn)品的 Access數(shù)據(jù)庫完全能夠滿足當(dāng)前管理系統(tǒng)的設(shè)計需求。 所以最后決定的技術(shù)方案是:使用三層架構(gòu)模式,表示層使用 Vis
4、ual C+ 6.0開發(fā)設(shè)計主界面,后臺使用 C+語言開發(fā),數(shù)據(jù)庫使用 Access。 技術(shù)方案 登錄界面 功能實(shí)現(xiàn): ( 1)如果要實(shí)現(xiàn)用戶的登錄,就必須用到數(shù)據(jù)庫用戶信息的調(diào)用,這里我們用 到了 ADO數(shù)據(jù)庫開發(fā)的技術(shù),在編碼的過程中想要正確的調(diào)用數(shù)據(jù)庫中的信息, 需要在 StdAfx.h文件的末尾加入下面的語句,從而實(shí)現(xiàn) ADO庫的引入: #import c:program filescommon filessystemadomsado15.dll no_namespace rename(EOF,adoEOF) ( 2)當(dāng) ADO庫導(dǎo)入成功后,就要初始化 OLE/COM庫環(huán)境 。必須注意
5、的是, ADO 庫是一組 COM動態(tài)庫,這意味應(yīng)用程序在調(diào)用 ADO前,必須初始化 OLE/COM庫 環(huán)境。在 MFC應(yīng)用程序里,一個比較好的方法是在應(yīng)用程序主類的 InitInstance成 員函數(shù)里初始化 OLE/COM庫環(huán)境。 BOOL CMyAdoTestApp: InitInstance() if(!AfxOleInit()/這就是初始化 COM庫 AfxMessageBox(“OLE初始化出錯 !”); return FALSE; ( 3)最后就是進(jìn)行數(shù)據(jù)庫的連接。要建立數(shù)據(jù)庫的連接需要使用的連接對象。 在 ADO庫包含三個基本接口 :_ConnectionPtr接口、 _Comm
6、andPtr接口和 _RecordsetPtr接口。 主界面 用戶管理模塊 相關(guān)關(guān)鍵點(diǎn)實(shí)現(xiàn): 首先在文本框內(nèi)輸入用戶的基本信息。在右邊的權(quán)限框內(nèi),選在新增或者修 改用戶的使用權(quán)限。這部分要用到 Visual C+ 中的復(fù)選框。在新增、刪除、 保存中就需要數(shù)據(jù)庫的調(diào)用。尤其是在進(jìn)行保存之前,需要判斷新增信息有 沒有跟數(shù)據(jù)庫中的已有信息想重復(fù),然后進(jìn)行添加保存。 實(shí)現(xiàn)方法: void CUserDlg:OnButtonUsave() CString sql=select * from USERS; UpdateData(); /檢查數(shù)據(jù)完整性 if(m_username.IsEmpty()|m_l
7、ogname.IsEmpty()|m_upwd.IsEmpty() . 在功能的實(shí)現(xiàn)方面,需要用到異常處理。再樣在程序運(yùn)行出現(xiàn)錯誤時可以給 出相應(yīng)的錯誤提示,方便程序的修改和進(jìn)一步的完善。 營業(yè)設(shè)置模塊 相關(guān)功能實(shí)現(xiàn): ( 1)商品類型:選中商品類別頁,即可出現(xiàn)酒菜大類列表,可以直 接在列表中進(jìn)行編輯修改。按 “ 鄭家同級分類 ” 可以增加大類,按 “ 增加下級分類 ” 可以增加小類,按 “ 刪除 ” 可以刪除當(dāng)前類別,同 時還可以對當(dāng)前類別的菜品進(jìn)行 “ 折扣 ” 的設(shè)定。系統(tǒng)投入正式使用 后,強(qiáng)烈建議不要修改或刪除大類(可以增加大類),否則在歷史查 詢和統(tǒng)計時講發(fā)生前后不一致的問題。 (
8、2)商品資料:選中商品資料頁,出現(xiàn)酒菜大類和酒菜資料兩個列 表,在酒菜大類列表中選擇大類,酒菜類別列表中即顯示屬于該大類 的類別,這兩個列表都不能編輯修改。選中酒菜類別后,在右邊編輯 框、選擇框里進(jìn)行菜名、價格等的錄入,按 “ 保存 ” 完成錄入。選中 菜名點(diǎn)擊 “ 刪除 ” 按鈕,可完成菜式資料的刪除工作。此頁面也可以 設(shè)置具體菜式的 “ 折扣 ” 工作。 ( 3)付款方式設(shè)置:付款方式設(shè)置在其他設(shè)置窗口中,用于設(shè)置結(jié) 賬收款時可能用到的付款方式,系統(tǒng)預(yù)定義了幾種常見的付款方式, 請加入您需要的其他付款方式。注意,請不要修改系統(tǒng)原來定義的付 款方式。 財務(wù)管理模塊 相關(guān)功能實(shí)現(xiàn): ( 1)銷
9、售報表:選擇 “ 銷售報表 ” 并點(diǎn)擊 “ 統(tǒng)計 ” 可顯示所選期限內(nèi)的各菜品大類的總銷售額情 況、折扣情況、總就餐人數(shù)、使用桌臺數(shù)量、未結(jié)單號及目前消費(fèi)總額。 ( 2)單品報表:對所選期限內(nèi)客人所點(diǎn)的菜的數(shù)量進(jìn)行分類統(tǒng)計。 ( 3)根據(jù)用戶選擇的統(tǒng)計方式,在文本框中統(tǒng)計出所需要的數(shù)據(jù)。 void CStatDlg:OnButtonStat() switch(nselect)/Get if it is discount. case IDC_RADIO_WEEK: n=0; m_oListtitle.SetWindowText( * 銷售匯總報表 *); break; case IDC_RADI
10、O_SINGLE: n=1; m_oListtitle.SetWindowText( * 單品報表 *); 表關(guān)系圖 PassWordInfor 系統(tǒng)數(shù)據(jù)庫 用戶: ID PassWord MATERIEL SALEBILL PAYMODE PAYDETAIL USERS 系統(tǒng)設(shè)計總結(jié) 畢業(yè)設(shè)計培養(yǎng)了嚴(yán)肅認(rèn)真和實(shí)事求是的科學(xué)態(tài)度。而且培 養(yǎng)了吃苦耐勞的精神以及相對應(yīng)的工程意識。通過這次畢 業(yè)設(shè)計,本人不僅掌握了許多新的知識,更為重要的是, 本人的自學(xué)能力和把所學(xué)知識應(yīng)用于實(shí)踐的能力也有了很 大的提高,為今后的學(xué)習(xí)和工作奠定了良好的基礎(chǔ)。在設(shè) 計實(shí)現(xiàn)期間,真實(shí)的項目使理論知識得到了實(shí)踐,動手能 力得到提高,而且積累了實(shí)際設(shè)計工作經(jīng)驗(yàn),對日后在該 領(lǐng)域發(fā)展奠下了良好的基礎(chǔ)。