




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、( 精編 ) 餐飲就餐管理系統(tǒng)設(shè)計(jì)范本餐飲就餐管理系統(tǒng)設(shè)計(jì)設(shè)計(jì)主要內(nèi)容 :一、開發(fā)平臺(tái) :C#+ SQL SERVER 2005二、功能要求 :1、設(shè)計(jì)內(nèi)容 設(shè)計(jì)一個(gè)餐飲就餐管理系統(tǒng),該系統(tǒng)的用戶由普通用戶和管理員組成,然后不同的用 戶擁有不同的權(quán)限,各自完成各自的管理功能。首先是進(jìn)入歡迎界面,在歡迎界面選擇用 戶登錄的身份,進(jìn)入登錄界面,已經(jīng)有賬號(hào)和密碼的用戶可直接登錄,沒有賬號(hào)和密碼的 用戶可以在登陸界面進(jìn)行注冊(cè),合法的用戶進(jìn)入到系統(tǒng)主界面中,不同的用戶看到不同的 系統(tǒng)功能。 餐飲就餐管理系統(tǒng)采用 sql server2005 創(chuàng)建后臺(tái)數(shù)據(jù)庫(kù), 然后利用程序設(shè)計(jì)語言(C# )編寫程序?qū)崿F(xiàn)對(duì)
2、數(shù)據(jù)庫(kù)的操作,按照要求完成所有的功能和模塊。2、餐館就餐管理系統(tǒng)主要功能( 1)用戶登錄:管理員登陸界面、服務(wù)員登陸界面、用戶注冊(cè)界面、本用戶密碼的修 改界面等功能。( 2)管理員管理:顧客管理界面(修改,刪除)、訂餐管理界面(修改,刪除) 、用戶信息管理界面(查詢,刪除)等功能。( 3)服務(wù)員管理:顧客信息登記界面(添加,打印等操作),顧客信息查詢界面(按照姓名、證件號(hào)碼、地址等條件查詢) ,菜單信息登記界面(添加,打印等操作) ,菜單信 息查詢界面(按照編號(hào)、種類、名稱、單價(jià)、風(fēng)味等條件查詢),訂餐界面(添加) ,等功3、餐館就餐管理系統(tǒng)數(shù)據(jù)庫(kù)表單( 1)用戶信息表單( UserInfo
3、):用戶編號(hào)( UserID )(主碼)、用戶賬號(hào)( UserName)、 用戶密碼( UserPwd )、用戶權(quán)限( State)(2)菜單信息表單(Foodlnfo):食品編號(hào)(FoodID)(主碼)、食品名稱(FoodName)、 食品種類(FoodClass)、食品風(fēng)味(FoodRelish)、食品單價(jià)(FoodPrice)、備注(FoodNote)(3、顧客信息表單(CustomerInfo ):顧客姓名(CusName)(主碼)、顧客性別(Sex)、 顧客生日( Birthday )、證件號(hào)碼( CardNum )、顧客等級(jí)( Rank) 、顧客電話 (Phon eNum )、顧客
4、地址(Adress)、顧客入會(huì)時(shí)間(Joi nTime )、顧客欠費(fèi)數(shù)量 (Debt )、備注(CusNote)(4、餐廳業(yè)務(wù)信息表單(Bussinesslnfo、:餐桌編號(hào)(TableID、顧客姓名(CusName) (外碼)、訂餐時(shí)間(OrderTime、用餐時(shí)間(EatTime、用餐人數(shù)(EatNum)、 價(jià)格(Prise)、電話(Call)、食品編號(hào)(FoodID )(外碼)、備注(Note)三、課程設(shè)計(jì)報(bào)告主要內(nèi)容:1餐廳就餐管理系統(tǒng)需求分析(給出系統(tǒng)的功能模塊圖,對(duì)各個(gè)功能作出詳細(xì)介紹)2餐廳就餐管理系統(tǒng)界面設(shè)計(jì)(給出界面截圖及其主要控件的屬性設(shè)置表格)3餐廳就餐管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
5、(給出數(shù)據(jù)庫(kù)各個(gè)表單中數(shù)據(jù)的字段名,數(shù)據(jù)類型及其相應(yīng)的說明)4 餐廳就餐管理系統(tǒng)程序設(shè)計(jì)(按功能模塊給詳細(xì)的代碼,并給出重點(diǎn)語句的注釋)目錄1、餐廳就餐管理系統(tǒng)需求分析 41.1 歡迎界面 41.2 登陸界面 41.3 管理員管理主界面 41.3.1 用戶信息查詢與刪除 41.3.2 顧客信息修改與刪除 51.3.3 顧客訂餐信息修改與刪除 51.4 普通用戶管理主界面 51.4.1 顧客信息添加、打印與查詢 51.4.2 菜單信息添加、打印與查詢 51.4.3 顧客訂餐信息添加與查詢 52、餐廳就餐管理系統(tǒng)界面設(shè)計(jì) 62.1 系統(tǒng)功能界面設(shè)計(jì)(部分) 62.2 系統(tǒng)功能界面控件屬性設(shè)置(部分
6、) 113、餐廳就餐管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 123.1 數(shù)據(jù)庫(kù)設(shè)計(jì)需求分析 123.1.1 餐廳業(yè)務(wù)流程 123.1.2 用戶(包括管理員和普通用戶)對(duì)該系統(tǒng)的功能要求 123.1.3 數(shù)據(jù)需求 123.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 12321用戶信息實(shí)體E-R圖12322菜單信息實(shí)體 E-R圖 133.2.3顧客信息實(shí)體 E-R圖 133.2.4訂單信息實(shí)體 E-R 圖 143.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 144、餐廳就餐管理系統(tǒng)程序設(shè)計(jì)(部分) 164.1 歡迎界面程序設(shè)計(jì) 1 64.2 用戶登錄、注冊(cè)以及密碼修改界面程序設(shè)計(jì) 1 74.2.1 用戶登錄界面程序設(shè)計(jì) 174.2.2用戶注冊(cè)界面程序設(shè)計(jì)
7、184.2.3用戶密碼修改界面程序設(shè)計(jì) 194.3 用戶主界面程序設(shè)計(jì) 214.3.1 管理員主界面程序設(shè)計(jì) 214.3.2普通用戶主界面程序設(shè)計(jì) 214.4 菜單信息添加界面程序設(shè)計(jì) 234.4 顧客信息查詢界面程序設(shè)計(jì) 244.5 訂單信息修改與刪除界面程序設(shè)計(jì) 264.6 顧客信息打印界面程序設(shè)計(jì) 27小結(jié) 29參考文獻(xiàn) 301、餐廳就餐管理系統(tǒng)需求分析圖1.1餐廳就餐管理信息系統(tǒng)功能模塊圖1.1歡迎界面餐廳就餐管理系統(tǒng)歡迎界面的主要功能是歡迎用戶進(jìn)入該系統(tǒng)以及用戶登錄身份的選 擇。當(dāng)用戶觸發(fā)管理員的標(biāo)簽事件時(shí),用戶將進(jìn)入管理員登陸界面;當(dāng)用戶觸發(fā)普通用戶的標(biāo)簽事件時(shí),用戶將進(jìn)入普通用戶
8、登錄界面。1.2登陸界面餐廳就餐管理系統(tǒng)有兩個(gè)登錄界面,即管理員登陸界面和普通用戶登陸界面。并且,兩個(gè)登錄界面都設(shè)有用戶注冊(cè)以及本用戶密碼修改的功能按鈕。用戶從各自的登錄界面登錄成功后,將進(jìn)入各自的管理界面。1.3管理員管理主界面管理員可以通過輸入 sql語句對(duì)用戶、顧客以及顧客訂餐信息進(jìn)行查詢、修改和刪除等 操作。1.3.1用戶信息查詢與刪除用戶信息查詢主要是通過用戶的權(quán)限查詢。在列表框中設(shè)置管理員和普通用戶的兩個(gè)選項(xiàng),管理員選擇管理員的選項(xiàng)就會(huì)出現(xiàn)所有管理員的信息,選擇普通用戶的選項(xiàng)就會(huì)出現(xiàn)所有普通用戶的信息。對(duì)于無效的用戶賬號(hào)和密碼,管理員可以通過觸發(fā)刪除按鈕事件將其刪 除。一1.3.2
9、 顧客信息修改與刪除顧客信息的修改主要是管理員對(duì)登記失誤以及客戶信息改變(如: 顧客電話號(hào)碼) 的一些內(nèi)容進(jìn)行修改。 對(duì)于無效的客戶信息, 管理員可以通過觸發(fā)刪除按鈕事件將其刪除。 1.3.3 顧客訂餐信息修改與刪除顧客訂餐信息的修改主要是管理員對(duì)登記失誤以及客戶訂餐信息改變(如: 訂餐時(shí)間以及用餐時(shí)間) 的一些內(nèi)容進(jìn)行修改。 對(duì)于無效的訂餐信息, 管理員可以通過觸發(fā)刪除按鈕事 件將其刪除。 1.4 普通用戶管理主界面 普通用戶可以通過輸入 sql 語句對(duì)菜單、顧客以及顧客訂餐信息進(jìn)行添加、打印和查詢 等操作。1.4.1 顧客信息添加、打印與查詢 顧客信息添加和打印主要是普通用戶將新增加的顧客
10、信息進(jìn)行登記以及將系統(tǒng)中現(xiàn)有 的顧客信息打印出來使用。另外,普通用戶可以按照姓名、證件號(hào)碼、 地址等條件對(duì)顧客信 息進(jìn)行查詢。 1.4.2 菜單信息添加、打印與查詢菜單信息添加主要是普通用戶將新增加的菜單信息進(jìn)行登記以及將系統(tǒng)中現(xiàn)有的菜單信息打印出來使用。另外,普通用戶可以按照編號(hào)、種類、名稱、單價(jià)、風(fēng)味等條件對(duì)菜單 信息進(jìn)行查詢。 1.4.3 顧客訂餐信息添加與查詢 菜單信息添加主要是普通用戶將新增加的訂餐信息進(jìn)行登記。 另外, 普通用戶可以按照 姓名和價(jià)格等條件對(duì)訂餐信息進(jìn)行查詢。 2、餐廳就餐管理系統(tǒng)界面設(shè)計(jì)2.1系統(tǒng)功能界面設(shè)計(jì)(部分)(1)歡迎界面圖2.1歡迎界面(2)普通用戶登錄界
11、面圖2.2普通用戶登錄界面(3 )管理員登錄界面圖2.3管理員登錄界面(4 )注冊(cè)界面圖2.4注冊(cè)界面(5)本用戶密碼修改界面圖2.5本用戶密碼修改界面(6) 管理員管理主界面圖2.6管理員管理主界面(7) 普通用戶管理主界面圖2.7普通用戶管理主界面(8)客戶信息添加界面圖2.8客戶信息添加界面(9)客戶信息打印界面圖2.9客戶信息打印界面(10)菜單信息查詢界面圖2.10菜單信息查詢界面 (11)訂單信息修改與刪除界面圖2.11訂單信息修改與刪除界面2.2系統(tǒng)功能界面控件屬性設(shè)置(部分)(1)用戶訂餐界面控件屬性設(shè)置表2.1用戶訂餐界面控件屬性設(shè)置表Name屬性設(shè)置值Labelltextr
12、餐桌編號(hào):Label2text顧客姓名:Label3text訂餐時(shí)間:Label4text用餐時(shí)間:Label5text用餐人數(shù)Label6text價(jià)格:Label7text電話:Label8text食品編號(hào):Label9text備注:bt nO rderAddtext添加btn Ca ncel5text取消txtidtext空txtn ametext空txtordertimetext空txteattimetext空txt numtext空txtpricetext空txtph onetext空txtfoodidtext空txtn otetext空Frametext空(2)用戶信息管理界面控件屬
13、性設(shè)置表2.2用戶信息管理界面控件屬性設(shè)置表Name屬性設(shè)置值dgvUserI nfoSelectio nM odeFullRowSelectcomboBox1Items管理員和服務(wù)員btnU serIDtext按權(quán)限查詢bt nDel2text刪除3、餐廳就餐管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)設(shè)計(jì)需求分析餐廳就餐管理系統(tǒng)是一個(gè)用來管理餐廳業(yè)務(wù)的數(shù)據(jù)庫(kù)系統(tǒng)。本系統(tǒng)將利用現(xiàn)代化的計(jì)算機(jī)技術(shù)結(jié)合傳統(tǒng)的餐廳業(yè)務(wù)信息管理工作過程,按照餐飲管理部門的業(yè)務(wù)流程設(shè)計(jì)完成。餐廳就餐管理系統(tǒng)需求分析的主要內(nèi)容如下。3.1.1餐廳業(yè)務(wù)流程當(dāng)顧客進(jìn)入餐廳就餐時(shí),服務(wù)員會(huì)為客戶提供設(shè)計(jì)好的菜單并記錄顧客信息,當(dāng)顧客點(diǎn)好餐
14、后,服務(wù)員將會(huì)在系統(tǒng)中記錄訂單信息,并告知廚房人員做菜,顧客用餐完后,查詢訂單信息并結(jié)賬。一圖3.1餐廳就餐管理業(yè)務(wù)流程圖3.1.2用戶(包括管理員和普通用戶)對(duì)該系統(tǒng)的功能要求(1)能根據(jù)不同的查詢條件查詢用戶信息表,如按用戶名、用戶權(quán)限等查詢。(2)能根據(jù)不同的查詢條件查詢顧客信息表,如按顧客姓名、證件號(hào)碼、地址、顧客等級(jí) 等查詢。(3)能根據(jù)不同的查詢條件查詢訂單信息表,如按餐桌編號(hào)、食品編號(hào)、訂餐時(shí)間、價(jià)格、 電話、用餐人數(shù)等查詢。 (4)能根據(jù)不同的查詢條件查詢菜單信息表,如按食品編號(hào)、食品名稱、食品單價(jià)、食品 種類、食品風(fēng)味等查詢。(5)管理用戶基本信息,包括瀏覽、增加、修改和刪除
15、用戶信息。(6)管理顧客基本信息,包括瀏覽、增加、修改、打印和刪除顧客信息。(7)管理菜單基本信息,包括瀏覽、增加、修改、打印和刪除菜單信息。(8)管理訂單基本信息,包括瀏覽、增加、修改、打印和刪除訂單信息。3.1.3數(shù)據(jù)需求(1)用戶信息表=用戶編號(hào)+用戶賬號(hào)+用戶密碼+用戶權(quán)限(2)顧客信息表=顧客姓名+顧客性別+顧客生日+證件號(hào)碼+顧客級(jí)別+顧客電話+地址+入會(huì) 時(shí)間+欠費(fèi)+備注(3)菜單信息表=食品編號(hào)+食品名稱+食品種類+食品風(fēng)味+食品單價(jià)+備注(4)訂單信息表=食品編號(hào)+食品名稱+食品種類+食品風(fēng)味+食品單價(jià)+備注3.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)E-R 圖。通過對(duì)系統(tǒng)的需求分析,可規(guī)劃出系
16、統(tǒng)中使用的數(shù)據(jù)庫(kù)實(shí)體對(duì)象以及實(shí)體3.2.1用戶信息實(shí)體E-R圖為了對(duì)系統(tǒng)進(jìn)行不同的管理,需要為系統(tǒng)建立管理用戶,這些用戶通過登錄模塊登錄系 統(tǒng),登錄成功之后會(huì)根據(jù)不同的權(quán)限對(duì)不同的功能模塊進(jìn)行管理。因此,在數(shù)據(jù)庫(kù)中建立一個(gè)用戶信息表,用于存儲(chǔ)登錄用戶信息。用戶信息實(shí)體E-R圖如下所示:用戶信息表Userl nfo圖3.2用戶信息實(shí)體E-R圖3.2.2菜單信息實(shí)體E-R圖由于食品的種類很多, 因此需要對(duì)食品進(jìn)行分類, 這樣就可以對(duì)食品分門別類的進(jìn)行存 儲(chǔ),在查詢時(shí)可以根據(jù)食品的編號(hào)及類別等進(jìn)行查詢。因此,在數(shù)據(jù)庫(kù)中建立一個(gè)菜單信息表,用于存儲(chǔ)食品信息。菜單信息實(shí)體 E-R圖如下所示:3.2.3顧
17、客信息實(shí)體E-R圖當(dāng)顧客進(jìn)入餐廳就餐或辦理會(huì)員卡時(shí), 系統(tǒng)會(huì)將客戶的信息存儲(chǔ)到數(shù)據(jù)表中, 以便后期 查詢。因此,在數(shù)據(jù)庫(kù)中建立一個(gè)顧客信息表用于存儲(chǔ)客戶信息??蛻粜畔?shí)體E-R圖如下所示:一3.2.4訂單信息實(shí)體E-R圖當(dāng)顧客進(jìn)行消費(fèi)時(shí)顧客會(huì)根據(jù)自己的需求消費(fèi)不同的食品,系統(tǒng)將顧客消費(fèi)的所有信息存儲(chǔ)到數(shù)據(jù)表中,以便餐廳服務(wù)員以及顧客自己查詢。 所以,在數(shù)據(jù)庫(kù)中建立顧客消費(fèi)信息 表用于存儲(chǔ)顧客消費(fèi)記錄。顧客消費(fèi)信息實(shí)體 E-R圖如下圖所示:3.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)設(shè)計(jì)好的E-R圖在數(shù)據(jù)庫(kù)中創(chuàng)建各表,系統(tǒng)數(shù)據(jù)庫(kù)中個(gè)表的結(jié)果如下。I.Userlnfo (用戶信息表)表3.1用戶信息表字段名稱數(shù)據(jù)
18、類型字段大小說明UserIDint4用戶編號(hào)UserNamevarchar50用戶賬號(hào)UserPwdvarchar50用戶密碼Stateint4用戶權(quán)限2. Foodlnfo (菜單信息表)表3.2菜單信息表字段名稱數(shù)據(jù)類型字段大小說明FoodIDvarchar8食品編號(hào)FoodNamevarchar50食品名稱FoodClassvarchar50食品種類FoodRelishvarchar50食品風(fēng)味FoodPricemoney(7, 4)食品價(jià)格FoodNotevarcharMAX備注3. Customerlnfo (顧客信息表)表3.3顧客信息表字段名稱數(shù)據(jù)類型字段大小說明CusNamev
19、archar50顧客姓名Sexchar2顧客性別Birthdaydatetime顧客生日CardNumvarchar50證件號(hào)碼Ra nkvarchar8顧客等級(jí)PhoneNumvarchar15顧客電話Adressvarchar50地址Joi nTimedatetime入會(huì)時(shí)間Debtmoney(7,4)欠費(fèi)CusNotevarcharMAX備注4. Bussinesslnfo (訂單信息表)表3.4訂單信息表字段名稱數(shù)據(jù)類型字段大小說明TableIDvarchar8餐桌編號(hào)CusNamevarchar50顧客姓名OrderTimedatetime訂餐時(shí)間EatTimedatetime用餐時(shí)
20、間EatNumint4用餐人數(shù)Prisemoney價(jià)格Callvarchar15電話FoodIDvarchar8食品編號(hào)NotevarcharMAX備注4、餐廳就餐管理系統(tǒng)程序設(shè)計(jì)(部分)4.1歡迎界面程序設(shè)計(jì)歡迎界面代碼如下:using System;using System.Collect ion s.Ge neric;using System.Data;using System.Draw ing;using System.Text;using System.Wi ndows.Forms;n amespace FoodMa nageme ntpublic partial class frm
21、_WelcomeScree n : Formpublic frm_WelcomeScree n()In itializeComp onen t();private void label1_Click(object sen der, Even tArgs e)frm_Ma nagerLogin f = new frm_Ma nagerLogi n();當(dāng)鼠標(biāo)單擊標(biāo)簽時(shí),自動(dòng)跳轉(zhuǎn)到管理員登錄界面f.Show();private void label1_MouseEnter(object sender, EventArgs e)-label1.ForeColor = Color.Red;/當(dāng)鼠標(biāo)移動(dòng)
22、到標(biāo)簽上時(shí),字體顏色由藍(lán)色變?yōu)榧tprivate void label2_Click(object sen der, Even tArgs e)frm_UserLogin m = new frm_UserLogi n();/ 當(dāng)鼠標(biāo)單擊標(biāo)簽時(shí),自動(dòng)跳轉(zhuǎn)到普通用戶登錄界面m.Show();private void label2_MouseEnter(object sender, EventArgs e)-label2.ForeColor = Color.Red;/當(dāng)鼠標(biāo)移動(dòng)到標(biāo)簽上時(shí),字體顏色由藍(lán)色變?yōu)榧tprivate void label1_MouseLeave(object sen der,
23、Even tArgs e) label1.ForeColor = Color.Blue;private void label2_MouseLeave(object sender, EventArgs e) label2.ForeColor = Color.Blue; 4.2 用戶登錄、注冊(cè)以及密碼修改界面程序設(shè)計(jì)4.2.1 用戶登錄界面程序設(shè)計(jì)用戶登陸界面代碼如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;usi
24、ng System.Text;using System.Windows.Forms;using System.Data.SqlClient; namespace FoodManagementpublic partial class frm_UserLogin : Formpublic frm_UserLogin() InitializeComponent();private void btnUserLog1_Click(object sender, EventArgs e) string name = txtuser.Text.Trim(); string pwd = txtpwd.Text.
25、Trim();/從外界獲取 name、 pwd 的值 DBOperation dbcon = new DBOperation();string sql = Select count(*) From UserInfo where UserName= + name + and UserPwd= + pwd + ; /查詢用戶信息表中所有信息,看是獲取的name、 pwd 的值是否在數(shù)據(jù)表中int n = Convert.ToInt32(dbcon.getSingle(sql);if (n = 1) MessageBox.Show( 登錄成功! ); this.Close();frm_MainUse
26、r m = new frm_MainUser(); m.Show(); else MessageBox.Show( 登錄失敗! ); dbcon.Close();private void btnUserReg1_Click(object sender, EventArgs e) frm_UserRegistration a = new frm_UserRegistration();/ 跳 轉(zhuǎn) 到 用 戶 注 冊(cè) 界 面a. Show();private void btnChaPwd1_Click(object sender, EventArgs e) frm_ChangePwd b = new
27、 frm_ChangePwd();/ 跳轉(zhuǎn)到密碼修改界面b. Show();4.2.2 用戶注冊(cè)界面程序設(shè)計(jì)用戶注冊(cè)界面代碼如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing; using System.Text;using System.Windows.Forms; namespace FoodManagementpublic partial class frm_UserRegistration : Formpu
28、blic frm_UserRegistration() InitializeComponent();private void btnAddUser_Click(object sender, EventArgs e) string name = txtAddUser.Text.Trim(); string pwd = txtAddPwd.Text.Trim();int state = comSelectUser.SelectedIndex;switch (state)case 0:comSelectUser.Text= 管理員 break;case 1:comSelectUser.Text= 服
29、務(wù)員 break;II從外界獲取 name、pwd、state的值DBOperation dbcon = new DBOperation();string sql = insert into UserInfo values( + name + , + pwd + , + state +);/將從外界獲取的值插入到數(shù)據(jù)表中 if (dbcon.update(sql)MessageBox.Show( 添加成功! ); this.Close();elseMessageBox.Show( 添加失??! );dbcon.Close();private void btnCancel1_Click(objec
30、t sender, EventArgs e) this.Close();4.2.3 用戶密碼修改界面程序設(shè)計(jì)用戶密碼修改界面代碼如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace FoodManagementpublic partial class fr
31、m_ChangePwd : Formpublic frm_ChangePwd()InitializeComponent();private void btnCancel4_Click(object sender, EventArgs e) this.Close();private void btnOK1_Click(object sender, EventArgs e) string url = server=.sql2005;database=FoodManage;uid=sa;pwd=whkjdx; SqlConnection conn = new SqlConnection(url);c
32、onn.Open();/ 連接并打開數(shù)據(jù)庫(kù) string name = txtname.Text.Trim();SqlDataAdapter sda = new SqlDataAdapter(SELECT UserPwd FROM UserInfo WHERE UserName= + name + , conn); /獲取用戶信息表中用戶密碼DataTable dt = new DataTable(); sda.Fill(dt);if (dt.Rows0UserPwd.ToString() != txtOldPwd.Text) MessageBox.Show( 舊密碼錯(cuò)誤請(qǐng)重新輸入 ); re
33、turn;if (txtAgainPwd.Text != txtNewPwd.Text)MessageBox.Show( 兩次密碼不相同請(qǐng)重新輸入 ); return;SqlCommand cmd = new SqlCommand(UPDA TE UserInfo SET UserPwd=UserPwd WHERE UserName= + name + , conn); /更新用戶賬號(hào)為 name 的用戶密碼 cmd.Parameters.Add(UserPwd, SqlDbType.VarChar, 128).Value = txtAgainPwd.Text; cmd.ExecuteNonQ
34、uery();MessageBox.Show(” 修改密碼成功!(* )y ”);conn.Close();this.Close();4.3 用戶主界面程序設(shè)計(jì)4.3.1 管理員主界面程序設(shè)計(jì)管理員主界面代碼如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms; namespace FoodManagementpublic par
35、tial class frm_MainManager : Formpublic frm_MainManager() InitializeComponent();private void 添加用戶 ToolStripMenuItem_Click(object sender, EventArgs e) frm_UserInfoManage a = new frm_UserInfoManage();/ 跳轉(zhuǎn)到用戶信息管理界 面a. Show();private void 修改客戶信息 ToolStripMenuItem_Click(object sender, EventArgs e) frm_Cu
36、stomerManage b = new frm_CustomerManage();/ 跳轉(zhuǎn)到顧客信息管理界 面b. Show();private void 修改訂單信息 ToolStripMenuItem_Click(object sender, EventArgs e) frm_OrderManage c = new frm_OrderManage();/ 跳轉(zhuǎn)到訂單信息管理界面 c. Show();4.3.2 普通用戶主界面程序設(shè)計(jì)普通用戶主界面代碼如下:using System;using System.Collections.Generic;using System.Componen
37、tModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms; namespace FoodManagementpublic partial class frm_MainUser : Formpublic frm_MainUser() InitializeComponent();private void 添加客戶 ToolStripMenuItem_Click(object sender, EventArgs e) frm_CustomerInfoAdd a = new fr
38、m_CustomerInfoAdd();/ 跳轉(zhuǎn)到顧客信息添加 界面 a.Show();private void 查詢客戶信息 ToolStripMenuItem_Click(object sender, EventArgs e) frm_CustomerInfoQuery b = new frm_CustomerInfoQuery();/ 跳轉(zhuǎn)到顧客信息查 詢界面 b.Show();private void 添加菜單 ToolStripMenuItem_Click(object sender, EventArgs e) frm_FoodInfoAdd c = new frm_FoodInfo
39、Add();/ 跳轉(zhuǎn)到菜單信息添加界面 c. Show();private void 查詢菜單信息 ToolStripMenuItem_Click(object sender, EventArgs e) frm_FoodInfoQuery d = new frm_FoodInfoQuery();/ 跳轉(zhuǎn)到菜單信息查詢界 面d. Show();private void 添加訂單 ToolStripMenuItem_Click(object sender, EventArgs e) frm_OrderFood f = new frm_OrderFood();/ 跳轉(zhuǎn)到訂單信息添加界面f. Show
40、();private void 訂單信息查詢 ToolStripMenuItem_Click(object sender, EventArgs e) frm_OrderInfoQuery g = new frm_OrderInfoQuery();/ 跳轉(zhuǎn)到訂單信息查詢界 面g. Show();private void 打印客戶信息 ToolStripMenuItem_Click(object sender, EventArgs e) frm_PrintCusInfo h = new frm_PrintCusInfo();/ 跳轉(zhuǎn)到顧客信息打印界面 h. Show();private void
41、打印菜單信息 ToolStripMenuItem_Click(object sender, EventArgs e) frm_PrintFoodInfo i = new frm_PrintFoodInfo();/ 跳轉(zhuǎn)到菜單信息打印界面 i. Show();4.4 菜單信息添加界面程序設(shè)計(jì)菜單信息添加界面代碼如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using Syste
42、m.Windows.Forms; namespace FoodManagementpublic partial class frm_FoodInfoAdd : Formpublic frm_FoodInfoAdd() InitializeComponent();private void btnFoodAdd_Click(object sender, EventArgs e) string id = txtFoodID1.Text.Trim();string name = txtFoodName1.Text.Trim();string class1 = comFoodClass1.Text; s
43、witch (comFoodClass1.SelectedIndex) case 0:comFoodClass1.Text = 家常菜 ;break; case 1: comFoodClass1.Text = 涼菜 ;break; case 2:comFoodClass1.Text = 創(chuàng)意糕點(diǎn) ;break; case 3:comFoodClass1.Text = 湯羹 ;break; case 4:comFoodClass1.Text = 素菜 ;break; string price = txtFoodPrice1.Text.Trim();string relish = txtFoodR
44、elish1.Text.Trim();string note = txtFoodNote.Text.Trim();/從外界獲取 id 、 name、 class1、 price 、 relish 、 note 的值DBOperation dbcon = new DBOperation();string sql = insert into FoodInfo values( + id + , + name + , + class1 + , + relish + , + price + , + note + ); /將獲取的值添加到菜單信息表中if (dbcon.update(sql)Message
45、Box.Show( 添加成功! ); this.Close();elseMessageBox.Show( 添加失??! );dbcon.Close();4.4 顧客信息查詢界面程序設(shè)計(jì)顧客信息查詢界面代碼如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient; namespac
46、e FoodManagementpublic partial class frm_CustomerInfoQuery : Formpublic frm_CustomerInfoQuery()InitializeComponent(); dgvCusInfo.AutoGenerateColumns = false;private void frm_CustomerInfoQuery_Load(object sender, EventArgs e) ResetTable();private void ResetTable()/ 該方法是將數(shù)據(jù)綁定到表格DBOperation dbcon = new
47、 DBOperation(); string sql = select * from CustomerInfo; dgvCusInfo.DataSource = dbcon.query(sql); dbcon.Close();private void btnName_Click(object sender, EventArgs e) string name = txtName2.Text.Trim();/從外界獲取 name 的值DBOperation dbcon = new DBOperation();string sql = select * from CustomerInfo where
48、 CusName like % + name +/查詢顧客信息表中顧客姓名含有name 的所有行dgvCusInfo.DataSource = dbcon.query(sql); dbcon.Close();private void btnCard_Click(object sender, EventArgs e) string card = txtCard2.Text.Trim();/ 從外界獲取 card 的值DBOperation dbcon = new DBOperation();string sql = select * from CustomerInfo where CardNum
49、 like % + card +%;/ 查詢顧客信息表中證件號(hào)碼含有 card 的所有行 dgvCusInfo.DataSource = dbcon.query(sql); dbcon.Close();private void btnAdress_Click(object sender, EventArgs e)string adress = txtAdress2.Text.Trim();/從外界獲取adress的值DBOperation dbcon = new DBOperation();string sql = select * from CustomerInfo where Adress
50、 like % + adress +%; /查詢顧客信息表中顧客地址含有adress的所有行dgvCusInfo.DataSource = dbcon.query(sql);dbcon.Close();4.5 訂單信息修改與刪除界面程序設(shè)計(jì)訂單信息修改與刪除界面代碼如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namesp
51、ace FoodManagementpublic partial class frm_OrderManage : Formpublic frm_OrderManage()InitializeComponent(); dgvOrderManage.AutoGenerateColumns = false;private void frm_OrderManage_Load(object sender, EventArgs e) ResetTable();private void ResetTable()/ 該方法是將數(shù)據(jù)綁定到表格DBOperation dbcon = new DBOperation(); string sql = select * from BussinessInfo; dgvOrderManage.DataSource = dbcon.query(sql); dbcon.Close();private void btnDel4_Click(object sender, EventArgs e) string id = textBox1.Text.Trim();/ 從外界獲取 id 的值string sql = delete from BussinessInfo where TableID = + id + ; / 刪除訂單信息表中餐桌編號(hào)等于id 的行DBOper
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 姿態(tài)禮儀考試題及答案
- 五角星java面試題及答案
- java資料面試題及答案
- 股票專家面試題及答案
- 2024-2025學(xué)年下學(xué)期期末備考高一物理專題03 圓周運(yùn)動(dòng)(精講)
- 我和你教學(xué)課件
- 瀟湘職業(yè)學(xué)院《時(shí)尚文案寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶電信職業(yè)學(xué)院《視唱與聲樂(二)》2023-2024學(xué)年第二學(xué)期期末試卷
- 青海柴達(dá)木職業(yè)技術(shù)學(xué)院《心身醫(yī)學(xué)概論》2023-2024學(xué)年第二學(xué)期期末試卷
- (教科版)六年級(jí)科學(xué)上冊(cè)1.1 放大鏡(教學(xué)課件)(內(nèi)嵌視頻)
- 炸藥成型與裝藥的數(shù)字化與智能化
- 2024年江蘇省淮安市中考數(shù)學(xué)試卷
- 湖南省歷史高考試卷及解答參考(2025年)
- 2024至2030年中國(guó)皮膚清洗消毒液行業(yè)深度分析及發(fā)展趨勢(shì)研究預(yù)測(cè)報(bào)告
- 2025屆湖北省武漢市華中師大一附中初三4月中考模擬生物試題含解析
- 內(nèi)科胸腔鏡簡(jiǎn)介
- 院內(nèi)突發(fā)心跳呼吸驟停、昏迷、跌倒事件應(yīng)急預(yù)案及程序
- 2022年山東省職業(yè)院校技能大賽高職組“HTML5交互融媒體內(nèi)容設(shè)計(jì)與制作”賽項(xiàng)-任務(wù)書(樣)
- 塘實(shí)小騰訊扣叮創(chuàng)意編程賽自測(cè)題附有答案
- 2024年吉林長(zhǎng)春市中考地理試卷真題(含答案解析)
- 煉焦工中級(jí)工題庫(kù)
評(píng)論
0/150
提交評(píng)論