![網(wǎng)上訂餐系統(tǒng)_第1頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-2/17/b59e3dfa-e712-4f82-85ee-726780fc0cc1/b59e3dfa-e712-4f82-85ee-726780fc0cc11.gif)
![網(wǎng)上訂餐系統(tǒng)_第2頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-2/17/b59e3dfa-e712-4f82-85ee-726780fc0cc1/b59e3dfa-e712-4f82-85ee-726780fc0cc12.gif)
![網(wǎng)上訂餐系統(tǒng)_第3頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-2/17/b59e3dfa-e712-4f82-85ee-726780fc0cc1/b59e3dfa-e712-4f82-85ee-726780fc0cc13.gif)
![網(wǎng)上訂餐系統(tǒng)_第4頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-2/17/b59e3dfa-e712-4f82-85ee-726780fc0cc1/b59e3dfa-e712-4f82-85ee-726780fc0cc14.gif)
![網(wǎng)上訂餐系統(tǒng)_第5頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-2/17/b59e3dfa-e712-4f82-85ee-726780fc0cc1/b59e3dfa-e712-4f82-85ee-726780fc0cc15.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 畢 業(yè) 論 文(設(shè)計(jì))論文(設(shè)計(jì))題目: 網(wǎng)上訂餐系統(tǒng) 系 別: 專(zhuān) 業(yè): 學(xué) 號(hào): 姓 名: 指導(dǎo)教師: 畢 業(yè) 論 文(設(shè) 計(jì)) 開(kāi) 題 報(bào) 告系別:計(jì)算機(jī)與信息科學(xué)系 專(zhuān)業(yè):網(wǎng)絡(luò)工程學(xué) 號(hào) 姓 名曹永光論文(設(shè)計(jì))題目網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)命題來(lái)源教師命題 學(xué)生自主命題 教師課題選題意義(不少于300字):俗話(huà)說(shuō):“民以食為天”,隨著人們生活水平的提高,對(duì)飲食的要求已不再是解決溫飽問(wèn)題,很多人在進(jìn)行緊張工作之余會(huì)選擇享受美食進(jìn)行放松。餐飲業(yè)是一種個(gè)性化、多樣化的服務(wù)產(chǎn)業(yè)。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,將餐飲服務(wù)與個(gè)性化、多樣化服務(wù)的電子商務(wù)相結(jié)合,形成了方便、快捷、個(gè)性化的網(wǎng)上訂餐系統(tǒng),通
2、過(guò)網(wǎng)上訂餐,顧客不必親臨現(xiàn)場(chǎng),便可以為自己、家人、朋友聚會(huì)等置辦一份既營(yíng)養(yǎng)又實(shí)惠的美食。其最大的優(yōu)勢(shì)在于:圖文并茂,信息能夠及時(shí)更新和在線(xiàn)查看,并有效地解決了傳統(tǒng)就餐過(guò)程出現(xiàn)的排隊(duì),擁擠,信息不能及時(shí)更新的現(xiàn)象。這樣既節(jié)省了時(shí)間,也可以為廣大用戶(hù)提供更多選擇。該系統(tǒng)基于ASP.Net平臺(tái)和SQL Server2008數(shù)據(jù)庫(kù)開(kāi)發(fā), 實(shí)現(xiàn)了網(wǎng)上訂餐系統(tǒng)信息的動(dòng)態(tài)管理,對(duì)每個(gè)訂單的信息保管妥善并且處理及時(shí),實(shí)現(xiàn)了高度的智能化。系統(tǒng)基于B/S(Browser/Server,瀏覽器/客戶(hù)端)模式實(shí)現(xiàn),這種結(jié)構(gòu)使得數(shù)據(jù)只有結(jié)果集合在瀏覽器中顯示,數(shù)據(jù)的處理在服務(wù)器進(jìn)行,用戶(hù)不用安裝客戶(hù)端,而且由于通過(guò)服務(wù)
3、器端統(tǒng)一管理數(shù)據(jù),易于保證數(shù)據(jù)的一致性。研究綜述(前人的研究現(xiàn)狀及進(jìn)展情況,不少于600字):國(guó)外: 國(guó)外的許多知名品牌在多年前就開(kāi)始了網(wǎng)上訂餐服務(wù),并且受到了國(guó)外的許多家庭的歡迎;這些品牌的網(wǎng)上訂餐服務(wù)這幾年也在中國(guó)逐漸普及。國(guó)內(nèi):現(xiàn)在我國(guó)使用的訂餐方式大多還停留在電話(huà)訂餐的層面上,毋容置疑,電話(huà)訂餐方便,隨時(shí)打一個(gè)電話(huà)就可以預(yù)定餐品。但是這種方式也存在著一些問(wèn)題,這種訂餐的效率低,并且對(duì)信息的保存和更改需要人工記錄,容易遺漏和出錯(cuò)。因此,網(wǎng)上訂餐服務(wù)在逐漸新起,據(jù)了解,在濟(jì)南、青島、臨沂等地,許多消費(fèi)者對(duì)訂餐的需求量是很大的,尤其是臨沂商城,由于這里有位居全國(guó)第二位的專(zhuān)業(yè)批發(fā)市場(chǎng)群體,許多
4、外來(lái)客商因整天忙于生意而無(wú)暇去飯店吃飯,因而他們熱衷于網(wǎng)上訂餐。濟(jì)南有一家午餐網(wǎng)很受消費(fèi)者的歡迎,由于網(wǎng)站為消費(fèi)者提供免費(fèi)的訂餐服務(wù),并通過(guò)讓消費(fèi)者享受多種優(yōu)惠的服務(wù),吸引了眾多網(wǎng)上訂餐者??傮w來(lái)說(shuō),我國(guó)的網(wǎng)上訂餐業(yè)務(wù)還處于形成期,成長(zhǎng)空間還很大。發(fā)展趨勢(shì):人們通過(guò)上網(wǎng),對(duì)餐品進(jìn)行預(yù)訂,這樣不僅節(jié)約了時(shí)間,也為飯店的訂餐管理工作提供了方便,最重要的是,這樣的訂餐方式效果很好,對(duì)每個(gè)訂單的信息保管妥善并且處理及時(shí),實(shí)現(xiàn)了高度智能化管理。因此將來(lái)網(wǎng)上訂餐服務(wù)有望發(fā)展成一種非常受歡迎的訂餐方式,將成為餐飲業(yè)銷(xiāo)售的新模式和新的增長(zhǎng)點(diǎn)。研究的目標(biāo)和主要內(nèi)容(不少于400字)a.主要研究或設(shè)計(jì)內(nèi)容:網(wǎng)上訂
5、餐系統(tǒng)主要是針對(duì)如今別的訂餐方式的缺陷而新起的一種更為方便、高效的訂餐方式,實(shí)現(xiàn)了在線(xiàn)閱覽菜單,自動(dòng)化點(diǎn)餐的方式;其最重要的一點(diǎn)就是要求實(shí)時(shí)性,要及時(shí)反映顧客的訂餐情況,對(duì)每個(gè)訂單的信息保管妥善并且處理及時(shí),實(shí)現(xiàn)了高度智能化管理。系統(tǒng)的功能結(jié)構(gòu)圖如下:功能:前臺(tái):1.分類(lèi)展示各種菜色和價(jià)格,并且?guī)в兴阉鞴δ埽?.用戶(hù)或游客都可以留言詳細(xì)的菜品介紹和網(wǎng)站特別推出的養(yǎng)身咨詢(xún)。3.游客需要注冊(cè)成為本站會(huì)員,才能訂餐,否則只能進(jìn)行瀏覽。游客注冊(cè)時(shí)必須填入相關(guān)的注冊(cè)信息,在提交注冊(cè)信息后需要等待管理員的審核,方能享受訂餐服務(wù)。4.會(huì)員可以瀏覽自己的歷史訂單表,可對(duì)生效過(guò)后的訂單上的菜品進(jìn)行信息反饋和評(píng)分
6、,此評(píng)分會(huì)影響該菜品在網(wǎng)站中的推薦指數(shù)。5.本站的會(huì)員可在留言板中可以把自己對(duì)本站的建議留下。后臺(tái):1.當(dāng)用戶(hù)有訂單提交后,會(huì)在該主頁(yè)上自動(dòng)彈出訂單信息,并且可以查看訂單詳情,最后根據(jù)實(shí)際情況處理訂單。2.管理員對(duì)菜單信息,養(yǎng)生咨詢(xún),友情鏈接等基本信息錄入、瀏覽、刪除、修改、搜索;3.管理員審核注冊(cè)用戶(hù)信息,使前臺(tái)用戶(hù)能夠進(jìn)行訂餐。4.管理員可以回復(fù)前臺(tái)顧客的留言。5.管理員可以根據(jù)需要添加新的系統(tǒng)管理員。b.需要解決的關(guān)鍵問(wèn)題和思路:1.軟件體系機(jī)構(gòu):本系統(tǒng)采用B/S模式,構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶(hù)服務(wù)器系統(tǒng)。第一層客戶(hù)機(jī)是用戶(hù)和整個(gè)系統(tǒng)的接口;第二層WEB服務(wù)器將啟動(dòng)相應(yīng)的進(jìn)程來(lái)響應(yīng)這一請(qǐng)求;
7、第三層負(fù)責(zé)協(xié)調(diào)不同的Web服務(wù)器發(fā)出的請(qǐng)求,管理數(shù)據(jù)庫(kù)。2.前臺(tái),后臺(tái)的界面:作為一個(gè)網(wǎng)上訂餐系統(tǒng),需要呈現(xiàn)給顧客的是豐富,美觀(guān)的界面;為此選擇用CSS+HTML才設(shè)計(jì)界面,一些特別的顯示效果還需要加入JavaScript.CSS,指層疊樣式表(Cascading Style Sheets),樣式定義如何顯示HTML元素,樣式通常存儲(chǔ)在樣式表中,把樣式添加到 HTML 中,是為了解決內(nèi)容與表現(xiàn)分離的問(wèn)題??梢詷O大提高工作效率。外部樣式表通常存儲(chǔ)在CSS文件中,多個(gè)樣式定義可層疊為一。一個(gè)普普通通的網(wǎng)頁(yè)。通過(guò)給這個(gè)文件添加的CSS規(guī)則,我們可以得到十分美觀(guān)的網(wǎng)頁(yè)。JavaScript 是一種“腳
8、本”(“Script”),它直接把代碼寫(xiě)到 HTML 文檔中,瀏覽器讀取它們的時(shí)候才進(jìn)行編譯、執(zhí)行。3.ADO.NET技術(shù):ADO.NET有效地從數(shù)據(jù)操作中將數(shù)據(jù)訪(fǎng)問(wèn)分解為多個(gè)單獨(dú)使用的不連續(xù)組件,包含用于連接數(shù)據(jù)庫(kù)、執(zhí)行命令和檢索結(jié)果的.NET Framework提供程序。使用ADO.NET技術(shù),后臺(tái)可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)修添加,修改,刪除,而前臺(tái)可以將數(shù)據(jù)庫(kù)中的數(shù)據(jù)讀取和現(xiàn)實(shí)出來(lái)。4.ASP.NET的內(nèi)置對(duì)象:使用ASP.NET內(nèi)置對(duì)象可以在兩個(gè)網(wǎng)頁(yè)之前傳遞變量、輸出數(shù)據(jù),以及記錄變量值等。本系統(tǒng)可以使用ASP.NET內(nèi)置對(duì)象實(shí)現(xiàn)后臺(tái)夠?qū)崟r(shí)的反映出前臺(tái)訂餐信息的要求。擬采用的研究方法1.需
9、要查閱一定文獻(xiàn)、圖書(shū)資料,通過(guò)圖書(shū)館和互聯(lián)網(wǎng)等途徑獲得。2.熟練掌握C#語(yǔ)言、SQL SERVER數(shù)據(jù)庫(kù)軟件的基本使用和配置方法,ASP.NET的基本使用方法及程序設(shè)計(jì)方法。通過(guò)學(xué)習(xí)以及導(dǎo)師指導(dǎo)可以獲得與本系統(tǒng)相關(guān)的知識(shí)。3.需要用到計(jì)算機(jī),自備或?qū)W校實(shí)驗(yàn)室。研究工作的進(jìn)度安排第一周(2010-3-01至2010-3-07):查資料;第二周(2010-3-08至2010-3-14):查資料,學(xué)習(xí)基礎(chǔ)知識(shí)和相關(guān)技術(shù);第三周(2010-3-15至2010-3-21):學(xué)習(xí)ASP.NET與SQL Server的相關(guān)知識(shí);第四周(2010-3-22至2010-3-28):學(xué)習(xí)CSS+HTML,有關(guān)靜態(tài)
10、網(wǎng)頁(yè)的相關(guān)知識(shí);第五周(2010-3-29至2010-4-04):制作前臺(tái)和后臺(tái)的靜態(tài)網(wǎng)頁(yè);第六周(2010-4-05至2010-4-11):完成前臺(tái)信息顯示與查看、用戶(hù)的注冊(cè)與登錄和購(gòu)物車(chē)的功能;第七周(2010-4-12至2010-4-18):完成前臺(tái)的訂餐功能,能實(shí)時(shí)的在后臺(tái)反映;第八周(2010-4-19至2010-4-25):完成后臺(tái)信息查看和添加、刪除、修改功能;第九周(2010-4-26至2010-5-02):完成了后臺(tái)對(duì)訂單的查看和處理功能;第十周(2010-5-03至2010-5-09):改進(jìn)網(wǎng)站的細(xì)節(jié),完善整個(gè)系統(tǒng)并美化界面;第十一周十二周(2010-5-10至2010-5
11、-23): 撰寫(xiě)論文;第十三周(2010-5-24至2010-5-30):論文定稿,制作答辯PPT等。參考文獻(xiàn)目錄(作者、書(shū)名或論文題目、出版社或刊號(hào)、出版年月日或出版期號(hào))1 楊千里,王育民.電子商務(wù)技術(shù)與應(yīng)用M.北京:電子工業(yè)出版社,1999.2 卞文志.網(wǎng)上訂餐將成為餐飲業(yè)利潤(rùn)第二落點(diǎn)J.烹調(diào)知識(shí).2007,(4):2627.3 李勇平. ASP.NET 2.0(C#)基礎(chǔ)教程M.北京:清華大學(xué)出版社,2008.4 Chris Ullman,John Kauffman等著.ASP.NET 1.1入門(mén)經(jīng)典.Visual C#.NET 2003編程篇M. 北京:清華大學(xué)出版社,2004.5
12、馬照亭等.ASP Web編程實(shí)例教程M.北京:北京希望電子出版社,2002.6 劉亞姝,許小榮,張玉梅等. ASP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)與實(shí)踐M.北京:電子工業(yè)出版社,2007.7 孫三才,許熏尹.精通c#與ASE.NET程序設(shè)計(jì)M.北京:中國(guó)青年出版社,2001.8.8 SQL Server 2005發(fā)展優(yōu)勢(shì)所在DB(DB/OL).2008-10-069 張偉,蔣德華.基于B/S架構(gòu)的網(wǎng)站設(shè)計(jì)研究J.軟件導(dǎo)刊.2008-07-09,7(5):109110.10 張玉孔.B2C型中小企業(yè)電子購(gòu)物系統(tǒng)的設(shè)計(jì)J.商場(chǎng)現(xiàn)代化2006,(11X):119119.11 頊宇峰. ASP + SQL Serve
13、r典型網(wǎng)站建設(shè)案例M.北京:清華大學(xué)出版社,2006.12 冀振燕著.UML系統(tǒng)分析設(shè)計(jì)與應(yīng)用案例M.北京:人們郵電出版社,2003.13 蔣瀚洋,李月軍,龐婭娟. SQL Server 2005數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)教程M.北京:人民郵電出版社,2009.14 吳晨,張亮,張靜.ASP.NET + SQL Server數(shù)據(jù)庫(kù)開(kāi)發(fā)與實(shí)例M.北京:清華大學(xué)出版社,2006.15 Michael V. Mannino.數(shù)據(jù)庫(kù)設(shè)計(jì)、應(yīng)用開(kāi)發(fā)和管理M.北京:清華大學(xué)出版社,2007.16 古樂(lè),史九林等.軟件測(cè)試案例與實(shí)踐教程M.北京:清華大學(xué)出版社,2007.指導(dǎo)教師意見(jiàn) 簽名: 年 月 日教研室主任意見(jiàn)
14、 簽名: 年 月 日目 錄摘要1關(guān)鍵字1引言1(一)研究的背景及意義1(二)訂餐系統(tǒng)現(xiàn)狀與發(fā)展2(三) 結(jié)構(gòu)安排31 相關(guān)技術(shù)介紹41.1 .Net平臺(tái)簡(jiǎn)介41.1.1 .Net概述41.1.2 ASP.Net的優(yōu)勢(shì)61.2 SQL Server 2008簡(jiǎn)介71.2.1 SQL Server 2008概述71.2.2 SQL Server 2008的優(yōu)勢(shì)71.3 系統(tǒng)體系結(jié)構(gòu)82 系統(tǒng)分析與設(shè)計(jì)92.1可行性分析92.2 系統(tǒng)設(shè)計(jì)目標(biāo)102.3 系統(tǒng)功能分析112.3.1 系統(tǒng)功能實(shí)現(xiàn)112.3.2 系統(tǒng)需求分析123 數(shù)據(jù)庫(kù)設(shè)計(jì)173.1 數(shù)據(jù)庫(kù)需求分析173.2 系統(tǒng)概要設(shè)計(jì)173.2.
15、1 系統(tǒng)概要設(shè)計(jì)概述173.2.2 訂餐系統(tǒng)E-R圖183.3 邏輯設(shè)計(jì)203.3.1 邏輯設(shè)計(jì)概述203.3.2 數(shù)據(jù)表的設(shè)計(jì)203.4 物理設(shè)計(jì)224 網(wǎng)上訂餐系統(tǒng)的實(shí)現(xiàn)234.1 功能模塊介紹234.1.1 登陸/注冊(cè)234.1.2 菜單信息瀏覽244.1.3 訂餐服務(wù)254.1.4 用戶(hù)反饋及評(píng)分264.1.5 訂單處理274.1.6 后臺(tái)信息管理274.2 核心功能實(shí)現(xiàn)294.2.1 用戶(hù)自定義控件說(shuō)明294.2.2 信息顯示304.2.3推薦指數(shù)304.2.4 分頁(yè)顯示算法314.2.5 購(gòu)物車(chē)325 網(wǎng)上訂餐系統(tǒng)測(cè)試335.1測(cè)試目標(biāo)335.2 測(cè)試方法345.3 主模塊測(cè)試35
16、5.3.1登錄注冊(cè)模塊355.3.2 訂餐服務(wù)模塊355.3.3 訂單處理模塊355.3.4 菜單管理模塊3554測(cè)試總結(jié)376 結(jié)論376.1 總結(jié)376.2 展望38參考文獻(xiàn):38Abstracts39Key Words39致謝39網(wǎng)上訂餐系統(tǒng)網(wǎng)絡(luò)工程專(zhuān)業(yè) 曹永光 指導(dǎo)教師 湯鵬杰摘要隨著人們生活水平的提高,對(duì)飲食的要求已不僅是解決溫飽,很多人在進(jìn)行緊張工作之余選擇享受美食,得到美的精神享受和放松。傳統(tǒng)的就餐方式往往會(huì)出現(xiàn)人們到餐廳就餐,排隊(duì)或沒(méi)有位置的現(xiàn)象。因此,開(kāi)發(fā)出圖文并茂,信息能夠及時(shí)更新與查看的網(wǎng)上訂餐的系統(tǒng)就成為了解決上述問(wèn)題的主要途徑。網(wǎng)上訂餐是近年來(lái)隨著網(wǎng)絡(luò)技術(shù)的發(fā)展而產(chǎn)生
17、的一種新型的就餐方式。它與傳統(tǒng)就餐方式相比,網(wǎng)上訂餐擁有很多優(yōu)勢(shì),這樣的訂餐方式效果很好,既讓顧客覺(jué)得方便、快捷,又對(duì)每個(gè)訂單的信息保管妥善、處理及時(shí),實(shí)現(xiàn)了高度智能化管理。網(wǎng)絡(luò)訂餐方式將成為餐飲業(yè)銷(xiāo)售的新模式與新的增長(zhǎng)點(diǎn)。本文通過(guò)對(duì)網(wǎng)上訂餐進(jìn)行需求分析,開(kāi)發(fā)出一個(gè)基于互聯(lián)網(wǎng)的B/S模式的網(wǎng)上訂餐系統(tǒng),實(shí)現(xiàn)了在線(xiàn)信息瀏覽,在線(xiàn)訂餐與在線(xiàn)訂單處理及信息更新和刪除等功能。系統(tǒng)的數(shù)據(jù)庫(kù)方面,使用關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)Microsoft SQL Sever2008,使系統(tǒng)安全性能更高,同時(shí)采用當(dāng)前正在流行的ASP.Net平臺(tái)編程,使用戶(hù)界面更加完美關(guān)鍵字 網(wǎng)上訂餐; 互聯(lián)網(wǎng); .Net; 訂單管理; 信息
18、瀏覽引言(一)研究的背景及意義俗話(huà)說(shuō):“民以食為天”,隨著人們生活質(zhì)量的提高,對(duì)飲食的要求已不僅是解決溫飽需求,很多人在進(jìn)行緊張工作之余會(huì)選擇享受美食來(lái)享受生活,進(jìn)而進(jìn)行放松。餐飲業(yè)是一種個(gè)性化、多樣化的服務(wù)產(chǎn)業(yè),隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,將餐飲服務(wù)與個(gè)性化、多樣化服務(wù)的電子商務(wù)相結(jié)合1,形成了方便、快捷、個(gè)性化的網(wǎng)上訂餐系統(tǒng),通過(guò)網(wǎng)上訂餐系統(tǒng),顧客不必親臨現(xiàn)場(chǎng),便可以為自己、家人、朋友聚會(huì)等置辦一份既營(yíng)養(yǎng)又實(shí)惠的美食。其最大的優(yōu)勢(shì)是:圖文并茂,信息能夠及時(shí)在線(xiàn)更新與查看,并有效地解決了傳統(tǒng)就餐過(guò)程出現(xiàn)的排隊(duì),擁擠,信息變更不能及時(shí)等現(xiàn)象。這樣既節(jié)省了時(shí)間,又為廣大用戶(hù)提供更多選擇。訂餐系統(tǒng)基
19、于ASP.Net平臺(tái)和SQL Server2008數(shù)據(jù)庫(kù)開(kāi)發(fā), 實(shí)現(xiàn)了網(wǎng)上訂餐系統(tǒng)信息的動(dòng)態(tài)管理,對(duì)每個(gè)訂單的信息保管妥善并且及時(shí)處理,實(shí)現(xiàn)了高度的智能化。該系統(tǒng)基于B/S(Browser/Server,瀏覽器/客戶(hù)端)模式實(shí)現(xiàn),這種結(jié)構(gòu)使得數(shù)據(jù)只有結(jié)果集合在瀏覽器中顯示,數(shù)據(jù)的處理在服務(wù)器進(jìn)行,用戶(hù)不用安裝客戶(hù)端,而且由于通過(guò)服務(wù)器端統(tǒng)一管理數(shù)據(jù),易于保證數(shù)據(jù)的一致性。 (二)訂餐系統(tǒng)現(xiàn)狀與發(fā)展國(guó)外: 在外國(guó), 在多年前許多知名品牌就開(kāi)始了網(wǎng)上訂餐服務(wù),如今提供網(wǎng)上訂餐服務(wù)的商家數(shù)目正在急劇膨脹,人們只需一部電腦和一張信用卡,就可全天訂座。即便并非名流或??鸵膊皇菑N師的朋友照樣能與他們平起平
20、坐地享受這種便捷的訂餐方式。因此,網(wǎng)上訂餐的方式已經(jīng)被國(guó)外的許多家庭所認(rèn)可。國(guó)內(nèi):目前我國(guó)使用的訂餐方式大都還停留在電話(huà)訂餐的層次上,毋容置疑,電話(huà)訂餐方便,隨時(shí)打一個(gè)電話(huà)就可以預(yù)定餐品。但是這種方式還是存在著一些問(wèn)題,比如這種訂餐方式的效率低,并且對(duì)信息的保存與更改都需要人工記錄,容易遺漏和出錯(cuò)。因此,網(wǎng)上訂餐服務(wù)在逐漸新起。據(jù)了解,在濟(jì)南、青島、臨沂等地,消費(fèi)者對(duì)訂餐服務(wù)的需求是很大的,尤其是臨沂商城,由于這里有位居全國(guó)第二位的專(zhuān)業(yè)批發(fā)市場(chǎng)群體,許多客商因整天忙于生意而無(wú)暇去飯店就餐,因而他們熱衷于網(wǎng)上訂餐。濟(jì)南有一午餐網(wǎng)很受消費(fèi)者的歡迎,由于網(wǎng)站為消費(fèi)者提供免費(fèi)的訂餐服務(wù),并通過(guò)讓消費(fèi)者
21、享受多種優(yōu)惠的服務(wù),吸引了眾多網(wǎng)上訂餐者2??傮w來(lái)說(shuō),我國(guó)的網(wǎng)上訂餐業(yè)務(wù)還處于形成期,成長(zhǎng)空間很大。發(fā)展趨勢(shì):人們通過(guò)上網(wǎng),預(yù)定需要的餐品,這樣不僅節(jié)約了時(shí)間,而且為飯店的訂餐管理工作提供了方便,最重要的是,這樣的訂餐方式效果很好,對(duì)每個(gè)訂單的信息保管妥善并且處理及時(shí),實(shí)現(xiàn)了高度智能化管理。因此將來(lái)網(wǎng)上訂餐服務(wù)有望發(fā)展成一種非常受歡迎的訂餐方式,將成為餐飲業(yè)銷(xiāo)售的新模式和新的增長(zhǎng)點(diǎn)2。(三) 結(jié)構(gòu)安排本文通過(guò)對(duì)網(wǎng)上訂餐系統(tǒng)進(jìn)行需求分析,開(kāi)發(fā)出一個(gè)基于互聯(lián)網(wǎng)的B/S模式的網(wǎng)上訂餐系統(tǒng);數(shù)據(jù)庫(kù)方面,使用關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)Microsoft SQL sever2008,系統(tǒng)安全性能更高,同時(shí)采用當(dāng)前
22、正在流行的ASP.Net平臺(tái)編程,使用戶(hù)界面更完美。系統(tǒng)使用面向?qū)ο蟮能浖_(kāi)發(fā)思想,按照軟件工程的基本步驟進(jìn)行了系統(tǒng)分析、設(shè)計(jì)和實(shí)現(xiàn)。系統(tǒng)分為前臺(tái)和后臺(tái)兩部分,其中前臺(tái)主要是用戶(hù)進(jìn)行菜單和相關(guān)資訊的瀏覽,以及訂餐,信息反饋和評(píng)分等,主要是面向顧客的;后臺(tái)是對(duì)前臺(tái)數(shù)據(jù)的維護(hù)、設(shè)計(jì)和訂單管理的,主要是面向管理人員。管理人員又分為系統(tǒng)管理人員和訂餐管理人員。系統(tǒng)管理人員負(fù)責(zé)維護(hù)和管理網(wǎng)站信息;訂餐管理人員負(fù)責(zé)查看當(dāng)前形成的新訂單與訂單明細(xì),并且處理訂單。本文的結(jié)構(gòu)安排如下:第一部分緒論主要闡明了于網(wǎng)上訂餐研究的意義,存在的原因和背景,以及國(guó)內(nèi)外的現(xiàn)狀和發(fā)展趨勢(shì)。第二部分主要介紹了系統(tǒng)的開(kāi)發(fā)工具及其優(yōu)
23、勢(shì)所在,并且介紹了系統(tǒng)的B/S架構(gòu)。第三部分主要內(nèi)容是對(duì)軟件進(jìn)行了需求分析,分析了系統(tǒng)要達(dá)到的目標(biāo)和主要的,以及分析了系統(tǒng)的體系結(jié)構(gòu),給出了系統(tǒng)的用例分析。第四部分主要內(nèi)容是數(shù)據(jù)庫(kù)的概要設(shè)計(jì),給出了系統(tǒng)E-R圖,邏輯設(shè)計(jì)和物理設(shè)計(jì)等。第五部分主要講述網(wǎng)上訂餐系統(tǒng)的主要功能模塊、實(shí)現(xiàn)的關(guān)鍵技術(shù)和核心算法。第六部分主要是對(duì)系統(tǒng)實(shí)現(xiàn)功能的測(cè)試。通過(guò)編寫(xiě)測(cè)試用例實(shí)現(xiàn)了對(duì)系統(tǒng)的功能測(cè)試。最終測(cè)試結(jié)果在論文中也有所體現(xiàn)。第七部分是對(duì)本文的總結(jié)和展望??偨Y(jié)了自己的收獲和不足。最后,列出了參考文獻(xiàn)和致謝。1 相關(guān)技術(shù)介紹1.1 .Net平臺(tái)簡(jiǎn)介 1.1.1 .Net概述該訂餐系統(tǒng)是基于.Net平臺(tái),利用ASP
24、.Net技術(shù)開(kāi)發(fā)的。.Net開(kāi)發(fā)平臺(tái)是從微軟Windows DNA(Distributed Network Architecture)衍生而來(lái)的,DNA是微軟前幾年開(kāi)發(fā)企業(yè)應(yīng)用程序的平臺(tái)3。分布式應(yīng)用程序邏輯需要使用分布式的對(duì)象模型,諸如微軟的分布式組建對(duì)象模型(DC0M)、對(duì)象管理組織的公用對(duì)象請(qǐng)求代理程序體系結(jié)構(gòu)(CORBA)或Sun的遠(yuǎn)程方法調(diào)用(RI)4。這些系統(tǒng)有個(gè)共同的缺陷,即它們無(wú)法擴(kuò)展到互聯(lián)網(wǎng)上:它們要求客戶(hù)端與系統(tǒng)提供的服務(wù)本身之間必須進(jìn)行緊密耦合,即要求一個(gè)同類(lèi)基本結(jié)構(gòu)。相反,Web服務(wù)彼此是松散耦合的。連接中的任何一方均可更改執(zhí)行機(jī)制,而不影響應(yīng)用程序的正常運(yùn)行。隨著三層
25、多層企業(yè)信息系統(tǒng)結(jié)構(gòu)的發(fā)展與下一代分布式計(jì)算模型Web服務(wù)的誕生,企業(yè)應(yīng)用中關(guān)于平臺(tái)、框架、語(yǔ)言的競(jìng)爭(zhēng)也越來(lái)越激烈。2000年6月微軟公司宣布其.Net戰(zhàn)略,并開(kāi)始對(duì).Net這一全新的概念進(jìn)行宣傳,對(duì)其相關(guān)產(chǎn)品進(jìn)行研發(fā)。一直以來(lái),.Net給人的感覺(jué)比較抽象和籠統(tǒng),無(wú)法給出明確的定義,也許引用微軟首席執(zhí)行官的說(shuō)法更容易讓人理解:“Microsoft .Net代表一個(gè)集合,一個(gè)環(huán)境,可以作為平臺(tái)支持下一代Internet的可編程結(jié)構(gòu)。”誠(chéng)然,.Net是一個(gè)開(kāi)發(fā)和運(yùn)行軟件的全新平臺(tái),便于開(kāi)發(fā)基于Web的應(yīng)用,其擁有大量的運(yùn)行庫(kù)服務(wù)以支持用多種編程語(yǔ)言編寫(xiě)的組件,具有跨語(yǔ)言,跨平臺(tái)的互操作能力。.Ne
26、t使高度分布式Internet環(huán)境下的應(yīng)用程序開(kāi)發(fā)得到了簡(jiǎn)化,為XML Web服務(wù)與其他應(yīng)用程序提供了一個(gè)高效的安全的開(kāi)發(fā)環(huán)境,并全面支持XML??蚣芙Y(jié)構(gòu)在NET中的地位非常重要,因此下面進(jìn)行詳細(xì)地闡述。.Net Framework是整個(gè).Net平臺(tái)的基礎(chǔ)結(jié)構(gòu)。它由基類(lèi)庫(kù)(如ADO.Net和ASP.Net)和通用語(yǔ)言運(yùn)行庫(kù)(CLR,Common Language Runtime)組成,如圖11所示。圖1.1 .Net平臺(tái)結(jié)構(gòu)圖從圖中可以了解到.Net開(kāi)發(fā)框架的主要組成部分。首先整個(gè)開(kāi)發(fā)框架的基礎(chǔ)是通用語(yǔ)言運(yùn)行庫(kù)(CLR)及基礎(chǔ)類(lèi)庫(kù)(BCL);在開(kāi)發(fā)技術(shù)方面,.Net提供了全新的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)A
27、DO.Net,以及Web開(kāi)發(fā)平臺(tái)ASP.Net和Windows編程技術(shù)Win Forms:開(kāi)發(fā)語(yǔ)言方面,.Net提供了對(duì)VB、VC+、C#、Jscript、J+等多種語(yǔ)言支持5;在本系統(tǒng)開(kāi)發(fā)中使用的Visual Studio.Net 2008則是全面支持.Net的開(kāi)發(fā)工具。1.1.2 ASP.Net的優(yōu)勢(shì)ASP.Net是一種用于創(chuàng)建內(nèi)容豐富的動(dòng)態(tài)網(wǎng)站、Web應(yīng)用程序和XML Web服務(wù)的新編程模型。同以往的編程模型相比,這種新編程模型提供了基于組件的架構(gòu)與開(kāi)發(fā)范例6。ASP.Net提供了下面一些超越以前WEB技術(shù)的新特性7:(1)優(yōu)良性能:ASP.Net在服務(wù)器上運(yùn)行的是經(jīng)過(guò)編譯的CLR代碼。
28、同以前的技術(shù)相比,ASP.Net能充分利用Binding(綁定),及時(shí)編譯,本地優(yōu)化,緩沖服務(wù)來(lái)提高程序的性能。(2)大量工具箱支持:在Visual Studio的開(kāi)發(fā)環(huán)境中,ASP.Net具有豐富的工具箱和設(shè)計(jì)器。如所見(jiàn)即所得的編輯方式,支持拖放的服務(wù)器控件,以及動(dòng)態(tài)的配置管理,此外還有許多第三方控件。(3)強(qiáng)大功能和良好機(jī)動(dòng)性:因?yàn)锳SP.Net是建立在CLR基礎(chǔ)上的,所以整個(gè)平臺(tái)的功能與適用性更加適合網(wǎng)絡(luò)應(yīng)用程序的開(kāi)發(fā)。ASP.Net可以使用很多種程序語(yǔ)言來(lái)編寫(xiě)。此外,CLR的協(xié)同工作能力保證以前開(kāi)發(fā)的基于COM的程序,在移植到ASP.Net后,依然可以正常使用。(4)嶄新配置管理方式:
29、ASP.Net是一種基于文本格式,等級(jí)式的配置系統(tǒng)。一個(gè)ASP.Net應(yīng)用程序只需將必要的程序拷貝到服務(wù)器上就可以使用了。對(duì)于正在運(yùn)行中的己編譯的代碼,也同樣可以對(duì)其配置進(jìn)行更改,而不需要重啟服務(wù)器。(5)可移植性與良好適用性:當(dāng)ASP.Net的一條線(xiàn)程出現(xiàn)異常情況后,一個(gè)新的進(jìn)程會(huì)在它的地方重新建立,繼續(xù)擔(dān)負(fù)原進(jìn)程所處理的任務(wù),這就使應(yīng)用程序能不中斷地處理客戶(hù)的請(qǐng)求。(6)超強(qiáng)擴(kuò)展性:ASP.Net嶄新的結(jié)構(gòu)體系允許開(kāi)發(fā)者開(kāi)發(fā)自己的插件,且ASP.Net下任何一個(gè)組件都能夠被用戶(hù)自己開(kāi)發(fā)的組件擴(kuò)展或替代。1.2 SQL Server 2008簡(jiǎn)介1.2.1 SQL Server 2008概述
30、本系統(tǒng)選擇SQL Server 2008(Standard Query Language,SQL 結(jié)構(gòu)化查詢(xún)語(yǔ)言)作為數(shù)據(jù)管理系統(tǒng)。SQL Server 2008是有Microsoft 開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI)工具,提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2008 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序8。 1.2.2 SQL Server 2008的優(yōu)勢(shì)SQL Server 2008具有很高的性能、處理能力,在企業(yè)級(jí)支持、商業(yè)智能應(yīng)用、管理
31、開(kāi)發(fā)效率等方面有較強(qiáng)的能力。它提供的集成的數(shù)據(jù)管理和分析平臺(tái),可以幫助組織更可靠的管理來(lái)自關(guān)鍵業(yè)務(wù)的信息、更有效的運(yùn)行復(fù)雜的商業(yè)應(yīng)用;而通過(guò)其中集成的報(bào)告和數(shù)據(jù)分析工具,企業(yè)可從信息中獲得更出色的商業(yè)表現(xiàn)力和洞察力。相對(duì)于以前的版本,SQL Server 2008擁有以下的重要新特性:(1)支持XML數(shù)據(jù)類(lèi)型、XQuery查詢(xún);(2)CLR編寫(xiě)數(shù)據(jù)庫(kù)對(duì)象;(3)UDT:SQL Server 2008里面支持自定義數(shù)據(jù)類(lèi)型;(4)Service Broker:提供了一個(gè)足夠穩(wěn)定可靠而又高效的異步消息排隊(duì)隊(duì)列;(5)ADO.Net 2.0;(6)T-SQL增強(qiáng):除了一些功能更強(qiáng)的SQL函數(shù),還增加
32、了包括支持異常處理等一些新的內(nèi)容;(7)數(shù)據(jù)庫(kù)鏡像(Mirroring):一個(gè)針對(duì)企業(yè)關(guān)鍵應(yīng)用非常關(guān)注可用性而設(shè)計(jì)的熱備方案,可以大大提高SQL Server的高可用性,能在數(shù)據(jù)庫(kù)發(fā)生故障幾秒鐘內(nèi)切換負(fù)載到備用系統(tǒng)上;(8)全文索引增強(qiáng);(9)管理、監(jiān)控、開(kāi)發(fā)工具的集成和增強(qiáng);(10)BI的增強(qiáng)和存儲(chǔ)引擎的改進(jìn)。1.3 系統(tǒng)體系結(jié)構(gòu)本網(wǎng)上訂餐系統(tǒng)采用了B/S架構(gòu)的設(shè)計(jì)體系,B/S結(jié)構(gòu)相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu),這種結(jié)構(gòu)使得數(shù)據(jù)只有結(jié)果集合在瀏覽器中顯示,數(shù)據(jù)的處理在服務(wù)器進(jìn)行,用戶(hù)不用安裝客戶(hù)端,而且由于通過(guò)服務(wù)器端統(tǒng)一管理數(shù)據(jù),大大簡(jiǎn)化了WEB應(yīng)用的開(kāi)發(fā)難度;易于保證數(shù)據(jù)的一致性9。B/S模式的
33、三層分層模型:第一層表示層。數(shù)據(jù)表示層為用戶(hù)接口部分,是用戶(hù)與系統(tǒng)之間交互信息的界面。它的主要功能是檢查用戶(hù)輸入的數(shù)據(jù),顯示系統(tǒng)輸出的數(shù)據(jù)。它的任務(wù)是由Web瀏覽器向網(wǎng)絡(luò)上某一Web服務(wù)器提出服務(wù)請(qǐng)求,Web服務(wù)器對(duì)用戶(hù)身份進(jìn)行驗(yàn)證后用HTTP協(xié)議把所需文件資料傳送給客戶(hù)端,客戶(hù)機(jī)接受傳來(lái)的文件資料并把它顯示在Web瀏覽器上。第二層事務(wù)邏輯層。事務(wù)邏輯層也稱(chēng)功能層,是應(yīng)用的主體,位于Web服務(wù)器端,它包括應(yīng)用中全部的業(yè)務(wù)處理程序。除了輸入輸出在表示層,數(shù)據(jù)庫(kù)在數(shù)據(jù)層以外,全部的統(tǒng)計(jì)、匯總、分析、打印功能存放在功能層。它的任務(wù)是接受用戶(hù)的請(qǐng)求,首先需要執(zhí)行相應(yīng)的擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫(kù)進(jìn)行連接,通過(guò)
34、SQL等方式向數(shù)據(jù)庫(kù)服務(wù)器提出數(shù)據(jù)處理申請(qǐng),數(shù)據(jù)庫(kù)服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器,再由Web服務(wù)器傳送回客戶(hù)端。第三層數(shù)據(jù)庫(kù)層。數(shù)據(jù)庫(kù)層包括數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)管理系統(tǒng)負(fù)責(zé)管理其數(shù)據(jù)庫(kù),為應(yīng)用程序提供支持,位于數(shù)據(jù)庫(kù)服務(wù)器端。任務(wù)是接受Web服務(wù)器對(duì)數(shù)據(jù)庫(kù)操作的請(qǐng)求,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)查詢(xún)、修改、更新等功能,把運(yùn)行結(jié)果提交給Web服務(wù)器。2 系統(tǒng)分析與設(shè)計(jì)訂餐系統(tǒng)無(wú)論是在應(yīng)用的深度還是廣度上都是一個(gè)逐步發(fā)展的過(guò)程。開(kāi)發(fā)一個(gè)局部系統(tǒng)時(shí)要充分考慮到局部系統(tǒng)和整個(gè)目標(biāo)系統(tǒng)之前的相容性和完整性,以利于今后整個(gè)系統(tǒng)的建立。從訂單處理流程上總體把握系統(tǒng)的設(shè)計(jì),在具體的設(shè)計(jì)實(shí)現(xiàn)上圍繞三個(gè)方面進(jìn)
35、行展開(kāi),即用戶(hù)、管理者、系統(tǒng)維護(hù)者。2.1可行性分析隨著經(jīng)濟(jì)的快速發(fā)展,B2C電子商務(wù)越來(lái)越受到人們的關(guān)注10。訂餐類(lèi)網(wǎng)站,已如雨后春筍般的出現(xiàn)在了個(gè)大城市。特別是在公司,企業(yè)內(nèi)部,團(tuán)體訂餐已經(jīng)成為趨勢(shì)。同時(shí),隨著全國(guó)人民的物質(zhì)、精神和文化生活的高度提高,人們已經(jīng)不再僅僅停留在吃飽的程度,而是不但要吃飽,還要吃好,并且越來(lái)越挑刺,正因?yàn)槿绱司W(wǎng)上訂餐業(yè)務(wù)的出現(xiàn),正迎合了這些人的口味,他們不但省去了自己做飯的麻煩,而且也能尋找和發(fā)現(xiàn)新的菜種,品嘗不同風(fēng)格和不同種類(lèi)的菜品,網(wǎng)上訂餐業(yè)務(wù)在中國(guó)有著極大的發(fā)展空間和良好的發(fā)展前景。當(dāng)代大學(xué)生與白領(lǐng)工作人士作為社會(huì)中的重要群體,他們對(duì)飲食的要求都在不斷提高
36、,飲食在他們生活中起著重要作用。因此,面向大學(xué)生與都市白領(lǐng)人士的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)有著良好的現(xiàn)實(shí)意義。綜上分析,決定利用ASP.Net和SQL Server 設(shè)計(jì)網(wǎng)上訂餐系統(tǒng)。ASP.Net可以創(chuàng)建與運(yùn)用動(dòng)態(tài)、交互的WEB服務(wù)器應(yīng)用程序。SQL Server 2008是一個(gè)杰出的數(shù)據(jù)庫(kù)平臺(tái),具有功能強(qiáng)大,安全可靠等特點(diǎn),可用于大型聯(lián)機(jī)事務(wù)處理、數(shù)據(jù)倉(cāng)庫(kù)及電子商務(wù)等11。2.2 系統(tǒng)設(shè)計(jì)目標(biāo)在需求分析的基礎(chǔ)上,提出了如下的系統(tǒng)設(shè)計(jì)目標(biāo):1系統(tǒng)安全性系統(tǒng)應(yīng)控制不同用戶(hù)的使用權(quán)限,用戶(hù)不能越權(quán)操作。系統(tǒng)應(yīng)該確保數(shù)據(jù)的安全性。同時(shí),用戶(hù)要求系統(tǒng)具有高度的可靠性,數(shù)據(jù)的準(zhǔn)確性,系統(tǒng)的可恢復(fù)性。2可維護(hù)性
37、客戶(hù)會(huì)在系統(tǒng)使用過(guò)程中不斷對(duì)系統(tǒng)提出新要求,擴(kuò)展系統(tǒng)功能,這就要求系統(tǒng)的可升級(jí)性必須良好,以滿(mǎn)足客戶(hù)長(zhǎng)期實(shí)用的要求,并且在用戶(hù)有新要求的時(shí)候可以快速擴(kuò)展功能。3用戶(hù)操作系統(tǒng)設(shè)計(jì)應(yīng)該人性化,操作簡(jiǎn)單方便,達(dá)到人機(jī)友好的目的。4運(yùn)行速度系統(tǒng)響應(yīng)時(shí)間是衡量系統(tǒng)性能好壞的重要參考。系統(tǒng)要求響應(yīng)時(shí)間短,更新處理迅速,數(shù)據(jù)轉(zhuǎn)換與傳送時(shí)間短,后臺(tái)服務(wù)器響應(yīng)迅速等等。由于系統(tǒng)使用者的特殊性,系統(tǒng)必須高效地響應(yīng)并且在安全的前提下高效的響應(yīng)。5界面用戶(hù)界面應(yīng)該做到清晰簡(jiǎn)單一目了然,易于操作。2.3 系統(tǒng)功能分析2.3.1 系統(tǒng)功能實(shí)現(xiàn)本系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上瀏覽菜單、訂餐、產(chǎn)生訂單等功能的系統(tǒng)。需要實(shí)現(xiàn)菜品信息的動(dòng)態(tài)
38、提示、購(gòu)物車(chē)管理、客戶(hù)信息注冊(cè)、登錄管理、訂單處理、信息反饋等模塊。需要完成的主要任務(wù)如下: 當(dāng)客戶(hù)進(jìn)入網(wǎng)上訂餐時(shí),應(yīng)該在主頁(yè)面中分類(lèi)顯示最新的菜品信息,以供客戶(hù)選擇所需菜品,同時(shí)提供按菜品名稱(chēng),快速查詢(xún)所需菜品信息的功能。當(dāng)客戶(hù)選擇預(yù)定某個(gè)菜品時(shí),應(yīng)該能夠?qū)?duì)應(yīng)菜品信息,如:價(jià)格、數(shù)量記錄到對(duì)應(yīng)的購(gòu)物車(chē)中,此時(shí)客戶(hù)可以選擇選擇其他菜品或是查看自己的購(gòu)物車(chē),最后,在購(gòu)物車(chē)中填寫(xiě)相應(yīng)的送餐信息,提交訂餐訂單后,自動(dòng)清除以生成訂單的購(gòu)物車(chē)中的信息。餐廳服務(wù)人員根據(jù)訂單信息,查看詳細(xì)訂單明細(xì)并根據(jù)實(shí)際情況處理訂餐。分析網(wǎng)上訂餐系統(tǒng),制訂整個(gè)系統(tǒng)框架如下:圖2.1系統(tǒng)整體框架圖2.3.2 系統(tǒng)需求分析
39、用于需求建模的方法有很多種,最常用的包括數(shù)據(jù)流圖(DFD)、實(shí)體關(guān)系圖(ERD)和UML三種方式。UML(統(tǒng)一建模語(yǔ)言)是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語(yǔ)言。它溶入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。它的作用域不限于支持面向?qū)ο蟮姆治雠c設(shè)計(jì),還支持從需求分析開(kāi)始的軟件開(kāi)發(fā)的全過(guò)程12。本系統(tǒng)使用UML中的用例圖、活動(dòng)圖、狀態(tài)圖來(lái)對(duì)需求建模。用例圖通過(guò)描述“系統(tǒng)”和“活動(dòng)者”之間的交互活動(dòng)來(lái)描述系統(tǒng)的行為。通過(guò)分解系統(tǒng)目標(biāo),用例圖描述活動(dòng)者為了實(shí)現(xiàn)這些目標(biāo)而執(zhí)行的所有步驟。此方法最主要的優(yōu)點(diǎn),在于它是用戶(hù)導(dǎo)向的,用戶(hù)可以根據(jù)自己所對(duì)應(yīng)的用例來(lái)不斷細(xì)化自己的需求。此外,使用用
40、例還可以方便地得到系統(tǒng)功能的測(cè)試用例。1.角色分析 分析的第一步是定義用例,以描述系統(tǒng)的外部功能需求。用例分析包括閱讀和分析需求說(shuō)明,此時(shí)需要與系統(tǒng)的潛在用戶(hù)進(jìn)行討論。根據(jù)上述需求,通過(guò)分析,網(wǎng)上訂餐角色分為兩大類(lèi):用戶(hù)和系統(tǒng)管理員。2.用例分析在確認(rèn)角色的基礎(chǔ)上,確認(rèn)用例。網(wǎng)上訂餐系統(tǒng)中的用例有:用戶(hù)管理、訂單管理、登錄系統(tǒng)、菜品信息管理等等。本系統(tǒng)的用戶(hù)用例圖如圖2.2所示。進(jìn)行的操作包括訂餐服務(wù)、信息瀏覽、訂單管理等。圖2.2 訂餐用戶(hù)使用例圖管理員分為兩類(lèi):一類(lèi)是系統(tǒng)管理員用例圖如圖2.3所示。管理員進(jìn)行的操作(后臺(tái)操作)包括用戶(hù)管理,信息的瀏覽、添加、刪除、修改等等。圖2.3 系統(tǒng)管
41、理員使用例圖另一類(lèi)管理員是訂餐管理人員,專(zhuān)門(mén)負(fù)責(zé)處理用戶(hù)預(yù)約的訂單,用例圖如圖2.4所示。圖2.4 訂餐管理員使用例圖除了用用例圖描述系統(tǒng)需求以外,以下用活動(dòng)圖對(duì)系統(tǒng)的主要例進(jìn)行說(shuō)明,更具體地描述該用例與角色的交互。1.用戶(hù)登錄圖2.5 用戶(hù)登錄用戶(hù)登錄實(shí)現(xiàn)為本網(wǎng)站注冊(cè)用戶(hù)提供身份確認(rèn)的功能,保證合法用戶(hù)的應(yīng)有權(quán)益。而且是否登錄也將決定用戶(hù)能否訂餐。用戶(hù)登錄的前置條件是在登錄前,用戶(hù)必須完成“注冊(cè)”。2.訂餐服務(wù)圖2.6 訂餐服務(wù)在訂餐服務(wù)用例中,每個(gè)用戶(hù)都有個(gè)購(gòu)物車(chē),用戶(hù)可以將自己選定的菜品及其數(shù)量放入到購(gòu)物車(chē)中,并且隨時(shí)可以查看自己預(yù)定的菜品的數(shù)量和總價(jià)格。本用例開(kāi)始前用戶(hù)必須登錄到系統(tǒng)中
42、。如果用例成功,顧客可以瀏覽自己購(gòu)物車(chē)中的信息并決定是購(gòu)買(mǎi)還是刪除。3查看歷史訂單:圖2.7 查看歷史訂單注冊(cè)用戶(hù)可以查看自己的歷史訂單,在歷史訂單中,可以瀏覽曾經(jīng)訂購(gòu)過(guò)的菜品,對(duì)于已經(jīng)送餐后的菜品,可以進(jìn)行評(píng)分和信息反饋,不能重復(fù)評(píng)論,某個(gè)菜品在這里的評(píng)分會(huì)影響其在整個(gè)網(wǎng)站中的推薦指數(shù)。4.訂單處理:圖2.8 訂單處理處理訂單的過(guò)程是訂餐管理人員參與的,當(dāng)前臺(tái)有新的訂單生成時(shí),會(huì)自動(dòng)在后臺(tái)的現(xiàn)有訂單列表中顯示出來(lái),訂餐管理人員可以點(diǎn)擊查看未處理的訂單,根據(jù)實(shí)際情況進(jìn)行處理,或者刪除不需要的訂單記錄。3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)一般分為六個(gè)階段。之前已經(jīng)完成需求分析,現(xiàn)在需要進(jìn)行概念設(shè)計(jì)、邏輯設(shè)計(jì)
43、和物理設(shè)計(jì),本章將敘述這三個(gè)階段的設(shè)計(jì)思路和設(shè)計(jì)過(guò)程。3.1 數(shù)據(jù)庫(kù)需求分析 用戶(hù)的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢(xún),這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿(mǎn)足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理流程,組成一份詳細(xì)的數(shù)據(jù)字典,為具體設(shè)計(jì)鋪墊13。通過(guò)系統(tǒng)功能分析,針對(duì)網(wǎng)上訂餐需求,總結(jié)為:1分為一般用戶(hù)和管理員用戶(hù),只有用戶(hù)身份才能進(jìn)行前臺(tái)訂餐,只有管理員身份才能進(jìn)行后臺(tái)管理;2訂單分成單張訂單詳情和總訂單表,一張訂單中含有多個(gè)訂單明細(xì);3每一道菜品都從屬于一種類(lèi)型。4一個(gè)用戶(hù)可以訂購(gòu)多個(gè)菜品。5一個(gè)用戶(hù)對(duì)應(yīng)多張訂單表。3.2 系統(tǒng)概要設(shè)計(jì)3.2.1 系統(tǒng)概要設(shè)計(jì)概述概要設(shè)
44、計(jì)是將用戶(hù)的需求分析得到的結(jié)果抽象為信息世界的結(jié)構(gòu),即概念模型。概念結(jié)構(gòu)獨(dú)立于數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)管理系統(tǒng),它是現(xiàn)實(shí)世界到信息世界的中介,反映了實(shí)體與實(shí)體的聯(lián)系,便于用各種數(shù)據(jù)模型進(jìn)行轉(zhuǎn)換3.2.2 訂餐系統(tǒng)E-R圖E-R圖為實(shí)體-聯(lián)系圖,提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型14。構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為,實(shí)體型:用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名;屬性:用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái);多值屬性由雙線(xiàn)連接;主屬性名稱(chēng)下加下劃線(xiàn);聯(lián)系:用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同
45、時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型,系統(tǒng)E-R圖如圖3.1所示。圖3.1訂餐系統(tǒng)E-R圖以下是主要數(shù)據(jù)表的E-R圖:圖3.2 用戶(hù)E-R圖圖3.3 訂單條目E-R圖圖3.4 養(yǎng)生咨詢(xún)E-R圖圖3.5 訂單E-R圖圖3.6 菜單E-R圖3.3 邏輯設(shè)計(jì)3.3.1 邏輯設(shè)計(jì)概述數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)是概念模型向邏輯模型的轉(zhuǎn)化,一般步驟是先將概念結(jié)構(gòu)轉(zhuǎn)化為關(guān)系模型,然后將轉(zhuǎn)化來(lái)的關(guān)系模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換,最后對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化3.3.2 數(shù)據(jù)表的設(shè)計(jì)數(shù)據(jù)庫(kù)的主要表詳細(xì)結(jié)構(gòu)如下:表3.1 訂單條目表FieldTypeNullKeyCommentIDIntNoYes標(biāo)識(shí)遞增訂單IDIntNoNo外鍵
46、,對(duì)應(yīng)于訂單中的“訂單ID”菜名Nchar(10)NoNo默認(rèn)值是“待送餐”數(shù)量IntNoNo單價(jià)FloatYesNo評(píng)分IntYesNo默認(rèn)為“0分”Back訂單YesNo顧客訂餐的信息反饋表3.2 訂單表FieldTypeNullKeyComment訂單IDIntNoYes標(biāo)識(shí)遞增用戶(hù)IDIntNoNo外鍵,對(duì)應(yīng)于用戶(hù)表中的“用戶(hù)ID”訂單狀態(tài)Nchar(10)NoNo默認(rèn)值是“待送餐”送餐地址Nvarchar(50)NoNo備注Nvarchar(MAX)YesNo訂餐姓名Nvarchar(50)NoNo訂餐時(shí)間DatetimeYesNo金額總價(jià)FloatYesNo表3.3 菜單表Fiel
47、dTypeNullKeyCommentcIDIntNoYes標(biāo)識(shí)遞增菜名Nvarchar(50)NoNo價(jià)格FloatNoNo菜介紹Nvarchar(MAX)YesNoScidIntYesNo菜系id菜圖片Nvarchar(MAX)YesNo存儲(chǔ)的是圖片的路徑推薦Nvarchar(50)YesNo表3.4 菜分類(lèi)表FieldTypeNullKeyCommentScidIntNoYes標(biāo)識(shí)遞增種類(lèi)Nvarchar(50)NoNo菜系名系列介紹Nvarchar(MAX)YesNo表3.5 用戶(hù)表FieldTypeNullKeyComment用戶(hù)IDIntNoYes標(biāo)識(shí)遞增uNameNvarchar
48、(50)NoNo登錄名uPwdNvarchar(50)NoNo登錄密碼真實(shí)姓名Nchar(10)NoNo性別Nchar(10)NoNo菜系id聯(lián)系電話(huà)Nvarchar(50)YesNo愛(ài)好Nvarchar(MAX)YesNo喜歡口味Nvarchar(MAX)YesNoQQNvarchar(50)YesNoemailNvarchar(50)YesNoStateNvarchar(50)NoNoID是否有效,默認(rèn)值是“未審核”身份證號(hào)Nvarchar(50)NoNo表3.6 養(yǎng)生之道表FieldTypeNullKeyComment介紹IDIntNoYes標(biāo)識(shí)遞增標(biāo)題Nvarchar(50)NoNo內(nèi)
49、容TextYesNo發(fā)布時(shí)間DatetimeYesNo默認(rèn)值是當(dāng)前瀏覽器的時(shí)間ViewCountIntYesNo瀏覽次數(shù)3.4 物理設(shè)計(jì)l.數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)要綜合考慮存取時(shí)間、存儲(chǔ)空間利用率和維護(hù)代價(jià)三方面的因素15。根據(jù)邏輯設(shè)計(jì)的結(jié)果,將實(shí)體映射為表,將關(guān)系映射為外鍵約束,將屬性映射為列,主鍵唯一表示符映射為主鍵約束,唯一表示符映射為鍵約束。由于SQL Server 2005的聚簇功能很強(qiáng),可以使用不同的技術(shù)和多種模式存儲(chǔ)多維數(shù)據(jù)集的數(shù)據(jù)和聚合。2.數(shù)據(jù)存放位置采用磁盤(pán)陣列存放系統(tǒng)的數(shù)據(jù),日常數(shù)據(jù)放在數(shù)據(jù)庫(kù)服務(wù)器硬盤(pán)上,并進(jìn)行定期備份,備份數(shù)據(jù)放在磁盤(pán)陣列的另外一個(gè)硬盤(pán)上。為了
50、加快存取速度,將表數(shù)存放在一個(gè)磁盤(pán)上,而索引文件放在另外一個(gè)磁盤(pán)上。3. 系統(tǒng)配置通常情況下,系統(tǒng)的配置包括:同時(shí)使用數(shù)據(jù)庫(kù)的用戶(hù)數(shù);同時(shí)打開(kāi)數(shù)據(jù)庫(kù)對(duì)象數(shù);使用的緩沖區(qū)長(zhǎng)度、個(gè)數(shù);時(shí)間片的大?。粩?shù)據(jù)庫(kù)的大?。谎b填因子;鎖的數(shù)目等;他們對(duì)系統(tǒng)的性能有著顯著的影響,因此在實(shí)際設(shè)計(jì)時(shí)根據(jù)需要進(jìn)行了初步的設(shè)計(jì)。4 網(wǎng)上訂餐系統(tǒng)的實(shí)現(xiàn)4.1 功能模塊介紹4.1.1 登陸/注冊(cè)如圖4.1是網(wǎng)上訂餐系統(tǒng)的首頁(yè),圖4.1 網(wǎng)站首頁(yè)在首頁(yè)中顯示了網(wǎng)站中大部分的信息,通過(guò)首頁(yè)可以跳轉(zhuǎn)的網(wǎng)站中其他的頁(yè)面,進(jìn)行相關(guān)的操作,登陸模塊也是在首頁(yè)中顯示出來(lái)的。在登陸系統(tǒng)之前需要注冊(cè),如圖4.2所示,注冊(cè)的信息由游客填寫(xiě),提
51、交注冊(cè)信息后,需要通過(guò)后臺(tái)管理員對(duì)注冊(cè)信息進(jìn)行審核,給予審批后,才能登陸系統(tǒng)。圖4.2用戶(hù)注冊(cè)頁(yè)面網(wǎng)是訂餐服務(wù)只有登陸以后才能進(jìn)行,這樣確保了訂餐服務(wù)的有效性,避免預(yù)定后,不履行訂單的惡意行為。4.1.2 菜單信息瀏覽在首頁(yè)中,可以直接瀏覽到部分的菜單信息,信息包括了:圖片,菜名,價(jià)格等。在該網(wǎng)頁(yè)上也可以查看菜品的詳細(xì)信息,如圖4.3所示。另外,在主頁(yè)上還根據(jù)不同的菜系進(jìn)行分塊展示,同時(shí)也可以點(diǎn)擊每個(gè)分塊上的“more”字樣查看相關(guān)的全部信息列表。例如:點(diǎn)擊查看“涼拌系列”的顯示結(jié)果如圖4.4所示。圖4.3 菜品詳細(xì)介紹圖4.4 “涼拌”系列信息頁(yè)面在網(wǎng)站的首頁(yè)中可以根據(jù)用戶(hù)輸入的文字對(duì)菜名進(jìn)
52、行模糊搜索,搜索功能使用戶(hù)在選擇自己需要的菜品時(shí)更加便捷和高效。圖4.5 搜索4.1.3 訂餐服務(wù)當(dāng)用戶(hù)進(jìn)行訂餐時(shí),系統(tǒng)為用戶(hù)生成了一個(gè)虛擬的購(gòu)物車(chē), 在用戶(hù)瀏覽詳細(xì)的菜單信息時(shí),如圖4.6所示,可以選擇數(shù)量,然后將此菜品放入購(gòu)物車(chē)中,圖4.6 訂購(gòu)菜品數(shù)量在訂餐過(guò)程中,用戶(hù)可以查看自己購(gòu)物車(chē)中選購(gòu)的菜品和金額,根據(jù)自己的需要可以刪除購(gòu)物車(chē)中的菜品,還可以選擇繼續(xù)訂餐,在查看購(gòu)物車(chē)時(shí)填入相關(guān)送餐信息,點(diǎn)擊“提交訂單”,完成了整個(gè)訂餐流程。圖4.7查看購(gòu)物車(chē)4.1.4 用戶(hù)反饋及評(píng)分用戶(hù)可以點(diǎn)擊主頁(yè)中“我的訂單”查看自己當(dāng)前訂單和歷史訂單,如圖4.8所示:圖4.8 “我的訂單”頁(yè)面訂單中的每一項(xiàng)
53、都可以點(diǎn)擊“評(píng)分”,如圖4.9所示。圖4.9 “評(píng)分”頁(yè)面對(duì)于已經(jīng)評(píng)分的餐品,不能重復(fù)評(píng)分;對(duì)于還未送達(dá)的餐品,需等到管理員處理訂單后才能評(píng)分。4.1.5 訂單處理后臺(tái)對(duì)訂單的處理主要是查看和修改訂單狀態(tài)。訂單的處理涉及兩張數(shù)據(jù)表:訂單表和訂單條目表。在查看訂單列表時(shí),綁定的數(shù)據(jù)是訂單表中的數(shù)據(jù),當(dāng)查看訂單詳情時(shí),在網(wǎng)頁(yè)中傳遞“訂單ID”作為參數(shù)來(lái)獲取對(duì)應(yīng)的詳情列表。在管理員處理訂單后,訂單表的“訂單狀態(tài)” 改為“已處理”。由于訂單列表是寫(xiě)在控件UpdatePanel里的,所以在前臺(tái)用戶(hù)提交訂單成功后,會(huì)自動(dòng)對(duì)數(shù)據(jù)庫(kù)執(zhí)行查詢(xún),使后臺(tái)的訂單顯示列表中會(huì)自動(dòng)在首行顯示出新訂單,并且訂單狀態(tài)默認(rèn)為“
54、待送餐”;該頁(yè)面中的當(dāng)前時(shí)間是通過(guò)設(shè)置一個(gè)時(shí)間間隔為1000ms的Timer的控件,在Timer控件的事件中獲取當(dāng)前瀏覽器的時(shí)間,達(dá)到動(dòng)態(tài)顯現(xiàn)得效果。圖4.10 訂單列表管理員可以查看訂單詳情,根據(jù)實(shí)際情況處理修改訂單狀態(tài)。4.1.6 后臺(tái)信息管理后臺(tái)管理員需要登錄后才能進(jìn)入后臺(tái)管理,后臺(tái)首頁(yè)如圖4.11所示。圖4.11 后臺(tái)管理首頁(yè)通過(guò)登陸驗(yàn)證,保證了數(shù)據(jù)的安全性和保密性。管理員對(duì)信息的管理是分別針對(duì)數(shù)據(jù)庫(kù)中的每一張表進(jìn)行的。在瀏覽每張表的信息時(shí)帶有搜索功能,使得工作效率提高。對(duì)于每張表的信息可以添加、刪除和修改。但留言表中的信息不能修改,只能回復(fù)和刪除。由于篇幅有限,以下只給出菜單表的管理截
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教學(xué)資源整合與秋季應(yīng)用計(jì)劃
- 2025年貴金屬靶材項(xiàng)目發(fā)展計(jì)劃
- 2025年面板封接玻璃合作協(xié)議書(shū)
- 2025年工業(yè)清洗清理設(shè)備:工業(yè)吸塵設(shè)備合作協(xié)議書(shū)
- 2025年電商大數(shù)據(jù)項(xiàng)目發(fā)展計(jì)劃
- 強(qiáng)化互動(dòng)反饋的按鈕動(dòng)畫(huà)設(shè)計(jì)
- 小學(xué)生勵(lì)志成長(zhǎng)故事讀后感
- 基因檢測(cè)技術(shù)研發(fā)合同
- 2025年制動(dòng)氣室項(xiàng)目發(fā)展計(jì)劃
- 智慧城市規(guī)劃與建設(shè)協(xié)議
- 甘草種植技術(shù)課件
- 餐飲服務(wù)保障措施、食品衛(wèi)生安全保障方案
- 鋼筋工工藝與實(shí)習(xí)(第二版)課件匯總?cè)珪?shū)電子教案完整版課件最全幻燈片(最新)課件電子教案幻燈片
- 物業(yè)保潔及餐飲服務(wù)項(xiàng)目方案
- (新版教材)粵教粵科版六年級(jí)下冊(cè)科學(xué)全冊(cè)課時(shí)練(同步練習(xí))
- TCETA 001-2021 演藝燈具型號(hào)命名規(guī)則
- c語(yǔ)言期末機(jī)考(大連理工大學(xué)題庫(kù))
- 煤礦從業(yè)人員考試題庫(kù)全答案(word版)
- 2019年工程設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)表
- (完整版)振幅調(diào)制與解調(diào)習(xí)題及其解答
- 政法書(shū)記在全縣公安工作會(huì)議上的講話(huà)
評(píng)論
0/150
提交評(píng)論