數(shù)據(jù)庫餐飲管理系統(tǒng)課程設計_第1頁
數(shù)據(jù)庫餐飲管理系統(tǒng)課程設計_第2頁
數(shù)據(jù)庫餐飲管理系統(tǒng)課程設計_第3頁
數(shù)據(jù)庫餐飲管理系統(tǒng)課程設計_第4頁
數(shù)據(jù)庫餐飲管理系統(tǒng)課程設計_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第一章前言2開發(fā)背景2開發(fā)工具2開發(fā)目標2第二章需求分析3第三章總體設計4系統(tǒng)功能結構4程序流程圖5第四章數(shù)據(jù)庫設計6概念結構設計6邏輯結構設計8物理結構設計86、商品類別信息表如表4-6所示10第五章詳細設計11登陸部分11主界面11職工信息查詢12桌臺信息查詢13輔助工具13修改密碼、鎖定功能14開臺部分14結賬部分15點/加菜部分15消費查詢部分16用戶權限管理16第六章編碼17第七章測試19第八章設計總結21致謝22參考文獻22第一章 前言 近幾年來,計算機網絡。分布及技術日趨成熟,隨著科技的發(fā)展,餐飲業(yè)的競爭也越來越激烈。想在這樣激烈的環(huán)境中生存,就必須運用科學的管理思想與先進的管理

2、方法,使點餐與管理一體化。這樣不僅可以提高工作效率,也避免了以前手工作業(yè)的麻煩,從而是管理者能夠準確。有效的管理。因此,餐飲業(yè)的管理者更像從科學的管理中去的競爭的優(yōu)勢,在激烈競爭的商業(yè)市場中取勝。硬件:筆記本電腦軟件:Windows XP操作系統(tǒng) Microsoft Visual Studio 2008 Microsoft SQL Server 2000本系統(tǒng)是采用 C#技術結合SQL Server數(shù)據(jù)庫設計并實現(xiàn)的。窗口的開發(fā)工具為Microsoft Visual Studio 2008,數(shù)據(jù)庫使用的是SQL Server 2000 Express Edition。編程語言采用的是c#。1、

3、系統(tǒng)采用人機交互的方式,界面友好美觀,信息查詢靈活方便,數(shù)據(jù)庫存儲安全可靠。2、實現(xiàn)對餐廳顧客開臺、點菜/加菜、賬目查詢和結賬等操作。3、對用戶輸入的數(shù)據(jù)進行嚴格的檢驗,盡可能的避免人為錯誤。4、實現(xiàn)對消費賬目自動結算。5、實現(xiàn)對消費的歷史記錄進行查詢,支持模糊查詢。6、系統(tǒng)應盡大限度的實現(xiàn)易維護性和易于操作性。7、界面盡可能美觀大方,易學易用。第二章 需求分析 隨著餐飲業(yè)的不斷發(fā)展,餐飲管理系統(tǒng)的內容對于餐飲業(yè)的決策者和管理者來說都非常重要。本系統(tǒng)主要包括桌臺顯示、消費查詢、人事檔案及權限等幾大部分,具有良好的用戶接口,使用方便具有完善的查詢,對維護系統(tǒng)起到輔助決策的作用,能及時、方便、靈活

4、的進行查詢、修改刪除等維護性操作。餐飲管理系統(tǒng)有足夠大的存儲容量,滿足酒店每日營業(yè)的變動,另外對于操作用戶有一定的管理,并對用戶的權限有一定的設置。為了使系統(tǒng)更加人性化,便于管理員管理,此系統(tǒng)的用戶將分為兩種類型,一個是針對員工的餐飲管理系統(tǒng),一個是針對管理員(店主)的餐飲管理系統(tǒng)。超級管理員擁有所有權限。經理除了系統(tǒng)維護外,其他操縱都可以,普通用戶只能實現(xiàn)輔助工具的使用權限。不同用戶的權限如下:員工使用本餐飲信息管理系統(tǒng)應可以實現(xiàn)以下功能:1、使用輔助工具(日歷、記事本、計算器)2、查詢統(tǒng)計(收入日報)3、使用幫助菜單4、退出系統(tǒng)管理員使用本餐飲信息管理系統(tǒng)應可以實現(xiàn)以下功能:1、進行基礎信

5、息的查詢修改(開桌信息、職員信息、食品信息)2、使用輔助工具(日歷、記事本、計算器)3、進行系統(tǒng)維護(權限管理)4、系統(tǒng)設置(密碼修改、系統(tǒng)鎖定)5、查詢統(tǒng)計(收入日報)6、使用幫助7、退出系統(tǒng)除了實現(xiàn)以上功能外,本系統(tǒng)還需要方便用戶地使用,使得用戶可以很快地熟練掌握,從而可以讓用戶快速的投入工作。并且要避免邏輯錯誤的出現(xiàn)。第三章 總體設計本餐飲管理系統(tǒng)需要分為以下幾個功能模塊并分別實現(xiàn)。具體的功能結構如圖3-1所示。1、 基礎信息模塊:用來查詢桌臺信息和職員信息。2、 輔助工具模塊:包括日歷,記事本,計算機等小的輔助工具。3、 系統(tǒng)維護模塊:用來管理權限,系統(tǒng)備份和恢復。4、 系統(tǒng)設置模塊:

6、用來設置密碼,鎖定系統(tǒng)。5、 幫助模塊:用來存放有關本系統(tǒng)的信息。6、 退出模塊:退出系統(tǒng)。圖3-1系統(tǒng)功能結構圖本系統(tǒng)程序流程圖如圖3-4所示。首先用戶打開系統(tǒng),輸入登錄名和密碼,若點擊登錄,驗證登錄名密碼正確后進入主界面,若點擊取消,則停留在系統(tǒng)登陸界面。進入主界面之后,系統(tǒng)會驗證該用戶是管理員還是普通用戶,若為管理員,則該用戶可以使用系統(tǒng)維護,系統(tǒng)設置,基礎信息功能模塊,若不是管理員,則只能訪問輔助工具,退出,幫助模塊。圖3-2程序流程圖第四章 數(shù)據(jù)庫設計 商品信息表商品系統(tǒng)編號商品類別編號商品代號商品名稱商品價格1、商品信息表E-R圖如圖4-1所示圖4-1商品信息表實體E-R圖 2、顧

7、客消費信息表E-R圖如圖4-2所示顧客消費信息表系統(tǒng)編號消費時間消費桌臺名稱備注信息開單人商品價格消費商品數(shù)量商品名稱商品代號 圖4-2顧客消費信息表實體E-R圖 3、桌臺信息E-R圖如圖4-3所示桌臺信息表顧客人數(shù)開單人開臺時間顧客名稱其他信息系統(tǒng)編號桌臺備注桌臺類型桌臺名稱桌臺簡稱桌臺包間費桌臺位置桌臺狀態(tài) 圖4-3桌臺信息表實體E-R圖4、 用戶信息E-R圖如圖4-4所示用戶信息表系統(tǒng)編號登陸賬號登錄密碼賬號權限圖4-4用戶信息表實體E-R圖7、 職員信息表E-R圖如圖4-5所示職員年齡職員電話職員性別職員信息表系統(tǒng)編號職員編號職員姓名身份證號 圖4-5職員信息表實體E-R圖本系統(tǒng)的關系

8、模式如下:商品信息表(商品系統(tǒng)編號,商品類別編號,商品代碼,商品名稱,商品價格)顧客消費信息表(消費時間,消費桌臺名稱,備注信息,開單人,商品價格,商品消費數(shù)量,商品名稱,商品代號,系統(tǒng)編號)桌臺信息表(系統(tǒng)編號,桌臺名稱,桌臺簡稱,桌臺包間費,桌臺位置,桌臺狀態(tài),桌臺類型,桌臺備注,其他信息,顧客名稱,開臺時間,顧客人數(shù),開單人)用戶信息表(系統(tǒng)編號,登陸賬號,登錄密碼,賬號權限)職員信息表(系統(tǒng)編號,職員姓名,身份證號,職員編號,職員性別,職員年齡,職員電話)根據(jù)各表的邏輯結構,創(chuàng)建表結構如下:1、商品信息表如表4-1所示 表4-1字段名數(shù)據(jù)類型長度主鍵描述IDInt4是系統(tǒng)編號Foodt

9、yChar10否類別編號FoodnumChar10否商品代號FoodnameVarchar50否商品名稱FoodpriceDecimal9否商品價格2、顧客消費新表如表4-2所示 表4-2字段名數(shù)據(jù)類型長度主鍵描述IDInt4是系統(tǒng)編號FoodnumChar10否商品代號FoodnameVarchar50否商品名稱FoodsumChar10否消費數(shù)量FoodallpriceDecimal9否商品價格WaiternameVarchar50否服務員姓名BeizhuVarchar50否備注ZhuotaiChar10否消費桌臺DatatimeVarchar50否消費時間3、桌臺信息表如表4-3所示 表

10、4-3字段名數(shù)據(jù)類型長度主鍵描述IDInt4是系統(tǒng)編號RoomnameChar10否桌臺名稱RoomjcChar10否桌臺簡稱RoombjfDecimal9否桌臺包間費RoomwzChar10否桌臺位置RoomztChar10否桌臺狀態(tài)RoomtypeChar10否桌臺類型RoombzVarchar50否桌臺備注RoomqtVarchar50否桌臺其他信息GuestnameVarchar50否顧客姓名ZhangdandateVarchar50否開臺時間NumInt4否顧客人數(shù)WaiternameVarchar50否服務員姓名4、用戶信息表如表4-4所示 表4-4字段名數(shù)據(jù)類型長度主鍵描述IDI

11、nt4是系統(tǒng)編號UsernameVarchar50否用戶登錄名UserpwdVarchar50否用戶密碼PowerChar10否用戶權限5、 職員信息表如表4-5所示 表4-5字段名數(shù)據(jù)類型長度主鍵描述IDInt4是系統(tǒng)編號WaiternameVarchar50否職員姓名CardnumVarchar50否身份證號碼WaiternumChar10否職員編號SexChar10否性別AgeChar10否年齡TelVarchar50否電話6、商品類別信息表如表4-6所示字段名數(shù)據(jù)類型長度主鍵描述IDInt4是系統(tǒng)編號FoodtypeVarchar50否商品類別名稱第五章 詳細設計登陸界面設計如圖5-1

12、所示。運行系統(tǒng),出現(xiàn)該界面,歡迎使用餐飲管理系統(tǒng),有用戶名和密碼兩個輸入框,下方有登陸和取消供用戶自主選擇,另外輸入完畢,按enter鍵作用和登陸相同。圖5-1主界面設計如圖5-2所示輸入正確的用戶名和密碼后,點擊登陸,系統(tǒng)驗證無誤后進入主界面,主界面上各個圖標代表著各個桌臺,圖標下方有桌臺號,綠色對號表示桌臺空閑,紅色叉號表示桌臺正在被占用。 圖5-2職工信息查詢模塊設計如圖5-3所示了解職工信息,可通過基礎信息功能模塊中的職員信息進行查詢。 圖5-3桌臺查詢信息如圖5-4所示了解桌臺信息,可通過基礎信息功能模塊中的桌臺信息進行查詢。 圖5-4輔助工具如下:日歷如圖5-5所示,記事本如圖5-

13、6所示,計算器如圖5-7所示 圖5-5 圖5-6 圖5-75.6修改密碼、鎖定功能系統(tǒng)設置模塊的修改密碼設計如圖5-8所示,鎖定系統(tǒng)如圖5-9所示 圖5-8 圖5-9開臺部分設計如圖5-10所示 圖5-10結賬部分設計如圖5-11所示 圖5-11點/加菜部分設計如圖5-12所示 圖5-12消費查詢設計如圖5-13所示結賬之前可以先查詢消費信息。 圖5-13用戶權限管理設計如圖5-14所示用戶可以設置用戶的權限級別。圖5-14第六章 編碼幾項關鍵代碼如下:1、連接數(shù)據(jù)庫驗證用戶名密碼: public frmLogin() InitializeComponent(); private void F

14、orm1_Load(object sender, EventArgs e) comboBox1.Focus(); private void txtPwd_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar = 13) btnSubmit_Click(sender, e); private void btnSubmit_Click(object sender, EventArgs e) if (comboBox1.Text = "") MessageBox.Show("請輸入用戶名", &q

15、uot;警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (txtPwd.Text = "") MessageBox.Show("請輸入密碼", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); else SqlConnection conn = BaseClass.DBConn.CyCon(); conn.Open(); SqlCommand cmd = new SqlCommand("s

16、elect count(*) from tb_User where UserName='" + comboBox1.Text + "' and UserPwd='" + txtPwd.Text + "'", conn); int i = Convert.ToInt32(cmd.ExecuteScalar(); if (i > 0) cmd = new SqlCommand("select * from tb_User where UserName='" + comboBox1.T

17、ext + "'", conn); SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read(); string UserPower = sdr"power".ToString().Trim(); conn.Close(); frmMain main = new frmMain(); main.power = UserPower; main.Names = comboBox1.Text; main.Times = DateTime.Now.ToShortDateString(); main.Show();

18、 this.Hide(); else comboBox1.Text = "" txtPwd.Text = "" if (MessageBox.Show("用戶名或密碼錯誤!"," 警告",MessageBoxButtons.OK,MessageBoxIcon.Warning)=DialogResult.OK)2、對菜品添加、刪除、修改等操作。private void button5_Click(object sender, EventArgs e) SqlConnection conn = BaseClass.DB

19、Conn.CyCon(); /select foodname ,foodtype ,foodnum,foodprice from tb_food,tb_foodtype where tb_food.foodty=tb_foodtype.foodty order by id asc SqlDataAdapter da = new SqlDataAdapter("select foodname ,foodty ,foodnum,foodprice from tb_food", conn); DataSet ds = new DataSet(); da.Fill(ds);/部分代

20、碼省略 else cmd = new SqlCommand("insert into tb_food (foodname,foodty,foodnum,foodprice) values('" + foodname.Text + "','" +cboxclass.SelectedItem.ToString().Trim()+ "','" + textBox1.Text + "','" + txtprice.Text + "')",

21、conn); int x=cmd.ExecuteNonQuery(); conn.Close(); if (x > 0) MessageBox.Show("添加成功");第七章 測試 選用一測試用例對系統(tǒng)進行測試:王浩帶4位朋友開大廳二號桌,點了鴛鴦鍋底一份,肥牛一份,鴨血一份,千張一份,生菜兩份,勁酒兩瓶,中華一盒。折扣后消費共計160.55元,王浩拿出兩百元,需要找零39.45元。測試結果如下:1、未開臺之前,大廳二號圖標顯示空閑狀態(tài),如圖7-1所示 圖7-12、開臺時填寫顧客姓名,用餐人數(shù)等問題,開臺單如圖7-2所示 圖7-23、開臺之后,大廳二號臺圖標顯示被占

22、用狀態(tài),如圖7-3所示: 圖7-34、開始點菜,點菜單如圖7-4所示 圖7-45、消費完畢時,顧客結賬,系統(tǒng)自動計算找零,如圖7-5所示 圖7-56、結賬完畢,大廳二號桌圖標恢復空閑狀態(tài),如圖7-1所示。第八章 設計總結本次課程設計之所以選擇餐飲信息管理系統(tǒng),不僅僅是因為其具有挑戰(zhàn)性,更是因為它更加符合中國廣大的中小餐飲企業(yè)的發(fā)展需要,大家都知道,中國的餐飲服務行業(yè)最多的是個體經營模式,他們根本不會花費過多的費用架設網絡服務器,大多數(shù)店主都希望有一款產品可以滿足餐飲管理的需要而且花費的價格也相對低廉,甚至一次投資終身受益。而餐飲信息管理系統(tǒng)的出現(xiàn)就完全可以滿足他們的愿望。餐飲信息管理系統(tǒng)的誕生

23、可以為他們提供便捷的管理服務。并且?guī)缀鯙榱愕腻e誤率也使得餐廳可以更好的為顧客服務。它不僅可以為餐廳降低人力資源的付出,節(jié)省了成本,而且也可以提升自身的形象,使餐廳迎來更多的食客。 此次程序設計,付出了很多的時間和精力,也遇到了許多的困難可挫折,但經過努力,餐飲信息管理系統(tǒng)終于得以實現(xiàn)其功能了,一種小小的成就感油然而生,雖然許多的代碼都是參考著書上的實例,但是在輸入的過程中,又對學習過的知識進行了回顧和復習,對新接觸的東西有了初步的了解。而編程過程中,我看到了自己許多不足,例如程序編寫的有點雜亂,造成編譯時錯誤不好找到,沒有足夠的耐心,有點急功近利,修改編譯錯誤時不能做到系統(tǒng)的分析,造成程序越改越亂,影響了情緒,丟掉了信心。同時,我也深切感受到了程序員的艱辛,明白了作為一個程序員應該盡可能的為用戶考慮,縝密的思維,讓程序不斷地人性化,可操作性強,界面盡可能的友好,把完美作為自己的目標。當然,世界上沒有任何一樣東西是十全十美的,在完成了餐飲信息管理系統(tǒng)后,我發(fā)現(xiàn),原本看上去應該比較完善的系統(tǒng)又有了新的可以改進的地方,如預定的餐點要取消其中的一份該如何實現(xiàn)。我想如果我把這個功能實現(xiàn)了,也許又會有新的功能需要我去做,系統(tǒng)的完善不是一朝一夕可以完成的,如果給我更多的時間,我一定能將它制作的更好。這次任務完成的過程給我上了生動而難忘的一課

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論