《網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)》12000字【論文】_第1頁
《網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)》12000字【論文】_第2頁
《網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)》12000字【論文】_第3頁
《網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)》12000字【論文】_第4頁
《網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)》12000字【論文】_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)目錄TOC\o"1-2"\h\u27096一、緒論 110131(一)選題的意義 110716(二)本系統(tǒng)的特點與作用 25955(三)本系統(tǒng)實現(xiàn)的目標 315929(四)系統(tǒng)開發(fā)背景 322538(五)論文組織結(jié)構(gòu) 42540二、網(wǎng)上訂餐預定系統(tǒng)的需求分析 413306(一)系統(tǒng)需要解決的主要問題 432159(二)系統(tǒng)應該具備的基本功能 529806(三)用例模型 621307(四)業(yè)務流程分析 829144(五)數(shù)據(jù)流分析 115863三、網(wǎng)上訂餐系統(tǒng)的系統(tǒng)設計 1120282(一)系統(tǒng)總體結(jié)構(gòu)設計 1128971(二)系統(tǒng)功能概要設計 139800(三)數(shù)據(jù)庫設計 16790四、網(wǎng)上系統(tǒng)的系統(tǒng)實現(xiàn) 2220846(一)系統(tǒng)主要界面 2227791(二)前臺功能的實現(xiàn) 2211104(三)后臺功能的實現(xiàn) 265695五、網(wǎng)上訂餐系統(tǒng)的系統(tǒng)測試 276111(一)測試過程與方法選擇 2725523(二)前臺測試 281997(三)后臺測試 3022440總結(jié) 3131441參考文獻 32一、緒論(一)選題的意義互聯(lián)網(wǎng)的高速發(fā)展、移動通信的普及,使得人們處在高速的信息傳播環(huán)境中,不僅影響著人們的衣食住行,還改變了人們的生活方式。越來越多的企業(yè)將新研發(fā)的產(chǎn)品放在企業(yè)自己建立的網(wǎng)站上,并向用戶更新企業(yè)的最新動態(tài),了解用戶的需求,拉近企業(yè)和用戶之間的關系,與此同時還可以進行商業(yè)活動。網(wǎng)上訂餐就是如今電子商務中最熱門的商業(yè)活動之一。隨著社會的高速發(fā)展,人們對自己的日常飲食和生活方式愈發(fā)重視,結(jié)束一天的工作之后,更傾向于選擇美食來舒緩自己緊張的神經(jīng),而網(wǎng)上訂餐系統(tǒng)剛好能滿足他們的需求,省去需要排隊的煩惱的同時,還可以既實惠又方便的獲得美食。從商家的角度,網(wǎng)上訂餐還可以為他們提供更廣的宣傳品牌的機會。據(jù)有關數(shù)據(jù)顯示,中國自2019年疫情爆發(fā)以來,2020年開端的前兩個月餐飲行業(yè)收入僅4194億元,同比下降43.1%,超過一半的餐飲企業(yè)收入至少下降40%。而網(wǎng)上訂餐是餐飲企業(yè)為數(shù)不多的自救方式,發(fā)揮著重要無可替代的作用。所以設計一個高效、實用且操作簡潔的網(wǎng)上訂餐系統(tǒng)是十分有必要的。在本網(wǎng)上訂餐系統(tǒng)網(wǎng)站中,用戶能夠瀏覽到各種菜系的菜品,或根據(jù)自己的需求進行搜索,選好菜品之后可以加入購物車繼而購買。管理員也可以實時對系統(tǒng)進行管理。(二)本系統(tǒng)的特點與作用本系統(tǒng)主要分為兩個部分——用戶操作部分和管理員管理部分。根據(jù)這兩個角色的不同需求進行設計的,分為前臺操作功能和后臺管理功能,前臺主要是用戶進行體驗與操作的,后臺是管理員對整個系統(tǒng)進行管理的,其特點在于以下幾個功能:瀏覽菜品模塊當用戶以游客身份第一次來到網(wǎng)上訂餐系統(tǒng),可以先不注冊,直接進行瀏覽菜品、查看菜品的詳細信息以及搜索菜品等操作。注冊、登錄模塊當用戶以游客身份進行除瀏覽菜品、查看菜品信息以及搜索菜品操作時,例如:將菜品加入購物車時,則需要登錄。如未注冊過則需要注冊,完成注冊即可登錄進行后續(xù)操作。我的購物車模塊用戶登錄之后可以對購物車中的菜品進行數(shù)量的加減或者刪除操作,也可以對想要的菜品進行購買,繼而生成訂單。我的訂單模塊用戶登錄網(wǎng)站之后可以網(wǎng)站上方功能模塊的我的訂單中查看訂單生成時的信息以及查看明細或刪除操作。我的留言模塊用戶登錄之后點擊我的留言模塊,可以對本系統(tǒng)或者菜品進行立即留言和查看、管理已發(fā)布的留言。管理后臺模塊管理員登錄后臺之后,可以根據(jù)管理員模塊的內(nèi)容,對本系統(tǒng)進行系統(tǒng)的維護與規(guī)劃。(三)本系統(tǒng)實現(xiàn)的目標本系統(tǒng)是一個網(wǎng)上訂餐系統(tǒng),本系統(tǒng)主要目的是能夠給用戶提供用餐時便利,節(jié)省時間;其次是在互聯(lián)網(wǎng)的紅利下,通過電子商務技術實現(xiàn)利潤。因此,本系統(tǒng)需要實現(xiàn)以下幾個方面的目標:實用性強本系統(tǒng)設計的核心目標是能夠為用戶節(jié)省選餐和訂餐的時間,因此,設計系統(tǒng)時應該簡化操作步驟,功能模塊突出顯眼,主系統(tǒng)界面簡單明了,且能夠滿足用戶的基本需求。操作簡單,維護方便本系統(tǒng)主要根據(jù)用戶和管理員兩個角色進行設計的,所以,設計時不僅需要滿足用戶的基本需求,也應該能夠為管理員提供便利的管理系統(tǒng)的操作。因此,在設計系統(tǒng)時,盡量做到各個功能模塊獨立不交叉,便于管理員的后續(xù)管理。使用先進的程序結(jié)構(gòu)在系統(tǒng)開發(fā)時應該使用能夠高效檢索的編程語言,簡潔便利的程序設計,即使多用戶同時運行操作,依舊能夠保證系統(tǒng)的流暢度。安全性可靠性高本系統(tǒng)需要用戶自行填寫基本信息,因此,我們要確保用戶的注冊信息和訂單信息不被泄露,另一方面,各個功能模塊的布局要清晰明了,確保用戶在操作網(wǎng)站的各個模塊時,管理員依舊能夠?qū)ο到y(tǒng)進行良好的維護。(四)系統(tǒng)開發(fā)背景本系統(tǒng)網(wǎng)站通過ASP.NET和SQLServer來實現(xiàn),并輔以StarUML和Word。整個網(wǎng)站系統(tǒng)基于Web的形式。ASP.NET是微軟公司推出一個具有開源性、能夠跨平臺、高性能以及輕量級的開發(fā)框架。ASP.NET技術可用于Web網(wǎng)站的創(chuàng)建,簡單易操作,適用于大眾。SQLServer數(shù)據(jù)庫是一個系統(tǒng)存儲數(shù)據(jù)的平臺,是一種結(jié)構(gòu)化的語言,將數(shù)據(jù)庫與系統(tǒng)功能結(jié)合起來,方便操作和管理。StarUML是一款能夠繪制多種統(tǒng)一建模語言圖表的工具,操作簡單,滿足本系統(tǒng)開發(fā)設計時的基本需求。Word具有強大實用屬性,當StarUML不能滿足需求時,可以使用Word來進行繪制。(五)論文組織結(jié)構(gòu)第一章:緒論。論述網(wǎng)上訂餐系統(tǒng)設計方案提出的背景和開發(fā)意義,闡述網(wǎng)上訂餐系統(tǒng)的主要特點以及主要實現(xiàn)的目標。第二章:網(wǎng)上訂餐系統(tǒng)的需求分析。主要闡述了該系統(tǒng)需要解決的問題以及用例分析和流程分析等。第三章:網(wǎng)上訂餐系統(tǒng)的系統(tǒng)設計。主要介紹該系統(tǒng)的總體結(jié)構(gòu)和主要功能的設計以及數(shù)據(jù)庫的設計。第四章:網(wǎng)上訂餐系統(tǒng)的系統(tǒng)實現(xiàn)。主要介紹了系統(tǒng)的重要界面以及主要功能的展示和使用說明。第五章:網(wǎng)上訂餐系統(tǒng)的系統(tǒng)測試。主要介紹了測試的適用范圍、過程和方法,同時展示并對系統(tǒng)的操作步驟進行測試。第六章:網(wǎng)上訂餐系統(tǒng)的總結(jié)。簡單敘述了在畢業(yè)設計的過程中的總結(jié)和收獲。二、網(wǎng)上訂餐預定系統(tǒng)的需求分析(一)系統(tǒng)需要解決的主要問題網(wǎng)上訂餐系統(tǒng)能夠為用戶帶來便利,但系統(tǒng)設計時基本的系統(tǒng)問題需要被解決,具體如下:系統(tǒng)與系統(tǒng)數(shù)據(jù)庫的連接網(wǎng)上訂餐系統(tǒng)功能的實現(xiàn)需要調(diào)用很多數(shù)據(jù)中的數(shù)據(jù)表,例如:購物車的數(shù)據(jù)表,留言的數(shù)據(jù)表等。因此,首要問題就是要能夠成功綁定數(shù)據(jù)庫。游客和用戶的權限差別游客和用戶都可以瀏覽本系統(tǒng)網(wǎng)站,但是游客只能進行對菜品信息的瀏覽和搜索,游客如果想要進行加入等購物車等后續(xù)操作,則需要游客成功注冊本網(wǎng)站,登錄之后才可以成功下單購買、查看我的訂單等后續(xù)操作。用戶和管理員權限區(qū)分問題用戶和管理員是本系統(tǒng)的兩個主要角色,需求不同且都需要登錄本系統(tǒng)網(wǎng)站,因此,區(qū)分用戶和管理員界面尤為重要。用戶的菜單搜索功能用戶在瀏覽網(wǎng)站時,可以根據(jù)最新上新的菜品和推薦的菜品進行選擇,也可以直接對菜品進行搜索,從而為用戶提供便利。用戶的購買車功能用戶在將菜品加入購物車之后,點擊我的購物車模塊,能夠?qū)徫镘嚴锩娴牟似窋?shù)量進行調(diào)增,如有需要,可以直接生成訂單。用戶的訂單功能用戶在購買之后能夠看到訂單的明細以及處理的狀態(tài)。(二)系統(tǒng)應該具備的基本功能通過對現(xiàn)有系統(tǒng)的使用和調(diào)研以及對用戶和管理員的需求分析,將網(wǎng)上訂餐系統(tǒng)劃分為各自獨立的系統(tǒng)。并通過超鏈接把每個不同的模塊連接起來,成為一個完整的整體。具體組成部分如下:用戶注冊登錄若網(wǎng)上訂餐系統(tǒng)數(shù)據(jù)庫中沒有該用戶的注冊信息時,用戶需進行注冊,填寫必要的信息。注冊成功之后用戶可以進行登錄,登錄成功后用戶才可以使用后續(xù)功能。用戶在線點單用戶成功登錄系統(tǒng)之后,可以根據(jù)自己的需求查看菜品,也可以直接在搜索框里搜索菜品,然后點擊加入購物車,成功下單后查看訂單信息等操作。用戶留言用戶成功登錄系統(tǒng)后,可以對本網(wǎng)站或者菜品進行評價和建議,同時也可以管理和查看管理員的回復。管理員管理管理員模塊是一個后臺管理程序,管理員可以對數(shù)據(jù)庫進行操作,包括添加菜品分類管理,菜單管理和注冊用戶管理等;同時也可以進行查看并回復用戶留言,瀏覽處理訂單等。(三)用例模型用例圖是由參與者(Actor)、用例(UseCase)以及他們之間的關系構(gòu)成的,來描述系統(tǒng)的主要功能。本系統(tǒng)用例圖具體如下:用戶此用例圖的參與者是用戶(消費者),在本網(wǎng)上訂餐系統(tǒng)網(wǎng)站中可以進行瀏覽菜品、查看我的購物車、我的訂單以及查看留言等操作。新用戶的注冊包括用戶的注冊和用戶登錄操作,退出登錄的操作給用戶一個選擇空間,即用戶可以選擇退出登錄或者不進行退出登錄或者切換賬號登錄,所以用戶登錄和用戶退出的用例關系為擴展。用戶瀏覽菜品包括加入購物車、查看購物車、生成訂單和查看訂單這四個用例,其中用戶在瀏覽菜品時可以選擇加入購物車或者不加入購物車,因此瀏覽菜品與加入購物車之間的用例關系為擴展關系;加入購物車之后可以查看購物車,因此加入購物車與查看購物車之間的用例關系為包含關系;在查看購物車時可以選擇購買或者不購買,如果購買則可以生成訂單繼而可以查看訂單,如果沒有成功購買,則訂單不存在,所以查看購物車與生成訂單為擴展關系,生成訂單與查看訂單為包含關系。用戶點擊我的留言模塊時可以發(fā)布或者不發(fā)布留言,因此,用例查看留言和用力發(fā)布留言為擴展關系。具體用例圖如圖2.1所示。圖2.1用戶用例圖管理員此用例圖的參與者是管理員。管理員在網(wǎng)上訂餐系統(tǒng)中可以實現(xiàn)菜單管理、訂單管理以及注冊用戶管理等操作。菜單管理包括菜單分類管理和菜品管理等操作,這些用例與用例菜單管理為包含關系。其中菜單分類管理管理員可以選擇添加新的菜單分類或者不添加分類,可以刪除分類也可以不刪除分類,因此用例添加分類和刪除分類與用例菜單分類之間為擴展關系。在菜品管理中添加新的菜品或者刪除菜品與管理員之間是一種雙向選擇,即管理員可以自愿選擇添加或不添加新的菜品,刪除或者不刪除現(xiàn)有菜品。訂單管理包括訂單處理與查詢訂單,這兩個用例與用例訂單管理為包含關系。用戶管理包括鎖定用戶和解鎖用戶這兩個用例與用例用戶管理為包含關系。留言管理模塊包括查看留言、回復留言和刪除留言,查看與回復留言與用例為包含關系,而刪除留言與用例關系擴展,管理員可以選擇刪除或者不刪除留言。具體用例如圖2.2所示。圖2.2管理員用例圖(四)業(yè)務流程分析管理員登錄系統(tǒng)管理流程分析圖2.3管理員進行系統(tǒng)管理流程圖圖2.3是管理員登錄網(wǎng)站并進行維護的流程圖。管理員需要先登錄系統(tǒng),如果管理員登錄失敗則需要進行重新登錄,登錄成功之后,可以進行菜單管理、訂單管理等操作,例如:管理員可以進行對菜單分類和菜品數(shù)量等進行添加、編輯等管理操作,可以查看、處理訂單信息等,不需要管理的時候,管理員也可以選擇點擊注銷登錄退出系統(tǒng)。用戶登錄瀏覽菜品流程分析圖2.4用戶登錄瀏覽菜品流程圖圖2.4是用戶登錄瀏覽菜品流程圖。用戶首次登錄網(wǎng)站,未注冊時,只能瀏覽菜品,如果想要進行后續(xù)操作時,可以在網(wǎng)站首頁的點擊新用戶注冊模塊,填寫個人信息。注冊成功后或有賬號的情況下,用戶又需要進行除瀏覽菜品之類的操作,則用戶需要進行網(wǎng)站登錄操作,如果用戶登錄失敗,便會重新進入到登錄界面,直到用戶登錄成功。用戶成功登錄網(wǎng)站之后,便可以瀏覽菜品、查看購物車、查看訂單等信息,例如,菜品是否被推薦,上新菜品以及訂單信息是否被處理。用戶可以根據(jù)菜品分類進行選擇,也可以根據(jù)首頁推薦的菜品或者直接搜索來進行選擇是否加入購物車。加入購物車之后,點擊我的購物車模塊進行查看購物車內(nèi)容,可以生成訂單,如果用戶還需要購買,可以點擊首頁或類別繼續(xù)進行瀏覽菜品和選擇,重復上述操作,直到最后結(jié)束購買。最后,用戶可以通過點擊我的訂單模塊,查看自己的訂單信息,例如:購買者的信息以及訂單編號和訂單總價等內(nèi)容。用戶查看發(fā)布留言流程分析圖2.5用戶查看發(fā)布留言流程圖圖2.5是用戶查看發(fā)布留言流程圖。用戶成功登錄網(wǎng)上訂餐系統(tǒng)網(wǎng)站之后,進入我的留言模塊,用戶在此模塊中能夠查看留言或者點擊立即留言模塊進入發(fā)布留言界面,管理員能夠查看并回復留言。這條留言的內(nèi)容和回復只能被用戶和管理員看到。(五)數(shù)據(jù)流分析數(shù)據(jù)流是以圖案的形式,形象的描述數(shù)據(jù)從輸入到輸出移動邏輯的變換過程。數(shù)據(jù)流圖是結(jié)構(gòu)分析方法中最常用的工具之一。圖2.6是網(wǎng)上訂餐系統(tǒng)數(shù)據(jù)流圖。首先,用戶注冊并登錄網(wǎng)站,成功登錄系統(tǒng)后,信息管理系統(tǒng)會將用戶信息發(fā)送給管理員。用戶可以通過菜單管理系統(tǒng)瀏覽菜品,可以通過訂單管理系統(tǒng)檢索信息成功下單,與此同時,用戶的訂單信息就會反饋給管理員,用戶也可以通過留言系統(tǒng)進行發(fā)布和查看留言操作。同時管理員也可以對菜品信息進行增加、修改、刪除等的操作,對用戶的訂單信息進行處理,對用戶的留言進行回復或刪除等操作,這樣就可以形成一個完善的數(shù)據(jù)流。圖2.6網(wǎng)上訂餐系統(tǒng)數(shù)據(jù)流圖三、網(wǎng)上訂餐系統(tǒng)的系統(tǒng)設計(一)系統(tǒng)總體結(jié)構(gòu)設計網(wǎng)站的參與者由管理員和用戶兩部分構(gòu)成。游客通過注冊成為平臺的用戶,用戶是平臺用戶的主要部分。網(wǎng)站管理員通過系統(tǒng)的編碼給予賬號和密碼,擁有網(wǎng)站的最高權限。為確保網(wǎng)站的整體性和實用性,本網(wǎng)上訂餐系統(tǒng)分為前臺用戶操作和后臺管理操作兩部分。用戶主要在前臺進行功能性的操作,例如:登錄注冊、瀏覽菜品、加入購物車、查看購物車、查看管理訂單等。管理員在后臺維護平臺的日常信息和數(shù)據(jù),例如:對菜品的管理、訂單處理、菜品信息等的維護。總體結(jié)構(gòu)圖如圖3.1所示。圖3.1網(wǎng)上訂餐系統(tǒng)的總體結(jié)構(gòu)圖前臺系統(tǒng)是為游客和用戶提供的,游客初次登錄本網(wǎng)站時,可以瀏覽到網(wǎng)站的菜品,但是,如果想要進行除瀏覽菜品之外的操作,則游客需進行網(wǎng)站的新用戶注冊,注冊成功并且成功登錄之后,才能夠?qū)崿F(xiàn)將菜品加入購物車或生成訂單等功能。同時,用戶登錄網(wǎng)站之后,可以根據(jù)分類和推薦進行瀏覽菜品,將想要的菜品加入購物車即可購買。成功下單后,有需要的用戶可以在我的訂單內(nèi)查看自己的訂單或?qū)τ唵芜M行管理。同時,用戶可以在我的留言部分對網(wǎng)站或者菜品進行留言評價或建議。網(wǎng)上訂餐系統(tǒng)的前臺功能模塊如圖3.2所示。圖3.2網(wǎng)上訂餐系統(tǒng)的前臺功能模塊圖管理員登錄的是后臺管理系統(tǒng),管理員成功登錄之后,在訂單管理中,管理員能夠查看訂單的詳細信息、處理訂單、刪除訂單。在菜品分類管理和菜品管理中,管理員可以更新菜品信息或者刪除菜品等操作,其中對添加的新品可以進行上傳圖片、是否推薦、編輯該菜品等操作。管理員在注冊用戶管理板塊中,能夠?qū)σ呀?jīng)注冊的用戶進行查詢、管理等操作。在留言管理中,管理員也可以查看和回復用戶的留言。網(wǎng)上訂餐系統(tǒng)的后臺功能模塊如圖3.3所示。圖3.3網(wǎng)上訂餐系統(tǒng)的后臺功能模塊圖(二)系統(tǒng)功能概要設計前臺功能設計(1)用戶登陸注冊與注銷用戶首次來到網(wǎng)上訂餐系統(tǒng),首先需要進行注冊,填寫基本的個人信息,這樣不僅方便與用戶在網(wǎng)站上瀏覽購買菜品,也能方便管理員管理系統(tǒng)和聯(lián)系用戶。(2)瀏覽菜品用戶來到首頁可以查看到菜品的基本信息,以及推薦菜品和最新上新的菜品其中包括菜品的類別、單價、圖片、是否推薦、點擊數(shù)以及銷量和簡介等基本信息,從而進行更好的選擇。(3)我的購物車用戶在瀏覽菜品時看到想要的菜品可以加入購物車,在購物車列表里可以看到菜品的基本信息,例如單價、購買數(shù)量、總價等,除了能夠?qū)Σ似窋?shù)量進行增減操作或者將不想要菜品進行刪除,還可以在購物車里直接生成訂單。(4)我的訂單用戶購買成功后,系統(tǒng)便自動生成訂單,用戶在我的訂單模塊中查看訂單信息,也可以在其中對訂單進行管理。(5)發(fā)布和查看留言用戶在瀏覽購買或者使用本網(wǎng)站過程中,如果有任何疑問或者對網(wǎng)站以及菜品的建議,都可以通過我的留言模塊進行反饋,管理員在看到用戶留言時,可以進行留言回復。同時,用戶在留言發(fā)布成功后,可以看到自己發(fā)布的留言以及管理員回復的留言,從而實現(xiàn)用戶與管理員的互動。后臺功能設計(1)管理員的登錄與注銷管理員錄之后是管理員界面,在此界面對系統(tǒng)進行管理,當需要退出時,點擊注銷退出即可。(2)管理員菜單分類管理管理員可以及時更新菜單的種類,也可以在原有菜單種類的基礎上進行查看、編輯和刪除操作。(3)管理員菜單管理管理員更新了菜單種類之后,在菜單管理中可以添加新的菜品,然后可以對該菜品進行是否推薦的選擇。在現(xiàn)有菜品下,可以看到菜品的添加時間、點擊數(shù)以及銷量等基本信息,也可以對菜品進行查看、編輯、上傳圖片等操作。(4)訂單管理管理在訂單管理中能夠看到訂單的基本信息,同時,也能夠?qū)τ唵芜M行管理,將無效訂單刪除。其中管理員最重要的功能就是能夠處理訂單。(5)注冊用戶管理管理員能夠看到網(wǎng)站注冊了多少用戶以及用戶的基本信息,也可以通過查詢按鈕找到用戶,對其進行刪除。(6)管理員留言板管理管理員通過留言管理,可以查看用戶的留言內(nèi)容,也可以進行回復,能夠及時和用戶溝通。(三)數(shù)據(jù)庫設計數(shù)據(jù)庫設計是根據(jù)用戶需求,將系統(tǒng)中有關的數(shù)據(jù)實體以及實體之間的關系進行規(guī)劃和結(jié)構(gòu)化的過程,繼而設計數(shù)據(jù)庫結(jié)構(gòu)和建立數(shù)據(jù)庫。本文中的數(shù)據(jù)庫設計是由E-R圖和數(shù)據(jù)表兩部分組成的。E-R圖的設計E-R圖的基本要素是實體、屬性和聯(lián)系,通過這三個要素之間關系來描述現(xiàn)實世界的概念模型。在本系統(tǒng)中,實體是用戶、管理員、訂單、留言、菜單分類和菜品。用戶實體中有id、用戶名、密碼、電話等屬性,其中id是主鍵。具體如圖3.4所示。圖3.4用戶實體屬性圖管理員實體有id、用戶名和密碼屬性,其中id是主鍵。具體如圖3.5所示。圖3.5管理員實體屬性圖訂單實體屬性主要包括id、訂單用戶、聯(lián)系方式、總價等,其中id是主鍵。具體如圖3.6所示。圖3.6訂單實體屬性圖留言實體屬性主要包括id、管理員名稱、管理員回復內(nèi)容等,其中id是主鍵。具體如圖3.7所示。圖3.7留言實體屬性圖菜單分類實體屬性主要包括id和分類名稱,其中id是主鍵。具體如圖3.8所示。圖3.8菜單分類實體屬性圖菜品實體屬性主要包括id、是否推薦、銷量、點擊數(shù)、添加時間等,其中id是主鍵。具體如圖3.9所示。圖3.9菜品實體屬性圖用戶購買菜品后,就會生成訂單,一個用戶可以產(chǎn)生多個訂單,而每一個訂單只屬于一個用戶。菜單分類屬于菜品信息,每一個菜品屬于一種菜品類型,而每一種菜品類型可以有多個不同的菜品。同時,一個用戶可以購買多個菜品,而每一個菜品只屬于一個用戶。用戶可以發(fā)布多個留言,而一個留言對應一個用戶。管理員可以管理多個菜品信息、多個用戶,也可以處理多個用戶的多個訂單,也可以管理和回復多個留言。具體E-R圖如圖3.10所示。圖3.10總體E-R圖表的設計數(shù)據(jù)庫中存有以下5張表,依次為:菜單表、分類表、訂單表、購物車表、用戶表和留言表。以下是每個表的具體屬性以及屬性的含義和類型。表3.1菜單表(caidan)名稱類型備注Idint主鍵cdnamenvarchar(50)菜單名tupiannvarchar(50)菜單圖片fenleinvarchar(50)分類名jiageint價格tuijiannvarchar(50)是否推薦未推薦已推薦createtimenvarchar(50)添加時間dianjishuint點擊數(shù)xiaoliangint銷量jianjienvarchar(50)簡介Caidan表存儲的是網(wǎng)上訂餐系統(tǒng)網(wǎng)站中所有的菜品數(shù)據(jù)信息。id是每一個菜品在網(wǎng)站系統(tǒng)中的編號,設為非空主鍵,cdname是每一個菜品的名稱,tupian是菜品具體的樣式,fenlei是不同類型的具體內(nèi)容,tuijian是菜品是否被推薦或者已經(jīng)被推薦,createtime代表的是菜品被添加的時間,jianjie代表的是不同菜品的具體描述jiage是不同菜品的售賣價格,dianjishu代表的是不同菜品被用戶點擊的數(shù)量,xiaoliang代表的是不同菜品所售的數(shù)量。表3.2分類表(fenlei)名稱類型備注Idint主鍵mingchennvarchar(50)分類名稱Fenlei表存儲的是菜品分類的信息類型。id是存儲菜品類型在系統(tǒng)中的固定編號,id設為非空主鍵,mingchen顯示的是該編號對應的菜品類型的具體名字。表3.3訂單表(dingdan)名稱類型備注Idint主鍵usernamenvarchar(50)訂單關聯(lián)的用戶truenamenvarchar(50)收貨人姓名addressnvarchar(50)收貨地址phonenvarchar(50)聯(lián)系方式orderidnvarchar(50)訂單號zhuangtainvarchar(50)訂單狀態(tài)createtimenvarchar(50)訂單生成時間mingxinvarchar(MAX)訂單明細zongjiafloat總價Dingdan表存儲的是菜品購買的所有信息,id是菜品購買的訂單的編號,設為非空主鍵,username是購買商品者的用戶名,truename是收貨人的姓名,address是訂單用戶的收貨地址,phone是訂單用戶的聯(lián)系方式,orderid是訂單創(chuàng)建時所生成的編號,zhuangtai代表的是該訂單有無被管理員處理,createtime代表的是訂單的生成時間,mingxi是訂單的具體內(nèi)容,主要包括菜品名稱、數(shù)量以及總價,zongjia是用戶預定電影票的單價,由于單價是數(shù)字,所以選擇的是用于表示單精度浮點數(shù)值的float類型。表3.4購物車表(gouwuche)名稱類型備注Idint主鍵usernamenvarchar(50)關聯(lián)的用戶cdnamenvarchar(50)購買的菜numint購買的數(shù)量cdidint菜單的IDjiagefloat單價zongjiafloat總價Gouwuche表儲存的是用戶購物車內(nèi)所有菜品的信息,id是菜品加入購物車時產(chǎn)生的編號,username時購物車所關聯(lián)的用戶的名稱,cdname是購買的菜品的名稱,num代表的是購買菜品的數(shù)量,cdid代表的是菜單的id,jiage代表的是一個菜品的價格,zongjia代表的是購買菜品的總共的價格,其中,由于單價和總價是數(shù)字,所以選擇的是用于表示單精度浮點數(shù)值的float類型。表3.5用戶表(yonghu)名稱類型備注Idint主鍵usernamenvarchar(50)用戶名passwordnvarchar(50)密碼truenamenvarchar(50)真實姓名addressnvarchar(50)地址phonenvarchar(50)手機emailnvarchar(50)郵箱qqnvarchar(50)QQcreatetimenvarchar(50)注冊時間suonvarchar(50)賬戶是否鎖定正常已鎖定rolenvarchar(50)用戶角色Yonghu表存儲的是網(wǎng)站注冊過的所有用戶的信息,id是用戶注冊時所產(chǎn)生的編號,設為非空主鍵,username代表的是用戶賬號登錄時的名稱,password代表的是用戶登錄的賬號密碼,truename是用戶注冊時所輸入的真實姓名,address是用戶注冊時所輸入的地址,phone是用戶注冊時所輸入的手機號,email是用戶注冊時所輸入的電子郵箱地址,qq是用戶注冊時所輸入的qq號碼,createtime是用戶注冊的時間,suo代表的是用戶賬號是否正常,如果是則沒有被鎖定,可以正常登錄和購買菜品,反之,則不能正常登錄或購買,role代表的是這個賬戶是的角色,是用戶還是管理員。表3.6留言表(message)名稱類型備注Idint主鍵usernamenvarchar(50)用戶名messagenvarchar(max)留言內(nèi)容replyMessagenvarchar(max)管理員回復的內(nèi)容adminidint管理員名稱messageTimedatetime留言時間replyTimedatetime管理員回復時間zhuangtainvarchar(50)留言狀態(tài)Message表存儲的是網(wǎng)站中所有的留言信息。id是用戶發(fā)布留言時的序號,設為非空主鍵,username代表的是用戶發(fā)布留言時所關聯(lián)的用戶名,message代表用戶發(fā)布留言的內(nèi)容,replyMessage代表管理員回復用戶留言的信息,adminid代表回復用戶留言的管理員的名稱,messageTime表示用戶發(fā)布留言時的時間,replyTime表示管理員回復的時間,zhuangtai代表用戶發(fā)布的留言的狀態(tài),來判斷是否已經(jīng)被回復。四、網(wǎng)上系統(tǒng)的系統(tǒng)實現(xiàn)(一)系統(tǒng)主要界面網(wǎng)上訂餐系統(tǒng)的網(wǎng)站最主要的界面是可以讓用戶瀏覽網(wǎng)站、搜索菜品并且進行選品購買和留言。本網(wǎng)站的設計初衷是為用戶提供便利,所以本系統(tǒng)簡化了流程,使用簡單的設計,功能簡潔明了,節(jié)省用戶熟悉本網(wǎng)站的時間。這樣不僅增強了系統(tǒng)的實用性,也提高了使用效率,同時,還適合用戶操作習慣。(二)前臺功能的實現(xiàn)用戶注冊功能的實現(xiàn)在網(wǎng)上訂餐系統(tǒng)網(wǎng)站首頁有新用戶注冊模塊,首先,用戶點擊后跳轉(zhuǎn)Register.aspx頁面,此時需要填寫用戶名、密碼、確認密碼、地址、手機等信息,點擊提交按鈕時,通過if語句判斷所填內(nèi)容是否為空,如果為空,則返回注冊界面重新填寫直至所填內(nèi)容不為空。其次,判斷該用戶名是否已經(jīng)被注冊:,系統(tǒng)將所填的用戶名通過count存儲數(shù)據(jù),通過調(diào)用select語句,檢索t_user表中角色為用戶的用戶名,然后判斷count是否大于0,若count大于0,表明該用戶名已經(jīng)被注冊,則會顯示“注冊失敗,該用戶名已存在”的提示,反之,通過insert語句將注冊的信息加入t_user表中,并顯示“注冊成功”的提示。用戶注冊的cs代碼如圖4.1所示。圖4.1用戶注冊的cs代碼用戶登錄功能的實現(xiàn)在網(wǎng)上訂餐系統(tǒng)網(wǎng)站的上方,用戶點擊用戶登錄模塊登錄,填寫必要的信息。首先判斷所填內(nèi)容是否為空,如果為空,則返回登錄界面重新填寫,直至不為空。其次,判斷所填內(nèi)容是否正確:通過select語句檢索所填內(nèi)容與t_user表中角色為“用戶”、賬號狀態(tài)為“正?!钡挠脩舻挠脩裘c密碼的內(nèi)容,如果數(shù)據(jù)表的行數(shù)小于等于0時,就會提示“登錄失敗,用戶名或密碼錯誤”,反之,則通過for語句將數(shù)據(jù)表中的username行的內(nèi)容賦值給所填的用戶名,再通過session將所填的用戶名存入t_user表中的“yonghu”中,并顯示“登錄成功”的界面。實現(xiàn)用戶登錄的cs代碼如圖4.2所示。圖4.2用戶登錄功能的cs代碼用戶加入購物車功能的實現(xiàn)用戶登錄網(wǎng)站之后,首先,獲取商品信息:通過request獲取菜品的id,根據(jù)該菜品的id,調(diào)用select語句檢索t_ciadan表,之后通過for循環(huán)語句,遍歷整個t_ciadan表,獲取菜單名和價格。其次,判斷該商品在購物車里是否存在:將用戶名和菜單id存儲在count中,通過select語句檢索t_gouwuche,如果count大于0,則會顯示“該商品在購物車里已存在,請勿重復添加”對話框。反之,則會通過insert語句將菜品信息加入到購物車數(shù)據(jù)表中,并在顯示“添加成功”對話框之后,通過response.write語句返回購物車界面,。具體實現(xiàn)加入購物車功能的cs代碼如圖4.5所示。圖4.3加入購物車功能的cs代碼用戶生成訂單功能的實現(xiàn)用戶登錄之后,在我購物車模塊點擊生成訂單按鈕。首先,調(diào)用for循環(huán)語句,遍歷整個t_gouwuche,結(jié)算購物車中商品的價格,更新明細中的內(nèi)容,通過update語句更新菜單表中的銷量,將newDateTime()賦值給訂單生成的時間,之后通過insert語句將訂單信息更新到訂單表中,最后通過response.write語句跳轉(zhuǎn)到支付界面,支付完成,用戶的生成訂單過程就結(jié)束了。具體實現(xiàn)生成訂單功能的cs代碼如圖4.4所示。圖4.4生成訂單功能的cs代碼用戶發(fā)布留言功能的實現(xiàn)用戶登錄網(wǎng)站之后,通過點擊我的留言模塊進行立即留言,輸入想要發(fā)布的內(nèi)容點擊提交按鈕。首先,通過if語句判斷所填內(nèi)容是否為空,如果為空,則重新填寫留言內(nèi)容,直至不為空,反之,將t_user表中的”yonghu”存儲在session中的數(shù)據(jù)賦值給username,然后將username、發(fā)布的留言和留言狀態(tài)為未回復,通過insert語句更新到t_message表中,然后顯示“留言成功”提示框。實現(xiàn)發(fā)布留言功能的cs代碼如圖4.5所示。圖4.5發(fā)布留言功能的cs代碼(三)后臺功能的實現(xiàn)1.管理員修改密碼功能的實現(xiàn)管理員成功登錄后臺管理系統(tǒng)后,點擊界面上方的的修改密碼模塊,即可跳轉(zhuǎn)到password.aspx頁面,在cs語句中,首先通過if語句判斷username是否為空,如果為空,則會跳出“登錄超時,請重新登錄”的對話框,登錄成功后,通過select語句檢索t_user表中username和password,然后將所填的用戶名和密碼存儲在count中,如果count大于0,則表明該用戶存在,然后通過update語句修改更新密碼,最后出現(xiàn)“操作成功”的對話框,反之,小于0,則會跳出“原密碼不正確,操作失敗”的對話框,并重新進入password.aspx頁面,直至成功修改密碼。具體實現(xiàn)管理員修改密碼的cs代碼如圖4.6所示。圖4.6管理員修改密碼的cs代碼2.管理員回復留言功能的實現(xiàn)首先,將回復內(nèi)容的文本賦值給t_message中的replymessage,將通過requeset獲取的id賦值給回復留言的管理員的id,將存儲在session中的t_message中的username賦值給回復留言的管理員的名稱,然后通過調(diào)用update語句更新t_message中的數(shù)據(jù)信息,并顯示“操作成功”的對話框。具體實現(xiàn)管理員回復留言功能的cs代碼如圖4.7所示。圖4.7管理員回復留言功能的cs代碼五、網(wǎng)上訂餐系統(tǒng)的系統(tǒng)測試(一)測試過程與方法選擇系統(tǒng)的測試流程是分步進行的,每一步都是進行下一步的基礎。因此,系統(tǒng)的運行測試分為以下三個步驟:模塊測試模塊測試的目的在于檢測所寫的代碼與點擊系統(tǒng)相應的模塊時,是否會出現(xiàn)錯誤。例如:管理員登錄賬號時,密碼填寫不正確,系統(tǒng)未能檢測出成功登錄等。集成測試集成測試的主要目的在于將各個模塊的組合起來進行整體測試,檢測數(shù)據(jù)能否正確傳輸。確認測試這是為了進一步驗證系統(tǒng)能否正常運行,是否滿足用戶的需求。(二)前臺測試用戶初次登錄網(wǎng)上訂餐系統(tǒng)網(wǎng)站時,主頁面為菜單首頁,如圖5.1所示。圖5.1網(wǎng)站首頁用戶如果想要利用本網(wǎng)站進行訂餐,則要先行注冊,其中用戶名要檢測是否與已經(jīng)注冊過的重復,如顯示“注冊成功”,則表示未重復,如圖5.2所示。圖5.2用戶正常注冊頁面若用戶填寫的用戶名已經(jīng)被注冊過,則會顯示“注冊失敗,該用戶名已存在”的對話框,如圖5.3所示。圖5.3用戶注冊失敗頁面用戶注冊成功后,可以返回網(wǎng)站首頁上方進行用戶登錄,若輸入的內(nèi)容與注冊時相同,則提示登錄成功信息,登錄成功后界面如圖5.4所示。圖5.4用戶成功登錄頁面此時,用戶點擊上方的首頁、我的購物車、我的訂單、用戶退出等都實現(xiàn)相應的功能,例如用戶可以查看我的訂單,如圖5.5所示。圖5.5用戶查看訂單頁面(三)后臺測試從網(wǎng)站首頁上方的管理后臺模塊進入管理員登錄界面,填寫必要的信息,點擊登錄,如果填寫的信息正確,則會顯示“登錄成功”的對話框,如圖5.6所示。圖5.6管理員登錄頁面登錄成功后,主界面便會顯示“歡迎admin使用網(wǎng)上訂餐后臺管理”字樣,其中在界面的左側(cè)是管理員可以進行管理的功能列表,右側(cè)是相應可以跳轉(zhuǎn)的頁面,如圖5.7所示。圖5.7管理員成功登陸系統(tǒng)后臺頁面管理員在菜單分類管理模塊,能夠?qū)崿F(xiàn)對菜單分類的管理、例如:實現(xiàn)對菜單種類進行增加、編輯菜單信息或者刪除已添加的菜單分類等的功能,具體如圖5.8所示。圖5.8管理員操作菜單分類信息頁面管理員可以在注冊用戶管理模塊,管理用戶,對其進行查詢和刪除操作,如圖5.9所示。圖5.9管理員操作注冊用戶界面總結(jié)通過這次畢業(yè)設計,我學習了ASP.NET技術,了解一些網(wǎng)頁開發(fā)的設計技術,也在SQLServer里想學習了如何建立數(shù)據(jù)表以及如何讓數(shù)據(jù)庫與網(wǎng)站相連,而讓我收獲最大的是設計網(wǎng)站的一個整體思路。本系統(tǒng)從用戶角度出發(fā),實現(xiàn)了用戶能夠在線瀏覽菜品,可以根據(jù)推薦或者菜品分類選擇菜品,也可以根據(jù)自己的需求愛好自行搜索菜品,并加入購物車,在購物車里可以實現(xiàn)菜品數(shù)量的加減以及立即下單,同時用戶可以在我的留言里對本網(wǎng)站或者菜品等發(fā)表自己的意見和想法,也可以查看管理員的回復。從管理員角度,管理員對網(wǎng)站信息的更新和用戶的管理有著宏觀的把控,對菜品或者網(wǎng)站不合理之處能及時做出調(diào)整。雖然網(wǎng)上訂餐系統(tǒng)基本功能已經(jīng)較為完善,但是仍然存在著一些局限性。例如:從用戶角度來說,用戶留言之后可以在留言列表里看到發(fā)布以及管理員回復的內(nèi)容,但是用戶無法在管理員回復之后接著回復管理員,這方面需要繼續(xù)完善。與此同時,本系統(tǒng)在一些方面也可以有更大的提升空間,例如:用戶在生成訂單的時候

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論