版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
xxxx大學(xué)本科畢業(yè)論文題目:手機(jī)網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)院系:xxxxxxxxxxxxxxxx專業(yè):xxxxxxxxxxxxxxxx班級:xxxx學(xué)生姓名:xxx指導(dǎo)教師:xx論文提交日期:xxxx年xx月xx日論文答辯日期:xxxx年xx月xx日摘要二十一世紀(jì)是一個信息化、網(wǎng)絡(luò)化的時代,這個時代讓我們的生活發(fā)生了翻天覆地的變化,智能化、數(shù)字化已成為主流。隨著信息技術(shù)的不斷更新,android操作系統(tǒng)逐漸成為眾多手機(jī)操作系統(tǒng)中的一匹黑馬,與此同時,人們的生活迫切需要方便、快捷、有個性的服務(wù)。因此,傳統(tǒng)服務(wù)行業(yè)的服務(wù)模式已經(jīng)不能滿足人們的需求,適應(yīng)市場的發(fā)展,例如,餐飲行業(yè)尤為明顯?,F(xiàn)在社會,很多餐飲行業(yè)主要還是以人工為主,這種人工點餐不僅效率低而且在就餐人多的時候會增加服務(wù)員的負(fù)擔(dān),造成出錯率比較高,使客人不滿以及投訴事件的發(fā)生,并且隨著無線網(wǎng)絡(luò)技術(shù)的進(jìn)一步加強(qiáng),與Android市場的發(fā)展,手機(jī)網(wǎng)上訂餐系統(tǒng)的出現(xiàn)已成為時尚和主流。論文依據(jù)畢業(yè)設(shè)計的內(nèi)容,主要講述了點餐系統(tǒng)的功能及實現(xiàn)。設(shè)計分為Android客戶端和Tomcat服務(wù)端兩大部分,Android客戶端的主要功能有:用戶的注冊、登錄、瀏覽菜品、生成訂單、支付訂單等;Tomcat服務(wù)端的主要功能有:系統(tǒng)屬性、密碼修改、客戶管理、客戶錄入、菜品管理、菜品錄入、訂單管理等。所說的這些功能基本實現(xiàn)了手機(jī)網(wǎng)上訂餐的流程,實現(xiàn)了用戶與商家的手機(jī)網(wǎng)上訂餐交易。設(shè)計采用MySQL數(shù)據(jù)庫,與服務(wù)端進(jìn)行連接。當(dāng)用戶在客戶端進(jìn)行注冊時,用戶相應(yīng)的信息便儲存在數(shù)據(jù)庫中;當(dāng)用戶登錄時,會在數(shù)據(jù)庫中進(jìn)行相應(yīng)的信息比對,若一樣,則登錄成功,客戶端界面跳轉(zhuǎn)到瀏覽菜單這一頁面;當(dāng)生成訂單時,數(shù)據(jù)庫也會存儲相應(yīng)的訂單信息。管理員登錄服務(wù)端可以查看所有訂單和用戶的詳細(xì)信息、更新菜品、管理訂單等。因此,數(shù)據(jù)庫在這個設(shè)計中起著至關(guān)重要的作用。而且,這個設(shè)計能夠正常運(yùn)行,系統(tǒng)界面簡單直觀,易于操作和使用,交互性強(qiáng)。在系統(tǒng)規(guī)劃中,數(shù)據(jù)流程圖和系統(tǒng)功能模塊圖分析了系統(tǒng)所需的數(shù)據(jù),詳細(xì)地展示了系統(tǒng)的每一個功能模塊,并給出了主要功能的運(yùn)用界面。關(guān)鍵詞:安卓;網(wǎng)上訂餐;MySQL數(shù)據(jù)庫;AbstractThe21stcenturyisaneraofinformationandnetwork,andourlifehavebeenmadegreatchanges,intellectualizationanddigitizatihavebecomethemainstream.Withthecontinuouschangesoftechnology,theandroidoperatingsystemhasgraduallybecomeadarkhorseinthemobilephoneoperatingsystem,andatthesametime,awayofconvenient,quickanddifferentlifeisurgentlyneededtoday.Therefore,thewayoftraditionalservicehasn’tsatisfiedpeople'sneed,andadaptedtothedevelopmentofthemarket,forexample,foodserviceindustryisparticularlyobvious.Nowsociety,alotoffoodserviceindustrymainlybasedonwaiters,andinthisway,Theartificialordernotonlylowefficiencyandthemealwhentherearealotofpeoplewillincreasetheburdenofthewaiter,causetheerrorrateishigher,makethecustomersdissatisfactionandcomplaints.Withthefurtherstrengthenofwirelessnetworktechnologyandthedevelopmentoftheandroidmarket,theemergenceofreservationsystemwithmobilephoneonlinehasbecomeafashionandmainstream.Thethesisonthebasisofthecontentofthegraduationdesign,mainlydescribsthefunctionofonlineorderingsystemandimplementation.ThisdesignisdividedintoAndroidclientandTomcatserver,themainfeaturesoftheAndroidclientare:userregistration,login,lookthroughdishes,takeorders,payorders,etc.;themainfeaturesofTomcatserver'sare:thesystemproperty,passwordmodification,customermanagement,customertype,foodmanagement,foodentry,ordermanagement,etc.Thesefunctionsofmobilephoneshasbeenbasicallyachievedonlinereservationprocess,realizetheuserandthebusinessofmobilephoneonlineordertransactions.ThedesignusestheMySQLdatabase,whichconnectstheserver.Whenausertoregisterontheclient,usersofthecorrespondinginformationisstoredinthedatabase;Whenauserlogson,theinformationthatpeoplelogonwillcomparewiththecorrespondinginformationinthedatabase,ifitissame,theloginissuccessful,theclientinterfacetojumptothemenupage;Whenmakingorders,thecorrespondingorderinformationdatabasewillalsobestored.Whenadministratorslogonserver,theycanviewalltheordersandtheuser'sdetailedinformation,updatedishes,ordermanagement,etc.Therefore,databaseplaysanimportantroleinthedesign.Furthermore,thisdesigncanrunnormally,syatemsimpleandintuitiveinterface,easytooperateanduse,interactiveisstrong.Inthesystemplanning,dataflowdiagramandsystemfunctionmodulechartanalysisthedatathatrequiredbythesystem,anddetailedintroductiontothesystemeachfunctionmodule,andgivesthemainfunctionoftheoperationinterface.Keywords:android;Onlineorder;MySQLdatabase目錄第一章引言 11.1系統(tǒng)開發(fā)的背景及意義 11.2系統(tǒng)開發(fā)的目的 11.3主要內(nèi)容 2第二章文獻(xiàn)綜述 32.1國內(nèi)外概況 32.2目前存在的現(xiàn)狀 32.3發(fā)展方向 4第三章方案設(shè)計與論證 53.1架構(gòu)概述 53.2開發(fā)工具 53.2.1Eclipse 53.2.2Tomcat服務(wù)器 63.2.3mysql數(shù)據(jù)庫 63.3應(yīng)用平臺 63.3.1Android平臺 63.3.2Android特性 73.4平臺搭建 73.4.1安裝jdk 73.4.2安裝eclipse和tomcat 83.4.3搭建androidSDK環(huán)境平臺 93.5需求分析 103.5.1系統(tǒng)構(gòu)建的背景和必要性 103.5.2可行性分析 103.6系統(tǒng)概要設(shè)計 103.6.1模塊的劃分與功能設(shè)計 113.6.2功能模塊的設(shè)計 113.6.3數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計 123.6.4連接數(shù)據(jù)庫的設(shè)計與實現(xiàn) 16第四章系統(tǒng)設(shè)計與實現(xiàn) 174.1客戶端設(shè)計思路 174.2主菜單界面 174.2.1功能描述 174.2.2登錄界面的設(shè)計 174.2.3功能描述 184.2.4界面設(shè)計 184.2.5功能實現(xiàn) 194.3點菜界面 204.3.1功能描述 204.3.2界面設(shè)計 204.3.3關(guān)鍵代碼 224.4更新界面 244.4.1功能描述 244.4.2界面設(shè)計 244.4.3功能實現(xiàn) 254.4.4關(guān)鍵代碼 254.5結(jié)賬界面 264.5.1功能描述 264.5.2界面設(shè)計 274.5.3功能實現(xiàn) 284.5.4關(guān)鍵代碼 28第五章測試 305.1測試的作用和意義 305.2測試方法 305.3測試內(nèi)容 305.4測試結(jié)果 325.5測試結(jié)論 32第六章結(jié)論 33參考文獻(xiàn) 34致謝 36第一章引言1.1系統(tǒng)開發(fā)的背景及意義市場經(jīng)濟(jì)的高度發(fā)展使市場和顧客成為企業(yè)發(fā)展的重要決定力量,從而決定了企業(yè)發(fā)展的空間。如何用最小的代價獲取最大的客流量,獲取最大的利潤成為企業(yè)發(fā)展、壯大的關(guān)鍵。電子商務(wù)的迅猛發(fā)展給人們帶來了更大的機(jī)遇和商機(jī),與不方便攜帶的個人電腦而言,隨身攜帶的手機(jī)給有意創(chuàng)造另一個電子商務(wù)的人們來說就具有更大的想象空間,成為這些人開發(fā)的主要對象,手機(jī)電子商務(wù)也由此產(chǎn)生。相對于個人電腦、PAD和掌上電腦,手機(jī)電子商務(wù)可以將網(wǎng)絡(luò)、移動通信技術(shù)進(jìn)行綜合處理,人們能夠不受時間、地點、距離的限制,隨時隨地地實現(xiàn)網(wǎng)上交易。隨著android平臺的不斷開發(fā),更多的商家選擇加入到android平臺進(jìn)行網(wǎng)上交易,使電子商務(wù)覆蓋越來越多的領(lǐng)域,電子商務(wù)成為了主流。而現(xiàn)實生活中,餐飲服務(wù)行業(yè)還是傳統(tǒng)的服務(wù)方式,是由服務(wù)員手工記錄顧客的點菜,上報給前臺,然后再給廚房,進(jìn)行菜單分析。這些過程大大的增加了等待上菜的時間,使顧客產(chǎn)生焦躁的情緒,留下了不好的印象,并且手工記錄字跡潦草導(dǎo)致上錯菜,結(jié)帳時造成不必要的麻煩。對于那些特殊口味的處理也容易遺忘,使客人不滿。無線點餐系統(tǒng)正好可以彌補(bǔ)這些不足,使餐飲行業(yè)變得更加正式,大大的提高了餐飲服務(wù)行業(yè)的效率,從而實現(xiàn)了用較小的成本留住了大批的顧客,實現(xiàn)了餐飲行業(yè)的商業(yè)化。1.2系統(tǒng)開發(fā)的目的網(wǎng)絡(luò)技術(shù)的發(fā)展日新月異,人們在網(wǎng)上進(jìn)行交易的次數(shù)大大增加,傳統(tǒng)的面對面的交易已經(jīng)落伍,通過網(wǎng)絡(luò)進(jìn)行信息交互的這種活動,使互聯(lián)網(wǎng)經(jīng)營充滿了活力和生機(jī)。如今,隨著3G、4G網(wǎng)絡(luò)覆蓋率的提高和Android操作系統(tǒng)市場份額的逐漸擴(kuò)大,Android手機(jī)已成主流,這就需要一個Android應(yīng)用來滿足顧客和商家的要求,使顧客隨時隨地就可以上網(wǎng)瀏覽菜品,確定菜單和送餐地址,甚至使那些宅男宅女們足不出戶就可以享受到美食,因此提出了基于Android操作系統(tǒng)網(wǎng)上訂餐系統(tǒng)的課題。這個項目是一個基于Android平臺的應(yīng)用,用戶可以在手機(jī)上直接進(jìn)行操作,客戶端和服務(wù)器端進(jìn)行數(shù)據(jù)交互。該設(shè)計分為客戶端和服務(wù)器端:在客戶端,顧客可以進(jìn)行注冊、登錄、瀏覽菜品、下訂單、結(jié)帳、注銷等功能,在服務(wù)器端,商家可以進(jìn)行更新菜單,對管理客戶、處理訂單及注銷等功能。解決了傳統(tǒng)的面對面需要人工點餐的場景,改變了點餐的方式,大大緩解了傳統(tǒng)點餐的弊端。1.3主要內(nèi)容第一章為引言,主要介紹系統(tǒng)開發(fā)的背景、意義及目的,以及項目研究的主要內(nèi)容。第二章為文獻(xiàn)綜述,主要介紹課題的國內(nèi)外情況,目前存在的現(xiàn)狀和手機(jī)網(wǎng)上訂餐系統(tǒng)的發(fā)展方向。第三章為方案設(shè)計與論證,主要包括:架構(gòu)概述、開發(fā)工具、應(yīng)用平臺、平臺搭建、需求分析、系統(tǒng)概要設(shè)計(包括:系統(tǒng)總體功能的設(shè)計、模塊的劃分、數(shù)據(jù)庫的設(shè)計)。第四章為系統(tǒng)設(shè)計與實現(xiàn),主要介紹了客戶端設(shè)計思路、主菜單界面、點菜界面、更新界面和結(jié)帳界面。第五章為系統(tǒng)測試,主要介紹了系統(tǒng)測試的方法、內(nèi)容、結(jié)果、以及結(jié)論。第二章文獻(xiàn)綜述2.1國內(nèi)外概況在國外,許多商家在多年前就開始了網(wǎng)上訂餐的業(yè)務(wù),近幾年來,隨著Android市場的開發(fā)以及逐漸的火熱,手機(jī)網(wǎng)上訂餐系統(tǒng)慢慢占有網(wǎng)上訂餐的一個很大份額,成為了新興的主流。人們只要一部手機(jī)就可以隨時隨地的瀏覽菜品、下訂單、享受美食,不再看你是否是??突蛘邚N師的熟識,享受同等的待遇,大家平起平坐。特別對于越來越多的宅男宅女們,可以實現(xiàn)足不出戶,點喜歡的菜單就能吃到愛吃的美食。在國內(nèi),網(wǎng)上訂餐大部分地區(qū)還停留在電話訂餐、在線支付等的階段,這些訂餐服務(wù)容易出現(xiàn)差錯,給顧客和商家?guī)聿槐匾穆闊┖蛽p失。最近,只有少部分地區(qū)興起了美團(tuán)外賣、餓了么等手機(jī)網(wǎng)上訂餐服務(wù),這些訂餐服務(wù)的出現(xiàn)使傳統(tǒng)的訂餐服務(wù)和那些傳統(tǒng)的面對面的需要人工記錄的餐飲行業(yè)才有這個網(wǎng)上訂餐的意識。國內(nèi)的網(wǎng)上訂餐相對于手機(jī)網(wǎng)上訂餐優(yōu)先發(fā)展起來,技術(shù)相對成熟一點,但可以隨時隨地享有的手機(jī)網(wǎng)上訂餐服務(wù)在各個方面還有一定的差距。2.2目前存在的現(xiàn)狀縱觀目前國內(nèi)訂餐行業(yè)的發(fā)展現(xiàn)狀,雖然手機(jī)網(wǎng)上訂餐服務(wù)現(xiàn)已經(jīng)取得很大的成績,但仍然存許多問題,主要表現(xiàn)在如下幾個方面:(1)手機(jī)網(wǎng)上訂餐的宣傳力度不夠到位,人們的網(wǎng)上訂餐意識不夠強(qiáng)烈,許多人仍舊停留在傳統(tǒng)的人工訂餐服務(wù)中。(2)網(wǎng)站不夠穩(wěn)定,再加上Android平臺技術(shù)不夠成熟,在訪問量過多的情況下,容易使系統(tǒng)崩潰,影響了人們的訂餐習(xí)慣和數(shù)量。(3)部分偏遠(yuǎn)地區(qū)沒有實現(xiàn)網(wǎng)絡(luò)覆蓋或者網(wǎng)絡(luò)不夠穩(wěn)定,大大影響了網(wǎng)上訂餐服務(wù)的發(fā)展。(4)餐飲行業(yè)的服務(wù)不夠成熟,送餐時間過長,影響了服務(wù)質(zhì)量。2.3發(fā)展方向鑒于目前存在的一系列問題,手機(jī)網(wǎng)上訂餐系統(tǒng)不僅依賴于市場、人群,還要依賴于技術(shù)。隨著技術(shù)發(fā)展的日新月異,Android操作系統(tǒng)的不斷完善,基于Android的網(wǎng)上訂餐服務(wù)將成為餐飲行業(yè)的主要發(fā)展方向,實現(xiàn)傳統(tǒng)的餐飲行業(yè)一步步走向商業(yè)化、智能化、一體化的綜合發(fā)展方向。為提高餐飲行業(yè)的工作效率,為適應(yīng)新時期、新潮流,形成新風(fēng)尚,創(chuàng)造更加文明、更加健康、更加成熟的商業(yè)化餐飲體系打下夯實的基礎(chǔ)。第三章方案設(shè)計與論證3.1架構(gòu)概述本設(shè)計主要介紹了基于Android平臺開發(fā)的網(wǎng)上訂餐系統(tǒng)的基本功能以及所使用的開發(fā)工具Eclipse,Tomcat,AndroidSDK,數(shù)據(jù)庫采用的是mysql數(shù)據(jù)庫。設(shè)計最終實現(xiàn)了用戶注冊登錄、瀏覽菜單、確認(rèn)菜單、支付訂單以及商家更新菜單、管理客戶和訂單的功能。訂餐系統(tǒng)的各個功能均能實現(xiàn),各個頁面具有較好的交互性。在整個課題設(shè)計中運(yùn)用JAVA語言進(jìn)行編程,而功能編成則使用基礎(chǔ)的Android。在系統(tǒng)設(shè)計中,系統(tǒng)需要的各類數(shù)據(jù)主要通過分析數(shù)據(jù)流程圖和實體聯(lián)系圖得到的。并且這個基于Android開發(fā)的網(wǎng)上訂餐系統(tǒng)的管理和使用功能都相對比較完善。開發(fā)手機(jī)網(wǎng)上訂餐系統(tǒng)是為了克服傳統(tǒng)人工訂餐行業(yè)的弊端,實現(xiàn)足不出戶就能享受到美食的構(gòu)想。基于Android的網(wǎng)上訂餐系統(tǒng)的實現(xiàn)主要采用了MVC架構(gòu)的設(shè)計模式。MVC架構(gòu)是"模型-視圖-控制器"。模型、視圖和控制器組成了MVC應(yīng)用總程序。MVC架構(gòu)是一種架構(gòu),它需要其他東西來幫助完成操作。在J2EE模式目錄中,通常的實現(xiàn)是依靠servicetoworker模式,而集中控制器、派遣控制器和PageHelp這三種模式組成了sevicetoworker這種模式。而Struts只是描述了MVC的View和Controller兩個部分,Model部分則由開發(fā)人員自己來操作,Struts提出了可以使開發(fā)人員把Model應(yīng)用于Strut框架中的抽象類Action。3.2開發(fā)工具3.2.1EclipseEclipse是一個開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺。因為eclipse是一個高度集成的工具所以對開發(fā)者來說eclipse是一個非常方便實用的工具,有著各種各樣的插件。它的組成主要包括包括Eclipse項目、Eclipse工具項目和Eclipse技術(shù)項目,主要由以下幾個部分組成——EclipsePlatform、JDT、CDT和PDE,這里不對每個部分對詳細(xì)介紹。3.2.2Tomcat服務(wù)器Tomcat很受大部分程序員的歡迎,因為它運(yùn)行時不怎么占用系統(tǒng)資源,并且具有良好的擴(kuò)展性,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在努力完善中,只要程序員感興趣就更改它或在其中加入新的功能。Tomcat是一個小型的輕量級應(yīng)用服務(wù)器,普遍使用在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合,所以是開發(fā)和調(diào)試JSP程序的第一選擇。對于一個剛剛起步的人來說,可以這樣認(rèn)為,當(dāng)機(jī)器上配置好Apache服務(wù)器,它可以使HTML頁面的訪問請求得到相應(yīng)。實際上Tomcat部分只是是Apache服務(wù)器擴(kuò)展的一部分,但它并不具有依賴性,因此當(dāng)你運(yùn)行tomcat,它實際上是單獨(dú)運(yùn)行的。問題的關(guān)鍵是,當(dāng)正確的配置時,Apache為HTML頁面服務(wù),而Tomcat實際上運(yùn)行JSP頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,同樣可以處理HTML頁面,另外它還是一個Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML卻沒有Apache服務(wù)器好。3.2.3mysql數(shù)據(jù)庫Mysql是一個小型的輕量級開源的數(shù)據(jù)庫,成本低,體積小,讀取數(shù)據(jù)的速度快,具有較強(qiáng)的兼容性,支持多種語言像C,C++,JAVA等現(xiàn)在的語言基本都支持,支持多線程訪問,提高了CPU的利用率提供了TCP/IP,ODBC,JDBC等多種數(shù)據(jù)庫連接途徑。3.3應(yīng)用平臺3.3.1Android平臺Android是基于Linux內(nèi)核的操作系統(tǒng),早期由Google開發(fā),后來是開放手機(jī)聯(lián)盟開發(fā)。它采用了軟件堆的架構(gòu),主要分為三部分。底層是通過Linux內(nèi)核工作為基礎(chǔ),只能提供基本功能;其他的一些應(yīng)用軟件就是各公司自己開發(fā),編寫程序一般都是通過Java。另外,為了推廣這項技術(shù),Google和其它幾十個手機(jī)公司建立了開放手機(jī)聯(lián)盟。3.3.2Android特性·應(yīng)用程序框架支持組件的重用與替換·Dalvik虛擬機(jī)專門為移動設(shè)備做了優(yōu)化·內(nèi)部集成瀏覽器該瀏覽器基于開源的WebKit引擎·優(yōu)化的圖形庫包括2D和3D圖形庫,3D圖形庫基于OpenGLES1.0(硬件加速可選)·#SQLite用作結(jié)構(gòu)化的數(shù)據(jù)存儲·多媒體支持包括常見的音頻、視頻和靜態(tài)印象文件格式·GSM電話(依賴于硬件)·藍(lán)牙Bluetooth,EDGE,3G,4GandWiFi(依賴于硬件)·照相機(jī),GPS,指南針,和加速度計(依賴于硬件)·豐富的開發(fā)環(huán)境包括設(shè)備模擬器,調(diào)試工具,內(nèi)存及性能分析圖表境3.4平臺搭建3.4.1安裝jdk到oracle的官網(wǎng)上下載Java的jdk選擇合適的版本,本論文采用的是1.8jdk,安裝好jdk以后配置環(huán)境變量主要配置JAVA_HOME和CLASSPATH,如圖3-1所示。圖3-1jdk配置圖3.4.2安裝eclipse和tomcateclipse下載地址:/downloads/下載以后直接解壓就可以使用了,使用前選擇好自己的工作空間。Tomcat下載地址:/download-60.cgi下載以后直接解壓就可以使用了,啟動tomcat的服務(wù)在瀏覽器地址欄輸入http://localhost:8080/出現(xiàn)tomcat的官網(wǎng)主頁,說明tomcat可以正常啟動沒有問題如圖3-2所示。圖3-2tomcat主頁圖3.4.3搭建androidSDK環(huán)境平臺首先下載androidsdk壓縮包,解壓即可然后進(jìn)入eclipse,選擇help->InstallNewSoftWare接著點擊add按鈕,輸入/android/eclipse/并確定Eclipse會自動去加載androidsdk的插件,等待完成,安裝插件,安卓模擬器,出現(xiàn)如圖3-3所示的頁面即可。圖3-3安卓模擬器圖3.5需求分析3.5.1系統(tǒng)構(gòu)建的背景和必要性當(dāng)今社會,科技迅猛發(fā)展,在各個行業(yè)努力朝著商業(yè)化步伐邁進(jìn)的時候,電子商務(wù)逐漸興起,并且成為主流。在這個信息化的時代,針對餐飲行業(yè)的網(wǎng)上訂餐系統(tǒng)已經(jīng)出現(xiàn),特別是不受任何地點、時間、距離限制的手機(jī)網(wǎng)上訂餐系統(tǒng)的出現(xiàn),使餐飲行業(yè)的商家受到了影響。他們從中看到了巨大的商業(yè)契機(jī),希望利用數(shù)字化管理軟件,用最小的成本帶來最大的利潤。但是由于傳統(tǒng)觀念根深蒂固,一些商家不敢貿(mào)然前試。另外,許多商家認(rèn)為找到一個適合自己店鋪經(jīng)營模式的網(wǎng)上訂餐系統(tǒng)不太容易,還需要一段時間。所以,大部分商家還處于觀望階段。在這個信息化的時代,為了實現(xiàn)餐飲商家“少成本,大收益”的構(gòu)想,實現(xiàn)餐飲行業(yè)的數(shù)字化、信息化、一體化,構(gòu)建手機(jī)網(wǎng)上訂餐系統(tǒng)是十分必要的(特別是隨著Android系統(tǒng)逐步占據(jù)手機(jī)市場的趨勢,所以本次系統(tǒng)設(shè)計是基于Android的網(wǎng)上訂餐系統(tǒng))。3.5.2可行性分析現(xiàn)在的社會經(jīng)濟(jì)發(fā)展非常迅速,電子商務(wù)吸引了越來越多人的目光。手機(jī)網(wǎng)上訂餐系統(tǒng),在一些大城市中已經(jīng)很常見了。同時,隨著科技變化的日新月異,Android操作系統(tǒng)的流行,以及手機(jī)網(wǎng)上訂餐系統(tǒng)的出現(xiàn),很大程度上滿足了顧客的要求,使人們甚至足不出戶就能吃到可口、美味的飯菜。在中國,手機(jī)網(wǎng)上訂餐系統(tǒng)的發(fā)展與進(jìn)步空間極大。隨著Android技術(shù)的成熟,和Android操作系統(tǒng)的流行,手機(jī)網(wǎng)上訂餐系統(tǒng)必定成為訂餐行業(yè)的主力,使商家用最小的代價獲得了最大的收益,同時也為顧客提供了極大的便利,進(jìn)一步信息技術(shù)的迅猛發(fā)展。基于以上的這些情況,所以選擇了手機(jī)網(wǎng)上訂餐系統(tǒng)作為畢業(yè)設(shè)計的課題。3.6系統(tǒng)概要設(shè)計系統(tǒng)概要設(shè)計中,主要是對系統(tǒng)的總體功能設(shè)計、模塊的劃分、系統(tǒng)數(shù)據(jù)庫的設(shè)計進(jìn)行研究,是進(jìn)行先死設(shè)計的基礎(chǔ),發(fā)揮著重要作用。3.6.1模塊的劃分與功能設(shè)計本系統(tǒng)主要分:用戶注冊登錄,點菜,確認(rèn)訂單,支付訂單,送餐功能。3.6.2功能模塊的設(shè)計系統(tǒng)的功能如3-4圖所示。圖3-4系統(tǒng)功能圖整個手機(jī)網(wǎng)上訂餐系統(tǒng)分為Android客戶端和Tomcat服務(wù)端兩大部分。在Android客戶端的功能如下:注冊:用戶注冊登錄:注冊后的用戶登錄點餐:登錄后,根據(jù)菜單點餐,生成訂單在Tomcat服務(wù)端的功能如下:系統(tǒng)屬性:包括了操作系統(tǒng)的版本及類型、用戶目錄、JDK版本及安裝目錄、總內(nèi)存及剩余內(nèi)存密碼修改:管理員進(jìn)行重新設(shè)置密碼客戶管理:添加或刪除客戶的詳細(xì)信息客戶錄入;將客戶的用戶名、密碼、姓名、電話、地址進(jìn)行提交菜品管理:將餐品的編號id、餐品名、價格、剩余數(shù)量這些信息進(jìn)行刪除或添加菜品錄入:將餐品名、圖片、價格、庫存數(shù)量進(jìn)行添加訂單管理:對已生成訂單進(jìn)行管理3.6.3數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計數(shù)據(jù)庫設(shè)計(DatabaseDesign)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)上,設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程。就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫中的數(shù)據(jù)對象以及這些數(shù)據(jù)對象之間關(guān)系的過程。數(shù)據(jù)庫的設(shè)計過程一般分為4個步驟:(1)需求分析首先,要分析清楚系統(tǒng)所需要的數(shù)據(jù),確定類型,并且對具體的數(shù)據(jù)加以必要的限制。另外,對數(shù)據(jù)庫的權(quán)限也要進(jìn)行設(shè)置。手機(jī)網(wǎng)上訂餐系統(tǒng)的主題是用戶。在這個系統(tǒng)中,登錄到終端系統(tǒng)的用戶,是需要一個表格來保存用戶的信息,主碼是用戶的賬號。在用戶登錄以后,界面跳轉(zhuǎn)到主菜單時,用戶可以根據(jù)自己的愛好來選擇喜歡的菜樣。另外,為方便商家管理,還需要一個表格來存儲訂單號、訂餐時間、用戶的賬號、用戶地址、支付訂單等信息。而且再要有一個表格能夠詳細(xì)記錄用戶訂單的所有菜品。數(shù)據(jù)庫的概念設(shè)計,就是利用數(shù)據(jù)模型進(jìn)行概念數(shù)據(jù)庫的模式設(shè)計。根據(jù)手機(jī)網(wǎng)上訂餐系統(tǒng)的需求,設(shè)計出了如下的實體-關(guān)系模型(E-R)圖。圖3-5實體聯(lián)系圖圖3-6實體聯(lián)系圖(2)概念設(shè)計對于用戶進(jìn)行描繪的現(xiàn)實世界,可以從住處的分類、聚集來概括、分析,創(chuàng)建抽象的關(guān)于數(shù)據(jù)的概念模型。而這個概念模型反映的是現(xiàn)實世界中各個部門的信息結(jié)構(gòu)、信息流動、信息之間的相互制約和各個部門對于信息的存儲、查詢及加工。在這個建立起來的概念模型中,不要糾結(jié)于數(shù)據(jù)庫在計算機(jī)上是如何具體實現(xiàn)的,而是用另外一種抽象的形式表示出來的。用擴(kuò)充的實體——聯(lián)系模型的方法來舉個例子:首先,要明確在現(xiàn)實世界中,各個部門所包含的各種類型的實體及其屬性、各個實體之間的聯(lián)系和它們之間的信息制約等等,從而可以局部明確的描述各部門內(nèi)所用信息。其次,一個全局視圖是從在集成之前得到的多個用戶的局部視圖得到的。這就是用戶描繪的概念數(shù)據(jù)模型。(3)邏輯設(shè)計主要工作是將現(xiàn)實的數(shù)據(jù)變成數(shù)據(jù)庫的邏輯模式。另外,可能還需為各種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這個設(shè)計最后就會得到“邏輯數(shù)據(jù)庫”。數(shù)據(jù)庫的邏輯設(shè)計,就是把用概念設(shè)計得到的概念數(shù)據(jù)庫模式轉(zhuǎn)變?yōu)檫壿嫈?shù)據(jù)模式,它依賴于DBMS。依據(jù)手機(jī)網(wǎng)上訂餐系統(tǒng)的需求分析和數(shù)據(jù)庫的概念設(shè)計,得到如下的數(shù)據(jù)庫表以及表的相關(guān)說明:(1)管理員表管理員表的結(jié)構(gòu)及相關(guān)說明如表3-1所示。表3-1管理員表序號字段名稱字段含義類型寬度備注1Id編號Int11Primarykey2username名字varchar113password密碼varchar50(2)訂單詳情表訂單詳情表的結(jié)構(gòu)及相關(guān)說明如表3-2所示。表3-2訂單詳情表序號字段名稱字段含義類型寬度備注1Id訂單idInt11Primarykey2myid客戶idInt113totle總數(shù)Int114dates日期date5phone電話varchar116address地址varchar507type支付類型varchar408state支付狀態(tài)varchar509pj評價varchar50(3)訂單表訂單表的結(jié)構(gòu)及相關(guān)說明如表3-3所示。表3-3訂單表序號字段名稱字段含義類型寬度備注1Id編號Int11Primarykey2dingdanid訂單編號Int11Foreignkey3gname菜品idint11Foreignkey4count數(shù)量Int11(4)菜品表菜品表的結(jié)構(gòu)及相關(guān)說明如表3-4所示。表3-4菜品表序號字段名稱字段含義類型寬度備注1Id編號Int11Primarykey2gname菜品idInt113gurl菜品圖片urlvarchar1004gprice價格double85gcount數(shù)量Int116gtype類型Int2(5)用戶表用戶表的結(jié)構(gòu)及相關(guān)說明如表3-5所示。表3-5用戶表序號字段名稱字段含義類型寬度備注1Id編號Int11Primarykey2userName用戶名varchar203password密碼varchar204phone電話varchar115address地址varchar506rname真實姓名varchar20(6)購物車表購物車表的結(jié)構(gòu)及相關(guān)說明如表3-6所示。表3-6購物車表序號字段名稱字段含義類型寬度備注1id編號Int11Primarykey2userid用戶idInt11Foreignkey3goodsname菜品idInt11Foreignkey4gcount數(shù)量Int113.6.4連接數(shù)據(jù)庫的設(shè)計與實現(xiàn)系統(tǒng)是用java語言來編寫的,用jdbc來連接MySQL數(shù)據(jù)庫。其中,用到了java語言中的connection對象和MySQL驅(qū)動進(jìn)行連接數(shù)據(jù)庫。有關(guān)代碼的實現(xiàn)如下所示。Stringdriver=com.mysql.jdbc.DriverStringurl=jdbc:mysql://localhost:3360/wireless_db?useUnicode=true&characterEvcoding=utf-8Stringusername=rootStringpassword=Connectionconn;Class.forName(driver);Conn=DriverManager.getConnection(url,username,password)只有成功連接到數(shù)據(jù)庫,才能使客戶端和服務(wù)端的功能得以實現(xiàn),才能確保課題的繼續(xù)進(jìn)行。若不能連接到數(shù)據(jù)庫,則之前所做的工作都白費(fèi)了,后續(xù)工作也無法展開。第四章系統(tǒng)設(shè)計與實現(xiàn)4.1客戶端設(shè)計思路移動終端是用戶直接接觸的東西,它包含著用戶操作的便利性、系統(tǒng)響應(yīng)的時間、圖片的質(zhì)量、界面的整體布局、頁面的信息等等。一般來說,界面主要由以下三個方面組成:(1)文字:傳達(dá)信息的主要部分就是文字元素。界面中主要包括文字鏈接、標(biāo)題、信息幾種主要形式的文字。標(biāo)題傳達(dá)的信息與傳統(tǒng)的基本一致,主要是對內(nèi)容的簡要概述,一般說明醒目。文字是頁面里最為重要的元素,而且是信息的重要的載體,頁面的整體設(shè)計就在于它的字體、大小、顏色和排布。(2)圖形:圖形在界面中起著很重要的作用。合理的運(yùn)用圖形,會使設(shè)計主題變得更加生動形象。網(wǎng)頁中一般圖片為jpg和gif的格式。(3)界面版式:界面設(shè)計十分重要的部分就是版式,它組合配置文字、圖形等元素,使得整個頁面十分的美觀,并且使閱讀更加方便,使信息的傳達(dá),達(dá)到最佳效果。設(shè)計終端系統(tǒng)的界面也是將了文字,圖形等元素綜合在一起。使每一個功能的描述都有圖片與文字,通過最簡單的看圖就能知道鍵的含義,最終的目的是為用戶的操作提供便利,使用戶不至于因為不熟悉操作而放棄使用系統(tǒng)。4.2主菜單界面4.2.1功能描述主菜單界面包含開始點菜,選擇數(shù)量,配送地址,設(shè)置,退出,支付等6個功能模塊。每個功能模塊提供一種服務(wù),包含了對應(yīng)功能的操作,而且界面簡單明了,從而方便了用戶的操作。4.2.2登錄界面的設(shè)計主要由用戶操作的登錄界面,簡單明了,容易操作。用戶進(jìn)行登錄時,用戶信息在數(shù)據(jù)庫中進(jìn)行核對,如果出現(xiàn)界面跳轉(zhuǎn)到主菜單,說明用戶已注冊并且登錄信息正確;如果顯示“賬號和密碼不一致”,則說明賬號或密碼輸入錯誤,重新進(jìn)行輸入;如果顯示“用戶不存在”,則說明該用戶沒有注冊,需要注冊才可登錄。并且,為了防止出現(xiàn)混亂,每位用戶都有自己獨(dú)立的賬號和密碼。4.2.3功能描述用戶通過手機(jī)在登錄界面注冊后(這時信息存儲于數(shù)據(jù)庫中了),才可以在登錄界面進(jìn)行登錄。在登錄時。每一位用戶都有一個自己獨(dú)立的賬號(一般為手機(jī)號)和密碼,這樣才能將他人區(qū)別開來,確保服務(wù)的準(zhǔn)確性。4.2.4界面設(shè)計在Android客戶端,實現(xiàn)了用戶的注冊、登錄功能,如圖4-1用戶登錄界面所示。圖4-1用戶登錄界面4.2.5功能實現(xiàn)單獨(dú)建立一個Activity用來控制用戶的登錄,再用戶輸入賬號與密碼時,系統(tǒng)先判斷用戶賬號密碼是否為空,為空則跳出一個對話框給用戶提示;如果不為空則再從EditView中取的賬號密碼與服務(wù)器中的賬號密碼進(jìn)行匹配,如果匹配成功則利用Intent語句跳轉(zhuǎn)到下一個主菜單界面。5.2.6關(guān)鍵代碼loginBtn.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){if(validate()){//通過validate()判斷賬號密碼是否為空if(login()){//通過login()連接數(shù)據(jù)庫核對是否一致Intentintent=newIntent(LoginActivity.this,MainMenuActivity.class); startActivity(intent);//啟動Activity傳遞intent來跳轉(zhuǎn)頁面 }Else{ showDialog("用戶名稱或者密碼錯誤,請重新輸入!");}}}});}對登錄按鈕添加監(jiān)聽事件,在服務(wù)人員輸入賬號密碼后點擊登錄后,終端會先判斷是否滿足validate()方法,此方法是防止賬號密碼為空時的登錄提示,如果為空會跳出一對話框進(jìn)行提示賬號密碼是必填項,如果不空,則再判斷是否滿足login()方法,login()方法是用來與數(shù)據(jù)庫進(jìn)行連接比較核對是否一致,一致則順利登錄跳轉(zhuǎn)到下一個Activity即主菜單界面,否則出現(xiàn)賬號密碼錯誤的提示,登錄失?。籶rivatevoidsaveUserMsg(Stringmsg){//將用戶信息保存到配置文件 Stringid="";//用戶編號 Stringname="";//用戶名稱 String[]msgs=msg.split(";"); //獲得信息數(shù)組 intidx=msgs[0].indexOf("=");//以“=”為分隔符 id=msgs[0].substring(idx+1);//獲取id號 idx=msgs[1].indexOf("="); name=msgs[1].substring(idx+1);//獲取名稱 SharedPreferencespre=getSharedPreferences("user_msg",MODE_WORLD_WRITEABLE);//共享信息,運(yùn)用本地數(shù)據(jù)庫SQLite SharedPreferences.Editoreditor=pre.edit(); editor.putString("id",id); editor.putString("name",name); mit(); }此方法是在login()方法中再與后臺數(shù)據(jù)庫查詢成功后調(diào)用的,也將登錄用戶信息保存在終端系統(tǒng)的本地數(shù)據(jù)庫中,存儲方便快捷。這也正是基于Android平臺的優(yōu)點,擁有自己獨(dú)立的數(shù)據(jù)庫SQLite,它是一套輕量級的數(shù)據(jù)庫引擎,可供其他應(yīng)用程序調(diào)用。4.3點菜界面4.3.1功能描述此功能按鍵主要是為了讓顧客能夠方便的點菜,填寫下顧客的各種信息,然后把顧客點的菜品配送到指定地址。4.3.2界面設(shè)計在用戶登錄之后,頁面跳轉(zhuǎn)后,瀏覽菜單,開始點菜,選擇喜歡的菜品,如圖4-2點菜選菜界面所示。圖4-2點菜選菜界面用戶在選擇喜歡的菜品之后,然后確定菜品數(shù)量,如圖4-3選擇菜品數(shù)量所示。圖4-3選擇菜品數(shù)量界面在用戶瀏覽菜品,確定菜單和菜品的數(shù)量之后,可以生成訂單,具體情況如圖4-4生成訂單界面所示。圖4-4生成訂單界面4.3.3關(guān)鍵代碼privateInteger[]mThumbIds={R.drawable.shopping,R.drawable.cart,R.drawable.orders};privateString[]menuString={"菜單","購物車","訂單"};//構(gòu)造方法publicImageAdapter(Contextc){mContext=c;inflater=LayoutInflater.from(mContext);}//組件個數(shù)publicintgetCount(){returnmThumbIds.length;}//當(dāng)前組件publicObjectgetItem(intposition){returnnull;}//當(dāng)前組件idpubliclonggetItemId(intposition){return0;}//獲得當(dāng)前視圖publicViewgetView(intposition,ViewconvertView,ViewGroupparent){ Viewview=inflater.inflate(R.layout.gv_item,null); TextViewtv=(TextView)view.findViewById(R.id.gv_item_appname); ImageViewiv=(ImageView)view.findViewById(R.id.gv_item_icon); //tv.setText(packageInfos.get(position).packageName); tv.setText(menuString[position]); iv.setImageResource(mThumbIds[position]); switch(position){ case0: //添加點餐監(jiān)聽器 view.setOnClickListener(shoppingLinstener); break; case1: //并臺監(jiān)聽器 view.setOnClickListener(cartLinstener); break; case2: //添加轉(zhuǎn)臺監(jiān)聽器 view.setOnClickListener(ordersLinstener); break; default: break; }4.4更新界面4.4.1功能描述此功能按鍵主要是為了更新最新的菜單。讓顧客實時保持本店菜品的新穎程度。4.4.2界面設(shè)計在Tomcat服務(wù)端,在管理員進(jìn)入后臺管理界面后,可以進(jìn)行基本操作、客戶管理、商品管理、訂單管理等操作,具體如圖4-5菜品更新界面所示。圖4-5菜品更新界面4.4.3功能實現(xiàn)這個功能分為前臺頁面展示和后天處理,前臺頁面展示是主要是采用html技術(shù)實現(xiàn),后臺主要是系統(tǒng)將前臺的數(shù)據(jù)采用post方式提交到后臺的servlet以后進(jìn)行處理,最后更新數(shù)據(jù)庫。4.4.4關(guān)鍵代碼<formaction="<%=path%>/HaddGoodsServlet"name="formAdd"method="post"enctype="multipart/form-data"><tablewidth="98%"align="center"border="0"cellpadding="4"cellspacing="1"bgcolor="#CBD8AC"style="margin-bottom:8px"> <trbgcolor="#EEF4EA"> <tdcolspan="3"background="<%=path%>/images/wbg.gif"class='title'><span>餐品錄入</span></td> </tr> <tralign='center'bgcolor="#FFFFFF"onMouseMove="javascript:this.bgColor='red';"onMouseOut="javascript:this.bgColor='#FFFFFF';"height="22"><tdwidth="25%"bgcolor="#FFFFFF"align="right">餐品名:</td> <tdwidth="75%"bgcolor="#FFFFFF"align="left"> <inputtype="text"name="name"size="20"/></td> </tr> <tralign='center'bgcolor="#FFFFFF"onMouseMove="javascript:this.bgColor='red';"onMouseOut="javascript:this.bgColor='#FFFFFF';"height="22"> <tdwidth="25%"bgcolor="#FFFFFF"align="right">圖片:</td> <tdwidth="75%"bgcolor="#FFFFFF"align="left"> <inputtype="file"name="pwd"size="20"/></td> </tr> <tralign='center'bgcolor="#FFFFFF"onMouseMove="javascript:this.bgColor='red';"onMouseOut="javascript:this.bgColor='#FFFFFF';"height="22"> <tdwidth="25%"bgcolor="#FFFFFF"align="right">價格:</td> <tdwidth="75%"bgcolor="#FFFFFF"align="left"> <inputtype="text"name="price"size="20"/></td> </tr> <tralign='center'bgcolor="#FFFFFF"onMouseMove="javascript:this.bgColor='red';"onMouseOut="javascript:this.bgColor='#FFFFFF';"height="22"> <tdwidth="25%"bgcolor="#FFFFFF"align="right">庫存數(shù)量:</td> <tdwidth="75%"bgcolor="#FFFFFF"align="left"> <inputtype="text"name="count"size="20"/></td> </tr> <tralign='center'bgcolor="#FFFFFF"onMouseMove="javascript:this.bgColor='red';"onMouseOut="javascript:this.bgColor='#FFFFFF';"height="22"> <tdwidth="25%"bgcolor="#FFFFFF"align="right"> </td> <tdwidth="75%"bgcolor="#FFFFFF"align="left"> <inputtype="submit"value="提交"/> <inputtype="reset"value="重置"/></td> </tr></table></form>4.5結(jié)賬界面4.5.1功能描述結(jié)賬界面:點擊結(jié)賬按鈕以后會跳轉(zhuǎn)到下一個界面用來總計消費(fèi)金額及詳細(xì)款項,一目了然,方便顧客查賬。4.5.2界面設(shè)計用戶在Android客戶端生成訂單之后,可以進(jìn)行支付訂單,選擇需要的支付方式進(jìn)行支付,如圖4-6配送支付界面所示。圖4-6配送支付界面在Android客戶端,完成訂單之后,用戶可以登錄自己的賬號,查看自己的訂單,如圖4-7查看訂單界面所示。圖4-7查看訂單界面4.5.3功能實現(xiàn)結(jié)賬實現(xiàn)的主要代碼:從服務(wù)器獲得訂單編號,顯示總計消費(fèi)金額,再點擊結(jié)算按鈕以后,通過payBtn.setEnabled(false)方法就會是結(jié)算按鈕失效,不能再次點擊生效,這也是為了是否結(jié)算更加明了,不易讓顧客和商家出現(xiàn)多次結(jié)賬的錯誤。也是人性化設(shè)計的一方面。4.5.4關(guān)鍵代碼lickListenerpayListener=newOnClickListener(){//結(jié)算監(jiān)聽器publicvoidonClick(Viewv){StringorderId=orderIdEt.getText().toString();//獲得訂單編號Stringurl=HttpUtil.BASE_URL+"servlet/PayMoneyServlet?id="+orderId;//請求服務(wù)器urlStringresult=HttpUtil.queryStringForPost(url);//獲得查詢結(jié)果Toast.makeText(PayActivity.this,result, //顯示結(jié)算結(jié)果Toast.LENGTH_LONG).show(); payBtn.setEnabled(false);//使結(jié)算按鈕失效 }};第五章測試5.1測試的作用和意義在系統(tǒng)的開發(fā)周期中,系統(tǒng)測試時一個不可缺少的重要組成部分。雖然審查系統(tǒng)開發(fā)周期的各個階段時都十分嚴(yán)格,但仍然難以避免錯誤的發(fā)生,如果投入運(yùn)行前的系統(tǒng)測試階段沒有發(fā)現(xiàn)這些錯誤,這些錯誤遲早會發(fā)現(xiàn),到那時候?qū)冻龈蟮娜肆?、精力來糾正。系統(tǒng)測試要花費(fèi)很大的時間、人力、精力。經(jīng)調(diào)查,較大規(guī)模系統(tǒng)的發(fā)現(xiàn),整個軟件開發(fā)工作量的40%-50%都會用來進(jìn)行軟件測試。而且如果開發(fā)的系統(tǒng)很大很重要,測試要花費(fèi)更多工作量和成本。5.2測試方法對軟件進(jìn)行測試的主要方法有人工測試與機(jī)器測試。一般源程序通過編譯后,首先人工對其進(jìn)行測試,然后再用機(jī)器對其進(jìn)行測試。人工測試的目的就是用來檢查程序的靜態(tài)結(jié)構(gòu),發(fā)現(xiàn)編譯中難以找到的問題。而機(jī)用器進(jìn)行測試則是用之前設(shè)計好的例子,將運(yùn)行的結(jié)果和預(yù)期的結(jié)果進(jìn)行對比從而發(fā)現(xiàn)問題。人工測試分為個人復(fù)查、走查與會審。機(jī)器測試可分為黑盒測試與白盒測試。就這個手機(jī)網(wǎng)上訂餐系統(tǒng)而言,每次寫完一個模塊,就對這個模塊進(jìn)行測試,有時在寫完一個相對獨(dú)立的程序時,也會對此進(jìn)行測試。在完成整個系統(tǒng)時,用人工測試的方法完成測試,理順整個系統(tǒng)的邏輯關(guān)系,并檢查軟件功能的實現(xiàn)與否,與需求分析的功能做對比,檢查功能的完善性。5.3測試內(nèi)容登錄模塊測試表5-1登錄模塊測試輸入/操作期望的輸出/響應(yīng)實際情況登錄檢測輸入正確的用戶名和密碼正常登陸輸入錯誤的用戶名和密碼提示密碼錯誤用戶名或密碼為空提示用戶名或密碼為空點菜模塊測試表5-2點菜模塊測試輸入/操作期望的輸出/響應(yīng)實際情況點菜檢測在屏幕上輸出已選擇的菜品在屏幕上輸出正常(3)可選菜品信息模塊表5-3可選菜品信息模塊測試輸入/操作期望的輸出/響應(yīng)實際情況可選信息檢測進(jìn)入可選信息頁面時,顯示所有可菜品信息進(jìn)入頁面時顯示所有的可選菜品信息(4)生成訂單信息模塊表5-4生成訂單信息模塊測試輸入/操作期望的輸出/響應(yīng)實際情況生成訂單信息檢測進(jìn)入訂單信息頁面時,顯示所點的菜品進(jìn)入頁面時顯示所有的已定菜品信息(5)可選菜品信息模塊輸入/操作期望的輸出/響應(yīng)實際情況結(jié)賬信息檢測進(jìn)入結(jié)賬信息頁面時,顯示所點菜品的價格進(jìn)入頁面時顯示所點菜品的價格表5-5結(jié)賬模塊測試5.4測試結(jié)果(1)服務(wù)器正常啟動后,在客戶端用戶能正常登錄到菜品界面,當(dāng)用戶名、密碼出錯時,系統(tǒng)能夠給出相應(yīng)的提示。當(dāng)服務(wù)器沒有啟動時,系統(tǒng)會給出“網(wǎng)絡(luò)異?!钡奶崾尽?2)用戶在點菜時,系統(tǒng)會給用戶提供所有菜品來點。(3)系統(tǒng)在顯示所點菜品時,顯示良好,可以顯示所點的數(shù)量及種類。(4)系統(tǒng)在顯示訂單時,會給出所有的訂單信息,包括顧客電話,地址及所有的菜品,給用戶帶來方便。(5)系統(tǒng)在顯示結(jié)賬時,顯示詳細(xì)的訂單情況和支付訂單的方式。(6)系統(tǒng)的界面良好,可操作性良好。5.5測試結(jié)論在測試過程中,系統(tǒng)還存在一些問題,如:客戶端的登錄
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年標(biāo)準(zhǔn)駕校訓(xùn)練場地租賃協(xié)議模板版B版
- 2024年版權(quán)轉(zhuǎn)讓合同:文學(xué)作品專用
- 2024-2030年中國客戶關(guān)系系統(tǒng)行業(yè)發(fā)展趨勢及投資創(chuàng)新模式分析報告
- 2024-2030年中國四柱液壓舉升機(jī)資金申請報告
- 2024年版本:大數(shù)據(jù)分析與咨詢服務(wù)合同
- 2024年物業(yè)租賃管理委托協(xié)議書
- 2024年標(biāo)準(zhǔn)無保險勞務(wù)派遣協(xié)議模板一
- 2024年全新移交合同協(xié)議書下載官方版3篇
- 2025年四川貨運(yùn)從業(yè)資格證繼續(xù)再教育考試答案
- 2025標(biāo)準(zhǔn)商超供貨合同
- GB/T 12628-2008硬磁盤驅(qū)動器通用規(guī)范
- 初級電焊工培訓(xùn)課件
- 廣州旅游介紹英文版課件
- 井下修井作業(yè)技術(shù)課件
- 早期復(fù)極綜合征的再認(rèn)識課件
- 李商隱詩歌《錦瑟》課件
- 世界文化遺產(chǎn)-樂山大佛課件
- 2022小學(xué)一年級數(shù)學(xué)活用從不同角度解決問題測試卷(一)含答案
- 博爾赫斯簡介課件
- 2021年山東交投礦業(yè)有限公司招聘筆試試題及答案解析
- 施工單位資料檢查內(nèi)容
評論
0/150
提交評論