




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
中餐廳訂餐管理信息系統(tǒng)設(shè)計與實現(xiàn)目錄TOC\o"1-3"\h\u200931緒論 1146151.1研究背景及意義 1258171.1.1研究背景 135981.1.2研究意義 1326261.2研究內(nèi)容 1196942文獻綜述 313932.1研究現(xiàn)狀 3100362.2課題分析 354882.3系統(tǒng)研究目標(biāo) 4286413相關(guān)技術(shù)介紹 5210123.1開發(fā)工具與環(huán)境 5297213.1.1JSP技術(shù) 573253.1.2Eclipse 5322683.1.3JSP應(yīng)用服務(wù)器Tomcat 6298873.1.4數(shù)據(jù)庫NavicatPremium 7316973.2B/S開發(fā)模式 7124223.3開發(fā)框架技術(shù) 8210774系統(tǒng)需求分析與總體設(shè)計 951384.1系統(tǒng)需求分析 9257444.2系統(tǒng)結(jié)構(gòu)設(shè)計 10205824.2.1邏輯結(jié)構(gòu)設(shè)計 10229444.2.2功能模塊劃分 10270564.3系統(tǒng)流程設(shè)計 13165045系統(tǒng)概要設(shè)計 15185985.1運行設(shè)計 15261785.2人機界面交互設(shè)計 1561215.2.1前臺系統(tǒng)界面 1573425.2.2后臺系統(tǒng)界面 21219205.3系統(tǒng)結(jié)構(gòu)設(shè)計 24224566中餐廳訂餐管理信息系統(tǒng)詳細設(shè)計 266636.1訂餐模塊實現(xiàn) 2617156.1.1網(wǎng)上訂餐主模塊 26255126.1.2菜單查詢模塊 26272906.1.3數(shù)據(jù)庫查詢模塊 27121016.1.4菜單顯示模塊 27317306.1.5結(jié)賬模塊 2841736.1.6登陸模塊 29176106.1.7退出模塊 29288236.2功能模塊詳細代碼 30306136.2.1用戶登錄界面 30207006.2.2用戶注冊界面 3245936.2.3商品管理 32248066.2.4訂單管理 3447656.2.5留言板管理 35251266.2.6購物車模塊 35174527系統(tǒng)及軟件測試與調(diào)試 37287147.1系統(tǒng)測試的方法和測試過程 37271867.1.1測試方法 37259877.1.2測試過程 37197147.1.3測試項目 3723337.2軟件需求測試結(jié)果 3716439總結(jié) 3820247參考文獻 391緒論1.1研究背景及意義1.1.1研究背景如今大部分餐飲門店開啟了線上業(yè)務(wù),互聯(lián)網(wǎng)經(jīng)濟還催生了很多的“網(wǎng)紅”門店,可以說是新時代下的“酒香不怕巷子深”。有供應(yīng)必定存在需求,在這個特殊的時代背景下,網(wǎng)上訂餐市場需求十分龐大。但餐飲行業(yè)在互聯(lián)網(wǎng)領(lǐng)域的開發(fā)還處于初級階段,可以發(fā)揮的空間極大。時代的發(fā)展,推動了網(wǎng)上訂餐系統(tǒng)的出現(xiàn)和發(fā)展,由于它的快捷性、方便性,慢慢被越來越多的人所接受,越來越多的人收獲了互聯(lián)網(wǎng)帶來的紅利,甚至出現(xiàn)了線上盈利大于線下盈利的局面,網(wǎng)上訂餐系統(tǒng)給商家?guī)砹司薮蟮氖找?,越來越多的人涌入進來,從而推動著時代的快速發(fā)展。因此,本次畢業(yè)設(shè)計決定開發(fā)這款“網(wǎng)上訂餐系統(tǒng)”,該系統(tǒng)的開發(fā)順應(yīng)時代發(fā)展的潮流,能夠滿足人們?nèi)粘5男枨?,對于餐飲行業(yè)的管理及拓展有很高的使用價值。1.1.2研究意義時代的發(fā)展,推動了網(wǎng)上訂餐系統(tǒng)的出現(xiàn)和發(fā)展,由于它的快捷性、方便性,慢慢被越來越多的人所接受,越來越多的人收獲了互聯(lián)網(wǎng)帶來的紅利,網(wǎng)上訂餐系統(tǒng)對于餐飲行業(yè)的管理及拓展有很高的使用價值,該系統(tǒng)的工作方式使顧客感到舒適和快捷,并且與傳統(tǒng)的方法相比,每個訂單的信息都得到了客觀和良好的管理。1.2研究內(nèi)容本篇論文主要通過對當(dāng)下傳統(tǒng)餐飲和網(wǎng)絡(luò)餐飲的發(fā)展?fàn)顩r進行詳細分析,挖掘了傳統(tǒng)餐飲的不足和巨大的發(fā)展前景以及當(dāng)下互聯(lián)網(wǎng)餐飲需要及時補齊的短板,明確了網(wǎng)上訂餐系統(tǒng)的設(shè)計與應(yīng)用開發(fā)的重要意義,結(jié)合競品分析,選擇當(dāng)下最熱門、最高效、最穩(wěn)定的計算機系統(tǒng)開發(fā)技術(shù)和開發(fā)工具,對系統(tǒng)進行了全方面的分析和研究,使其系統(tǒng)功能實現(xiàn)解決現(xiàn)代人的高效就餐問題。幫助顧客高效就餐,提升就餐體驗;助力餐館實現(xiàn)高效管理,節(jié)約人手,降低成本的同時提升服務(wù)質(zhì)量,推動餐館的快速發(fā)展。本論文主要包括七個章節(jié):第一章為緒論部分,主要對論文的目的和意義進行詳細的分析,結(jié)合當(dāng)下網(wǎng)上訂餐系統(tǒng)主要服務(wù)的用戶、商家、騎手的需求,明確后續(xù)要開發(fā)的網(wǎng)上訂餐系統(tǒng)要解決哪些問題,通過要解決的問題確定自己要完成的項目模塊,并根據(jù)自己的能力對開發(fā)技術(shù)、開發(fā)工具、開發(fā)語言進行選擇。第二章對國內(nèi)外的研究動態(tài)進行分析,明確網(wǎng)上訂餐系統(tǒng)的發(fā)展前景和自己的研究方向。對熱門競品進行分析,學(xué)習(xí)成功案例,豐富自己的畢業(yè)設(shè)計,并對自己研究的課題進行詳細的分析,推進后續(xù)工作的進展。第三章對本論文所涉及的技術(shù)進行了詳細的介紹。第四章為需求分析與總體設(shè)計。第五章為系統(tǒng)的概要設(shè)計。第六章是系統(tǒng)詳細設(shè)計,展示了核心代碼及詳細的具體實現(xiàn)流程。第七章是對系統(tǒng)進行測試。2文獻綜述2.1研究現(xiàn)狀步入21世紀后,在這短短的幾十年里國內(nèi)的經(jīng)濟高速發(fā)展,科學(xué)技術(shù)水平不斷提升,尤其是在互聯(lián)網(wǎng)科學(xué)技術(shù)領(lǐng)域最為顯著。經(jīng)濟的發(fā)展推動科技的進步,中國的基礎(chǔ)設(shè)施建設(shè)越來越完善,5G基站遍布全國;科技又帶動了人民生活水平的提高,移動電子設(shè)備全面普及。在經(jīng)濟與科技發(fā)展日新月異的今天,人們不斷追求著更方便、更快捷、更高效的生活方式。到現(xiàn)在,人們基本上都已經(jīng)能夠?qū)崿F(xiàn)不外出解決生活基本需求,無論是購物、付款、出行,都可以通過一部小小的手機得到最有效的解決。人們對美好生活有所追求,服務(wù)業(yè)在互聯(lián)網(wǎng)領(lǐng)域發(fā)展繁榮,餐飲行業(yè)的變革最為突出:手機App網(wǎng)上團購、手機App點外賣、微信小程序點餐等,已經(jīng)在餐飲行業(yè)十分普遍。目前國內(nèi)最流行的網(wǎng)上訂餐系統(tǒng)有兩類。一類是像美團、餓了么這樣,商家受平臺管制的、專注于餐飲行業(yè)的獨立的訂餐軟件。這類軟件以餐飲服務(wù)為主,其還涉及網(wǎng)上購票、旅游報團等,基本覆蓋了服務(wù)業(yè)的各個領(lǐng)域,使商家可以借助平臺,實現(xiàn)線下服務(wù)業(yè)的信息化,并推動線下門店在線上的宣傳和推廣。這類訂餐平臺信息豐富,方便用戶的選擇;客戶流量大有利于商家的推廣;第三方平臺監(jiān)管,用戶和商家的利益有保障。第二類是商家獨立開發(fā)的微信點餐小程序。這類小程序其功能大都是進店完成自主點餐,商家利用線上點餐取代了人工點餐,大大避免了人手不足、錯單、漏單、逃單、營業(yè)額統(tǒng)計錯誤等一系列問題,不僅提高了管理效率,還大大壓縮了營業(yè)成本,服務(wù)人員能夠得到充分的利用。總之,當(dāng)下的網(wǎng)上訂餐系統(tǒng),以移動端為主,主要服務(wù)于商家和用戶,都具備效率高、便捷性、功能整合性強等特點。2.2課題分析中餐廳訂餐管理信息系統(tǒng)管理平臺系統(tǒng)數(shù)據(jù)信息,它作為一種比較典型的企業(yè)小規(guī)模網(wǎng)上信息訂餐管理服務(wù)系統(tǒng),其軟件設(shè)計與系統(tǒng)開發(fā)主要內(nèi)容包括了系統(tǒng)后臺訂餐數(shù)據(jù)庫的設(shè)計搭建與系統(tǒng)維護以及對系統(tǒng)前臺訂餐服務(wù)器應(yīng)用程序的設(shè)計研究與系統(tǒng)開發(fā)等這兩方面構(gòu)成。前臺服務(wù)對象是作為服務(wù)對象的系統(tǒng)用戶,實現(xiàn)向系統(tǒng)的用戶提供商品信息,處理客戶訂單等服務(wù)功能,后臺主要負責(zé)輔助系統(tǒng)管理員,完成對客戶信息和其他商品信息的收集和處理。網(wǎng)上點餐系統(tǒng)的實現(xiàn)是分模塊的,循序漸進的,在系統(tǒng)各個子模塊的開發(fā)過程中,應(yīng)當(dāng)注意系統(tǒng)的完整性和各個子系統(tǒng)之間是否相容,最終能夠形成一個完整的系統(tǒng)框架。從用戶的需求角度進行分析,網(wǎng)上訂餐系統(tǒng)對于用戶最重要的是良好的交互性,在頁面設(shè)計上一定要做到清晰、美觀,可以幫助用戶檢索餐飲信息、處理訂單等。從后臺系統(tǒng)管理人員的需求角度出發(fā),后臺系統(tǒng)設(shè)計必須是條理清晰、操作簡單,幫助系統(tǒng)管理者對大量的用戶資料和商品信息實時處理,達到精準(zhǔn)、高效。2.3系統(tǒng)研究目標(biāo)本訂餐系統(tǒng)主要分為網(wǎng)站前臺、后臺兩個部分,前臺設(shè)置了已經(jīng)注冊的賬號和未被注冊的用戶這兩種身份,沒有登錄個人信息的網(wǎng)站用戶可以在網(wǎng)站上進行個人信息的注冊、商品瀏覽,當(dāng)未被注冊或者沒有登錄網(wǎng)站賬號的網(wǎng)站用戶在網(wǎng)站上選擇購買商品、查看個人信息等功能時,會自動將其跳轉(zhuǎn)至需要注冊的個人信息網(wǎng)站頁面。在注冊了個人信息之后,用戶選擇登錄頁面、輸入信息、完成系統(tǒng)登錄,系統(tǒng)將會對用戶開放個人信息管理功能,用戶可以在此查詢包括注冊郵箱、性別、等級等信息,也可以對信息進行修改。還有查看訂單、添加購物車、修改購物車信息等功能也會對用戶開放。后臺的業(yè)務(wù)管理信息中心由后臺系統(tǒng)管理員共同組織負責(zé),管理員主要工作負責(zé)管理所有的后臺用戶個人資料和所有商品信息,對所有的后臺用戶個人資料信息進行實時刪除、修改、查詢以及所有商品信息資料的實時添加、刪除、修改、查詢。功能方面:通過前臺模塊可以實現(xiàn)用戶賬號密碼登錄和注冊功能、商品搜索和留言板功能、購物車和網(wǎng)上訂單的查詢等功能;管理員的后臺模塊可以實現(xiàn)對用戶資料的管理、商品資料的管理、訂單資料的管理。性能方面訂單信息和訂單能夠得到迅速有效地管理。訂單信息查詢,能在短時間內(nèi)完成,數(shù)據(jù)及時反映給終端用戶,確保信息查詢的準(zhǔn)確性。管理人員可以在后臺數(shù)據(jù)庫實時更新,能廣泛地為用戶提供高效的訂單查詢,并可以減少系統(tǒng)故障。3相關(guān)技術(shù)介紹3.1開發(fā)工具與環(huán)境3.1.1JSP技術(shù)Jsp常被人們認為是servlet的一個簡化版,是一項專門針對于動態(tài)web應(yīng)用的網(wǎng)頁開發(fā)技術(shù),它的主要功能包括預(yù)編譯、業(yè)務(wù)源代碼的分離、組件的重用、以及跨平臺的應(yīng)用等特點,這項技術(shù)基于java進行了web應(yīng)用的開發(fā)。JSP技術(shù),如圖3.1所示。圖3.1JSP技術(shù)3.1.2EclipseEclipse常被廣泛應(yīng)用于java的java各種編程語言軟件的系統(tǒng)開發(fā),總的來說,Eclipse就如同一個空盒子,本質(zhì)只是一組服務(wù)、框架,但是Eclipse集成了插件開發(fā)的環(huán)境(PDE),使其具備了可擴展性。Eclipse的體系結(jié)構(gòu),如圖3.2所示。圖3.2Eclipse的體系結(jié)構(gòu)3.1.3JSP應(yīng)用服務(wù)器TomcatTomcat是一款web服務(wù)器,它是一款支持servlet.jsp網(wǎng)站應(yīng)用程序運行的服務(wù)器,也可以說它在意義上就是一款支持web服務(wù)器,因為servlet.jsp網(wǎng)站的服務(wù)器和應(yīng)用程序都需要在web服務(wù)器上進行運行。Tomcat核心組件,如圖3.3所示。圖3.3Tomcat核心組件3.1.4數(shù)據(jù)庫NavicatPremiumNavicatPremium既是用于管理數(shù)據(jù)庫的一款應(yīng)用工具,它能夠直觀地實現(xiàn)對數(shù)據(jù)庫信息的可視化,也就是我們可以通過借助NavicatPremium對數(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ù)的不斷進步而逐漸發(fā)展產(chǎn)生。B/S模式工作原理,如圖3.5所示。圖3.5B/S模式工作原理3.3開發(fā)框架技術(shù)網(wǎng)上訂餐系統(tǒng)使用SSM(spring+springmvc+mybatis)技術(shù)架構(gòu)實現(xiàn),spring作為容器,實例化各種bean對象,springmvc做控制層,處理各種業(yè)務(wù)操作,mybatis作為持久層,從數(shù)據(jù)庫讀取和寫入數(shù)據(jù)。SSM框架集由spring、springmvc、mybatis開源框架整合而成,成本應(yīng)用到數(shù)據(jù)源比較簡單的web框架項目中。
4系統(tǒng)需求分析與總體設(shè)計4.1系統(tǒng)需求分析網(wǎng)上瀏覽、選餐、下單的模式,可以讓消費者對比選擇不同的店家,可以根據(jù)每家的口味、價格、配送的時間、好評等因素進行選擇,達到貨比三家的效果,讓消費者得到最大的實惠。整個過程從預(yù)覽選擇、訂餐、就餐到最終的支付,都更加的簡單。而且用戶在用餐完畢之后,還能夠給店家進行評估,為廣大的用戶選擇訂餐提供了依據(jù),也可以收藏自己喜歡的店家,方便下次更快速的做出就餐選擇。該系統(tǒng)主要實現(xiàn)功能如下所示:網(wǎng)上訂餐用戶:(1)網(wǎng)上訂餐用戶注冊之后,可以使用注冊的賬號和密碼進行網(wǎng)上訂餐系統(tǒng),進入訂餐系統(tǒng)后可以修改個人在網(wǎng)上訂餐系統(tǒng)的賬號信息,訂餐用戶完成密碼修改之后,再次使用網(wǎng)上訂餐系統(tǒng)需要更換后的賬號信息;(2)訂餐系統(tǒng)公告查看,瀏覽公告獲取最新網(wǎng)上訂餐系統(tǒng)信息,訂餐用戶可以根據(jù)個人的興趣和關(guān)注點查看公告詳情;公告信息主要是訂餐管理員發(fā)布的關(guān)于網(wǎng)上訂餐系統(tǒng)的通知信息,比如常見的訂餐優(yōu)惠活動以及一些訂餐推廣信息等;(3)訂餐餐飲方案瀏覽,訂餐用戶可以了解最新的餐飲訂餐方案信息,訂餐管理員每天更新餐飲方案以便于用戶選擇訂餐;用戶在訂餐之前先預(yù)覽餐飲方案,便于做出最符合個人口味的餐飲方案信息;(4)餐飲網(wǎng)上預(yù)定,訂餐用戶選擇訂餐方案以及地址等信息,在網(wǎng)上訂餐系統(tǒng)預(yù)約訂單;用戶完成個人訂餐訂單的選擇之后,就可以進行線上預(yù)訂訂餐;(5)個人記錄,查詢個人的餐飲記錄等信息,可以統(tǒng)計個人的餐飲下單情況和信息。訂餐系統(tǒng)管理員:(1)訂餐用戶管理模塊,訂餐管理員主要對訂餐系統(tǒng)用戶進行管理,新注冊的訂餐用戶,訂餐管理員能夠看到新注冊的訂餐用戶賬號數(shù)據(jù),對非法注冊的訂餐用戶賬號進行管理,防止非法賬號登錄網(wǎng)上訂餐系統(tǒng);(2)訂餐公告管理模塊,及時更新訂餐系統(tǒng)公告等信息,對于訂餐系統(tǒng)中的重要通知,訂餐管理員可以錄入到訂餐系統(tǒng)公告然后發(fā)布,其他登錄訂餐系統(tǒng)的訂餐用戶就可以查看到相關(guān)訂餐公告信息;(3)餐飲方案管理模塊,更新管理系統(tǒng)餐飲方案,針對每天的不同情況更新錄入相關(guān)的餐飲信息;(4)訂餐預(yù)定受理模塊,受理訂餐用戶的預(yù)定餐飲信息,訂餐用戶點擊完成下單之后,就可以在管理員模塊看到相關(guān)的訂單情況;(5)訂餐領(lǐng)取受理模塊,受理訂餐用戶的網(wǎng)上訂單,訂餐用戶的訂餐訂單流轉(zhuǎn)到管理員之后,就可以受理訂餐用戶的訂餐訂單。4.2系統(tǒng)結(jié)構(gòu)設(shè)計4.2.1邏輯結(jié)構(gòu)設(shè)計基于SSM網(wǎng)上訂餐系統(tǒng)總工作流程框圖,如圖4.1所示:圖4.1基于SSM網(wǎng)上訂餐系統(tǒng)工作流程框圖4.2.2功能模塊劃分前臺各模塊主要功能詳細介紹如下:用戶信息模塊:用戶信息模塊可以細分為兩種用戶使用狀態(tài),一種是登錄狀態(tài),一種是未登錄狀態(tài)。沒有登錄系統(tǒng)的用戶對系統(tǒng)的商品信息進行簡單的瀏覽,也就是說只能實現(xiàn)查看的功能。在用戶登錄系統(tǒng)后,可以有自己獨立的個人中心,并且可以對系統(tǒng)進行操作如添加購物車、購買商品、處理訂單信息、留言等。商品信息模塊:商品信息模塊是對商品信息進行詳細具體的介紹,已經(jīng)能夠?qū)⑸唐沸畔⑼扑徒o用戶。商品信息的介紹包括點擊具體的商品能夠現(xiàn)實展示商品詳情頁以及查看用戶的留言,登錄系統(tǒng)的用戶也可以對商品進行實時的評價。用戶在系統(tǒng)的搜索欄輸入商品信息,系統(tǒng)就可以實現(xiàn)模糊查詢,并以表單的樣式推送給用戶,讓用戶進行進一步的商品信息瀏覽。購物車模塊和個人訂單信息模塊:用戶在登錄系統(tǒng)后,購物車模塊和訂單信息模塊將對用戶開放,用戶可以將商品添加購物車,也可以對購物車內(nèi)的商品進行處理。在選中購物車中的一個或多個商品后,用戶可以對其進行結(jié)算,系統(tǒng)將會自動生成訂單信息,用戶可以根據(jù)訂單的不同狀態(tài)進行相應(yīng)的操作。前臺模塊結(jié)構(gòu)圖,如題4.2所示:圖4.2前臺模塊結(jié)構(gòu)圖后臺各模塊主要功能詳細介紹如下:用戶管理模塊:管理員登錄后臺系統(tǒng)后,點擊用戶管理,會將所要用戶列表展示。管理員也可以對自己的用戶名和登錄注冊郵箱信息進行模糊的查詢,可以按照自己的注冊日期和密碼來進行查詢、查看用戶的狀態(tài)、用戶的消費信息等。訂單信息管理系統(tǒng)功能模塊:幫助網(wǎng)站訂單管理員展示用戶訂單。點擊你的訂單信息進行智能管理后,展示所有的用戶訂單,可以按照分類或者按照時間對訂單進行查詢,對于已發(fā)貨的訂單可以標(biāo)記狀態(tài)為“已發(fā)貨”。商品信息模塊:用戶點擊商品管理,所有商品列表展示,管理員可以增加商品、查看商品詳細信息、對商品進行上下架的管理。后臺模塊結(jié)構(gòu)圖,如圖4.3所示:圖4.3后臺模塊結(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è)計系統(tǒng)啟動并直接進入一個登錄界面,根據(jù)用戶需求進行登錄,所有的用戶都可以直接瀏覽到本系統(tǒng)的主要網(wǎng)站。通過這種權(quán)限來判斷,普通用戶在網(wǎng)站上只能夠進行瀏覽、閱讀和查看個人資料,注冊后的用戶除了在網(wǎng)站上就可以直接完成一些普通用戶的操作外,還需要在網(wǎng)站上就進行自己的注冊個人資料(其中包含對自己個人資料的記載、修改和刪除等操作)。管理員在使用后就可以將系統(tǒng)中的信息實時地添加、修改或者是刪除權(quán)限,及對系統(tǒng)管理中的所有職能進行操作。所有的用戶都是可以通過這種方式來實現(xiàn)一個查詢。管理員對倉儲庫中所有的信息進行查詢操作,可根據(jù)具體的需求對其進行合理的數(shù)據(jù)管理(增、刪、改、查)??蛻粢话阒荒軐ψ约旱挠啿筒似沸畔熘械乃袃?nèi)容都進行了查詢操作,客戶在進入菜品信息庫之后,在不需要進行注冊或者登錄的前提下,僅僅是只能通過簡單地進行菜品信息查詢的操作,想要預(yù)訂飯菜就必須首先通過注冊或者登錄才能提交自己的基本資料,系統(tǒng)將根據(jù)管理人員及客戶的各項操作動態(tài)做出相關(guān)的返還信息給客戶。后臺系統(tǒng)不與用戶直接發(fā)生接觸,主要支持管理員查詢、菜品管理、數(shù)據(jù)庫備份、訂單管理。后臺子系統(tǒng)DFD圖,如圖4.5所示圖4.5后臺子系統(tǒng)DFD圖數(shù)據(jù)備份DFD圖,如圖4.6所示。圖4.6數(shù)據(jù)備份DFD圖系統(tǒng)處理流程圖,如圖4.7所示。圖4.7系統(tǒng)處理流程圖
5系統(tǒng)概要設(shè)計5.1運行設(shè)計運行模塊組合:具體來說應(yīng)用于開發(fā)軟件的整個操作系統(tǒng)各個運行管理模塊是它可以被組合成一個多窗口用于應(yīng)用程序的整個操作系統(tǒng)各個運行模塊環(huán)境,各個運行模塊都使用是為了能夠比較好地進行交換和處理收集所得到的應(yīng)用信息,處理大量的應(yīng)用數(shù)據(jù)。運行控制:系統(tǒng)的運行時間基本可以達到用戶所提出來的要求。運行時間:該軟件在運行過程中具備了比較友好的接口,基本上能夠滿足用戶對于數(shù)據(jù)處理的要求。5.2人機界面交互設(shè)計5.2.1前臺系統(tǒng)界面首頁面,如圖5.1所示。圖5.1首頁面生鮮水果頁面,如圖5.2所示。圖5.2生鮮水果頁面淮揚菜系頁面,如圖5.3所示。圖5.3淮揚菜系頁面麻辣系列頁面,如圖5.4所示。圖5.4麻辣系列頁面商品詳情頁面(舉例),如圖5.5所示。圖5.5商品詳情頁面(舉例)會員注冊頁面,如圖5.6所示。圖5.6會員注冊頁面會員注冊成功頁面,如圖5.7所示。圖5.7會員注冊成功頁面會員登陸頁面,如圖5.8所示。圖5.8會員登陸頁面會員登錄成功頁面,如圖5.9所示。圖5.9會員登錄成功頁面菜品添加購物車頁面(菜品種類、菜品金額),如圖5.10所示。圖5.10菜品添加購物車頁面(菜品種類、菜品金額)確認預(yù)訂菜品的進入訂單確認頁面,如圖5.11所示。圖5.11確認菜品訂單頁面(收貨地址、支付方式)待發(fā)貨訂單頁面(付款成功、等待發(fā)貨),如圖5.12所示。圖5.12待發(fā)貨訂單頁面(付款成功、等待發(fā)貨)留言板頁面,如圖5.13所示。圖5.13留言板頁面5.2.2后臺系統(tǒng)界面后臺登陸頁面,如圖5.14所示。圖5.14后臺登陸頁面后臺登陸成功頁面,如圖5.15所示。圖5.15后臺登陸成功頁面用戶注冊后臺顯示記錄頁面,如圖5.16所示。圖5.16用戶注冊后臺顯示記錄頁面一級目錄后臺顯示頁面,如圖5.17所示。圖5.17一級目錄后臺顯示頁面二級目錄后臺顯示頁面(可以編輯、刪除、添加),如圖5.18所示。圖5.18二級目錄后臺顯示頁面(可以編輯、刪除、添加)菜品管理后臺顯示頁面(可以編輯、刪除、添加),如圖5.19所示。圖5.19菜品管理后臺顯示頁面(可以編輯、刪除、添加)訂單狀態(tài)管理后臺顯示頁面(未發(fā)貨、待收貨等),如圖5.20所示。圖5.20訂單狀態(tài)管理后臺顯示頁面(未發(fā)貨、待收貨等)訂單顯示已發(fā)貨后臺顯示頁面,如圖5.21所示。圖5.21訂單顯示已發(fā)貨后臺顯示頁面前臺確認收貨,顯示交易成功頁面,如圖5.22所示。圖5.22前臺確認收貨,顯示交易成功頁面后臺顯示訂單完成頁面,如圖5.23所示。圖5.23后臺顯示訂單完成頁面5.3系統(tǒng)結(jié)構(gòu)設(shè)計數(shù)據(jù)庫設(shè)計主要是為特殊的、給定的應(yīng)用環(huán)境,建立一個優(yōu)化的數(shù)據(jù)庫管理模型,建立一個適用于數(shù)據(jù)庫及其相關(guān)應(yīng)用的系統(tǒng),使其能夠有效地管理和存儲數(shù)據(jù),滿足不同用戶的應(yīng)用需求和數(shù)據(jù)處理的要求。在我國數(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ù)存儲管理、維護和檢索功能,使企業(yè)的信息管理系統(tǒng)能夠?qū)崿F(xiàn)方便、快捷、精準(zhǔn)的從企業(yè)數(shù)據(jù)庫中查詢到所需的數(shù)據(jù)。同時,數(shù)據(jù)庫也是整個信息系統(tǒng)各組成部分交互的重點。1對多(1:N)E-R圖,如圖5.24所示。圖5.241對多(1:N)E-R圖
6中餐廳訂餐管理信息系統(tǒng)詳細設(shè)計6.1訂餐模塊實現(xiàn)6.1.1網(wǎng)上訂餐主模塊功能:與數(shù)據(jù)庫建立連接;獲得系統(tǒng)設(shè)置;對主對話框進行運行;系統(tǒng)根據(jù)輸入的信息對子模塊進行系統(tǒng)調(diào)用;退出系統(tǒng)時與數(shù)據(jù)庫的連接自動斷開。輸入項目、鼠標(biāo)點擊觸發(fā)輸入響應(yīng)、程序設(shè)計主模塊流程圖,如圖6.1所示。圖6.1主模塊流程圖6.1.2菜單查詢模塊功能:根據(jù)一個文件給定的數(shù)據(jù)查詢參數(shù)條件,查找一個數(shù)據(jù)庫,獲取菜單的信息。輸入項目:菜品的名稱。輸出項目:查詢結(jié)果在對話框中顯示(菜名、價格、數(shù)量)。程序邏輯,菜單查詢模塊流程圖,如圖6.2所示。圖6.2菜單查詢模塊流程圖6.1.3數(shù)據(jù)庫查詢模塊功能根據(jù)輸入的查詢命令查詢數(shù)據(jù)庫。輸入項目查詢命令(傳入?yún)?shù))。輸出項目數(shù)據(jù)庫查詢結(jié)果(返回值);數(shù)據(jù)庫查詢結(jié)果集(公共變量)。程序邏輯查詢數(shù)據(jù)庫IF操作成功返回“操作成功”ELSE返回“操作失敗”6.1.4菜單顯示模塊功能按一定格式列表顯示查詢結(jié)果,并根據(jù)用戶要求重排列。輸入項目查詢結(jié)果集(數(shù)據(jù)的傳入);輸出的各個項目的名稱(用于傳入的參數(shù));查詢的結(jié)果是本表中的各種參數(shù),包括行、列(以及傳入的各種參數(shù))。輸出項目用戶界面顯示。程序邏輯初始化(設(shè)定行、列號、序列的名稱,載入所有輸出查詢結(jié)果集中的數(shù)據(jù))顯示列表WHILE用戶未輸入“返回” IF用戶拖動列的標(biāo)題欄 重新設(shè)置列的位置 排序 刷新顯示返回6.1.5結(jié)賬模塊功能按照輸入要求對數(shù)據(jù)庫中的各項信息進行統(tǒng)計,并在生成的結(jié)果清單中以列表格式展現(xiàn)。輸入項目數(shù)據(jù)庫連接(傳入?yún)?shù))。輸出項目無。程序邏輯初始化(從數(shù)據(jù)庫中獲取連接,顯示的對話框)WHILE用戶未輸入“返回” 顯示控制 IF用戶輸入“開始” 禁止“開始”按鈕 生成數(shù)據(jù)庫查詢命令 查詢數(shù)據(jù)庫 顯示查詢結(jié)果 使能“開始”按鈕關(guān)閉對話框6.1.6登陸模塊功能進入點菜系統(tǒng)與數(shù)據(jù)庫、服務(wù)器建立連接、檢查登陸者信息并確定其操作權(quán)限。輸入項目用戶按鍵輸入;輸入用戶賬號、密碼。程序邏輯DO輸入服務(wù)員和餐桌編號IF編號正確且日期正確THEN 與數(shù)據(jù)庫和服務(wù)器連接ELSE發(fā)出“錯誤信息”ENDIF登陸模塊流程圖,如圖6.3所示。圖6.3登陸模塊流程圖6.1.7退出模塊功能斷開點菜系統(tǒng)與數(shù)據(jù)庫、服務(wù)器的連接。輸入項目退出標(biāo)志。輸出項目數(shù)據(jù)庫查詢結(jié)果(返回值);數(shù)據(jù)庫查詢結(jié)果集(公共變量)。程序邏輯退出模塊流程圖,如圖6.4所示。圖6.4退出模塊流程圖6.2功能模塊詳細代碼6.2.1用戶登錄界面功能為了有效地保證整個系統(tǒng)的信息安全性,要先注意使用本網(wǎng)站必須首先登錄并注冊到本網(wǎng)站系統(tǒng)中,用戶還需要正確地輸入自己的帳號和密碼才能進行登錄。程序運行效果圖,如圖6.5所示。圖6.5程序運行效果圖用戶登錄界面的具體實現(xiàn)LoginController.java接受logint.jsp服務(wù)界面的鏈接為一個請求和處理服務(wù),獲取一個網(wǎng)頁上的處理參數(shù),通過各種自動化的軟件裝配,映射不同的url到一個服務(wù)相應(yīng)的網(wǎng)頁處理函數(shù),并在整個網(wǎng)頁中自動獲取處理參數(shù),對這些處理參數(shù)都事先進行了優(yōu)化處理,之后再次上傳給各個服務(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","驗證碼錯誤重新注冊"); return"redirect:login.action"; }6.2.2用戶注冊界面為了有效地保證系統(tǒng)的信息安全,必須注冊好自己的帳號與密碼。注冊頁面運行效果圖,如圖6.6所示。圖6.6注冊頁面運行效果圖用戶注冊界面模塊的具體實現(xiàn)步驟RegistController.java接受regist.jsp界面的連接請求和服務(wù),獲取頁面參數(shù),通過自動裝配,映射不同的URL到相應(yīng)的處理函數(shù),并獲取參數(shù),對參數(shù)進行處理,之后傳給服務(wù)層。Userservice.java,為usermapper.java用戶提供一個服務(wù),接受控制層的參數(shù),完成添加用戶名和賬號的對數(shù)據(jù)庫進行寫入,并將其返回到用戶控制層,用戶添加完成,注冊頁面模塊實現(xiàn)。6.2.3商品管理本模塊是對商品信息進行系統(tǒng)的管理,具體操作是對商品的信息進行增加、刪除、修改、查詢的操作。點擊關(guān)于商品及時管理的信息管理員子菜單,進入一個關(guān)于商品信息及時管理的網(wǎng)站頁面,該商品管理員的網(wǎng)站通過一個一系列表格來顯示您每天需要及時添加的所有商品信息。點擊所有商品信息列表菜單中的自動刪除恢復(fù)按鈕,實現(xiàn)對所有商品信息的自動清除恢復(fù)操作。然后可以點擊需要編輯信息按鈕,實現(xiàn)對您的商品信息直接進行編輯修改。商品信息管理效果圖,如圖6.7所示。圖6.7商品信息管理效果圖商品信息編輯界面效果圖,如圖6.8所示。圖6.8商品信息編輯界面效果圖主要代碼如下: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訂單管理本模塊實現(xiàn)對客戶所下訂單的檢索操作,對訂單狀態(tài)的修改。訂單管理信息查詢管理系統(tǒng)界面的整體效果圖,如系統(tǒng)軟件顯示框框中的圖6.9所示。圖6.9訂單管理界面效果圖OrderController.java接收order,jsp的請求與參數(shù),傳遞到服務(wù)層orderservice.java詳細代碼如下: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","對不起您還沒有登錄"); return"msg";}Orderservice.java為ordermapper.java服務(wù),接受控制層的參數(shù),完成訂單的寫入,訂單模塊實現(xiàn)。詳見orderserviceimpl.java實現(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留言板管理本模塊主要讓商家了解客戶對自己餐廳的評價,讓商家能知道客戶眼中,自己餐廳的優(yōu)缺點。主要代碼如下:publicStringmessageList(@RequestParamintpage,Modelmodel, HttpServletRequestrequest)throwsException{ PageBean<Message>pageBean=messageService.findAllMessageByPage(page); model.addAttribute("pageBean",pageBean); return"messageList";6.2.6購物車模塊打開系統(tǒng)后,可以查詢餐廳的菜單使用情況,選擇合適的菜,將商品存到購物車。購物車設(shè)計效果圖,如圖6.10所示。圖6.10購物車設(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)及軟件測試與調(diào)試7.1系統(tǒng)測試的方法和測試過程7.1.1測試方法黑盒測試:它既沒有完全充分考慮一個應(yīng)用程序的外部編程結(jié)構(gòu),也沒有完全充分考慮內(nèi)部的系統(tǒng)邏輯編程結(jié)構(gòu),主要說它是針對一個應(yīng)用程序的操作系統(tǒng)的外部接口和應(yīng)用軟件的內(nèi)部功能而言。7.1.2測試過程測試過程中分為兩大測試:黑盒測試和白盒測試。第一步:系統(tǒng)的各個子頁面、子模塊進行測試(黑盒測試),設(shè)計測試用例;第二步:根據(jù)測試用例進行檢測模塊中存在的問題;第三步:管理員登陸模塊、商品管理模塊、留言板模塊、購物車模塊進行測試(白盒測試);第四步:檢測各個模塊的接口連接;第五步:系統(tǒng)全面測試和維護;第六步:防止測試過程中意外狀況的發(fā)生,測試順利進
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中介招工合同范本
- 借款服務(wù)合同范本
- 低價藥店轉(zhuǎn)讓合同范本
- 麗江租車合同范本
- 北京商鋪投資合同范本
- 公司木材采購合同范本
- 勞動合同繼簽合同范本
- 包工防水合同范本
- 公寓精裝修服務(wù)合同范本
- 2024年新疆醫(yī)科大學(xué)引進考試真題
- 爆破工程師培訓(xùn)
- 2024年云南省公務(wù)員考試《行測》真題及答案解析
- 教科版初中物理八年級下冊知識梳理
- 《飛科電器公司盈利能力存在的問題及完善對策(7800字論文)》
- 零星維修工程項目施工方案1
- 楚辭離騷的原文全文完整注音版、拼音版標(biāo)準(zhǔn)翻譯譯文及注釋
- 湖北省荊州市2024年七年級上學(xué)期期中數(shù)學(xué)試題【附答案】
- 刑事訴訟法課件
- 肩袖損傷病例討論
- 《ISO 41001-2018 設(shè)施管理- 管理體系 要求及使用指南》專業(yè)讀與應(yīng)用指導(dǎo)材料之2:“4 組織環(huán)境-4.2 理解相關(guān)方的需要和期望”
- 2024年中國凍蝦仁市場調(diào)查研究報告
評論
0/150
提交評論