




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