版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要計算機技術(shù)是當代最熱門的技術(shù)之一,它是實現(xiàn)軟件開發(fā)的基礎(chǔ)。在這樣的大背景下,餐飲行業(yè)也緊跟時代的要求,開始了研究計算機技術(shù)在餐飲行業(yè)的應(yīng)用。線上點餐系統(tǒng)應(yīng)運而生。在線點餐系統(tǒng)從剛開始不被重視變成快速發(fā)展,再變成符合人們的需要,這整個過程都沒有間隔太長的時間。前幾天還實行的線下看菜單點餐,沒幾天就轉(zhuǎn)變成線上點餐,不得不說技術(shù)的發(fā)展速度不僅迅速且先進,而作為一個軟件開發(fā)者,我們最需要的便是緊跟技術(shù)的發(fā)展甚至是提前預(yù)知未來的發(fā)展趨勢,如此我們才能夠在系統(tǒng)開發(fā)這個市場中獲得優(yōu)勢。而在這個快餐時代中,關(guān)于線上的點餐系統(tǒng)便很有研究和開發(fā)價值,開發(fā)線上點餐系統(tǒng),處理下單、訂單撤銷等信息和對這個系統(tǒng)進行的管理。更重要的是大家也愿意去了解和嘗試在線點餐的這種便利的方式。老舊的點餐方式已經(jīng)不能更好地服務(wù)人們點餐這個環(huán)節(jié),就以現(xiàn)在這個社會的發(fā)展速度,在線點餐這個系統(tǒng)成為人們工作、生活不可缺少的一個媒介,相比于老舊的點餐形式,在線點餐方便了大家提供好服務(wù)的同時省去了不必要的成本。在線點單是在網(wǎng)絡(luò)、計算機時代迅速發(fā)展的前提下慢慢顯現(xiàn)的一種簡單便攜的方式,對于當代的人們來說簡單、易操作、不復(fù)雜前提下,在線點餐很符合這個時代的人們。這次開發(fā)中使用的關(guān)鍵技術(shù)包括數(shù)據(jù)庫結(jié)構(gòu)設(shè)計、基于Java的開發(fā)語言、mvc模式下的開發(fā)、mysql數(shù)據(jù)庫、Jsp設(shè)計頁面、運行Tomcat上的框架主要是B/S。該系統(tǒng)的主要功能是管理員和用戶的雙重角色,登錄、實現(xiàn)注冊、對商品進行瀏覽、對商品信息的查看、進行商品下單是用戶的主要功能;對商品信息的管理、商品類別管理、訂單管理、用戶管理等模塊是管理員的主要實現(xiàn)功能。最后,我希望這個系統(tǒng)的使用能夠給我們的生活和工作帶來更多的便利。關(guān)鍵詞:校園點餐;訂單;Java;
目錄TOC\o"1-3"\h\u1緒論 11.1選題背景 11.2目的和意義 21.3國內(nèi)外研究現(xiàn)狀 22系統(tǒng)可行性研究 32.1方案可行性 32.2技術(shù)的可行性 32.3法律的可行性 43系統(tǒng)需求分析 43.1功能分析 43.2非功能性需求分析 53.3研究內(nèi)容 63.4本系統(tǒng)技術(shù)概述 64系統(tǒng)概要設(shè)計 74.1概要設(shè)計 74.2軟件結(jié)構(gòu)設(shè)計 74.3功能結(jié)構(gòu)圖 74.4數(shù)據(jù)庫設(shè)計 84.5數(shù)據(jù)庫E-R圖 105系統(tǒng)詳細設(shè)計 115.1系統(tǒng)首頁 115.1.1操作方法 125.2用戶注冊 125.2.1操作方法 125.3添加購物車 135.3.1操作方法 135.4我的訂單 135.4.1操作方法 135.5管理者登錄 135.5.1操作方法 145.6管理者后臺首頁 145.6.1操作方法 145.7訂單管理 145.7.1操作方法 155.8評論區(qū) 155.8.1評論區(qū)的操作 156軟件測試 166.1系統(tǒng)測試目的 166.2測試方法及內(nèi)容 166.3測試原則 166.4測試用例 167總結(jié) 18謝辭 19參考文獻 20第19頁共19頁第19頁共19頁緒論選題背景拿以前傳統(tǒng)的酒店業(yè)、快餐飯店、大排檔這些比較傳統(tǒng)的行業(yè)來說,如果缺少了服務(wù)員,去到顧客的餐桌進行服務(wù)、點菜,那么就沒有辦法將顧客想點的菜傳達至廚房,顧客的點菜過程都需要餐廳服務(wù)員這一相對來說比較重要的角色來完成這一閉環(huán)的。顧客進入到店鋪然后找個合適的餐桌坐下來,服務(wù)員隨后拿著紙質(zhì)菜單給顧客,顧客在菜單上選出自己喜歡想吃的,然后服務(wù)員記錄顧客所需要的菜品,然后將單子轉(zhuǎn)給廚房,廚房進行準備。這個過程不僅很大程度的浪費了顧客、服務(wù)員的時間也對一些能源的損耗造成過度的浪費,如果一個餐廳不能及時的知道顧客的想法、需求,那么這個餐廳是不會長遠的存在的,只有能第一時間能清楚地知道顧客的要求、顧客比較想吃什么,這樣才不會浪費大家的時間,也不會讓顧客有“這個餐廳什么都不好,就只會踏入這個餐廳一次”的感覺,也不會因為服務(wù)員傳達不及時而發(fā)生菜品沒能及時到達顧客的餐桌上。以現(xiàn)在計算機技術(shù)的發(fā)展迅速來開,很多線上功能也在迅速出現(xiàn),在線點餐系統(tǒng)也緊跟著腳步出現(xiàn)。各行各業(yè)都在想辦法提升自己,每個人都在想辦法提高自己的辦公效率,為的就是跟上社會的發(fā)展速度。就拿點餐這個環(huán)節(jié)來說,人們已經(jīng)在社會的熏陶下逐漸接受了在線上的一系列的操作,老舊的點餐方式已經(jīng)滿足不了人們對速度的需求,按照現(xiàn)在的發(fā)展速度,人們生活中、工作中已經(jīng)離不開在線點餐這個系統(tǒng),相比較于老舊的點餐方式,在線點餐為消費者提供了更好地服務(wù)、節(jié)省了一些不必要浪費的時間、省去了一些不必要的成本。在信息化的社會,傳統(tǒng)行業(yè)面對互聯(lián)網(wǎng)的發(fā)展必須要進行轉(zhuǎn)型。我國第三產(chǎn)業(yè)中的傳統(tǒng)服務(wù)行業(yè)就是餐飲,餐飲與互聯(lián)網(wǎng)的融合會讓餐飲行業(yè)發(fā)生比較大的改變,因為這個行業(yè)離不開方便、效率等主要問題。也就在這個背景下,在線訂餐系統(tǒng)成為了商家和消費者的最好的選擇。該系統(tǒng)實現(xiàn)了對消費者的訂餐、就餐、賬單和結(jié)賬的管理以及對管理員對店內(nèi)服務(wù)員、廚師、菜品和營業(yè)額的管理。為了可以更好地提高對餐廳的管理可以使用本系統(tǒng),這樣可以省去在人工上的成本,同時也可以提升消費者的好感度。作為年輕人群的首要力量,在線點餐更是成為了學(xué)生的最愛,便捷的操做更是讓學(xué)生隨時隨地都可以選擇自己喜歡的食物進行點餐,也為學(xué)生省去了排隊等待的麻煩,同樣也為學(xué)校的餐廳人員減輕了工作量,解決了昂貴的人工費用,顧客排隊,銷售價格高,面向客戶單一的等問題,節(jié)省了銷售成本。因此,在此背景下我選擇做一款學(xué)校點餐系統(tǒng)來為學(xué)生和食堂工作人員減輕點餐壓力,提高用餐愉快度,利用現(xiàn)代信息化的方式為學(xué)校點餐貢獻一份自己的力量。學(xué)生通過在線點餐可以選取自己喜愛的食品,學(xué)校食堂人員通過后臺可以接收學(xué)生訂單,并為學(xué)生制作選取的餐品,讓用餐變得簡單、高效。菜單其實是體現(xiàn)一個餐廳標準的一個基礎(chǔ)的物件,時間達到一定的峰值那么菜單上的文字、圖片就會看不清楚,一看不清楚就需要去對菜單進行一個內(nèi)容、清晰度的更換,這是對樹木這些自然資源的一種浪費,這也是一個影響工作效率的過程而且不簡單。其實從新中國改革開發(fā)以來,社會在迅速的發(fā)展每一天都在發(fā)生改變,線下餐飲剛開始的時候發(fā)展也是特別快的,但是隨著時間線的推移,餐飲行業(yè)的線下點單方式的壞處也開始顯現(xiàn)出來了,比如說顧客等待時間長、雇傭員工的金錢、種種成本加起來的商品價格、銷售的對象變少等,看互聯(lián)網(wǎng)這么多年的發(fā)展,新穎的線上點餐和老舊的線下點餐兩種的方式的比較,線上點餐的發(fā)展會大程度上降低成本,也極大的減少顧客排隊、顧客等餐的時間,顧客只需要在線上進行選擇動動手指就可以完成點餐。餐飲行業(yè)的發(fā)展速度不會比其他行業(yè)慢,改變是為了能更好地服務(wù)這個社會,線上這個方式是新穎的,具有創(chuàng)新性的對于每一個行業(yè)來說都是現(xiàn)在、未來所需要的,畢竟在今天幾乎人手一臺手機、幾乎所有人都有可以上網(wǎng)的工具,所以線上點餐是一套很有必要開發(fā)出來的系統(tǒng)。目的和意義對比以前和現(xiàn)在的網(wǎng)絡(luò)、計算機的技術(shù)已經(jīng)得到了很好的發(fā)展,這個發(fā)展的速度還是很快的,在線點餐系統(tǒng)在這個社會中的需求量已經(jīng)是達到了一個高的層度。每個行業(yè)的工作者都在努力的提高自己的業(yè)務(wù)水平、辦公的效率,為的就是不在社會發(fā)展的進步中落后。人們在這個環(huán)境的渲染下在逐漸的接受在線點餐系統(tǒng)這個新穎的方式,老舊的傳統(tǒng)的點餐方式滿足不了在現(xiàn)下生活的人們,從這個發(fā)展勢頭來看,在線點餐成為人們生活中的一個必需品,相比較老舊的傳統(tǒng)的點餐方式,在線點餐不僅是為消費者節(jié)省了時間、減少了不必要的精力,更是極大程度的節(jié)省了商家的人工成本。作為年輕人群的代表,在線點餐更是成為了學(xué)生的最愛,便捷的操做更是讓學(xué)生隨時隨地都可以選擇自己喜歡的食物進行點餐,也為學(xué)生省去了排隊等待的麻煩,同樣也為學(xué)校的餐廳人員減輕了工作量,解決了昂貴的人工費用,顧客排隊,銷售價格高,面向人員單一等問題,節(jié)省了銷售成本。因此,在此背景下我選擇做一款學(xué)校點餐系統(tǒng)來為學(xué)生和食堂工作人員減輕點餐壓力,提高用餐愉快度,利用現(xiàn)代信息化的方式為學(xué)校點餐貢獻一份自己的力量。通過在線點餐學(xué)生可以選擇自己喜愛、感興趣的食品,學(xué)校食堂人員通過后臺可以接收學(xué)生訂單,并為學(xué)生制作選取的餐品,讓用餐變得簡單、高效。國內(nèi)外研究現(xiàn)狀就當前來說非常多的人將目光投到餐飲行業(yè)中,也就是說極大部分人認為餐飲行業(yè)的利潤是非??捎^的,百分之30多是每年增長的一個空間,并且這個數(shù)字是保持的比較穩(wěn)定的,并且在我國的行業(yè)里餐飲行業(yè)是發(fā)展的勢頭也是比較好的,而且成長的速度是相比于以前是比較快的,就現(xiàn)下這個情況來說,相對于其他行業(yè)得規(guī)模餐飲行業(yè)的規(guī)模是非常大的,發(fā)展的速度不會比其他行業(yè)慢。餐飲行業(yè)不管什么時候都是人們特別喜歡和熱愛的一個行業(yè),看國外給出的統(tǒng)計數(shù)據(jù)2019年中國的餐飲門店不論大小就已經(jīng)超過了45萬這個數(shù)字,其中有1300億元規(guī)模的市場是屬于燒烤、小炒這些形式的門店。每個行業(yè)的競爭都是很激烈的,你不進步有的是人會跑步向前,餐飲這個行業(yè)也是不例外的。在這個數(shù)據(jù)中可以看到經(jīng)營時間比一年要長的餐飲店就只有百分之18左右甚至都不到百分之19。就是因為競爭力非常大、利潤又非常的可觀的情況下更多的經(jīng)營者在想著用什么樣新式、讓人覺得是新的方法來讓整體的收益以及競爭力更上一個階梯。在經(jīng)濟發(fā)展中互聯(lián)網(wǎng)這個空間是相對來說快速讓人趕不上的而且可以比較穩(wěn)定,讓以前一些固化、常態(tài)化的經(jīng)濟布局也飛快上升了一個巨大的改變,網(wǎng)絡(luò)經(jīng)濟的快速迸發(fā),也就是在這個環(huán)境下有一些全新的經(jīng)濟實體出現(xiàn)在人們的生活中其中比較突出的就是線上店鋪以及線上買菜。很多公司在互聯(lián)網(wǎng)的道路上快速向前、速度迅猛、規(guī)模巨大就像1688、京東等,網(wǎng)店的發(fā)展峰值達到一個高峰,也因為這些大型的互聯(lián)網(wǎng)公司的管理讓線上店鋪變得更加的正式。通過國內(nèi)和國外的對比研究可以知道,線上店鋪的發(fā)展是比很多行業(yè)要快得多的,一個店鋪的發(fā)展離不開誠信跟口碑,這兩點是一個店鋪是否可以存活在這個社會的最根本也是最現(xiàn)實的。最先進入線上店鋪模式的食品類行業(yè)“飲品”的現(xiàn)狀來說,人們已經(jīng)可以接受線上點餐這個方式,這種就餐方式已經(jīng)開始替代線下點餐成為年輕人最喜歡的一種方式。因此,開發(fā)這么一套可簡單操作、更能靈活運用,為消費者、管理者節(jié)省時間、金錢和提供方便、服務(wù)環(huán)節(jié)可以比以前更加好的系統(tǒng)是有必要并且也是非常重要的,在未來會有更大的市場來讓線上模式得到更好地發(fā)展,發(fā)展環(huán)境也會比現(xiàn)在要好。系統(tǒng)可行性研究可行性分析主要是對系統(tǒng)開發(fā)過程中的本金消耗、用戶操作、技術(shù)等多個角度進行分析,通過詳盡的分析目標群體需求后,確定開發(fā)的具體目標和方向,確定系統(tǒng)開發(fā)的框架以及實現(xiàn)的功能模塊,然后確定合理的開發(fā)方式。因此,本系統(tǒng)的發(fā)展重點是從使用的技術(shù)、產(chǎn)生的收益、對系統(tǒng)的運作、對系統(tǒng)產(chǎn)品的售賣、對未來乃至以后的一個預(yù)想等多個角度去進行可行性研究,對其進行研討時,確保整個開發(fā)中實現(xiàn)對資源的有效使用。盡量減少在編寫程序代碼的過程中由于不必要的失誤和操作讓系統(tǒng)出現(xiàn)錯漏的問題,協(xié)助開發(fā)者開發(fā)出更滿意的程序。方案可行性系統(tǒng)開發(fā)之前是需要對系統(tǒng)的每一個模塊進行一個比較綜合的分析,不不僅是要從開發(fā)功能的角度去分析,還需要把自己想象成用戶去使用這個系統(tǒng)的時候的一個場景、使用感受去分析,要有一定的把握在系統(tǒng)開發(fā)工作進行時去避免因為前期的準備不恰當而導(dǎo)致開發(fā)過程中產(chǎn)生的失誤或者用戶在使用過程中出現(xiàn)錯誤的情況,本次程序采用開發(fā)語言主要是java,系統(tǒng)主要架構(gòu)采用B/S開發(fā)架構(gòu),其中數(shù)據(jù)庫使用輕量級數(shù)據(jù)庫MySql,主要界面采用jsp的方式開發(fā),服務(wù)器使用Tomcat進行系統(tǒng)的運行,開發(fā)軟件使用Eclipse進行開發(fā),使程序可以順利的進行運行,讓用戶進行使用。技術(shù)的可行性由于本系統(tǒng)對硬件的需求較小,沒有其它特別的需求,操作系統(tǒng)達到Windows7(64位)或以上就能完成對本系統(tǒng)的操作,程序的開發(fā)工具上選擇了常用的eclipse,用的編程語言是Java,數(shù)據(jù)庫在程序開發(fā)之前也進行了比較詳細的設(shè)計,對一些常用用的字段、類型都是在思考之后定的,所使用的框架是比較熟悉的也是學(xué)習(xí)過的,程序完成后,對程序的測試是不能缺少的環(huán)節(jié),測試不僅能發(fā)現(xiàn)、減少系統(tǒng)的bug,還能在日后的使用中減少顧客的差評,顧客在操作的過程中系統(tǒng)需要及時的做出響應(yīng),要在顧客的容忍范圍內(nèi)馬上進入到相關(guān)頁面,管理員也可以及時的處理訂單、顧客提出的問題。還需要確保系統(tǒng)的運行沒有用戶能夠理解的錯誤信息,穩(wěn)定性和可靠性是任何系統(tǒng)的基本特征,因此必須提高系統(tǒng)的穩(wěn)定性和可靠性?,F(xiàn)在開發(fā)本程序的技術(shù)是非常好的,所以這個技術(shù)是可以完全實現(xiàn)的。法律的可行性這個系統(tǒng)開發(fā)所用到的數(shù)據(jù)庫為對個人開放免費版,開發(fā)工具也使用的是免費版開發(fā)工具,本次畢設(shè)不涉及任何商用,也不會涉嫌抄襲、版權(quán)等法律糾紛,完全由個人進行設(shè)計開發(fā),從法律的角度上來看是可行的。2.4經(jīng)濟可行性本次開發(fā)所涉及的開發(fā)技術(shù)和軟件等都是對個人開放的免費版,java也是開源技術(shù),所以在開發(fā)上是不需要支付任何的費用,開發(fā)經(jīng)濟上也具有可行性。系統(tǒng)需求分析功能分析普通用戶的主要功能:注冊登錄:用戶只有先注冊后才能登錄系統(tǒng),如果沒有注冊那么用戶進行對頁面的瀏覽,點擊一些需要注冊后才能使用的功能,系統(tǒng)會進行提示讓用戶注冊后進行使用。瀏覽商品:登錄后的用戶和沒有注冊的用戶可以去進行系統(tǒng)使用。添加購物車:已經(jīng)是注冊成為會員的用戶可以將喜歡要下單的商品添加到購物車中。訂單查詢:用戶登錄系統(tǒng)后可以對已經(jīng)下單商品的訂單進行一個查詢。評論功能:用戶使用過商品后可以再訂單頁面對這個訂單中的商品進行評價,評價的內(nèi)容會在商品頁面的下方顯示。管理員的主要功能:登錄:管理員之有用專門對應(yīng)的用戶名、密碼登錄后才能使用系統(tǒng)。商品管理:管理員可以再系統(tǒng)中,增加沒有的熱門商品、下架銷售不好的商品、查看已經(jīng)在系統(tǒng)上線的商品、修改已經(jīng)在系統(tǒng)中的商品。用戶訂單管理:管理員在這個類里面可以看到用戶在系統(tǒng)付錢的訂單,可以通過訂單信息將商品準備好,然后將安排商品送到用戶的餐桌上。非功能性需求分析這個系統(tǒng)的管理在安全的問題上是有相對嚴密的保障的,下面是對于系統(tǒng)安全的要求:要確認登錄信息的身份是管理員,并且要匹配的上全部正確的登錄信息才能進行登錄,這樣對系統(tǒng)環(huán)境才能得到保證。管理員和用戶是這個系統(tǒng)里最主要的角色,管理員最主要的是對系統(tǒng)進行一個專一的管理,普通的非管理用戶可以通過系統(tǒng)進行一個瀏覽商品、然后將喜歡的下單的點餐等一系列的操作。研究內(nèi)容這個系統(tǒng)是SSM框架開發(fā)的一款點餐系統(tǒng):管理員和用戶的兩個最重要的角色是:注冊、登錄、商品瀏覽、商品查看、商品詳情查看、商品訂購是用戶體驗的主要功能,商品類別管理、訂單管理管理、商品管理和用戶管理模塊是管理員管理系統(tǒng)的主要功能之一。通過系統(tǒng),用戶可以進行點餐下單,實現(xiàn)網(wǎng)絡(luò)點餐的基本功能。本系統(tǒng)技術(shù)概述本程序開發(fā)主要采用的是spring和springmvc以及Mybatis這三個框架,選用比較常見的eclipse為開發(fā)工具,tomcat是這個程序的項目服務(wù)器,MySQL為數(shù)據(jù)庫,下面主要對這些技術(shù)進行詳細介紹EclipseEclipse,是一款非常好用的開發(fā)軟件,具有很好的企業(yè)整合的語言和架構(gòu)。通過該平臺,我們可以大大地提升開發(fā)、發(fā)布和應(yīng)用服務(wù)器的工作效率。強大的JavaEE整合的軟件開發(fā)平臺,包含了完備的代碼、調(diào)試、測試和發(fā)布等多種能力,完全支持HTML、JSP、CSS、JavaSpring、Hibernate等。TomcatWeb程序在運行的時候就用到了服務(wù)器,它作為前端后后端的中間媒介,將后端和前端串聯(lián)到了一塊,用戶操做前端通過服務(wù)器像后端發(fā)送請求,而后端再通過服務(wù)器去渲染前臺頁面。MySQLMySQL是瑞典MySQLAB開發(fā)、發(fā)行和支持的最流行的SQL開源數(shù)據(jù)庫管理軟件。是一款快速、多線程、多用戶,其伺服器支持關(guān)鍵任務(wù),遵循關(guān)系數(shù)據(jù)庫的原則,遵循ACID,支持大部分SQL的規(guī)格,以二維表的形式種存儲引擎格式,能負載較重的生產(chǎn)系統(tǒng),或者把MySQL嵌進大型的配置中,具備從小型到大型的應(yīng)用的性能。DB2通過使用數(shù)據(jù)分類技術(shù),可以輕松將主機數(shù)據(jù)從局域網(wǎng)中下載,從而實現(xiàn)對主機數(shù)據(jù)的本地和任務(wù)的并發(fā)。是一個強大的網(wǎng)絡(luò)支撐系統(tǒng),它可以將十萬多個分散的用戶和數(shù)千個活躍的線程連接起來,特別適合于大規(guī)模的分布系統(tǒng)。MySQL對個人是免費使用的,因此受到了眾多程序員的喜愛,也成為了很多畢業(yè)設(shè)計的首選數(shù)據(jù)庫。關(guān)系型數(shù)據(jù)庫的優(yōu)勢:以很容易地實現(xiàn)一個表格和多個表格間的復(fù)雜的數(shù)據(jù)查詢。維持數(shù)據(jù)一種主流的客戶端應(yīng)用程序,是一種新型的網(wǎng)絡(luò)化架構(gòu)。該模型把用戶機進行了整合,把系統(tǒng)的主要功能實現(xiàn)都整合到了伺服器上,從而使系統(tǒng)的開發(fā)、維護和使用更加方便。JSPJsp作為一個簡化servlet的工具非常好用,它可以讓程序員在頁面中使用java代碼,也支持js、css等技術(shù),大大的減少了開發(fā)的繁瑣步驟,提高了前端開發(fā)的效率,可以代替html讓程序員進行前端書寫。SpringSpring應(yīng)該是目前應(yīng)用非常廣泛的框架,它擁有控制反轉(zhuǎn)和面向切面編程這兩大特點,大大的提高了程序員的開發(fā)效率,使程序開發(fā)變得更加的簡便,同時可以和很多主流框架進行一起使用,因為這個原因,得到了程序開發(fā)者的一致好評。SpringMvcSpringMVC使用起來非常的簡便,它通過各種注解來簡化開發(fā),減少代碼量的書寫,主要通過各種注解就能實現(xiàn)各種注入,深受程序開發(fā)者的喜愛。MybatisMybatis是用來控制數(shù)據(jù)庫的開發(fā)框架,程序員只要通過Mybatis框架中封裝好的各種操做就可以對數(shù)據(jù)庫進行增刪改查,非常方便,省去了寫sql語句的麻煩,因為他的操做方便性,只需要進行就可以使用,也就是這樣的原因讓這個框架得到了廣泛的使用。系統(tǒng)概要設(shè)計概要設(shè)計系統(tǒng)在進行開發(fā)之前必須進行詳細的功能研究設(shè)計,要將這些功能分成一份份不同的模塊進行逐步分析,分析每個模塊的具體功能,前端設(shè)計等,做到符合人們的使用需求,界面又簡潔美觀,符合人們的審美。軟件結(jié)構(gòu)設(shè)計這個系統(tǒng)最主要的兩個模塊的功能就是用戶和管理員,用戶進入到這個系統(tǒng)點自己喜歡的餐品,管理員是這個系統(tǒng)的最終的控制者,可以對這個系統(tǒng)的一些基礎(chǔ)的普通信息進行維護。功能結(jié)構(gòu)圖(1)普通用戶的主要功能:注冊登錄:用戶只有先注冊才能登錄系統(tǒng),不然會有提示必須先注冊才能進行操作。瀏覽商品:已注冊的用戶登錄后可以進入到系統(tǒng)使用操作。添加購物車:用戶可以將自己感興趣的商品加進到購物車中,未注冊的用戶需要先注冊后登錄才能使用這個功能,主要用例圖如圖4-1所示:圖4-1購物車用例圖訂單查詢:用戶登錄系統(tǒng)后可以對訂單進行一個查詢。(2)管理員的主要功能:登錄:管理員只有登錄后才能使用系統(tǒng),如果賬號或者密碼錯誤會給出提示,主要用例圖如圖4-2所示:圖4-2登錄用例圖商品管理:管管理員對系統(tǒng)中的商品進行增添、刪掉、修改、查看等操作。用戶訂單管理:管理員可以看到用戶的訂單,然后進行訂單上菜。主要功能結(jié)構(gòu)如下圖4-1所示:圖4-1系統(tǒng)功能結(jié)構(gòu)圖數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計是一個程序能否成功的關(guān)鍵地方,只有將系統(tǒng)每個功能都分析到位,進行嚴密的數(shù)據(jù)庫設(shè)計,才能讓系統(tǒng)每個功能進行聯(lián)系起來成為一個整體,而且程序一旦開發(fā)完成要改數(shù)據(jù)庫基本上是難上加難,很容易引起系統(tǒng)中的功能模塊出現(xiàn)問題,所以數(shù)據(jù)的設(shè)計是系統(tǒng)開發(fā)的重中之重,因此,在程序設(shè)計初期一定要對數(shù)據(jù)庫進行嚴密的分析,做到有備無患。下面對數(shù)據(jù)庫的設(shè)計進行了詳細的介紹:數(shù)據(jù)庫用戶表下表4-1所示:表4-1用戶表FieldTypeCommentUidInt(11)NOTNULLUsernameVarchar(255)NULLPasswordVarchar(255)NULLNameVarchar(255)NULLEmailVarchar(255)NULLPhoneVarchar(255)NULLAddrVarchar(255)NULLStateVarchar(255)NOTNULLCodeVarchar(50)NULL數(shù)據(jù)庫商品表如下圖4-2所示:表4-2商品表FieldTypeCommentPidInt(11)NOTnullPnameVarchar(255)nullMarketpriceDoublenullShoppriceDoublenullImageVarchar(255)nullPdescVarchar(5000)nullIshotInt(11)nullPdateDatenullCsidInt(11)nullStateInt(11)null數(shù)據(jù)庫分類表如下表4-3所示:表4-3一級分類表FieldTypeCommentCidInt(11)NOTnullCnameVarchar(255)null數(shù)據(jù)庫訂單表如下表4-4所示:表4-4訂單表FieldTypeCommentOiidInt(11)NOTnullCountInt(11)nullSubtotalDoublenullPidInt(11)nullOidInt(11)nullContextVarchar(200)null數(shù)據(jù)庫后臺管理員表如下表4-5所示:表4-5管理員表FieldTypeCommentAuidInt(11)NOTnullUsernameVarchar(255)nullPasswordVarchar(255)nullUidInt(11)NOTnull數(shù)據(jù)庫E-R圖用戶的這個表所出現(xiàn)的內(nèi)容信息E-R圖如下圖4-1所示:圖4-1用戶E-R圖商品的這個表所出現(xiàn)的內(nèi)容信息E-R圖如下圖4-2所示:圖4-2級分類E-R圖管理員這個表所出現(xiàn)的內(nèi)容信息E-R圖如下圖4-3所示:圖4-3管理員E-R圖訂單這個表所出現(xiàn)的內(nèi)容信息E-R圖如下圖4-4所示:圖4-4訂單E-R圖系統(tǒng)詳細設(shè)計系統(tǒng)首頁首先進入系統(tǒng)后可以看到系統(tǒng)中的餐品,用戶可以根據(jù)自己的需求選擇自己喜歡的食品,然后進行下單點餐操做。主要界面圖5-1所示:圖5-1系統(tǒng)主首頁操作方法首先登錄系統(tǒng)后可以點擊系統(tǒng)中的食物圖片然后進入食物的詳細頁面,用戶可以再此頁面進行選擇自己喜歡的食品然后進行下單操做。用戶注冊沒有注冊的用戶是不能訪問系統(tǒng)的,因此在使用系統(tǒng)之前需要進行注冊賬號操做,然后才能登錄系統(tǒng)。如下圖5-2所示:圖5-2用戶注冊界面操作方法點擊注冊后會跳轉(zhuǎn)注冊頁面,然后依次添加用戶名、密碼、確認密碼、郵箱電話地址等信息后完成注冊,然后可以訪問項目,使用系統(tǒng)。添加購物車用戶挑選完自己喜歡的食品后可以進行添加購物車操做,在購物車中用戶可以看到自己已經(jīng)選購的商品數(shù)量等信息,然后也可以把自己不喜歡的上篇移除購物車操做。如下圖5-3所示:圖5-3添加購物車界面操作方法用戶選擇商品后可以點擊頁面旁邊的加入購物車按鈕,選擇的商品就可以進入口誤車,等待提交訂單。我的訂單用戶將商品添加完購物車后可以進行訂單的提交,然后管理員就可以看到用戶提交的訂單進行上菜操做。主要實現(xiàn)如下圖5-4所示:圖5-4客戶訂單界面操作方法用戶在購物車中可以點擊提交訂單,然后訂單提交成功后就可以等待管理員給我自己安排配送。管理者登錄管理員通過登錄界面可以進入系統(tǒng)后臺,對系統(tǒng)功進行一個綜合的管理。主要實現(xiàn)如下圖5-5所示:圖5-5管理者登錄界面操作方法管理員需要輸入正確的賬號和密碼以后才能進行訪問系統(tǒng),否自就會進行相應(yīng)的提示,重新登錄系統(tǒng)。管理者后臺首頁管理員進入后臺管理界面以后就可以看到管理員功能,主要功能有用戶管理、一級分類管理、二級分類管理、商品管理、訂單管理、注銷退出等功能。主要實現(xiàn)如下圖5-6所示:圖5-6管理者后臺首頁界面操作方法管理員可以根據(jù)具體的功能選擇對應(yīng)的功能模塊對系統(tǒng)進行一個綜合的管理,不需要操做的時候就可以退出系統(tǒng)。訂單管理此界面管理員可以看到用戶的點餐,然后根據(jù)用戶的實際下單,為用戶準備餐品。主要實現(xiàn)如下圖5-7所示:圖5-7訂單管理界面操作方法在此界面進行點擊上餐操做,為用戶進行上餐。評論區(qū)評論區(qū)部分的位置是商品頁面的商品詳情的下方可看到,主要是用戶對這個商品下單后。使用過后可在發(fā)表自己對于這個商品的感受、味道、優(yōu)點、不足以及自己的看法對商品的建議,是可以在評論區(qū)發(fā)表,評論區(qū)對注冊的用戶、未注冊的用戶、管理者、商家都是可見的。只有注冊且購買商品的用戶才可對商品進行評論。而未注冊的用戶、管理者、商家不能對商品進行評論。主要實現(xiàn)如下圖5-8所示:圖5-8評論區(qū)頁面評論區(qū)的操作評論區(qū)這個頁面是用戶品嘗完餐品后對餐品進行的一個評價發(fā)表。用戶確定已收到餐品并且已經(jīng)品嘗可以再我的訂單這個頁面的評論框進行輸寫,然后點擊提交按鈕。用戶的評價就可以在餐品頁面的最下方看到。軟件測試系統(tǒng)測試目的可行性分析與細節(jié)設(shè)計是開發(fā)前期的重點,防止系統(tǒng)研發(fā)流程中沒有或少有阻礙。測試這塊相當?shù)刂匾?,在要緊關(guān)頭是不可缺少的,研發(fā)過程難免出現(xiàn)無法估計的程序錯誤,致使程序整體運作受到影響。按原定策劃對程序的性能和精度進行測驗,貼合原設(shè)定理念,既考慮使用者的體驗性,也很大程度上滿足實用性。正因為模塊測試占據(jù)系統(tǒng)整體的一席之地,故此反復(fù)實踐,掌握了正確的規(guī)律,運用自如高效完成。測試方法及內(nèi)容系統(tǒng)測試內(nèi)容:模塊測試對程序分模塊測試,采用白盒的測試方式,驗證所需的測試效果。集成測試對單獨的模塊進行測試完成以后,還需要對系統(tǒng)整體進行一個測試,看一看各系統(tǒng)整體模塊一塊使用的時候有沒有什么問題。系統(tǒng)測試根據(jù)測試之前制定的測試計劃,對系統(tǒng)整體進行一個測試,先分模塊對每個功能進行測試,然后再對系統(tǒng)整體進行關(guān)聯(lián)測試,解決系統(tǒng)存在的問題。測試原則測試用例分為兩部分:先按原設(shè)定去輸入得到預(yù)設(shè)定結(jié)果。測試前,根據(jù)獲取到的源數(shù)據(jù)再去準備數(shù)據(jù)。規(guī)避程序開發(fā)者自測程序。執(zhí)持著心里平和,不急躁心態(tài)的測試者才能洞察細節(jié)。正因不敢正視面臨的困難和問題的心態(tài),借故推延,使與己無關(guān),致使檢測流程的復(fù)雜紛亂。測試的時候不能只選取日常輸入的數(shù)據(jù)去測試,雖然平時的數(shù)據(jù)會降低測試的難度,但是往往這類數(shù)據(jù)并不能真正的測試出來系統(tǒng)中的問題,因此測試的時候需要找平時不用的數(shù)據(jù),進行平時不進行的操做,這樣才會避免系統(tǒng)中的問題,做到真正的測試。測試的時候?qū)σ粋€功能要進行多方位的測試,不能說一個功能測試出來問題了,然后找到解決方案就不再進行測試,往往一個模塊存在的問題是很多的,只有通過不斷的測試才能真正的解決這個模塊的問題,而且根據(jù)相關(guān)測試文獻研究,一個功能模塊被測試出問題以后,往往還是存在更多的問題,因此還需要多方位的測試才能讓模塊更加符合人們的需求。對系統(tǒng)進行測試不能說自己想測試哪里就測試哪里,自己想怎么測試就怎么測試,只有在測試之前進行計劃,按照自己的計劃一步步進行測試,才能有備無患的解決系統(tǒng)中的問題,才能做到不遺漏系統(tǒng)中問題,因此,系統(tǒng)中的測試計劃是非常重要的環(huán)節(jié)。測試用例對本系統(tǒng)主要是以管理員和用戶中的重要模塊進行測試,通過全方位的測試,解決系統(tǒng)中的問題,減少系統(tǒng)中的bug,這樣才能讓系統(tǒng)更加符合人們的使用需求,做到系統(tǒng)服務(wù)用戶,下面對幾個測試模塊進行展示。管理員登錄功能模塊測試,對管理員分別登錄進行測試,管理員登錄功能模塊測試用例如表4-1所示:表4-1用例編號用戶類型輸入信息預(yù)期結(jié)果實際結(jié)果1管理員輸入正確信息登錄成功登錄成功2管理員輸入正確信息登錄成功登錄成功3未注冊管理員輸入正確信息登錄失敗登錄失敗4非法用戶輸入正確信息登錄失敗登錄失敗查詢模塊功能模塊測,用戶角色可以通過輸入關(guān)鍵信息進行查詢,測試用例如表4-2所示:表4-2用例編號用戶類型輸入信息預(yù)期結(jié)果實際結(jié)果5用戶進行查詢正常顯示查詢內(nèi)容可以正常顯示查詢內(nèi)容添加信息模塊測試,管理員角色將已經(jīng)知道的信息進行修改進行測試,用例如表4-3所示:表4-3用例編號用戶類型輸入信息預(yù)期結(jié)果實際結(jié)果6管理員添加信息可以添加信息可以正常添加信息修改密碼功能模塊測試,對角色的修改密碼進行測試,測試結(jié)果如表4-4所示:表4-4用例編號用戶類型輸入信息預(yù)期結(jié)果實際結(jié)果7用戶提交操作操作成功操作成功8管理員提交操作操作成功操作成功總結(jié)隨著科技的發(fā)展,人們對信息化技術(shù)的依賴變得越來越重要,之前人們通過手工、紙質(zhì)的方式去記錄信息,但是隨著信息化的發(fā)展,越來越多的系統(tǒng)出現(xiàn)在人們的工作中,隨著各種系統(tǒng)的出現(xiàn),人們的工作也變得簡單,之前最為復(fù)雜的信息查詢等都變得簡便,只要輕輕一點鼠標,你想要的信息就可以展現(xiàn)出來,因為本次畢設(shè)我選擇做一款java開發(fā)的系統(tǒng),來簡化人們的流程步驟,提高人們的辦事效率。本次系統(tǒng)主要采用java作為主要開發(fā)語言,開發(fā)之前對系統(tǒng)進行了嚴密的設(shè)計,對每個模塊進行功能分析,根據(jù)每個模塊的分析分步設(shè)計數(shù)據(jù)庫,這樣讓系統(tǒng)功能更加貼合人們的功能需求,而且也避免了后期因為設(shè)計不當,影響到功能使用,數(shù)據(jù)庫主要采用MySql數(shù)據(jù),因為MySql數(shù)據(jù)庫對個人是免費開放的,這樣也省去了系統(tǒng)開發(fā)的費用,減少系統(tǒng)投入,服務(wù)器采用大家比較常用的Tomcat作為系統(tǒng)服務(wù)器,這樣讓系統(tǒng)運行起來更加方便,快捷,后端開發(fā)框架采用Spring、SpringMVC、MyBatis作為主要的后臺開發(fā)框架,減少系統(tǒng)開發(fā)步驟,也減少了開發(fā)代碼量,同時開發(fā)工具采用Eclipse作為主要開發(fā)工具,方便開發(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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電工電子技術(shù)(第3版) 課件 1.8.1 疊加定理
- 銀行員工行為規(guī)范手冊制度
- 測量課件之大比例尺地形圖的測繪
- 年度安全工作計劃15篇
- 《言語產(chǎn)生》課件
- 吉林省白山市2023-2024學(xué)年高二上學(xué)期1月期末考試+物理 含解析
- 2017年安徽省中考思想品德第一輪復(fù)習(xí)時事專題熱點解讀
- 《信息科學(xué)部》課件
- 上海市2025屆高考考前提分語文仿真卷含解析
- 2025屆寧夏吳忠市青銅峽高級中學(xué)高三第一次調(diào)研測試英語試卷含解析
- 醫(yī)用熏蒸治療儀產(chǎn)品技術(shù)要求hys
- 機組空冷塔冷卻三角組裝指導(dǎo)書
- 大學(xué)英語I知到章節(jié)答案智慧樹2023年桂林電子科技大學(xué)
- 2023年機械制造裝備設(shè)計大作業(yè)
- 2023年學(xué)校暖冬關(guān)愛行動總結(jié)
- 2023-2024學(xué)年新疆維吾爾自治區(qū)喀什市初中語文九年級上冊期末??碱}
- 《百分數(shù)的認識》跨學(xué)科教學(xué)設(shè)計1-謝曉浪
- 上海??碱}真題2023年上海春季高考語文試卷及參考答案
- SB/T 10569-2010冷藏庫門
- GB/T 22080-2016信息技術(shù)安全技術(shù)信息安全管理體系要求
- GB/T 1094.1-2013電力變壓器第1部分:總則
評論
0/150
提交評論