【正文】
from inserted where CAI_ZHANGDAN_NUMBER is null) if @numnull != @numrows if (select count(*) from CAIWUGL t1, inserted t2 where = ) != @numrows @numnull begin select @errno = 30003, @errmsg = 39。CAIWUGL does not exist. Cannot modify child in ZHANGDAGL.39。 goto error end end /* Modify parent code of ZHANGDAGL for all children in CAIWUGL */ if update(ZHANGDAN_NUMBER) begin update CAIWUGL set ZHANGDAN_NUMBER = from CAIWUGL t2, inserted i1, deleted d1 where = and ( != ) end /* Modify parent code of ZHANGDAGL for all children in DINGCANGL */ if update(ZHANGDAN_NUMBER) begin update DINGCANGL set ZHANGDAN_NUMBER = from DINGCANGL t2, inserted i1, deleted d1 where = and ( != ) end return/* Errors handling */error: raiserror @errno @errmsg rollback transactionendgo/* Delete trigger td_zhangdagl for table ZHANGDAGL */create trigger td_zhangdagl on ZHANGDAGL for delete asbegin declare @numrows int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount if @numrows = 0 return /* Delete all children in CAIWUGL */ delete CAIWUGL from CAIWUGL t2, deleted t1 where = /* Delete all children in DINGCANGL */ delete DINGCANGL from DINGCANGL t2, deleted t1 where = return/* Errors handling */error: raiserror @errno @errmsg rollback transactionendgo2) 數(shù)據(jù)庫前臺(tái)的設(shè)計(jì) 根據(jù)數(shù)據(jù)庫的設(shè)計(jì),該餐飲業(yè)管理系統(tǒng)可以分成四個(gè)子模塊:167。 訂餐管理 根據(jù)客戶的點(diǎn)菜單,采用checkbox從已有菜品中選定菜品,并記錄。167。 菜品管理 用戶可以根據(jù)餐館現(xiàn)行情況動(dòng)態(tài)管理菜品,可以對菜品進(jìn)行品種、類別的分類,并可以即時(shí)調(diào)整菜價(jià);對菜品的調(diào)整,如添加刪除,會(huì)級(jí)聯(lián)添加和刪除訂餐管理中菜單一欄中的內(nèi)容。167。 賬單管理 用戶根據(jù)現(xiàn)餐館內(nèi)的用餐情況對各餐臺(tái)進(jìn)行管理,同時(shí)可以查詢客戶的點(diǎn)餐情況。167。 財(cái)務(wù)管理 記錄餐館的營業(yè)情況,按時(shí)間、賬單號(hào)進(jìn)行管理,同時(shí)可用于客戶結(jié)賬。第四章 運(yùn)行結(jié)果與測試一. 系統(tǒng)運(yùn)行1. 系統(tǒng)登錄界面 用戶輸入已注冊過的用戶名和密碼,非法用戶不得進(jìn)入系統(tǒng)。2. 總系統(tǒng)界面 用戶根據(jù)需要對系統(tǒng)選擇相應(yīng)功能,進(jìn)行模塊化管理。3. 賬單管理系統(tǒng)界面 一個(gè)賬單號(hào)對應(yīng)一個(gè)客戶,通過賬單號(hào)對各個(gè)客戶的消費(fèi)進(jìn)行管理,可進(jìn)行添加刪除操作,并可對各個(gè)客戶的消費(fèi)情況進(jìn)行查詢。4. 訂餐管理系統(tǒng) 用戶依據(jù)客戶的點(diǎn)菜單,以打勾方式,從右邊的菜單框中選擇菜品輸入到左邊訂餐框中,從而對客戶的消費(fèi)進(jìn)行記錄。5. 菜品管理管理系統(tǒng) 用戶根據(jù)需要可即時(shí)調(diào)整菜品的菜名、品種、類別、單價(jià),同時(shí)可以進(jìn)行查詢當(dāng)前菜品情況。6. 財(cái)務(wù)管理系統(tǒng) 記錄各個(gè)客戶的消費(fèi)時(shí)間(結(jié)賬時(shí)間)、賬單號(hào)、賬目,方便日后進(jìn)行財(cái)務(wù)統(tǒng)計(jì),和核對;可進(jìn)行添加、刪除、查詢操作。二. 調(diào)試中出現(xiàn)的問題說明與解決1. 在做訂餐管理系統(tǒng)時(shí),出現(xiàn)訂餐結(jié)果無法輸入到數(shù)據(jù)庫的現(xiàn)象。經(jīng)檢查發(fā)現(xiàn)是主鍵設(shè)置出現(xiàn)問題,修改后系統(tǒng)正常運(yùn)行。2. 做賬目管理系統(tǒng)時(shí),時(shí)間屬性無法輸入,經(jīng)檢查,是在概念模型設(shè)置時(shí)所選擇的格式不當(dāng)導(dǎo)致SQL語句生成出現(xiàn)問題,修改后系統(tǒng)正常運(yùn)行。參考資料:《數(shù)據(jù)庫原理與應(yīng)用》 作者:高榮芳《PowerBuilder數(shù)據(jù)庫開發(fā)技術(shù)》 作者:陳佳友18 / 18