版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄
第一章酒店管理系統(tǒng)規(guī)劃---------------------------p3
1.1可行性分析(簡(jiǎn)述)---------------------------------p3
運(yùn)行可行性-----------------------------------------p3
技術(shù)可行性-----------------------------------------p3
1.2酒店管理劃分子系統(tǒng)----------------------------------p3
1.3制定信息系統(tǒng)開(kāi)發(fā)方案及日程安排---------------------p3
前臺(tái)管理子系統(tǒng)-------------------------------------p4
對(duì)泗店前臺(tái)管理子系統(tǒng)MJ評(píng)價(jià)-------------------------p4
第二章系統(tǒng)分析(重點(diǎn))------------------------------P5
2.1需求確定--------------------------------------------p5
概念模型E-R圖---------------------------------p5
2.2需求分析--------------------------------------------p5
數(shù)據(jù)流圖----------------------------------------p6
數(shù)據(jù)字典----------------------------------------p7
.1數(shù)據(jù)項(xiàng)-------------------------------------P7
.2數(shù)據(jù)構(gòu)造-----------------------------------p8
.3數(shù)據(jù)流-------------------------------------p8
.4數(shù)據(jù)存儲(chǔ)----------------------------------p9
.5外部實(shí)體
第三章系統(tǒng)設(shè)計(jì)(重點(diǎn))--------------------------------P9
3.1數(shù)據(jù)庫(kù)設(shè)計(jì)------------------------------------------------p9
3.2系統(tǒng)功能實(shí)現(xiàn)----------------------------------------------pll
第四章系統(tǒng)實(shí)彳?。ê?jiǎn)述)-----------------------------p32
4.1程序設(shè)計(jì)闡明書(shū)--------------------------------------------p32
4.2顧客手冊(cè)
第五章系統(tǒng)測(cè)試(簡(jiǎn)述)-----------------------------P33
第六章寫(xiě)出收獲和體會(huì)(重點(diǎn))-------------------------P33
6.1包括已處理和尚未處理的問(wèn)題-------------------------------p33
6.2深入完善的設(shè)想與提議-----------------------------------p34
第一章酒店管理系統(tǒng)規(guī)劃
可行性分析
可行性研究日勺目日勺是為了對(duì)問(wèn)題進(jìn)行研究,以最小日勺代價(jià)在最短的時(shí)間內(nèi)確
定問(wèn)題與否可解。通過(guò)對(duì)此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,對(duì)軟件開(kāi)發(fā)中將要面臨日勺問(wèn)
題及其處理方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開(kāi)發(fā)風(fēng)險(xiǎn)及其所帶來(lái)日勺經(jīng)濟(jì)效
益。本匯報(bào)經(jīng)審核后,交軟件經(jīng)理審查。
運(yùn)行可行性
開(kāi)發(fā)軟件名稱:酒店管理系統(tǒng)。
顧客:餐廳,酒店。
開(kāi)發(fā)環(huán)境:PowerBuilder9.0
顧客運(yùn)行環(huán)境:Windows98/Me/2023/XP
數(shù)據(jù)庫(kù):在PowerBuilder9.0集成開(kāi)發(fā)環(huán)境下可創(chuàng)立的數(shù)據(jù)庫(kù)類型比較多,
其中包括適合于不一樣日勺驅(qū)動(dòng)程序的I數(shù)據(jù)庫(kù),適合于不一樣服務(wù)器應(yīng)用程序日勺數(shù)
據(jù)庫(kù),適合于遠(yuǎn)程和當(dāng)?shù)赜?jì)算機(jī)日勺數(shù)據(jù)庫(kù)類型。一般使用自帶數(shù)據(jù)庫(kù),SQL.
技術(shù)可行性
a.在限制條件下,功能目的基本可以到達(dá).
b.運(yùn)用既有技術(shù)PB,SQL,功能目的可以到達(dá).
c.對(duì)開(kāi)發(fā)人員數(shù)量和質(zhì)量的規(guī)定,并闡明能否滿足?
十個(gè)人一大組,五人一小組,沒(méi)人承擔(dān)不一樣部分再綜合,可以滿足開(kāi)發(fā)規(guī)
定。
d.在規(guī)定的期限內(nèi),開(kāi)發(fā)能否完畢?
在規(guī)定期間內(nèi)可以完畢,約4—8周
1.2酒店管理劃分子系統(tǒng)
1.前臺(tái)管理子系統(tǒng):
預(yù)定餐桌,消費(fèi)登記,消費(fèi)查詢,更換餐桌號(hào),合并餐桌,餐飲結(jié)賬。
2.原料管理子系統(tǒng):
進(jìn)貨管理,進(jìn)貨查詢,庫(kù)存查看,原料消耗記錄,原料消耗查詢
3.設(shè)備維護(hù)子系統(tǒng)
桌號(hào)編碼維護(hù),商品類別維護(hù),商品編碼維護(hù),原料編碼維護(hù)
4.會(huì)員管理子系統(tǒng)
會(huì)員管理,會(huì)員卡維護(hù)
5.員工管理子系統(tǒng)
員工檔案,員工業(yè)績(jī)
6.系統(tǒng)設(shè)置
權(quán)限管理,顧客管理,通訊錄,簽單單位管理
1.3制定信息系統(tǒng)開(kāi)發(fā)方案及日程安排
1.系統(tǒng)開(kāi)發(fā)方案及背景:
伴隨餐飲業(yè)的發(fā)展,泗店業(yè)如雨后春筍般蓬勃發(fā)展起來(lái),既是社會(huì)發(fā)展使然,
更是人之常情所至,如此說(shuō),酒店業(yè)的興旺正是應(yīng)勢(shì)而生,水到渠成的事。
目前酒店業(yè)已不僅僅只是提供應(yīng)人們一種吃住行的場(chǎng)所,而是集吃、住、行、
娛樂(lè)、健身和購(gòu)物為一身的多功能服務(wù)體系。這種社會(huì)需求下,人們對(duì)酒店
業(yè)所提供的服務(wù)有了更高的規(guī)定,因此,將計(jì)算機(jī)管理引入酒店業(yè)的管理體
系當(dāng)中,無(wú)疑對(duì)酒店業(yè)的服務(wù)水平更上一層樓提供了一種有利的支持。計(jì)算
機(jī)管理可令酒店業(yè)的運(yùn)作愈加可靠、快捷和高效,不僅節(jié)省了管理人員寶貴
的時(shí)間,因此,在酒店業(yè)競(jìng)爭(zhēng)越來(lái)越劇烈的狀況下,必須以管理求生存,向
管理要市場(chǎng)。當(dāng)然,任何一種計(jì)算機(jī)管理體系的建立都是對(duì)一種管理模式的
體現(xiàn),本軟件重要是實(shí)現(xiàn)酒店預(yù)定餐桌、前后臺(tái)管理、等各方面的管理,可
以說(shuō)是一種全方位管理模式方案。它提供應(yīng)客戶以快捷、精確和可靠的服務(wù),
同步,也提高了酒店自身的管理水平。為使酒店管理水平到達(dá)一種新的臺(tái)階。
我們提出此酒店管理系統(tǒng)方案。
2.日程安排:
系統(tǒng)設(shè)計(jì)一一系統(tǒng)功能分析?,功能模塊設(shè)計(jì)。(2周-3周)
系統(tǒng)分析一一數(shù)據(jù)庫(kù)設(shè)計(jì)一一需求分析(數(shù)據(jù)流圖,ER圖等)一一(3周-4
周)
數(shù)據(jù)庫(kù)機(jī)構(gòu)實(shí)現(xiàn)(2-3周)
程序開(kāi)發(fā)(2-4周)
系統(tǒng)完善(1-2周)
前臺(tái)管理子系統(tǒng)
前臺(tái)管理子系統(tǒng):
預(yù)定餐桌,消費(fèi)登記,消費(fèi)查詢,更換餐桌號(hào),合并餐桌,餐飲結(jié)賬。
對(duì)酒店前臺(tái)管理子系統(tǒng)日勺評(píng)價(jià)
前臺(tái)管理子系統(tǒng):
?系統(tǒng)接受任意一天口勺預(yù)定。
?可控制酒店餐桌預(yù)定狀況。
?預(yù)定部可通過(guò)房間,桌號(hào),預(yù)定期間,客戶,聯(lián)絡(luò)對(duì)餐桌進(jìn)行預(yù)訂。
?每間房間可預(yù)定規(guī)定桌數(shù)的卓號(hào),預(yù)定期可根據(jù)詳細(xì)狀況調(diào)整。
?每個(gè)人的預(yù)定記錄都由系統(tǒng)給出一種獨(dú)立的房間和桌號(hào),可通過(guò)預(yù)定查詢
來(lái)查看。
?系統(tǒng)可根據(jù)預(yù)定解除預(yù)定狀態(tài)。
?預(yù)定狀態(tài)可根據(jù)房間、桌號(hào)查詢。
?預(yù)定房間,桌號(hào)不可為空,否則系統(tǒng)有報(bào)錯(cuò)提醒。
?對(duì)非預(yù)定客戶進(jìn)行點(diǎn)餐,并進(jìn)行保留到后臺(tái)管理
?包括退菜,數(shù)量,單價(jià),日期都可進(jìn)行設(shè)定。
?根據(jù)結(jié)賬時(shí)房間,桌號(hào)對(duì)客戶進(jìn)行結(jié)賬。
?包括會(huì)員信息,與否免單,打折,自動(dòng)找零結(jié)算。
第二章系統(tǒng)分析(重點(diǎn))
2.1需求確定
概念模型E-R圖
2.2需求分析
數(shù)據(jù)流圖
數(shù)據(jù)字典
數(shù)據(jù)字典是進(jìn)行數(shù)據(jù)搜集和數(shù)據(jù)分析所獲得的重要成果,是系統(tǒng)中
各類數(shù)據(jù)描述的集合。數(shù)據(jù)字典一般包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、
處理邏輯。
?1數(shù)據(jù)項(xiàng)
名稱:房間信息
別名:房間名稱
闡明:與餐桌信息構(gòu)成預(yù)訂信息的唯一標(biāo)識(shí)
類型:字符型
長(zhǎng)度:12字節(jié)
取值范圍:廣
名稱:餐具信息
別名:餐桌號(hào)
闡明:與房間信息構(gòu)成預(yù)訂信息的唯一標(biāo)識(shí)
類型:整圖
長(zhǎng)度:2字節(jié)
取值范圍:廣
名稱:菜品類別
別名:菜品種類
闡明:與餐桌信息、房間信息、菜品名稱構(gòu)成點(diǎn)菜信息的唯一標(biāo)識(shí)
類型:字符型
長(zhǎng)度:12字節(jié)
取值范圍:;
名稱:菜品名稱
別名:菜品名
闡明:與餐桌信息、房間信息、菜品類別構(gòu)成點(diǎn)菜信息的唯一標(biāo)識(shí)
類型:字符型
長(zhǎng)度:12字節(jié)
取值范圍:廣
?2數(shù)據(jù)構(gòu)造
“預(yù)定信息”一種數(shù)據(jù)構(gòu)造,它可以描述如下:
數(shù)據(jù)構(gòu)造名:預(yù)訂信息。
含義闡明:是餐飲酒店管理系統(tǒng)的數(shù)據(jù)構(gòu)造之一,定義了一種客戶預(yù)定
餐桌的有關(guān)信息。
構(gòu)成:房間名稱,餐桌號(hào),時(shí)間,日期,客戶,聯(lián)絡(luò),備注。
“點(diǎn)菜信息”一種數(shù)據(jù)構(gòu)造,它可以描述如下:
數(shù)據(jù)構(gòu)造名:點(diǎn)菜信息
含義闡明:是餐飲酒店管理系統(tǒng)的數(shù)據(jù)構(gòu)造之一,定義了一種客戶點(diǎn)菜
時(shí)的有關(guān)信息。
構(gòu)成:房間名稱,餐桌號(hào),時(shí)間,口期,菜品名稱,菜品類別,單價(jià),
數(shù)量。
“消費(fèi)信息”一種數(shù)據(jù)構(gòu)造,它可以描述如下:
數(shù)據(jù)構(gòu)造名:消費(fèi)信息
含義闡明:是餐飲酒店管理系統(tǒng)的數(shù)據(jù)構(gòu)造之一,定義了一種客戶消費(fèi)
歐J有關(guān)信息。
構(gòu)成:房間名稱,餐桌號(hào),時(shí)間,日期,菜品名稱,菜品類別,單價(jià),
數(shù)量,總金額,提組員工。
?3數(shù)據(jù)流
數(shù)據(jù)流“餐桌使用記錄”可描述如下:
數(shù)據(jù)流名:餐桌使用記錄
闡明:酒店的I餐桌使用記錄
數(shù)據(jù)來(lái)源:客戶辦理預(yù)定手續(xù)
數(shù)據(jù)去向:預(yù)定
數(shù)據(jù)流“已選菜品記錄”可描述如下:
數(shù)據(jù)流名:菜品使用記錄
闡明:客戶的已選菜品記錄
數(shù)據(jù)來(lái)源:客戶進(jìn)行點(diǎn)菜
數(shù)據(jù)去向:服務(wù)員
數(shù)據(jù)流“消費(fèi)記錄”可描述如下:
數(shù)據(jù)流名:消費(fèi)記錄
闡明:客戶的消費(fèi)記錄
數(shù)據(jù)來(lái)源:客戶進(jìn)行消費(fèi)登記
數(shù)據(jù)去向:消費(fèi)查詢,結(jié)賬
?4數(shù)據(jù)存儲(chǔ)
數(shù)據(jù)存儲(chǔ)名:預(yù)定
闡明:記錄客戶的預(yù)定房間狀況
流出數(shù)據(jù)流:餐桌使用記錄
流入數(shù)據(jù)流:餐桌使用記錄
數(shù)據(jù)描述:客戶名稱、房間名稱、餐桌號(hào)、日期
數(shù)據(jù)量:每天50桌以上
存取方式:隨機(jī)存取
處理過(guò)程”判斷能否預(yù)定”可描述如下:
處理過(guò)程“判斷能否預(yù)定”
闡明:根據(jù)酒店的已預(yù)定狀況判斷顧客能否預(yù)定
輸入:預(yù)訂信息、客戶信息
輸出:能否預(yù)定口勺標(biāo)志
數(shù)據(jù)存儲(chǔ)名:點(diǎn)菜
闡明:記錄客戶口勺點(diǎn)菜狀況
流出數(shù)據(jù)流:己選菜品記錄
流入數(shù)據(jù)流:已選菜品記錄
數(shù)據(jù)描述:房間名稱、餐桌號(hào)、日期,菜品類別,菜品名稱
數(shù)據(jù)量:每種菜每天100以上
存取方式:隨機(jī)存取
處理過(guò)程“判斷能否點(diǎn)菜”可描述如下:
處理過(guò)程“判斷能否點(diǎn)菜”
闡明:根據(jù)泗店的庫(kù)存狀況判斷顧客能否點(diǎn)菜
輸入:菜品庫(kù)存信息、預(yù)定信息
輸出:能否點(diǎn)菜n勺標(biāo)志
.5外部實(shí)體
客戶,服務(wù)員
第三章系統(tǒng)設(shè)計(jì)(重點(diǎn))
3.1數(shù)據(jù)庫(kù)設(shè)計(jì)
針對(duì)酒店業(yè)務(wù)管理系統(tǒng)狀況,系統(tǒng)采用了大型的SQLServer數(shù)據(jù)庫(kù),首先
建立數(shù)據(jù)庫(kù),并給數(shù)據(jù)庫(kù)命名。
在數(shù)據(jù)庫(kù)中建表(前臺(tái)管理系統(tǒng)):預(yù)定表,消費(fèi)登記表,結(jié)賬表,顧客表,
房間列表,桌號(hào)列表等…
并另存為.mdf格式
預(yù)定表:字段名數(shù)據(jù)類型字段大小
房間char10
桌號(hào)char10
預(yù)定日期date
預(yù)定期間time
客戶char10
聯(lián)絡(luò)char20
備注char50
房間列表:字段名數(shù)據(jù)類型字段大小
房間char10
桌號(hào)列表:字段名數(shù)據(jù)類型字段大小
房間char10
桌號(hào)char10
標(biāo)識(shí)int
消費(fèi)登記表:字段名數(shù)據(jù)類型字段大小
房間char10
桌號(hào)char10
菜品類別vachar20
菜品名vachar20
單價(jià)int
數(shù)量int
姓名編號(hào)vachar10
日期date
時(shí)間time
菜品表:字段名數(shù)據(jù)類型字段大小
菜品類別vachar20
菜品名vachar20
單價(jià)int
單位vachar20
編碼vachar20
菜品類別表:字段名數(shù)據(jù)類型字段大小
菜品類別vachar20
結(jié)賬表1:字段名數(shù)據(jù)類型字段大小
日期date
時(shí)間time
大廳vachar10
桌號(hào)char10
菜品類別vachar20
菜品名vachar20
單價(jià)int
數(shù)量int
操作員vachar10
金額int
結(jié)賬表2:字段名數(shù)據(jù)類型字段大小
日期date
時(shí)間time
應(yīng)收金額int
消費(fèi)總計(jì)int
房間char10
桌號(hào)char10
員工編號(hào)vachar10
3.2系統(tǒng)功能實(shí)現(xiàn)
—?1.顧客登錄界面實(shí)現(xiàn)
建立窗口w_login
在登錄按鈕雙擊,程序代碼如下
〃定義兩個(gè)變量
stringpassword-sa';
stringusename=,sa';
〃判斷顧客輸入的顧客名與否對(duì)時(shí)
ifsle_l.text=""orsle_2.text="〃then
messagebox(〃錯(cuò)誤!”,〃顧客名或密碼不能為空!〃,exclamation!,ok!,2)
else
ifusename=sle_1.textandpassword=sle_2.textthen
open(wmenu)
〃打開(kāi)圖書(shū)管理系統(tǒng)主界面
close(parent)
〃關(guān)閉登錄窗口
else
messagebox(〃錯(cuò)誤!〃,〃顧客名或密碼錯(cuò)誤,請(qǐng)重新輸入!
〃,exclamation!,ok!,2)
endif
endif
1.工具欄菜單的實(shí)現(xiàn)
創(chuàng)立數(shù)據(jù)窗口對(duì)象
-匡]m_menu
E~系統(tǒng)操作
重新登錄儀E)
退出系統(tǒng)國(guó)<)
-前臺(tái)管理
預(yù)定餐莫
預(yù)定查詢
消費(fèi)登記
消費(fèi)查詢
更換餐桌號(hào)
餐飲結(jié)賬
+原料省理
士報(bào)表查詢
設(shè)備維護(hù)
分別點(diǎn)擊菜單項(xiàng),在下面窗口鍵入open(a_yuding),其他的同理。
二.前臺(tái)管理系統(tǒng)功能日勺實(shí)現(xiàn)
1.預(yù)定餐桌
二]預(yù)定看桌
頰定解除■演定返山
在表格窗口雙擊,鍵入代碼
if(currentrow<1orcurrentrow>this.rowcount())then
return
endif
sle_1.text=string(dw_1.object.房間[currentrow])
sIe_2.text=string(dw_1.object.桌號(hào)[currentrow])
預(yù)定房間下拉菜單雙擊,鍵入代碼,完畢選擇房間功能
stringdeski
ddIb_2.reset()
DECLAREdeskCURSORFOR
SELECT”桌號(hào)列表桌號(hào)”
FROM”桌號(hào)列表“
WHERE”桌號(hào)列表”.“房間"=:ddlb_1.text
opendesk;
fetchdeskinto:deski;
dowhilesqlca.sqlcode=0
ddIb_2.additern(deski)
fetchdeskinto:deski;
/*statementbock*/
loop
cIosedesk;
ddIb_2.seIectitem(1)
在窗體雙擊,鍵入代碼
em_1.text=string(Now(),"yyyy-mm-dd")
em_2.text=string(Now(),"hh-mm-ss")
dw_1.setTransObject(SQLCA)
dw_1.retrieve()
//dw_1.scrolItorow(dw_1.rowcount())
stringfangjian
DECLAREfjCURSORFOR
SELECT”房間列表房間”
FROM”房間列表”;
openfj;
fetchfjinto:fangjian;
dowhilesqlca.sqlcode=O
ddIb1.additem(fangjian)
fetchfjinto:fangjian;
/*statementbock*/
Ioop
closefj;
ddIb_1.seIectiten(1)
2.消費(fèi)登記
在房間背面的下拉菜單雙擊,鍵入代碼,成消費(fèi)房間功能,預(yù)定桌號(hào)臨時(shí)不
能消費(fèi)登記,待改桌解除預(yù)定開(kāi)始消費(fèi)時(shí),在進(jìn)行操作。
ddIb_3.reset()
stringzhuohao,room
room=ddlb_1.text
DECLAREzhCURSORFOR
SELECTDISTINCT”桌號(hào)列表”.“桌號(hào)”
FROM“桌號(hào)列表”
WHERE”桌號(hào)列表…房間”=:room;
openzh;
fetchzhinto:zhuohao;
dowhilesqlca.sqlcode=0
ddIb_3.additern(zhuohao)
fetchzhinto:zhuohao;
/*statementbock*/
loop
cIosezh;
在餐桌號(hào)背面下拉菜單雙擊,鍵入代碼,完比消費(fèi)桌號(hào)功能
stringa
intb,c
b=integer(ddIb_2.text)
a=ddlb_1.text
//ifddIb_1.text=""sIe_1.text=""then
//dw_3.retrieve(a,b)
//endif
ifddIb1.text=""then
eIseifddIb_3.text=""then
eIse
SELECT、預(yù)定表標(biāo)志”
INTO:c
FROM”預(yù)定表”
WHERE("預(yù)定表”房間"=:a)AND
(”預(yù)定表“.”桌號(hào)”二:b);
ifc=1then
messagebox("提醒",”此桌已預(yù)訂")
eIse
dw_3.retrieve(a,b)
endif
endif
雙擊菜品類別窗口,鍵入代碼,實(shí)現(xiàn)選提客戶所要消費(fèi)的菜品類別選擇
功能。
if(currentrow<1orcurrentrow>this.rowcount())then
return
endif
dw1lb=this,object.菜品類別[currentrow]
sle_2.text=this.object.菜品類別[currentrow]
dw_2.retrieve(dw1Ib)
雙擊菜品名窗口,鍵入代碼,實(shí)現(xiàn)選擇菜品類別所對(duì)應(yīng)的菜品名稱功能
if(currentrow<1orcurrentrow>this.rowcount())then
return
endif
dwname=this.object.菜品名[currentrow]
sIe_3.text=this.object.菜品名[currentrow]
雙擊點(diǎn)菜按鈕,鍵入代碼,實(shí)現(xiàn)點(diǎn)菜功能,并顯示
intdesk,price,num
stringroom,name
dated_date
timed_time
num二integer(em_3.text)
desk=integer(ddIb_3.text)
room=ddIb_1.text
name=ddIb_2.text
price=integer(sIe_4.text)
d_date=date(em_1.text)
d_time=time(em_2.text)
INSERTINTO”消費(fèi)登記_V
("房間”,
1?C5*D??
杲弓,
”菜品類別”,
“菜品名”,
“單價(jià)”,
“數(shù)量”,
”姓名編號(hào)“,
”日期”,
“時(shí)間”)
VALUES(:room,
:desk,
:sIe_2.text,
:sIe_3.text,
:price,
:num,
:name,
:d_date,
:d_time)
commit;
stringa
intb
b二integer(ddIb_3.text)
a=ddIb_1.text
dw_3.reset0
dw3.retrieve(a,b)
dw_3.scrolItorow(dw_1.rowcount())
雙擊清空按鈕,鍵入代碼,實(shí)現(xiàn)數(shù)量,單價(jià),清空功能
inti
i二messagebox("提醒","與否所有刪除嗎",Question!,YesNo!,2)
ifi=1then
em_3.text=""
sIe_4.text=""
dw3.deleterow(O)
endif
雙擊退菜按鈕,鍵入代碼,實(shí)現(xiàn)退菜功能,并且后臺(tái)也消除了該菜品。
//dw_3.deleterow(dw_3.getrow())
//dw_3.update()
//commit;
intn,desk
stringrooml,cpm
//rooml=dw_3.getitemstring(dw_3.getrow(),"room")
//desk=integer(dw_3.getitemnumber(dw_3.getrow(),"iddesk"))
dw_3.seIectrow(dw_3.getrow(),true)
dw_3.setfocus()
n二messagebox("提醒","與否刪除?二Question!,YesNO!,2)
ifn=1then
//UPDATEdeskdetaiI
//SETstatus=0
//whereroom=:roomlandiddesk二:desk;
//commit;
cpm=dw_3.getitemstring(dw_3.getrow(),"菜品名")
DELETEFROM”消費(fèi)登記_V
WHERE”消費(fèi)登記_r.”菜品名”=:cpm;
dw_3.deleterow(dw_3.getrow())
//dw_3.update()
//commit;
endif
雙擊保留按鈕,提醒保留成功。
messagebox("二"保留成功!")
雙擊整個(gè)窗體,鍵入代碼,并實(shí)現(xiàn)后臺(tái)保留功能
em_1.text=string(Now(),"yyyy-mm-dd")
em_2.text=string(Now(),"hh-mm-ss")
dw_1.settrans(sqlea)
dw_2.settrans(sqIca)
dw_3.settrans(sqIca)
dw_1.retrieve()
ddIb_1.reset()
stringfangjian
DECLAREfjCURSORFOR
SELECT”房間列表二”房間“
FROM”房間列表”;
openfj;
fetchfjinto:fangjian;
dowhilesqIca.sqIcode=0
ddIb_1.additem(fangjian)
fetchfjinto:fangjian;
/*statementbIock*/
loop
closefj;
ddIb_1.seIectitern(1)
ddIb_2.reset()
stringyuangong
DECLAREygCURSORFOR
SELECT”員工表編號(hào)”
FROM”員工表";
openyg;
fetchyginto:yuangong;
dowhilesqlca.sqlcode=0
ddIb_2.additem(yuangong)
fetchyginto:yuangong;
/*statementbIock*/
Ioop
closeyg;
ddIb_2.seIectitem(1)
雙擊退出按鈕,鍵入代碼close(parent)
2.預(yù)定查詢
雙擊選擇房間后的下拉菜單雙擊,鍵入代碼,實(shí)現(xiàn)查詢房間預(yù)訂狀況
stringdeski
ddIb_2.reset()
DECLAREdeskCURSORFOR
SELECT”桌號(hào)列表桌號(hào)”
FROM”桌號(hào)列表“
WHERE”桌號(hào)列表房間”=:ddlb_1.text
opendesk;
fetchdeskinto:deski;
dowhilesqlca.sqlcode=0
ddIb_2.additem(deski)
fetchdeskinto:desk1;
/*statementbock*/
Ioop
cIosedesk;
ddIb_2.seIectitem(1)
雙擊查詢按鈕,鍵入代碼,實(shí)現(xiàn)查詢功能,如已預(yù)訂則給出提醒,假如為空
桌,則同樣給出提醒。
intfIag
ifddIb_1.text=""then
messagebox("提醒","請(qǐng)選擇房間")
eIseifddIb1.text=""then
messagebox(.提醒","請(qǐng)選擇桌號(hào)")
eIse
SELECT”桌號(hào)列表”.”標(biāo)志“
INTO:flag
FROM”桌號(hào)列表”
WHERE("桌號(hào)列表”.“房間"=:ddlb_1.text)AND
(”桌號(hào)列表”.“桌號(hào)”二:ddlb_2.text);
iffIag=1then
st_3.text="已預(yù)訂!"
//messagebox(?提醒
eIse
st_3.text="空桌!"
endif
endif
雙擊整個(gè)窗體,代碼
stringfangjian
DECLAREfjCURSORFOR
SELECT"房間列表房間”
FROM”房間列表”;
openfj;
fetchfjinto:fangjian;
dowhilesqlca.sqlcode=0
ddIb1.additem(fangjian)
fetchfjinto:fangjian;
/*statementbock*/
Ioop
cIosefj;
ddIb_1.seIectitem(1)
3.結(jié)賬
雙擊結(jié)賬房間,鍵入代碼,實(shí)現(xiàn)選擇要進(jìn)行結(jié)賬的房間
stringroom,desk
room=ddIb_1.text
DECLAREzhCURSORFOR
SELECTDISTINCT”消費(fèi)登記」S“桌號(hào)”
FROM“消費(fèi)登記_r
WHERE”消費(fèi)登記”房間"=:room
openzh;
fetchzhinto:desk;
dowhilesqlea.sqlcode=0
ddIb_2.additem(desk)
fetchzhinto:desk;
loop
cIosezh;
雙擊餐桌號(hào),鍵入代碼,實(shí)現(xiàn)要結(jié)賬房間號(hào)所對(duì)應(yīng)的桌號(hào)功能
stringroom,desk
room=ddIb_1.text
ifddlb_2.textO""then
desk=ddIb_2.text
dw_1.retrieve(room,desk)
intprice,num,sum
DECLARExfCURSORFOR
SELECT“消費(fèi)登記單價(jià)”,
“消費(fèi)登記數(shù)量”
FROM”消費(fèi)登記」”
WHERE("消費(fèi)登記」“房間"=:room)AND
(“消費(fèi)登記」”桌號(hào)”二:desk);
openxf;
fetchxfinto:price,:num;
dowhilesqIca.sqIcode=0
sum+=price*num
fetchxfinto:price,:num;
Ioop
cIosexf;
st_9.text=string(sum)
st_10.text二string(doubIe(em_1.text)*sum/100)
endif
雙擊打折按鈕,鍵入代碼,實(shí)現(xiàn)打折功能
ifem_1.textO""then
st_10.text二string(doubIe(em_1.text)*doubIe(st_9.text)/100)
eIse
st_10.text=st_9.text
endif
雙擊實(shí)收金額,鍵入代碼
sIe_4.text=string(doubIe(sIe_3.text)-doubIe(st_10.text))
雙擊結(jié)賬按鈕,鍵入代碼,實(shí)現(xiàn)提醒已結(jié)賬功能
stringroom,desk,id
room=ddIb_1.text
desk=ddIb_2.text
datea
timeb
a=date(em_2.text)
b=time(em_3.text)
intc,d
d=integer(st_9.text)
c二integer(st_10.text)
SELECT”消費(fèi)登記J姓名編號(hào)”
INTO:id
FROM”消費(fèi)登記」”
WHERE("消費(fèi)登記_1".”房間”二:ddIb_1.text)AND
(“消費(fèi)登記「…桌號(hào)”=:ddlb_2.text);
INSERTINTO"結(jié)賬_2"
(“日期二
”時(shí)間二
”應(yīng)收金額”,
”消費(fèi)總計(jì)二
“房間”,
II。II
杲節(jié),
“員工編號(hào)”)
VALUES(:a,
:b,
:c,
:d,
:ddlb_1.text,
:ddIb_2.text,
:id);
stringlb,cprbh
intdj,sI
doubIesum1
SELECT”消費(fèi)登記」.”菜品類別二
“消費(fèi)登記」一菜品名”,
“消費(fèi)登記”單價(jià)",
“消費(fèi)登記二”.”數(shù)量“,
“消費(fèi)登記二;”姓名編號(hào)“
INTO:1b,
:dj,
:bh
FROM”消費(fèi)登記」”
WHERE("消費(fèi)登記_1”.“房間"=:ddlb_1.text)AND
(“消費(fèi)登記」一桌號(hào)”二:ddlb_2.text);
sum1=doubIe(dj*sI)
INSERTINTO”結(jié)賬」
(“日期”,
“時(shí)間”,
“大廳”,
IIcS=??
杲節(jié),
“菜譜分類”,
“菜名”,
”單價(jià)“,
“數(shù)量”,
”操作員”,
“金額”)
VALUES(:a,
:b,
:ddlb_1.text,
:ddIb_2.text,
:lb,
:cp,
:dj,
:bh,
:sum1)
commit;
DELETEFROM”消費(fèi)登記」”
WHERE(“消費(fèi)登記”房間”=:room)AND
(“消費(fèi)登記桌號(hào)”二:desk)
UPDATE”桌號(hào)列表”
SET”標(biāo)志”二0
WHERE("桌號(hào)列表”.“房間”=:ddlb_1.text)AND
("桌號(hào)列表桌號(hào)”=:ddlb_2.text)
messagebox("提醒!,"已結(jié)賬")
dw_1.retrieve(room,desk)
雙擊清空按鈕,鍵入代碼。實(shí)現(xiàn)清空所輸入會(huì)員號(hào),打折信息等
intI
i二messagebox("提醒",”與否所有刪除嗎",Question!,YesNo!,2)
ifi=1then
sIe_1.text="
st9.text=""
st10.text="
em_1.text="
sIe_3.text="
sIe_4.text="
sIe_5.text=""
endif
雙擊整個(gè)窗體,實(shí)現(xiàn)日期,時(shí)間顯示以及房間桌號(hào)顯示功能
em_2.text=string(now(),"yyyy-mm-dd")
em_3.text=string(now(),"hh-mm-ss")
stringfangjian
sIe_5.text=user-ing
ddIb_1.reset();
ddIb_2.reset();
DECLAREfjCURSORFOR
SELECTDISTINCT”消費(fèi)登記_1”.“房間”
FROM”消費(fèi)登記」”;
openfj;
fetchfjinto:fangjian;
dowhilesqlca.sqlcode=0
ddIb_1.additem(fangjian)
fetchfjinto:fangjian;
/*statementbIock*/
loop
closefj;
dw_1.settrans(sqIca)
第四章系統(tǒng)實(shí)行(簡(jiǎn)述)
4.1程序設(shè)計(jì)闡明書(shū)
鑒于本系統(tǒng)的業(yè)務(wù)性質(zhì),必須選擇具有較高H勺可靠性、穩(wěn)定性和必要的
容錯(cuò)能力的計(jì)算機(jī)硬件和軟件系統(tǒng),以保證任何狀況下都不至于丟失、損壞
數(shù)據(jù)。
必須具有較高H勺響應(yīng)速度,以保證各項(xiàng)詳細(xì)業(yè)務(wù)的順利進(jìn)行。
應(yīng)考慮具有良好的可維護(hù)性,可操作性和可擴(kuò)充性,以保證未來(lái)系統(tǒng)規(guī)
模日勺擴(kuò)展和升級(jí)的需要。
借于多種狀況,餐飲酒店管理系統(tǒng)在實(shí)行后應(yīng)能到達(dá)如下目的:
(1)實(shí)現(xiàn)多點(diǎn)操作的信息共享,互相之間信息傳遞精確,快捷,順暢。
(2)系統(tǒng)界面美觀友好,操作簡(jiǎn)樸易行,查詢靈活以便,數(shù)據(jù)存儲(chǔ)安
全可靠。
(3)通過(guò)系統(tǒng)的實(shí)行,可逐漸提高企業(yè)管理水平,提高員工H勺綜合素
質(zhì)。
(4)系統(tǒng)維護(hù)安全,以便,可靠,并且可以滿足實(shí)用性,先進(jìn)性口勺規(guī)
定。
(5)實(shí)行會(huì)員制,提供多種優(yōu)惠政策。
4.2顧客手冊(cè)
我們使用日勺數(shù)據(jù)是一種模擬的酒店數(shù)據(jù),當(dāng)開(kāi)始正式使用本系統(tǒng)時(shí),請(qǐng)
按如下環(huán)節(jié)進(jìn)行:
1、點(diǎn)菜單”系統(tǒng)操作I開(kāi)始正式使用本系統(tǒng)”來(lái)刪除系統(tǒng)中的所有模擬
數(shù)據(jù)。
2、建立各操作員顧客名,密碼及分派操作員H勺權(quán)限。詳細(xì)操作見(jiàn)“系統(tǒng)
設(shè)置”。
3.在“顧客設(shè)置報(bào)表打印設(shè)置”中設(shè)置酒店的名稱,地址,及打印報(bào)
表H勺格式等。
4、在“設(shè)備維界”中建立本酒店商品、餐桌號(hào)、原料編碼等。
5、若要設(shè)置打印發(fā)票大小,請(qǐng)打開(kāi)“控制面板I打印機(jī)和”,找到自己
的打印機(jī),右鍵單山“屬性I高級(jí)I打印默認(rèn)值”,在此窗口中單山”高級(jí)I編輯
自定義頁(yè)面大小”即可設(shè)置任意大小紙張,這一步只需設(shè)置一次即可。
第五章系統(tǒng)測(cè)試(簡(jiǎn)述)
各個(gè)子系統(tǒng)功能均按找菜單格式口勺界面進(jìn)行對(duì)該酒店管理系統(tǒng)的測(cè)試。(規(guī)定:
模擬以酒店顧客身份進(jìn)行整個(gè)系統(tǒng)的運(yùn)行于操作。)
1.分別點(diǎn)擊每個(gè)菜單項(xiàng)所對(duì)應(yīng)的需求功能
2.根據(jù)顧客需要,通過(guò)錄入相對(duì)應(yīng)口勺數(shù)據(jù),分別點(diǎn)擊確定,保留,查詢等。來(lái)看
所顯示成果。
3.前臺(tái)無(wú)法顯示日勺,例如保留信息,可以請(qǐng)具有權(quán)限日勺操作員到后臺(tái)查詢,進(jìn)行
對(duì)系統(tǒng)日勺測(cè)試。
4.然后請(qǐng)顧客再根據(jù)其外觀界面,對(duì)整體進(jìn)行測(cè)試評(píng)價(jià)。
第六章寫(xiě)出收獲和體會(huì)(重點(diǎn))
6.1包括已處理和尚未處理的問(wèn)題
自己學(xué)習(xí)的專業(yè)是軟件工程,而這次真正的接到了一種比較正規(guī)需要我
們來(lái)做的設(shè)計(jì)項(xiàng)目,之前都只是學(xué)習(xí)了太多書(shū)本上的知識(shí),因此有了這次機(jī)
會(huì),我們格外認(rèn)真的看待。
開(kāi)始只會(huì)做表面按鈕到最終可以成功編寫(xiě)一種運(yùn)行程序,在這個(gè)過(guò)程
當(dāng)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 籃球618活動(dòng)策劃方案(3篇)
- 電路隱蔽施工方案(3篇)
- 粉塵定期清理安全管理制度(3篇)
- 醫(yī)院網(wǎng)評(píng)員管理制度(3篇)
- 車間標(biāo)識(shí)卡管理制度內(nèi)容(3篇)
- 2026國(guó)家統(tǒng)計(jì)局黔南調(diào)查隊(duì)招聘編外聘用人員1人(貴州)備考考試試題及答案解析
- 2026江蘇南京大學(xué)生物醫(yī)學(xué)工程學(xué)院準(zhǔn)聘長(zhǎng)聘崗位(事業(yè)編制)招聘?jìng)淇伎荚囶}庫(kù)及答案解析
- 2026年1月江蘇揚(yáng)州市衛(wèi)生健康系統(tǒng)事業(yè)單位招聘專業(yè)技術(shù)人員54人參考考試題庫(kù)及答案解析
- 2026重慶飛駛特人力資源管理有限公司派往重慶市運(yùn)動(dòng)技術(shù)學(xué)院專職體能教練員招聘?jìng)淇伎荚囋囶}及答案解析
- 護(hù)理案例分享:感染控制與預(yù)防的重要性
- 工程勘探與設(shè)計(jì)報(bào)告范文模板
- 【數(shù)學(xué)】2025-2026學(xué)年人教版七年級(jí)上冊(cè)數(shù)學(xué)壓軸題訓(xùn)練
- 產(chǎn)品銷售團(tuán)隊(duì)外包協(xié)議書(shū)
- 汽車充電站安全知識(shí)培訓(xùn)課件
- 民航招飛pat測(cè)試題目及答案
- 2026年鄭州鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)及參考答案詳解
- DB35-T 2278-2025 醫(yī)療保障監(jiān)測(cè)統(tǒng)計(jì)指標(biāo)規(guī)范
- 長(zhǎng)沙股權(quán)激勵(lì)協(xié)議書(shū)
- 心源性腦卒中的防治課件
- GB/T 46561-2025能源管理體系能源管理體系審核及認(rèn)證機(jī)構(gòu)要求
- GB/T 32483.3-2025光源控制裝置的效率要求第3部分:鹵鎢燈和LED光源控制裝置控制裝置效率的測(cè)量方法
評(píng)論
0/150
提交評(píng)論