【《網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與開發(fā)》19000字】_第1頁
【《網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與開發(fā)》19000字】_第2頁
【《網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與開發(fā)》19000字】_第3頁
【《網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與開發(fā)》19000字】_第4頁
【《網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與開發(fā)》19000字】_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGE57網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與開發(fā)摘要:網(wǎng)上訂餐系統(tǒng)是基于SSM框架的系統(tǒng)開發(fā),以MySQL數(shù)據(jù)庫為數(shù)據(jù)核心的應(yīng)用,以服務(wù)為目的的信息平臺(tái)。網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與開發(fā)借助java語言,使用SSM(Spring+SpringMVC+MyBatis)技術(shù)架構(gòu)實(shí)現(xiàn),Spring作為容器,實(shí)例化各種bean對(duì)象,SpringMVC作為控制層,處理各種業(yè)務(wù)操作,MyBatis作為持久層,從數(shù)據(jù)庫讀取和寫入數(shù)據(jù);數(shù)據(jù)庫使用MySQL8.0,前端頁面采用JSP+CSS+JS來實(shí)現(xiàn)。本系統(tǒng)是基于B/S——瀏覽器/服務(wù)器結(jié)構(gòu)進(jìn)行開發(fā)的。本服務(wù)系統(tǒng)按從功能的角度進(jìn)行分析,可以大致劃分為兩個(gè)部分:服務(wù)器的客戶端電腦模塊,其中主要涵蓋了用戶登記、用戶密碼登錄、個(gè)人信息的維護(hù)、商品信息的瀏覽、維護(hù)您的購物車,生成訂單等模塊;管理終端系統(tǒng)主要由登錄與管理、保存顧客資料、保存產(chǎn)品信息、保存訂單等模塊組成。關(guān)鍵詞:網(wǎng)上訂餐互聯(lián)網(wǎng)技術(shù)SSM框架軟件工程目錄TOC\h\z\t"畢設(shè)h1,1,畢設(shè)h2,2,畢設(shè)結(jié)參附謝,1"129031緒論 136641.1背景和意義 1169411.2課題研究的目的與解決的問題 3162521.3技術(shù)方法及典型技術(shù) 4281061.4論文的組織結(jié)構(gòu) 4239062文獻(xiàn)綜述 660182.1網(wǎng)上訂餐系統(tǒng)國(guó)內(nèi)外研究現(xiàn)狀 695042.2課題分析 710832.3系統(tǒng)研究目標(biāo) 7233533相關(guān)技術(shù)介紹 953103.1開發(fā)工具與環(huán)境 967533.2B/S開發(fā)模式 13270923.3開發(fā)框架技術(shù) 14137174網(wǎng)上訂餐系統(tǒng)需求分析與總體設(shè)計(jì) 14211114.1系統(tǒng)需求分析 15123044.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 1872864.3系統(tǒng)流程設(shè)計(jì) 2186754.4本章小結(jié) 23253945網(wǎng)上訂餐系統(tǒng)概要設(shè)計(jì) 25220635.1接口設(shè)計(jì) 2554825.2運(yùn)行設(shè)計(jì) 2562305.3人機(jī)界面交互設(shè)計(jì) 26292235.4系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 3940056網(wǎng)上訂餐系統(tǒng)詳細(xì)設(shè)計(jì) 40323286.1網(wǎng)上訂餐模塊實(shí)現(xiàn) 40177216.2功能模塊詳細(xì)代碼 44161977系統(tǒng)及軟件測(cè)試與調(diào)試 5136377.1系統(tǒng)測(cè)試的方法和測(cè)試過程 51115447.2軟件需求測(cè)試結(jié)論 519348結(jié)束語 5219121參考文獻(xiàn) 5311192附錄 5431661致謝 551緒論1.1背景和意義1987年,中國(guó)的第一封大型全球性免費(fèi)電子商務(wù)郵件正式對(duì)外發(fā)出,中國(guó)的移動(dòng)互聯(lián)網(wǎng)金融行業(yè)正式邁入了快速騰飛的30年,各路風(fēng)云人物登上歷史的舞臺(tái)??茖W(xué)技術(shù)的高速發(fā)展,一次次顛覆著我們的生活方式。2003年淘寶網(wǎng)成立,在那個(gè)特殊的歷史時(shí)期,人們足不出戶,也能購買到商品,電子商務(wù)因其所獨(dú)有的方便性和快捷性很快被大眾所接受,隨后電子商務(wù)時(shí)代來臨,互聯(lián)網(wǎng)時(shí)代來臨。當(dāng)今世界,新的秩序正在建立,傳統(tǒng)行業(yè)如果不推陳出新,跟上時(shí)代發(fā)展的浪潮,很快將會(huì)面臨淘汰,因此“互聯(lián)網(wǎng)+”這個(gè)全新的概念應(yīng)運(yùn)而生。“互聯(lián)網(wǎng)+”被認(rèn)為是我國(guó)互聯(lián)網(wǎng)技術(shù)創(chuàng)新驅(qū)動(dòng)發(fā)展的一種新型產(chǎn)業(yè),也是我國(guó)社會(huì)和經(jīng)濟(jì)發(fā)展的一種新形勢(shì)。近幾年,“互聯(lián)網(wǎng)+”已經(jīng)改造了多個(gè)行業(yè),目前耳熟能詳?shù)囊恍┗ヂ?lián)網(wǎng)產(chǎn)品,像美團(tuán)、淘寶網(wǎng)、58同城等都是“互聯(lián)網(wǎng)+”的杰出作品?,F(xiàn)在我們常見的“互聯(lián)網(wǎng)+餐飲”多數(shù)是指外賣餐飲,像美團(tuán)、餓了么等。傳統(tǒng)餐飲行業(yè)如果再拘泥于以往的經(jīng)營(yíng)模式,很容易面臨淘汰。現(xiàn)在大部分門店開啟了線上業(yè)務(wù):微信小程序點(diǎn)餐、線上訂餐、外賣等。互聯(lián)網(wǎng)經(jīng)濟(jì)還催生了很多的“網(wǎng)紅”門店,可以說是新時(shí)代下的“酒香不怕巷子深”?;ヂ?lián)網(wǎng)餐飲開辟了新的就餐模式和新的宣傳模式,互聯(lián)網(wǎng)餐飲的諸多優(yōu)勢(shì)越來越被傳統(tǒng)餐飲從業(yè)者所接受,很多人已經(jīng)發(fā)現(xiàn)了互聯(lián)網(wǎng)巨大的發(fā)展?jié)摿Γ娂娂尤脒M(jìn)來想要分一杯羹?;ヂ?lián)網(wǎng)餐飲為商家?guī)淼母咝Ы?jīng)營(yíng)、低成本運(yùn)營(yíng),為食客帶來的快捷方便越來越被世俗所追捧,是現(xiàn)今的熱門。有供應(yīng)必定存在需求,在這個(gè)特殊的時(shí)代背景下,網(wǎng)上訂餐市場(chǎng)需求十分龐大。隨著科技與市場(chǎng)經(jīng)濟(jì)高速進(jìn)步,人們的工作和生活節(jié)奏也越來越快,沒時(shí)間吃飯或是吃飯時(shí)間是線下餐館的就餐高峰,成為了大多數(shù)現(xiàn)代人最頭疼的問題,尤其是在北京、上海這樣人口密集、競(jìng)爭(zhēng)激烈的一線城市,按時(shí)吃飯這樣一個(gè)稀松平常的事情都成為了一種奢望。當(dāng)下最熱門的外賣軟件:美團(tuán)、餓了么存在著很多的弊端,平臺(tái)與用戶、商家、騎手之間都存在著現(xiàn)階段不可調(diào)和的矛盾。對(duì)于用戶,在這些軟件壟斷市場(chǎng)后哄抬價(jià)格、大數(shù)據(jù)殺熟等一系列不正當(dāng)?shù)母?jìng)爭(zhēng)手段屢見不鮮;很多商家沒有線下門店,只從事線上的外賣業(yè)務(wù),就此避開政府部門的食品安全檢查,官方也不予監(jiān)管,外賣的食品安全衛(wèi)生問題一次次登上各大門戶網(wǎng)站的頭版頭條,但是用戶的維權(quán)之路,一次次被“財(cái)大氣粗”的外賣平臺(tái)扼殺,每次登上新聞要求平臺(tái)解決問題,也不過是揚(yáng)湯止沸,掀不起波瀾,最后幾張優(yōu)惠券、返現(xiàn)就把客戶打發(fā)了,但是對(duì)于在外工作的人們,不得不繼續(xù)選擇這個(gè)平臺(tái),繼續(xù)被其提供訂餐服務(wù),用戶的身體健康完全無法保障。對(duì)于商家,平臺(tái)大量抽成,使得商家不得不抬高商品價(jià)格,平臺(tái)又采取優(yōu)惠券、會(huì)員等一些列手段,與用戶綁定,從中坐收漁翁之利,商家在這種局面之下,處于對(duì)個(gè)人利益的考慮,解決方法無外乎降低成本和抬高價(jià)格,最后又會(huì)陷入食品安全和官方殺熟的黑洞,無限循環(huán)。對(duì)于外賣騎手來說,如今的外賣行業(yè),騎手人力資源充沛甚至過剩,平臺(tái)可以毫無顧忌的壓低配送費(fèi),使得利益最大化。平臺(tái)表面維護(hù)著“用戶就是上帝”的局面,賦予用戶過多的權(quán)利,可以無理由、無條件地投訴商家和騎手,用戶的一個(gè)差評(píng),商家和騎手就面臨著罰款,平臺(tái)又一次成為了終極利益的獲得者,而且國(guó)家對(duì)于平臺(tái)的管制也缺乏法律條款的制約,外賣產(chǎn)業(yè)存在著嚴(yán)重的資本壟斷現(xiàn)象,我們應(yīng)該如何破此僵局?當(dāng)下餐飲行業(yè)在互聯(lián)網(wǎng)領(lǐng)域的開發(fā)還處于初級(jí)階段,可以發(fā)揮的空間極大。目前,在我國(guó)傳統(tǒng)餐飲的日常訂單處理環(huán)節(jié),仍普遍采取人工操作,科技含量低,但隨著人們的生活水平日益提升,對(duì)外出就餐的需求越來越高,餐飲業(yè)極速發(fā)展,線下餐館的規(guī)模不斷擴(kuò)大,連鎖餐廳也如雨后春筍一般成為傳統(tǒng)餐飲店經(jīng)營(yíng)模式的主導(dǎo),并且被大眾所信賴。人工操作在工作效率、人力成本和信息反饋等方面已經(jīng)不能適應(yīng)當(dāng)今餐飲企業(yè)的發(fā)展要求,嚴(yán)重制約了餐飲業(yè)的整體規(guī)模和服務(wù)水平的提升。傳統(tǒng)餐飲企業(yè)多集中在線下門店,餐廳營(yíng)業(yè)也受到了時(shí)間與空間兩個(gè)維度的限制。在時(shí)間的角度進(jìn)行分析,特殊的時(shí)期不能夠進(jìn)入門店就餐:2020年新冠疫情的爆發(fā),波及到了各行各業(yè),但對(duì)線下服務(wù)業(yè)的打擊尤為明顯。食客因?yàn)橐咔楸焕Ъ抑校宛^紛紛關(guān)門歇業(yè),沒有生意,餐館的經(jīng)營(yíng)者還要承擔(dān)高昂的房租水電費(fèi)用,疫情來臨于春節(jié)這個(gè)特殊的時(shí)間節(jié)點(diǎn),餐館囤積了大量的菜品,準(zhǔn)備迎接食客們的到來,有些門店甚至花費(fèi)大量財(cái)力重新裝修店面,可是疫情的到來給線下餐廳帶來了極大的打擊,即便是后來等到了全面解封,店家也沒有了啟動(dòng)資金,甚至負(fù)債累累。在空間上分析,線下門店的食客大都是附近的居民和熟客,餐廳無法得到大范圍的推廣,即便是借助傳統(tǒng)的媒介進(jìn)行宣傳,最后往往是廣種薄收,很難得到理想的宣傳效果。而且傳統(tǒng)的線下門店,很難收集顧客的意見反饋,無法對(duì)自己當(dāng)前面臨的不足進(jìn)行改良?!皼]有互聯(lián)網(wǎng),公民參與,需要跋山涉水”互聯(lián)網(wǎng)拉近了人們彼此之間的距離。據(jù)最新數(shù)據(jù)統(tǒng)計(jì)資料顯示,中國(guó)的網(wǎng)民規(guī)模達(dá)到9.89億人,現(xiàn)在人們可以通過無處不在的數(shù)據(jù)網(wǎng)絡(luò)、WiFi隨時(shí)上網(wǎng),互聯(lián)網(wǎng)已經(jīng)廣泛地參與到了我國(guó)經(jīng)濟(jì)社會(huì)的方方面面。有需求、有市場(chǎng)就會(huì)得到技術(shù)的扶持,那么網(wǎng)上訂餐系統(tǒng)就會(huì)有著極大的發(fā)展空間。網(wǎng)上訂餐系統(tǒng)是由有獨(dú)立線下門店的餐廳開設(shè)、管理,它首先解決了顧客最擔(dān)心的食品安全問題,顧客在網(wǎng)上訂購的菜品和線下店鋪銷售的菜品一致,食品安全能夠得到政府部門的管控。對(duì)于顧客來講,網(wǎng)上訂餐系統(tǒng)不止是一個(gè)外賣軟件,顧客可以通過系統(tǒng)預(yù)約座位、向店家反饋意見、查看店鋪菜品資訊等,為顧客的用餐提供了極大的便利,提升了客戶體驗(yàn)。商家的經(jīng)營(yíng)不再受到時(shí)空的限制,而且顧客進(jìn)行網(wǎng)上訂餐可以對(duì)原材料的用量進(jìn)行更加精準(zhǔn)的估算,降低了一部分成本,有機(jī)的意見反饋機(jī)制對(duì)商家的發(fā)展起到很大的促進(jìn)作用。廣告的投放也拋開了傳統(tǒng)媒介,借助新媒體進(jìn)行宣傳、推廣,新媒體具有傳播范圍廣,傳播能力強(qiáng)等特點(diǎn),新用戶通過網(wǎng)站可以更直接地體驗(yàn)到商家的特色,在沒有進(jìn)店就餐的情況下拉近商家與用戶之間的距離,增強(qiáng)了宣傳力度。網(wǎng)站也可以通過引進(jìn)廣告投放、與其他公司合作等一系列的手段推動(dòng)自己的發(fā)展。因此,對(duì)網(wǎng)站的投資可以說是一本萬利。時(shí)代正在迅速改變,習(xí)近平總書記曾多次明確指出:我們的黨和當(dāng)今世界正悄然面臨著百年未有之大變局。對(duì)于發(fā)展中國(guó)家來說,這個(gè)新興世界既同樣充滿了諸多機(jī)遇,也同樣存在著諸多挑戰(zhàn)。即便是在信息閉塞、科技落后的古代,也存在著新舊事物的交替,何況是在當(dāng)今這個(gè)信息與科技噴井式發(fā)展的時(shí)代。傳統(tǒng)餐飲業(yè)如果不變革,必定被淹沒在時(shí)代的洪流中。時(shí)代的發(fā)展,推動(dòng)了網(wǎng)上訂餐系統(tǒng)的出現(xiàn)和發(fā)展,由于它的快捷性、方便性,慢慢被越來越多的人所接受,越來越多的人收獲了互聯(lián)網(wǎng)帶來的紅利,甚至出現(xiàn)了線上盈利大于線下盈利的局面,網(wǎng)上訂餐系統(tǒng)給商家?guī)砹司薮蟮氖找?,越來越多的人涌入進(jìn)來,從而推動(dòng)著時(shí)代的快速發(fā)展。1.2課題研究的目的與解決的問題當(dāng)前傳統(tǒng)餐飲行業(yè)的經(jīng)營(yíng)者受制于傳統(tǒng)的經(jīng)營(yíng)模式,對(duì)現(xiàn)在計(jì)算機(jī)的應(yīng)用不甚了解,業(yè)務(wù)范圍和業(yè)務(wù)能力受到了極大的限制。很多餐飲企業(yè)還沿用著人工處理客戶訂單的模式,這與要求速度和效率的當(dāng)今社會(huì)背道而馳,因此存著許多的問題。餐館的服務(wù)人員有限。當(dāng)下很多線下的餐館——尤其是熱門餐館都存在著食客較多時(shí),因過于繁忙造成的上菜慢、上菜間隔大等一系列問題,嚴(yán)重影響了用戶的就餐體驗(yàn),最終導(dǎo)致顧客不再光顧此餐館,也會(huì)落下“上菜慢”這種不好的口碑。人的注意力是有限的。人工處理客戶訂單,難免產(chǎn)生失誤,落單、錯(cuò)單屢見不鮮。餐館越大需要的人手也就越多,餐館的人事問題往往也是管理者最頭疼的問題。服務(wù)人員不足的情況時(shí)有發(fā)生,但很多餐廳服務(wù)人員并沒有得到充分的利用,且人員流動(dòng)性極大,一個(gè)業(yè)務(wù)熟練的老員工,是一個(gè)新員工無法取代的。這些都嚴(yán)重提高了餐館的運(yùn)營(yíng)成本,降低了工作效率。利用人工進(jìn)行營(yíng)業(yè)額計(jì)算,工作量極大不說,效率低,容易產(chǎn)生錯(cuò)誤,嚴(yán)重的還會(huì)出現(xiàn)員工貪污營(yíng)業(yè)額的現(xiàn)象。本篇論文結(jié)合傳統(tǒng)餐飲行業(yè)的實(shí)際發(fā)展情況,參考現(xiàn)有的網(wǎng)上訂餐系統(tǒng)存在的問題,通過詳細(xì)的系統(tǒng)分析,確定了設(shè)計(jì)方案。通過系統(tǒng)需求分析和可行性研究的綜合分析,進(jìn)而設(shè)計(jì)與開發(fā)出了網(wǎng)上訂餐管理系統(tǒng)。網(wǎng)上訂餐系統(tǒng),就是為了幫助傳統(tǒng)的餐飲行業(yè),走向信息化。訂餐系統(tǒng)操作簡(jiǎn)單,商家可以實(shí)時(shí)了解餐桌的就餐狀況,還實(shí)現(xiàn)了用戶的網(wǎng)上訂餐、網(wǎng)上預(yù)約,大大避免了錯(cuò)單、落單,用戶也可以進(jìn)店后及時(shí)用餐,進(jìn)一步提升了用戶的就餐體驗(yàn)。網(wǎng)上訂餐系統(tǒng)打破了傳統(tǒng)的餐館管理機(jī)制和服務(wù)方式,進(jìn)而提升了餐館的檔次,優(yōu)化的業(yè)務(wù)程序,提高了效率,精簡(jiǎn)了人手,并且顧客們還得到了更好的服務(wù)??茖W(xué)的管理手段——網(wǎng)上訂餐系統(tǒng)的使用,在價(jià)值最大化的同時(shí)又有效的降低了成本,是傳統(tǒng)餐飲業(yè)與互聯(lián)網(wǎng)的結(jié)合,是傳統(tǒng)餐飲業(yè)走向數(shù)字化、信息化、科學(xué)化的一個(gè)里程碑。1.3技術(shù)方法及典型技術(shù)網(wǎng)上訂餐系統(tǒng)是基于SSM框架的系統(tǒng)開發(fā),以MySQL數(shù)據(jù)庫為數(shù)據(jù)核心的應(yīng)用,以服務(wù)為目的的信息平臺(tái)。網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與開發(fā)借助java語言,使用SSM(Spring+SpringMVC+MyBatis)技術(shù)架構(gòu)實(shí)現(xiàn),Spring作為容器,實(shí)例化各種bean對(duì)象,SpringMVC作為控制層,處理各種業(yè)務(wù)操作,MyBatis作為持久層,從數(shù)據(jù)庫讀取和寫入數(shù)據(jù);數(shù)據(jù)庫使用MySQL8.0,前端頁面采用JSP+CSS+JS來實(shí)現(xiàn)。本系統(tǒng)是基于B/S——瀏覽器/服務(wù)器結(jié)構(gòu)進(jìn)行開發(fā)的。1.4論文的組織結(jié)構(gòu)本篇論文主要通過對(duì)當(dāng)下傳統(tǒng)餐飲和網(wǎng)絡(luò)餐飲的發(fā)展?fàn)顩r進(jìn)行詳細(xì)分析,挖掘了傳統(tǒng)餐飲的不足和巨大的發(fā)展前景以及當(dāng)下互聯(lián)網(wǎng)餐飲需要及時(shí)補(bǔ)齊的短板,明確了網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與應(yīng)用開發(fā)的重要意義,結(jié)合競(jìng)品分析,選擇當(dāng)下最熱門、最高效、最穩(wěn)定的計(jì)算機(jī)系統(tǒng)開發(fā)技術(shù)和開發(fā)工具,對(duì)系統(tǒng)進(jìn)行了全方面的分析和研究,使其系統(tǒng)功能實(shí)現(xiàn)解決現(xiàn)代人的高效就餐問題。幫助顧客高效就餐,提升就餐體驗(yàn);助力餐館實(shí)現(xiàn)高效管理,節(jié)約人手,降低成本的同時(shí)提升服務(wù)質(zhì)量,推動(dòng)餐館的快速發(fā)展。本論文主要包括七個(gè)章節(jié):第一章為緒論部分,主要對(duì)論文的目的和意義進(jìn)行詳細(xì)的分析,結(jié)合當(dāng)下網(wǎng)上訂餐系統(tǒng)主要服務(wù)的用戶、商家、騎手的需求,明確后續(xù)要開發(fā)的網(wǎng)上訂餐系統(tǒng)要解決哪些問題,通過要解決的問題確定自己要完成的項(xiàng)目模塊,并根據(jù)自己的能力對(duì)開發(fā)技術(shù)、開發(fā)工具、開發(fā)語言進(jìn)行選擇。第二章對(duì)國(guó)內(nèi)外的研究動(dòng)態(tài)進(jìn)行分析,明確網(wǎng)上訂餐系統(tǒng)的發(fā)展前景和自己的研究方向。對(duì)熱門競(jìng)品進(jìn)行分析,學(xué)習(xí)成功案例,豐富自己的畢業(yè)設(shè)計(jì),并對(duì)自己研究的課題進(jìn)行詳細(xì)的分析,推進(jìn)后續(xù)工作的進(jìn)展。第三章對(duì)本論文所涉及的技術(shù)進(jìn)行了詳細(xì)的介紹。第四章為需求分析與總體設(shè)計(jì)。第五章為系統(tǒng)的概要設(shè)計(jì)。第六章是系統(tǒng)詳細(xì)設(shè)計(jì),展示了核心代碼及詳細(xì)的具體實(shí)現(xiàn)流程。第七章是對(duì)系統(tǒng)進(jìn)行測(cè)試。2文獻(xiàn)綜述2.1網(wǎng)上訂餐系統(tǒng)國(guó)內(nèi)外研究現(xiàn)狀2.1.1國(guó)內(nèi)研究動(dòng)態(tài)步入21世紀(jì)后,在這短短的幾十年里國(guó)內(nèi)的經(jīng)濟(jì)高速發(fā)展,科學(xué)技術(shù)水平不斷提升,尤其是在互聯(lián)網(wǎng)科學(xué)技術(shù)領(lǐng)域最為顯著。經(jīng)濟(jì)的發(fā)展推動(dòng)科技的進(jìn)步,中國(guó)的基礎(chǔ)設(shè)施建設(shè)越來越完善,5G基站遍布全國(guó);科技又帶動(dòng)了人民生活水平的提高,移動(dòng)電子設(shè)備全面普及。在經(jīng)濟(jì)與科技發(fā)展日新月異的今天,人們不斷追求著更方便、更快捷、更高效的生活方式。到現(xiàn)在,人們基本上都已經(jīng)能夠?qū)崿F(xiàn)不外出解決生活基本需求,無論是購物、付款、出行,都可以通過一部小小的手機(jī)得到最有效的解決。人們對(duì)美好生活有所追求,服務(wù)業(yè)在互聯(lián)網(wǎng)領(lǐng)域發(fā)展繁榮,餐飲行業(yè)的變革最為突出:手機(jī)App網(wǎng)上團(tuán)購、手機(jī)App點(diǎn)外賣、微信小程序點(diǎn)餐等,已經(jīng)在餐飲行業(yè)十分普遍。目前國(guó)內(nèi)最流行的網(wǎng)上訂餐系統(tǒng)有兩類。一類是像美團(tuán)、餓了么這樣,商家受平臺(tái)管制的、專注于餐飲行業(yè)的獨(dú)立的訂餐軟件。這類軟件以餐飲服務(wù)為主,其還涉及網(wǎng)上購票、旅游報(bào)團(tuán)等,基本覆蓋了服務(wù)業(yè)的各個(gè)領(lǐng)域,使商家可以借助平臺(tái),實(shí)現(xiàn)線下服務(wù)業(yè)的信息化,并推動(dòng)線下門店在線上的宣傳和推廣。這類訂餐平臺(tái)信息豐富,方便用戶的選擇;客戶流量大有利于商家的推廣;第三方平臺(tái)監(jiān)管,用戶和商家的利益有保障。第二類是商家獨(dú)立開發(fā)的微信點(diǎn)餐小程序。這類小程序其功能大都是進(jìn)店完成自主點(diǎn)餐,商家利用線上點(diǎn)餐取代了人工點(diǎn)餐,大大避免了人手不足、錯(cuò)單、漏單、逃單、營(yíng)業(yè)額統(tǒng)計(jì)錯(cuò)誤等一系列問題,不僅提高了管理效率,還大大壓縮了營(yíng)業(yè)成本,服務(wù)人員能夠得到充分的利用??傊?,當(dāng)下的網(wǎng)上訂餐系統(tǒng),以移動(dòng)端為主,主要服務(wù)于商家和用戶,都具備效率高、便捷性、功能整合性強(qiáng)等特點(diǎn)。2.1.2國(guó)外研究動(dòng)態(tài)就目前的調(diào)查研究表明,在國(guó)外網(wǎng)上訂餐并不主流,由于受到飲食文化和地域文化巨大差異的限制,在國(guó)外,人們更加喜歡傳統(tǒng)的電話訂餐。首先國(guó)外的社會(huì)節(jié)奏相對(duì)較慢,人們對(duì)就餐的方便快捷沒有需求;其次在國(guó)外,尤其是在美國(guó),飲食結(jié)構(gòu)單一,菜品也寥寥無幾,主要以漢堡為主;再次國(guó)外人工費(fèi)用高昂,一般的餐廳都有最低消費(fèi)標(biāo)準(zhǔn)。在這樣一個(gè)大的社會(huì)背景下,網(wǎng)上訂餐業(yè)務(wù)很難得到良好的開展,而且國(guó)外人口流動(dòng)性相對(duì)較弱,人們的生活區(qū)域性強(qiáng),電話就是訂餐最好的方式。但是在國(guó)外網(wǎng)上訂餐的情況也并不少見,很多餐館為了管理能夠有效進(jìn)行也開設(shè)了一系列的線上業(yè)務(wù),但大都還停留于PC端。國(guó)外只有實(shí)力較強(qiáng)的企業(yè)才能為用戶提供一定的線上業(yè)務(wù),而且需要用戶大量的支持,才能確保系統(tǒng)的正常運(yùn)營(yíng)。由于種種原因受國(guó)外餐飲行業(yè)信息化發(fā)展的限制,網(wǎng)上訂餐系統(tǒng)無法普及。以美國(guó)餐飲行業(yè)占據(jù)領(lǐng)先地位的OpenTable網(wǎng)來說,即使他們目前已經(jīng)擁有15000個(gè)餐廳,也依然在為擴(kuò)大消費(fèi)人群發(fā)愁,與此同時(shí)還要增加餐館數(shù)量,擴(kuò)大營(yíng)業(yè)規(guī)模。與國(guó)內(nèi)的“外賣騎手”不同,在國(guó)外,像OpenTable這樣的訂餐網(wǎng)站,用戶向系統(tǒng)提交訂餐申請(qǐng)后,平臺(tái)是借助物流公司為用戶提供餐飲派送服務(wù)的,運(yùn)送成本極高??傊瑖?guó)外的網(wǎng)上訂餐服務(wù)普及率相對(duì)較低,傳統(tǒng)的電話訂餐服務(wù)仍是主流,但是不乏一些優(yōu)秀的訂餐網(wǎng)站為用戶提供優(yōu)質(zhì)的服務(wù)。2.2課題分析網(wǎng)上訂餐管理服務(wù)系統(tǒng)管理平臺(tái)系統(tǒng)數(shù)據(jù)信息,它作為一種比較典型的企業(yè)小規(guī)模網(wǎng)上信息訂餐管理服務(wù)系統(tǒng),其軟件設(shè)計(jì)與系統(tǒng)開發(fā)主要內(nèi)容包括了系統(tǒng)后臺(tái)訂餐數(shù)據(jù)庫的設(shè)計(jì)搭建與系統(tǒng)維護(hù)以及對(duì)系統(tǒng)前臺(tái)訂餐服務(wù)器應(yīng)用程序的設(shè)計(jì)研究與系統(tǒng)開發(fā)等這兩方面構(gòu)成。前臺(tái)服務(wù)對(duì)象是作為服務(wù)對(duì)象的系統(tǒng)用戶,實(shí)現(xiàn)向系統(tǒng)的用戶提供商品信息,處理客戶訂單等服務(wù)功能,后臺(tái)主要負(fù)責(zé)輔助系統(tǒng)管理員,完成對(duì)客戶信息和其他商品信息的收集和處理。網(wǎng)上點(diǎn)餐系統(tǒng)的實(shí)現(xiàn)是分模塊的,循序漸進(jìn)的,在系統(tǒng)各個(gè)子模塊的開發(fā)過程中,應(yīng)當(dāng)注意系統(tǒng)的完整性和各個(gè)子系統(tǒng)之間是否相容,最終能夠形成一個(gè)完整的系統(tǒng)框架。從用戶的需求角度進(jìn)行分析,網(wǎng)上訂餐系統(tǒng)對(duì)于用戶最重要的是良好的交互性,在頁面設(shè)計(jì)上一定要做到清晰、美觀,可以幫助用戶檢索餐飲信息、處理訂單等。從后臺(tái)系統(tǒng)管理人員的需求角度出發(fā),后臺(tái)系統(tǒng)設(shè)計(jì)必須是條理清晰、操作簡(jiǎn)單,幫助系統(tǒng)管理者對(duì)大量的用戶資料和商品信息實(shí)時(shí)處理,達(dá)到精準(zhǔn)、高效。2.3系統(tǒng)研究目標(biāo)分析當(dāng)前訂餐系統(tǒng)的發(fā)展?fàn)顩r,明確了我所研究的課題要完成的目標(biāo),對(duì)網(wǎng)上訂餐系統(tǒng)要實(shí)現(xiàn)的的功能和系統(tǒng)最終性能進(jìn)行以下描述:網(wǎng)上訂餐系統(tǒng)主要分為網(wǎng)站前臺(tái)、后臺(tái)兩個(gè)部分,前臺(tái)設(shè)置了已經(jīng)注冊(cè)的賬號(hào)和未被注冊(cè)的用戶這兩種身份,沒有登錄個(gè)人信息的網(wǎng)站用戶可以在網(wǎng)站上進(jìn)行個(gè)人信息的注冊(cè)、商品瀏覽,當(dāng)未被注冊(cè)或者沒有登錄網(wǎng)站賬號(hào)的網(wǎng)站用戶在網(wǎng)站上選擇購買商品、查看個(gè)人信息等功能時(shí),會(huì)自動(dòng)將其跳轉(zhuǎn)至需要注冊(cè)的個(gè)人信息網(wǎng)站頁面。在注冊(cè)了個(gè)人信息之后,用戶選擇登錄頁面、輸入信息、完成系統(tǒng)登錄,系統(tǒng)將會(huì)對(duì)用戶開放個(gè)人信息管理功能,用戶可以在此查詢包括注冊(cè)郵箱、性別、等級(jí)等信息,也可以對(duì)信息進(jìn)行修改。還有查看訂單、添加購物車、修改購物車信息等功能也會(huì)對(duì)用戶開放。后臺(tái)的業(yè)務(wù)管理信息中心由后臺(tái)系統(tǒng)管理員共同組織負(fù)責(zé),管理員主要工作負(fù)責(zé)管理所有的后臺(tái)用戶個(gè)人資料和所有商品信息,對(duì)所有的后臺(tái)用戶個(gè)人資料信息進(jìn)行實(shí)時(shí)刪除、修改、查詢以及所有商品信息資料的實(shí)時(shí)添加、刪除、修改、查詢。功能方面:通過前臺(tái)模塊可以實(shí)現(xiàn)用戶賬號(hào)密碼登錄和注冊(cè)功能、商品搜索和留言板功能、購物車和網(wǎng)上訂單的查詢等功能;管理員的后臺(tái)模塊可以實(shí)現(xiàn)對(duì)用戶資料的管理、商品資料的管理、訂單資料的管理。性能方面訂單信息和訂單能夠得到迅速有效地管理。訂單信息查詢,能在短時(shí)間內(nèi)完成,數(shù)據(jù)及時(shí)反映給終端用戶,確保信息查詢的準(zhǔn)確性。管理人員可以在后臺(tái)數(shù)據(jù)庫實(shí)時(shí)更新,能廣泛地為用戶提供高效的訂單查詢,并可以減少系統(tǒng)故障。

3相關(guān)技術(shù)介紹網(wǎng)上訂餐系統(tǒng)是基于SSM框架的系統(tǒng)開發(fā),以MySQL數(shù)據(jù)庫為數(shù)據(jù)核心的應(yīng)用,以服務(wù)為目的的信息平臺(tái)。網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與開發(fā)借助java語言。使用SSM(Spring+SpringMVC+MyBatis)技術(shù)架構(gòu)實(shí)現(xiàn),Spring作為容器,實(shí)例化各種bean對(duì)象,SpringMVC作為控制層,處理各種業(yè)務(wù)操作,MyBatis作為持久層,從數(shù)據(jù)庫讀取和寫入數(shù)據(jù);數(shù)據(jù)庫使用MySQL8.0;前端頁面采用JSP+CSS+JS來實(shí)現(xiàn)。本系統(tǒng)是基于B/S——瀏覽器/服務(wù)器結(jié)構(gòu)進(jìn)行開發(fā)的。3.1開發(fā)工具與環(huán)境3.1.1JSP技術(shù)Jsp常被人們認(rèn)為是servlet的一個(gè)簡(jiǎn)化版,是一項(xiàng)專門針對(duì)于動(dòng)態(tài)web應(yīng)用的網(wǎng)頁開發(fā)技術(shù),它的主要功能包括預(yù)編譯、業(yè)務(wù)源代碼的分離、組件的重用、以及跨平臺(tái)的應(yīng)用等特點(diǎn),這項(xiàng)技術(shù)基于java進(jìn)行了web應(yīng)用的開發(fā)。Jsp的每次訪問請(qǐng)求其實(shí)都是在訪問servlet??蛻舳丝梢詫?duì)jsp文件進(jìn)行發(fā)送請(qǐng)求,首先jsp容器將文件直接轉(zhuǎn)化成java源代碼,轉(zhuǎn)換過程完成后,java源文件也就會(huì)被jsp容器直接編譯成一個(gè)與其所對(duì)應(yīng)的字節(jié)碼文件*.class,該文件本身就是一個(gè)servlet,創(chuàng)建一個(gè)servlet的實(shí)例,并且需要執(zhí)行一個(gè)jspinit()的方法,對(duì)根據(jù)從客戶端送來的請(qǐng)求進(jìn)行管理。所以說客戶終端向服務(wù)器發(fā)出的請(qǐng)求,無論對(duì)任何資源進(jìn)行訪問,都是訪問的servlet,所以訪問一個(gè)jsp頁面,就是對(duì)一個(gè)servlet進(jìn)行訪問。JSP技術(shù),如圖3.1所示。圖3.1JSP技術(shù)3.1.2EclipseEclipse常被廣泛應(yīng)用于java的java各種編程語言軟件的系統(tǒng)開發(fā),它也是一種國(guó)家自主開發(fā)研制和廣泛推廣的一種開源、基于java的java編程語言的新型可持續(xù)擴(kuò)展編程軟件開發(fā)服務(wù)平臺(tái),它的編輯和調(diào)試能力強(qiáng)大。究其本身,eclipse只不過僅僅僅只是一個(gè)插件框架、一組插件服務(wù),需要我們借助一些插件工具來重新搭建一個(gè)開發(fā)者的環(huán)境,eclipse一切皆為一個(gè)插件。Eclipse的核心常被形容成一個(gè)空花瓶,未置入插件時(shí)它只是單純的框架、服務(wù),能完成的功能很少,但是當(dāng)你在瓶中插入花朵——加入插件,那么這個(gè)花瓶就被賦予了強(qiáng)大的功能,比如置入了java語言開發(fā)環(huán)境插件(JDT),eclipse就可以進(jìn)行java程序的開發(fā),加入其他語言的插件也是同理。通過對(duì)eclipse體系框架的分析,我們可以得知Eclipse并不只是能進(jìn)行java程序的開發(fā),它作為一個(gè)框架、服務(wù),集成插件開發(fā)的環(huán)境(PDE),這樣開發(fā)人員就可以根據(jù)個(gè)人需要加入不同功能的插件,對(duì)eclipse的功能進(jìn)行拓展??偟膩碚f,eclipse就如同一個(gè)空盒子,本質(zhì)只是一組服務(wù)、框架,但是eclipse集成了插件開發(fā)的環(huán)境(PDE),使其具備了可擴(kuò)展性。Eclipse的體系結(jié)構(gòu),如圖3.2所示。圖3.2Eclipse的體系結(jié)構(gòu)3.1.3JSP應(yīng)用服務(wù)器TomcatTomcat是一款web服務(wù)器,因?yàn)橐环N同樣名為Tomcat的野生貓科動(dòng)物而得名,這個(gè)名字表明了作者希望這款服務(wù)器軟件可以不借助其他的插件就能獨(dú)立完成提供web服務(wù)。Tomcat通俗點(diǎn)我們可以說它在意義上就是一款jsp網(wǎng)站服務(wù)器中的一種,它是一款支持servlet.jsp網(wǎng)站應(yīng)用程序運(yùn)行的服務(wù)器,也可以說它在意義上就是一款支持web服務(wù)器,因?yàn)閟ervlet.jsp網(wǎng)站的服務(wù)器和應(yīng)用程序都需要在web服務(wù)器上進(jìn)行運(yùn)行。tomcat主要的功能之一就是對(duì)serverlet這個(gè)應(yīng)用程序的整個(gè)生命周期進(jìn)行了管理,映射出來的客戶端發(fā)送出來的請(qǐng)求url至serverlet上,結(jié)合servlet應(yīng)用程序進(jìn)行http請(qǐng)求的處理。借助Tomcat才能實(shí)現(xiàn)互相訪問。Web本質(zhì)上就是HTML文檔組成的一種需要通過超鏈接完成相互之間的訪問的交互式網(wǎng)絡(luò)。如果你想借助自己的電腦通過超鏈接訪問另一臺(tái)電腦上的某一個(gè)文檔,那么這個(gè)文檔就必須放在Tomcat上才能被訪問。Tomcat核心組件,如圖3.3所示。圖3.3Tomcat核心組件3.1.4數(shù)據(jù)庫NavicatPremiumNavicatPremium既是用于管理數(shù)據(jù)庫的一款應(yīng)用工具,它能夠直觀地實(shí)現(xiàn)對(duì)數(shù)據(jù)庫信息的可視化,也就是我們可以通過借助NavicatPremium對(duì)數(shù)據(jù)庫的對(duì)象進(jìn)行一系列的操作。NavicatPremium系統(tǒng)可同時(shí)使用多種類型的數(shù)據(jù)庫,例如mysql、sqlserver、mariadb等,是一個(gè)能夠?qū)崿F(xiàn)多重類型的數(shù)據(jù)庫相互連接的管理工具,并且也與多種類型的云服務(wù)器或數(shù)據(jù)庫完全相兼容,例如阿里云、騰訊云等。NavicatPremium功能強(qiáng)大,且操作簡(jiǎn)單,對(duì)初學(xué)者十分友好。NavicatPremium的GUI設(shè)計(jì)也十分良好,讓數(shù)據(jù)庫管理工作更加順暢。NavicatPremium主窗口,如圖3.4所示。圖3.4NavicatPremium主窗口3.2B/S開發(fā)模式B/s(browser/server)軟件開發(fā)系統(tǒng)模式,即我們所謂的網(wǎng)頁瀏覽器/網(wǎng)頁服務(wù)器軟件開發(fā)系統(tǒng)模式,它指的是一種伴隨著Internet開發(fā)技術(shù)的不斷進(jìn)步而逐漸發(fā)展產(chǎn)生。Internet和萬維網(wǎng)成為當(dāng)下的主流,過去的主機(jī)/終端模式和c/s模式已經(jīng)不能滿足當(dāng)下科技發(fā)展的需求,在c/s模式在基礎(chǔ)上逐漸改進(jìn)出了b/s模式。在b/s的結(jié)構(gòu)下,用戶的操作界面往往都是通過web和瀏覽器的方式來進(jìn)行實(shí)現(xiàn),主要的功能和業(yè)務(wù)邏輯則是由服務(wù)器來實(shí)現(xiàn)。B/s模式的特征有很多諸如用戶隨時(shí)都可以進(jìn)行信息查詢和對(duì)信息瀏覽等操作;服務(wù)器功能的擴(kuò)展只要通過增設(shè)一個(gè)網(wǎng)頁就已經(jīng)能夠完成;系統(tǒng)運(yùn)行維護(hù)方便;開發(fā)簡(jiǎn)易;資源共享等。B/s是采取客戶經(jīng)常通過瀏覽器向用戶發(fā)出一個(gè)請(qǐng)求,服務(wù)器根據(jù)客戶需要對(duì)其進(jìn)行一個(gè)相應(yīng)的操作模型。使得用戶能夠借助網(wǎng)絡(luò)瀏覽器來獲取Internet上web服務(wù)器所帶來的數(shù)據(jù)資料。web服務(wù)器再與其他的數(shù)據(jù)庫服務(wù)器之間進(jìn)行連接,數(shù)據(jù)被存放并發(fā)送給網(wǎng)絡(luò),在這個(gè)連接中數(shù)據(jù)被存儲(chǔ)到了網(wǎng)絡(luò)的數(shù)據(jù)庫服務(wù)器中,數(shù)據(jù)庫服務(wù)器在執(zhí)行完所有用戶的結(jié)果請(qǐng)求后,返回發(fā)送給web服務(wù)器,web服務(wù)器再將結(jié)果返回發(fā)送給所有的用戶。因此b/s模式執(zhí)行著客戶端發(fā)出請(qǐng)求,服務(wù)器端對(duì)請(qǐng)求進(jìn)行處理,服務(wù)器端發(fā)送響應(yīng),瀏覽器解釋并執(zhí)行html文件,顯示用戶界面這樣一個(gè)工作流程。B/S模式工作原理,如圖3.5所示。圖3.5B/S模式工作原理3.3開發(fā)框架技術(shù)網(wǎng)上訂餐系統(tǒng)使用SSM(spring+springmvc+mybatis)技術(shù)架構(gòu)實(shí)現(xiàn),spring作為容器,實(shí)例化各種bean對(duì)象,springmvc做控制層,處理各種業(yè)務(wù)操作,mybatis作為持久層,從數(shù)據(jù)庫讀取和寫入數(shù)據(jù)。SSM框架集由spring、springmvc、mybatis開源框架整合而成,成本應(yīng)用到數(shù)據(jù)源比較簡(jiǎn)單的web框架項(xiàng)目中。4網(wǎng)上訂餐系統(tǒng)需求分析與總體設(shè)計(jì)需求信息分析工作是整個(gè)企業(yè)軟件開發(fā)的整個(gè)過程中必不可少的一個(gè)重要環(huán)節(jié),在一次次的企業(yè)軟件開發(fā)中,不難看出,軟件需求分析師工作的好壞,對(duì)于整個(gè)軟件開發(fā)的過程進(jìn)展和工作成敗等都有著一個(gè)決定性的重要影響。所謂的專業(yè)軟件市場(chǎng)分析師的目標(biāo)就是為了徹底解決“如何做”這個(gè)關(guān)鍵問題。4.1系統(tǒng)需求分析系統(tǒng)需求分析通俗的講就如同裝修新房,如果裝修前期房主不與設(shè)計(jì)師、施工人員等進(jìn)行深入的溝通,那么裝修人員的工作將很難開展,最終的裝修結(jié)果也未必能使用戶滿意??梢娦枨蠓治鲈谡麄€(gè)項(xiàng)目開發(fā)階段的重要性,它是我們系統(tǒng)開發(fā)能夠繼續(xù)下去的關(guān)鍵。需求分析就是要求我們明確,系統(tǒng)開發(fā)的設(shè)計(jì)目標(biāo)。還是拿房屋裝修舉例,裝修過程中,設(shè)計(jì)師要明確房主想要的設(shè)計(jì)風(fēng)格、裝修材料的選擇等還要結(jié)合自己的專業(yè)知識(shí)為用戶提供裝修意見比如居住空間的劃分、采光、燈具的選擇等。在軟件的需求分析中我們也是使用同樣的思維,首先從用戶的角度出發(fā),收集大量的有效數(shù)據(jù)進(jìn)行詳細(xì)的分析,明確用戶的使用需求比如精度的需求、時(shí)間特性的需求、操作方式的需求、運(yùn)行環(huán)境的需求等,使系統(tǒng)的開發(fā)最終能夠達(dá)到預(yù)計(jì)的目標(biāo),并結(jié)合軟件工程的專業(yè)知識(shí),對(duì)系統(tǒng)的可行性進(jìn)行分析,明確系統(tǒng)需求是否可行,在這個(gè)過程中明確開發(fā)需要的技術(shù),對(duì)系統(tǒng)的功能模塊進(jìn)行一個(gè)清晰的劃分。需求分析為后續(xù)的軟件設(shè)計(jì)指明了道路,為軟件系統(tǒng)設(shè)計(jì)與開發(fā)工作的順利完成做鋪墊。該系統(tǒng)的實(shí)現(xiàn)需要具備以下要求:1.提高信息處理速度;2.及時(shí)發(fā)布,及時(shí)可見,確保穩(wěn)定高效;3.集中處理,提高管理水平;4.提高輔助決策能力。4.1.1性能需求分析精度用戶通過界面直接進(jìn)行訂餐信息查詢時(shí),會(huì)自動(dòng)調(diào)用一個(gè)數(shù)據(jù)庫的數(shù)據(jù)信息,在調(diào)取一個(gè)數(shù)據(jù)庫時(shí),要求用戶的數(shù)據(jù)定位準(zhǔn)確,信息正確;向數(shù)據(jù)庫中的用戶錄入數(shù)據(jù)時(shí),要求其所記載的數(shù)據(jù)準(zhǔn)確,數(shù)據(jù)中所有的信息如增添、刪除、查詢、返回等都是從數(shù)據(jù)庫中獲得的。時(shí)間特性要求響應(yīng)的時(shí)間:查詢?nèi)撕晚憫?yīng)的時(shí)間宜適,相當(dāng)于查詢?nèi)说母鞣N聽覺感官和視覺響應(yīng)時(shí)間。更新處理、數(shù)據(jù)轉(zhuǎn)換、傳送時(shí)間:更新處理、數(shù)據(jù)的轉(zhuǎn)換與運(yùn)輸?shù)鹊恼_\(yùn)行時(shí)間因?yàn)榫W(wǎng)絡(luò)中的個(gè)人操縱設(shè)備而受到不同程度的影響,并且隨著系統(tǒng)不斷地更新、版本升級(jí)而可能會(huì)有所改變。

靈活性操作方式的變化:本軟件基于標(biāo)準(zhǔn)的ecplise(SSM框架)綜合調(diào)用,兼于瀏覽器及操作系統(tǒng)。運(yùn)行環(huán)境的變化:windows10以上版本在系統(tǒng)開發(fā)過程中,系統(tǒng)應(yīng)當(dāng)達(dá)到這幾點(diǎn)要求:1.系統(tǒng)功能友好的為用戶界面設(shè)計(jì),可以讓操作者和管理員的工作量盡可能地得到降低;2.系統(tǒng)運(yùn)行效率高,對(duì)用戶提出的需求能夠進(jìn)行及時(shí)準(zhǔn)確的響應(yīng),最終能夠幫助管理者提高管理效率,協(xié)助用戶提升使用效率和就餐體驗(yàn);3.系統(tǒng)的擴(kuò)展性強(qiáng),能夠?qū)Σ煌倪\(yùn)行環(huán)境進(jìn)行適應(yīng),并且能夠高效的、高質(zhì)量的運(yùn)行;4.平臺(tái)的整體設(shè)計(jì)開發(fā)理念我們應(yīng)該認(rèn)為是一個(gè)具有一定的技術(shù)超前性、靈活性、能夠很好地充分適應(yīng)于中小企業(yè)的批量生產(chǎn)和資源配置;5.該管理系統(tǒng)幾乎所有人都能非常容易的操作,易于與操作者實(shí)現(xiàn)交互,方便了系統(tǒng)的管理員在一個(gè)菜品上桌時(shí)可以隨意地對(duì)其進(jìn)行快捷的修改。4.1.2可行性分析對(duì)系統(tǒng)可行性的分析,是網(wǎng)上餐飲訂餐信息服務(wù)管理系統(tǒng)成本開發(fā)設(shè)計(jì)工作過程中的一個(gè)重要環(huán)節(jié),進(jìn)行這個(gè)系統(tǒng)可行性的成本分析主要工作目的就是為了通過使用最小的成本代價(jià)在最短的一段時(shí)間內(nèi)可以判斷這個(gè)服務(wù)問題到底能夠能否獲得有效地、根本地解決,問題是否必須去解決,分析需求是否合理等。項(xiàng)目的可行性分析是在對(duì)網(wǎng)上訂餐服務(wù)系統(tǒng)做出全面的分析得到結(jié)論后提出的,為項(xiàng)目的進(jìn)一步研究和開發(fā)工作做好鋪墊,預(yù)防后期系統(tǒng)研究中出現(xiàn)的問題,防止時(shí)間和資源的浪費(fèi)。在這里我們主要就系統(tǒng)在運(yùn)行中的操作是否可行、技術(shù)是否可行、經(jīng)濟(jì)是否可行、法律是否可行這四個(gè)因素做了詳細(xì)分析。操作可行性拿市面上最流行的網(wǎng)上訂餐系統(tǒng)進(jìn)行分析,以美團(tuán)為例,網(wǎng)上訂餐系統(tǒng)主要實(shí)現(xiàn)用戶對(duì)商鋪菜品信息的實(shí)時(shí)瀏覽,并且能夠進(jìn)行加入購物車、處理訂單信息、查看訂餐信息等這一系列的操作。系統(tǒng)的UI設(shè)計(jì)要簡(jiǎn)單大方,符合大眾的心理:利用格式塔原理、潛意識(shí)設(shè)計(jì)原理等,為用戶提供良好的交互體驗(yàn)。系統(tǒng)的操作應(yīng)遵從快捷方便的原則,只要能夠?qū)τ?jì)算機(jī)進(jìn)行簡(jiǎn)單操作的人員就可以對(duì)此系統(tǒng)進(jìn)行操作。系統(tǒng)應(yīng)當(dāng)實(shí)現(xiàn)高度優(yōu)化,可以滿足多人對(duì)系統(tǒng)的同一時(shí)間段訪問,或者是用戶對(duì)系統(tǒng)的頻繁操作。工作負(fù)荷分析表,如表4-1所示。表4-1工作負(fù)荷分析表本網(wǎng)上訂餐服務(wù)系統(tǒng)擁有友好的用戶界面,使用方便,易于安裝和維護(hù),操作簡(jiǎn)單,易于被客戶所接受。用戶只需要能夠熟練地操作自己的電腦,并且能夠熟練地在網(wǎng)絡(luò)上購買自己喜歡的商品,即可很方便地使用,而且通過使用這種系統(tǒng)能夠大大降低管理者的工作量和負(fù)擔(dān)。因此,從實(shí)際操作效果方面來說,此種系統(tǒng)的設(shè)計(jì)和開發(fā)也是可行的。技術(shù)可行性網(wǎng)上訂餐服務(wù)系統(tǒng)的開發(fā)是基于SSM框架的模型,主要涉及到了前臺(tái)服務(wù)器應(yīng)用程序的開發(fā)和后臺(tái)服務(wù)器數(shù)據(jù)庫的搭建與維護(hù)兩個(gè)環(huán)節(jié)。對(duì)于服務(wù)器的前臺(tái)需求是應(yīng)該必須具備功能完善、易于實(shí)現(xiàn)等特性,而對(duì)于服務(wù)器的后臺(tái)需求是必須能夠同時(shí)建立起數(shù)據(jù)的一致性與其完整性、數(shù)據(jù)安全性良好的數(shù)據(jù)庫。基于以上所述的要求,本次系統(tǒng)選擇了eclipse和mysql分別為其前臺(tái)與后臺(tái)的軟件開發(fā)工具。根據(jù)上述分析,網(wǎng)上訂餐系統(tǒng)的技術(shù)實(shí)現(xiàn)完全可行。經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究主要從支出、效益、投資回收周期三個(gè)角度進(jìn)行分析。支出明細(xì)表,如表4-2所示。表4-2支出明細(xì)表效益主要包括一次性收益、經(jīng)常性收益、不可定量收益。經(jīng)常性的收益:包括資源使用方式改進(jìn),管理與運(yùn)行績(jī)效的改善以及發(fā)生的出錯(cuò)比例降低等。不可定量獲得收益:企業(yè)管理者對(duì)于企業(yè)的決策及時(shí)、準(zhǔn)確、更加科學(xué)化,使得企業(yè)上下級(jí)之間的信息交流結(jié)構(gòu)變得更加穩(wěn)定和合理。增強(qiáng)了公司的競(jìng)爭(zhēng)能力,提升了顧客的滿意度。本訂餐系統(tǒng)主要服務(wù)范圍是那些雖然很熱愛健康飲食但因?yàn)槿狈r(shí)間的關(guān)系而又無法進(jìn)行購買的消費(fèi)者,目前其收益完全來自于用戶的訂餐,但后期若有商家想要為他們的健康飲食項(xiàng)目加入我們的網(wǎng)站,我們將會(huì)優(yōu)先考慮到以后的收費(fèi)。鑒于我國(guó)信息產(chǎn)品行業(yè)的快速進(jìn)步,系統(tǒng)的更新速度很有可能已經(jīng)跟得上了經(jīng)濟(jì)和技術(shù)發(fā)展的改革和變化,且現(xiàn)在我國(guó)社會(huì)上軟件的壽命期一般是一至三年,本系統(tǒng)的設(shè)計(jì)和使用年限大約為三年,足以適應(yīng)軟件的更新?lián)Q代。按照目前市面上普遍存在的電腦和計(jì)算機(jī)硬件的配置,完全可以達(dá)到所有電腦和計(jì)算機(jī)系統(tǒng)的性能要求。法律可行性法律因素,主要是涉及著作權(quán)問題。在軟件開發(fā)的過程中一定要嚴(yán)格保證使用的的技術(shù)和數(shù)據(jù)是合法的,不允許使用盜版軟件,不允許盜用別人自己開發(fā)的軟件。從本系統(tǒng)中用戶單元的工作人員素質(zhì)情況來看,使用這個(gè)系統(tǒng)的操作人員大體上可以劃分為兩類:管理者和用戶。用戶的綜合素質(zhì)相對(duì)比較高且都具備了一定的計(jì)算機(jī)實(shí)際應(yīng)用的基礎(chǔ),而且這個(gè)軟件系統(tǒng)在操作上是以非常簡(jiǎn)便的設(shè)計(jì)和方式完成的,能夠很好地滿足絕大多數(shù)用戶的使用需求??傊捌诘幕A(chǔ)建設(shè)以企業(yè)網(wǎng)站管理基礎(chǔ)架構(gòu)和信息系統(tǒng)管理應(yīng)用平臺(tái)的基礎(chǔ)搭建以及工程建設(shè)為主,整個(gè)企業(yè)網(wǎng)站包括信息網(wǎng)絡(luò)資源業(yè)務(wù)展示、信息資源分享業(yè)務(wù)發(fā)布與會(huì)員互動(dòng)等信息交流,既為廣大顧客或者其他會(huì)員用戶提供一個(gè)簡(jiǎn)單快捷易用的網(wǎng)站瀏覽管理接口,也為網(wǎng)站管理員用戶提供一個(gè)簡(jiǎn)單通用、友好的、容易的、可擴(kuò)充的網(wǎng)站管理員接口界面,并對(duì)于以后進(jìn)一步的開展會(huì)員業(yè)務(wù)增值管理服務(wù)等具有很大靈活性的、現(xiàn)代化。后期管理根據(jù)企業(yè)需要,不斷完善企業(yè)網(wǎng)站優(yōu)化頁面的重新設(shè)計(jì)和優(yōu)化后臺(tái)對(duì)網(wǎng)站數(shù)據(jù)庫的優(yōu)化管理,盡量將其重新設(shè)計(jì)打造成一套后臺(tái)操作簡(jiǎn)單、接口清晰的管理系統(tǒng),方便了企業(yè)網(wǎng)站及時(shí)進(jìn)行后期的優(yōu)化管理。4.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)4.2.1邏輯結(jié)構(gòu)設(shè)計(jì)基于SSM網(wǎng)上訂餐系統(tǒng)總工作流程框圖,如圖4.1所示。圖4.1基于SSM網(wǎng)上訂餐系統(tǒng)工作流程框圖4.2.2功能模塊劃分前臺(tái)各模塊主要功能詳細(xì)介紹如下:用戶信息模塊:用戶信息模塊可以細(xì)分為兩種用戶使用狀態(tài),一種是登錄狀態(tài),一種是未登錄狀態(tài)。沒有登錄系統(tǒng)的用戶對(duì)系統(tǒng)的商品信息進(jìn)行簡(jiǎn)單的瀏覽,也就是說只能實(shí)現(xiàn)查看的功能。在用戶登錄系統(tǒng)后,可以有自己獨(dú)立的個(gè)人中心,并且可以對(duì)系統(tǒng)進(jìn)行操作如添加購物車、購買商品、處理訂單信息、留言等。商品信息模塊:商品信息模塊是對(duì)商品信息進(jìn)行詳細(xì)具體的介紹,已經(jīng)能夠?qū)⑸唐沸畔⑼扑徒o用戶。商品信息的介紹包括點(diǎn)擊具體的商品能夠現(xiàn)實(shí)展示商品詳情頁以及查看用戶的留言,登錄系統(tǒng)的用戶也可以對(duì)商品進(jìn)行實(shí)時(shí)的評(píng)價(jià)。用戶在系統(tǒng)的搜索欄輸入商品信息,系統(tǒng)就可以實(shí)現(xiàn)模糊查詢,并以表單的樣式推送給用戶,讓用戶進(jìn)行進(jìn)一步的商品信息瀏覽。購物車模塊和個(gè)人訂單信息模塊:用戶在登錄系統(tǒng)后,購物車模塊和訂單信息模塊將對(duì)用戶開放,用戶可以將商品添加購物車,也可以對(duì)購物車內(nèi)的商品進(jìn)行處理。在選中購物車中的一個(gè)或多個(gè)商品后,用戶可以對(duì)其進(jìn)行結(jié)算,系統(tǒng)將會(huì)自動(dòng)生成訂單信息,用戶可以根據(jù)訂單的不同狀態(tài)進(jìn)行相應(yīng)的操作。前臺(tái)模塊結(jié)構(gòu)圖,如題4.2所示。圖4.2前臺(tái)模塊結(jié)構(gòu)圖后臺(tái)各模塊主要功能詳細(xì)介紹如下:用戶管理模塊:管理員登錄后臺(tái)系統(tǒng)后,點(diǎn)擊用戶管理,會(huì)將所要用戶列表展示。管理員也可以對(duì)自己的用戶名和登錄注冊(cè)郵箱信息進(jìn)行模糊的查詢,可以按照自己的注冊(cè)日期和密碼來進(jìn)行查詢、查看用戶的狀態(tài)、用戶的消費(fèi)信息等。訂單信息管理系統(tǒng)功能模塊:幫助網(wǎng)站訂單管理員展示用戶訂單。點(diǎn)擊你的訂單信息進(jìn)行智能管理后,展示所有的用戶訂單,可以按照分類或者按照時(shí)間對(duì)訂單進(jìn)行查詢,對(duì)于已發(fā)貨的訂單可以標(biāo)記狀態(tài)為“已發(fā)貨”。商品信息模塊:用戶點(diǎn)擊商品管理,所有商品列表展示,管理員可以增加商品、查看商品詳細(xì)信息、對(duì)商品進(jìn)行上下架的管理。后臺(tái)模塊結(jié)構(gòu)圖,如圖4.3所示。圖4.3后臺(tái)模塊結(jié)構(gòu)圖網(wǎng)上訂餐系統(tǒng)結(jié)構(gòu)圖,如圖4.4所示。圖4.4網(wǎng)上訂餐系統(tǒng)結(jié)構(gòu)圖4.3系統(tǒng)流程設(shè)計(jì)4.3.1數(shù)據(jù)流程分析系統(tǒng)啟動(dòng)并直接進(jìn)入一個(gè)登錄界面,根據(jù)用戶需求進(jìn)行登錄,所有的用戶都可以直接瀏覽到本系統(tǒng)的主要網(wǎng)站。通過這種權(quán)限來判斷,普通用戶在網(wǎng)站上只能夠進(jìn)行瀏覽、閱讀和查看個(gè)人資料,注冊(cè)后的用戶除了在網(wǎng)站上就可以直接完成一些普通用戶的操作外,還需要在網(wǎng)站上就進(jìn)行自己的注冊(cè)個(gè)人資料(其中包含對(duì)自己個(gè)人資料的記載、修改和刪除等操作)。管理員在使用后就可以將系統(tǒng)中的信息實(shí)時(shí)地添加、修改或者是刪除權(quán)限,及對(duì)系統(tǒng)管理中的所有職能進(jìn)行操作。所有的用戶都是可以通過這種方式來實(shí)現(xiàn)一個(gè)查詢。管理員對(duì)倉儲(chǔ)庫中所有的信息進(jìn)行查詢操作,可根據(jù)具體的需求對(duì)其進(jìn)行合理的數(shù)據(jù)管理(增、刪、改、查)??蛻粢话阒荒軐?duì)自己的訂餐菜品信息庫中的所有內(nèi)容都進(jìn)行了查詢操作,客戶在進(jìn)入菜品信息庫之后,在不需要進(jìn)行注冊(cè)或者登錄的前提下,僅僅是只能通過簡(jiǎn)單地進(jìn)行菜品信息查詢的操作,想要預(yù)訂飯菜就必須首先通過注冊(cè)或者登錄才能提交自己的基本資料,系統(tǒng)將根據(jù)管理人員及客戶的各項(xiàng)操作動(dòng)態(tài)做出相關(guān)的返還信息給客戶。后臺(tái)系統(tǒng)不與用戶直接發(fā)生接觸,主要支持管理員查詢、菜品管理、數(shù)據(jù)庫備份、訂單管理。后臺(tái)子系統(tǒng)DFD圖,如圖4.5所示。圖4.5后臺(tái)子系統(tǒng)DFD圖數(shù)據(jù)備份DFD圖,如圖4.6所示。圖4.6數(shù)據(jù)備份DFD圖系統(tǒng)處理流程圖,如圖4.7所示。圖4.7系統(tǒng)處理流程圖4.4本章小結(jié)本網(wǎng)上訂餐服務(wù)系統(tǒng)擁有友好的用戶界面,使用方便,易于安裝和維護(hù),操作簡(jiǎn)單,易于被客戶所接受。用戶只需要能夠熟練地操作自己的電腦,并且能夠熟練地在網(wǎng)絡(luò)上購買自己喜歡的商品,即可很方便地使用,而且通過使用這種系統(tǒng)能夠大大降低了管理者的工作量和負(fù)擔(dān),因此,從實(shí)際操作效果方面來說,此種系統(tǒng)的設(shè)計(jì)和開發(fā)也是可行的。

5網(wǎng)上訂餐系統(tǒng)概要設(shè)計(jì)5.1接口設(shè)計(jì)5.1.1用戶接口在系統(tǒng)用戶界面信息設(shè)計(jì)形式方面所有用戶要求的信息錯(cuò)誤和其他信息格式都必須是以一個(gè)彈出信息提示框的這種形式進(jìn)行呈現(xiàn),一般而言用戶也是完全可以直接進(jìn)行選擇。5.1.2外部接口硬件設(shè)計(jì)接口:本類型的工程設(shè)計(jì)產(chǎn)品無論用戶是否對(duì)于需要專門進(jìn)行設(shè)計(jì)的需要硬件還是需要軟件都用接口方案來提供支撐。5.1.3內(nèi)部接口軟件編程接口:本有限公司各類電子工程軟件產(chǎn)品的各種軟件編程接口均可作為一種可以直接用于軟件編程的移動(dòng)操作系統(tǒng)、Mysql數(shù)據(jù)庫以及。5.2運(yùn)行設(shè)計(jì)5.2.1運(yùn)行模塊組合具體來說應(yīng)用于開發(fā)軟件的整個(gè)操作系統(tǒng)各個(gè)運(yùn)行管理模塊是它可以被組合成一個(gè)多窗口用于應(yīng)用程序的整個(gè)操作系統(tǒng)各個(gè)運(yùn)行模塊環(huán)境,各個(gè)運(yùn)行模塊都使用是為了能夠比較好地進(jìn)行交換和處理收集所得到的應(yīng)用信息,處理大量的應(yīng)用數(shù)據(jù)。5.2.2運(yùn)行控制系統(tǒng)的運(yùn)行時(shí)間基本可以達(dá)到用戶所提出來的要求。5.2.3運(yùn)行時(shí)間該軟件在運(yùn)行過程中具備了比較友好的接口,基本上能夠滿足用戶對(duì)于數(shù)據(jù)處理的要求。5.3人機(jī)界面交互設(shè)計(jì)5.3.1前臺(tái)系統(tǒng)界面首頁面,如圖5.1所示。圖5.1首頁面生鮮水果頁面,如圖5.2所示。圖5.2生鮮水果頁面淮揚(yáng)菜系頁面,如圖5.3所示。圖5.3淮揚(yáng)菜系頁面麻辣系列頁面,如圖5.4所示。圖5.4麻辣系列頁面商品詳情頁面(舉例),如圖5.5所示。圖5.5商品詳情頁面(舉例)會(huì)員注冊(cè)頁面,如圖5.6所示。圖5.6會(huì)員注冊(cè)頁面會(huì)員注冊(cè)成功頁面,如圖5.7所示。圖5.7會(huì)員注冊(cè)成功頁面會(huì)員登陸頁面,如圖5.8所示。圖5.8會(huì)員登陸頁面會(huì)員登錄成功頁面,如圖5.9所示。圖5.9會(huì)員登錄成功頁面菜品添加購物車頁面(菜品種類、菜品金額),如圖5.10所示。圖5.10菜品添加購物車頁面(菜品種類、菜品金額)確認(rèn)預(yù)訂菜品的進(jìn)入訂單確認(rèn)頁面(其中包括確認(rèn)收貨人的地址,支付聯(lián)系方式),如圖5.11所示。圖5.11確認(rèn)菜品訂單頁面(收貨地址、支付方式)待發(fā)貨訂單頁面(付款成功、等待發(fā)貨),如圖5.12所示。圖5.12待發(fā)貨訂單頁面(付款成功、等待發(fā)貨)留言板頁面,如圖5.13所示。圖5.13留言板頁面留言成功頁面,如圖5.14所示。圖5.14留言成功頁面5.3.2后臺(tái)系統(tǒng)界面后臺(tái)登陸頁面,如圖5.15所示。圖5.15后臺(tái)登陸頁面后臺(tái)登陸成功頁面,如圖5.16所示。圖5.16后臺(tái)登陸成功頁面用戶注冊(cè)后臺(tái)顯示記錄頁面,如圖5.17所示。圖5.17用戶注冊(cè)后臺(tái)顯示記錄頁面一級(jí)目錄后臺(tái)顯示頁面,如圖5.18所示。圖5.18一級(jí)目錄后臺(tái)顯示頁面二級(jí)目錄后臺(tái)顯示頁面(可以編輯、刪除、添加),如圖5.19所示。圖5.19二級(jí)目錄后臺(tái)顯示頁面(可以編輯、刪除、添加)菜品管理后臺(tái)顯示頁面(可以編輯、刪除、添加),如圖5.20所示。圖5.20菜品管理后臺(tái)顯示頁面(可以編輯、刪除、添加)訂單狀態(tài)管理后臺(tái)顯示頁面(未發(fā)貨、待收貨等),如圖5.21所示。圖5.21訂單狀態(tài)管理后臺(tái)顯示頁面(未發(fā)貨、待收貨等)訂單顯示已發(fā)貨后臺(tái)顯示頁面,如圖5.22所示。圖5.22訂單顯示已發(fā)貨后臺(tái)顯示頁面前臺(tái)確認(rèn)收貨,顯示交易成功頁面,如圖5.23所示。圖5.23前臺(tái)確認(rèn)收貨,顯示交易成功頁面后臺(tái)顯示訂單完成頁面,如圖5.24所示。圖5.24后臺(tái)顯示訂單完成頁面用戶留言后臺(tái)顯示頁面(可以刪除),如圖5.25所示。圖5.25用戶留言后臺(tái)顯示頁面(可以刪除)5.4系統(tǒng)結(jié)構(gòu)設(shè)計(jì)5.4.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)數(shù)據(jù)庫設(shè)計(jì)主要是為特殊的、給定的應(yīng)用環(huán)境,建立一個(gè)優(yōu)化的數(shù)據(jù)庫管理模型,建立一個(gè)適用于數(shù)據(jù)庫及其相關(guān)應(yīng)用的系統(tǒng),使其能夠有效地管理和存儲(chǔ)數(shù)據(jù),滿足不同用戶的應(yīng)用需求和數(shù)據(jù)處理的要求。在我國(guó)數(shù)據(jù)庫管理領(lǐng)域,使用數(shù)據(jù)庫的各種系統(tǒng)往往都是數(shù)據(jù)庫應(yīng)用系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)是企業(yè)信息管理系統(tǒng)的核心,企業(yè)信息管理系統(tǒng)中的大量數(shù)據(jù)是按照一定的模型組織起來的,它提供了數(shù)據(jù)存儲(chǔ)管理、維護(hù)和檢索功能,使企業(yè)的信息管理系統(tǒng)能夠?qū)崿F(xiàn)方便、快捷、精準(zhǔn)的從企業(yè)數(shù)據(jù)庫中查詢到所需的數(shù)據(jù)。同時(shí),數(shù)據(jù)庫也是整個(gè)信息系統(tǒng)各組成部分交互的重點(diǎn)。1對(duì)多(1:N)E-R圖,如圖5.26所示。圖5.261對(duì)多(1:N)E-R圖

6網(wǎng)上訂餐系統(tǒng)詳細(xì)設(shè)計(jì)6.1網(wǎng)上訂餐模塊實(shí)現(xiàn)6.1.1網(wǎng)上訂餐主模塊功能與數(shù)據(jù)庫建立連接;獲得系統(tǒng)設(shè)置;對(duì)主對(duì)話框進(jìn)行運(yùn)行;系統(tǒng)根據(jù)輸入的信息對(duì)子模塊進(jìn)行系統(tǒng)調(diào)用;退出系統(tǒng)時(shí)與數(shù)據(jù)庫的連接自動(dòng)斷開。輸入項(xiàng)目鼠標(biāo)點(diǎn)擊觸發(fā)輸入響應(yīng)程序設(shè)計(jì)主模塊流程圖,如圖6.1所示。圖6.1主模塊流程圖6.1.2菜單查詢模塊功能根據(jù)一個(gè)文件給定的數(shù)據(jù)查詢參數(shù)條件,查找一個(gè)數(shù)據(jù)庫,獲取菜單的信息。輸入項(xiàng)目菜品的名稱。輸出項(xiàng)目查詢結(jié)果在對(duì)話框中顯示(菜名、價(jià)格、數(shù)量)。程序邏輯菜單查詢模塊流程圖,如圖6.2所示。圖6.2菜單查詢模塊流程圖6.1.3數(shù)據(jù)庫查詢模塊功能根據(jù)輸入的查詢命令查詢數(shù)據(jù)庫。輸入項(xiàng)目查詢命令(傳入?yún)?shù))。輸出項(xiàng)目數(shù)據(jù)庫查詢結(jié)果(返回值);數(shù)據(jù)庫查詢結(jié)果集(公共變量)。程序邏輯查詢數(shù)據(jù)庫IF操作成功返回“操作成功”ELSE返回“操作失敗”6.1.4菜單顯示模塊功能按一定格式列表顯示查詢結(jié)果,并根據(jù)用戶要求重排列。輸入項(xiàng)目查詢結(jié)果集(數(shù)據(jù)的傳入);輸出的各個(gè)項(xiàng)目的名稱(用于傳入的參數(shù));查詢的結(jié)果是本表中的各種參數(shù),包括行、列(以及傳入的各種參數(shù))。輸出項(xiàng)目用戶界面顯示。程序邏輯初始化(設(shè)定行、列號(hào)、序列的名稱,載入所有輸出查詢結(jié)果集中的數(shù)據(jù))顯示列表WHILE用戶未輸入“返回” IF用戶拖動(dòng)列的標(biāo)題欄 重新設(shè)置列的位置 排序 刷新顯示返回6.1.5結(jié)賬模塊功能按照輸入要求對(duì)數(shù)據(jù)庫中的各項(xiàng)信息進(jìn)行統(tǒng)計(jì),并在生成的結(jié)果清單中以列表格式展現(xiàn)。輸入項(xiàng)目數(shù)據(jù)庫連接(傳入?yún)?shù))。輸出項(xiàng)目無。程序邏輯初始化(從數(shù)據(jù)庫中獲取連接,顯示的對(duì)話框)WHILE用戶未輸入“返回” 顯示控制 IF用戶輸入“開始” 禁止“開始”按鈕 生成數(shù)據(jù)庫查詢命令 查詢數(shù)據(jù)庫 顯示查詢結(jié)果 使能“開始”按鈕關(guān)閉對(duì)話框6.1.6登陸模塊(建立連接)功能進(jìn)入點(diǎn)菜系統(tǒng)與數(shù)據(jù)庫、服務(wù)器建立連接、檢查登陸者信息并確定其操作權(quán)限。輸入項(xiàng)目用戶按鍵輸入;輸入用戶賬號(hào)、密碼。程序邏輯DO輸入服務(wù)員和餐桌編號(hào)IF編號(hào)正確且日期正確THEN 與數(shù)據(jù)庫和服務(wù)器連接ELSE發(fā)出“錯(cuò)誤信息”ENDIF登陸模塊流程圖,如圖6.3所示。圖6.3登陸模塊流程圖6.1.7退出模塊功能斷開點(diǎn)菜系統(tǒng)與數(shù)據(jù)庫、服務(wù)器的連接。輸入項(xiàng)目退出標(biāo)志。輸出項(xiàng)目數(shù)據(jù)庫查詢結(jié)果(返回值);數(shù)據(jù)庫查詢結(jié)果集(公共變量)。程序邏輯退出模塊流程圖,如圖6.4所示。圖6.4退出模塊流程圖6.2功能模塊詳細(xì)代碼6.2.1用戶登錄界面功能為了有效地保證整個(gè)系統(tǒng)的信息安全性,要先注意使用本網(wǎng)站必須首先登錄并注冊(cè)到本網(wǎng)站系統(tǒng)中,用戶還需要正確地輸入自己的帳號(hào)和密碼才能進(jìn)行登錄。程序運(yùn)行效果圖,如圖6.5所示。圖6.5程序運(yùn)行效果圖用戶登錄界面的具體實(shí)現(xiàn)Jsp界面詳見login.java。LoginController.java接受logint.jsp服務(wù)界面的鏈接為一個(gè)請(qǐng)求和處理服務(wù),獲取一個(gè)網(wǎng)頁上的處理參數(shù),通過各種自動(dòng)化的軟件裝配,映射不同的url到一個(gè)服務(wù)相應(yīng)的網(wǎng)頁處理函數(shù),并在整個(gè)網(wǎng)頁中自動(dòng)獲取處理參數(shù),對(duì)這些處理參數(shù)都事先進(jìn)行了優(yōu)化處理,之后再次上傳給各個(gè)服務(wù)層。跳轉(zhuǎn)代碼如下:publicclassloginController{ @Autowired privateUserServiceuserService; @RequestMapping("login") publicStringlogin(){ return"login"; } @RequestMapping("/userLogin") publicStringuserLogin(HttpServletRequestrequest, @RequestParamStringcheckImg,Useruser,Modelmodel) throwszdyException,Exception{ StringsessionCode=(String)request.getSession().getAttribute( "checkcode"); if(!sessionCode.equalsIgnoreCase(checkImg)){ request.getSession().setAttribute("message","驗(yàn)證碼錯(cuò)誤重新注冊(cè)"); return"redirect:login.action"; }6.2.2用戶注冊(cè)界面為了有效地保證系統(tǒng)的信息安全,必須注冊(cè)好自己的帳號(hào)與密碼。注冊(cè)頁面運(yùn)行效果圖,如圖6.6所示。圖6.6注冊(cè)頁面運(yùn)行效果圖用戶注冊(cè)界面模塊的具體實(shí)現(xiàn)步驟RegistController.java接受regist.jsp界面的連接請(qǐng)求和服務(wù),獲取頁面參數(shù),通過自動(dòng)裝配,映射不同的URL到相應(yīng)的處理函數(shù),并獲取參數(shù),對(duì)參數(shù)進(jìn)行處理,之后傳給服務(wù)層。Userservice.java,為usermapper.java用戶提供一個(gè)服務(wù),接受控制層的參數(shù),完成添加用戶名和賬號(hào)的對(duì)數(shù)據(jù)庫進(jìn)行寫入,并將其返回到用戶控制層,用戶添加完成,注冊(cè)頁面模塊實(shí)現(xiàn)。6.2.3商品管理本模塊是對(duì)商品信息進(jìn)行系統(tǒng)的管理,具體操作是對(duì)商品的信息進(jìn)行增加、刪除、修改、查詢的操作。點(diǎn)擊關(guān)于商品及時(shí)管理的信息管理員子菜單,進(jìn)入一個(gè)關(guān)于商品信息及時(shí)管理的網(wǎng)站頁面,該商品管理員的網(wǎng)站通過一個(gè)一系列表格來顯示您每天需要及時(shí)添加的所有商品信息。點(diǎn)擊所有商品信息列表菜單中的自動(dòng)刪除恢復(fù)按鈕,實(shí)現(xiàn)對(duì)所有商品信息的自動(dòng)清除恢復(fù)操作。然后可以點(diǎn)擊需要編輯信息按鈕,實(shí)現(xiàn)對(duì)您的商品信息直接進(jìn)行編輯修改。商品信息管理效果圖,如圖6.7所示。圖6.7商品信息管理效果圖商品信息編輯界面效果圖,如圖6.8所示。圖6.8商品信息編輯界面效果圖詳見productSeviceimpl.java主要代碼如下:privateProductMapperproductMapper; publicList<Product>findHotProduct()throwsException{ ProductExampleexample=newProductExample(); ProductExample.Criteriacriteria=example.createCriteria(); criteria.andIsHotEqualTo(1); example.setOrderByClause("pdateDESC"); example.setBeginPage(0); example.setEnd(4); List<Product>list=productMapper.selectByExample(example); /*for(Productproduct:list){ System.out.println(product.getPname()); }*/ if(list!=null&&list.size()>0){ returnlist; } returnnull; }6.2.4訂單管理本模塊實(shí)現(xiàn)對(duì)客戶所下訂單的檢索操作,對(duì)訂單狀態(tài)的修改。訂單管理信息查詢管理系統(tǒng)界面的整體效果圖,如系統(tǒng)軟件顯示框框中的圖6.9所示。圖6.9訂單管理界面效果圖Jsp頁面設(shè)計(jì)詳見order.jsp。OrderController.java接收order,jsp的請(qǐng)求與參數(shù),傳遞到服務(wù)層orderservice.java詳細(xì)代碼如下:publicclassorderController{ @Autowired privateOrderServiceorderService; @RequestMapping("/toOrder") publicStringtoOrder(HttpServletRequestrequest,Modelmodel)throwsException{Ordersorders=newOrders(); Cartcart=(Cart)request.getSession().getAttribute("cart"); UserloginUser=(User)request.getSession().getAttribute("loginUser"); if(loginUser==null){ model.addAttribute("message","對(duì)不起您還沒有登錄"); return"msg";}Orderservice.java為ordermapper.java服務(wù),接受控制層的參數(shù),完成訂單的寫入,訂單模塊實(shí)現(xiàn)。詳見orderserviceimpl.java實(shí)現(xiàn)代碼如下:publicvoidpayOrder(Ordersorders)throwsException{ OrderspayOrder=ordersMapper.selectByPrimaryKey(orders.getOid()); if(orders.getReceiveinfo()!=null&&orders.getPhonum()!=null){ payOrder.setPhonum(orders.getPhonum()); payOrder.setReceiveinfo(orders.getReceiveinfo()); payOrder.setAccepter(orders.getAccepter()); payOrder.setState(1);} ordersMapper.updateByPrimaryKeySelective(payOrder);}6.2.5留言板管理本模塊主要讓商家了解客戶對(duì)自己餐廳的評(píng)價(jià),讓商家能知道客戶眼中,自己餐廳的優(yōu)缺點(diǎn)。留言板界面效果圖,如圖6.10所示。圖6.10留言板界面效果圖詳見messageservice.java主要代碼如下:publicStringmessageList(@RequestParamintpage,Modelmodel, HttpServletRequestrequest)throwsException{ PageBean<Message>pageBean=messageService.findAllMessageByPage(page); model.addAttribute("pageBean",pageBean); return"messageList";6.2.6購物車模塊打開系統(tǒng)后,可以查詢餐廳的菜單使用情況,選擇合適的菜,將商品存到購物車。購物車設(shè)計(jì)效果圖,如圖6.11所示。圖6.11購物車設(shè)計(jì)效果圖主要實(shí)現(xiàn)代碼如下: publicStringaddCart(HttpServletRequestrequest,@RequestParamintpid,@RequestParamintcount,Modelmodel){ Productproduct=productService.finbProductByPid(pid); CartItemcartItem=newCartItem(); cartItem.setCount(count);cartItem.setProduct(product); cartItem.setSubtotle(count*product.getShopPrice()); Cartcart=getCart(request); cart.addCart(cartItem); return"cart";

7系統(tǒng)及軟件測(cè)試與調(diào)試7.1系統(tǒng)測(cè)試的方法和測(cè)試過程7.1.1測(cè)試方法黑盒測(cè)試:它既沒有完全充分考慮一個(gè)應(yīng)用程序的外部編程結(jié)構(gòu),也沒有完全充分考慮內(nèi)部的系

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論