課程設(shè)計(jì)報(bào)告書(shū)快餐店點(diǎn)餐系統(tǒng)_第1頁(yè)
課程設(shè)計(jì)報(bào)告書(shū)快餐店點(diǎn)餐系統(tǒng)_第2頁(yè)
課程設(shè)計(jì)報(bào)告書(shū)快餐店點(diǎn)餐系統(tǒng)_第3頁(yè)
課程設(shè)計(jì)報(bào)告書(shū)快餐店點(diǎn)餐系統(tǒng)_第4頁(yè)
課程設(shè)計(jì)報(bào)告書(shū)快餐店點(diǎn)餐系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、吉首大學(xué)信息科學(xué)與工程學(xué)院課程設(shè)計(jì)報(bào)告書(shū) 課 程: 面向?qū)ο蟪绦蛟O(shè)計(jì) 課 題: 快餐店點(diǎn)餐系統(tǒng) 姓 名:李 靜(登錄界面設(shè)計(jì),后期資料整理) 凌淑麗(前期需求分析) 吳 亮(系統(tǒng)各功能模塊設(shè)計(jì)) 劉 佳(輔助編寫系統(tǒng)各功能模塊代碼) 學(xué) 號(hào): 從上至下依次為:20114042005 20114042008、20114042016、20114042009 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 年 級(jí): 2011級(jí) 指導(dǎo)教師: 侯春明 基地指導(dǎo)教師: 何迎生 年 月一、項(xiàng)目介紹與設(shè)計(jì)目的面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)是信息與計(jì)算科學(xué)專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完面向?qū)ο蟪绦蛟O(shè)計(jì)課程后進(jìn)行的一次全面的綜合練習(xí)。本

2、課程設(shè)計(jì)主要目的在于加深學(xué)生對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本理論和基本知識(shí)的理解,全面掌握面向?qū)ο蟪绦蛟O(shè)計(jì)思想的精髓。2、 設(shè)計(jì)方案1)、設(shè)計(jì)內(nèi)容 以windows 為開(kāi)發(fā)平臺(tái),以Java作為前臺(tái)開(kāi)發(fā)工具,完成一個(gè)小型軟件的系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)。根據(jù)學(xué)生的具體情況,學(xué)生可以從以下備選題目中選擇一個(gè),也可以自選題目,完成系統(tǒng)地分析、設(shè)計(jì)和開(kāi)發(fā),提交完備的開(kāi)發(fā)文檔。2)、快餐店點(diǎn)餐系統(tǒng)1 、系統(tǒng)具備的基本功能: 根據(jù)所建議系統(tǒng)的業(yè)務(wù)流程圖,分析出新系統(tǒng)的功能模塊圖:用戶登錄點(diǎn)餐管理配餐管理結(jié)算管理系統(tǒng)管理2 、需求描述 2.1用戶登陸:用戶輸入用戶名及密碼后,系統(tǒng)自動(dòng)驗(yàn)證有效性及用戶角色,根據(jù)用戶擁有的角色自動(dòng)

3、進(jìn)入不同的子系統(tǒng)2.2客戶點(diǎn)餐子系統(tǒng):當(dāng)客人落座后,服務(wù)員手持IPAD登陸點(diǎn)餐子系統(tǒng)后,首先輸入相應(yīng)的桌號(hào),然后由客人根據(jù)不同的服務(wù)類別(特價(jià)、涼菜、熱菜、湯、酒水、飲料)選擇不同的食物及數(shù)量,系統(tǒng)根據(jù)不同的食物計(jì)算出總價(jià)格,方便客人控制總價(jià)格,如果輸入錯(cuò)誤系統(tǒng)提供刪除的功能,最后提交到后廚配餐子系統(tǒng)中.2.3配餐管理子系統(tǒng):配餐員或者廚師根據(jù)最新的配餐信息,按照時(shí)間先后順序配置食品,完成后提交給結(jié)算管理子系統(tǒng)中2.4結(jié)算管理子系統(tǒng):收銀員根據(jù)服務(wù)員或者客人提供的桌號(hào)計(jì)算出總價(jià)格,客人如果提供會(huì)員卡或者會(huì)員號(hào),系統(tǒng)自動(dòng)驗(yàn)證卡號(hào)及會(huì)員身份并計(jì)算出相應(yīng)的折扣及實(shí)付金額,根據(jù)相應(yīng)的金額出具對(duì)應(yīng)的發(fā)票

4、2.5系統(tǒng)管理子系統(tǒng):經(jīng)理登陸子系統(tǒng)后,上傳菜譜,管理菜譜及特價(jià)。在此子系統(tǒng)中,還實(shí)現(xiàn)了會(huì)員及用戶、留言、桌位的管理3)、設(shè)計(jì)內(nèi)容設(shè)計(jì)系統(tǒng):快餐店點(diǎn)餐系統(tǒng)。3.1 系統(tǒng)用例圖    登錄用例點(diǎn)餐用例配餐用例結(jié)算用例系統(tǒng)設(shè)置用例3.2 系統(tǒng)模塊設(shè)計(jì)3.2.1系統(tǒng)登錄模塊在該模塊中主要實(shí)現(xiàn)用戶身份的驗(yàn)證以及角色的檢查,根據(jù)用戶身份的不同分別登陸到不同的子系統(tǒng)中。3.2.2系統(tǒng)點(diǎn)餐模塊 本模塊是系統(tǒng)的主要模塊,在該模塊中主要實(shí)現(xiàn)菜肴以及酒水飲料的點(diǎn)餐等功能,根據(jù)食品的分類把界面分為特價(jià)、涼菜、熱菜、湯類、酒水、飲料不同的區(qū)域以及點(diǎn)菜區(qū)域。3.2.3系統(tǒng)配餐模塊本模塊面向

5、的對(duì)象主要是廚師以及酒水飲料配餐員,實(shí)現(xiàn)的功能是按照下餐的時(shí)間先后順序顯示訂餐列表,廚師按照餐單的詳細(xì)列表配置不同的食品及其他。每個(gè)餐單完成后系統(tǒng)提交到收銀區(qū)。3.2.4系統(tǒng)收銀模塊本模塊面向的對(duì)象主要是收銀人員,實(shí)現(xiàn)的功能是分別顯示配餐完畢后的餐單,客戶就餐后提供桌號(hào)以及會(huì)員卡,系統(tǒng)自動(dòng)計(jì)算出優(yōu)惠金額以及實(shí)付金額,收款后系統(tǒng)自動(dòng)更新數(shù)據(jù)庫(kù)。3.2.5系統(tǒng)管理模塊本模塊面向的對(duì)象主要是經(jīng)理管理人員,實(shí)現(xiàn)的功能是有會(huì)員管理,菜譜管理、用戶管理功能。3.3客戶端系統(tǒng)目錄結(jié)構(gòu)客戶端目錄結(jié)構(gòu)按照模塊的不同創(chuàng)建不同的文件目錄,以便于文件的管理及今后的二次開(kāi)發(fā),截圖如3.19所示:圖3.19系統(tǒng)目錄目錄結(jié)

6、構(gòu)描述:1:DianCan:客戶點(diǎn)餐模塊2:PeiCan:食品配餐模塊3:JieZhang:收銀結(jié)賬模塊4:Manage:系統(tǒng)管理模塊5:Images:系統(tǒng)圖片。3.4系統(tǒng)類圖設(shè)計(jì)根據(jù)系統(tǒng)中的實(shí)體,一共設(shè)計(jì)6個(gè)類,具體見(jiàn)下圖3.20所示:圖3.20系統(tǒng)類結(jié)構(gòu)圖詳細(xì)描述如下:1.T_CaiPu菜譜類,該類中的屬性及方法結(jié)構(gòu)如3.21所示:圖3.21菜譜類T_CaiPu類是用來(lái)描述系統(tǒng)中的菜譜實(shí)體,其中的屬性有id(菜譜編號(hào))、c_name(菜譜名稱)、c_Price(菜價(jià))、c_type(類別)、c_image(照片)、is_Tejia(是否特價(jià))、isEnable(是否啟用)。2.T_User

7、用戶類,屬性及方法如圖3.22所示:圖3.22用戶類T_user類用來(lái)描述系統(tǒng)使用者實(shí)體,其中的屬性有id(記錄編號(hào))、userName(用戶名)、userPwd(用戶密碼)、userRole(用戶角色)、isEnable(是否啟用)。3.T_YiJian(意見(jiàn)類):該類的屬性及方法如圖3.23所示:圖3.23意見(jiàn)類T_YiJian類是用來(lái)描述客戶意見(jiàn)的實(shí)體,其中的屬性有id(意見(jiàn)編號(hào))、HJ_YJ(環(huán)境意見(jiàn))、FW_YJ(服務(wù)意見(jiàn))、FC_YJ(飯菜意見(jiàn))、KH_LY(客戶留言)。4.T_Member(會(huì)員類):該類的屬性及方法如圖3.24:圖3.24會(huì)員類T_Member類是用來(lái)描述客戶級(jí)

8、別的實(shí)體,其中的屬性有id(會(huì)員編號(hào))、member_Name(會(huì)員名稱)、type_id(會(huì)員級(jí)別編號(hào))、isEnable(是否啟用)。5.T_CanDan(餐單類):該類的屬性及方法如圖3.25:圖3.25餐單類T_CanDan類是用來(lái)描述客戶菜單的實(shí)體類,其中的屬性有id(菜單編號(hào))、desk_HM(桌位號(hào))、xf_je(消費(fèi)金額)、member_id(會(huì)員編號(hào))、isJieZhang(是否結(jié)賬)、xf_date(消費(fèi)日期)、state(配餐狀態(tài))。6.T_Can_MingXi(餐單明細(xì))類:該類的屬性及方法如圖3.26所示:圖3.26餐單明細(xì)類T_Can_MingXi類是用來(lái)描述菜單明

9、細(xì)的實(shí)體,其中的屬性有id(記錄編號(hào))、can_id(菜單編號(hào))、cai_id(菜譜編號(hào))、cai_SL(份數(shù))、cai_JE(每類菜的金額)。3.5主要模塊設(shè)計(jì)3.5.1登錄模塊設(shè)計(jì)登陸模塊的功能就是驗(yàn)證用戶名及密碼是否有效,如果有效則再判斷角色編號(hào)值(1:服務(wù)員角色2:廚師角色3:收銀員角色4:管理員角色),根據(jù)不同的角色打開(kāi)不同的窗口,該模塊實(shí)現(xiàn)的前置條件是設(shè)置正確的服務(wù)器地址以及服務(wù)器處于啟動(dòng)狀態(tài),輸入輸出數(shù)據(jù)如表3.27所示:數(shù)據(jù)數(shù)據(jù)輸出類型數(shù)據(jù)類型約束用戶名輸入字符串類型4-10位的字母組成密碼輸入字符串類型4-6位的數(shù)字組成表3.27登陸模塊輸入輸出數(shù)據(jù)具體實(shí)現(xiàn)代碼如下所示:/用

10、戶名string un = this.txt_UserName.Text.Trim();/密碼string pwd = this.txt_UserPwd.Text.Trim();/判斷用戶名及密碼是否為空if (address = "" | un = "" | pwd = "")MessageBox.Show("用戶名、密碼、地址不能為空");else/判斷用戶名是否是字母及長(zhǎng)度在4-10位if (!Regex.IsMatch(un, "a-zA-Z4,10")MessageBox.Show(&

11、quot;不是字母或者長(zhǎng)度不夠");return;else if (!Regex.IsMatch(un, "0-94,6")MessageBox.Show("請(qǐng)輸入4-6位的數(shù)字");return;dc = Program.GetDc(address);/返回?cái)?shù)據(jù)庫(kù)中的最新更新/ dc = Program.ChangeDc(dc.T_user);IQueryable<T_user> t_user = dc.T_user.Where(u => u.userName = un && u.userPwd = pwd)

12、;if (t_user!=null&&t_user.Count()=1)this.Hide();if (t_user.First().userRole = 1)/打開(kāi)點(diǎn)餐窗口MainMenu mm = new MainMenu();mm.Show();else if (t_user.First().userRole = 4)/打開(kāi)管理員Manage.FrmManage frmManage = new Manage.FrmManage();frmManage.Show();else if (t_user.First().userRole = 2)/打開(kāi)廚師窗口PeiCan.Frm

13、ZuoCai frmZuoCai = new PeiCan.FrmZuoCai();frmZuoCai.Show();else if (t_user.First().userRole =3)/打開(kāi)結(jié)算窗口Jiezhang.FrmJieZhang frm_JieZhang = new Jiezhang.FrmJieZhang();frm_JieZhang.Show();elseMessageBox.Show("登錄失敗");3.5.2點(diǎn)餐模塊設(shè)計(jì)點(diǎn)餐模塊是系統(tǒng)中重要的模塊,主要實(shí)現(xiàn)客戶餐單的創(chuàng)建以及所點(diǎn)菜品的保存,該模塊的實(shí)現(xiàn)思路是首先系統(tǒng)分類顯示今日特價(jià)、涼菜、熱菜、湯類、

14、酒水、飲料,客人按照所需登記桌位,選擇菜品及分?jǐn)?shù)(默認(rèn)1份),系統(tǒng)自動(dòng)計(jì)算總金額,如果有誤客人則可以刪除某類菜品,最后點(diǎn)擊提交保存到數(shù)據(jù)庫(kù)。那么該模塊實(shí)現(xiàn)的前提條件是用戶以服務(wù)員身份登錄到系統(tǒng),且數(shù)據(jù)庫(kù)中有相應(yīng)的菜品信息以及一定數(shù)量的桌位。此模塊的輸入輸出數(shù)據(jù)如表3.28所示:數(shù)據(jù)數(shù)據(jù)輸出類型數(shù)據(jù)類型約束菜名輸出字符串類型長(zhǎng)度小于50價(jià)格輸出字符串類型長(zhǎng)度小于50圖片輸出二進(jìn)制類型桌號(hào)輸入字符串類型長(zhǎng)度小于50菜名編號(hào)輸入數(shù)字份數(shù)輸入數(shù)字表3.28點(diǎn)餐模塊輸入輸出數(shù)據(jù)具體實(shí)現(xiàn)代碼:/ <summary>/ 系統(tǒng)顯示菜譜/ </summary>/ <param na

15、me="sender"></param>/ <param name="e"></param>private void MainMenu_Load(object sender, EventArgs e)dc = Program.dc;cur_z = new Cursor("images/圖標(biāo)/z.cur");cur_y = new Cursor("images/圖標(biāo)/you1.cur");tj_list = new List<Image>();lc_list =

16、new List<Image>();rc_list = new List<Image>();t_list = new List<Image>();js_list = new List<Image>();yl_list = new List<Image>();LoadImage(-1, true);/默認(rèn)顯示特價(jià)if(tj_list.Count!=0)this.panelEx4.Style.BackgroundImage = tj_listtj_index;/加載桌位號(hào)LoadDesk();/ <summary>/ 修改菜譜

17、/ </summary>/ <param name="sender"></param>/ <param name="e"></param>private void dgv_CanMingXi_CellContentClick(object sender, DataGridViewCellEventArgs e)if (dgv_CanMingXi.Columnse.ColumnIndex.Name = "del")/獲得菜譜IDcai_id = this.dgv_CanMing

18、Xi.Rowse.RowIndex.Cells"caiid".Value.ToString();var mx = canDan.T_Can_MingXi.ElementAt(e.RowIndex);canDan.xf_je -= mx.cai_JE;canDan.T_Can_MingXi.RemoveAt(e.RowIndex);/重新綁定控件this.lbl_HJ.Text = "合計(jì):" + canDan.xf_je + "元"BindingList<T_Can_MingXi> canList = new Bindin

19、gList<T_Can_MingXi>(canDan.T_Can_MingXi.ToList();this.dgv_CanMingXi.DataSource = canList;3.6模塊功能實(shí)現(xiàn)3.6.1登錄模塊實(shí)現(xiàn)登陸功能根據(jù)用戶輸入的用戶名及密碼與數(shù)據(jù)庫(kù)中的信息進(jìn)行比對(duì),如果驗(yàn)證成功,則根據(jù)角色的不同進(jìn)入不同的子系統(tǒng),系統(tǒng)角色按照職位的不同劃分為服務(wù)員、廚師、收銀員、經(jīng)理四個(gè)固定角色,每個(gè)角色的權(quán)限不同功能不一樣。圖3.1用戶名密碼為空驗(yàn)證截圖圖3.2驗(yàn)證密碼位數(shù)截圖3.6.2點(diǎn)餐模塊主要代碼點(diǎn)餐模塊代碼實(shí)現(xiàn)的思路是首先客人瀏覽菜譜選擇不同的食品,系統(tǒng)先把該食品放入到購(gòu)物車中

20、,客戶可以對(duì)放入購(gòu)物車中的食品刪除,不能重復(fù)點(diǎn)同一類的食品,對(duì)放入購(gòu)物車中的食品系統(tǒng)自動(dòng)計(jì)算出總價(jià)格,待確認(rèn)無(wú)誤后統(tǒng)一提交到數(shù)據(jù)庫(kù)。圖3.3查詢空桌位圖3.4熱菜截圖圖3.5酒水截圖圖3.6菜單截圖3.6.3收銀模塊代碼實(shí)現(xiàn)收銀模塊實(shí)現(xiàn)的思路是根據(jù)會(huì)員編號(hào)系統(tǒng)自動(dòng)計(jì)算出優(yōu)惠金額及實(shí)付金額。具體代碼如下。double yh=0;/獲得會(huì)員編號(hào)mid = this.txt_Member_id.Text.Trim();if (xf_je = null | xf_je = "")MessageBox.Show("請(qǐng)選擇餐單");else if ( mid= &q

21、uot;")MessageBox.Show("請(qǐng)輸入會(huì)員編號(hào)");else/驗(yàn)證會(huì)員信息if (dc.T_Member.Count(m => m.id.ToString() = mid) = 0)MessageBox.Show("無(wú)此會(huì)員");else/顯示會(huì)員信息this.lbl_Member_Info.Text ="會(huì)員信息:"+ dc.F_MemberNameByID(Convert.ToInt32(mid) + ":" + dc.F_MemberLeavlNameByID(Convert.ToInt32(mid) +"-" + dc.F_MemberLeavlByID(Convert.ToInt32(mid) + "級(jí)"/計(jì)算優(yōu)惠yh= Convert.ToInt32(xf_je) * (10 - dc.F_MemberLeavlByID(Convert.ToInt32(mid).Value) * 0.1d;this.txt_YH.Text = String.Format("0:C2",yh);/計(jì)算實(shí)付金額this.txt_SF.

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論