基于.net的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)論文(設(shè)計(jì))</b></p><p>  題 目基于.NET的餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) </p><p>  學(xué)生姓名 </p><p>  學(xué) 號(hào)

2、 </p><p>  系 別 </p><p>  年 級(jí) </p><p>  專(zhuān) 業(yè)

3、 </p><p>  指導(dǎo)教師 </p><p>  職 稱(chēng) 教授 </p><p>  完成日期

4、 </p><p><b>  摘 要</b></p><p>  隨著信息技術(shù)在企業(yè)管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)企業(yè)要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。</p><p>  本文主要研究如何開(kāi)發(fā)

5、餐飲管理系統(tǒng),解釋了開(kāi)發(fā)餐飲管理系統(tǒng)的必要性和重要性,系統(tǒng)的開(kāi)發(fā)在.net平臺(tái)上進(jìn)行,結(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)老師的幫助下,詳細(xì)分析了企業(yè)管理系統(tǒng)的幾個(gè)主要設(shè)計(jì)階段:需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),同時(shí)給出了系統(tǒng)實(shí)現(xiàn)的具體思想方案,并列舉了實(shí)際工程中的實(shí)例創(chuàng)建

6、過(guò)程、方法和效果。</p><p>  該系統(tǒng)開(kāi)發(fā)由系統(tǒng)需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、數(shù)據(jù)庫(kù)實(shí)施階段、系統(tǒng)調(diào)試和測(cè)試階段、參考文獻(xiàn)、附錄等階段組成。</p><p>  關(guān)鍵詞:餐飲管理現(xiàn)代化,人工管理,功能模塊,存儲(chǔ)過(guò)程</p><p><b>  目 錄</b></p><p><b>  摘

7、要I</b></p><p><b>  1 緒論1</b></p><p>  1.1 課題的提出、現(xiàn)狀及研究意義1</p><p>  1.2 課題的研究?jī)?nèi)容1</p><p>  1.3 論文的章節(jié)安排2</p><p>  2 相關(guān)技術(shù)介紹3</p>

8、<p>  2.1 C# 簡(jiǎn)介3</p><p>  2.2 .SQL SERVER簡(jiǎn)介5</p><p>  3 系統(tǒng)需求分析7</p><p>  3.1 系統(tǒng)需求分析7</p><p>  3.2 系統(tǒng)類(lèi)圖7</p><p>  3.3 系統(tǒng)用例圖7</p><p>

9、<b>  4 系統(tǒng)設(shè)計(jì)9</b></p><p>  4.1 系統(tǒng)總體結(jié)構(gòu)9</p><p>  4.2 系統(tǒng)詳細(xì)設(shè)計(jì)9</p><p>  4.2.1進(jìn)賬管理模塊詳細(xì)設(shè)計(jì)9</p><p>  4.2.2 員工管理模塊詳細(xì)設(shè)計(jì)10</p><p>  4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)11<

10、/p><p>  4.3.1 概念設(shè)計(jì)11</p><p>  4.3.2 邏輯設(shè)計(jì)12</p><p><b>  5 系統(tǒng)實(shí)現(xiàn)13</b></p><p>  5.1 系統(tǒng)數(shù)據(jù)庫(kù)連接實(shí)現(xiàn)13</p><p>  5.3 登錄模塊實(shí)現(xiàn)14</p><p>  5.4

11、 主窗體實(shí)現(xiàn)17</p><p>  5.5.4 功能實(shí)現(xiàn)的補(bǔ)充說(shuō)明25</p><p><b>  6 結(jié)束語(yǔ)26</b></p><p><b>  6.1 主要27</b></p><p>  6.2 進(jìn)一步改進(jìn)的方向27</p><p><b> 

12、 參考文獻(xiàn)29</b></p><p><b>  致 謝30</b></p><p><b>  1 緒論</b></p><p>  1.1 課題的提出、現(xiàn)狀及研究意義</p><p>  近年來(lái),隨著人民的生活水平的不斷提高,餐飲業(yè)的消費(fèi)持續(xù)增長(zhǎng),競(jìng)爭(zhēng)愈來(lái)愈激烈。然而,傳統(tǒng)餐飲

13、企業(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é)賬由手工記錄,人力耗費(fèi)大,客人等待時(shí)間長(zhǎng),管理效率低下,這就迫切需要標(biāo)準(zhǔn)的、高效率的計(jì)算機(jī)管理方式引導(dǎo)其發(fā)展,通過(guò)計(jì)算機(jī)管理該企業(yè)的日常運(yùn)作,給管理者以決策參考的模型,來(lái)不斷完善管

14、理水平,提高工作效率。改革開(kāi)放二十多年來(lái),我國(guó)餐飲業(yè)發(fā)展迅猛,日新月異,各種風(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ā)展方向。</p><p>  當(dāng)今世界已進(jìn)入了在計(jì)算機(jī)信息管理領(lǐng)域中激烈競(jìng)爭(zhēng)的時(shí)代,應(yīng)用計(jì)算機(jī)已

15、經(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)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。越來(lái)越多的管理人員意識(shí)到信息管理的重要性。所以說(shuō)科學(xué)化是二十一世紀(jì)餐飲業(yè)的主流</p><p>  目前,國(guó)內(nèi)的餐飲管理系統(tǒng)幾

16、種情況是:中國(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)足多體制、多元化、多董組織結(jié)構(gòu)的大型學(xué)校數(shù)據(jù)處理需求。</p>&

17、lt;p>  與國(guó)外同類(lèi)應(yīng)用系統(tǒng)及解決方案相比較,目前中國(guó)的管理軟件還有一些缺憾:第一,很多是從管理信息系統(tǒng)演變而來(lái),雖然目前國(guó)內(nèi)的管理軟件已將模塊功能擴(kuò)展至學(xué)校管理或人才資本管理相關(guān)的整個(gè)業(yè)務(wù)領(lǐng)域,但系統(tǒng)在整體性、前瞻性和集成性方面仍有欠缺。</p><p>  1.2 課題的研究?jī)?nèi)容</p><p>  本課題是設(shè)計(jì)一個(gè)基于.NET的餐飲管理系統(tǒng)。本系統(tǒng)屬于小型的餐飲管理系統(tǒng),可

18、以有效地對(duì)中小型餐廳消費(fèi)進(jìn)行管理,本系統(tǒng)應(yīng)達(dá)到以下目標(biāo):</p><p>  系統(tǒng)采用人機(jī)交互的方式,界面美觀友好,信息查詢(xún)靈活、方便,數(shù)據(jù)存儲(chǔ)安全可靠。</p><p>  實(shí)現(xiàn)對(duì)餐廳顧客開(kāi)臺(tái)、點(diǎn)菜/加菜、賬目查詢(xún)和結(jié)賬等操作。</p><p>  對(duì)用戶(hù)輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能的避免人為錯(cuò)誤。</p><p>  實(shí)現(xiàn)對(duì)消費(fèi)

19、賬目自動(dòng)結(jié)算。</p><p>  實(shí)現(xiàn)對(duì)消費(fèi)的歷史記錄進(jìn)行查詢(xún),支持模糊查詢(xún)。</p><p>  系統(tǒng)應(yīng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。</p><p>  1.3 論文的章節(jié)安排</p><p>  整篇論文是基于.NET為背景,從.NET的知識(shí)、體系結(jié)構(gòu)等方面,介紹.NET的餐飲管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)實(shí)現(xiàn)。具體章節(jié)安排如下:</p

20、><p>  第一章緒論闡明了論文課題的提出及其意義,以及本課題研究?jī)?nèi)容。</p><p>  第二章主要介紹了研究本課題的涉及到的技術(shù)和個(gè)性技術(shù)的特征、功能和應(yīng)用領(lǐng)域。</p><p>  第三章介紹系統(tǒng)的需求分析,并重點(diǎn)分析了系統(tǒng)功能需求分析以及系統(tǒng)的UML圖等。</p><p>  第四章介紹系統(tǒng)設(shè)計(jì),并對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行的詳細(xì)分析。&

21、lt;/p><p>  第五章進(jìn)行系統(tǒng)實(shí)現(xiàn)設(shè)計(jì)的分析,包括部分界面分析和部分代碼說(shuō)明。</p><p>  第六章是結(jié)束語(yǔ)??偨Y(jié)論文及設(shè)計(jì)所做的主要及取得的成果,并對(duì)系統(tǒng)和.NET下一步要做的進(jìn)行了分析。</p><p><b>  2 相關(guān)技術(shù)介紹</b></p><p><b>  2.1 C# 簡(jiǎn)介</

22、b></p><p>  C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NET Framework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。并定于在微軟職業(yè)開(kāi)發(fā)者論壇(PDC)上登臺(tái)亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來(lái)與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語(yǔ)法和編譯成中間代碼再運(yùn)行的過(guò)程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)

23、特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。</p><p>  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)。</p><p>  Visual St

24、udio.NET和XML Web服務(wù)提供簡(jiǎn)單,靈活和基于標(biāo)準(zhǔn)的模型。允許開(kāi)發(fā)人員從新的和現(xiàn)有的代碼匯編應(yīng)用程序,而與平臺(tái),編程語(yǔ)言或?qū)ο竽P蜔o(wú)關(guān)。</p><p>  而.NET Framework是一個(gè)新的開(kāi)發(fā)平臺(tái),它為局域網(wǎng) (LAN) 和 Internet 上的分布式企業(yè)應(yīng)用提供了一致和有效的支持。</p><p>  .NET Framework由兩個(gè)主要部分組成:CLR(通用語(yǔ)言

25、運(yùn)行時(shí), Common Language Runtime)和一組統(tǒng)一的類(lèi)庫(kù),包括ASP.NET、ADO.NET、Windows Forms和其他能力。</p><p>  C# (C sharp) 是微軟對(duì)這一問(wèn)題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫(xiě)各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)

26、算與通訊領(lǐng)域。</p><p>  正是由于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),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)用。</p><p>  .NET是 Microsoft XML .NET 平臺(tái)。XML .NET 允許應(yīng)用程序通過(guò)

27、 Internet 進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語(yǔ)言。Microsoft .NET 平臺(tái)提供創(chuàng)建 XML .NET 并將這些服務(wù)集成在一起之所需。</p><p>  C#是一個(gè)語(yǔ)言,.net是一個(gè)平臺(tái),上面支持用C#或者VBdotNet寫(xiě)代碼。 </p><p>  另外,C#不但可以開(kāi)發(fā)基于.net的應(yīng)用程序,也可以開(kāi)發(fā)基于WinForm的程序,這就是區(qū)

28、別。 </p><p>  若是單純以概念來(lái)說(shuō),你可以把.net當(dāng)做一個(gè)工作平臺(tái)一般,它是一個(gè)開(kāi)發(fā)環(huán)境的基底,提供你開(kāi)發(fā)Windows、Web、Mobile、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)路. </p><p>  C#(讀做C-sharp)編程語(yǔ)言是由微軟公司的Anders He

29、jlsberg和 Scott Willamette領(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)的,完全面向?qū)ο蟮目梢暬幊陶Z(yǔ)言,我們可以使用集成開(kāi)發(fā)環(huán)境來(lái)編寫(xiě)C#程序。使用IDE,程序員可以方便的建立,運(yùn)行,測(cè)試和調(diào)試C#程序,這就將開(kāi)發(fā)一個(gè)可用程序的時(shí)間

30、減少到不用IDE開(kāi)發(fā)時(shí)所用時(shí)間的一小部分。使用IDE迅速建立一個(gè)應(yīng)用程序的過(guò)程稱(chēng)為快速反映開(kāi)發(fā)。 </p><p>  . NET 是 Microsoft 的 XML Web 服務(wù)平臺(tái)。不論操作系統(tǒng)或編程語(yǔ)言有何差別,XML Web 服務(wù)能使應(yīng)用程序在 Internet 上傳輸和共享數(shù)據(jù)。 </p><p>  Microsoft® .NET 平臺(tái)包含廣泛的產(chǎn)品系列,它們都是基于

31、 XML 和 Internet 行業(yè)標(biāo)準(zhǔn)構(gòu)建,提供從開(kāi)發(fā)、管理、使用到體驗(yàn) XML Web 服務(wù)的每一方面。XML Web 服務(wù)將成為您今天正在使用的 Microsoft 的應(yīng)用程序、工具和服務(wù)器的一部分 — 并且將要打造出全新的產(chǎn)品以滿(mǎn)足您所有業(yè)務(wù)需求。 </p><p>  更具體地說(shuō),Microsoft 正在五個(gè)方面創(chuàng)建 .NET 平臺(tái),即工具、服務(wù)器、XML Web 服務(wù)、客戶(hù)端和 .NET 體驗(yàn)。<

32、;/p><p><b>  C#2.0新特性:</b></p><p>  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ù)用,更高的效率和更清晰的約束。 </p><p>  2

33、、 匿名方法:匿名方法允許我們將代碼直接與委托實(shí)例相關(guān)聯(lián),使委托實(shí)例化工作更加直觀和方便。在我看來(lái),這只是C#又多了一種語(yǔ)法格式而已,不再像以前必須將方法名傳給委托實(shí)例,而是又多了一種選擇。 </p><p>  3、 迭代器:迭代器允許我們更加方便的編寫(xiě)用于foreach語(yǔ)句的類(lèi)型。在我看來(lái),迭代器的出現(xiàn)只不過(guò)是改進(jìn)了1.0中不便的可用foreach語(yǔ)句類(lèi)型的編寫(xiě)限制,簡(jiǎn)化了一些接口。 </p>

34、<p>  4、 局部類(lèi)型:局部類(lèi)型允許我們將一個(gè)類(lèi)的代碼分別寫(xiě)在不同的cs文件中。最典型的應(yīng)用就是使用VS2005創(chuàng)建Form文件時(shí),VS會(huì)自動(dòng)將系統(tǒng)生成的代碼與用戶(hù)代碼分開(kāi)。局部類(lèi)型通過(guò)partial關(guān)鍵字來(lái)聲明。 </p><p>  5、 空屬類(lèi)型:空屬類(lèi)型是一種像int,一樣可以為空的變量類(lèi)型。本質(zhì)上是一種泛型的應(yīng)用,是System .Nullable<>的一種類(lèi)型實(shí)例化。 <

35、;/p><p>  6、 靜態(tài)類(lèi):靜態(tài)類(lèi)是只用于包含靜態(tài)成員的類(lèi)型,它既不能實(shí)例化,亦不能被繼承。</p><p>  2.2 .SQL SERVER簡(jiǎn)介</p><p>  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ù)

36、庫(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ì)SQL語(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 基本信息如下:</p>

37、<p>  SQL Server 2005 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由Microsoft、 Sybase 和Ashton-Tate三家公司共同開(kāi)發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 2005 的開(kāi)發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 2005 移植到Windows NT系統(tǒng)上,專(zhuān)注于開(kāi)發(fā)推廣S

38、QL Server 2005 的Windows NT 版本。Sybase 則較專(zhuān)注于SQL Server 2005在UNIX 操作系統(tǒng)上的應(yīng) 用。</p><p>  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)建和管理用

39、于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序 。</p><p>  SQL Server 2005 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過(guò)記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。 </p>

40、<p>  與 Microsoft Visual Studio、Microsoft Office System 以及新的開(kāi)發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 SQL Server 2005 2005 與眾不同。無(wú)論您是開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)管理員、信息工作者還是決策者,SQL Server 2005 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多

41、地獲益。</p><p><b>  3 系統(tǒng)需求分析</b></p><p>  3.1 系統(tǒng)需求分析</p><p>  作為餐飲管理系統(tǒng),首先需要具有餐飲管理員可以運(yùn)用系統(tǒng)來(lái)進(jìn)行登記的功能。在進(jìn)行登記后,餐飲管理員就可以登錄了,在登錄以后可以對(duì)現(xiàn)有的信息的查看、修改等。</p><p>  由于餐飲管理系統(tǒng)是信息管

42、理系統(tǒng),利用計(jì)算機(jī)網(wǎng)絡(luò)的巨大潛在力量、數(shù)據(jù)信息的理念,從而減少人、物及財(cái)?shù)确矫嫔系南?,完成合理的資源分配。其開(kāi)發(fā)的功能主要包括:本課題是設(shè)計(jì)一個(gè)基于.NET的餐飲管理系統(tǒng)。</p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)餐飲企業(yè)信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高信息管理的效率,也是企業(yè)的科學(xué)化、正

43、規(guī)化管理與世界接軌的重要條件。根據(jù)著名心理學(xué)家馬斯洛的人需求的五大層次,未來(lái)社會(huì)人們?cè)絹?lái)越注重精神滿(mǎn)足,注重自我,刺激性消費(fèi)愈顯必要。形成以電腦網(wǎng)絡(luò)及計(jì)算機(jī)控制程序?yàn)樯a(chǎn)和銷(xiāo)售的科學(xué)化餐廳,運(yùn)用電腦點(diǎn)菜,電視點(diǎn)炒,建立國(guó)際網(wǎng)址,進(jìn)行全方位服務(wù),縮短上菜時(shí)間,優(yōu)化企業(yè)經(jīng)營(yíng)管理,以及增強(qiáng)廚房的透明度。計(jì)算機(jī)科學(xué)技術(shù)日漸成熟,其強(qiáng)大的功能為人們所深刻認(rèn)識(shí), 它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。</p><p

44、> ?。?)有力于管理者更好的掌握餐飲的經(jīng)營(yíng)情況,有力于管理者做出正確的管理決策,提高管理水平,節(jié)約成本。</p><p> ?。?)提高服務(wù)質(zhì)量、和效率。對(duì)于消費(fèi)者來(lái)說(shuō)也更具有吸引力。</p><p>  管理模塊以經(jīng)營(yíng)管理為目標(biāo),以信息管理為基礎(chǔ),采用成熟、先進(jìn)的計(jì)算機(jī)軟、硬件集成技術(shù),融入科學(xué)的餐飲管理思想和模式,對(duì)學(xué)校及其下屬公司的餐飲信息進(jìn)行采集、儲(chǔ)存、加工、處理和分析,使

45、其及時(shí)準(zhǔn)確地反映學(xué)校的人員流動(dòng)情況、薪資情況等餐飲信息,為各層管理者提供快速準(zhǔn)確的餐飲管理依據(jù)與輔助決策數(shù)據(jù)。</p><p><b>  3.2 系統(tǒng)類(lèi)圖</b></p><p>  類(lèi)圖是描述類(lèi)、接口、協(xié)作以及它們之間關(guān)系的圖,它是系統(tǒng)中靜態(tài)視圖的一部分,它是面向?qū)ο笙到y(tǒng)的建模中最常見(jiàn)的圖。靜態(tài)視圖可以包括許多的類(lèi)圖,主要用于對(duì)軟件系統(tǒng)進(jìn)行結(jié)構(gòu)建模,類(lèi)圖是構(gòu)建其它

46、圖的基礎(chǔ)。</p><p>  首先從研究USE CASE和交互劇本中發(fā)現(xiàn)類(lèi),確認(rèn)類(lèi)的屬性和主要操作。在定義了類(lèi)之后,需要進(jìn)一步分析對(duì)象類(lèi)之間的聯(lián)系。根據(jù)已定義的對(duì)象類(lèi)及其聯(lián)系,以及類(lèi)的多重性、角色、導(dǎo)航等性質(zhì),可以畫(huà)出類(lèi)圖。</p><p><b>  4 系統(tǒng)設(shè)計(jì)</b></p><p><b>  5 系統(tǒng)實(shí)現(xiàn)</b>

47、;</p><p>  5.1 系統(tǒng)數(shù)據(jù)庫(kù)連接實(shí)現(xiàn)</p><p>  在系統(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è)計(jì)了一個(gè)可重用的類(lèi)DBConn.cs,把對(duì)數(shù)據(jù)庫(kù)的操作都封裝在在這個(gè)類(lèi)中,需要用到時(shí)生成對(duì)象調(diào)用便可,其流程圖如圖5-1所示。其

48、中DBConn.cs文件的主要代碼由如下所示:</p><p>  DBConn.cs文件中的主要代碼:</p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.Text;</p><p>  

49、using System.Data.SqlClient;</p><p>  namespace MrCy.BaseClass</p><p><b>  {</b></p><p>  class DBConn</p><p><b>  {</b></p><p>  p

50、ublic static SqlConnection CyCon()</p><p><b>  {</b></p><p>  return new SqlConnection("server=.\\MSSQL;database=db_MrCy;uid=sa;pwd=123456");</p><p><b> 

51、 }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  5.3 登錄模塊實(shí)現(xiàn)</p><p>  using System;</p><p>  using System.Collections.Gener

52、ic;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Text;</p><p>  using System.Wind

53、ows.Forms;</p><p>  using System.Data.SqlClient;</p><p>  namespace MrCy</p><p><b>  {</b></p><p>  public partial class frmLogin : Form</p><p>

54、;<b>  {</b></p><p>  public frmLogin()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b></p><p>  pri

55、vate void Form1_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  txtName.Focus();</p><p>  this.skinEngine1.SkinFile = System.Environment.CurrentDirectory + &

56、quot;\\Mp10.ssk";</p><p>  this.skinEngine1.Active = true;</p><p><b>  }</b></p><p>  private void txtPwd_KeyPress(object sender, KeyPressEventArgs e)</p>&l

57、t;p><b>  {</b></p><p>  if (e.KeyChar == 13)</p><p><b>  {</b></p><p>  btnSubmit_Click(sender, e);</p><p><b>  }</b></p>

58、<p><b>  }</b></p><p>  private void btnSubmit_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (txtName.Text == "")</p>

59、<p><b>  {</b></p><p>  MessageBox.Show("請(qǐng)輸入用戶(hù)名", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);</p><p><b>  }</b></p><p><

60、;b>  else</b></p><p><b>  {</b></p><p>  if (txtPwd.Text == "")</p><p><b>  {</b></p><p>  MessageBox.Show("請(qǐng)輸入密碼",

61、 "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Sq

62、lConnection conn = BaseClass.DBConn.CyCon();</p><p>  conn.Open();</p><p>  SqlCommand cmd = new SqlCommand("select count(*) from tb_User where UserName='" + txtName.Text + "&

63、#39; and UserPwd='" + txtPwd.Text + "'", conn);</p><p>  int i = Convert.ToInt32(cmd.ExecuteScalar());</p><p>  if (i > 0)</p><p><b>  {</b><

64、;/p><p>  cmd = new SqlCommand("select * from tb_User where UserName='" + txtName.Text + "'", conn);</p><p>  SqlDataReader sdr = cmd.ExecuteReader();</p><p&g

65、t;  sdr.Read();</p><p>  string UserPower = sdr["power"].ToString().Trim();</p><p>  conn.Close();</p><p>  frmMain main = new frmMain();</p><p>  main.power

66、= UserPower;</p><p>  main.Names = txtName.Text;</p><p>  main.Times = DateTime.Now.ToShortDateString();</p><p>  main.Show();</p><p>  this.Hide();</p><p>

67、;<b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("用戶(hù)名或密碼錯(cuò)誤");</p><p><b>  }</b><

68、/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  private void btnConcel_Click(object sender, EventArgs e)</p><

69、p><b>  {</b></p><p>  if (MessageBox.Show("確定退出系統(tǒng)嗎?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK)</p><p><b>  {</b&

70、gt;</p><p>  Application.Exit();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b><

71、;/p><p><b>  登錄界面如圖:</b></p><p><b>  5.4 主窗體實(shí)現(xiàn)</b></p><p>  主窗體主要由以下代碼來(lái)實(shí)現(xiàn):</p><p>  using System;</p><p>  using System.Collections.Ge

72、neric;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Text;</p><p>  using System.W

73、indows.Forms;</p><p>  using System.Data.SqlClient;</p><p>  namespace MrCy</p><p><b>  {</b></p><p>  public partial class frmMain : Form</p><p&

74、gt;<b>  {</b></p><p>  public frmMain()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b></p><p>  pu

75、blic SqlDataReader sdr;</p><p>  public string power;</p><p>  public string Names;</p><p>  public string Times;</p><p>  private void frmMain_Load(object sender, Even

76、tArgs e)</p><p><b>  {</b></p><p>  switch (power)</p><p><b>  {</b></p><p>  case "0": toolStripStatusLabel13.Text = "超級(jí)管理員"

77、;; break;</p><p>  case "1": toolStripStatusLabel13.Text = "經(jīng)理"; break;</p><p>  case "2": toolStripStatusLabel13.Text = "一般用戶(hù)"; break;</p><p&g

78、t;<b>  }</b></p><p>  toolStripStatusLabel10.Text = Names;</p><p>  toolStripStatusLabel16.Text = Times;</p><p>  if (power == "2")</p><p><b&g

79、t;  {</b></p><p>  系統(tǒng)維護(hù)SToolStripMenuItem.Enabled = false;</p><p>  基礎(chǔ)信息MToolStripMenuItem.Enabled = false;</p><p><b>  }</b></p><p>  if (power == &q

80、uot;1")</p><p><b>  {</b></p><p>  系統(tǒng)維護(hù)SToolStripMenuItem.Enabled = false;</p><p><b>  }</b></p><p><b>  }</b></p><p

81、>  private void AddItems(string rzt)</p><p><b>  {</b></p><p>  if (rzt == "使用")</p><p><b>  {</b></p><p>  lvDesk.Items.Add(sdr[&q

82、uot;RoomName"].ToString(), 1);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  lvDesk.Items.Add(sdr["Roo

83、mName"].ToString(), 0);</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void 開(kāi)臺(tái)ToolStripMenuItem_Click(object sender, EventArgs e)</p><p

84、><b>  {</b></p><p>  if (lvDesk.SelectedItems.Count != 0)</p><p><b>  {</b></p><p>  string names = lvDesk.SelectedItems[0].SubItems[0].Text;</p>&

85、lt;p>  frmOpen openroom = new frmOpen();</p><p>  openroom.name = names;</p><p>  openroom.ShowDialog();</p><p><b>  }</b></p><p><b>  else</b&g

86、t;</p><p><b>  {</b></p><p>  MessageBox.Show("請(qǐng)選擇桌臺(tái)");</p><p><b>  }</b></p><p><b>  }</b></p><p>  private

87、void frmMain_Activated(object sender, EventArgs e)</p><p><b>  {</b></p><p>  lvDesk.Items.Clear();</p><p>  SqlConnection conn = BaseClass.DBConn.CyCon();</p>&l

88、t;p>  conn.Open();</p><p>  SqlCommand cmd = new SqlCommand("select * from tb_Room", conn);</p><p>  sdr = cmd.ExecuteReader();</p><p>  while (sdr.Read())</p>&

89、lt;p><b>  {</b></p><p>  string zt = sdr["RoomZT"].ToString().Trim();</p><p>  AddItems(zt);</p><p><b>  }</b></p><p>  conn.Close(

90、);</p><p><b>  }</b></p><p>  private void 點(diǎn)菜ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (lvDesk.SelectedI

91、tems.Count != 0)</p><p><b>  {</b></p><p>  string names = lvDesk.SelectedItems[0].SubItems[0].Text;</p><p>  frmDC dc = new frmDC();</p><p>  dc.RName = na

92、mes;</p><p>  dc.ShowDialog();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("

93、請(qǐng)選擇桌臺(tái)");</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void 消費(fèi)查詢(xún)ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>

94、  {</b></p><p>  if (lvDesk.SelectedItems.Count != 0)</p><p><b>  {</b></p><p>  string names = lvDesk.SelectedItems[0].SubItems[0].Text;</p><p>  frm

95、Serch serch = new frmSerch();</p><p>  serch.RName = names;</p><p>  serch.ShowDialog();</p><p><b>  }</b></p><p><b>  else</b></p><p

96、><b>  {</b></p><p>  MessageBox.Show("請(qǐng)選擇桌臺(tái)");</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void 結(jié)賬ToolStripMen

97、uItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (lvDesk.SelectedItems.Count != 0)</p><p><b>  {</b></p><p>  string names

98、= lvDesk.SelectedItems[0].SubItems[0].Text;</p><p>  frmJZ jz = new frmJZ();</p><p>  jz.Rname = names;</p><p>  jz.ShowDialog();</p><p><b>  }</b></p>

99、;<p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("請(qǐng)選擇桌臺(tái)");</p><p><b>  }</b></p><p><b>  }</b

100、></p><p>  private void lvDesk_DoubleClick(object sender, EventArgs e)</p><p><b>  {</b></p><p>  frmDetails details = new frmDetails();</p><p>  details

101、.TableName = lvDesk.SelectedItems[0].SubItems[0].Text;</p><p>  details.ShowDialog();</p><p><b>  }</b></p><p>  private void lvDesk_Click(object sender, EventArgs e)<

102、;/p><p><b>  {</b></p><p>  string names = lvDesk.SelectedItems[0].SubItems[0].Text;</p><p>  SqlConnection conn = BaseClass.DBConn.CyCon();</p><p>  conn.Open

103、();</p><p>  SqlCommand cmd = new SqlCommand("select * from tb_Room where RoomName='" + names + "'", conn);</p><p>  SqlDataReader sdr = cmd.ExecuteReader();</p>

104、;<p>  sdr.Read();</p><p>  string zt = sdr["RoomZT"].ToString().Trim();</p><p>  sdr.Close();</p><p>  if (zt == "使用")</p><p><b>  {&l

105、t;/b></p><p>  this.contextMenuStrip1.Items[0].Enabled = false;</p><p>  this.contextMenuStrip1.Items[1].Enabled = true;</p><p>  this.contextMenuStrip1.Items[3].Enabled = true;&

106、lt;/p><p>  this.contextMenuStrip1.Items[5].Enabled = true;</p><p>  this.contextMenuStrip1.Items[6].Enabled = true;</p><p><b>  }</b></p><p>  if (zt == "

107、;待用")</p><p><b>  {</b></p><p>  this.contextMenuStrip1.Items[0].Enabled = true;</p><p>  this.contextMenuStrip1.Items[1].Enabled = false;</p><p>  thi

108、s.contextMenuStrip1.Items[3].Enabled = false;</p><p>  this.contextMenuStrip1.Items[5].Enabled = false;</p><p>  this.contextMenuStrip1.Items[6].Enabled = false;</p><p><b>  }

109、</b></p><p>  conn.Close();</p><p><b>  }</b></p><p>  private void 取消開(kāi)臺(tái)toolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b&

110、gt;</p><p>  if (lvDesk.SelectedItems.Count != 0)</p><p><b>  {</b></p><p>  string names = lvDesk.SelectedItems[0].SubItems[0].Text;</p><p>  SqlConnection

111、 conn = BaseClass.DBConn.CyCon();</p><p>  conn.Open();</p><p>  SqlCommand cmd = new SqlCommand("update tb_Room set RoomZT='待用',Num=0 where RoomName='" + names + "

112、9;", conn);</p><p>  cmd.ExecuteNonQuery();</p><p>  cmd = new SqlCommand("delete from tb_GuestFood where zhuotai='" + names + "'", conn);</p><p>  

113、cmd.ExecuteNonQuery();</p><p>  conn.Close();</p><p>  frmMain_Activated(sender, e);</p><p><b>  }</b></p><p><b>  else</b></p><p>

114、<b>  {</b></p><p>  MessageBox.Show("請(qǐng)選擇桌臺(tái)");</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void 桌臺(tái)信息ToolStripMenuI

115、tem1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  frmDesk desk = new frmDesk();</p><p>  desk.ShowDialog();</p><p><b>  }</b><

116、;/p><p>  private void 職員信息ToolStripMenuItem1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  frmUser users = new frmUser();</p><p>  users.ShowDi

117、alog();</p><p><b>  }</b></p><p>  private void 日歷ToolStripMenuItem1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  frmCalender ca

118、lender = new frmCalender();</p><p>  calender.ShowDialog();</p><p><b>  }</b></p><p>  private void 記事本ToolStripMenuItem1_Click(object sender, EventArgs e)</p>&l

119、t;p><b>  {</b></p><p>  System.Diagnostics.Process.Start("notepad.exe");</p><p><b>  }</b></p><p>  private void 計(jì)算器ToolStripMenuItem1_Click(obj

120、ect sender, EventArgs e)</p><p><b>  {</b></p><p>  System.Diagnostics.Process.Start("calc.exe");</p><p><b>  }</b></p><p>  private v

121、oid 權(quán)限管理ToolStripMenuItem1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  frmQxGl qx = new frmQxGl();</p><p>  qx.ShowDialog();</p><p><b&g

122、t;  }</b></p><p>  private void 系統(tǒng)備份ToolStripMenuItem1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  frmBF bf = new frmBF();</p><p>  b

123、f.ShowDialog();</p><p><b>  }</b></p><p>  private void 系統(tǒng)恢復(fù)ToolStripMenuItem1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  frmH

124、F hf = new frmHF();</p><p>  hf.ShowDialog();</p><p><b>  }</b></p><p>  private void 口令設(shè)置ToolStripMenuItem1_Click(object sender, EventArgs e)</p><p><b&

125、gt;  {</b></p><p>  frmPwd pwd = new frmPwd();</p><p>  pwd.names = Names;</p><p>  pwd.ShowDialog();</p><p><b>  }</b></p><p>  private

126、void 鎖定系統(tǒng)ToolStripMenuItem1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  frmLock locksystem = new frmLock();</p><p>  locksystem.Owner = this;</p>

127、<p>  locksystem.ShowDialog();</p><p><b>  }</b></p><p>  private void 關(guān)于ToolStripMenuItem1_Click(object sender, EventArgs e)</p><p><b>  {</b></p&g

溫馨提示

  • 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論