版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、餐飲管理系統(tǒng)1、前言在餐飲業(yè)務(wù)競(jìng)爭(zhēng)越來(lái)越激烈的今天,如何提高服務(wù)質(zhì)量,其管理能力顯的越來(lái)越重要。 尤其是對(duì)一些大的餐飲店,餐飲店內(nèi)部服務(wù)項(xiàng)目越多,管理難度越大,既要處理前臺(tái)又要處 理后臺(tái)的工作,所以一個(gè)好的管理系統(tǒng)可以提高酒店的管理水平也可以大幅度提高酒店服務(wù) 水平。目的隨著當(dāng)今社會(huì)信息化的日新月異的發(fā)展,計(jì)算機(jī)應(yīng)用已經(jīng)滲透到日常工作的許多方面無(wú)論是其自身還 是所發(fā)揮的作用,計(jì)算機(jī)都標(biāo)志著一種高科技、高效率和高水平。為了企業(yè)創(chuàng)先進(jìn)、爭(zhēng)一流,為了企業(yè)的 發(fā)展一套好的系統(tǒng)必不可少.現(xiàn)在餐飲業(yè)發(fā)展速度飛快,要想在激烈的社會(huì)競(jìng)爭(zhēng)有一席之地 ,好的服務(wù)是最 基本的保障,此次開(kāi)發(fā)的餐飲管理系統(tǒng)就是針對(duì)現(xiàn)代
2、化社會(huì)管理和要求,在服務(wù)上提高自己的效率使自己的公司立于不敗之地 定義餐飲管理系統(tǒng),SQL E-R圖參考資料機(jī)械出版社人民郵電出版社2004 年8月2004 年8月數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)技術(shù)朱如龍劉焰VC+冉 SQL2000開(kāi)發(fā)技術(shù)汪曉平 鐘軍2、系統(tǒng)設(shè)計(jì)系統(tǒng)目標(biāo)設(shè)計(jì)餐飲管理系統(tǒng)的主要目標(biāo)是實(shí)現(xiàn)對(duì)酒店內(nèi)部各種管理的電子化、自動(dòng)化,提高各個(gè)模塊之間的辦公效率,為高質(zhì)量餐飲服務(wù)提供保證。開(kāi)發(fā)設(shè)計(jì)思想餐廳系統(tǒng)是按照國(guó)內(nèi)餐飲行業(yè)最新要求開(kāi)發(fā)的全心概念的信息管理系統(tǒng)。該系統(tǒng)將餐廳收銀、往來(lái)帳務(wù)結(jié)算及銷(xiāo)售情況統(tǒng)計(jì)工作在單計(jì)算機(jī)或網(wǎng)絡(luò)系統(tǒng)中完成。主要特點(diǎn)包括:代碼菜譜編制,方便統(tǒng)計(jì),方便輸入;開(kāi)單、改單、結(jié)算、
3、打印、用戶界面方便友好;系統(tǒng)專設(shè)往來(lái)賬、內(nèi)部賬,結(jié)算方式靈活多樣,結(jié)算消息詳盡;系統(tǒng)可同前臺(tái)系統(tǒng)銜接,查詢客人信貸情況,往前臺(tái)客人帳戶轉(zhuǎn)賬;報(bào)表真實(shí),實(shí)用性強(qiáng),如:收銀報(bào)表匯總收銀、支票、信用卡、轉(zhuǎn)帳等情況;菜肴銷(xiāo) 售報(bào)表匯總各種菜肴的日、月銷(xiāo)售量;員工銷(xiāo)售統(tǒng)計(jì)表,可打印值臺(tái)人員銷(xiāo)售業(yè)績(jī)核 實(shí)報(bào)表提供依據(jù)。賬務(wù)系統(tǒng)共訥訥感的完整性。一旦該系統(tǒng)正式運(yùn)行,餐廳每日的營(yíng)業(yè)賬和全部往來(lái)客戶的賬務(wù)操作結(jié)算都將依靠計(jì)算機(jī),該系統(tǒng)面對(duì)當(dāng)前餐廳餐飲業(yè)各種負(fù)復(fù)雜的結(jié)算要求應(yīng)具有很強(qiáng)的應(yīng)變能力。為此本系統(tǒng)為適應(yīng)擁護(hù)的要求,設(shè)計(jì)了完整的轉(zhuǎn)帳功能。帳務(wù)系統(tǒng)的可擴(kuò)充性。由于餐廳業(yè)務(wù)的擴(kuò)展,勢(shì)必要求帳務(wù)結(jié)算系統(tǒng)隨之?dāng)U展,
4、在不 修改程序的前提下,本系統(tǒng)可在相當(dāng)可觀的范圍內(nèi),由用戶擴(kuò)展其營(yíng)業(yè)項(xiàng)目和結(jié)算手段。帳務(wù)操作數(shù)據(jù)的可校驗(yàn)性。本系統(tǒng)提供了多種方便的查詢,校核和統(tǒng)計(jì)功能,共帳務(wù)操作人員和專職人員自校對(duì)帳務(wù)數(shù)據(jù)。如當(dāng)班收銀員下班的時(shí)候直接統(tǒng)計(jì)當(dāng)班期間的輸單、收銀情況。為餐飲企業(yè)管理人員提供及時(shí)準(zhǔn)確的經(jīng)營(yíng)狀況和帳務(wù)信貸系統(tǒng)情況。餐廳系統(tǒng)需要完成的功能有以下幾點(diǎn):定餐管理:定餐修改、定餐取消、定金處理、定餐統(tǒng)計(jì)、定餐查詢、定餐報(bào)表。收款管理:立帳、校費(fèi)明細(xì)錄入、特色菜自定義、追加消費(fèi)、消費(fèi)修改、消費(fèi)取消、加位、更改臺(tái)號(hào)、折扣設(shè)定、消費(fèi)服務(wù)設(shè)定、帳單打印、現(xiàn)付結(jié)算和房帳轉(zhuǎn)錄。交班管理:統(tǒng)計(jì)當(dāng)班數(shù)據(jù)、為下班操作做準(zhǔn)備、當(dāng)
5、班帳務(wù)流水報(bào)表。系統(tǒng)報(bào)表:餐飲銷(xiāo)售分析報(bào)表、每菜銷(xiāo)售統(tǒng)計(jì)報(bào)表、營(yíng)業(yè)收入報(bào)表、每菜銷(xiāo)售統(tǒng)計(jì)日?qǐng)?bào)表和當(dāng)班特色菜報(bào)表。系統(tǒng)維護(hù):餐廳代碼設(shè)定、餐臺(tái)號(hào)碼以及貴賓房設(shè)定特色分類(lèi)設(shè)定、特色編碼設(shè)定、折扣設(shè)定、貨幣設(shè)定、服務(wù)費(fèi)率設(shè)定、營(yíng)業(yè)統(tǒng)計(jì)項(xiàng)目設(shè)定、成本統(tǒng)計(jì)項(xiàng)目設(shè)定、使用者權(quán)限維護(hù)、系統(tǒng)備份、系統(tǒng)恢復(fù)。餐飲成本核算:成本統(tǒng)計(jì)項(xiàng)目設(shè)定、成本管理。系統(tǒng)功能模塊設(shè)計(jì)在系統(tǒng)功能分析的基礎(chǔ)上,考慮Visual C+的編程特點(diǎn),得到如下面功能模塊圖。圖1-1為餐廳系統(tǒng)餐飲系統(tǒng)的功能模塊圖。餐飲系統(tǒng)餐飲系統(tǒng)功能圖由上面的餐飲系統(tǒng)的功能分析,可以看出一個(gè)餐飲管理系統(tǒng)是一個(gè)復(fù)雜的系統(tǒng)工程,涉及到系統(tǒng)的各個(gè)方面。由于篇幅的問(wèn)
6、題就不具體的介紹了。3、數(shù)據(jù)庫(kù)設(shè)計(jì)在數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)始設(shè)計(jì)的時(shí)候應(yīng)該盡量考慮全面,尤其應(yīng)該仔細(xì)考慮用戶的各種需求,避免浪費(fèi)不必要的人力和物力。數(shù)據(jù)庫(kù)需求分析1-2所示。在仔細(xì)調(diào)查餐飲日產(chǎn)管理過(guò)程的基礎(chǔ)上,得到本系統(tǒng)所處理的數(shù)據(jù)流程圖如圖餐飲管理數(shù)據(jù)流程圖針對(duì)本市里,通過(guò)對(duì)餐飲系統(tǒng)管理系統(tǒng)的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下。菜譜信息。包括的數(shù)據(jù)項(xiàng)有菜譜號(hào)、名稱、所屬價(jià)格、種類(lèi)、描述等。值班員信息。包括數(shù)據(jù)項(xiàng)有值班員的姓名和口令。榮譽(yù)客戶信息。包括的數(shù)據(jù)項(xiàng)有客戶號(hào)、客戶姓名、年齡、性別、職稱、聯(lián)系電話、工作 單位等。定餐信息。包括的數(shù)據(jù)項(xiàng)有客戶號(hào)、桌號(hào)、結(jié)算日期、打折情況和總計(jì)等。有了上
7、面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,就能進(jìn)行下面的數(shù)據(jù)庫(kù)設(shè)計(jì)。數(shù)據(jù)庫(kù)概念設(shè)計(jì)和結(jié)算實(shí)體。各個(gè)實(shí)體具體的描敘E-R圖及其之間的關(guān)系描述如下。圖1-3為菜譜實(shí)體E-R圖。本實(shí)例根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:菜譜實(shí)體、值班員實(shí)體、客戶實(shí)體、定餐實(shí)體菜譜實(shí)體E-R圖圖1-4為值班員實(shí)體E-R圖圖1-5為客戶實(shí)體E-R圖客戶實(shí)體E-R圖圖1-6為訂餐信息實(shí)體E-R圖訂餐信息實(shí)體E-R圖圖1-7為結(jié)算信息實(shí)體E-R圖實(shí)體和實(shí)體之間的關(guān)系E-R圖如圖1-8所示實(shí)體之間的關(guān)系E-R數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)在 上面的實(shí)體以及實(shí)際實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中表格以及各個(gè)表格之間的關(guān)系。餐飲管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)
8、計(jì)結(jié)果如下面的幾個(gè)表格所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表表1-1為值班員ZSP表1-1值班員表ZSP列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明ZSP_NAMEVARCHAR2(20)NOT NULL值班員(主鍵)ZSP_PSWDVARCHAR2(10)NOT NULL口令表1-2為菜譜信息表CP表1-2菜譜信息表CP列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明CP_NOVARCHAR2(10)NOT NULL菜譜號(hào)(主鍵)CP_NAMEVARCHAR2(20)NULL菜名稱CP_KINDVARCHAR2(20)NULL種類(lèi)CP_PRICENUMBER(10)NULL價(jià)格CP_DETAILVARCHAR2(50)NULL描述表1-
9、3為榮譽(yù)客戶信息表 KH表1-3榮譽(yù)客戶信息表 KH列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明KH_NOVARCHAR2(10)NOT NULL客戶號(hào)(主鍵)KH_NAMEVARCHAR2(20)NULL姓名KH_GENDERVARCHAR2(2)NULL性別KH_YEARNUMBER(3)NULL年齡KH_JOBVARCHAR2(20)NULL職務(wù)KH_TELVARCHAR2(20)NULL聯(lián)系電話KH_COMPANYVARCHAR2(20)NULL工作單位表1-4為定餐信息表表1-4定餐信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明DC_DESKVARCHAR2(20)NOT NULL桌號(hào)(主鍵)CP_NOVARCHAR2
10、(10)NOT NULL菜名號(hào)(主鍵)CP_NAMEVARCHAR2(20)NULL菜名稱DC_NUMBERNUMBER(3)NULL數(shù)量DC_DATEDATENULL定餐日期末(主鍵表1-5為結(jié)算信息表JS表1-5結(jié)算信息表JS列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明KH_NOVARCHAR2(20)NOT NULL客戶號(hào)(主鍵)DC_DESKVARCHAR2(20)NULL桌號(hào)JS_DZNUMBER(3NULL打折情況TOTALNUMBER(5)NULL總計(jì)JS_DATEDATENOT NULL日期use masterGO % drop the exist databaseif exists (selec
11、t * from where name = RMS) drop database RMSGOcreate database RMS %create databaseGOuse RMSGO% drop exist tablesif exists (select * from where id = object_id(NREADERS)and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table CPGOif exists (select * from where id = object_id(NPOPEDOM)and OBJECTPROPERTY(id,
12、 NIsUserTable) = 1)drop table ZBYGOif exists (select * from where id = object_id(NBOOKS)and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table KHGOif exists (select * from where id = object_id(NBOOKREADERS) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table DCGOif exists (select * from where id = obje
13、ct_id(NMANAGERS)and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table JSGOCREATE TABLE “ JD” .CP(CP_NO VARCHAR2(10) NOT NULL,CP_NAME VARCHAR2(20) NULL,CP_KIND VARCHAR(10) NULL,CP_PRICE NUMBER(10) NULL,CP_DETAIL VARCHAR2(50) NULL,CONSTRAINT CP_NO_PK PRIMARY KEY(CP_NO)TABLESPACE USER_DATA ;CREATE TABLE
14、“ JD” .ZBY(ZBY_NAME VARCHAR2(20) NULL,ZBY_PSWD VARCHAR2(10) NULL,CONSTRAINT ZBY_NAME_PK PRIMARY KEY(ZBY_NAME)TABLESPACE USER_DATA ;CREATE TABLE “ JD” .KH(KH_NO VARCHAR2(10) NOT NULL, KH_NAME VARCHAR2(20) NULL, KH_GENDER VARCHAR2(2) NULL, KH_YEAR VARCHAR (3) NULL, KH_JOB VARCHAR2(20) NULL, KH_TEL VAR
15、CHAR2(20) NULL, KH_COMPANY VARCHAR2(20) NULL, CONSTRAINT KH_NO_PK PRIMARY KEY (KH_NO) )TABLESPACE USER_DATA ;CREATE TABLE “ JD” .DC (DC_DESK VARCHAR2(10) NOT NULL,CP_NO VARCHAR2(10) NOT NULL,CP_NAME VARCHAR2(20) NULL,DC_NUMBER NUMBER(3) NULL, DC_DATE DATE NOT NULL, CONSTRAINT DC_PKPRIMARY KEY(DC_DES
16、K,CP_NO,DC_DATE) )TABLESPACE USER_DATA ;CREATE TABLE “ JD” .JS(KH_NO VARCHAR2(20) NOT NULL,DC_DESK VARCHAR2(20) NULL,JS_DZ NUMBER(3) NULL,TOTAL NUMBER(5) NULL, JS_DATE DATE NOT NULL, CONSTRAINT JS_PKPRIMARY KEY(KH_NO,JS_DATE) )TABLESPACE USER_DATA ;數(shù)據(jù)字典數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)描述=數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說(shuō)明,別名,數(shù)據(jù)類(lèi)型,長(zhǎng)度,取值范圍,取值含義,與其他數(shù)
17、據(jù)項(xiàng)的邏輯關(guān)系值班員數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)含義說(shuō) 明別名回長(zhǎng)度可否為空取值含義與其它數(shù)據(jù)項(xiàng)的邏 輯關(guān)系用戶名唯一標(biāo)識(shí)名字Char20NOT NULL密碼varChar10NOT NULL權(quán)限管理權(quán)力Varchar50NOT NULL菜譜信息數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)含義說(shuō)明別名數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空取值含 義與其它數(shù)據(jù)項(xiàng) 的邏輯關(guān)系菜譜編號(hào)唯一標(biāo)識(shí)名字Varchar20NOT NULL菜名稱varChar20NOT NULL種類(lèi)Varchar20NULL價(jià)格Number10NULL描述Varchar50NULL榮譽(yù)客戶信息數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)含義說(shuō)明別名數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空取值含 義與其它數(shù)據(jù)項(xiàng) 的邏輯關(guān)系客戶號(hào)唯
18、一標(biāo)識(shí)名字Varchar10NOT NULL姓名Varchar20NULL性別Varchar2NULL年齡Number3NULL職務(wù)Vachar0NULL聯(lián)系電話Vachar20NULL工作單位Vachar20NULL訂餐信息數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)含義說(shuō)明別名數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空取值含 義與其它數(shù)據(jù)項(xiàng) 的邏輯關(guān)系桌號(hào)唯一標(biāo)識(shí)Varchar20NOT NULL菜譜號(hào)唯一標(biāo)識(shí)varChar10NOT NULL菜名稱Varchar20NULL數(shù)量Number3NULL訂餐日期唯一標(biāo)識(shí)DateNULL結(jié)算信息數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)含義說(shuō)明別名數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空取值含 義與其它數(shù)據(jù)項(xiàng) 的邏輯關(guān)系客戶號(hào)唯一標(biāo)識(shí)Va
19、rchar20NOT NULL桌號(hào)varChar20NULL打折情況Varchar3NULL總計(jì)Number5NULL日期DateNOT NULL用戶數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)結(jié)構(gòu)名用戶含義說(shuō)明定義了一個(gè)用戶的所有有關(guān)的信息組成姓名、性別、客戶號(hào)、年齡、聯(lián)系電話、工作單位等數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì)指確定數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法。確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu): 是否聚集存儲(chǔ),如何建立索引,數(shù)據(jù)的存放位置,確定系統(tǒng)配置等。介于本系統(tǒng)數(shù)據(jù)庫(kù)的簡(jiǎn)單性,我們沒(méi)有采用聚集存儲(chǔ)之類(lèi)的結(jié)構(gòu)設(shè)計(jì)。4、功能模塊設(shè)計(jì)設(shè)計(jì)登錄和口令管理模塊在未登錄時(shí),主對(duì)話框中的按鈕,除了 “登錄”“退出” “幫助” “關(guān)于”等
20、項(xiàng),全是不可用的。為達(dá)到這一效果,在 CRMSDlg:OnInitDialog()中加入如下代碼:GetDlgItem(IDC_BTN_UPDPWD)-EnableWindow(FALSE);GetDlgItem(IDC_BTN_DC)-EnableWindow(FALSE);GetDlgItem(IDC_BTN_JS)-EnableWindow(FALSE);GetDlgItem(IDC_BTN_KH)-EnableWindow(FALSE);GetDlgItem(IDC_BTN_CP)-EnableWindow(FALSE); GetDlgItem(IDC_BTN_ZBY)-EnableW
21、indow(FALSE); GetDlgItem(IDC_BTN_VIEWDC)-EnableWindow(FALSE);然后在資源編輯器加入如圖所示的登錄對(duì)話框。若成功,主對(duì)話框的事件處理函數(shù)CRMSDlg:OnBtnLogin()的代碼如下,它來(lái)處理登陸事務(wù)。則使所有的按鈕變?yōu)榭捎?,示意登錄成功。void CRMSDlg:OnBtnLogin()(CDlgLogin dlg;();try(CString sql_;(SELECT ZBY_NAME FROM ZBY WHERE ZBY_NAME=%s AND ZBY_PSWD=%s”, ,;_bstr_t sql = sql_;_Recor
22、dsetPtr pRst;pRst = m_DBCnt-Execute(sql, NULL, adCmdText);if (!pRst-adoEOF)(MessageBox(登錄成功!);GetDlgItem(IDC_BTN_UPDPWD)-EnableWindow(TRUE);GetDlgItem(IDC_BTN_DC)-EnableWindow(TRUE);GetDlgItem(IDC_BTN_JS)-EnableWindow(TRUE);GetDlgItem(IDC_BTN_KH)-EnableWindow(TRUE);GetDlgItem(IDC_BTN_CP)-EnableWindo
23、w(TRUE);GetDlgItem(IDC_BTN_ZBY)-EnableWindow(TRUE);GetDlgItem(IDC_BTN_VIEWDC)-EnableWindow(TRUE); else(MessageBox(登錄失??!);pRst-Close();catch(_com_error& e)(AfxMessageBox();return; )void CRMSDlg:OnBtnUpdpwd() ( CDlgUpdPwd dlg;();if !=(MessageBox(兩次輸入新密碼不一致!);return; ) 下面是一段SQL語(yǔ)句:sql_format( SELECT ZBY
24、 NAME FORM ZBY WHERENZBME + %s ”“AND ZBY_PSWD=%s ” ,;這里并沒(méi)有取出 ZBY表中的所有字段(ZBY_NAME ZBY_PSWD然后把密碼字段和用戶的輸 入作比較來(lái)決定登錄的與否;而是只取出了值班員名字( ZBY_NAME密碼的校驗(yàn)放在數(shù)據(jù) 庫(kù)服務(wù)器端進(jìn)行。這主要是基于安全考慮。如果沒(méi)有確實(shí)的需要,就竟量不從數(shù)據(jù)庫(kù)里取用戶密碼這種敏感數(shù)據(jù)。雖然這只是一個(gè)細(xì)節(jié),但是很多安全漏洞都是又對(duì)這種細(xì)節(jié)的忽視應(yīng) 起的。登錄成功后可以單擊“修改口令”按鈕激活“修改口令”界面如圖所示。這部分事務(wù)的處理代碼和登錄處理類(lèi)時(shí),只是更為繁瑣。所以只給代碼, void
25、CRMSDlg:OnBtnUpdpwd() (CDlgUpdPwd dlg;();if !=(MessageBox(兩次輸入新密碼不一致!);return;)try(CString sql_;(SELECT ZBY_NAME FROM ZBY WHERE ZBY_NAME=%s AND ZBY_PSWD=%s”,,;_bstr_t sql = sql_;_RecordsetPtr pRst;pRst = m_DBCnt-Execute(sql, NULL, adCmdText);if (pRst-adoEOF)(MessageBox(密碼錯(cuò)誤!);pRst-Close();return;)pR
26、st-Close();(Update ZBY SET ZBY_PSWD=%s WHERE ZBY_NAME=%s,;sql = sql_;m_DBCnt-Execute(sql, NULL, adCmdText);MessageBox(修改密碼成功!);)catch(_com_error& e)(AfxMessageBox();return;)設(shè)計(jì)值班員管理模塊下面開(kāi)始設(shè)計(jì)值班員表(ZBY0的管理界面。在資源編輯器中加入一個(gè)對(duì)話框,用ClassWizard 為這個(gè)對(duì)話框生成一個(gè)類(lèi),名為CDlgViewZBY.在CRMSDlg的按鈕事件處理函數(shù)中加入這樣的代碼來(lái)激活這個(gè)對(duì)話框。void CRMS
27、Dlg:OnBtnZby()(CDlgViewZBY dlg;ShowWindow(SW_HIDE);();ShowWindow(SW_SHOW);)這個(gè)模塊,我們采用 ADO勺ActiveX控件來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)表格的管理。設(shè)計(jì)菜譜管理模塊不同的用戶需要不同界面每個(gè)窗口都需要和數(shù)據(jù)庫(kù)連接,這一浪費(fèi)了資源,也降低了系統(tǒng)性能,所以好的用戶需要一個(gè)好的菜譜管理模塊。此對(duì)話框設(shè)計(jì)如下圖所示。這里用一個(gè)列表控件顯示讀取的數(shù)據(jù)記錄。在CDlgViewCP:OnInitDialog() 中這個(gè)控件m_list )進(jìn)行初始化。BOOL CDlgViewCP:OnInitDialog()(CDialog:OnIn
28、itDialog();(0,菜譜號(hào)); (1,菜名); (2,種類(lèi)) (3,價(jià)格); (4,備注)RECT rect; (&rect); int wid =-; (0,wid/5); (1,wid/5); (2,wid/5); (3,wid/5); (4,wid/5);(LVS_EX_FULLROWSELECT);TRUE;returnVC+Extensions)CCPRs rs;try _bstr_t strSQL(SELECT * FROM CP);pRst = m_DBCnt-Execute(strSQL, NULL, adCmdText);TESTHR(pRst-QueryInterf
29、ace(_uuidof(IADORecordBinding),(LPVOID*)&picRs );TESTHR(picRs-BindToRecordset(&rs);int i = 0;訂窖信息維護(hù)e桌號(hào)顯示訂餐退出I日期VC+Extensions)CCPRs rs;=;CString sql_;(SELECT * FROM CP WHERE cp_no=%s, no);_bstr_t strSQL = sql_;pRst = m_DBCnt-Execute(strSQL, NULL, adCmdText);if (pRst-adoEOF)_com_issue_error(0 x);TESTH
30、R(pRst-QueryInterface(_uuidof(IADORecordBinding),(LPVOID*)&picRs);TESTHR(picRs-BindToRecordset(&rs);picRs-Release();pRst-Close();return ;設(shè)計(jì)幫助模塊本系統(tǒng)的幫助模塊由 2部分組成。一部分是本程序的about窗口。另一個(gè)是在外部編譯號(hào)的chm格式的幫助文件。單擊主對(duì)話框中相應(yīng)按鈕可以激活2部分功能。全住網(wǎng)力 的、或髓 S 鷲在次 最聚: 業(yè)系工括好樣 友多 方Ik 面式 界方 用結(jié)計(jì)包:金 飲疏點(diǎn)*定 塞況特,備.要入、內(nèi)捎 國(guó)理售車(chē)饕,S 廖曷。亶賬S 按息
31、及成方,來(lái)盡定餐 是信算完,差詳,定 統(tǒng)的結(jié)中國(guó)設(shè)息改、 至翥統(tǒng),專湛詢 廳阜統(tǒng)算餐查 餐心委方開(kāi)系結(jié)定W0K5、小結(jié)經(jīng)過(guò)半個(gè)月的設(shè)計(jì)和調(diào)試,完成了餐飲管理系統(tǒng)。其功能基本符合目前餐飲業(yè)的要求.先進(jìn)性:設(shè)計(jì)合理適用性:功能齊全,模塊式可拆卸易用性:操作簡(jiǎn)單,容易維護(hù)穩(wěn)定性:系統(tǒng)成熟,穩(wěn)定,安全性能好在整個(gè)設(shè)計(jì)過(guò)程中,也并不是很順利,也出現(xiàn)過(guò)很多的問(wèn)題,不知不覺(jué)就鉆牛角尖,在不斷學(xué)習(xí)的過(guò)程中我體會(huì)到:1、作是一個(gè)不斷學(xué)習(xí)新鮮事物的過(guò)程,從設(shè)計(jì)初的不懂到最后能夠順利完成,我體會(huì)到在 實(shí)踐中學(xué)習(xí)的重要性,這對(duì)于將來(lái)我未來(lái)的學(xué)習(xí)具有重要意義。2、由于自己的專業(yè)知識(shí)不夠 ,在編程的過(guò)程中遇到了很多很多的問(wèn)題,在一步一步的檢查后基本上實(shí)現(xiàn)了設(shè)計(jì)處的要求,但功能不是很完善,有待進(jìn)一步提高3、設(shè)計(jì)過(guò)程中,經(jīng)常會(huì)遇到困難, 我學(xué)會(huì)通過(guò)別人的代碼理解語(yǔ)言的含義但這并不是抄襲, 然后根據(jù)自己的設(shè)計(jì)要求編寫(xiě)代碼。設(shè)計(jì)中得到老師和同學(xué)的悉心指導(dǎo)。4、總之,通過(guò)此次數(shù)據(jù)庫(kù)課程設(shè)計(jì),我深刻體會(huì)到要做好一個(gè)完整的事情,需要有系統(tǒng)的思維方式和方法,對(duì)待一個(gè)新的問(wèn)題,要耐心、
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度夫妻協(xié)議離婚范本:離婚后雙方財(cái)產(chǎn)分割與子女贍養(yǎng)合同
- 2025個(gè)人蝦池承包土地使用及租賃合同樣本4篇
- 2025年度礦產(chǎn)資源開(kāi)采土地承包合同解除與環(huán)保協(xié)議
- 二零二五版養(yǎng)老產(chǎn)業(yè)派遣護(hù)理人員服務(wù)合同規(guī)范4篇
- 2025年度美甲美睫店員工正式聘用合同范本(員工福利待遇升級(jí))
- 二零二五年度平面模特形象使用權(quán)授權(quán)合同范本
- 二零二五年度坡屋面小青瓦施工節(jié)能減排技術(shù)合同4篇
- 二零二五年度無(wú)人機(jī)銷(xiāo)售安裝及培訓(xùn)合同范本3篇
- 二零二五年度新能源電站運(yùn)維人員派遣合同范本
- 課題申報(bào)參考:明清近代詩(shī)文與江南文脈研究
- 高考滿分作文常見(jiàn)結(jié)構(gòu)完全解讀
- 專題2-2十三種高考補(bǔ)充函數(shù)歸類(lèi)(講練)
- 理光投影機(jī)pj k360功能介紹
- 六年級(jí)數(shù)學(xué)上冊(cè)100道口算題(全冊(cè)完整版)
- 八年級(jí)數(shù)學(xué)下冊(cè)《第十九章 一次函數(shù)》單元檢測(cè)卷帶答案-人教版
- 帕薩特B5維修手冊(cè)及帕薩特B5全車(chē)電路圖
- 系統(tǒng)解剖學(xué)考試重點(diǎn)筆記
- 小學(xué)五年級(jí)解方程應(yīng)用題6
- 云南省地圖含市縣地圖矢量分層地圖行政區(qū)劃市縣概況ppt模板
- 年月江西省南昌市某綜合樓工程造價(jià)指標(biāo)及
- 作物栽培學(xué)課件棉花
評(píng)論
0/150
提交評(píng)論