freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

酒店餐飲管理系統(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文-在線瀏覽

2025-02-05 16:47本頁面
  

【正文】 所示的系統(tǒng)功能模塊圖。 圖 定餐模塊的具體功能圖 結(jié)算模塊的具體功能圖 酒 店餐飲 管 理 系 統(tǒng) 登錄 記錄登錄信息 退出系統(tǒng) 記錄退出信息 值班員 管理員 修改密碼 定餐管理 結(jié)算管理 修改密碼 定餐管理 結(jié)算管理 用戶管理 值班信息管理 客戶信息管理 菜譜信息管理 餐桌信息管理 財(cái)務(wù)管理 定餐管理 定餐 修改定餐信息 刪除定餐信息 查詢定餐信息 結(jié)算管理 結(jié)算 刪除結(jié)算信息 查詢結(jié)算信息 圖 用戶管理模塊的具體功能 圖 值班信息管理模塊的具體功能圖 圖 客戶信息管理模塊的具體功能 圖 菜譜信息管理模塊的具體功能圖 圖 餐桌信息管理模塊的具體功能 圖 財(cái)務(wù)管理 模塊的具體 功能圖 前臺在考慮功能實(shí)現(xiàn)的同時,也考慮了操作的簡潔和方便性。 為了確保客戶和酒店的信息具有更好的安全性,前臺管理和后臺管理是分離的。其中:酒店管理員享有最高權(quán)限,可以使用酒店管理系統(tǒng)所提供的所有功能,包刮員工信息管理、餐桌信息管理、客戶信息查詢、經(jīng)營狀況統(tǒng)計(jì)、個人密碼修改及注銷功能。后臺管理主要由數(shù)據(jù)庫系統(tǒng)作為支持,后臺管理的維護(hù)工作主 要由系統(tǒng)管理員進(jìn)行,包刮完成對各個數(shù)據(jù)表單的維護(hù)、數(shù)據(jù)庫的備份及恢復(fù)等工作。 用戶管理 添加用戶信息 修改用戶信息 刪除用戶信息 查詢用戶信息 值班信息管理 刪除值班信息 查詢值班信息 客戶信息管理 添加客戶信息 修改客戶信息 刪除客戶信息 查詢客戶信息 菜譜信息管理 添加菜譜信息 修改菜譜信息 刪除菜譜信息 查詢菜譜信息 餐桌信息管理 添加餐桌信息 修改餐桌信息 刪除餐桌信息 查詢餐桌信息 財(cái)務(wù)管理 支出 修改支出信息 信息 刪 除支出信息 查詢支出信息 收支查詢 4 數(shù)據(jù)庫分析和設(shè)計(jì) 在數(shù)據(jù)庫系統(tǒng)開始設(shè)計(jì)的時候應(yīng)該盡量考慮全面,尤其應(yīng)該仔細(xì)考慮用戶的各種需求,避免浪費(fèi)不必要的人力和物力。 ( 1)菜譜信息:包括的數(shù)據(jù)項(xiàng)有菜譜號、名稱、所屬種類、價(jià)格、描述等。 ( 3)客戶信息 :包括客戶號、姓名、性別、年齡、職務(wù)、聯(lián)系電話等。 ( 5)結(jié)算信息:包括的數(shù)據(jù)項(xiàng)有客戶號、桌號、結(jié)算日期、打折情況和總計(jì)等。 ( 7)值班信息:包括值班員名、值班開始時間、值班結(jié)束日期。 有了上面的數(shù) 據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,就能進(jìn)行下面的數(shù)據(jù)庫設(shè)計(jì)。各個實(shí)體具有的描述 ER 圖及其之間的關(guān)系描述如下。 圖 實(shí)體之間關(guān)系 ER 圖 4. 3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫包含值班員表 (ZBY)、菜譜信息表 (CP)、客戶信息表( KH)、定餐信息表 (DC)、結(jié)算信息表 (JS)、餐桌狀態(tài)表 (CZ)、值班信息表 (ZB)、支出信息表 (ZC)共八個表。 (1)值班員表 ZBY 值班員表 (ZBY)用來保存使用該系統(tǒng)的酒店員工的基本信息,表 ZBY 如表 所示。 表 菜譜信息表 (CP) 編 號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1 CP_NO 文本 菜譜號(主鍵) 2 CP_NAME 文本 菜名稱 3 CP_KIND 文本 種類 4 CP_PRICE 數(shù)字 價(jià)格 5 CP_DETAIL 文本 描述 (2)客戶信息表 KH 客戶信息表 (KH)用來保存使用該系統(tǒng)的酒店對信譽(yù)較好的顧客所 做的記錄。 表 榮譽(yù)客戶信息表 (KH) 編 號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1 KH_NO 文本 客戶編號(主鍵) 2 KH_NAME 文本 客戶姓名 3 KH_GENDER 文本 客戶性別 4 KH_YEAR 數(shù)字 客戶年齡 5 KH_JOB 文本 客戶的工作 6 KH_TEL 文本 客戶的電話 7 KH_COMPANY 文本 客戶工作單位 8 KH_DZ 數(shù)字 打折 (4)定餐信息表 DC 定餐信息表 (DC)是用來保存使用該系統(tǒng)的酒店所有顧客的定餐信息。 表 定餐信息表 (DC) 編 號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1 CZ_NO 數(shù)字 桌號(主鍵)(外碼) 2 CP_NO 數(shù)字 菜譜號(主鍵) 3 CP_NAME 文本 菜名稱(外碼) 4 DC_NUMBER 數(shù)字 數(shù)量 5 DC_DJ 數(shù)字 定金 6 DC_DATE 日期 /時間 定餐日期(主鍵) (5)結(jié)算信息表 JS 結(jié)算信息表 (JS)是用來保存在該酒店消費(fèi)過的所有顧客的消費(fèi)信息。 表 結(jié)算信息表 (JS) 編 號 字段名稱 數(shù)據(jù) 結(jié)構(gòu) 說明 1 KH_NO 文本 客戶號(主鍵)(外碼) 2 CZ_NO 文本 桌號(主鍵)(外碼) 3 KH_DZ 數(shù)字 打折情況 4 DC_DATE 時間 /日期 總計(jì) 5 JS_DATA 時間 /日期 日期(主鍵) 6 JS_TOTAL 數(shù)字 結(jié)算金額 (6)餐桌信息表 CZ 餐桌信息表 (CZ)是用來保存酒店的餐桌信息,包括餐桌的數(shù)量、位置、狀態(tài)(是否被預(yù)定或正在被使用。 表 餐桌信息表 (CZ) 編 號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1 CZ_NO 文本 餐桌號( 主鍵) 2 CZ_POSITION 文本 餐桌位置 3 CZ_STATES 文本 餐桌狀態(tài) (7)值班表 ZB 值班信息表 (ZB)是用來保存酒店值班員的值班信息的,它記錄了值班員何時開始進(jìn)入系統(tǒng)進(jìn)行操作,何時退出系統(tǒng)。表 ZB 如表 所示。 表 支出信息表 (ZC) 編 號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1 ZC_KIND 文本 支出類型(主鍵) 2 ZC_TOTAL 時間 /日期 支出金額 3 ZC_DATE 時間 /日期 支出時間(主鍵) (9)視圖 CX 視圖 (CX)是根據(jù)定餐信息表和餐桌信息表建成的,它是為了讓我們能方便的根據(jù)定餐信息而得到餐桌的位 置信息,從而使程序的編寫變的容易。 表 視圖 (CX) 編 號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1 CZ_NO 文本 餐桌號 2 CP_NO 時間 /日期 菜譜號 3 ZC_DATE 時間 /日期 支出時間 4 CZ_POSITION 文本 餐桌位置 設(shè)定表關(guān)系 Access 作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng),指定表之間的關(guān)系是很重要的。 在關(guān)系型數(shù)據(jù)庫中,表與 表之間的聯(lián)系是通過公共屬性實(shí)現(xiàn)的,這個公共屬性是一個表的主碼和另一個表的外碼。在定餐信息表中,如果沒有“菜譜號”,某條定餐信息所定的菜就沒有確定;同樣,在菜譜信息表 (CP)中,我們也不知道某條菜譜信息的定餐信息有幾條和他們具體是那幾個。外碼就象在兩個表之間架設(shè)了一座“橋”一樣,在一個表中找不到的數(shù)據(jù),“通過橋”后,在另一個表中可以繼續(xù)查找。 5 創(chuàng)建應(yīng)用程序 酒店 餐飲 管理系統(tǒng)應(yīng)用程序的 初步 創(chuàng)建 此酒店管理系統(tǒng)應(yīng)用程序的創(chuàng)建步驟如下: (1)選擇菜單“ FileNew”中的“新建項(xiàng)目”選項(xiàng)卡中“ MFC AppWizard(exe)”,設(shè)置合適的目錄和項(xiàng)目名,比如“ C:\Projects”目錄下的“ MS”項(xiàng)目。單擊“ Next”按鈕。 (4)單擊“ Finish”按鈕,結(jié)束項(xiàng)目的創(chuàng)建。 (5)因?yàn)樵?Visual C++中進(jìn)行數(shù) 據(jù)庫操作一定要引進(jìn) ADO 類,所以在項(xiàng)目創(chuàng)建完畢之后,在頭文件 中加入下面的代碼: import C:\program files\mon files\System\ado\ no_namespace \ rename(EOF,EndOfFile) \ rename(LockTypeEnum,newLockTypeEnum)\ rename(DataTypeEnum,newDataTypeEnum)\ rename(FieldAttributeEnum,newFieldAttributeEnum)\ rename(EditModeEnum,newEditModeEnum)\ rename(RecordStatusEnum,newRecordStatusEnum)\ rename(ParameterDirectionEnum,newParameterDirectionEnum) (6)在這個系統(tǒng)中,頻繁地使用到了對數(shù)據(jù)庫的訪問、修改等操作,所以把對數(shù)據(jù)庫的一些公共操作集中起來,可以使代碼更加規(guī)范和容易維護(hù)。//保存值班員的登陸時間 CString m_sCurrentUser。//定義 ADO 記錄集對象指針 int m_iLoginCount。//保存是否已經(jīng)有用戶登錄了該系統(tǒng) _ConnectionPtr ADOConn。ADOSet, _variant_t amp。其具體代碼如下: bool CMSApp::ADOExecute(_RecordsetPtr amp。strSQL) { if ( ADOSetState == adStateOpen) ADOSetClose()。 return true。e) { CString err。 AfxMessageBox(err)。 } } 可以說這個函數(shù)是這個系統(tǒng)的最大亮點(diǎn)之一,因?yàn)樗鼘?ADO 的功能進(jìn)行了封裝,可以使我們程序的編寫得到極大的簡化。 當(dāng)然再此之前我們還需要在 CMSApp 類的 InitInstance()函數(shù)中添加如下代碼用來創(chuàng)建ADO Connection、建立和數(shù)據(jù)庫的連接、初始化 ADO 記錄集,其具體代碼如下: if(FAILED(::CoInitialize(NULL))) { AfxMessageBox(ADO Init failed)。 } try { (__uuidof(Connection))。 ADOConnOpen(,1)。e) { CString err。 AfxMessageBox(err)。 } //Init ADO RecordSet (__uuidof(Recordset))。選擇 Add Virtual Function 添加一個虛函數(shù),重載系統(tǒng)提供的 ExitInstance()函數(shù),填寫代碼如下: int CMSApp::ExitInstance() { if( adStateOpen == ADOConnState ) ADOConnClose()。 if(adStateOpen==m_pADOSetState) m_pADOSetClose()。 } (7)編譯運(yùn)行,一切正常之后就可以正式開始工作了。 圖 主對話框的設(shè)計(jì) 下面將逐步講解這個系統(tǒng)的建立過程。首先是在本系統(tǒng)中大量用到了列表框,這是因?yàn)榱斜砜蚩梢园盐覀冃枰私獾男畔⒁荒苛巳坏娘@示出來;其次還用到了許多的組合框(而不是編輯框),這是因?yàn)榻M合框較編輯框有一個明 顯的優(yōu)勢,即操作方便,比如:當(dāng)用戶要進(jìn)行輸入操作的話,如果采用的是組合框的話只需要用鼠標(biāo)輕輕的點(diǎn)擊一下,進(jìn)行選擇即可,從而避免了采用鍵盤的繁瑣輸入。 設(shè)計(jì)登錄和口令管理模塊 在未登錄的時候,主對話框中的按鈕,除了“登錄”、“退出”等項(xiàng),全是不可用的。 GetDlgItem(IDC_BTN_ZBYGL)EnableWindow(FALSE)。 GetDlgItem(IDC_BTN_JSGL)EnableWindow(FALSE)。 GetDlgItem(IDOK)EnableWindow(FALSE)。 GetDlgItem(IDC_BTN_KHGL)EnableWindow(FALSE)。 然后在資源編輯器中加入如圖 所示的登錄對話框。若成功,則使所有的按鈕變?yōu)榭捎?,示意登錄成功? strQuery =select ZBY_NAME,ZBY_LIMIT from ZBY where ZBY_NAME =39。 (, strQuery)。 值得一提的是這段語句: strQuery =select ZBY_NAME,ZBY_LIMIT from ZBY where ZBY_NAME=39。 這里并沒有取 出 ZBY 表中的所有字段 (ZBY_NAM 和ZBY_PSWD),然后把密碼字段和用戶的輸入作比較來決定登錄成功與否;而是只取出了值班員 名字 (ZBY_NAME),密碼的校驗(yàn)放在數(shù)據(jù)庫服務(wù)器端進(jìn)行 [5]。如果
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1