軟件工程導(dǎo)論_第1頁
軟件工程導(dǎo)論_第2頁
軟件工程導(dǎo)論_第3頁
軟件工程導(dǎo)論_第4頁
軟件工程導(dǎo)論_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、黑龍江外國(guó)語學(xué)院黑龍江外國(guó)語學(xué)院2015-2016-1(學(xué)期) 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí): 一班 學(xué)生姓名: 楊昊川 課程名稱: 軟件工程導(dǎo)論 任課教師: 付立平 教授 2015 年 12 月 4 日個(gè)體餐飲系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)楊昊川摘要 近幾今年我國(guó)市場(chǎng)經(jīng)濟(jì)飛速發(fā)展,各行業(yè)都呈現(xiàn)出生機(jī)勃勃的發(fā)展景象,尤其是餐飲業(yè)的發(fā)展尤為突出。如今已呈現(xiàn)出高速發(fā)展的勢(shì)態(tài)。隨著餐飲行業(yè)的規(guī)模和數(shù)量不斷增長(zhǎng),手工管理模式無論是在工作效率、成本還是提供決策信息整體規(guī)劃方面都已無法 適應(yīng)現(xiàn)代化經(jīng)營(yíng)管理的需求,制約了整個(gè)餐飲業(yè)的規(guī)?;l(fā)展和整體服務(wù)水平的提升。本文結(jié)合飯店的服務(wù)和管理內(nèi)容,利用現(xiàn)代化科技技術(shù)MIS

2、有效的解決工作 效率和管理困難等問題。 關(guān)鍵詞: 內(nèi)聚耦合性 個(gè)體餐飲 軟件工程基礎(chǔ) 模塊化分析目 錄1.引言51.1研究背景與現(xiàn)狀51.2研究目的及意義52.系統(tǒng)分析62.1可行性研究62.1.1可行性研究的方法62.1.2經(jīng)濟(jì)可行性62.1.3技術(shù)可行性72.2需求分析72.2.1 需求概述7222需求分析階段的目標(biāo)7223 需求分析階段的任務(wù)72231處理對(duì)象72232 處理功能及要求83 系統(tǒng)設(shè)計(jì)831 系統(tǒng)設(shè)計(jì)思想83.2 系統(tǒng)開發(fā)環(huán)境93.2.1 系統(tǒng)開發(fā)程序(源碼見附錄1)933系統(tǒng)功能設(shè)計(jì)103.3.1 系統(tǒng)功能模塊圖104.數(shù)據(jù)庫設(shè)計(jì)1241建立數(shù)據(jù)庫(數(shù)據(jù)表,視圖)124.

3、1.1建立數(shù)據(jù)庫134.1.2 建立數(shù)據(jù)表134.2數(shù)據(jù)入庫145.內(nèi)聚155.1內(nèi)聚性155.2偶然內(nèi)聚155.3邏輯內(nèi)聚155.4時(shí)間內(nèi)聚155.5過程內(nèi)聚165.6通信內(nèi)聚165.7順序內(nèi)聚165.8功能內(nèi)聚166系統(tǒng)調(diào)試與程序功能測(cè)試16結(jié) 論17附錄1 源碼191.引言1.1研究背景與現(xiàn)狀隨著人民群眾生活水平的提高,餐飲業(yè)的功能向社會(huì)交往。休閑享受等方面不斷拓展,節(jié)日家宴、婚慶消費(fèi)、日??觳偷却蟊娤M(fèi)成為餐飲業(yè)的消費(fèi)主流,餐飲行業(yè)的個(gè)體工商戶不斷的注冊(cè)成立,數(shù)量不斷壯大。但是目前階段,餐飲業(yè)個(gè)體工商戶由于市場(chǎng)準(zhǔn)入門檻較低,技術(shù)含量不高,經(jīng)營(yíng)規(guī)模相對(duì)較小,產(chǎn)權(quán)的私有化和家庭化相融合,會(huì)

4、計(jì)核算不健全或者根本沒有會(huì)計(jì)核算?,F(xiàn)行的手工管理方式,整體科技含量低。隨著餐飲業(yè)規(guī)模和數(shù)量的不斷增長(zhǎng),手工管理模式無論是在工作效率、人員成本還是提供決策信息方面都已難以適應(yīng)現(xiàn)代化經(jīng)營(yíng)管理的要求,因此制約了整個(gè)餐飲業(yè)的規(guī)?;l(fā)展和整體服務(wù)水平的提升1.2研究目的及意義本文通過以點(diǎn)餐系統(tǒng)為例,包涵用戶的基本要求進(jìn)行需求分析后,將系統(tǒng)按照不用的用戶類型劃分為服務(wù)員模塊、管理員模塊、財(cái)務(wù)管理模塊。按照數(shù)據(jù)庫設(shè)計(jì)流程用業(yè)務(wù)流程圖、數(shù)據(jù)流程圖,進(jìn)行系統(tǒng)模型設(shè)計(jì),系統(tǒng)架構(gòu)設(shè)計(jì),登錄模塊設(shè)計(jì),臺(tái)桌模塊設(shè)計(jì),數(shù)據(jù)同步模塊設(shè)計(jì),建立一個(gè)能滿足用戶對(duì)個(gè)體餐飲方便實(shí)用的個(gè)體餐飲管理系統(tǒng)。2.系統(tǒng)分析2.1可行性研究2

5、.1.1可行性研究的方法可行性研究的方法如下:(1) 個(gè)體餐飲現(xiàn)狀調(diào)查(2) 市場(chǎng)相關(guān)管理軟件的試用與同類軟件產(chǎn)品的調(diào)查2.1.2經(jīng)濟(jì)可行性進(jìn)一步實(shí)現(xiàn)自動(dòng)化管理,提高整體效率。1)機(jī)件投資 硬件設(shè)備:PC機(jī) 軟件:Windows XP以上系統(tǒng)環(huán)境, CentOS 4以上系統(tǒng)環(huán)境2)其它一次性支出 軟件設(shè)計(jì)和開發(fā)費(fèi)用(3)經(jīng)常性支出 軟件數(shù)據(jù)庫維護(hù)費(fèi)用,需求升級(jí)的費(fèi)用。2.1.3技術(shù)可行性本個(gè)體餐飲系統(tǒng)采用常規(guī)的數(shù)據(jù)庫系統(tǒng)管理方法,根據(jù)信息管理的各項(xiàng)特點(diǎn),使程序?qū)?shù)據(jù)的查詢、插入、刪除進(jìn)行了相應(yīng)優(yōu)化設(shè)計(jì)。數(shù)據(jù)流程和處理流程如圖所示:2.2需求分析2.2.1 需求概述需求分析簡(jiǎn)單地說就是分析用戶的

6、要求。需求分析是設(shè)計(jì)數(shù)據(jù)庫的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,并影響到設(shè)計(jì)結(jié)果是否合理和使用。222需求分析階段的目標(biāo)1.了解個(gè)體餐飲工作模式;2.了解個(gè)體餐飲個(gè)用戶需求;3.優(yōu)化需求方案;223 需求分析階段的任務(wù)2231處理對(duì)象系統(tǒng)的處理對(duì)象涉及以下幾個(gè)方面的信息:系統(tǒng)用戶狀態(tài)信息(AdminState):用戶編號(hào),用戶活動(dòng)。菜品基本信息(FoodInfo):菜品編號(hào),菜品價(jià)格。消費(fèi)項(xiàng)目基本信息(Atariff):消費(fèi)項(xiàng)目編號(hào),消費(fèi)項(xiàng)目名稱,消費(fèi)項(xiàng)目?jī)r(jià)格。臺(tái)桌狀態(tài)信息(TableState):臺(tái)桌編號(hào),臺(tái)桌活動(dòng)。消費(fèi)信息(Consumelist):臺(tái)桌編號(hào),消費(fèi)項(xiàng)目編號(hào),

7、消費(fèi)項(xiàng)目數(shù)量,消費(fèi)金額。2232 處理功能及要求1.能夠存儲(chǔ)一定數(shù)量的菜品,并方便有效的進(jìn)行相應(yīng)的菜品數(shù)據(jù)操作和管理,這主要包括:1)菜品信息的錄入,刪除和修改。2)菜品信息的編號(hào)查詢。2.能夠?qū)︻櫩偷呐_(tái)桌信息,點(diǎn)餐信息,消費(fèi)信息進(jìn)行相應(yīng)的操作,這主要包括:1)顧客消費(fèi)的登記,刪除及修改。2)顧客消費(fèi)信息的匯總。3.能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問,修改和刪除,防止隨意查詢,修改及刪除。4.對(duì)查詢,統(tǒng)計(jì)的結(jié)果能夠列表顯示。3 系統(tǒng)設(shè)計(jì)31 系統(tǒng)設(shè)計(jì)思想將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計(jì)。它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。本系統(tǒng)開發(fā)設(shè)計(jì)思想有一下幾點(diǎn):1.

8、盡量采用第配置硬件環(huán)境,充分利用個(gè)體現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。2.系統(tǒng)應(yīng)符合個(gè)體餐飲管理的需求,滿足日常工作的需要,并且達(dá)到操作過程中的直觀、方便、實(shí)用、安全等要求。3.采用系統(tǒng)模塊化程序設(shè)計(jì)方法,即便于系統(tǒng)功能的各種組合和修改,又便于未開發(fā)的模塊的開發(fā)和維護(hù)。4.系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)的功能,及時(shí)根據(jù)用戶進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作。3.2 系統(tǒng)開發(fā)環(huán)境 發(fā)采用低端硬件環(huán)境,支持Windows XP及以上工作環(huán)境。軟件采用C/C+的工作開發(fā)環(huán)境,兼容性強(qiáng),速度快,穩(wěn)定安全。3.2.1 系統(tǒng)開發(fā)程序(源碼見附錄1)33系統(tǒng)功能設(shè)計(jì)3.3.1 系統(tǒng)功能模塊圖本系統(tǒng)的功能

9、主要包括如圖幾個(gè)方面:系統(tǒng)架構(gòu)圖:模塊匯總(登錄模塊設(shè)計(jì),臺(tái)桌模塊設(shè)計(jì),數(shù)據(jù)同步模塊):登錄模塊:臺(tái)桌模塊:數(shù)據(jù)同步:4.數(shù)據(jù)庫設(shè)計(jì)41建立數(shù)據(jù)庫(數(shù)據(jù)表,視圖)4.1.1建立數(shù)據(jù)庫數(shù)據(jù)庫的建立Create database Fabcind;4.1.2 建立數(shù)據(jù)表(1)系統(tǒng)用戶信息表的建立:create table admin( Ano char(20) not null, Aname char(20)not null, Apwd char(20)not null, Aid char(15) unique not null)表1 系統(tǒng)用戶信息列名數(shù)據(jù)類型可否為空說明Anochar(20)not

10、 null管理編號(hào)Anamechar(20)not null管理類型Apwdchar(20)not null管理密碼Aidchar(105)not null管理ID(2)菜品信息表的建立: create table FoodInfo( Fodno char(20), Fodname char(20)not null, Fodprice float not null, check (Fodprice >0.0) )表2菜品信息列名數(shù)據(jù)類型可否為空說明Fodnochar(20)not null菜品編號(hào)Fodnamechar(20)not null菜品名稱Fodpricefloatnot nu

11、ll菜品價(jià)格(3)臺(tái)桌信息表的建立: create tableTabInfo ( Tabno char(20), TabMoney float not null, check (TabMoney > 0.0)表3臺(tái)桌信息列名數(shù)據(jù)類型可否為空說明Tabnochar(20)not null臺(tái)桌編號(hào)FodMoneyfloatnot null消費(fèi)價(jià)格4.2數(shù)據(jù)入庫系統(tǒng)包括系統(tǒng)用戶信息表、菜品信息表、臺(tái)桌信息表,共有3張基本表,采用事先在Excel中錄入數(shù)據(jù),然后使用SQL Server 2000數(shù)據(jù)導(dǎo)入/導(dǎo)出向?qū)Чδ?直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。5.內(nèi)聚5.1內(nèi)聚性是對(duì)一個(gè)模塊內(nèi)部各個(gè)組成元

12、素之間相互結(jié)合的緊密程度的度量指標(biāo)。模塊中組成元素結(jié)合的越緊密,模塊的內(nèi)聚性就越高,模塊的獨(dú)立性也就越高。理想的內(nèi)聚性要求模塊的功能應(yīng)明確、單一,即一個(gè)模塊只做一件事情。模塊的內(nèi)聚性和耦合性是兩個(gè)相互對(duì)立且又密切相關(guān)的概念。 經(jīng)實(shí)踐證明,保證模塊的高內(nèi)聚性比低耦合性更為重要,在軟件設(shè)計(jì)時(shí)應(yīng)將更多的注意力集中在提高模塊的內(nèi)聚性上。模塊的內(nèi)聚性主要可劃分為如下幾種不同的類型。 5.2偶然內(nèi)聚若一個(gè)模塊由多個(gè)完成不同任務(wù)的語句段組成,各語句段之間的聯(lián)系十分松散或根本沒有任何聯(lián)系,則稱此模塊的內(nèi)聚為偶然內(nèi)聚。 5.3邏輯內(nèi)聚這種模塊是把幾種功能組合在一起,每次調(diào)用時(shí),則由傳遞給模塊的判定參數(shù)來確定該模

13、塊應(yīng)執(zhí)行哪一種功能。 5.4時(shí)間內(nèi)聚若一個(gè)模塊包含了需要在同一時(shí)間段中執(zhí)行的多個(gè)任務(wù),則稱該模塊的內(nèi)聚為時(shí)間內(nèi)聚。例如,將多個(gè)變量的初始化放在同一個(gè)模塊中實(shí)現(xiàn),或?qū)⑿枰瑫r(shí)使用的多個(gè)庫文件的打開操作放在同一個(gè)模塊中,都會(huì)產(chǎn)生時(shí)間內(nèi)聚的模塊。 5.5過程內(nèi)聚若一個(gè)模塊中的各個(gè)部分相關(guān),并且必須按特定的次序執(zhí)行,則稱該模塊的內(nèi)聚為過程內(nèi)聚。在結(jié)構(gòu)化程序中,通常采用程序流程圖作為設(shè)計(jì)軟件和確定模塊劃分的工具,因此,這樣得到的模塊往往具有過程內(nèi)聚的特性。 5.6通信內(nèi)聚若一個(gè)模塊中的各個(gè)部分使用同一個(gè)輸入數(shù)據(jù)或產(chǎn)生同一個(gè)輸出數(shù)據(jù),則稱該模塊的內(nèi)聚為通信內(nèi)聚。 5.7順序內(nèi)聚若一個(gè)模塊中的各個(gè)部分都與同

14、一個(gè)功能密切相關(guān),并且必須按照先后順序執(zhí)行(通常前一個(gè)部分的輸出數(shù)據(jù)就是后一個(gè)部分的輸入數(shù)據(jù)),則稱該模塊的內(nèi)聚為順序內(nèi)聚。 5.8功能內(nèi)聚若一個(gè)模塊中各個(gè)組成部分構(gòu)成一個(gè)整體并共同完成一個(gè)單一的功能,則稱該模塊的內(nèi)聚為功能內(nèi)聚。6系統(tǒng)調(diào)試與程序功能測(cè)試對(duì)該個(gè)體餐飲管理系統(tǒng)進(jìn)行測(cè)試,驗(yàn)證每個(gè)功能是否符合要求,具體的測(cè)試如下:1.測(cè)試系統(tǒng)間能否正常跳轉(zhuǎn)。2 .檢驗(yàn)數(shù)據(jù)在存儲(chǔ)過程中是否正確存儲(chǔ),數(shù)據(jù)是否能夠準(zhǔn)確入表。3.測(cè)試系統(tǒng)是否能夠按預(yù)期目標(biāo)穩(wěn)定運(yùn)行。結(jié) 論本文從餐飲管理系統(tǒng)發(fā)展現(xiàn)狀談起,根據(jù)餐飲系統(tǒng)的流程,分析了系統(tǒng)的需求,通過總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和編碼實(shí)現(xiàn)幾個(gè)階段,完成了餐飲系統(tǒng)

15、從用戶登錄到開臺(tái)點(diǎn)菜,到結(jié)賬收銀,到統(tǒng)計(jì)一條線的信息化管理。規(guī)范了餐飲業(yè)的庫存管理,擴(kuò)展性的增加了內(nèi)部管理等功能。系統(tǒng)將餐飲業(yè)中點(diǎn)菜、退錢、預(yù)定、結(jié)賬等一連串的業(yè)務(wù)用計(jì)算機(jī)來管理,解決餐飲系統(tǒng)的關(guān)鍵技術(shù),給出了餐飲業(yè)務(wù)的解決方案,實(shí)現(xiàn)了現(xiàn)代化的餐飲管理機(jī)制。參考文獻(xiàn)1 趙赤龍,實(shí)用軟件工程M,北京:電子工業(yè)出版社,2011.2 李代平,軟件工程(第三版)M,北京:清華大學(xué)出版社,2011.3 陳明,軟件工程實(shí)用教程M,北京:清華大學(xué)出版社,2012.4 薩師煊 王珊,數(shù)據(jù)庫系統(tǒng)概論(第四版),北京:高教出版社,20065 王玉雯,中小餐飲企業(yè)智能服務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),電子科技大學(xué),2013附錄1

16、 源碼*(部分(*.h)代碼 不作展示。)*1. adminui.cpp#include<iostream>#include<fstream>#include<string>#include"menuui.h"#include<windows.h>using namespace std;int choosemain;/主函數(shù)chooseint choosemenu;/菜單界面chooseint cm_num;/菜目編號(hào)string cm_name;/菜單名字int cm_price;/菜單價(jià)格/bool cm_zt=false

17、;/菜單狀態(tài)/bool cm_sure=false;/確定保存?char cm_zt;/菜單狀態(tài)char cm_sure;/確定保存?char cm_del;/確定刪除?int cz_num=000;/定義餐桌號(hào)string uname;/定義人員管理class systemmainpublic:systemmain()cout<<"+-+"<<endl;cout<<"+- -+"<<endl;cout<<"+- 管理菜單 -+"<<endl;cout<&l

18、t;"+- -+"<<endl;cout<<"+-+"<<endl;cout<<endl;cout<<"1 : 菜單管理"<<endl<<endl;cout<<"2 : 餐桌管理"<<endl<<endl;cout<<"3 : 人員管理"<<endl<<endl;/cout<<"4 : 切換用戶"<<

19、;endl<<endl;cout<<"4 : 退出系統(tǒng)"<<endl<<endl;cout<<"請(qǐng)輸入功能代碼:"bool quit = false;cin>>choosemain;/*-*/switch(choosemain)case 1:system("cls");Sleep(500);/添加menuui();break;case 2:Sleep(700);cout<<endl;cout<<"本店活動(dòng)的餐桌如下:"&

20、lt;<endl;cout<<"餐桌 -> "<<cz_num<<"桌 正在活動(dòng)中! "<<endl;Sleep(500);systemmain();break;case 3:Sleep(700);cout<<endl;cout<<"系統(tǒng)服務(wù)端:"<<endl;cout<<"活動(dòng)中的服務(wù)機(jī)編號(hào):"<<endl;cout<<"服務(wù)機(jī) -> "<<un

21、ame<<endl;break;case 4:bool quit = true;break;/在menuui.h中定義使用menuui:menuui()cout<<"+-+"<<endl;cout<<"+- -+"<<endl;cout<<"+- 菜單界面 -+"<<endl;cout<<"+- -+"<<endl;cout<<"+-+"<<endl;cout<

22、;<endl;cout<<"1 -> 增加菜目"<<endl<<endl;cout<<"2 -> 刪除菜目"<<endl<<endl;cout<<"3 -> 修改菜目"<<endl<<endl;cout<<"4 -> 查詢菜目"<<endl<<endl;cout<<"5 -> 所有菜目"<<en

23、dl<<endl;cout<<"6 -> 返 回"<<endl<<endl;cout<<endl;cout<<"請(qǐng)輸入功能代碼:"cin>>choosemenu;/*-*/switch(choosemenu)case 1:Sleep(200);cout<<"輸入菜目編號(hào):"cin>>cm_num;cout<<"輸入菜目名稱:"cin>>cm_name;cout<<&q

24、uot;輸入菜目?jī)r(jià)格:"cin>>cm_price;cout<<"輸入菜目活躍狀態(tài)(Y/N):"cin>>cm_zt;while(cm_zt = 'n' | cm_zt = 'N')continue;cout<<"是否確認(rèn)添加(Y/N):"cin>>cm_sure;while(cm_sure = 'n' | cm_sure = 'N')continue;menuui();break;case 2:cout<<&

25、quot;輸入您要?jiǎng)h除的菜品編號(hào)"<<endl;cout<<"1.輸入菜品編號(hào)->"cin>>cm_num;cout<<"菜號(hào) 菜名 價(jià)格 狀態(tài)"<<endl;cout<<cm_num<<" "<<cm_name<<" "<<cm_price<<" "<<cm_zt<<endl;cout<<"是否確認(rèn)刪除

26、(Y/N)?:"<<endl;cin>>cm_del;menuui();break;case 3:cout<<"修改菜單"<<endl;Sleep(800);menuui();break;case 4:cout<<"輸入您要查詢的菜品編號(hào)"<<endl;cout<<"1.輸入菜品編號(hào)->"cin>>cm_num;cout<<"菜號(hào) 菜名 價(jià)格 狀態(tài)"<<endl;cout<&

27、lt;cm_num<<" "<<cm_name<<" "<<cm_price<<" "<<cm_zt<<endl;Sleep(800);menuui();break;case 5:cout<<"系統(tǒng)記載所有菜單如下:"<<endl;cout<<"菜號(hào) 菜名 價(jià)格 狀態(tài)"<<endl;cout<<cm_num<<" "<

28、;<cm_name<<" "<<cm_price<<" "<<cm_zt<<endl;break;case 6:Sleep(500);system("cls");systemmain();default:cout<<"ERROR!"<<endl;/*void main()systemmain sys;*/2. login.cpp#include<iostream>#include<string>#inc

29、lude<windows.h>#include"main.cpp"#include"adminui.cpp"#include"adminmenu.cpp"#include"serve.cpp"using namespace std;int ts=0;/定義 輸入錯(cuò)誤時(shí)提示次數(shù)class loginprotected:string uname;string passwd;public:loginok();string Getuname();string Getpasswd();login:loginok(

30、)cout<<"+-+"<<endl;cout<<"+- Dragon餐飲管理 -+"<<endl;cout<<"+- -+"<<endl;cout<<"+- 系統(tǒng) -+"<<endl;cout<<"+-+"<<endl;cout<<endl;cout<<"請(qǐng)輸入您的用戶名 -> "cin>>uname;cout&l

31、t;<"請(qǐng)輸入您的密 碼 -> "cin>>passwd;string login:Getuname()return uname;string login:Getpasswd()return passwd;class matching:public loginpublic:matching(string uname,string passwd)if( uname = "123" && passwd = "123" )cout<<"登錄成功!歡迎登錄餐飲管理系統(tǒng)!"

32、<<endl;Sleep(700);cout<<"即將為您跳轉(zhuǎn)至管理系統(tǒng)."<<endl;Sleep(1000);system("cls");systemmain();else if( uname = "admin" && passwd = "admin" )cout<<"登錄成功!歡迎登錄餐飲管理系統(tǒng)!"<<endl;Sleep(700);cout<<"即將為您跳轉(zhuǎn)至管理系統(tǒng)."<

33、<endl;Sleep(1000);system("cls");adminmenu();else if( uname = "111" && passwd = "111" )cout<<"登錄成功!歡迎登錄餐飲管理系統(tǒng)!"<<endl;Sleep(700);cout<<"即將為您跳轉(zhuǎn)至管理系統(tǒng)."<<endl;Sleep(1000);system("cls");serve();elsecout<<

34、"登錄失敗!請(qǐng)重新登錄!"<<endl;Sleep(500);ts+;/cout<<ts<<endl;/測(cè)試ts值if( ts<=3 )system("cls");Sleep(500);cout<<"如錯(cuò)誤登錄次數(shù)超過3次,系統(tǒng)將鎖定,請(qǐng)重試!"<<endl;Sleep(500);cout<<"系統(tǒng)提示:還有"<<4-ts<<"次重新登錄機(jī)會(huì)!"<<endl;Sleep(800);/

35、loginok();login log;log.loginok();new(this)matching(log.Getuname(),log.Getpasswd();/在默認(rèn)構(gòu)造函數(shù)內(nèi)部調(diào)用帶參構(gòu)造函數(shù)的問題if(ts>3)system("cls");Sleep(600);cout<<"系統(tǒng)已經(jīng)鎖定,3分鐘后恢復(fù)!"<<endl;Sleep(1000);cout<<"您也可以與管理員聯(lián)系解除鎖定"<<endl;Sleep(600);int main( int argc, char

36、*argv )initialize();Sleep(1000);system("cls");login log;log.loginok();matching(log.Getuname(),log.Getpasswd();return 0;3. serve.cpp#include<iostream>#include<string>#include<windows.h>using namespace std;class serveprivate:int chooseserve;int zt_num;/定義 桌臺(tái)號(hào);int ls_num;/定義

37、 流水號(hào);int menu_num;/定義 菜品號(hào);int ok_num;/定義 點(diǎn)餐份數(shù);string dd_ok;/定義 確定點(diǎn)餐;string dd_go;/定義 繼續(xù)點(diǎn)餐;string final_ok;/定義 確定結(jié)賬;string zt_choose;/開桌 選擇;public:serve()cout<<"+-+"<<endl;cout<<"+- -+"<<endl;cout<<"+- 服務(wù)界面 -+"<<endl;cout<<"

38、+- -+"<<endl;cout<<"+-+"<<endl;cout<<endl;cout<<"1 : 開 桌"<<endl<<endl;cout<<"2 : 點(diǎn) 菜"<<endl<<endl;cout<<"3 : 查詢臺(tái)桌"<<endl<<endl;cout<<"4 : 點(diǎn)菜記錄"<<endl<&l

39、t;endl;cout<<"5 : 買 單"<<endl<<endl;cout<<"6 : 退出系統(tǒng)"<<endl<<endl;cout<<"請(qǐng)輸入功能代碼:"cin>>chooseserve;bool quit = false;switch(chooseserve)case 1:cout<<"桌號(hào) 狀態(tài) 是否活動(dòng)"<<endl;cout<<"001 Y Y"<

40、;<endl;cout<<"002 Y Y"<<endl;/代碼未實(shí)現(xiàn),測(cè)試cout<<endl;cout<<"請(qǐng)輸入需要開桌的桌臺(tái)號(hào) -> "<<endl;cin>>zt_num;cout<<"確定選擇嗎? (Y/N) :"cin>>zt_choose;if( zt_choose = "Y" | zt_choose = "y" )Sleep(1000);cout<<"

41、;開桌成功!請(qǐng)繼續(xù)點(diǎn)餐操作"<<endl;Sleep(1000);system("cls");serve();break;case 2:cout<<"流水號(hào) 桌號(hào) 菜品數(shù) 合計(jì) 是否買單 活動(dòng) 服務(wù)端"<<endl;cout<<endl;/選擇2時(shí)候的數(shù)據(jù)連接。cout<<endl;cout<<"請(qǐng)輸入要點(diǎn)餐的流水號(hào) ->"cin>>ls_num;Sleep(500);cout<<"系統(tǒng)數(shù)據(jù)庫中菜單如下:"<<endl;cout<<"菜品號(hào) 菜品名 價(jià)格 狀態(tài) 活動(dòng)"<<endl;cout<<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論