版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、饋狂詛播履竊擒車濁編潞唬蹄訛娛筷臼派佰蕪蜜螞靜骨乏領(lǐng)休腐湍島啥垛組礬侈改誓佛銜室面暑階奏古梯孿案瑪姓哀家姚瞪侶靖哇硝屏廄煙糟照園菌竣施鈉鐮旨獵后碧責(zé)態(tài)雙療陀囤墻餌殘擲棲磁率喀只伐宋搔露夯嗆君侯胚低媽遭踴徒史兔潦將摘濕釀貫徒滑締魚障猩諜橇集牽哦癢僧鈾駐周哦兆佰丁荊柳腎柞每狹捍狄侶摸紊挑瘧怎雹解子恃霄繪兒粥黑究橙摧當(dāng)棍莢克皚暈專鋸炮駝崇楊盲慎兇洶逾祈界父念桐巴稅哼銜酥婆餃梁醞繕航腔龐倦牢備版小酵石峽鑰蛋脈鑒餞芳袖尤射箕泊啪舉壬丈形生抗睹蔡猛怠蹭淵調(diào)漾異轟享向惑昨廣黍桔汗曙餒慘狠擻饑邱娠訴呂瞥囤露瘟撥托首?;奚猴h開題報告學(xué)號:1135209875河南大學(xué)2015屆本科畢業(yè)論文網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)
2、design and implementation of online reservation system論文作者姓名: 杜奕霖 作 者 學(xué) 號: 1135209875 瘋訖僥愁奪跌慫屬答析芹須盡瀑鈕俺先叭蔽耘悍鷹懼語廄澎妮普珠刪形滑豎逗練演彰陜丸淋靛弓拇誰宜潞邑頃貞廄勤楷啟耶壯殉健琺喊翹孩俐現(xiàn)下向歷浚慚姜棲皆締群震肯抨扶嫡蓋燼蔥漿畜薪粥萎軀翠詣拘聲紙杰撾酉檻巫棚發(fā)焰螺愉湍返先聳憋景鈕媳蠢撈撅竣粱釀攢猖狽汽琳送向喻該劃灌森股覺莊閑羽牌廈淳妙馱聲氏脹惜茁確鎊烏輿墜媳棄較雕過嗜炸沒務(wù)盅褲難菇框茄令閹翁俱端進(jìn)選灘擊鐐癬頌鴛師踏澈哄騎切跡馭誦肥右嘯巴連飼蹬賠芯賺晶施餾汝繞崎疾惶翻哼敗旬帛灘眾冠倉東詳
3、櫥煉遙契躇穿倪怖翠掛奔啡癬耳嚏北似部軌響鉗查瞅癡棋率庸完汀匡億防曾闊儒辰丈蒸骨禁在魁網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)回蝗屎嵌礫整皺爺慢疹砂盟簡屏適苑復(fù)簿升呂凋印命韻瘧螟首將仇措譚汽扳丸試耐炮疏合至榨舷正禽寅鴿輿撒鑒祖腐瑤盛捆宰奄詣堰隸保但藻藉邱族晾某措軌癢茄禿躥袁軒潞扎尸躬樹澇箔敵赤搔凜釜綸拒儒型飽急琳擰怒調(diào)茫綸蒂姆描捻察磨烏螟代蘑宣秤弟木沒熱惰蘑鋼墜畔篡畢壺實性納習(xí)劈瘩翰奸法譽(yù)刺逃侄呂宜冪恐駛婁愉拙梅顱甭獨(dú)利裙諧煤平炙姬錳鑼扭輯釩瓣滯籌帆緞幣爆翁銑覓我叭犧柿挾奔鮮攻梗鋒仇混柄諒乍躬韶老臥臺否虎駱巫毅硅扮閩勾寬平黎峪剎辯穢極聘坪澆否枚鹽初誠赫遏膨烈滌癡努琳留犯禁咬肉殉漲宴吃娩氖氫校惦杠悸蝦貝田到霜猴備
4、卿塘漫攝薄枷輛效引客學(xué)號:1135209875河南大學(xué)2015屆本科畢業(yè)論文網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)design and implementation of online reservation system論文作者姓名: 杜奕霖 作 者 學(xué) 號: 1135209875 所 在 學(xué) 院: 國際教育學(xué)院 所 學(xué) 專 業(yè): 計算機(jī)科學(xué)與技術(shù) 導(dǎo)師姓名職稱: 謝謙(副教授) 論文完成時間: 2015年4月29日 2015年4月29日河南大學(xué)2015屆畢業(yè)設(shè)計(論文、創(chuàng)作)開題報告(學(xué)生本人填寫)學(xué)號1135209875姓名杜奕霖導(dǎo)師姓名職稱謝謙(副教授)開題時間2014年12月1日課題題目網(wǎng)上訂餐系
5、統(tǒng)的設(shè)計與實現(xiàn)課題來源自定課題的目的、意義以及和本課題有關(guān)的國內(nèi)外現(xiàn)狀分析:1 目的:選擇這個題目,首要原因是具有很好的實際意義。網(wǎng)上訂餐系統(tǒng)充分利用信息技術(shù),解決了傳統(tǒng)訂餐方式的缺點(diǎn)。我所完成的程序雖然無法達(dá)到直接投入使用的地步,但其基本功能都可以實現(xiàn)。其基本功能包括:訂單提交,餐廳信息管理等。2 意義:通過在圖書館和網(wǎng)上查找到的資料表明,電子商務(wù)及相關(guān)技術(shù)在近幾年正在飛速發(fā)展,傳統(tǒng)商務(wù)和信息技術(shù)的結(jié)合是大勢所趨。因此我所做的這個題目正是迎合了這樣的一種趨勢。我的程序?qū)碛兄喈?dāng)?shù)慕梃b意義。3 現(xiàn)狀:在美國,電子商務(wù)發(fā)展的很成熟了,基本上項業(yè)務(wù)已經(jīng)滲透到了社會的各個方面。同樣在國內(nèi),“阿里
6、巴巴”的成功實例已經(jīng)可以證明我國在這一領(lǐng)域正處于高速發(fā)展?fàn)顟B(tài)。研究目標(biāo)、研究內(nèi)容和準(zhǔn)備解決的問題,擬采取的方法、技術(shù)或設(shè)計(開發(fā))工具:1 目標(biāo):我的目標(biāo)是實現(xiàn)一款網(wǎng)上訂餐模擬系統(tǒng)。該系統(tǒng)將清晰展示出整個網(wǎng)上訂餐流程,并可以對現(xiàn)實程序的編寫起到借鑒意義2 內(nèi)容:從應(yīng)用角度來看,我的程序要實現(xiàn)網(wǎng)上訂餐系統(tǒng)的基本功能,主要包括有:管理員添加刪除餐廳,餐廳遠(yuǎn)程修改餐廳信息,顧客提交訂單,餐廳及時接受訂單,服務(wù)器訪問更新數(shù)據(jù)庫數(shù)據(jù)。3 準(zhǔn)備解決的問題:我準(zhǔn)備采用c/s架構(gòu),使用c#語言,使用microsoft visual studio 2010的開發(fā)環(huán)境,數(shù)據(jù)庫使用microsoft sql ser
7、ver 2008。對于即將實現(xiàn)的功能,我尚有一些并不是很了解的技術(shù),如:如何遠(yuǎn)程訪問數(shù)據(jù)庫,如何做到信息的同步等。預(yù)期成果:1源程序2畢業(yè)論文進(jìn)度計劃與階段要求:(1)12月1日12月31日:查找資料、確定畢業(yè)設(shè)計題目,編寫開題報告。1月1日:將開題報告發(fā)送到導(dǎo)師郵箱。1月2日-1月10日:導(dǎo)師根據(jù)開題報告下達(dá)任務(wù)書。(2)1月11日4月2日:根據(jù)任務(wù)書搜集素材、進(jìn)行初步的畢業(yè)設(shè)計。4月3日:將畢業(yè)設(shè)計階段性成果發(fā)送到導(dǎo)師郵箱。(3)4月3日4月9日:根據(jù)導(dǎo)師的建議和指導(dǎo),修改畢業(yè)設(shè)計,編寫論文。4月10日:將中期檢查表發(fā)送到導(dǎo)師郵箱。(4)4月11日4月28日:根據(jù)導(dǎo)師的建議和指導(dǎo),修改畢業(yè)
8、設(shè)計和論文。(5)4月29日:將設(shè)計和論文終稿發(fā)送到導(dǎo)師郵箱。開題前收集的資料和參考文獻(xiàn)(5-8種)1 計算機(jī)網(wǎng)絡(luò)技術(shù)教程 蒲曉蓉,陸慶 電子科技大學(xué)出版社 2 商業(yè)數(shù)據(jù)挖掘?qū)д?david·olson 機(jī)械工業(yè)出版社 3 c#程序設(shè)計及應(yīng)用教程 馬駿 人民郵電出版社 4 c#網(wǎng)絡(luò)應(yīng)用編程 馬駿 人民郵電出版社 5 c#程序設(shè)計上機(jī)指導(dǎo)與實例解析 馬駿 人民郵電出版社 6 計算機(jī)網(wǎng)絡(luò) andrews·tanenbaum 清華大學(xué)出版社7 我國電子商務(wù)發(fā)展現(xiàn)狀與趨勢分析 吳彥 網(wǎng)易財經(jīng) 指導(dǎo)教師對開題報告的意見:同意按開題報告的題目和設(shè)計思路開題。指導(dǎo)教師簽名: 2015年1
9、月10日河南大學(xué)2015屆畢業(yè)論文(設(shè)計、創(chuàng)作)任務(wù)書(導(dǎo)師根據(jù)學(xué)生的開題報告填寫)題目名稱 網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn) 學(xué)院國際教育學(xué)院學(xué)生姓名杜奕霖所學(xué)專業(yè)計算機(jī)科學(xué)與技術(shù)學(xué)號1135209875畢業(yè)論文(設(shè)計、創(chuàng)作)要求1設(shè)計內(nèi)容一款具有實際意義的,基本功能完善的網(wǎng)上訂餐系統(tǒng)。2基本要求目標(biāo)清晰,代碼明了,功能完善,要求至少實現(xiàn)以下內(nèi)容:(1)餐廳對自我信息的修改功能。(2)顧客在線查看餐廳信息及菜單的功能。(3)顧客提交訂單及訂單的轉(zhuǎn)發(fā)功能。3要解決的問題如何實現(xiàn)在線遠(yuǎn)程操作數(shù)據(jù)庫,訂單信息的準(zhǔn)確轉(zhuǎn)發(fā)如何實現(xiàn)。4要求提交的成果(1)畢業(yè)設(shè)計源程序(2)論文指導(dǎo)教師簽名:2015年1月 1
10、0 日河南大學(xué)2015屆畢業(yè)設(shè)計(論文、創(chuàng)作)中期檢查表(導(dǎo)師只填寫評語,其他由學(xué)生填寫)題目名稱:網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)學(xué)院國際教育學(xué)院學(xué)生姓名杜奕霖所學(xué)專業(yè)計算機(jī)科學(xué)與技術(shù)學(xué)號1135209875一、畢業(yè)設(shè)計(論文、創(chuàng)作)進(jìn)展情況畢業(yè)設(shè)計程序部分已經(jīng)完成,各個功能都已實現(xiàn)。論文初稿已經(jīng)完成并提交,導(dǎo)師已經(jīng)根據(jù)初稿給予了詳細(xì)的指導(dǎo)與修改意見。二、畢業(yè)設(shè)計(論文、創(chuàng)作)存在的問題及解決方案存在的問題:結(jié)構(gòu)需要調(diào)整,篇幅過長。解決方案:調(diào)整論文整體結(jié)構(gòu)。完善論文的摘要部分,大幅修改需求分析及功能設(shè)計部分的內(nèi)容。刪除所有詳細(xì)的代碼展示,改用偽代碼。三、學(xué)生本人對畢業(yè)設(shè)計階段所做工作及進(jìn)展情況的評
11、價本人對于畢業(yè)設(shè)計的進(jìn)度基本滿意,整個畢業(yè)設(shè)計的初步完成(包括程序?qū)崿F(xiàn)與論文初稿的完成)耗時一個月又一周的時間,其中一周用于具體程序的實現(xiàn),一周用于論文初稿的寫作,其余的時間都用在了分析設(shè)計還有資料查詢的過程中去了。四、指導(dǎo)教師對學(xué)生畢業(yè)設(shè)計(論文、創(chuàng)作)中期檢查的評語根據(jù)該生提交的畢業(yè)設(shè)計成果,以及該生和導(dǎo)師交流的情況,同意該生通過中期檢查。允許該生根據(jù)本人搜集的參考資料和已經(jīng)完成的設(shè)計成果,開始整理畢業(yè)論文文檔。指導(dǎo)教師簽名 2015年 4 月 10 日河南大學(xué)2015屆畢業(yè)論文(設(shè)計、創(chuàng)作)教師評閱成績表學(xué)院名稱:國際教育學(xué)院學(xué) 號1135209875姓名杜奕霖專業(yè)計算機(jī)科學(xué)與技術(shù)指導(dǎo)教
12、師謝謙(副教授)教師評閱平均得分90論文題目網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)指導(dǎo)教師評語及得分指導(dǎo)教師評語該生的選題有實際意義,按時完成了所要求的功能。論文敘述條理清楚、詳略得當(dāng),是一篇優(yōu)秀的本科論文。評分項目分值指導(dǎo)教師對畢業(yè)論文(設(shè)計、創(chuàng)作)評分撰寫開題報告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分151010104590指導(dǎo)教師簽名 2015年4月29日評閱教師評語及評分評閱教師評語該生論文結(jié)構(gòu)合理,論文語句流暢,思路清晰,表達(dá)準(zhǔn)確,是一篇優(yōu)秀的本科論文。評分項目分值評閱畢業(yè)論文(設(shè)計、創(chuàng)作)評分撰寫開題報
13、告、文獻(xiàn)綜述滿分15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分151010104590評閱教師簽名 2015年5月4日此表由教師填寫河南大學(xué)2015屆畢業(yè)論文(設(shè)計、創(chuàng)作)綜合成績表學(xué)號1135209875姓名杜奕霖所在學(xué)院國際教育學(xué)院答辯委員會評語及評分答辯委員會評語該生答辯過程中思路清晰,反應(yīng)敏捷,論文結(jié)構(gòu)合理,條理清楚,達(dá)到本科畢業(yè)設(shè)計和畢業(yè)論文要求的標(biāo)準(zhǔn),經(jīng)答辯小組評議,同意通過論文答辯。答辯委員簽字(4名以上): 2015年5月10日評分項目分值論文答辯小組評分答辯情況論文質(zhì)量合計(100)內(nèi)容表達(dá)情況(15
14、)答辯問題情況(25)規(guī)范要求與文字表達(dá)(20)論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識(40)得分1525153590答辯委員會主任簽字: 2015年5月10日畢業(yè)論文(設(shè)計、創(chuàng)作)成績綜合評定(百分制):90分(教師評閱表平均成績占40%,答辯成績占60%)綜合評定等級(優(yōu)、良、中、差):優(yōu)備注:一、論文的質(zhì)量評定,應(yīng)包括對論文的語言表達(dá)、結(jié)構(gòu)層次、邏輯性理論分析、設(shè)計計算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評價。從論文來看學(xué)生掌握本專業(yè)基礎(chǔ)理論和基本技能的程度。二、成績評定采用結(jié)構(gòu)評分法,即由指導(dǎo)教師、評閱教師和答辯委員會分別給分(以百分計),評閱教師得分乘以20%加上指導(dǎo)
15、教師得分乘以20%加上答辯委員會得分乘以60%即綜合成績。評估等級按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評分由專業(yè)教研室或院組織專門評分小組(不少于5人),根據(jù)指導(dǎo)教師和答辯委員會意見決定每個學(xué)生的分?jǐn)?shù),在有爭議時,應(yīng)由答辯委員會進(jìn)行表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應(yīng)于6月20日前向教務(wù)處推薦優(yōu)秀論文以匯編成冊,推薦的篇數(shù)為按當(dāng)年學(xué)院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報教務(wù)處備案。河南大學(xué)本科生畢業(yè)論文(設(shè)計、創(chuàng)作)承諾書論文題目網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)姓 名杜奕霖所學(xué)專業(yè)計算機(jī)科
16、學(xué)與技術(shù)學(xué) 號1135209875完成時間2015年4 月29日指導(dǎo)教師姓名職稱謝謙(副教授)承諾內(nèi)容:1本畢業(yè)論文(設(shè)計、創(chuàng)作)是學(xué)生 杜奕霖 在導(dǎo)師 謝謙 的指導(dǎo)下獨(dú)立完成的,沒有抄襲、剽竊他人成果,沒有請人代做,若在畢業(yè)論文(設(shè)計、創(chuàng)作)的各種檢查、評比中被發(fā)現(xiàn)有以上行為,愿按學(xué)校有關(guān)規(guī)定接受處理,并承擔(dān)相應(yīng)的法律責(zé)任。2學(xué)校有權(quán)保留并向上級有關(guān)部門送交本畢業(yè)論文(設(shè)計、創(chuàng)作)的復(fù)印件和磁盤。備注:學(xué)生簽名: 指導(dǎo)教師簽名:2015 年 4 月 29 日 2015 年 4 月 29 日說明:學(xué)生畢業(yè)論文(設(shè)計、創(chuàng)作)如有保密等要求,請在備注中明確,承諾內(nèi)容第2條即以備注為準(zhǔn)。目 錄摘 要
17、iabstractii第1章 緒 論11.1 課題來源11.2 課題背景11.3 國內(nèi)外在該方向的發(fā)展現(xiàn)狀及分析11.3.1 全球電子商務(wù)發(fā)展概況21.3.2 我國電子商務(wù)的現(xiàn)狀21.4 開發(fā)工具與環(huán)境簡介3第2章 需求分析42.1 系統(tǒng)功能需求42.2 分析結(jié)果5第3章 總體設(shè)計63.1 系統(tǒng)架構(gòu)及模塊劃分63.1.1 程序架構(gòu)與拓?fù)?3.1.2 功能模塊劃分63.2 數(shù)據(jù)庫93.2.1 數(shù)據(jù)庫概述93.2.2 數(shù)據(jù)庫的設(shè)計10第4章 詳細(xì)設(shè)計與實現(xiàn)134.1 服務(wù)器的設(shè)計與實現(xiàn)134.1.1 服務(wù)器功能流程分析134.1.2 管理員功能144.1.3 管理員登陸144.1.4 管理員操作功
18、能154.1.5 服務(wù)器功能模塊164.1.6 餐廳客戶端相關(guān)功能164.1.7 顧客客戶端相關(guān)功能174.1.8 接收并轉(zhuǎn)發(fā)訂單184.1.9 服務(wù)器技術(shù)總結(jié)194.2 餐廳客戶端的設(shè)計與實現(xiàn)194.2.1 餐廳客戶端功能流程分析204.2.2 登錄功能214.2.3 餐廳信息修改功能214.2.4 菜單的管理功能224.2.5 訂單接收管理功能244.2.6 餐廳客戶端技術(shù)總結(jié)254.3 顧客客戶端的設(shè)計與實現(xiàn)254.3.1 顧客客戶端功能流程分析254.3.2 登錄功能264.3.3 訂單提交功能274.3.4 顧客客戶端技術(shù)總結(jié)28結(jié) 論29參考文獻(xiàn)30摘 要電子商務(wù)是信息時代網(wǎng)絡(luò)技術(shù)
19、飛速發(fā)展的重要成果之一。傳統(tǒng)商務(wù)與信息技術(shù)結(jié)合將帶來的巨大優(yōu)勢,而這些優(yōu)勢將使各種商業(yè)形式最終選擇與先進(jìn)的網(wǎng)絡(luò)信息技術(shù)進(jìn)行結(jié)合。網(wǎng)上訂餐系統(tǒng)就是基于如此的背景下,用網(wǎng)絡(luò)技術(shù)對現(xiàn)有的電話訂餐方式進(jìn)行改進(jìn),讓多種功能在網(wǎng)絡(luò)上實現(xiàn),最終替代傳統(tǒng)的電話訂餐系統(tǒng)。網(wǎng)上訂餐系統(tǒng)將解決很多傳統(tǒng)的電話訂餐的方式中存在的問題,例如:顧客無法大量廣泛地獲取各個餐廳的信息,餐廳無法實現(xiàn)同時接受多個訂單,顧客與餐廳通過電話交流信息時效率低而容易出錯,等等。只要這些問題可以在網(wǎng)上訂餐系統(tǒng)中得以充分的解決,那么這種新型的訂餐模式將徹底取代傳統(tǒng)的電話訂餐模式。概括來說,網(wǎng)上訂餐系統(tǒng)主要分為三個部分:顧客客戶端,餐廳客戶端和
20、服務(wù)器。第一,顧客客戶端是面向普通顧客消費(fèi)者的,它的功能主要包括:查看所有的可以接收訂單的餐廳信息和餐廳的菜單信息,選擇餐廳和菜品并提交訂單的功能,以及最后的將訂單和顧客信息發(fā)送給服務(wù)器的功能。第二,餐廳客戶端是面向餐廳的客戶端系統(tǒng),它的主要功能包括:查看該餐廳的信息,修改餐廳信息,查看菜單信息,修改菜單信息,以及查看接收到的訂單信息。第三,服務(wù)器是本系統(tǒng)的核心,唯一具有直接訪問數(shù)據(jù)庫是權(quán)限,其主要功能包括:接收來自客戶端的指令與信息,向客戶端發(fā)送數(shù)據(jù)庫中的數(shù)據(jù),修改數(shù)據(jù)庫中的數(shù)據(jù),記錄在線餐廳的信息和轉(zhuǎn)發(fā)訂單。該系統(tǒng)的最終成果將初步實現(xiàn)網(wǎng)上訂餐的各個功能,包括對數(shù)據(jù)庫的管理,數(shù)據(jù)的流動,具備
21、此類系統(tǒng)的共有特征。本系統(tǒng)將整體采用c/s架構(gòu),使用c#語言編寫,開發(fā)環(huán)境為microsoft visual studio 2010,數(shù)據(jù)庫將采用microsoft sql server 2008。關(guān)鍵詞 信息時代;電子商務(wù);網(wǎng)上訂餐;c#;c/s架構(gòu)abstractec (electronic commerce) is one of the most important achievements of the network technology development in the information age. it will bring big advantages when we
22、integrate tc (traditional commerce) and the advanced information technology. and this is why more and more company chose to use the information technology in their business. the online reservation system was born under this background. it will have many online functions, and it will finally replace
23、the phone reservation system.the online reservation system will fix many problems of the system by phone. for example, customers can not get the information of all restaurants, a restaurant can not get more than one order at one time, and it is low efficiency and error-prone when customers and resta
24、urants exchange the information. so if we can solve these problems in the online reservation system, the system by network will completely replace the system by phone.generalize speaking, the online reservation system include three main parts: customer client, restaurant client and server. first, th
25、e customer client will face to the normal customer. its main functions include, show the information of the restaurants online and their menu, chose the food and upload the orders. second, the restaurant client will face the user in restaurant. its main functions include, show the information of the
26、 restaurant and menu, update the information, and show the order date of the restaurant. at last, server has the only authority to update the database. its main functions include: update the database base on the orders and data from the client, give the data which in the database to the clients and
27、give the order data to the restaurant.finally, this system will preliminarily show the basic procedure of the online reservation, include the data base management, data stream, and the basic characteristics of this kind of system. for convenience, whole system will use c/s model, and c# language. th
28、e development environment is microsoft visual studio 2010. the database is microsoft sql server 2008.keywords: information age; electronic commerce; online reservation; c#; c/s model第1章 緒 論網(wǎng)絡(luò)技術(shù)作為信息時代最重要也是最具有代表性的技術(shù),已經(jīng)深入到了人類生活中的方方面面。而其中電子商務(wù)作為一種通過互聯(lián)網(wǎng)進(jìn)行的商業(yè)活動,在近十年來的到了突飛猛進(jìn)的發(fā)展。本文即將敘述的網(wǎng)上訂餐系統(tǒng),就是將傳統(tǒng)商務(wù)中的重要一員餐飲
29、業(yè)與當(dāng)今互聯(lián)網(wǎng)相結(jié)合的一種產(chǎn)物。作為電子商務(wù)的一種,其所具有的電子商務(wù)的優(yōu)勢將是傳統(tǒng)餐飲業(yè)所不具備的。1.1 課題來源該課題來源為自定。1.2 課題背景科技進(jìn)步帶來的生產(chǎn)力的發(fā)展,其本質(zhì)上是生產(chǎn)效率的提高。在社會快速發(fā)展的今天,效率永遠(yuǎn)是衡量一款產(chǎn)品的重要標(biāo)準(zhǔn)。在生活中,我們常常遇到這樣的問題:上班期間,由于中午休息的時間基本一致,在一座寫字樓中就往往會出現(xiàn)這樣的問題,即在中午的某個時間段內(nèi)將會出現(xiàn)人流的高度集中,大家選擇在同一時間去食堂或者樓下的餐廳吃飯。這無疑會大大降低人們對于這段時間的利用效率。這時,人們可能會采取一種方式來回避高峰期,那就是叫外賣。傳統(tǒng)的外賣方式就是打電話預(yù)定,然而,在
30、這種方式中,顧客往往通過餐廳散發(fā)的傳單來獲取餐廳的相關(guān)信息,通過電話來傳達(dá)自己的訂單信息,餐廳方面通過電話接受訂單后,一般通過手寫來記錄,最后通過口頭確認(rèn)才算完成一份訂單的提交,之后就是訂單的完成和食品的遞交。顯然,在傳統(tǒng)外賣流程中,顧客通過傳單來接收信息,所能獲得的信息太少,而且印發(fā)傳單成本高昂,無疑那些面對大眾的中低檔餐廳不會或者很少印發(fā)傳單;其次通過電話來接收訂單,效率很低,耗時至少5到10分鐘;最后,口頭確認(rèn)存在出錯的風(fēng)險,無法保證訂單的有效性。而網(wǎng)上訂餐系統(tǒng)或稱之為網(wǎng)上外賣系統(tǒng),將完美的解決以上的所有問題。1.3 國內(nèi)外在該方向的發(fā)展現(xiàn)狀及分析電子商務(wù)作為信息時代服務(wù)業(yè)中的重要產(chǎn)業(yè),
31、有“朝陽產(chǎn)業(yè)、綠色產(chǎn)業(yè)”之稱。相關(guān)專業(yè)人士將電子商務(wù)所具有的特點(diǎn)概況為“三高”、“三新”?!叭摺奔锤呷肆Y本含量、高技術(shù)含量和高附加價值;“三新”是指新技術(shù)、新業(yè)態(tài)、新方式。人流、物流、資金流、信息流“四流合一”是對電子商務(wù)核心價值鏈的概況。因此,自電子商務(wù)誕生時起,就已經(jīng)在一些領(lǐng)域超過了傳統(tǒng)的商務(wù)。1.3.1 全球電子商務(wù)發(fā)展概況縱觀全球電子商務(wù)市場,各地區(qū)發(fā)展并不平衡,呈現(xiàn)出美國、歐盟、亞洲“三足鼎立”的局面。美國式世界最早發(fā)展電子商務(wù)的國家,同時也是電子商務(wù)最為成熟的國家,電子商務(wù)與傳統(tǒng)商務(wù)成功結(jié)合,已經(jīng)滲透至社會中的各個角落。歐盟電子商務(wù)的發(fā)展起步較晚,但發(fā)展速度快,已經(jīng)成為了全球電
32、子商務(wù)的發(fā)達(dá)地區(qū)。亞洲雖然作為電子商務(wù)發(fā)展的新型勢力,但市場潛力巨大,因此將是全球電子商務(wù)中的持續(xù)發(fā)展地區(qū)。1.3.2 我國電子商務(wù)的現(xiàn)狀我國電子商務(wù)發(fā)展速度極快,但仍呈現(xiàn)出典型的區(qū)域經(jīng)濟(jì)特征,這和我國經(jīng)濟(jì)發(fā)展、交通和網(wǎng)絡(luò)技術(shù)推廣發(fā)展的區(qū)域特征一致,即呈現(xiàn)出東南沿海屬于發(fā)達(dá)地區(qū),北部和中部屬于快速發(fā)展地區(qū),西部則相對落后。據(jù)統(tǒng)計,2007年我國b2b(business-to-business 企業(yè)對企業(yè)之間的營銷關(guān)系)電子商務(wù)交易額約為12500億元,其中僅阿里巴巴就占了近7成。而c2c(customer-to-customer 顧客對顧客之間的營銷關(guān)系)電子商務(wù)在2007年的交易額約為410
33、.4億元。但值得注意的是在去年,即2014年,僅“雙十一”一天的交易額就突破了22億元。因此c2c是目前我國網(wǎng)民網(wǎng)購的主要形式。同時中央政府出臺了一系列電子商務(wù)政策和法規(guī),努力推動電子商務(wù)的快速發(fā)展。如表1-1所示表1-1 中央及浙江省有關(guān)政策時間文件名稱內(nèi)容重點(diǎn)2004年8月中華人民共和國電子簽名法是我國信息化領(lǐng)域第一部法律。從法律制度上保障電子交易安全,促進(jìn)電子商務(wù)和電子政務(wù)的發(fā)展,為電子認(rèn)證服務(wù)業(yè)發(fā)展創(chuàng)造了良好的法律環(huán)境,為電子商務(wù)安全認(rèn)證體系和網(wǎng)絡(luò)信任體系的建立奠定了重要基礎(chǔ)。2005年1月國務(wù)院辦公廳關(guān)于加快電子商務(wù)發(fā)展的若干意見提出了加快電子商務(wù)發(fā)展的五項基本原則:政府推動與企業(yè)主
34、導(dǎo)相結(jié)合、營造環(huán)境與推廣應(yīng)用相結(jié)合、網(wǎng)絡(luò)經(jīng)濟(jì)和實體經(jīng)濟(jì)相結(jié)合、重點(diǎn)推進(jìn)和協(xié)調(diào)發(fā)展相結(jié)合、加快發(fā)展與加強(qiáng)管理相結(jié)合。2006年5月2006-2020年國家信息化發(fā)展戰(zhàn)略提出了我國電子商務(wù)發(fā)展的“行動計劃”:營造環(huán)境、完善政策、發(fā)揮企業(yè)主體作用,大力推進(jìn)電子商務(wù);加快信用、認(rèn)證、標(biāo)準(zhǔn)、支付和現(xiàn)代物流建設(shè);完善結(jié)算清算信息系統(tǒng);探索多層次、多元化的電子商務(wù)發(fā)展方式。2007年6月電子商務(wù)發(fā)展“十一五”規(guī)劃進(jìn)一步明確了電子商務(wù)的產(chǎn)業(yè)地位,明確了我國電子商務(wù)發(fā)展的總體目標(biāo),同時,還從提高電子商務(wù)水平、培育電子商務(wù)服務(wù)體系、提升企業(yè)創(chuàng)新能力和完善支撐環(huán)境四個方面提出了我國電子商務(wù)發(fā)展的具體目標(biāo)。1.4 開
35、發(fā)工具與環(huán)境簡介開發(fā)語言:c#開發(fā)環(huán)境:microsoft visual studio 2010軟件運(yùn)行環(huán)境:clr (common language runtime 公共語言運(yùn)行庫)操作系統(tǒng):windows7 操作系統(tǒng)數(shù)據(jù)庫:microsoft sql server 2008網(wǎng)絡(luò)通信協(xié)議:tcp/ip傳輸層協(xié)議:tcp第2章 需求分析本章是對網(wǎng)上訂餐系統(tǒng)的目的、范圍、定義和功能進(jìn)行描述和分析。在整個工程中,需求分析是一個關(guān)鍵的過程,我必須首先確定實際需要才可以確定軟件系統(tǒng)的功能。2.1 系統(tǒng)功能需求對于一個程序而言,想要了解功能要如何實現(xiàn),首先就要了解要實現(xiàn)哪些功能。對于網(wǎng)上訂餐系統(tǒng)來說,其
36、核心的功能就是與訂單相關(guān)的功能。在提交訂單的過程中,顧客首先要了解餐廳的信息,這些信息就是餐廳通過客戶端錄入到數(shù)據(jù)庫中的數(shù)據(jù)。顧客瀏覽信息過后進(jìn)行選擇,最后提交訂單,訂單信息通過網(wǎng)絡(luò)發(fā)送給服務(wù)器,服務(wù)器存儲并將訂單信息轉(zhuǎn)發(fā)給對應(yīng)的餐廳客戶端,最后餐廳客戶端接收訂單。在這一過程中,進(jìn)過分析,初步分析結(jié)果如表2-1所示。表2-1 網(wǎng)上訂餐系統(tǒng)初步需求分析功能功能點(diǎn)功能描述顧客的需求顧客登錄顧客輸入地址及聯(lián)系方式后登入系統(tǒng)。查看餐廳及菜單顧客登入系統(tǒng)后可以查看所有在線餐廳的信息及其菜單。提交訂單顧客在選擇好菜品后,提交訂單。餐廳的需求餐廳登錄餐廳在驗證餐廳id和密碼后登入系統(tǒng)。查看、修改餐廳信息餐廳
37、在登入系統(tǒng)后可以看到本餐廳的所有信息,并可以進(jìn)行修改。查看、修改菜單信息餐廳可以查看本餐廳的菜單,并進(jìn)行修改查看訂單餐廳在登入系統(tǒng)后就可以接受訂單,接到訂單后可以查看訂單的信息。管理員的需求管理員登陸管理員在驗證id和密碼后登入系統(tǒng)。查看餐廳信息管理員在登入系統(tǒng)后可以查看到所有的餐廳信息。添加、刪除餐廳管理員在餐廳管理界面可以選擇添加或刪除一個餐廳。2.2 分析結(jié)果根據(jù)表2-1對各種用戶對系統(tǒng)功能需求的描述,現(xiàn)將網(wǎng)上訂餐系統(tǒng)功能模塊劃分如表2-2所示,并對其模塊的劃分和功能進(jìn)行描述。劃分模塊的目的是使系統(tǒng)的結(jié)構(gòu)更加清晰,開發(fā)難度降低從而有利于開發(fā)。表2-2 網(wǎng)上訂餐系統(tǒng)需求分析結(jié)果功能模塊功能
38、點(diǎn)功能描述登錄管理員登錄管理員輸入id和密碼,系統(tǒng)通過服務(wù)器將輸入的信息與數(shù)據(jù)庫中的id和密碼進(jìn)行對比驗證并反饋結(jié)果。餐廳登陸餐廳輸入餐廳的id和密碼,系統(tǒng)將輸入的數(shù)據(jù)發(fā)送給服務(wù)器,服務(wù)器將其與數(shù)據(jù)庫中id和密碼進(jìn)行對比驗證并反饋結(jié)果。顧客登錄顧客在輸入地址和聯(lián)系方式后登入系統(tǒng),系統(tǒng)將其保存在本地并與服務(wù)器建立連接,接收所有在線餐廳的信息。之后該用戶所有訂單上的地址與聯(lián)系方式都是登錄時輸入的內(nèi)容。餐廳管理餐廳添加與刪除管理員登入系統(tǒng)后,服務(wù)器將所有餐廳信息顯示給管理員,管理員可以選擇新建一個餐廳項或刪除一個餐廳項。無論什么操作,服務(wù)器都會對數(shù)據(jù)庫做相應(yīng)的修改。餐廳信息更新餐廳用戶登入系統(tǒng)之后,
39、服務(wù)器將本餐廳信息發(fā)給用戶所在客戶端。用戶可以修改這些信息,修改信息會發(fā)給服務(wù)器,服務(wù)器會對數(shù)據(jù)庫進(jìn)行相應(yīng)的更新。菜單管理菜單信息的維護(hù)與管理餐廳用戶登入系統(tǒng)后,服務(wù)器將本餐廳的菜單信息發(fā)送給用戶所在客戶端。用戶可以對菜單進(jìn)行修改(增加菜品,刪除菜品或修訂某個菜品的信息)。修改信息會發(fā)給服務(wù)器,服務(wù)器會對數(shù)據(jù)庫進(jìn)行相應(yīng)的修改。訂單提交與接收訂單的提交顧客在登錄后,服務(wù)器會將所有在線餐廳(已登錄的餐廳)的信息和菜單發(fā)給顧客的客戶端。顧客在選擇了菜品后,可以提交訂單,客戶端會把訂單信息發(fā)給服務(wù)器。訂單的轉(zhuǎn)發(fā)服務(wù)器在接收到顧客客戶端發(fā)來的訂單信息后,會把訂單信息存入數(shù)據(jù)庫,然后根據(jù)訂單中對應(yīng)的餐廳,
40、將訂單信息轉(zhuǎn)發(fā)給對應(yīng)餐廳的餐廳客戶端。訂單的接收餐廳客戶端在收到訂單信息后保存并將其在訂單管理頁面展示出來。第3章 總體設(shè)計本章內(nèi)容主要包括程序拓?fù)?、開發(fā)工具及環(huán)境的簡要介紹、系統(tǒng)架構(gòu)及模塊劃分以及數(shù)據(jù)庫設(shè)計。3.1 系統(tǒng)架構(gòu)及模塊劃分該系統(tǒng)采用c/s架構(gòu),程序分為三個獨(dú)立的部分:顧客客戶端,餐廳客戶端和服務(wù)器。功能上整體分為4大功能模塊,每個模塊下又分為多個子模塊。3.1.1 程序架構(gòu)與拓?fù)浔揪W(wǎng)上訂餐模擬系統(tǒng)采用c/s架構(gòu),由一個服務(wù)器和兩個客戶端組成,的拓?fù)淙鐖D3-1所示。如圖3-1中所展示的,該系統(tǒng)程序分為三部分運(yùn)行:顧客客戶端,餐廳客戶端和服務(wù)器。所有的功能都是通過這三個獨(dú)立的程序之間
41、的連接實現(xiàn)的,也就是說,該系統(tǒng)的運(yùn)行需要依托互聯(lián)網(wǎng)。圖3-1 系統(tǒng)拓?fù)?.1.2 功能模塊劃分程序整體上有4個功能模塊,這4個功能模塊在三個獨(dú)立的部分上表現(xiàn)出具有不同的功能。1. 顧客客戶端是面向普通顧客消費(fèi)者的,它的功能主要包括:顧客登錄功能,查看所有在線餐廳信息和餐廳的菜單信息的功能,選擇餐廳和菜品并提交訂單的功能,以及最后的將訂單和顧客信息發(fā)送給服務(wù)器的功能。顧客在登錄時,發(fā)生了數(shù)據(jù)的流動,具體數(shù)據(jù)流向如圖3-2所示。圖3-2 顧客登錄數(shù)據(jù)流圖2. 餐廳客戶端是面向餐廳的客戶端系統(tǒng),它的主要功能包括:餐廳用戶登錄功能,本餐廳信息查看功能,修改本餐廳信息功能,查看本餐廳菜單信息功能,修改菜
42、單信息功能,以及查看接收到的訂單信息功能。餐廳在登錄時的數(shù)據(jù)流向如圖3-3所示圖3-3 餐廳登錄數(shù)據(jù)流圖餐廳在管理餐廳信息是的數(shù)據(jù)流向如圖3-4所示。圖3-4 餐廳信息管理數(shù)據(jù)流圖餐廳在管理餐廳的菜單信息數(shù)的數(shù)據(jù)流向如圖3-5所示圖3-5 菜單管理數(shù)據(jù)流圖3. 服務(wù)器是本系統(tǒng)的核心,唯一具有直接訪問數(shù)據(jù)庫是權(quán)限,其主要功能有:管理員通過登陸服務(wù)器新建或刪除餐廳,接收來自客戶端的指令與信息功能,向客戶端發(fā)送數(shù)據(jù)庫中的數(shù)據(jù)的功能,根據(jù)客戶端的指令修改數(shù)據(jù)庫中的數(shù)據(jù)的功能,記錄在線餐廳的信息和轉(zhuǎn)發(fā)訂單的功能。管理員登陸的數(shù)據(jù)流向如圖3-6所示。圖3-6 管理員登錄數(shù)據(jù)流圖服務(wù)器轉(zhuǎn)發(fā)來自顧客客戶端的訂
43、單信息的數(shù)據(jù)流向如圖3-7所示。圖3-7 訂單存儲轉(zhuǎn)發(fā)數(shù)據(jù)流圖3.2 數(shù)據(jù)庫數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計算機(jī)科學(xué)的重要分支。今天,信息資源已成為各個部門的重要財富和資源。建立一個滿足各級部門信息處理要求的行之有效的信息系統(tǒng)也成為一個企業(yè)或組織城村和發(fā)展的重要條件。電子商務(wù)領(lǐng)域就需要采用數(shù)據(jù)庫技術(shù)來存儲和處理信息資源。因此,要為網(wǎng)上訂餐系統(tǒng)專門設(shè)計一個數(shù)據(jù)庫。3.2.1 數(shù)據(jù)庫概述一個數(shù)據(jù)庫設(shè)計開發(fā)的目標(biāo)就是為用戶和各種應(yīng)用系統(tǒng)提供一個信息基礎(chǔ)設(shè)施和高效率的運(yùn)行環(huán)境。數(shù)據(jù)庫設(shè)計的基本步驟包括:需求分析,概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計,物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫實施,數(shù)據(jù)庫運(yùn)行和維護(hù)。對于網(wǎng)上訂餐系統(tǒng)來說
44、,數(shù)據(jù)庫要存儲很多數(shù)據(jù),如,餐廳信息(名稱,地址,聯(lián)系方式)和訂單信息(訂單號,地址,聯(lián)系方式)。這些信息要隨時被用戶進(jìn)行添加,查詢和修改。因此對于本系統(tǒng)來說,設(shè)計一個高效的數(shù)據(jù)庫是十分必要的。3.2.2 數(shù)據(jù)庫的設(shè)計該系統(tǒng)的數(shù)據(jù)庫的實體關(guān)系如圖3-8所示。圖3-8 數(shù)據(jù)庫e-r圖通過對系統(tǒng)實際需求的分析,我認(rèn)為需要以下5個表管理員數(shù)據(jù)表(administrator):用于存儲管理員的信息,包括管理員id,密碼。菜品表(food):用于存儲食物的信息,包括菜品的id,名稱,價格,描述,所屬餐廳的id。訂單菜品表(order_food):用于表示訂單與菜品之間的多對多關(guān)系,包括訂單id和菜品id
45、。訂單表(orders):用于存儲訂單的相關(guān)信息,包括訂單id,訂單所屬的餐廳id,顧客的地址,訂單的全價,顧客的聯(lián)系方式,訂單是否已經(jīng)完成。餐廳表(restaurant):用于存儲餐廳的相關(guān)信息,包括餐廳的id,餐廳名,餐廳的聯(lián)系方式,餐廳地址,餐廳介紹,餐廳的證件號,餐廳的密碼。管理員數(shù)據(jù)表的詳細(xì)信息如表3-1所示。表3-1 管理員數(shù)據(jù)表列名數(shù)據(jù)類型是否允許為null描述admin-idintfalse管理員的idpasswordnvarchar(50)false管理員的密碼菜品表的詳細(xì)信息如表3-2所示。表3-2 菜品表列名數(shù)據(jù)類型是否允許為null描述food_idintfalse菜品
46、的idfood_namenchar(10)false菜品的名稱pricefloatfalse菜品的價格food_discribetexttrue菜品的介紹rs_idintfalse菜品所屬餐廳的id訂單表的詳細(xì)信息如表3-3所示。表3-3 訂單表列名數(shù)據(jù)類型是否允許為null描述order_idintfalse訂單idrs_idintfalse訂單所屬餐廳idorder_addnvarchar(50)false顧客地址order_phonenvarchar(50)false顧客聯(lián)系方式all_pricefloatfalse訂單總價paybittrun訂單是否完成訂單菜品表的詳細(xì)信息如表3-4所
47、示。表3-4 訂單菜品表列名數(shù)據(jù)類型是否允許為null描述order_idintfalse訂單的idfood_idintfalse餐廳的id餐廳表的詳細(xì)信息如表3-5所示。表3-5 餐廳表列名數(shù)據(jù)類型是否允許為null描述rs_idintfalse餐廳的idrs_namenchar(10)false餐廳的名稱rs_phonenumnvarchar(50)false餐廳的聯(lián)系方式rs_addressnvarchar(50)false餐廳的地址rs_discribetexttrue餐廳的介紹registration_numbernchar(10)true餐廳的證件號rs_passwordnvarc
48、har(50)false餐廳登錄密碼第4章 詳細(xì)設(shè)計與實現(xiàn)本章主要論述了整套系統(tǒng)詳細(xì)的設(shè)計與實現(xiàn)。本系統(tǒng)分為一個服務(wù)器,兩個客戶端三個部分,共有4大功能模塊,每個功能都是通過三部分之間的連接與數(shù)據(jù)傳輸完成的。4.1 服務(wù)器的設(shè)計與實現(xiàn)服務(wù)器是本系統(tǒng)的核心程序,具有多種重要功能。在本系統(tǒng)中,服務(wù)器被定義為唯一可以直接訪問數(shù)據(jù)庫的程序。服務(wù)器的類圖如圖4-1所示。圖4-1 服務(wù)器的類圖4.1.1 服務(wù)器功能流程分析網(wǎng)上訂餐系統(tǒng)服務(wù)器的功能模塊如圖4-2所示,基本流程為:1. 管理員登陸管理員新建或刪除餐廳;2. 開啟服務(wù)器監(jiān)聽tcp連接偵聽客戶端發(fā)來的請求完成相應(yīng)的操作(數(shù)據(jù)修改更新和訂單轉(zhuǎn)發(fā))。
49、圖4-2 服務(wù)器功能模塊圖4.1.2 管理員功能網(wǎng)上訂餐系統(tǒng)的服務(wù)器首先分為兩大功能模塊:管理員功能模塊和服務(wù)器功能模塊。其中管理員功能模塊負(fù)責(zé)對餐廳的添加和刪除。4.1.3 管理員登陸選擇使用管理員功能時要首先要進(jìn)入登陸頁面(如圖4-3)進(jìn)行登陸操作,管理員的賬號和密碼儲存在數(shù)據(jù)庫中,如果登陸信息不匹配將登陸失敗。圖4-3 管理員登陸界面4.1.4 管理員操作功能管理員的操作主要分為添加餐廳和刪除餐廳(如圖4-4)。圖4-4 管理員主界面新建餐廳時只需要輸入餐廳名,聯(lián)系方式,地址等基本信息,系統(tǒng)會自動生成餐廳的id和初始密碼(餐廳客戶端使用id和密碼登陸),如圖4-5。圖4-5 新建餐廳界面
50、在列表中選擇要刪除的餐廳后點(diǎn)擊刪除按鈕即可刪除對應(yīng)的餐廳。以上操作在完成后都會直接對數(shù)據(jù)庫進(jìn)行更改。該功能的流程如圖4-6所示。圖4-6 管理員功能流程圖4.1.5 服務(wù)器功能模塊這一功能模塊才是整個系統(tǒng)的核心部分。該功能模塊負(fù)責(zé)接收管理所有的網(wǎng)絡(luò)連接(包括顧客客戶端的連接和餐廳客戶端的連接)。提供相應(yīng)的服務(wù)。服務(wù)器程序中的這一功能模塊下面主要分為三個子功能模塊:與餐廳客戶端相關(guān)的功能模塊,與顧客客戶端相關(guān)的功能模塊和訂單轉(zhuǎn)發(fā)功能模塊。與餐廳客戶端相關(guān)的功能有接收來自餐廳客戶端的連接,驗證餐廳id及密碼,修改餐廳信息和修改菜單。與顧客客戶端相關(guān)的功能較少,包括接收來自餐廳客戶端的連接和將在線餐
51、廳信息發(fā)送給顧客客戶端。訂單轉(zhuǎn)發(fā)功能模塊實現(xiàn)較為復(fù)雜,在前兩項功能的基礎(chǔ)上,當(dāng)服務(wù)器接收到來自顧客客戶端的訂單提交后,會將訂單信息存入數(shù)據(jù)庫,同時依據(jù)訂單中的餐廳id將訂單從對于餐廳的連接中轉(zhuǎn)發(fā)出去。4.1.6 餐廳客戶端相關(guān)功能服務(wù)器功能開啟后,服務(wù)器自動生成一個后臺線程用于偵聽端口51888的tcp連接請求。當(dāng)有新的餐廳客戶端連接到服務(wù)器后,服務(wù)器就會創(chuàng)建一個新的線程專門用于偵聽該連接。服務(wù)器在與餐廳客戶端建立連接的同時會收到餐廳客戶端發(fā)來的餐廳id及密碼。服務(wù)器將餐廳發(fā)來的id和密碼和數(shù)據(jù)庫進(jìn)行對比驗證,如果驗證通過,就把餐廳加入在線餐廳鏈表,并將該餐廳信息發(fā)給餐廳客戶端,否則在反饋驗證
52、失敗信息后就會斷開連接。驗證通過以后,當(dāng)餐廳客戶端發(fā)來修改餐廳信息(例如修改餐廳名稱)的請求后,服務(wù)器會修改數(shù)據(jù)庫中對應(yīng)的信息。同樣的,在驗證通過后,餐廳客戶端發(fā)來修改菜單的請求后,服務(wù)器也會對數(shù)據(jù)庫中相應(yīng)的信息進(jìn)行修改,這和修改餐廳信息的流程相同。當(dāng)餐廳客戶端主動斷開連接后,將餐廳從在線餐廳鏈表中刪除,整個流程就結(jié)束了。主要流程如圖4-7所示。圖4-7 服務(wù)器中與餐廳客戶端相關(guān)流程圖4.1.7 顧客客戶端相關(guān)功能服務(wù)器功能開啟后,服務(wù)器自動生成一個后臺線程用于偵聽端口51999的tcp連接請求。在接收到tcp連接后,系統(tǒng)創(chuàng)建一個單獨(dú)的線程,用于偵聽連接上來自顧客客戶端的指令和訂單數(shù)據(jù)。在tc
53、p連接建立的同時,服務(wù)器主動將在線的餐廳信息發(fā)送給顧客客戶端。當(dāng)顧客客戶端主動斷掉連接后,該功能流程結(jié)束。主要流程如圖4-8所示。圖4-8 服務(wù)器中與顧客客戶端相關(guān)的流程圖4.1.8 接收并轉(zhuǎn)發(fā)訂單當(dāng)服務(wù)器接收到來自顧客客戶端的新訂單時,會創(chuàng)建相應(yīng)的對象,將訂單數(shù)據(jù)存入數(shù)據(jù)庫,然后再在線餐廳鏈表中找到對應(yīng)的餐廳連接,通過連接將訂單的數(shù)據(jù)發(fā)給這個餐廳。主要流程如圖4-9所示。圖4-9 服務(wù)器轉(zhuǎn)發(fā)訂單流程圖4.1.9 服務(wù)器技術(shù)總結(jié)服務(wù)器中是使用了多種技術(shù),包括與網(wǎng)絡(luò)連接和數(shù)據(jù)庫操作效果的多個技術(shù)。首先,在界面搭建時,為了方便向管理員展示數(shù)據(jù),使用了datagridview控件及數(shù)據(jù)綁定技術(shù)。在與客戶端建立tcp連接時用到了tcplistener類與tcpclient類。當(dāng)根據(jù)客戶端發(fā)來的指令對數(shù)據(jù)庫進(jìn)行操作時linq(語言集成查詢)技術(shù)。最后,為了記錄在線的餐廳,將在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度家庭保姆雇傭與技能提升服務(wù)合同4篇
- 2025年度門窗安裝與室外照明一體化工程合同范本3篇
- 2025年度個人精裝修房屋租賃合同示范文本2篇
- 2025年度茶館店鋪轉(zhuǎn)讓及文化傳承合同3篇
- 2025版寧波共有產(chǎn)權(quán)房租賃合同模板4篇
- 2025年度車輛購置擔(dān)保合同模板2篇
- 二零二五年度充電樁充電服務(wù)市場分析合同4篇
- 2025版木地板產(chǎn)業(yè)鏈整合與戰(zhàn)略投資合同4篇
- 2025年度酒店樓頂花園租賃與維護(hù)合同3篇
- 年薪制勞動合同范本2025:新能源汽車行業(yè)人才激勵方案3篇
- 幼兒園學(xué)習(xí)使用人民幣教案教案
- 2023年浙江省紹興市中考科學(xué)真題(解析版)
- 語言學(xué)概論全套教學(xué)課件
- 大數(shù)據(jù)與人工智能概論
- 《史記》上冊注音版
- 2018年湖北省武漢市中考數(shù)學(xué)試卷含解析
- 測繪工程產(chǎn)品價格表匯編
- 《腎臟的結(jié)構(gòu)和功能》課件
- 裝飾圖案設(shè)計-裝飾圖案的形式課件
- 護(hù)理學(xué)基礎(chǔ)教案導(dǎo)尿術(shù)catheterization
- ICU護(hù)理工作流程
評論
0/150
提交評論