餐飲管理系統(tǒng)論文
餐飲管理系統(tǒng)論文
隨著酒店餐飲消費(fèi)的持續(xù)不斷的增長(zhǎng),酒店餐飲行業(yè)現(xiàn)在已經(jīng)成為現(xiàn)代社會(huì)中發(fā)展最迅速的行業(yè)之一。下面是學(xué)習(xí)啦小編為大家整理的餐飲管理系統(tǒng)論文,供大家參考。
餐飲管理系統(tǒng)論文篇一
實(shí)體店餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
餐飲管理系統(tǒng)論文摘要
摘要:隨著我國市場(chǎng)經(jīng)濟(jì)的快速發(fā)展,人們的生活水平提高,餐飲業(yè)迅速蓬勃發(fā)展,傳統(tǒng)的手工作業(yè)方式已經(jīng)不能滿足餐飲經(jīng)營者的需求。通過餐飲管理系統(tǒng)對(duì)實(shí)體店進(jìn)行管理,具有人工管理所無法比擬的優(yōu)點(diǎn),能夠極大地提高餐飲管理的效率,增強(qiáng)企業(yè)的競(jìng)爭(zhēng)力。
餐飲管理系統(tǒng)論文內(nèi)容
關(guān)鍵詞:餐飲;管理系統(tǒng);數(shù)據(jù)庫
一、引言
隨著社會(huì)經(jīng)濟(jì)持續(xù)高速增長(zhǎng),社會(huì)財(cái)富迅速增加,廣大人民群眾收入水平不斷提高,生活方式隨之發(fā)生巨大變化。同時(shí),隨著市場(chǎng)經(jīng)濟(jì)體制的建立健全和迅速發(fā)展,社會(huì)物質(zhì)產(chǎn)品極大豐富,餐飲業(yè)蓬勃發(fā)展,傳統(tǒng)的手工作業(yè)方式已經(jīng)不能滿足餐飲經(jīng)營者的需求了。人工記賬、核算、查詢等工作既費(fèi)時(shí)、費(fèi)力,也容易出錯(cuò)。通過在計(jì)算機(jī)中運(yùn)行餐飲管理系統(tǒng),既減少了人力資源,同時(shí)提高效率,能為餐飲業(yè)賺取更大的利潤,同時(shí)為消費(fèi)者提供了諸多方便。
近幾年來,計(jì)算機(jī)網(wǎng)絡(luò)、分布技術(shù)日趨成熟,隨著科技的發(fā)展,餐飲業(yè)的競(jìng)爭(zhēng)也越來越激烈。想在這樣競(jìng)爭(zhēng)激烈的環(huán)境下生存,就必須運(yùn)用科學(xué)的管理思想與先進(jìn)的管理方法,使點(diǎn)餐與管理一體化。這樣不僅可以提高工作效率,也避免了以前手工作業(yè)的麻煩,從而使管理者能夠準(zhǔn)確、有效地管理。因此,需要建立一個(gè)科學(xué)的餐飲管理系統(tǒng)。
二、系統(tǒng)分析
(一)可行性分析
1. 技術(shù)可行性
該系統(tǒng)是一個(gè)小型的餐飲管理系統(tǒng)。采用C/S模式,在前臺(tái)計(jì)算機(jī)安裝客戶端,處理信息,將處理結(jié)果儲(chǔ)存在數(shù)據(jù)服務(wù)器上。目前很多企業(yè)都采用SQL Server數(shù)據(jù)庫,處理數(shù)據(jù)也相當(dāng)方便,得到了廣泛的應(yīng)用,在技術(shù)上是可行的。
2. 經(jīng)濟(jì)可行性
對(duì)本系統(tǒng)的經(jīng)濟(jì)效益與開發(fā)成本進(jìn)行分析。本系統(tǒng)采用C/S結(jié)構(gòu),只要擁有一臺(tái)PC電腦,無需復(fù)雜設(shè)置即可實(shí)施,并且相對(duì)人工作業(yè)來說,節(jié)省人力、物力,具有較好的經(jīng)濟(jì)效益。
3. 操作可行性
操作可行性指系統(tǒng)的操作方式在用戶組織中是否行得通。餐飲管理系統(tǒng)的功能較為簡(jiǎn)單,頁面簡(jiǎn)單明了,沒有那些繁瑣的、不必要的操作。用戶一看就能夠知道應(yīng)該怎么進(jìn)行操作。管理員的界面也較為簡(jiǎn)單,都是些基本的操作,員工可以很快掌握,在操作方面也很容易實(shí)現(xiàn)。
(二)功能需求分析
餐飲管理系統(tǒng)是對(duì)餐飲流程的數(shù)字化的管理,既可以幫助餐廳更好地管理職員信息,又方便了顧客消費(fèi),并且不同的用戶使用權(quán)限不同。具體功能有:用戶的登錄、基本信息、點(diǎn)/加菜、賬單查詢、結(jié)賬、輔助功能、系統(tǒng)維護(hù)、系統(tǒng)設(shè)置等。
用戶登錄:用戶選擇自己的身份(超級(jí)管理員、經(jīng)理、顧客)登錄,若身份選擇錯(cuò)誤,則登不上。用戶根據(jù)自己的賬號(hào)、密碼及正確的身份登錄到系統(tǒng)主界面。
職員信息:超級(jí)管理員及經(jīng)理有權(quán)限管理職員的基本信息。職員信息功能模塊包括總體職員的查詢、職員信息的添加、職員信息的修改以及職員信息的刪除。
桌臺(tái)信息:超級(jí)管理員及經(jīng)理有權(quán)限管理桌臺(tái)的基本信息。桌臺(tái)信息功能模塊包括桌臺(tái)的查詢、桌臺(tái)信息的添加、桌臺(tái)信息的修改及桌臺(tái)信息的刪除。
點(diǎn)/加菜:該功能實(shí)現(xiàn)顧客點(diǎn)菜及加菜。
賬單查詢:顧客可根據(jù)自己的消費(fèi)情況,查詢自己的賬單。
結(jié)賬:根據(jù)該桌臺(tái)的消費(fèi)情況及包間費(fèi),匯總出總價(jià),并可計(jì)算實(shí)收與找零。
輔助功能:作為一個(gè)系統(tǒng),應(yīng)該具備一些輔助的功能,如日歷及計(jì)算器。
系統(tǒng)維護(hù):只有超級(jí)管理員才有這樣的權(quán)限,可實(shí)現(xiàn)權(quán)限管理、系統(tǒng)備份、系統(tǒng)恢復(fù)。
系統(tǒng)設(shè)置:包括系統(tǒng)的口令設(shè)置及鎖定系統(tǒng)。
三、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
系統(tǒng)模塊主要包括五個(gè)主要模塊:基本信息模塊、桌臺(tái)操作模塊、系統(tǒng)設(shè)置模塊、輔助工具模塊、退出模塊。其中基本信息模塊又分兩個(gè)子模塊:桌臺(tái)基本信息和職員基本信息。桌臺(tái)操作是本系統(tǒng)主要的功能,它包括對(duì)桌臺(tái)實(shí)行開臺(tái)、點(diǎn)菜的操作,同時(shí)針對(duì)某一個(gè)桌臺(tái)可以進(jìn)行消費(fèi)查詢及結(jié)賬。系統(tǒng)設(shè)置模塊主要包括口令設(shè)置和鎖定系統(tǒng),該模塊主要是對(duì)系統(tǒng)的安全性的一個(gè)保障,也是本系統(tǒng)不可缺少的一部分。作為一個(gè)系統(tǒng)應(yīng)該需要有一些輔助工具,如日歷、計(jì)算器、記事本,所以該系統(tǒng)有一個(gè)輔助工具模塊。一個(gè)完整的系統(tǒng)肯定有退出模塊,即退出系統(tǒng)。
餐飲管理系統(tǒng)中主要功能的詳細(xì)設(shè)計(jì)如下。
(一)登錄模塊設(shè)計(jì)
登錄模塊以登錄的用戶名、密碼和用戶權(quán)限作為搜索條件,在數(shù)據(jù)庫中進(jìn)行查詢。單擊登錄按鈕時(shí),登錄模塊首先判斷是否輸入了用戶名和密碼,如果沒有輸入用戶名和密碼將彈出提示框,提示用戶輸入登錄系統(tǒng)的用戶名和密碼;如果輸入了用戶名和密碼,系統(tǒng)將判斷用戶名、密碼和權(quán)限是否匹配。若匹配,則登錄成功。
(二)主界面模塊設(shè)計(jì)
成功登錄后,會(huì)顯示主界面,主界面中應(yīng)該包括菜單欄、桌臺(tái)顯示和顯示系統(tǒng)狀態(tài)欄。在窗體加載時(shí),首先判斷登錄用戶的權(quán)限,根據(jù)用戶登錄的權(quán)限,分配不同的功能。當(dāng)窗體焦點(diǎn)觸發(fā)時(shí),系統(tǒng)從數(shù)據(jù)庫中檢索出所有桌臺(tái)的狀態(tài)信息,然后調(diào)用自定義的AddItem方法添加桌臺(tái)。用戶點(diǎn)擊某個(gè)桌臺(tái)時(shí),系統(tǒng)會(huì)根據(jù)該桌臺(tái)當(dāng)前的狀態(tài),彈出不同的右鍵菜單。
(三)開臺(tái)模塊設(shè)計(jì)
開臺(tái)窗體中應(yīng)該有桌臺(tái)信息和職員信息及用餐人數(shù),窗體加載時(shí),將數(shù)據(jù)庫中的所有的桌臺(tái)信息和職員信息檢索出來顯示在ComboBox控件上。應(yīng)在用餐人數(shù)文本框中輸入用餐人數(shù),并且用餐人數(shù)應(yīng)是大于0的整數(shù)數(shù)字,保存后即對(duì)桌臺(tái)進(jìn)行開臺(tái)操作。
(四)點(diǎn)菜模塊設(shè)計(jì)
點(diǎn)菜模塊可利用TreeView控件來顯示所有的菜系,利用DataGridView控件顯示顧客消費(fèi)的所有信息。設(shè)計(jì)該模塊時(shí)通過數(shù)據(jù)庫中檢索出所有的菜系名稱顯示到TreeView中,用戶選擇菜系后,應(yīng)設(shè)計(jì)一個(gè)存儲(chǔ)這些被選擇的菜系的數(shù)據(jù)表,并在該模塊中能顯示出來,以便使誤點(diǎn)的菜可以刪除。
(五)結(jié)賬模塊設(shè)計(jì)
結(jié)賬模塊中,可在數(shù)據(jù)庫中檢索出顧客消費(fèi)的所有項(xiàng)目,應(yīng)有菜系的消費(fèi)和包間的消費(fèi),根據(jù)兩者的消費(fèi),顯示出總的消費(fèi)。顧客輸入金額時(shí),系統(tǒng)可自動(dòng)找零,并顯示到界面上。
(六)桌臺(tái)基本信息模塊設(shè)計(jì)
桌臺(tái)基本信息應(yīng)該具有對(duì)于桌臺(tái)添加、刪除、修改、查詢等操作。添加桌臺(tái)信息時(shí),在數(shù)據(jù)庫中檢索桌臺(tái)信息的數(shù)據(jù)表,并將信息添加到信息表中。查詢桌臺(tái)信息時(shí),系統(tǒng)連接數(shù)據(jù)庫,在數(shù)據(jù)庫中檢索到數(shù)據(jù)庫的數(shù)據(jù)表,并將桌臺(tái)信息顯示到界面上。
四、小結(jié)
小型實(shí)體店餐飲管理系統(tǒng)是在.net平臺(tái)上進(jìn)行,結(jié)合后端的SQL Server 2000數(shù)據(jù)庫技術(shù),完成了桌臺(tái)的管理、職員的管理、顧客開臺(tái),點(diǎn)菜/加菜、賬目查詢及消費(fèi)賬目結(jié)算等功能。系統(tǒng)信息查詢靈活又方便、數(shù)據(jù)存儲(chǔ)安全可靠、成本低。另外系統(tǒng)自身有如下優(yōu)點(diǎn)。
一是使用較方便,用戶上手快。
二是系統(tǒng)自動(dòng)結(jié)賬,結(jié)賬速度快速且準(zhǔn)確。
三是系統(tǒng)為提高客戶服務(wù)質(zhì)量提供了有效的技術(shù)保證。
通過小型實(shí)體店餐飲管理系統(tǒng)能能夠切實(shí)有效地指導(dǎo)工作人員規(guī)范業(yè)務(wù)操作流程,更高效、快捷地實(shí)現(xiàn)業(yè)務(wù)的管理,保障顧客信息的安全,提高管理水平和工作效率,進(jìn)而提高業(yè)務(wù)競(jìng)爭(zhēng)能力。
餐飲管理系統(tǒng)論文文獻(xiàn)
[1]呂品,陳鳳培.某中小型餐飲店管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)[J].桂林航天工業(yè)高等專科學(xué)校學(xué)報(bào),2011(04).
[2]崔海龍,李允.電子商務(wù)在餐飲業(yè)中的運(yùn)用[J].管理觀察,2009(18).
[3]余偉,趙亮.基于SOA的銀行中間交易平臺(tái)的設(shè)計(jì)與架構(gòu)[J].科技廣場(chǎng),2011(07).
餐飲管理系統(tǒng)論文篇二
餐飲管理系統(tǒng)中數(shù)據(jù)完整性的設(shè)計(jì)
餐飲管理系統(tǒng)論文摘要
摘 要: 以餐飲管理系統(tǒng)數(shù)據(jù)庫中部分表為例,詳細(xì)介紹個(gè)人對(duì)數(shù)據(jù)完整性設(shè)計(jì)思路和設(shè)計(jì)方法,通過實(shí)例闡述數(shù)據(jù)完整性在實(shí)踐中的應(yīng)用,并給出基于SQLSERVERDE語言的描述。
餐飲管理系統(tǒng)論文內(nèi)容
關(guān)鍵詞: 數(shù)據(jù)庫;數(shù)據(jù)完整性;約束;觸發(fā)器
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-7597(2011)1210173-01
數(shù)據(jù)庫的創(chuàng)建是一件非常容易的事情,但是設(shè)計(jì)一個(gè)嚴(yán)謹(jǐn)、安全、可靠的數(shù)據(jù)庫就不那么容易了,它需要你有扎實(shí)的理論知識(shí)做基礎(chǔ),還需要具備一定的分析問題解決問題的能力。數(shù)據(jù)庫的設(shè)計(jì)經(jīng)過需求分析、數(shù)據(jù)庫概念機(jī)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)之后我們就應(yīng)考慮數(shù)據(jù)完整性的設(shè)計(jì)了。數(shù)據(jù)完整性是最大限度的保證數(shù)據(jù)的正確性、可靠性、一致性。數(shù)據(jù)完整性包含三個(gè)方面的內(nèi)容即實(shí)體完整性、參照完整性(引用完整性)和用戶自定義完整性(域完整性)。
下面以餐飲管理系統(tǒng)部分可以實(shí)現(xiàn)點(diǎn)菜和結(jié)賬的表為例闡述以上完整性的設(shè)計(jì)。餐飲管理涉及的表的關(guān)系模式為:桌臺(tái)表zt(桌號(hào)zh,桌名zm,容納人數(shù)rnrs,狀態(tài)zt,類型lx),菜單表cd(菜品編號(hào)cpbh,菜品名稱cpmc,規(guī)格gg,類別lb,單價(jià)dj,成本價(jià)cbj),訂單表dd(訂單編號(hào)ddbh,訂單日期ddrq,桌號(hào)zh,消費(fèi)金額xfje),點(diǎn)菜表dc(訂單編號(hào)ddbh,菜品編號(hào)cpbh,數(shù)量sl)。以上四個(gè)表的定義如下:
Create table zt (zh char(4) primary key ,zm char(8) unique, rnrs int check (rnrs>=0),zt bit,lx char(8) check (lx='大廳' or lx='包廂' lx='vip'))
Create table cd(cpbh char(5) primary key, cpmc char(12),gg char(10),lb char(8),dj numeric(6,1) check(dj>=0),cbj numeric(6,1) check(cbj>=0))
Create table dd (ddbh char(10) primary key,ddrq datetime,zh char(4) foreign key references zt(zh), xfje numeric(10,1))
Create table dc (ddbh char(10) foreign key references dd(ddbh),cpbh char(5) foreign key references cd(cpbh),sl int check(sl>=0) default 1,primary key(ddbh,cpbh))
1 實(shí)體完整性(表完整性)
實(shí)體完整性又叫做表完整性,是對(duì)表中主鍵的約束。實(shí)體完整性的規(guī)則要求:在任何關(guān)系的任何一個(gè)元組中,主鍵的值不能為空值、也不能取重復(fù)的值。建立實(shí)體完整性的目的是用于保證數(shù)據(jù)庫表中的每一個(gè)元組都是惟一的。是否可以改變主鍵值或刪除一整行,取決于主鍵和其他表之間要求的完整性級(jí)別。實(shí)體完整性的定義比較簡(jiǎn)單。實(shí)現(xiàn)“實(shí)體完整性”的方法有primary key約束、unique約束、標(biāo)識(shí)列、惟一索引。在此對(duì)桌臺(tái)表zt中的桌號(hào)zh、菜單表cd表中的菜品編號(hào)cpbh以及訂單表dd中的訂單編號(hào)ddbh定義了primary key約束。在定義的時(shí)候一定要注意,一張完整的表定義只能有一個(gè)主鍵(PRIMARY KEY),但是可以沒有UNIQUE約束。
2 參照完整性規(guī)則(引用完整性規(guī)則)
現(xiàn)實(shí)世界中的實(shí)體之間存在某種聯(lián)系。在關(guān)系模型中實(shí)體及實(shí)體間的聯(lián)系都是用關(guān)系來描述的,這樣就自然存在著關(guān)系與關(guān)系間的引用。通過在同一個(gè)數(shù)據(jù)庫的兩個(gè)表中進(jìn)行主鍵約束和外鍵約束來實(shí)現(xiàn),參照的列和被參照的列的必須具有相同的屬性。
參照完整性規(guī)則規(guī)則要求:“不引用不存在的實(shí)體”。即:不允許在一個(gè)關(guān)系中引用另一個(gè)關(guān)系中不存在的元組。其目的用于確保相關(guān)聯(lián)的表間的數(shù)據(jù)保持一致。參照完整性是對(duì)外鍵的約束,要求外鍵的取值只能為兩種情況:若取非空值,則它必須是主表中存在的值。要么取空值(null)。設(shè)置了參照完整性禁止在從表中插入包含主表中不存在的關(guān)鍵字的數(shù)據(jù)行;禁止刪除在從表中的有對(duì)應(yīng)記錄的主表記錄。
在如上四個(gè)表中對(duì)訂單表dd的桌號(hào)zh、點(diǎn)菜表對(duì)此dc的訂單編號(hào)ddbh及菜品編號(hào)cpbh分別設(shè)置了外鍵。另外外鍵的設(shè)計(jì)也可由觸發(fā)器或編程語言來設(shè)定。以訂單表dd為例觸發(fā)器設(shè)置方法如下:
CREATE TRIGGER insert_xs ON dd
AFTER INSERT
AS
IF EXISTS
(SELECT * FROM INSERTED
WHERE zh IN (SELECT zh FROM zt))
PRINT '添加成功!’
ELSE
BEGIN
PRINT '桌號(hào)與存在的桌號(hào)不符!’
ROLLBACK TRANSACTION
END
同樣可以對(duì)點(diǎn)菜表設(shè)置一個(gè)觸發(fā)器要求dc的訂單編號(hào)ddbh及菜品編號(hào)cpbh也具有參照性。參照完整性是用來維護(hù)相關(guān)數(shù)據(jù)表之間數(shù)據(jù)一致性的手段,通過實(shí)現(xiàn)引用完整性,可以避免因一個(gè)數(shù)據(jù)表的記錄改變而使另一個(gè)數(shù)據(jù)表內(nèi)的數(shù)據(jù)變成無效的值。
3 域完整性
域完整性也稱為列完整性或用戶定義的完整性,用于限制用戶向列中輸入的內(nèi)容。域完整性規(guī)則要求由用戶根據(jù)實(shí)際情況,定義表中屬性的取值范圍。其目的用于保證給定字段中數(shù)據(jù)的有效性,即保證數(shù)據(jù)的取值在有效的范圍內(nèi)。
設(shè)置域完整性的方法是限制列的數(shù)據(jù)類型、精度、范圍、格式和長(zhǎng)度等??梢酝ㄟ^指定數(shù)據(jù)類型、CHECK約束、DEFAULT約束、NOT NULL約束和創(chuàng)建規(guī)則、默認(rèn)值等數(shù)據(jù)庫對(duì)象來實(shí)施。
數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)多種多樣,為每一列指定一個(gè)準(zhǔn)確的數(shù)據(jù)類型是設(shè)計(jì)表的第一步,列的數(shù)據(jù)類型規(guī)定了列上允許的數(shù)據(jù)值。當(dāng)添加或修改數(shù)據(jù)時(shí),其類型必須要符合建表時(shí)所指定的數(shù)據(jù)類型。這種方式為數(shù)據(jù)庫中的數(shù)據(jù)完整性提供了最基本的保障。
約束是SQL Server提供的自動(dòng)保持?jǐn)?shù)據(jù)完整性的一種方法,是獨(dú)立于表結(jié)構(gòu)的。規(guī)則是實(shí)現(xiàn)域完整性的方法之一,用來驗(yàn)證一個(gè)數(shù)據(jù)庫中的數(shù)據(jù)是否處于一個(gè)指定的值域范圍內(nèi),是否與特定的格式相匹配。當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)值被更新或插入時(shí),就要檢查新值是否遵循規(guī)則。如果不符合規(guī)則就拒絕執(zhí)行更新或插入操作。
在餐飲系統(tǒng)相關(guān)表中我們對(duì)相應(yīng)的列設(shè)置了數(shù)據(jù)類型及長(zhǎng)度度限制,并對(duì)菜單表cd的單價(jià)dj設(shè)置了check(dj>=0)的約束,對(duì)點(diǎn)菜表dc的數(shù)量sl列(sl int check(sl>=0) default 1)設(shè)置了check約束和默認(rèn)值的約束。當(dāng)然對(duì)于以上約束我們都可通過定義規(guī)則的方法實(shí)現(xiàn)。如:
用create rule dyl as@x>=0來定義一個(gè)大于零的約束,然后用sp_bindrule dyl,'cd.dj‘語句和sp_bindrule dyl,'dc.sl'語句將其綁定到菜單表cd的單價(jià)dj列及點(diǎn)菜表dc的數(shù)量sl列上。
對(duì)于菜品編號(hào)cpbh我們規(guī)定菜類必須以類別的代表字母作為第一個(gè)字符,小分類的代表字母為第二個(gè)字符后面跟3位數(shù)字來表示。如CL001表示青菜類、LN001可表示奶類飲料。類別分類如表1:
表1 菜單類別表
為了實(shí)現(xiàn)上述編碼我們用規(guī)則來實(shí)現(xiàn)如下:
Create rule cpbm as
@BM like 'C[LQRT][0-9][0-9][0-9]'
Or @BM like 'J[PBNM][0-9][0-9][0-9]'
Or @BM like 'Y[CNGT][0-9][0-9][0-9]'
Or @BM like 'z[fm][0-9][0-9][0-9]'
sp_bindrule cpbm, 'cd.cpbh'
4 觸發(fā)器實(shí)現(xiàn)數(shù)據(jù)完整性
當(dāng)用戶對(duì)數(shù)據(jù)的完整性要求更為特殊,更為復(fù)雜,以上3種完整性就無法滿足用戶的要求。在這種情況下,用戶需要自己定義所需的完整性。實(shí)現(xiàn)自定義完整性的重要方法是創(chuàng)建觸發(fā)器。觸發(fā)器是一種數(shù)據(jù)庫對(duì)象。是一種表或視圖執(zhí)行insert、delete、update操作時(shí),被系統(tǒng)自動(dòng)執(zhí)行的特殊的存儲(chǔ)過程。創(chuàng)建觸發(fā)器的目的是對(duì)表實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)完整性約束,以防止不正確的操作。它與數(shù)據(jù)庫中的某個(gè)表的數(shù)據(jù)修改操作相關(guān)聯(lián),修改操作可以是INSERT、UPDATE、和DELETE這3種操作中其中一種或幾種。當(dāng)用戶對(duì)相關(guān)表執(zhí)行觸發(fā)器相關(guān)的修改操作時(shí)觸發(fā)器自動(dòng)執(zhí)行。常用于數(shù)據(jù)的參照完整性限制及級(jí)聯(lián)刪除、級(jí)聯(lián)更新等操作的設(shè)置。以級(jí)聯(lián)更新為例,分析當(dāng)菜單表中的菜品編號(hào)修改時(shí),點(diǎn)菜表中的菜品編號(hào)同時(shí)更新這樣的操作用觸發(fā)器如何實(shí)現(xiàn):
create trigger upd on cd after update
as
declare @jbh char(5),@xbh char(5)
select @jbh=deleted.cpbh, @xbh= inserted.cpbh
from deleted,inserted where deleted.cpbh=inserted.cpbh
print '準(zhǔn)備級(jí)聯(lián)更新點(diǎn)菜表中的菜品編號(hào)信息….'
update dc set cpbh=@xbh where cpbh=@jbh
print '已經(jīng)級(jí)聯(lián)更新了點(diǎn)菜表原菜品編號(hào)為'+ @jbh +'的信息'
5 應(yīng)用接口編程
應(yīng)用接口編程對(duì)數(shù)據(jù)庫應(yīng)用設(shè)計(jì)來說是負(fù)擔(dān)最重的方法,但同時(shí)又是最基本、最靈活的方法。不論數(shù)據(jù)庫管理系統(tǒng)提供了多么豐富的完整性的約束手段,利用編程接口保證數(shù)據(jù)完整性仍是所有數(shù)據(jù)庫應(yīng)用設(shè)計(jì)者必須掌握的關(guān)鍵技術(shù)之一。
6 總結(jié)
保證數(shù)據(jù)庫的數(shù)據(jù)完整性,在數(shù)據(jù)庫管理系統(tǒng)中是十分重要的。合理地使用SQL Server為數(shù)據(jù)完整性提供的各項(xiàng)措施,對(duì)數(shù)據(jù)進(jìn)行所需的約束限制,可以有效降低數(shù)據(jù)庫在使用過程中可能出現(xiàn)的錯(cuò)誤,提高數(shù)據(jù)庫系統(tǒng)的可用性,減少處理數(shù)據(jù)錯(cuò)誤所耗的費(fèi)用。
餐飲管理系統(tǒng)論文文獻(xiàn)
[1]陳偉,Sql Server2005應(yīng)用系統(tǒng)開發(fā)教程[M].北京:清華大學(xué)出版社.
[2]Andrew J.Brust Stephen Forte著,精通SQLServer 2005程序設(shè)計(jì),賈洪峰譯,清華大學(xué)出版社,2007.
[3]薩師煊、王珊,數(shù)據(jù)庫系統(tǒng)概論(第三版)[M].北京:高等教育出版社,2004.
有關(guān)餐飲管理系統(tǒng)論文推薦: