




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于.NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要隨看信息技術(shù)在企業(yè)管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的 實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,W 個(gè)企業(yè)要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來(lái),就必須建 立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。本文主要研究如何開(kāi)發(fā)餐飲管理系統(tǒng),解釋了開(kāi)發(fā)餐飲管理系統(tǒng)的必要性 和重要性,系統(tǒng)的開(kāi)發(fā)在.net平臺(tái)上迸行,結(jié)合后端的SQL Server 2005數(shù) 據(jù)庫(kù)技術(shù)用C#.net進(jìn)行編碼,開(kāi)發(fā)出一個(gè)符合企業(yè)需要,比較實(shí)用的信息 管理系統(tǒng)。通過(guò)對(duì)計(jì)算機(jī)硬件和軟件解決方案的論證,對(duì)應(yīng)用領(lǐng)域進(jìn)行調(diào)查分 析,參考許多資料,在指導(dǎo)老師的幫助下
2、,詳細(xì)分析了企業(yè)管理系統(tǒng)的幾個(gè)主 要設(shè)計(jì)階段:需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),同時(shí)給出了系統(tǒng)實(shí)現(xiàn)的具體思 想方案,并列舉了實(shí)際工程中的實(shí)例創(chuàng)建過(guò)程、方法和效果。該系統(tǒng)開(kāi)發(fā)由系統(tǒng)需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、數(shù)據(jù) 庫(kù)實(shí)施階段、系統(tǒng)調(diào)試和測(cè)試階段、參考文獻(xiàn)、附錄等階段組成。關(guān)鍵詞:餐飲管理現(xiàn)代化,人工管理,功能模塊,存儲(chǔ)過(guò)程摘要 .I1緒論 .11.1課題的提出、現(xiàn)狀及研究意義.11.2課題的研究?jī)?nèi)容.21.3論文的章節(jié)安排.22相關(guān)技術(shù)介紹 .32.1 C# 簡(jiǎn)介.32. 2 . SQL SERVER 簡(jiǎn)介.53系統(tǒng)需求分析 .73.1系統(tǒng)需求分析.73.2系統(tǒng)類(lèi)圖.73.3系統(tǒng)用例圖
3、.錯(cuò)誤!未定義書(shū)簽。4系統(tǒng)設(shè)計(jì) .74. 1系統(tǒng)總體結(jié)構(gòu) .74.2系統(tǒng)詳細(xì)設(shè)計(jì).74. 2. 1進(jìn)賬管理模塊詳細(xì)設(shè)計(jì).錯(cuò)誤!未定義書(shū)簽。4.2.2員工管理模塊詳細(xì)設(shè)計(jì).錯(cuò)誤!未定義書(shū)簽。4.3數(shù)據(jù)庫(kù)設(shè)計(jì).84. 3. 1概念設(shè)計(jì).84. 3.2邏輯設(shè)計(jì).錯(cuò)誤!未定義書(shū)簽。5系統(tǒng)實(shí)現(xiàn) .95.1系統(tǒng)數(shù)據(jù)庫(kù)連接實(shí)現(xiàn).95.3登錄模塊實(shí)現(xiàn).95.4主窗體實(shí)現(xiàn) .125.5.4功能實(shí)現(xiàn)的補(bǔ)充說(shuō)明.186結(jié)束語(yǔ) .20II6. 1主要 .6.2進(jìn)一步改進(jìn)的方向參考文獻(xiàn) .致謝 .21.21.23錯(cuò)誤!未定義書(shū)簽。in1緒論1.1課題的提出、現(xiàn)狀及研究意義基于.NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)近年來(lái),隨著
4、人民的生活水平的不斷提高,餐飲業(yè)的消費(fèi)持續(xù)增長(zhǎng), 競(jìng)爭(zhēng)愈來(lái)愈激烈。然而,傳統(tǒng)餐飲企業(yè)的日常運(yùn)作還是靠人工管理,從原 材料入庫(kù)到客人點(diǎn)單,再到結(jié)賬基本上由人工完成記錄,這樣做不僅耗費(fèi) 人力資源而且容易導(dǎo)致記錄丟失或重復(fù)等錯(cuò)誤,造成管理水平低下。XX酒 店作為傳統(tǒng)的餐飲企業(yè)也存在這些問(wèn)題,進(jìn)貨,庫(kù)存有人工管理,客人點(diǎn) 單需服務(wù)員記錄并送至廚房,客人結(jié)賬III手工記錄,人力耗費(fèi)大,客人等 待時(shí)間長(zhǎng),管理效率低下,這就迫切需要標(biāo)準(zhǔn)的、高效率的汁算機(jī)管理方 式引導(dǎo)其發(fā)展,通過(guò)汁算機(jī)管理該企業(yè)的日常運(yùn)作,給管理者以決策參考的 模型,來(lái)不斷完善管理水平,提高工作效率。改革開(kāi)放二十多年來(lái),我國(guó) 餐飲業(yè)發(fā)展迅猛
5、,日新月異,各種風(fēng)味特色,各種經(jīng)營(yíng)形式,各種組織結(jié) 構(gòu)的餐飲企業(yè)星羅棋布,但“競(jìng)爭(zhēng)激烈,生意難作”也成了餐飲業(yè)的“流 行脖。更新經(jīng)營(yíng)方式,拓展大眾市場(chǎng),建全餐飲業(yè)的“軟硬”件設(shè)施,發(fā) 展餐飲信息渠道是我國(guó)餐飲業(yè)應(yīng)探索的主旋律。所以,社會(huì)化,科學(xué)化, 集錦化21世紀(jì)的發(fā)展方向。當(dāng)今世界已進(jìn)入了在計(jì)算機(jī)信息管理領(lǐng)域中激烈競(jìng)爭(zhēng)的時(shí)代,應(yīng)用計(jì) 算機(jī)已經(jīng)變得十分普遍了,如同我們離不開(kāi)的自行車(chē)、汽車(chē)一樣。我們應(yīng) 該承認(rèn),誰(shuí)掌握的知識(shí)多,信息量大,信息處理速度快,批量大,誰(shuí)的效 率就高,誰(shuí)就能夠在各種競(jìng)爭(zhēng)中立于不敗之地。隨著科學(xué)技術(shù)的不斷提高, 計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)
6、社會(huì) 的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。越來(lái)越多的管理人員意識(shí)到信息 管理的重要性。所以說(shuō)科學(xué)化是二十一世紀(jì)餐飲業(yè)的主流口前,國(guó)內(nèi)的餐飲管理系統(tǒng)兒種情況是:中國(guó)的軟件系統(tǒng)大多源自管理 信息系統(tǒng)(MIS),從部門(mén)業(yè)務(wù)需求的角度出發(fā)設(shè)計(jì)。管理信息系統(tǒng)設(shè)計(jì)的初 衷是服務(wù)于學(xué)校內(nèi)絕大多數(shù)的業(yè)務(wù)操作人員,將業(yè)務(wù)操作人員的重復(fù)性勞 動(dòng)予以初場(chǎng)戶(hù)動(dòng)化,即從管理理論抽象出理想化的業(yè)務(wù)管理模式,在基于 該業(yè)務(wù)模式的摹礎(chǔ)上實(shí)現(xiàn)低層次的數(shù)據(jù)處理或業(yè)務(wù)流程電子化。管理信息 系統(tǒng)的設(shè)計(jì),是根據(jù)中小型學(xué)校業(yè)務(wù)單元的需求來(lái)編寫(xiě)的,一般無(wú)法滿(mǎn)足基于.NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)多體制、多元化、多董組織結(jié)構(gòu)的大型學(xué)校數(shù)據(jù)處
7、理需求。與國(guó)外同類(lèi)應(yīng)用系統(tǒng)及解決方案相比較,LI前中國(guó)的管理軟件還有一 些缺憾:第一,很多是從管理信息系統(tǒng)演變而來(lái),雖然LI前國(guó)內(nèi)的管理軟件 已將模塊功能擴(kuò)展至學(xué)校管理或人才資本管理相關(guān)的整個(gè)業(yè)務(wù)領(lǐng)域,但系 統(tǒng)在整體性、前瞻性和集成性方面仍有欠缺。1.2課題的研究?jī)?nèi)容本課題是設(shè)計(jì)一個(gè)基于.ET的餐飲管理系統(tǒng)。本系統(tǒng)屬于小型的餐飲管理 系統(tǒng),可以有效地對(duì)中小型餐廳消費(fèi)進(jìn)行管理,本系統(tǒng)應(yīng)達(dá)到以下標(biāo): 系統(tǒng)采用人機(jī)交互的方式,界面美觀友好,信息查詢(xún)靈活、方便,數(shù)據(jù)存 儲(chǔ)安全可翥。實(shí)現(xiàn)對(duì)餐廳顧客開(kāi)臺(tái)、點(diǎn)菜/加菜、賬U查詢(xún)和結(jié)賬等操作。對(duì)用戶(hù)輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能的避免人為錯(cuò)誤。 實(shí)現(xiàn)對(duì)
8、消費(fèi)賬目自動(dòng)結(jié)算。實(shí)現(xiàn)對(duì)消費(fèi)的歷史記錄進(jìn)行查詢(xún),支持模糊查詢(xún)。 系統(tǒng)應(yīng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。1.3論文的章節(jié)安排整篇論文是基于.NET為背景,從.NET的知識(shí)、體系結(jié)構(gòu)等方面,介 紹.ET的餐飲管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)實(shí)現(xiàn)。具體章節(jié)安排如下:第一章緒論闡明了論文課題的提出及其意義,以及本課題研究?jī)?nèi)容。第二章主要介紹了研究本課題的涉及到的技術(shù)和個(gè)性技術(shù)的特征、功 能和應(yīng)用領(lǐng)域。第三章介紹系統(tǒng)的需求分析,并重點(diǎn)分析了系統(tǒng)功能需求分析以及系 統(tǒng)的UML圖等。第四章介紹系統(tǒng)設(shè)計(jì),并對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行的詳細(xì)分析。第五章進(jìn)行系統(tǒng)實(shí)現(xiàn)設(shè)計(jì)的分析,包括部分界面分析和部分代碼說(shuō)明。 第六章是結(jié)束語(yǔ)???/p>
9、結(jié)論文及設(shè)計(jì)所做的主要及取得的成果,并對(duì)系 統(tǒng)和.NET下一步要做的進(jìn)行了分析?;?NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)2相關(guān)技術(shù)介紹2.1 C#簡(jiǎn)介C#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\(yùn)行于.ET Framework之上的 高級(jí)程序設(shè)計(jì)語(yǔ)言。并定于在微軟職業(yè)開(kāi)發(fā)者論壇(PDC)上登臺(tái)亮相。C#是 微軟公司研究員Anders Hejlsberg的最新成果。C#看起來(lái)與Java有著驚 人的相似;它包括了諸如單一繼承、接口、與Jas兒乎同樣的語(yǔ)法和編譯 成中間代碼再運(yùn)行的過(guò)程。但是C#與Java有著明顯的不同,它借鑒了 Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公 司.
10、ET windows網(wǎng)絡(luò)框架的主角。Visual Studio. NET從一開(kāi)始就是為XML Web服務(wù)創(chuàng)建的開(kāi)發(fā)環(huán)境。通 過(guò)允許應(yīng)用程序通過(guò)Internet溝通和共事數(shù)據(jù),XML Web服務(wù)使業(yè)務(wù)能夠 從Internet轉(zhuǎn)換為用于集成和傳送它們的核心商業(yè)價(jià)值的真正平臺(tái)。Visual Studio. NET和XML Web服務(wù)提供簡(jiǎn)單,靈活和基于標(biāo)準(zhǔn)的模型。 允許開(kāi)發(fā)人員從新的和現(xiàn)有的代碼匯編應(yīng)用程序,而與平臺(tái),編程語(yǔ)言或 對(duì)象模型無(wú)關(guān)。而.NET Framework是一個(gè)新的開(kāi)發(fā)平臺(tái),它為局域網(wǎng)(LAN)和 Internet上的分布式企業(yè)應(yīng)用提供了一致和有效的支持。.NET Framewor
11、k ill兩個(gè)主要部分組成:CLR(通用語(yǔ)言運(yùn)行時(shí),Common Language Runtime)和一組統(tǒng)一的類(lèi)庫(kù),包括 ASP. NET、ADO. NET、Windows Forms和其他能力。C# (C sharp)是微軟對(duì)這一問(wèn)題的解決方案。C#是一種最新的、面向 對(duì)象的編程語(yǔ)言。它使得程序員可以快速地編寫(xiě)各種基于Microsoft .NET 平臺(tái)的應(yīng)用程序,Microsoft .YET提供了一系列的工具和服務(wù)來(lái)最大程度 地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。正是山于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類(lèi)組件的理想之選 無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言結(jié) 構(gòu),這些組件
12、可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ) 言在任何操作系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)用?;?NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).NET是Microsoft XML .NET平臺(tái)。XML .NET允許應(yīng)用程序通過(guò) Internet進(jìn)行通訊和共事數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或 編程語(yǔ)言。Microsoft .NET平臺(tái)提供創(chuàng)建XML .NET并將這些服務(wù)集成在 起之所需。C#是一個(gè)語(yǔ)言,.net是一個(gè)平臺(tái),上面支持用C#或者VBdotNet寫(xiě)代 碼。另外,C#不但可以開(kāi)發(fā)基于.net的應(yīng)用程序,也可以開(kāi)發(fā)基于 WinForm的程序,這就是區(qū)別。若是單純以概念來(lái)說(shuō),你可以把
13、.net當(dāng)做一個(gè)工作平臺(tái)一般,它 是一個(gè)開(kāi)發(fā)環(huán)境的基底,提供你開(kāi)發(fā)Windows Web、Motile、XML. 等應(yīng)用程式一個(gè)共通的平臺(tái),若是要了解深一點(diǎn),則再去了解其運(yùn)作 的相關(guān)機(jī)制那是有助于你利用它來(lái)開(kāi)發(fā).C#和.NET主要是應(yīng)用在網(wǎng)際 網(wǎng)路.C# (讀做C-sharp)編程語(yǔ)言是由微軟公司的Anders Hejlsberg 和Scott W訂lamette領(lǐng)導(dǎo)的開(kāi)發(fā)小組專(zhuān)門(mén)為.NET平臺(tái)設(shè)計(jì)的語(yǔ)言, 它可以使程序員移植到.NET上。這種移植對(duì)于廣大的程序員來(lái)說(shuō)是比 較容易的,因?yàn)镃#從C, C+和Java發(fā)展而來(lái),它采用了這三種語(yǔ)言 最優(yōu)秀的特點(diǎn),并加入了它自己的特性。C#是事件的驅(qū)動(dòng)
14、的,完全面 向?qū)ο蟮目梢暬幊陶Z(yǔ)言,我們可以使用集成開(kāi)發(fā)環(huán)境來(lái)編寫(xiě)C#程序。 使用IDE,程序員可以方便的建立,運(yùn)行,測(cè)試和調(diào)試C#程序,這就 將開(kāi)發(fā)一個(gè)可用程序的時(shí)間減少到不用IDE開(kāi)發(fā)時(shí)所用時(shí)間的一小部 分。使用IDE迅速建立一個(gè)應(yīng)用程序的過(guò)程稱(chēng)為快速反映開(kāi)發(fā)。.NET是Microsoft的XML Web服務(wù)平臺(tái)。不論操作系統(tǒng)或編 程語(yǔ)言有何差別,XML Web服務(wù)能使應(yīng)用程療;在Internet上傳輸和 共享數(shù)據(jù)。Microsoft .NET平臺(tái)包含廣泛的產(chǎn)品系列,它們都是基于XML 和Internet行業(yè)標(biāo)準(zhǔn)構(gòu)建,提供從開(kāi)發(fā)、管理、使用到體驗(yàn)XML Web 服務(wù)的每一方面。XML We
15、b服務(wù)將成為您今天正在使用的Microsoft 的應(yīng)用程序、工具和服務(wù)器的一部分一并且將要打造出全新的產(chǎn)品 以滿(mǎn)足您所有業(yè)務(wù)需求。更具體地說(shuō)Microsoft正在五個(gè)方面創(chuàng)建.NET平臺(tái),即 工具、服務(wù)器、XML Web服務(wù)、客戶(hù)端和.ET體驗(yàn)。C#2. 0新特性:1、泛型:在我看來(lái),泛型就是通過(guò)將數(shù)據(jù)類(lèi)型參數(shù)化從而實(shí)現(xiàn)了 代碼的更為靈活的復(fù)用,泛型的出現(xiàn)使得C#能夠使用同一段代碼來(lái)操 作多種數(shù)據(jù)類(lèi)型。泛型無(wú)疑是C#2.0最重大的改進(jìn),它的出現(xiàn)賦予了 C#代碼更強(qiáng)的類(lèi)型安全,更好的復(fù)用,更高的效率和更清晰的約束?;?NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)2、 匿名方法:匿名方法允許我們將代碼直接與委
16、托實(shí)例相關(guān)聯(lián), 使委托實(shí)例化工作更加直觀和方便。在我看來(lái),這只是C#乂多了一種 語(yǔ)法格式而已,不再像以前必須將方法名傳給委托實(shí)例,而是乂多了 一種選擇。3、 迭代器:迭代器允許我們更加方便的編寫(xiě)用于foreach語(yǔ)句 的類(lèi)型。在我看來(lái),迭代器的出現(xiàn)只不過(guò)是改進(jìn)了 1.0中不便的可用 foreach語(yǔ)句類(lèi)型的編寫(xiě)限制,簡(jiǎn)化了一些接口。4、 局部類(lèi)型:局部類(lèi)型允許我們將一個(gè)類(lèi)的代碼分別寫(xiě)在不同 的cs文件中。最典型的應(yīng)用就是使用VS2003創(chuàng)建Form文件時(shí),VS 會(huì)自動(dòng)將系統(tǒng)生成的代碼與用戶(hù)代碼分開(kāi)。局部類(lèi)型通過(guò)partial關(guān) 鍵字來(lái)聲明。5、 空屬類(lèi)型:空屬類(lèi)型是一種像int, 一樣可以為空
17、的變量類(lèi)型。 本質(zhì)上是一種泛型的應(yīng)用,是System . Nullable的一種類(lèi)型實(shí)例化。6、 靜態(tài)類(lèi):靜態(tài)類(lèi)是只用于包含靜態(tài)成員的類(lèi)型,它既不能實(shí) 例化,亦不能被繼承。2.2 SQL SERVER 簡(jiǎn)介SQL (Structured Query Language),結(jié)構(gòu)化查詢(xún)語(yǔ)言。SQL語(yǔ)言的主要 功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)) 的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái) 執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。 絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)都釆用了 SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多 數(shù)據(jù)庫(kù)都對(duì)S
18、QL語(yǔ)句進(jìn)行了再開(kāi)發(fā)和擴(kuò)展,但是包括Select, Insert, Update, Delete, Create,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用 來(lái)完成兒乎所有的數(shù)據(jù)庫(kù)操作.SQL SERVER 2005基本信息如下:SQL Server 2005是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由 Microsoft Sybase和AshtonTate三家公司共同開(kāi)發(fā)的,寸T988年 推出了第一個(gè)OS/2版本。在Windows NT推出后,Microsoft與Sybase 在 SQL Server 2005 的開(kāi)發(fā)上就分道揚(yáng) T Microsoft 將 SQL Server 2005移植到W
19、indows NT系統(tǒng)上,專(zhuān)注于開(kāi)發(fā)推廣SQL Server 2005的 Windows NT 版本。Sybase 則較專(zhuān)注于 SQL Server 2005 在 UNIX 操作 系統(tǒng)上的應(yīng)用。SQL Server 2005 2005是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智 能(BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005 2005數(shù)據(jù) 庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使 您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序?;?NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)SQL Server 2005 2005數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核 心。此外
20、SQL Server 2005 2005結(jié)合了分析、報(bào)表、集成和通知功 能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的BI解決方案,幫助您 的團(tuán)隊(duì)通過(guò)記分卡、Dashboards Web services和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng) 用推向業(yè)務(wù)的各個(gè)領(lǐng)域。與 Microsoft Visual Studio、 Microsoft Office System 以 及新的開(kāi)發(fā) JI 具包(包括 Business Intelligence Development Studio)的緊密集成使SQL Server 2005 2005與眾不同。無(wú)論您是 開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)管理員、信息工作者還是決策者,SQL Server 2
21、005 2005都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益?;?NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)3系統(tǒng)需求分析3.1系統(tǒng)需求分析作為餐飲管理系統(tǒng),首先需要具有餐飲管理員可以運(yùn)用系統(tǒng)來(lái)進(jìn)行登 記的功能。在進(jìn)行登記后,餐飲管理員就可以登錄了,在登錄以后可以對(duì) 現(xiàn)有的信息的查看、修改等。由于餐飲管理系統(tǒng)是信息管理系統(tǒng),利用計(jì)算機(jī)網(wǎng)絡(luò)的口大潛在力量、 數(shù)據(jù)信息的理念,從而減少人、物及財(cái)?shù)确矫嫔系南?,完成合理的資源 分配。其開(kāi)發(fā)的功能主要包括:本課題是設(shè)計(jì)一個(gè)基于.ET的餐飲管理系 統(tǒng)。確的餐飲管理依據(jù)與輔助決策數(shù)據(jù)。3.2系統(tǒng)類(lèi)圖4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)總體結(jié)構(gòu)根據(jù)以上對(duì)餐飲管理系統(tǒng)的功能需
22、求分析。現(xiàn)對(duì)餐飲管理系統(tǒng)分析。4.2系統(tǒng)詳細(xì)設(shè)計(jì)不管是管理員還是普通餐飲管理員登錄系統(tǒng)都要進(jìn)行正確的判斷后,7基于.NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)圖4-2系統(tǒng)登錄活動(dòng)圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)4. 3. 1概念設(shè)計(jì)基于.NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)5系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)數(shù)據(jù)庫(kù)連接實(shí)現(xiàn)在系統(tǒng)開(kāi)發(fā)過(guò)程中,采用三層架構(gòu)模式開(kāi)發(fā),因?yàn)橐嗵幧婕暗綄?duì)數(shù) 據(jù)庫(kù)的連接,如果這些連接都在各個(gè)C#. NET程序中去實(shí)現(xiàn),那樣將會(huì)非常 繁瑣,代碼重復(fù)量比較大,因此,為了簡(jiǎn)化這些連接操作,在開(kāi)發(fā)時(shí)設(shè)訃 了一個(gè)可重用的類(lèi)DBConn. CS,把對(duì)數(shù)據(jù)庫(kù)的操作都封裝在在這個(gè)類(lèi)中,需 要用到時(shí)生成對(duì)象調(diào)用便可,其流程圖如圖5-1
23、所示。其中DBConn. CS文件 的主要代碼由如下所示:DBConn. CS文件中的主要代碼:using System;using System Collections Generic;using System .Text;using System Data SqlClient;namespace MrCy. BaseClassclass DBConnpublic static SqlConnection CyCon0return newSqlConnection(server=. MSSQL; database=db_MrCy;uid=sa;pwd=123*156);5.3登錄模塊實(shí)現(xiàn)us
24、ing System;using System Collections Generic;using System. ComponentModel;using System .Data;using SystemDrawing;using System .Text;using System Windows Forms;using System Data SqlClient;namespace MrCy基于.NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)public partial class frmLogin : Formpublic frmLogin()InitializeComponent();private
25、 void Forml_Load(object sender, EventArgs e)txtXame Focus 0;thisskinEngine1SkinFile = System .EnvironmentCurrentDirectory + MplO. ssk;thisskinEngine1Active = true;private void txtPwd_KeyPress(object sender, KeyPressEventArgs e)if (e. KeyChar = 13)btnSubmit_Click(sender, e);private void btnSubmit_Cli
26、ck(object sender, EventArgs e)if (txtName. Text =MessageBox. ShowCin輸入用戶(hù)名:警告,MessageBoxButtons. OK, MessageBoxIcon Warning);elseif (txtPwd. Text =MessageBox. Show(”請(qǐng)輸入密碼, 警告,MessageBoxButtons. OK, MessageBoxIcon Warning);elseSqlConnection conn = BaseClassDBConnCyCon();10基于.NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)conn Open 0
27、;SqlCommand cmd = new SqlCommand(select count(*) from tb_User whereUserName=, + txtName.Text + 、and UserPwd=* + txtPwd.Text +、conn);int i = Convert. Tolnt32(cmd. ExecuteScalar();if (i 0)cmd = new SqlCommand(select * from tb_User where UserName=十 txtName Text +、conn);SqlDataReader sdr = cmdExecuteRea
28、der();sdr. ReadO ;string UserPower = sdr power ToString() TrimO ;conn Close 0;frmMam main = new frmMamO ;main, power = UserPower;main Names = txtName Text;main. Times = DateTime.Now ToShortDateStringO ;main. ShowO ;this. Hide 0;elseMessageBox. ShowC用戶(hù)名或密碼錯(cuò)咲); private void btnConce1_Click(object send
29、er, EventArgs e)if (MessageBox. ShowC確宦退出系統(tǒng)嗎?,提示,MessageBouttons. OKCancel, MessageBoxIconAsterisk) = DialogResultOK)Application Exit();登錄界面如圖:超級(jí)管理員;break;經(jīng)理“;break;一般用戶(hù);break;基于.NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)5. 4主窗體實(shí)現(xiàn)主窗體主要由以下代碼來(lái)實(shí)現(xiàn):using System;using System Collections Generic;using System. ComponentModel;using Sy
30、stem .Data;using System .Drawing;using System .Text;using System Windows Forms;using System Data SqlClient;namespace MrCypublic partial class frmMain : Formpublic frmMamOInitializeComponent ();public SqlDataReader sdr;public string power;public string Names;public string Times;private void frmMain_L
31、oad(object sender, EventArgsswitch (power)case 0: toolStnpStatusLabell3.Text =case T: toolStripStatusLabell3.Text =case 2: toolStripStatusLabell3.Text = toolStripStatusLabellO .Text = Names;toolStripStatusLabell6Tezt = Times;if (power = 2)系統(tǒng)維護(hù)SToolStnpMenuItem. Enabled = false; 基礎(chǔ)信息MToolStnpMenuItem
32、. Enabled = false;if (power = 1)系統(tǒng)維護(hù)SToolStripMenuItem. Enabled = false;基于.NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)private void Additems(string rzt)if (rzt =使用JIvDesk ItemsAdd(sdrRoomXameToStringO, 1);elseIvDesk ItemsAdd(sdrRoomNameToStringO, 0);)private void JFr?ToolStripMenuItem_Click(object sender, EventArgs e)if (IvDesk
33、. Selectedltems. Count != 0)string names = IvDeskSelectedltems0:Subitems0:.Text;frmOpen openroom = new frmOpen0;openroom .name = names;openroom ShowDialogO ;elseMessageBox. Show Cin 選擇桌臺(tái));private void frmMain_Activated(object sender, EventArgs e)IvDeskItems Clear();SqlConnection conn = BaseClassDBCo
34、nnCyCon();conn OpenO ;SqlCommand cmd = new SqlCommand(select * from tb_Room conn): sdr = cmdExecuteReader();while (sdr. ReadO)string zt = sdr :Room2T ToString() TrimO ;Additems(zt);conn Close ();13基于.NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)private voidToo1StripMenuItem_Click(object sender, EventArgs e)if (lvDesk. Selectedlt
35、ems. Count != 0)string names = lvDeskSelectedltems0:SubItems0Text:frmDC de = new frmDC();dcRName = names;dc ShowDialogO ;elseMessageBox. ShowC請(qǐng)選擇桌臺(tái));private void 消費(fèi)査詢(xún)ToolStnpMenuItemClick(object sender, EventArgs e)if (lvDesk. Selectedltems. Count != 0)string names = lvDeskSelectedltems0:Subitems0:.
36、Text;frmSerch serch = new frmSerchO ;serch .RName = names;serch ShowDialogO ;elseMessageBox. ShowCin選擇桌臺(tái));private void riJftToolStripMenuIteml_Click (object sender, EventArgs e)System Diagnostics Process Start(notepad exe);private void iI 2SToolStripMenuIteml_Click(object sender, EventArgs e)System
37、Diagnostics Process Start(calc exe);private void 權(quán)限管理ToolStripMenuIteml_Click(object sender, EventArgs e)16基于.NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)frmQxGl qx = new frmQxGl(): qx ShowDialogO ;private void C?ToolStnpMenuIteml_Click(object sender, EventArgs e) frmBF bf = new frmBF ();bf. ShowDialogO ;private void 系統(tǒng)恢復(fù)ToolSt
38、npMenuIteml_Click(object sender, EventArgs e) frmHF hf = new frmHFO ;hf ShowDialogO ;private void iToolStripMenuIteml_Click(object sender, EventArgs e) frmPwd pwd = new frmPwd ();pwd names = Names;pwd ShowDialogO ;private void 鎖定系統(tǒng)ToolStr:LpHenuIteml_Click(object sender, EventArgs e) frmLock locksys
39、tem = new frmLockO :locksystem0wner = this;locksystem ShowDialogO ; private void TToolStnpMenuIteml_Click(object sender, EventArgs e)AboutBoxl ab = new AboutBoxl():ab ShowDialogO ;private void 退出系統(tǒng)ToolSt:rip、(enuIteml_Cl.ick(object sender, EventArgs e)if (MessageBox. Show(*確定退出本系統(tǒng)嗎?,提示,MessageBoxBut
40、tons. OKCancel,MessageBoxIconExclamation) = DialogResultOK)Application Exit();基于.NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)private void 系統(tǒng)維護(hù)SToolStri.pHenuItem_Click(object sender, EventArgs e)private void lvDesk_SelectedIndexChanged(object sender, EventArgs e)主窗體界面如圖:5. 5.4功能實(shí)現(xiàn)的補(bǔ)充說(shuō)明該模塊是主要是對(duì)該系統(tǒng)的功能實(shí)現(xiàn)做補(bǔ)充。主要由以下功能圖5-17,詳細(xì)見(jiàn)系統(tǒng)源碼:18
41、i:詔I PropertiesQ引用IP BaseClassDECoirn. as_ 一口一口圍圍圍圍11圄圄11園畫(huà)闔闔園圍圍闔圍圍圍習(xí)園畫(huà)闔闔園圍圍闔圍圍圍習(xí) “-B-(s-(B-B-(s-(B- (s-(s- ()-()- (l-E-.:?-fr:la-(l-E-.:?-fr:la-:la-l-a-sl-:-:la-l-a-sl-: : :- -基于.NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)解決方案資源爸理器-解決方案MMrCy (1個(gè)項(xiàng)目:Q)浄虱國(guó)匡1員Q解決方案飾rCf(1個(gè)項(xiàng)目)S-S-.羽 IrCyIrCy)自Data Image Ab outBoxi. cs frmEF. CECE f
42、rmCalender. cs rmDC. cs frmllesk. cs frmlletails. cs frmliF. cs rmJZ. cs frmLock. cs ErmLogin. cs frmMain. cs ErmOpen. cs frmTwd cs frmQxl cs frmSerch cs frmVser cs Program, cs19基于.NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)6結(jié)束語(yǔ)經(jīng)過(guò)這次開(kāi)發(fā)基于.NET的餐飲管理系統(tǒng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的畢業(yè)設(shè) 計(jì),使我對(duì).ET有較深的認(rèn)識(shí)及體會(huì)。在本開(kāi)發(fā)系統(tǒng)時(shí),由于是本人初次 接觸有關(guān).XET領(lǐng)域;在知識(shí)、經(jīng)驗(yàn)方面都存在著太多的不足。另外,在開(kāi)
43、 r X發(fā)的整個(gè)過(guò)程中,時(shí)間也較倉(cāng)促。因此,該系統(tǒng)必然會(huì)存在很多不足。因 為對(duì)整個(gè)學(xué)校的管理模式不夠了解及對(duì)整個(gè)系統(tǒng)的流程不夠熟悉,在需求 分析階段用戶(hù)的需求未能做到完全滿(mǎn)足,如系統(tǒng)還沒(méi)做到請(qǐng)假信息的管理, 不能從考核信息中得出考核工資等等。在系統(tǒng)功能上,還有部分問(wèn)題是我 還沒(méi)有考慮到的,所以本系統(tǒng)還有繼續(xù)開(kāi)發(fā)一定空間。不過(guò),我覺(jué)得學(xué)習(xí)一種新的技術(shù)能學(xué)習(xí)到運(yùn)用此技術(shù)開(kāi)發(fā)出一個(gè)有意 義的系統(tǒng)是不容易的,這同時(shí)也使我增強(qiáng)對(duì)知識(shí)的渴望和追求的欲望。在 整個(gè)軟件的設(shè)汁開(kāi)發(fā)過(guò)程中真實(shí)感受到設(shè)計(jì)開(kāi)發(fā)的長(zhǎng)期和艱辛,同時(shí)也獲 得設(shè)計(jì)開(kāi)發(fā)的經(jīng)驗(yàn)和感受,首先就是始終要有對(duì)項(xiàng)II開(kāi)發(fā)的興趣、愛(ài)好、 激悄和積極追求的
44、思維;其次必須要有廣博的知識(shí)、文獻(xiàn)和技術(shù)書(shū)籍,可 供搜索,能去查閱,聯(lián)絡(luò)訪問(wèn);再次要有迎難而上的決心和恒心,面對(duì)疑 難要靜心和細(xì)心,也要有一定的耐心和信心,才能把握關(guān)鍵;最后要有一 定的時(shí)限,要有足夠的時(shí)間去針對(duì)每個(gè)細(xì)節(jié),逐個(gè)排查問(wèn)題,應(yīng)付設(shè)計(jì)開(kāi) 發(fā)各種過(guò)程的考驗(yàn);此外,一個(gè)大的項(xiàng)LI的開(kāi)發(fā)設(shè)計(jì)的確要有協(xié)助合作伙 伴,多與人討論,雖然畢業(yè)設(shè)計(jì)是一人獨(dú)立完成,但多與人交流經(jīng)驗(yàn),能 增強(qiáng)團(tuán)隊(duì)合作意思,適應(yīng)將來(lái)的需要。這里整個(gè)軟件設(shè)計(jì)及近尾聲,最大 的收獲就是深化了對(duì)項(xiàng)目的設(shè)計(jì)開(kāi)發(fā)、結(jié)構(gòu)框架和C#編程語(yǔ)言的學(xué)習(xí),從 基礎(chǔ)的語(yǔ)法代碼,上升到數(shù)據(jù)庫(kù)的連接,到增刪修、比較和.ET的代碼思 創(chuàng)過(guò)程。系統(tǒng)管理也回避了大量用戶(hù)管理的界面設(shè)計(jì)等,運(yùn)行或出現(xiàn)的一些小 失誤,或存在更大的潛在缺陷,這些將在以后使用的過(guò)程中發(fā)現(xiàn),以及在 后續(xù)的段中進(jìn)一步完善??傊鞠到y(tǒng)設(shè)計(jì)并沒(méi)有名家軟件那樣廣泛和實(shí)用, 也不可能有過(guò)多的高效和完善,作為畢業(yè)設(shè)計(jì),旨在能達(dá)到普通高校教學(xué) 大綱規(guī)定的水準(zhǔn),具備初步軟件設(shè)計(jì)和開(kāi)發(fā)的能力。當(dāng)然我也體會(huì)到Y(jié)ET給我們
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)備訂貨合同范本
- 聯(lián)合建房合同范本
- 商業(yè)公寓房屋租賃合同范本
- 企業(yè)合同管理與風(fēng)險(xiǎn)防范考核試卷
- 了解心理學(xué)知識(shí)
- 燒烤店服務(wù)流程
- 第11課 元朝的統(tǒng)治 教學(xué)設(shè)計(jì)-2023-2024學(xué)年浙江省部編版歷史與社會(huì)七年級(jí)下冊(cè)
- 砂石料工程合同
- 經(jīng)濟(jì)房購(gòu)房合同模板
- Unit 2 School life(Study skills)教學(xué)設(shè)計(jì) 2024-2025學(xué)年牛津譯林版英語(yǔ)八年級(jí)上冊(cè)
- 中國(guó)電信行業(yè)人工智能行業(yè)市場(chǎng)調(diào)研及投資規(guī)劃建議報(bào)告
- 水幕噴淋系統(tǒng)的工作原理與應(yīng)用
- 門(mén)樓施工方案
- 全國(guó)職業(yè)院校技能大賽高職組(康復(fù)治療技術(shù)賽項(xiàng))考試及答案
- 2024年08月河北唐山銀行第二批社會(huì)招考筆試歷年參考題庫(kù)附帶答案詳解
- 2024年山東海洋集團(tuán)有限公司社會(huì)招聘考試真題
- 《感冒中醫(yī)治療》課件
- 研發(fā)費(fèi)用管理制度內(nèi)容
- 壓力容器設(shè)計(jì)委托書(shū)
- 《眉毛的基本技法》課件
- 2025年幼兒園膳食工作計(jì)劃
評(píng)論
0/150
提交評(píng)論