C#課程設(shè)計(jì)學(xué)校食堂訂餐系統(tǒng)_第1頁(yè)
C#課程設(shè)計(jì)學(xué)校食堂訂餐系統(tǒng)_第2頁(yè)
C#課程設(shè)計(jì)學(xué)校食堂訂餐系統(tǒng)_第3頁(yè)
C#課程設(shè)計(jì)學(xué)校食堂訂餐系統(tǒng)_第4頁(yè)
C#課程設(shè)計(jì)學(xué)校食堂訂餐系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(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)介

隨著傳統(tǒng)的購(gòu)物方式正在向網(wǎng)絡(luò)化發(fā)展,為了學(xué)校食堂業(yè)務(wù)水平和效率,實(shí)現(xiàn)比傳統(tǒng)就餐方式更有效的就餐,訂餐系統(tǒng)因運(yùn)而生.通過(guò)對(duì)訂餐流程和業(yè)務(wù)進(jìn)行全面考察分析,結(jié)合目前最先進(jìn)的軟件開(kāi)發(fā)技術(shù),實(shí)現(xiàn)了訂餐的網(wǎng)絡(luò)化管理。本文在介紹C#和ASP.NET相關(guān)技術(shù)和國(guó)內(nèi)外發(fā)展現(xiàn)狀的基礎(chǔ)上,系統(tǒng)采用C/S結(jié)構(gòu),客戶端與客戶端以及客戶端與服務(wù)器端之間通過(guò)Socket傳送消息,采用多線程、多任務(wù)的設(shè)計(jì)思想,開(kāi)發(fā)出性能穩(wěn)定,功能全面的服務(wù)器,并完整的實(shí)現(xiàn)系統(tǒng)的功能。本文給出了訂餐系統(tǒng)在國(guó)內(nèi)外的現(xiàn)狀,針對(duì)現(xiàn)狀做出需求分析,并介紹了一些開(kāi)發(fā)系統(tǒng)所用到的開(kāi)發(fā)語(yǔ)言、開(kāi)發(fā)工具和一些技術(shù),然后詳細(xì)分析,給出概要設(shè)計(jì),最后展示出具體實(shí)現(xiàn)和測(cè)試結(jié)果。本系統(tǒng)分為客戶端和服務(wù)器端。在客戶端系統(tǒng)能為顧客提供瀏覽菜品介紹、點(diǎn)菜訂餐及評(píng)分、管理個(gè)人基本信息、向管理員投訴和留言等功能;在服務(wù)器端,管理員通過(guò)主界面直接管理服務(wù)器,通過(guò)服務(wù)器主界面提供的功能管理入口進(jìn)入各功能管理界面,包括管理顧客信息、管理菜單信息、管理訂單信息、管理管理員信息等界面。本系統(tǒng)采用模塊化設(shè)計(jì)方法,方便顧客的使用,同時(shí)便于管理員的管理,提高了學(xué)校食堂的工作效率,優(yōu)化了學(xué)校食堂的管理。該系統(tǒng)適合在大學(xué)食堂中推廣使用,它能夠優(yōu)化就餐業(yè)務(wù)流程,實(shí)現(xiàn)餐廳價(jià)值大化,同時(shí)又使成本最低化,并最終提高學(xué)校食堂網(wǎng)絡(luò)化管理水平。關(guān)鍵字:網(wǎng)上訂餐;C#;ASP.NET;C/S;多線程目錄TOC\o"1-5"\h\z摘要1\o"CurrentDocument"目錄1\o"CurrentDocument"1概述1\o"CurrentDocument"1。1國(guó)內(nèi)外訂餐系統(tǒng)的現(xiàn)狀介紹1\o"CurrentDocument"C#語(yǔ)言2\o"CurrentDocument"1。2。1了解C#的發(fā)展歷史2\o"CurrentDocument"C#語(yǔ)言的特點(diǎn)3\o"CurrentDocument"2系統(tǒng)開(kāi)發(fā)工具與網(wǎng)絡(luò)技術(shù)3\o"CurrentDocument"2.1開(kāi)發(fā)工具3\o"CurrentDocument"2.2開(kāi)發(fā)環(huán)境3TCP/IP及Socket4\o"CurrentDocument"2。3.1TCP/IP協(xié)議常識(shí)4\o"CurrentDocument"Socket的簡(jiǎn)介6\o"CurrentDocument"3學(xué)校食堂訂餐系統(tǒng)的系統(tǒng)設(shè)計(jì)8\o"CurrentDocument"3。1課題來(lái)源及概述8\o"CurrentDocument"3.2需求分析9\o"CurrentDocument"3.2.1可行性分析9\o"CurrentDocument"3.2.2系統(tǒng)性能需求10\o"CurrentDocument"3.3訂餐系統(tǒng)分析與程序設(shè)計(jì)11\o"CurrentDocument"3。3.1訂餐程序的總體設(shè)計(jì)要點(diǎn)11\o"CurrentDocument"3。3.2具體系統(tǒng)功能實(shí)現(xiàn)123.3。3數(shù)據(jù)流圖13\o"CurrentDocument"3。4數(shù)據(jù)庫(kù)的設(shè)計(jì)14\o"CurrentDocument"3。4。1數(shù)據(jù)庫(kù)需求14\o"CurrentDocument"3。4.2數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)15\o"CurrentDocument"4概要設(shè)計(jì)17\o"CurrentDocument"4。1系統(tǒng)實(shí)現(xiàn)原理174。2各模塊詳細(xì)結(jié)構(gòu)功能184。2.1服務(wù)器端結(jié)構(gòu)184.2。2客戶端結(jié)構(gòu)184。3系統(tǒng)的設(shè)計(jì)過(guò)程19\o"CurrentDocument"4。3.1客戶端19\o"CurrentDocument"4。3。2服務(wù)器20\o"CurrentDocument"5學(xué)校食堂訂餐系統(tǒng)的具體實(shí)現(xiàn)及測(cè)試21\o"CurrentDocument"5.1系統(tǒng)用戶界面設(shè)計(jì)21\o"CurrentDocument"5.2客戶端主界面21\o"CurrentDocument"5.3服務(wù)器主界面24總結(jié)27\o"CurrentDocument"致謝28\o"CurrentDocument"參考文獻(xiàn)29附錄301概述1。1國(guó)內(nèi)外訂餐系統(tǒng)的現(xiàn)狀介紹近年來(lái),我國(guó)餐飲業(yè)快速發(fā)展,餐飲管理信息系統(tǒng)是傳統(tǒng)餐飲服務(wù)業(yè)與計(jì)算機(jī)信息管理相結(jié)合的成果,它能有效避免手工管理中的不便,實(shí)現(xiàn)管理方式的升級(jí)。預(yù)計(jì),到2010年我國(guó)餐飲業(yè)零售額將達(dá)到2萬(wàn)億元,基于良好的發(fā)展空間,餐飲行業(yè)對(duì)自身提供服務(wù)的質(zhì)量和能力也有了更高的要求。在快速發(fā)展的同時(shí),多數(shù)餐飲業(yè)在同常經(jīng)營(yíng)管理中仍普遍采用手工管理方式,整體科技含量低.隨著餐飲店規(guī)模的不斷擴(kuò)大,手工管理在工作效率、人員成本、提供決策信息方面都已經(jīng)難以適應(yīng)現(xiàn)代化經(jīng)營(yíng)管理的要求,嚴(yán)重制約了整個(gè)餐飲業(yè)的規(guī)?;l(fā)展和整體服務(wù)水平的提升。國(guó)外很早就開(kāi)始在餐飲業(yè)采用計(jì)算機(jī)進(jìn)行信息管理,隨著計(jì)算機(jī)的飛速發(fā)展,經(jīng)過(guò)幾十年的開(kāi)發(fā)及應(yīng)用,已經(jīng)非常成熟。國(guó)內(nèi)酒店業(yè)在80年代隨著國(guó)外酒店管理方式的引進(jìn),開(kāi)始應(yīng)用計(jì)算機(jī),主要是一些高星級(jí)的賓館,軟件主要采用國(guó)外的系統(tǒng)。隨著中國(guó)對(duì)外的不斷開(kāi)放,餐飲管理信息系統(tǒng)正在越來(lái)越多的被國(guó)內(nèi)餐飲企業(yè)應(yīng)用于餐飲管理領(lǐng)域.餐飲管理系統(tǒng)正因此而越來(lái)越受到重視。餐飲企業(yè)只有通過(guò)不斷的技術(shù)手段革新和管理制度上的創(chuàng)新,才能始終贏得顧客的信任,才能長(zhǎng)久維持顧客的忠誠(chéng)。這樣,餐飲企業(yè)的經(jīng)營(yíng)活動(dòng)就會(huì)呈現(xiàn)出在保證服務(wù)質(zhì)量的同時(shí)大幅度降低成本的局面,或者是在稍許增加成本的情況下大幅度增加收益的狀況。也就是說(shuō),采用先進(jìn)的科技手段,使餐飲企業(yè)營(yíng)銷策略的選擇性增強(qiáng),具有了更加靈活的銷售手段。可見(jiàn),在餐飲企業(yè)中實(shí)施信息化管理是必要的。1.2C#語(yǔ)言1.2.1了解C#的發(fā)展歷史C#(讀做”Csharp”,中文譯音暫時(shí)沒(méi)有。專業(yè)人士一般讀”Csharp”,很多非專業(yè)一般讀〃C井”。它是微軟公司在2000年7月發(fā)布的一種全新且簡(jiǎn)單、安全、面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是專門為。NET的應(yīng)用而開(kāi)發(fā)的語(yǔ)言。它吸收了C++、VisualBasic、Delphi、Java等語(yǔ)言的優(yōu)點(diǎn),體現(xiàn)了當(dāng)今最新的程序設(shè)計(jì)技術(shù)的功能和精華。C#繼承了^語(yǔ)言的語(yǔ)法風(fēng)格,同時(shí)又繼承了C++的面向?qū)ο筇匦裕⑶褻#成為ECMA與ISO標(biāo)準(zhǔn)規(guī)范。不同的是,C#的對(duì)象模型已經(jīng)面向Internet進(jìn)行了重新設(shè)計(jì),使用的是.NET框架的類庫(kù);C#不再提供對(duì)指針類型的支持,使得程序不能隨便訪問(wèn)內(nèi)存地址空間,從而更加健壯;C#不再支持多重繼承,避免了以往類層次結(jié)構(gòu)中由于多重繼承帶來(lái)的可怕后果.。NET框架為C#提供了一個(gè)強(qiáng)大的、易用的、邏輯結(jié)構(gòu)一致的程序設(shè)計(jì)環(huán)境。同時(shí),公共語(yǔ)言運(yùn)行時(shí)(CommonLanguageRuntime)為C#程序語(yǔ)言提供了一個(gè)托管的運(yùn)行時(shí)環(huán)境,使程序比以往更加穩(wěn)定、安全。1。2.2C#語(yǔ)言的特點(diǎn)語(yǔ)言簡(jiǎn)潔.保留了C++的強(qiáng)大功能??焖賾?yīng)用開(kāi)發(fā)功能。語(yǔ)言的自由性.強(qiáng)大的Web服務(wù)器控件.支持跨平臺(tái)。與XML相融合。2系統(tǒng)開(kāi)發(fā)工具與網(wǎng)絡(luò)技術(shù)2.1開(kāi)發(fā)工具基于C#聊天系統(tǒng)的設(shè)計(jì)主要運(yùn)用C#語(yǔ)言、ASP。NET技術(shù)和Socket類結(jié)合而開(kāi)發(fā).其開(kāi)發(fā)的主要環(huán)境包括:服務(wù)器端:(Windows平臺(tái))首先應(yīng)有VisualStudio開(kāi)發(fā)工具,建議采用VisualStudio2005及其以上版本,本系統(tǒng)開(kāi)發(fā)工具為VisualStudio2005;另外,需要安裝SQLSever數(shù)據(jù)庫(kù),建議采用SQLSever2005及其以上版本,本系統(tǒng)采用SQLSever2005;客戶端:應(yīng)有VisualStudio開(kāi)發(fā)工具,建議采用VisualStudio2005及其以上版本,本系統(tǒng)開(kāi)發(fā)工具為VisualStudio2005;2。2開(kāi)發(fā)環(huán)境本系統(tǒng)運(yùn)行環(huán)境所需用到的環(huán)境為:硬件配置:中央處理器(CPU):AMDIIx2240的處理器;硬盤:40GB以上硬盤;內(nèi)存:512DDR內(nèi)存;顯示器:17寸顯示器等;顯卡:128M顯存顯卡軟件環(huán)境:WINDOWSXP.MicrosoftVisualStudio2005>SQLServer2005等2。3TCP/IP及Socket2。3.1TCP/IP協(xié)議常識(shí)TCP/IP(TransmissionControlProtocol/InternetProtocol)是傳輸控制協(xié)議/網(wǎng)際協(xié)議的縮寫(xiě),TCP/IP是當(dāng)今網(wǎng)絡(luò)互聯(lián)的核心協(xié)議。TCP/IP協(xié)議的體系結(jié)構(gòu)共有四個(gè)層次,即應(yīng)用層、傳輸層、網(wǎng)絡(luò)互聯(lián)層和網(wǎng)絡(luò)接口層.IP協(xié)議的作用:第一,它是網(wǎng)絡(luò)層的協(xié)議,提供互聯(lián)網(wǎng)上數(shù)據(jù)傳輸?shù)慕y(tǒng)一格式。第二,提供不可靠的無(wú)連接的服務(wù)。第三,定義了互聯(lián)網(wǎng)上的傳輸數(shù)據(jù)的基本單元,提供了供路由選擇的信息,沒(méi)有差錯(cuò)校驗(yàn)和處理的機(jī)制.TCP協(xié)議的功能:差錯(cuò)控制一一可靠性、面向連接、分段(Segment)、端口號(hào)。TCP是傳輸控制協(xié)議,是面向連接的提供了一種可靠的傳輸服務(wù),它用三次握手和滑動(dòng)窗口機(jī)制來(lái)保證傳輸?shù)目煽啃裕斑M(jìn)行流量控制。TCP/IP協(xié)議具有以下特點(diǎn):協(xié)議標(biāo)準(zhǔn)具有開(kāi)放性,其獨(dú)立于特定的計(jì)算機(jī)硬件及操作系統(tǒng),可以免費(fèi)使用。統(tǒng)一分配網(wǎng)絡(luò)地址,使得每個(gè)TCP/IP設(shè)備在網(wǎng)絡(luò)中都具有唯一的IP地址。實(shí)現(xiàn)了高層協(xié)議的標(biāo)準(zhǔn)化,能為用戶提供多種可靠的服務(wù).TCP/IP協(xié)議進(jìn)行傳輸數(shù)據(jù)傳輸?shù)倪^(guò)程:在基于TCP/IP協(xié)議的網(wǎng)絡(luò)中,套接字(Socket)是通信的基石,是網(wǎng)絡(luò)通信的基本操作單元,應(yīng)用程序?yàn)榱藗鬏敂?shù)據(jù)會(huì)調(diào)用TCP,將數(shù)據(jù)和對(duì)應(yīng)的參數(shù)傳給TCP,將TCP數(shù)據(jù)包封裝在IP包內(nèi),通過(guò)網(wǎng)絡(luò)送給目的TCP。接收方TCP在接收到數(shù)據(jù)后通知上層應(yīng)用程序,TCP將保證接收數(shù)據(jù)的正確性。在實(shí)現(xiàn)TCP的主機(jī)上,TCP可以被看成是一個(gè)模塊,和文件系統(tǒng)區(qū)別不大,TCP也可以調(diào)用一些操作系統(tǒng)的功能,TCP不直接和網(wǎng)絡(luò)打交道,控制網(wǎng)絡(luò)的任務(wù)由專門的設(shè)備驅(qū)動(dòng)模塊完成。TCP只是調(diào)用IP接口,向TCP提供所有TCP需要的服務(wù)。端口號(hào):有的時(shí)候,一個(gè)ip地址不能完整的標(biāo)識(shí)一臺(tái)服務(wù)器,這是應(yīng)為一臺(tái)物理性的計(jì)算機(jī)同時(shí)運(yùn)行著多個(gè)應(yīng)用程序,這就需要我們來(lái)區(qū)別同一臺(tái)機(jī)子上的不同的服務(wù),所以就在傳輸層和應(yīng)用層上設(shè)置接口,就是端口。端口實(shí)際是一個(gè)16位長(zhǎng)的地址,他的范圍是0?65535之間,其中0~1023是熟知端口,主要是給提供服務(wù)的應(yīng)用程序使用,這些端口是所有應(yīng)用進(jìn)程都只道的,1024~65535為一般端口,也稱動(dòng)態(tài)端口、連接端口,用來(lái)隨時(shí)分配要求通信的個(gè)客戶端應(yīng)用程序。在數(shù)據(jù)傳輸過(guò)程中,各種服務(wù)器不斷的檢測(cè)分配給他的端口,一邊發(fā)現(xiàn)要求和他通信的客戶端。2.3.2Socket的簡(jiǎn)介Socket,簡(jiǎn)稱套接字,用于實(shí)現(xiàn)網(wǎng)絡(luò)上客戶和服務(wù)器之間的連接。也就是說(shuō)網(wǎng)絡(luò)上兩個(gè)或兩個(gè)以上雙工方式通信的進(jìn)程之間總有一個(gè)連接,這個(gè)連接的端點(diǎn)成為套接字,套接字是在比較低的層次上通信的。具體的說(shuō):一個(gè)服務(wù)器應(yīng)用程序一般偵聽(tīng)一個(gè)特定的端口等待客戶端的連接請(qǐng)求,當(dāng)一個(gè)連接請(qǐng)求到達(dá)時(shí),客戶端和服武器端建立一個(gè)通信連接,在連接過(guò)程中,客戶端被分配一個(gè)本地端口與一個(gè)socket建立連接,客戶端通過(guò)寫(xiě)socket來(lái)通知服務(wù)器,以讀socket中的信息,類似的服務(wù)器也獲得一個(gè)本地端口,它需要一個(gè)新的端口號(hào)來(lái)偵聽(tīng)原始端口上的其他連接請(qǐng)求。服務(wù)器也通過(guò)它的本地端口連接一個(gè)socket,通過(guò)讀寫(xiě)和客戶端通信。建立Socket連接:在通信開(kāi)始之前由通信雙方確認(rèn)身份,建立一條專用的虛擬連接通道。數(shù)據(jù)通信:利用虛擬連接通道傳送數(shù)據(jù)信息進(jìn)行通道.關(guān)閉:通信結(jié)束時(shí),再將所建的虛擬連接拆除。Socket程序的工作過(guò)程,如圖2。11所示:

圖2.11客戶機(jī)/服務(wù)器socket通訊的工作模式圖第一次握手:原主機(jī)發(fā)送一個(gè)帶有本次連接的序號(hào)的請(qǐng)求的一個(gè)數(shù)據(jù)幀.第二次握手:目的主機(jī)收到請(qǐng)求后,如果同意連接,則發(fā)回一個(gè)帶有一個(gè)本次連接序號(hào)和源端機(jī)連接序列號(hào)的確認(rèn)。第三此握手:源端機(jī)收到含有兩次初始序列號(hào)的應(yīng)答后,在向目的主機(jī)發(fā)送一個(gè)帶有兩次連接的序列號(hào)的確認(rèn)。具體的三次握手過(guò)程,如下圖2。12所示。

主機(jī)A食一次握手,主機(jī)弓麗主機(jī)B/誓二次握手,主機(jī)B收到莊機(jī)B發(fā)送連接請(qǐng)求主機(jī)a的請(qǐng)求,向主機(jī)白回發(fā)一個(gè)南認(rèn),,同時(shí)向主機(jī)上發(fā)送一個(gè)連接請(qǐng)求$¥N=1主機(jī)A食一次握手,主機(jī)弓麗主機(jī)B/誓二次握手,主機(jī)B收到莊機(jī)B發(fā)送連接請(qǐng)求主機(jī)a的請(qǐng)求,向主機(jī)白回發(fā)一個(gè)南認(rèn),,同時(shí)向主機(jī)上發(fā)送一個(gè)連接請(qǐng)求$¥N=1夠E*在向主機(jī)B發(fā)送一個(gè)確認(rèn)連接由此可見(jiàn),通過(guò)客戶端和服務(wù)器的“三次握手”,雙方可以建立暢通的通信信道,在此信道上雙方互相傳輸數(shù)據(jù)。3學(xué)校食堂訂餐系統(tǒng)的系統(tǒng)設(shè)計(jì)3.1課題來(lái)源及概述隨著我國(guó)餐飲行業(yè)的發(fā)展,因餐飲業(yè)門坎較低,中國(guó)的大多數(shù)餐飲企業(yè)還是人工管理,尤其是在很多大學(xué)的食堂中,并沒(méi)有一套現(xiàn)代管理體制,所以從觀念意識(shí)、經(jīng)營(yíng)思想和管理水平還有待專業(yè)化。隨著人們生活水平的提高,餐飲業(yè)在服務(wù)行業(yè)中占有越來(lái)越重要的地位。通過(guò)方便快捷的管理,在當(dāng)前餐飲行業(yè)日趨激烈的競(jìng)爭(zhēng)中脫穎而出,已成為每位餐飲業(yè)經(jīng)營(yíng)者所追求的目標(biāo)。通過(guò)

網(wǎng)絡(luò)訂餐初步解決了大學(xué)食堂中就餐不方便的難題。另外,在計(jì)算機(jī)普及后的今天,中國(guó)進(jìn)入了互聯(lián)網(wǎng)信息時(shí)代,生活、學(xué)習(xí)和工作節(jié)奏都隨著信息傳遞速度的加快而變得急促。傳統(tǒng)的購(gòu)物方式也正在向網(wǎng)絡(luò)方面發(fā)展,出現(xiàn)了“網(wǎng)購(gòu)〃這種越來(lái)越受歡迎的新型消費(fèi)方式。同樣,作為為高校學(xué)生服務(wù)的學(xué)校餐廳不可避免地趨向網(wǎng)絡(luò)化發(fā)展。3.2需求分析3。2.1可行性分析社會(huì)可行性:基于C/S的訂餐系統(tǒng)將傳統(tǒng)的交易流程信息化、數(shù)字化,一方面以信息流代替了面對(duì)面的交易,可以大量減少人力、物力,降低了成本;另一方面突破了時(shí)間和空間的限制,使得交易活動(dòng)可以在任何時(shí)間、任何地點(diǎn)進(jìn)行,從而大大提高了效率。經(jīng)濟(jì)可行性:由于本系統(tǒng)的主要背景是課程設(shè)計(jì),不注重直接的經(jīng)濟(jì)效益和其后的發(fā)展方向,只在注重自身水平和能力的提高,對(duì)自身的經(jīng)濟(jì)要求并不高,只要有一臺(tái)能運(yùn)行Java軟件的電腦便可,所以不用考慮到經(jīng)濟(jì)問(wèn)題。技術(shù)可行性:本系統(tǒng)的開(kāi)發(fā)采用C#語(yǔ)言和簡(jiǎn)單的網(wǎng)絡(luò)通信協(xié)議,只實(shí)現(xiàn)一些基本功能,練習(xí)上課所學(xué)內(nèi)容,因此本系統(tǒng)是一個(gè)小型的基于C/S的訂餐系統(tǒng),功能并不是很強(qiáng)大。運(yùn)行可行性:本系統(tǒng)為一個(gè)小型的訂餐系統(tǒng),所耗費(fèi)的資源不多,現(xiàn)在一般的電腦無(wú)論是硬件還是軟件均可滿足作為客戶端的條件,服務(wù)器配置要求也不是太高。因此,本系統(tǒng)在運(yùn)行上是可行的。綜上所述,本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它是可行的。3。2。2系統(tǒng)性能需求界面友好:為顧客提供良好的登錄界面,方便顧客進(jìn)行各種操作。實(shí)用性:使得學(xué)校學(xué)生及教職工更加方便的就餐,食堂管理人員方便有效地進(jìn)行作業(yè)管理。技術(shù)先進(jìn):產(chǎn)品的系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)應(yīng)緊跟著整個(gè)計(jì)算機(jī)發(fā)展潮流,采用當(dāng)時(shí)先進(jìn)的設(shè)計(jì)思想,利用比較新的開(kāi)發(fā)技術(shù)和開(kāi)發(fā)工具.使系統(tǒng)能夠無(wú)論在功能設(shè)計(jì)上,還是在技術(shù)實(shí)現(xiàn)上,都處于同行業(yè)的較領(lǐng)先地位。操作簡(jiǎn)單:本系統(tǒng)適用于學(xué)校學(xué)生及教職工,只需通過(guò)客戶端登錄到系統(tǒng),就可以進(jìn)行訂餐及其他相關(guān)的操作,因此要求系統(tǒng)的操作盡可能簡(jiǎn)單易行。安裝使用簡(jiǎn)便:服務(wù)器端的安裝簡(jiǎn)潔明了,客戶機(jī)無(wú)需再裝任何軟件就可以直接登陸,進(jìn)行相關(guān)操作。適應(yīng)性:應(yīng)該能廣泛應(yīng)用于大學(xué)各大食堂中。系統(tǒng)采用模塊化設(shè)計(jì),顧客可以根據(jù)自己的實(shí)際情況進(jìn)行操作,使系統(tǒng)在不同的硬件環(huán)境下都能得以應(yīng)用.3.3訂餐系統(tǒng)分析與程序設(shè)計(jì)3。3.1訂餐程序的總體設(shè)計(jì)要點(diǎn)訂餐系統(tǒng)的正常運(yùn)行,首先是要有一個(gè)完整穩(wěn)定的服務(wù)器端,并且擁有很多個(gè)客戶端。客服端要具有實(shí)現(xiàn)顧客登陸和訂餐功能,在登陸成功后,要顯示出為顧客提供多種功能入口的主界面,顧客可以進(jìn)行相關(guān)的操作實(shí)現(xiàn)管理個(gè)人基本信息、查看菜單和訂餐以及發(fā)表留言和投訴等.在顧客上線和下線時(shí)要更新服務(wù)器界面顯示的顧客列表,后臺(tái)管理顧客、菜單、訂單及顧客留言等信息.因此,在設(shè)計(jì)聊天系統(tǒng)的過(guò)程中必須要考慮好以下幾個(gè)設(shè)計(jì)要點(diǎn):實(shí)現(xiàn)思想基于C/S的訂餐程序一般都是以服務(wù)器模塊提供遠(yuǎn)程訪問(wèn),處理訂單為主,顧客通過(guò)客戶端模塊登錄系統(tǒng),然后進(jìn)行相關(guān)操作。因此,程序要在TCP/IP環(huán)境下實(shí)現(xiàn)服務(wù)器和客戶端兩個(gè)模塊的程序。服務(wù)器模塊工作流程服務(wù)器模塊通過(guò)socket()系統(tǒng)調(diào)用創(chuàng)建一個(gè)Socket數(shù)組后與指定的本地端口綁定,就可以在端口進(jìn)行偵聽(tīng)ServerListen().如果有顧客登陸請(qǐng)求則建立一個(gè)Socket,將客戶端地址賦給這個(gè)Socket。管理員通過(guò)服務(wù)器后臺(tái)管理顧客、菜單、顧客留言和投訴以及顧客發(fā)送的訂單??蛻舳四K工作流程客戶端程序相對(duì)簡(jiǎn)單,只需要建立一個(gè)Socket與服務(wù)器模塊連接,通過(guò)這個(gè)Socket接收服務(wù)器發(fā)來(lái)的允許登陸的信息以及向服務(wù)器發(fā)送訂單信息。顧客登陸成功,進(jìn)行訂餐或其他相關(guān)操作。3。3。2具體系統(tǒng)功能實(shí)現(xiàn)本系統(tǒng)主要通過(guò)客戶端和服務(wù)器端來(lái)體現(xiàn)學(xué)校食堂訂餐系統(tǒng)的基本功能。服務(wù)器端(1)處理顧客和管理員登錄(2)管理顧客信息(3)處理用戶發(fā)送信息,服務(wù)器監(jiān)控訂餐內(nèi)容(4)處理用戶得到信息(5)處理用戶退出(6)管理菜單信息(7)管理訂單信息(8)管理顧客留言信息和投訴信息2。客戶端(1)顧客登錄界面及結(jié)果(2)顧客登錄后主界面及結(jié)果(3)顧客修改個(gè)人基本信息(4)顧客查看菜單信息界面及結(jié)果,同時(shí)參與給菜評(píng)分(5)顧客訂餐界面及結(jié)果(6)顧客投訴、留言界面及結(jié)果(7)顧客退出界面及結(jié)果

3。3.3數(shù)據(jù)流圖1。頂層數(shù)據(jù)流圖,如圖3.1所示。訂餐顧客*學(xué)校食堂訂餐系統(tǒng)

圖3.1頂層數(shù)據(jù)流圖2。一層數(shù)據(jù)流圖,如圖3。2所示。訂餐顧客客戶端—通信服務(wù)器管理服務(wù)器管理員登錄和訂餐數(shù)據(jù)庫(kù)圖3。訂餐顧客客戶端—通信服務(wù)器管理服務(wù)器管理員二層數(shù)據(jù)流圖,如圖3.3所示。

3.4數(shù)據(jù)庫(kù)的設(shè)計(jì)3.4。1數(shù)據(jù)庫(kù)需求本系統(tǒng)采用MicrosoftSQLServer20005數(shù)據(jù)庫(kù),它是典型的關(guān)系型數(shù)據(jù)庫(kù),使用集成的商業(yè)智能(BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。MicrosoftSQLServer2005數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使用戶可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序.在學(xué)校食堂訂餐系統(tǒng)中,數(shù)據(jù)庫(kù)位于服務(wù)器,顧客可以遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù),管理員在服務(wù)器上管理系統(tǒng)中的信息,于是要求服務(wù)器具有良好的性能和安全可靠的存儲(chǔ)功能.3.4。2數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)顧客信息表,如表3-1所示.表3-1顧客信息表名稱描述數(shù)據(jù)類型是否為空主鍵cid用戶名nchar(10)否是cname姓名nchar(10)是否cpsw密碼nchar(30)是否cmoney賬戶余額float是否ctel聯(lián)系方式nchar(11)是否cphoto照片image是否管理員信息表,如表3-2所示。表3—2管理員信息表名稱描述數(shù)據(jù)類型是否為空主鍵aid用戶名nchar(10)否是apsw密碼nchar(30)是否aname姓名nchar(10)是否ctel聯(lián)系方式nchar(11)是否菜單信息表,如表3-3所示。

表3-3菜單信息表名稱描述數(shù)據(jù)類型是否為空主鍵mnum食物編號(hào)nchar(10)否是mname食物名nchar(20)是否mwindow所屬窗口nchar(20)否是mprice價(jià)格float是否mdose配料nchar(50)是否mscore所得評(píng)分float是否assesscnt已評(píng)次數(shù)int是否訂單信息表,如表3-4所示.表3-4訂單信息表名稱描述數(shù)據(jù)類型是否為空主鍵ofnum訂單編號(hào)int否是mnum食物編號(hào)nchar(10)是否mname食物名nchar(20)是否mwindow所屬窗口nchar(20)是否ofcnt份數(shù)int是否cid顧客用戶名nchar(10)是否ctel顧客聯(lián)系方式nchar(11)是否mprice價(jià)格float是否oftime訂餐時(shí)間datatime是否ofstate狀態(tài)nchar(6)是否留言信息和投訴信息表如表3-5所示。表3—4留言信息和投訴信息表名稱描述數(shù)據(jù)類型是否為空主鍵msgnum信息編號(hào)int否是cid顧客用戶名nchar(10)是否msgcont內(nèi)容nchar(200)是否

msgtime時(shí)間datetime是否backmsgcont回復(fù)信息nchar(200)是否msgtype類型nchar(4)是否4概要設(shè)計(jì)4。1系統(tǒng)實(shí)現(xiàn)原理原理圖,如圖4.1所示.圖4。1學(xué)校食堂系統(tǒng)工作原理4。2各模塊詳細(xì)結(jié)構(gòu)功能4。2.1服務(wù)器端結(jié)構(gòu)4。2.2客戶端結(jié)構(gòu)圖4.3客戶端結(jié)構(gòu)圖4。3系統(tǒng)的設(shè)計(jì)過(guò)程4.3.1客戶端1。顧客登陸顧客通過(guò)客戶端發(fā)送登錄請(qǐng)求到服務(wù)器端,服務(wù)器啟動(dòng)用戶登錄管理線程,發(fā)送允許登錄信息,客戶端獲取允許登錄信息,進(jìn)行遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù),進(jìn)行登錄驗(yàn)證,登錄到系統(tǒng)。2。管理個(gè)人信息顧客登錄成功后,進(jìn)入客戶端系統(tǒng)主界面,在菜單欄找到管理個(gè)人信息的入口,進(jìn)行修改個(gè)人信息或修改密碼,顧客提交自己修改的信息,遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)進(jìn)行個(gè)人信息的更新。3。查看菜單及訂餐顧客登錄成功后,進(jìn)入客戶端系統(tǒng)主界面,在菜單欄找到查看菜單及訂餐的入口,顧客進(jìn)入查看菜單界面,遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù),按照不同(食堂)窗口查看相關(guān)菜單,再查看同時(shí),顧客可以對(duì)所查看的某食物下訂單(即訂購(gòu)).4。留言和投訴為提高學(xué)校食堂的服務(wù)質(zhì)量,本系統(tǒng)為顧客提供了投訴和留言功能。顧客登錄成功后,進(jìn)入客戶端系統(tǒng)主界面,在菜單欄找到留言和投訴的入口,進(jìn)入留言和投訴界面,添加自己的留言或投訴內(nèi)容,提交后,遠(yuǎn)程添加到數(shù)據(jù)庫(kù)。顧客也可以在留言和投訴界面查看管理員對(duì)自己留言和投訴內(nèi)容的回復(fù)。4.3。2服務(wù)器管理員管理服務(wù)器管理員通過(guò)登錄界面登錄到服務(wù)器,并開(kāi)啟服務(wù)器不停地接收來(lái)在客戶端的請(qǐng)求,在發(fā)生異?;蝈e(cuò)誤時(shí),管理員及時(shí)進(jìn)程相應(yīng)的處理。服務(wù)器接收客戶端信息服務(wù)器為客戶端開(kāi)放某個(gè)端口,允許多個(gè)客戶端發(fā)送請(qǐng)求。服務(wù)器接收三種客戶端請(qǐng)求信息:一、顧客登錄請(qǐng)求,為每個(gè)登錄的顧客建立一個(gè)Socket,并用此Socket向客戶端發(fā)送相應(yīng)信息;二、顧客發(fā)送訂單請(qǐng)求,在接收到客戶端發(fā)來(lái)的訂單后,對(duì)訂單進(jìn)行處理,存儲(chǔ)到數(shù)據(jù)庫(kù),并向客戶端發(fā)送成功信息;三、顧客退出系統(tǒng)信息,顧客退出系統(tǒng)時(shí),客戶端向服務(wù)器自動(dòng)發(fā)送退出消息,服務(wù)器接收到顧客的退出消息后,更新在線用戶列表,并刪除與此用戶建立的Socket。管理員管理個(gè)人信息管理員在服務(wù)器上登錄,通過(guò)管理個(gè)人信息界面和管理管理員界面,后臺(tái)管理個(gè)人信息及添加新的管理員、刪除管理員。管理員管理顧客信息管理員通過(guò)管理顧客入口,進(jìn)入管理顧客信息界面,進(jìn)行添加新顧客用戶、查顧客信息、修改顧客信息、刪除顧客信息等操作,提交后系統(tǒng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作.管理員管理菜單信息管理員通過(guò)管理菜單入口,進(jìn)入管理菜單信息界面,進(jìn)行添加新菜單、查菜單信息、修改菜單信息、刪除菜單信息操作,提交后系統(tǒng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作.管理員管理顧客留言和投訴管理員通過(guò)管理管理顧客留言和投訴入口,進(jìn)入管理管理顧客留言和投訴信息界面,進(jìn)行相關(guān)操作,提交后系統(tǒng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作。5學(xué)校食堂訂餐系統(tǒng)的具體實(shí)現(xiàn)及測(cè)試5.1系統(tǒng)用戶界面設(shè)計(jì)界面是人機(jī)交互的窗口,界面接收用戶的輸入信息、執(zhí)行操作,并輸出執(zhí)行的結(jié)果。良好的用戶界面能夠提升用戶的工作效率,方便用戶使用,給用戶留下好的印象,使系統(tǒng)得到更好的聲譽(yù).根據(jù)用例可以制定出系統(tǒng)界面,主要由提供各種操作入口的客戶端主界面和服務(wù)器主界面組成,兩個(gè)主界面又包括一些相應(yīng)功能的操作界面。5。2客戶端主界面客戶端界面主要包括:登陸界面、主界面、顧客管理個(gè)人信息界面、查看菜單及評(píng)分和訂餐界面、投訴和留言界面??蛻舳酥饕瓿膳c服務(wù)器的連接、訂單信息傳送和遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)更新或?yàn)g覽相關(guān)信息,為顧客提供良好的人機(jī)界面。1。顧客要進(jìn)入訂餐系統(tǒng)必須先登錄到客戶端,如圖5。1所示。

圖5.1顧客登錄界面2.登錄成功后顧客進(jìn)入客戶端主界面,如圖5.2所示圖5。2客戶端主界面3。在客戶端主界面中,顧客可以根據(jù)自己的需要進(jìn)行相關(guān)的操作,個(gè)人信息管理和安全管理是管理顧客的基本信息和密碼。在個(gè)人信息管理中用戶可以查看和修改自己的基本信息,如圖5.3所示為顧客修改個(gè)人信息的界面.

yc.modily修故個(gè)人基本信芯上福嵯若圖5.3顧客修改個(gè)人信息界面yc.modily修故個(gè)人基本信芯上福嵯若4。查看菜單及訂餐入口為顧客提供查看菜單和訂餐的服務(wù),包括按窗口查看菜單、訂餐、查看訂單三個(gè)子入口,使顧客訂餐更加方便,顧客在查看菜單的同時(shí)可以對(duì)選中的菜評(píng)分。如圖5.4所示為顧客訂餐界面。LdL皆段6密IffifiLLdL皆段6密IffifiL二土兵生ID&12醞妹白柔心族打藻Jt新部J他號(hào):JJ.1.002CC0#45:而i~曲格:qA002CC0洋。/是OJ10巴評(píng)母次戴=ji151癰瓜-M生t-M?l'4fr*i14^|訂聃圖5.4顧客訂餐界面5。在下服務(wù)為顧客提供投訴和留言功能,使顧客參與到學(xué)校食堂的管理中來(lái),顧客的監(jiān)督可以進(jìn)一步提高學(xué)校食堂的服務(wù)質(zhì)量,真正做到“顧客就是上帝〃的服務(wù)目標(biāo)。圖5。5所示為顧客留言的界面和圖5。5所示為顧客留言的界面.

圖5。5顧客留言界面圖5。6投訴回復(fù)界面最后,顧客通過(guò)“退出系統(tǒng)”入口退出訂餐系統(tǒng),或者直接關(guān)閉訂餐系統(tǒng)。5.3服務(wù)器主界面服務(wù)器界面主要包括:管理員登錄界面、主界面、管理個(gè)人信息及管理員信息界面、管理顧客信息界面、管理菜單信息界面、管理訂單信息界面、管理投訴和留言信息界面。服務(wù)器主要為客戶端提供連接、接收客戶端傳送的信息和管理員對(duì)數(shù)據(jù)庫(kù)更新或?yàn)g覽操作。1.管理員登錄界面和顧客登陸界面相同,只不過(guò)管理員登錄直接訪問(wèn)數(shù)據(jù)庫(kù)。管理員登錄到服務(wù)器主界面,管理服務(wù)器正常運(yùn)行。如圖5。7所示為服務(wù)器主界面。

圖5。7服務(wù)器主界面2。管理員通過(guò)管理員權(quán)限入口,可以啟動(dòng)和關(guān)閉服務(wù)器,以及管理個(gè)人信息和添加和刪除管理員信息。服務(wù)器啟動(dòng)后,服務(wù)器接收客戶端發(fā)來(lái)的信息.圖5.8所示為服務(wù)器接收客戶訂單。然后,服務(wù)器對(duì)訂單進(jìn)行處理,存儲(chǔ)到數(shù)據(jù)庫(kù)。20i3/S^3L2E~.201陽(yáng)20i3/S^3L2E~.201陽(yáng)5陽(yáng)I2220:13/5/312220i3/S^3L22:2013/5/3122:20:13/6/L22:At201傘作□:DO3。管理員通過(guò)訂單管理,可以查看、修改和刪除訂單,如圖5。9所示為修改訂單的界面,但系統(tǒng)只允許修改“是否完成”。修改界面同時(shí)允許管理員刪除訂單。IuTModify&dfmi?,號(hào):1?用r*食創(chuàng)抽號(hào)t2D0A顛.屬,富口工004豪相扇工人寶斑H霍朋喜1阮20flQ1500l?曾氮工1雄研容禁換為瓦」1S6239B2323帝捋i1A計(jì)麟葉2013/572823jC172D3i^^:已完威TL_jt^JL_M_I

圖5.9修改訂單管理員可以對(duì)菜單管理,管理時(shí)按照不同食堂窗口來(lái)進(jìn)行管理,基本管理方法有增、刪、查、改,在查看的同時(shí)可以修改和刪除。如圖5。10所示為按窗口查看所有菜單。圖5。10查看菜單5。管理員對(duì)顧客信息管理,對(duì)顧客信息進(jìn)行增、刪、查、改等操作,在查看的同時(shí)可以進(jìn)行修改和刪除操作。圖5.11所示為刪除顧客信息。圖5.11刪除顧客信息此次基于C#的學(xué)校食堂訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的課題設(shè)計(jì),是我對(duì)Socket編程的第一次使用,也是目前做過(guò)的最大的程序.平時(shí)觀察學(xué)校食堂學(xué)生及教職工就餐情況,感覺(jué)傳統(tǒng)就餐模式不僅使顧客感到麻煩,而且不便于食堂的管理。因此,自己想要設(shè)計(jì)一款學(xué)校食堂訂餐系統(tǒng)。基本C#的學(xué)校食堂訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)是一款C/S模式的系統(tǒng),對(duì)我來(lái)說(shuō)是一個(gè)新的領(lǐng)域,憑著探索新知識(shí)的熱情和對(duì)自己能力的挑戰(zhàn),我選擇了該設(shè)計(jì)題目。在這次畢業(yè)設(shè)計(jì)中,我盡全力做好每一部分的工作。但由于時(shí)間有限,再加上自己的水平不高,而且初次接觸C#編程語(yǔ)言,沒(méi)有什么基礎(chǔ),因此,本系統(tǒng)仍存在很多不完善的地方,例如系統(tǒng)反應(yīng)能力不是太快,服務(wù)器處理事物能力相對(duì)不完善,顧客訂餐有延遲等等。盡管畢業(yè)設(shè)計(jì)到現(xiàn)在已接近尾聲,但是對(duì)于上述的缺陷,自己還會(huì)不斷對(duì)學(xué)校食堂訂餐系統(tǒng)進(jìn)一步的完善,期望在今后的日子里憑借自身的技術(shù)把系統(tǒng)做成一款深受歡迎并能夠投入使用的訂餐系統(tǒng)。再設(shè)計(jì)系統(tǒng)的過(guò)程中我花費(fèi)了大量的時(shí)間來(lái)重新學(xué)習(xí)C#語(yǔ)言,學(xué)習(xí)相關(guān)的Socket通信機(jī)制,瀏覽相關(guān)書(shū)籍和論文,畢竟個(gè)人能力有限,沒(méi)有將系統(tǒng)做到盡善盡美。在今后時(shí)間里,我會(huì)進(jìn)一步完善不足之處,并逐步優(yōu)化該系統(tǒng),以提供更完善的功能.總之,通過(guò)本次的畢業(yè)設(shè)計(jì),使我平時(shí)學(xué)到的理論知識(shí)得到了很好地升華,理論與實(shí)際得到一次很好的結(jié)合,為我C#課程的學(xué)習(xí)暫時(shí)畫(huà)上了一個(gè)句號(hào),為我今后參加工作打下了堅(jiān)實(shí)的基礎(chǔ),使我受益匪淺。致謝緊張而忙碌的課題設(shè)計(jì)就要結(jié)束了,通過(guò)這幾周來(lái)的忙碌和學(xué)習(xí),由于是首次接觸C#并且是一次一個(gè)人完成這項(xiàng)任務(wù),經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,但是在完成了系統(tǒng)的功能設(shè)計(jì)后,我還是感到由衷的喜悅和自豪.首先,我要感謝王老師在課程設(shè)計(jì)期間給了我悉心的關(guān)懷、教導(dǎo),并且給了我許多關(guān)鍵的、建設(shè)性的建議.本次課題設(shè)計(jì)從選題到完成,王老師始終都給予了細(xì)心的指導(dǎo)和不懈的支持,每一步都是在導(dǎo)帥的指導(dǎo)下完成的,本次課題設(shè)計(jì)的順利完成,傾注了導(dǎo)師大量的心血.在此對(duì)導(dǎo)師給予我學(xué)習(xí)上的幫助表示衷心的感謝。其次,本次課題設(shè)計(jì)最終得以順利完成,也是與我身邊的同學(xué)的幫助分不開(kāi)的,雖然他們沒(méi)有直接參與我的課題設(shè)計(jì),但在開(kāi)題時(shí)也給我提供了不少的意見(jiàn),提出了一系列可行性的建議,在課題設(shè)計(jì)過(guò)程中,積極幫助我解決我遇到的問(wèn)題,在此向他們表示深深的感謝!最后,謹(jǐn)向百忙之中抽出寶貴時(shí)問(wèn)評(píng)審本論文的老師致以最誠(chéng)摯的謝意!參考文獻(xiàn)[1]鄭宇軍。C#程序設(shè)計(jì)基礎(chǔ)[M].北京:清華大學(xué)出版社,2011。[2]謝希仁.計(jì)算機(jī)網(wǎng)絡(luò)[M].北京:電子工業(yè)出版社,2008。1。[3]吳紹興,劉巖,明廷堂°C#項(xiàng)目案例導(dǎo)航[M]。北京:電子工業(yè)出版社,2012。[4]歐立奇。Visualc#。NET案例開(kāi)發(fā)集錦[M].北京:電子工業(yè)出版社,2009.[5]陳爽.高校食堂網(wǎng)上訂餐系統(tǒng)[J].電腦知識(shí)與技術(shù),2010,06。[6]汪永江。高校餐飲管理信息系統(tǒng)的分析與設(shè)計(jì)[D].廈門大學(xué),2011.[7]陳趙云,張志山,黃日勝等。網(wǎng)上訂餐系統(tǒng)研究與開(kāi)發(fā)[J]。電腦學(xué)習(xí),2010,(3).[8]王斌.基于J2EE的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]。山東大學(xué).2011。[9]李紹芳.基于Web2.0的餐飲管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[D].2009。[10]單杰.網(wǎng)上訂餐系統(tǒng)需求分析[J].決策與信息,2009(4)。[11]李西陸。基于WEB的網(wǎng)上訂餐系統(tǒng)[J]。商場(chǎng)現(xiàn)代化,2008(21)。[13]劉曉英。ASP.NET實(shí)用教程[M].北京:北京理工大學(xué)出版社,2009.7。[14]楊銘鐸.餐飲概論[M].北京:科學(xué)出版社.2008。[15]王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M]。北京:高等教育出版社。2007。學(xué)校食堂訂餐系統(tǒng)主界面部分代碼。1.服務(wù)器端:以下是部分服務(wù)器主界面部分代碼:TcpClientclient;TcpListenerlisten;NetworkStreamns;Threadgetmsg;//服務(wù)器接受信息delegatevoidAddListBoxCallBack(stringtext);AddListBoxCallBackaddlist;AddListBoxCallBackdgb;Threadsevergetmsg;〃實(shí)現(xiàn)多用戶登錄Dictionary<string,Socket〉dic=newDictionary(string,Socket>();Threadttl;staticstringtts='"';stringstr=""intcnt=0;privatevoidForm1_Load(objectsender,EventArgse){str="歡迎”+CurrentLogAdmin.aname+"登錄";str+="”tool_user.Text=str;tool_time。Text=DateTime.Now。ToString();timer1.Enabled=true;Control.CheckForIllegalCrossThreadCalls=false;addlist=newAddListBoxCallBack(listBoxadd);dgb=newAddListBoxCallBack(listBox2add);}voidlistBoxadd(strings){tts=s;tt1=newThread(newThreadStart(excute));ttl.Start();}voidexcute(){intd=0;byte[]sentmsg=newbyte[1024];string[]str=tts。Split(T);if(str[0]==”odfm”{listBox1。Items.Add("訂單:”+tts);OrderForminf.mnum=str[1];OrderForminf.mname=str[2];OrderForminf。mwindow=str[3];OrderForminf.ofcnt=Convert.ToInt32(str[4]);OrderForminfocid=str[5];OrderForminf.ctele=str[6];OrderForminf.mprice=Convert.ToDouble(str[7]);OrderForminfooftime=Convert.ToDateTime(str[8]);OrderForminfoofstate=str[9];d=DBHelp.AddOrderForm();if(d〉0){//MessageBoxoShow("odfmok^);sentmsg=Encoding.Default。GetBytes("odfmok");ns。Write(sentmsg,0,sentmsg.Length);}else{sentmsg=EncodingoDefault.GetBytes("odfmno");ns.Write(sentmsg,0,sentmsg.Length);}}elseif(str[0]=="exit”{dic[str[1]]oClose();listBoxl。ItemsoAdd("退出消息:”+tts);for(inti=0;i〈listBox2。Items.Count;i++){stringistr=listBox2。Items[i].ToString();if(istr==str[1].Replace(”\0”,"")){dic[listBox2。Items[i].ToString()].Close();listBox2oItemsoRemoveAt(i);break;}}}}voidlistBox2add(strings){listBox2.ItemsoAdd(s);}privatevoidbutton1_Click(objectsender,EventArgse){try{IPEndPointiep=newIPEndPoin(IPAddressoParse(textBox1.Text),ConvertoToInt32(textBox2.Text));listen=newTcpListener(iep);listen.Start(10);getmsg=newThread(newThreadStart(receive));getmsgoStart();}catch(Exceptionex){MessageBoxoShow(ex°Message);}}voidreceive(){while(true){try{client=listenoAcceptTcpClient();dic.Add(client.Client。RemoteEndPoint.ToString(),client.Client);severgetmsg=newThread(newThreadStart(servermsg));severgetmsgoStart();listBox2.Invoke(dgb,client.ClientoRemoteEndPoint.ToString());}catch(Exceptionex){//MessageBox.Show(ex.Message);}}}voidservermsg(){TcpClientc1=client;stringenfpoint=c1.Client。RemoteEndPointoToString();byte[]sentmsg=newbyte[1024];sentmsg=Encoding.Default.GetBytes(''trueI''+enfpoint+''|");ns=clientoGetStream();ns。Write(sentmsg,0,sentmsg.Length);while(tru

溫馨提示

  • 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)論