水果銷售APP設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第1頁
水果銷售APP設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第2頁
水果銷售APP設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第3頁
水果銷售APP設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第4頁
水果銷售APP設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

桂林電子科技大學(xué)畢業(yè)論文編號(hào):畢業(yè)設(shè)計(jì)說明書題目:水果銷售APP設(shè)計(jì)與實(shí)現(xiàn)學(xué)院:商學(xué)院專業(yè):信息管理與信息系統(tǒng)學(xué)生姓名:學(xué)號(hào):指導(dǎo)教師:職稱:副教授2020年5月10日 桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)說明書 摘要由于互聯(lián)網(wǎng)這個(gè)大的趨勢的來臨,每行每業(yè)都想要建立自己的信息平臺(tái)把自己的信息推廣出去。建立信息平臺(tái),不僅僅是對(duì)外輸出,也是對(duì)內(nèi)管理。也正是由于當(dāng)今時(shí)代移動(dòng)智能手機(jī)的普及,人們對(duì)于移動(dòng)智能手機(jī)里面的水果銷售應(yīng)用也在不斷的使用。也隨著居民收入的提高和對(duì)生鮮農(nóng)產(chǎn)品消費(fèi)的升級(jí),水果也已成為人們?nèi)粘I顮I養(yǎng)及能量補(bǔ)充的必需品,以往對(duì)水果數(shù)量的需求也開始逐漸轉(zhuǎn)變?yōu)閷?duì)質(zhì)量及服務(wù)的需求,所以針對(duì)水果銷售結(jié)合互聯(lián)網(wǎng)背景來開發(fā)水果銷售系統(tǒng)就能有效滿足這一需求。本次畢業(yè)設(shè)計(jì)的內(nèi)容是水果銷售APP,采用了數(shù)據(jù)庫MySQL和NavicatPremium12連接作為數(shù)據(jù)存儲(chǔ)支持,安裝了JDK8.5開發(fā)環(huán)境。使用開發(fā)軟件Eclipse來設(shè)計(jì)水果銷售APP的服務(wù)器,設(shè)計(jì)水果銷售APP用戶端的開發(fā)軟件是HBuiderX,框架是vue。本文首先分析了水果銷售應(yīng)用程序的需求,從系統(tǒng)開發(fā)環(huán)境的下載和配置、確定系統(tǒng)的目標(biāo)、設(shè)計(jì)整個(gè)開發(fā)流程、設(shè)計(jì)功能板塊等幾個(gè)方面對(duì)系統(tǒng)進(jìn)行了系統(tǒng)設(shè)計(jì)。開發(fā)出本水果銷售APP,主要實(shí)現(xiàn)了后臺(tái)管理系統(tǒng)功能:首頁、個(gè)人中心、水果品種管理、水果信息管理、系統(tǒng)管理、訂單管理、管理員管理;用戶系統(tǒng)功能:首頁、水果推薦、水果信息、購物車、訂單、我的信息等功能模塊。對(duì)本次總體的設(shè)計(jì)主要包括系統(tǒng)功能的設(shè)計(jì)、該系統(tǒng)里充分綜合應(yīng)用的MySQL數(shù)據(jù)庫、JAVA語言等相關(guān)知識(shí)。不管是后臺(tái)的網(wǎng)頁管理系統(tǒng)還是前臺(tái)APP的界面,都具備美觀不審美疲勞、簡單易操作等特征。所以在本次設(shè)計(jì)過程中,首先,靜態(tài)頁面的制作需要應(yīng)用語言,以及APP的美工;其次,針對(duì)Android等技術(shù)動(dòng)態(tài)編程以及數(shù)據(jù)庫進(jìn)行努力學(xué)習(xí)和大量實(shí)踐,把他們運(yùn)用到APP的建設(shè)中;最后,在論文的結(jié)尾,還對(duì)本次設(shè)計(jì)做出了總結(jié)與展望。關(guān)鍵詞:水果銷售;MySQL數(shù)據(jù)庫;Java編程語言;APP設(shè)計(jì)與實(shí)現(xiàn);AndroidAbstractWiththeadventoftheInternettrend,allindustriesshouldestablishtheirowninformationplatformtoconveytheirowninformation.Thebestwayistoestablishtheirownplatforminformationandmanageit.Theestablishmentofinformationplatformisnotonlyforexternaloutput,butalsoforinternalmanagement.Withthepopularityofsmartphones,peopleareusingtheapplicationoffruitsalesinsmartphones.Withtheincreaseofresidents'incomeandtheupgradingofconsumptionoffreshagriculturalproducts,fruitshavebecomethenecessitiesofpeople'sdailylifefornutritionandenergysupplement.Inthepast,thedemandforthequantityoffruitshasgraduallychangedintothedemandforqualityandservice.Therefore,thedevelopmentoffruitsalessystembasedontheinternetbackgroundcaneffectivelymeetthisdemand.Thecontentofthisgraduationprojectisfruitsalesapp,whichusesMySQLdatabaseandNavicatpremium12connectionasdatastoragesupportandinstallsjdk8.5developmentenvironment.Thedevelopmentsoftwareeclipseisusedtodesigntheserverofthefruitsalesapp.ThedevelopmentsoftwareofthefruitsalesappclientisHbuiderX,andtheframeworkisVue.ThispaperfirstanalyzestheneedsoffruitsalesapplicationsFromthesystemdevelopmentenvironment,systemobjectives,designprocess,functiondesignandotheraspectsofthesystemdesign.Developedthefruitsalesapp,mainlyrealizesthebackgroundmanagementsystemfunctions:homepage,personalcenter,fruitvarietymanagement,fruitinformationmanagement,systemmanagement,ordermanagement,administratormanagement;usersystemfunctions:homepage,fruitrecommendation,fruitinformation,shoppingcart,order,myinformationandotherfunctionalmodules.Theoveralldesignofthesystemmainlyincludesthedesignofsystemfunctions,MySQLdatabasefullyintegratedinthesystem,Javalanguageandotherrelatedknowledge.Whetherit'sthewebpagemanagementsysteminthebackgroundortheinterfaceoftheappintheforeground,ithastohavethecharacteristicsofaestheticfatigue,simpleoperation,etc.Sointheprocessofthisdesign,firstofall,theproductionofstaticpageneedsapplicationlanguage,aswellastheartofAPP;second,forAndroidandothertechnologydynamicprogramminganddatabaseforhardlearningandalotofpractice,theyareappliedtotheconstructionofAPP;finally,attheendofthepaper,thedesignalsomadeasummaryandoutlook.Keywords:fruitsales;MySQLdatabase;Javaprogramminglanguage;AppDesignandImplementation;Android

目錄TOC\o"1-3"\u引言 頁共36頁1緒論1.1課題的背景、目的及意義1.1.1選題背景伴隨著智能手機(jī)的普遍推廣,手機(jī)已經(jīng)融入到了人們快節(jié)奏的生活當(dāng)中去。手機(jī)系統(tǒng)越來越智能化,Android在移動(dòng)領(lǐng)域廣泛使用,成為智能手機(jī)市場的領(lǐng)導(dǎo)者。截止2012年市場份額已經(jīng)超過了一半,所以基于Android平臺(tái)的各種軟件將會(huì)不斷的增加。也因?yàn)槭謾C(jī)使用起來比較方便,男女老少幾乎人手一部手機(jī),而且現(xiàn)在數(shù)據(jù)統(tǒng)計(jì)分析,使用智能手機(jī)的用戶已經(jīng)遠(yuǎn)遠(yuǎn)超過使用電腦的人數(shù),加上4G網(wǎng)絡(luò)的普及,用戶都能通過手機(jī)來滿足自己的各種需求,并且使用的手機(jī)軟件也都使人們的生活變得越來越方便。因?yàn)锳ndroid系統(tǒng)手機(jī)的比其他系統(tǒng)的手機(jī)價(jià)位更親民,使用Android系統(tǒng)用戶的數(shù)量要遠(yuǎn)遠(yuǎn)大于iOS系統(tǒng)的。還有其開源碼的特性,為基于Android系統(tǒng)APP的發(fā)展打下了良好的基礎(chǔ)。軟件的類型包括很多種,比如社交應(yīng)用(QQ、微信、微博等)、地圖導(dǎo)航(百度地圖、騰訊地圖、高德地圖等)、網(wǎng)購支付(淘寶、天貓、支付寶等)、拍攝美化(美顏相機(jī)、B612、輕顏等)、影音播放、瀏覽器、圖書閱讀、游戲娛樂、新聞資訊等等,不同的APP都提供各種不盡相同的功能。劉秀琦作者在APP營銷的現(xiàn)狀分析及策略探究中提到,隨著互聯(lián)網(wǎng)的發(fā)展以及智能手機(jī)的普及,移動(dòng)應(yīng)用程序更新速度越為迅速,這已經(jīng)成為人們?nèi)粘I钪胁豢苫蛉钡囊徊糠帧H藗冊(cè)絹碓揭蕾嚲W(wǎng)絡(luò),越來越不能與網(wǎng)絡(luò)分離,這也就導(dǎo)致了當(dāng)今“低頭族”的出現(xiàn)。這也為APP營銷的順利開展奠定了基礎(chǔ)和條件,在這樣的背景下更能促使APP營銷的順利開展[1]。水果在日常生活中高頻率的需求,特別是人們的健康概念有了階段性的變化之后,水果比以前更受歡迎,銷量也是逐年增加。電子商務(wù)又是這個(gè)時(shí)代最大最重要的商業(yè)模式,新鮮水果的銷售一定要充分利用網(wǎng)絡(luò)的優(yōu)勢,提高產(chǎn)品品質(zhì),豐富定價(jià)方法,加大促銷力度,拓寬銷售渠道,以實(shí)現(xiàn)用最快的速度、最高的質(zhì)量、最合理的價(jià)格服務(wù)于廣大顧客。水果銷售應(yīng)用程序就是一種互聯(lián)網(wǎng)+式的新型線上銷售平臺(tái),它可以使得人們的水果采購解決方案更加便捷,在移動(dòng)互聯(lián)網(wǎng)發(fā)展智能手機(jī)普及的今天,水果銷售APP也更加獲得許多人的青睞。雖然隨著微信的普及,越來越多的人也選擇利用微信朋友圈發(fā)廣告銷售,也就是我們所說的“微商”。但是這樣做畢竟沒有一個(gè)合格的系統(tǒng)來幫助商家記錄各種各樣的訂單和客戶的信息,就使得工作量也更大。本次設(shè)計(jì)開發(fā)的這款A(yù)PP就能在一定程度上提高商販?zhǔn)枪ぷ餍?。水果銷售APP的使用者主要還是以年輕人為主。因?yàn)槟贻p人比較容易接受新事物,而且年輕人經(jīng)常手機(jī)不離手,也沒有時(shí)間到專門的線下市場去買水果。而中年以上的人時(shí)間比較充裕,還是更傾向于線下的購買。所以這款A(yù)PP還是能在一定程度上解決了部分人對(duì)于線上購買水果的要求。1.1.2選題目的和意義水果銷售是日常生活中用戶用來購買水果銷售信息的軟件,一款好的水果銷售會(huì)有很大的基礎(chǔ),但用戶在使用水果銷售軟件的時(shí)候,經(jīng)常會(huì)遇到各種各樣的問題,例如怎樣使用?怎樣更為合理的使用水果銷售功能,人們對(duì)軟件的使用攻略和操作技巧非常關(guān)注。設(shè)計(jì)開發(fā)一個(gè)水果銷售APP很有必要,通過該水果銷售攻略軟件,因此,針對(duì)水果銷售特開發(fā)了本水果銷售APP。作為一種生鮮銷售的軟件應(yīng)用程序,最重要的一點(diǎn)就是改變了原有的傳統(tǒng)的銷售模式,還促進(jìn)了農(nóng)民生產(chǎn)生鮮產(chǎn)品的積極性,拓展了農(nóng)民盈利的途徑。對(duì)用戶來說,可以根據(jù)自己的喜好瀏覽自己喜歡的東西,足不出戶就能很方便快捷地買到想要的水果,訂單完成后就能坐等配送員送貨上門。整個(gè)操作系統(tǒng)能夠?qū)崿F(xiàn)界面美觀、清晰易懂、操作方便。1.2國內(nèi)外研究現(xiàn)狀隨著互聯(lián)網(wǎng)的迅速崛起,越來越多的商家建立起了網(wǎng)上商店,利用當(dāng)代技術(shù)的優(yōu)勢、跟進(jìn)時(shí)代的步伐向消費(fèi)者提供新的購物理念,其中也包括水果行業(yè)。水果相對(duì)于其他產(chǎn)品來說,是特殊的。水果作為生鮮綠色食品,用戶最看重的就是它的新鮮度。新鮮度對(duì)于電商物流環(huán)節(jié)就是一個(gè)巨大的考驗(yàn)。目前,國內(nèi)外的水果銷售模式仍然存在著很大的差異,國外的線上水果銷售模式已接近形成一種完整的銷售鏈的模式,其采摘挑選具有嚴(yán)格的要求,水果的質(zhì)量,保鮮期及保質(zhì)期,水果存貨數(shù)量均得到了較好的控制。由于國外的生鮮線上銷售產(chǎn)業(yè)起步較早,發(fā)展模式相比國內(nèi)也更多。在國內(nèi),因?yàn)檎畬?duì)于農(nóng)產(chǎn)品流通體系建設(shè)的大力支持,水果電商也有著巨大的發(fā)展?jié)摿?。只是很多交易平臺(tái)都不夠完善,潛在客戶還有很多。1.3APP簡介APP主要是指安裝在智能手機(jī)上的軟件,是單詞Application的縮寫。移動(dòng)軟件的操作需要有相應(yīng)的移動(dòng)系統(tǒng)。截至2017年6月1日,主要的手機(jī)系統(tǒng)有蘋果公司的iOS、谷歌公司的Android(安卓)系統(tǒng)、塞班平臺(tái)和微軟平臺(tái)。手機(jī)APP可分為手機(jī)預(yù)裝軟件和用戶自己安裝的第三方應(yīng)用軟件,這是根據(jù)安裝來源的不同來劃分的。手機(jī)預(yù)裝軟件一般是指通過工廠帶來的、或者第三方刷機(jī)渠道提前安裝到我們這些消費(fèi)者的移動(dòng)電話上、而且我們無法自行刪除的應(yīng)用或軟件。除此之外,還有消費(fèi)者自己從手機(jī)應(yīng)用市場直接下載安裝的第三方手機(jī)App應(yīng)用。人們現(xiàn)在已經(jīng)逐漸習(xí)慣了使用應(yīng)用客戶端上網(wǎng)的方式,由于智能手機(jī)和iPad等移動(dòng)終端設(shè)備的普及,現(xiàn)在國內(nèi)的各大電商都擁有了自己的應(yīng)用客戶端,這標(biāo)志著應(yīng)用客戶端的商業(yè)使用,已經(jīng)開始初露鋒芒。目前,微信、美團(tuán)、滴滴、百度地圖等APP,無一不是依靠移動(dòng)互聯(lián)網(wǎng)成長起來的。淘寶、京東等電商平臺(tái)可以說對(duì)傳統(tǒng)企業(yè)造成巨大沖擊,所以已經(jīng)有很多傳統(tǒng)企業(yè)開始開發(fā)自己專屬的APP,來應(yīng)對(duì)移動(dòng)互聯(lián)網(wǎng)的高速發(fā)展。所以有些APP可以為企業(yè)進(jìn)行外部推廣,有些APP可以對(duì)企業(yè)內(nèi)部進(jìn)行服務(wù)。在這個(gè)快節(jié)奏的社會(huì),APP方便了我們的生活也成為了我們身邊不可缺少的東西。1.4系統(tǒng)功能概述水果銷售商家端:管理員登錄:管理員使用正確的用戶名和密碼登陸。個(gè)人中心:在個(gè)人中心可以修改密碼和用戶名名稱。水果品種管理:在水果品種列表下可以查詢、新增和刪除水果的品種,對(duì)任意一種水果的品種可以點(diǎn)擊“詳情”查看水果信息和修改水果品種。水果信息管理:可以根據(jù)水果名稱或水果品種查詢店內(nèi)已上架的水果信息,也可以新增和刪除水果商品。新增水果時(shí),編號(hào)自動(dòng)生成,輸入水果名稱、下拉選擇水果品種、輸入水果數(shù)量、添加一張以上的水果的圖片、輸入價(jià)格、在“詳情”下可以輸入文字或圖片等商品的詳情信息。系統(tǒng)管理:在配置管理下管理員可以加入一些廣告圖片或公告圖片展示到客戶端APP首頁最頂端醒目的地方。訂單管理:訂單管理欄目下有未支付訂單、已支付訂單、已完成訂單、已取消訂單、已退款訂單、已發(fā)貨訂單的詳情信息,包括訂單編號(hào)、商品名稱、商品圖片、購買數(shù)量、價(jià)格、總價(jià)格、折扣總價(jià)格、支付類型、狀態(tài)、地址等信息。管理員管理:修改或刪除管理員用戶的信息、修改或刪除注冊(cè)APP的用戶的信息。水果銷售APP用戶端:客戶注冊(cè)登錄:用戶名和密碼是必輸項(xiàng),其他項(xiàng)非必輸,輸入用戶名和密碼進(jìn)行注冊(cè)和登錄。首頁:首頁上有水果信息推薦,客戶如果看到喜歡的商品也可以在此進(jìn)行商品的購買。水果信息:在這一欄里有水果商品的信息展示,點(diǎn)進(jìn)任意一種商品可以看到其詳情信息,包括名稱、圖片、價(jià)格、數(shù)量,在詳情頁下也可以對(duì)商品進(jìn)行評(píng)價(jià)留言,在這一欄客戶可以根據(jù)自己的需要翻找想要購買的水果并選擇立即訂購或加入購物車。購物車:對(duì)已加入購物車中的商品進(jìn)行數(shù)量的增減和選擇支付。訂單:在訂單欄下可以看到全部訂單,比如已支付、已發(fā)貨、已完成和已取消的訂單,在已支付訂單下也可以選擇取消訂單。我的地址:完善聯(lián)系人、手機(jī)號(hào)碼和地址信息方可提交保存收貨地址,也可以設(shè)為默認(rèn)。對(duì)新增的地址可以進(jìn)行修改和刪除。用戶充值:用戶需充值后有了足夠支付訂單的余額才能進(jìn)行支付。個(gè)人信息修改:可以修改用戶名、密碼、姓名、年齡、手機(jī)號(hào)、郵箱等信息。

2系統(tǒng)開發(fā)工具和技術(shù)介紹2.1uni-app框架Uni-app是一個(gè)使用Vue.js開發(fā)所有前端應(yīng)用的框架,開發(fā)者編寫一套代碼,可發(fā)布到iOS、Android、H5、以及各種小程序、快應(yīng)用等多個(gè)平臺(tái)。uni-app在8大關(guān)鍵指標(biāo)上擁有更強(qiáng)的優(yōu)勢,這8大指標(biāo)分別是開發(fā)者數(shù)量、案例、跨端抹平度、擴(kuò)展靈活性、性能體驗(yàn)、周邊生態(tài)、學(xué)習(xí)成本、開發(fā)成本。它實(shí)現(xiàn)了一套代碼,同時(shí)運(yùn)行到多個(gè)平臺(tái)。Uni-app和原生APP混合開發(fā)有兩種情況:第一種,原來的應(yīng)用就是用uni-app開發(fā)的,需要擴(kuò)展一些原生能力就可以直接開發(fā)插件;第二種,APP是原生開發(fā)的,只是部分功能欄目想通過uni-app實(shí)現(xiàn),那么這個(gè)情況下也有兩種方法,要么在原生APP里集成uni小程序sdk,要么如果不想集成原生sdk就把uni-app代碼發(fā)布成H5方式,在原生App里通過webview打開。它使用vue的語法,為了實(shí)現(xiàn)多端兼容,綜合考慮編譯速度、運(yùn)行性能等因素,還規(guī)定了一些開發(fā)規(guī)范:頁面文件遵循Vue單文件組件(SFC)規(guī)范;組件標(biāo)簽靠近小程序規(guī)范;接口能力接近微信小程序規(guī)范,只是需將前綴wx替換為uni;數(shù)據(jù)綁定及事件處理同Vue.js規(guī)范,同時(shí)補(bǔ)充了App及頁面的生命周期;為了能夠兼容多端運(yùn)行,規(guī)范建議使用flex布局進(jìn)行開發(fā)。2.2前后端開發(fā)工具本次設(shè)計(jì)用于后端開發(fā)的開發(fā)工具是Eclipse。這是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,而且它不僅僅只是當(dāng)作Java的集成開發(fā)環(huán)境,還包括插件開發(fā)環(huán)境,允許軟件開發(fā)人員構(gòu)建與eclipse環(huán)境無縫集成的工具。在Eclipse里安裝Tomcat7.0版本的服務(wù)器,用以運(yùn)行網(wǎng)頁版的后端系統(tǒng)。Apache開發(fā)的這個(gè)Tomcat是一個(gè)Servlet容器,支持Servlet和JSP,提供了一些特有功能作為Web服務(wù)器。由于Tomcat本身也內(nèi)含了一個(gè)HTTP服務(wù)器,所以它也可以被視作一個(gè)單獨(dú)的Web服務(wù)器。用于前端開發(fā)的開發(fā)工具是HBuilderX,這是一款DCloud推出的支持HTML5的Web開發(fā)IDE,它的編寫用到了Java等語言和框架。因?yàn)樗贓clipse,所以順其自然地兼容了Eclipse的插件。開發(fā)框架是Vue.js,它采用自底向上增量開發(fā)的設(shè)計(jì),想要通過盡可能簡單的API來實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件,是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架。

3系統(tǒng)分析3.1可行性分析可行性分析是基于軟件系統(tǒng)多方面的基礎(chǔ)上的,是為了研究新的軟件的設(shè)計(jì)開發(fā)是否有必要性和可能性,也稱為可行性研究。以下就系統(tǒng)的技術(shù)、經(jīng)濟(jì)、操作和組織可行性作出分析。3.1.1技術(shù)可行性目前,PC機(jī)的性能已經(jīng)可以勝任普通系統(tǒng)的web服務(wù)器,所以本設(shè)計(jì)就是在Windows操作系統(tǒng)中進(jìn)行開發(fā)的。系統(tǒng)使用微軟公司的Eclipse開發(fā)工具,運(yùn)用MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)保存。要想APP更具有穩(wěn)定性和安全性地運(yùn)行,就得由MySQL語言對(duì)數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)的增、刪、查、改,來完成實(shí)現(xiàn)系統(tǒng)的開發(fā)。而且系統(tǒng)的這些開發(fā)環(huán)境和配置都是可以自己下載安裝的。對(duì)于水果銷售APP的開發(fā)對(duì)硬件的要求并不高,正常的電腦配置就可以完成打開系統(tǒng)進(jìn)行使用及管理,對(duì)于系統(tǒng)的打開最主要的一個(gè)方面是系統(tǒng)所使用的服務(wù)器方便,系統(tǒng)所用的服務(wù)器將直接影響往系統(tǒng)是否打開及系統(tǒng)的打開速度,要選擇安全性、穩(wěn)定性強(qiáng)的服務(wù)器。3.1.2經(jīng)濟(jì)可行性在軟件方面,開放工具比如eclipse、HBuilderX等都是可以在網(wǎng)上找得到資源并且可以免費(fèi)下載安裝的,開發(fā)技術(shù)也由本人承擔(dān),不需要額外的經(jīng)濟(jì)支出。在硬件方面,因?yàn)閺拈_發(fā)到測試的整個(gè)流程都在電腦上進(jìn)行,所以使用已有的惠普筆記本電腦,不需要額外再購買一些硬件設(shè)備。可以見得,系統(tǒng)在財(cái)力要求、開發(fā)人力等的需求都不是很高,系統(tǒng)本身也不復(fù)雜,開發(fā)周期短,所以具有經(jīng)濟(jì)可行性。3.1.3操作可行性水果銷售APP,顧名思義是一個(gè)線上銷售軟件,界面的設(shè)計(jì)參考了淘寶等銷售軟件。而且管理員后臺(tái)的界面設(shè)計(jì)得大方得體,工作人員看著不會(huì)容易視覺疲勞;客戶端APP也設(shè)計(jì)得簡單易懂,只要會(huì)在淘寶購物的人都會(huì)用此銷售APP。隨著網(wǎng)絡(luò)技術(shù)發(fā)展得這么快,安卓平臺(tái)可以支持很多內(nèi)容,只要平時(shí)會(huì)用智能手機(jī)的就能下載此APP,所以系統(tǒng)的操作問題是可行的。3.1.4組織可行性系統(tǒng)的開發(fā)進(jìn)度是經(jīng)過客觀因素和自身?xiàng)l件合理安排的,與老師和同學(xué)都保持著良好的溝通協(xié)作關(guān)系,嚴(yán)格按照進(jìn)度計(jì)劃表和系統(tǒng)的開發(fā)周期來完成這次設(shè)計(jì),積極主動(dòng)與指導(dǎo)老師溝通交流系統(tǒng)需求和修改意見,保證能在實(shí)現(xiàn)系統(tǒng)的基礎(chǔ)功能的基礎(chǔ)上增加一些加分功能。3.1.5結(jié)論綜上所述,本水果銷售APP的設(shè)計(jì)開發(fā)在技術(shù)、經(jīng)濟(jì)、操作和組織上都是可行的。所以為了方便有在線上購買需求的用戶,也為了更貼近這些用戶的需求,開發(fā)此程序是必要的。3.2需求分析系統(tǒng)的需求分析工作,要求我們經(jīng)過深入細(xì)致地進(jìn)行調(diào)研和分析,準(zhǔn)確地去理解系統(tǒng)的功能、技術(shù)、性能、可靠性等一些具體要求,然后再將需求表述轉(zhuǎn)化為完整的需求定義,從而確定系統(tǒng)必須做什么的一個(gè)過程。本次設(shè)計(jì)以參考已上線的水果銷售APP(如天天果園、鮮豐水果、百果園等)為主,結(jié)合國內(nèi)外資料以及自身經(jīng)驗(yàn)來完成系統(tǒng)的功能需求、技術(shù)需求和安全需求。3.2.1系統(tǒng)功能需求普通用戶可通過Android系統(tǒng)手機(jī)打開系統(tǒng),注冊(cè)登錄后可進(jìn)行查詢首頁、水果品種、水果信息、購物車、訂單、我的信息等;管理員通過正確的用戶名和密碼登錄到系統(tǒng)后臺(tái)管理界面,對(duì)個(gè)人中心、水果品種管理、水果信息管理、系統(tǒng)管理、訂單管理、管理員管理等進(jìn)行操作。本系統(tǒng)的使用主要是為了給用戶提供便利的查詢水果銷售攻略的平臺(tái),滿足用戶手機(jī)查詢水果銷售攻略的需求,促進(jìn)水果銷售的發(fā)展??傮w分布如圖3-1所示:圖3.1總體功能需求圖水果銷售APP的功能需求有:用戶注冊(cè):用戶使用用戶名和密碼進(jìn)行登陸,系統(tǒng)自動(dòng)保存填寫進(jìn)數(shù)據(jù)庫。用戶登陸:用戶需輸入正確的賬號(hào)信息進(jìn)行登錄,系統(tǒng)會(huì)對(duì)其輸入的信息進(jìn)行校對(duì),匹配則允許登陸,不匹配則登陸失敗。收貨地址:如果用戶想要在線購買,需完善自己的收獲地址信息,包括聯(lián)系人、聯(lián)系電話、收貨詳細(xì)地址。支付系統(tǒng):在系統(tǒng)里充值后才能選擇支付,余額不夠則支付失敗。購買水果:用戶找到自己需要的水果后,可進(jìn)行直接購買或加入購物車,在購物車?yán)镞M(jìn)行選擇支付、合并支付、刪除商品、增減商品數(shù)量。商品評(píng)價(jià):用戶可在商品詳情頁下選擇評(píng)論,也可當(dāng)作提供給商家一些意見反饋。管理員管理:對(duì)管理員的信息可進(jìn)行刪除和修改。商品上架:在商品種類管理下先添加種類,然后在商品信息管理下添加各種水果的信息,包括名稱、數(shù)量、價(jià)格、圖片等。訂單管理:客戶和管理員都可以在各自的系統(tǒng)里查看各種訂單信息,比如已支付訂單、已完成訂單、已取消訂單、已退款訂單、已發(fā)貨訂單。3.2.2系統(tǒng)技術(shù)需求這一次設(shè)計(jì)的水果銷售APP采用uni-app開發(fā)框架,這種框架是跨端成熟度和案例數(shù)量最多的框架。而且它屬于國產(chǎn)產(chǎn)品,拓展能力強(qiáng),學(xué)習(xí)成本比較低,對(duì)前端開發(fā)人員比較友好。3.2.3系統(tǒng)開發(fā)環(huán)境需求本次設(shè)計(jì)的水果銷售APP是利用eclipse開發(fā)軟件來開發(fā)后端網(wǎng)頁系統(tǒng),用HBuilderX來開發(fā)APP的前端APP。安裝了Java語言的軟件開發(fā)工具包JDK8.5,導(dǎo)入tomcat8.0版本的服務(wù)器,還有MYSQL5.5版本的數(shù)據(jù)庫。3.3數(shù)據(jù)庫選擇分析考慮水果銷售系統(tǒng)的安全性,本次設(shè)計(jì)選擇MySQL數(shù)據(jù)庫進(jìn)行系統(tǒng)的開發(fā)。因?yàn)樵诖髮W(xué)學(xué)習(xí)的課程中,專業(yè)知識(shí)已經(jīng)修了《數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用》這門課,也接觸到了MySQL數(shù)據(jù)庫。MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它使用結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理,這種語言是最常用的數(shù)據(jù)庫管理語言。而且不管是誰都可以從它的官網(wǎng)下下載該軟件,因?yàn)樗且豢蠲赓M(fèi)、真正的多用戶、多線程的SQL數(shù)據(jù)庫服務(wù)器。它是以C/S結(jié)構(gòu)實(shí)現(xiàn)的,能夠快捷、有效和安全地處理大量的數(shù)據(jù)。MySQL的使用比Oracle等數(shù)據(jù)庫來說都很容易。MySQL主要目標(biāo)是快速、便捷和易用。它的特點(diǎn)和優(yōu)勢是:性能卓越、服務(wù)穩(wěn)定;開發(fā)源代碼,且無版權(quán)制約,自主性及使用成本低;體積小,安裝方便,易于維護(hù);支持多種開發(fā)語言和操作系統(tǒng),還提供多種API接口;可以保存信息數(shù)據(jù)以及信息的一致性和完整性;可以作為一個(gè)庫嵌入到其他的軟件中并提供多種語言支持,也可以作為一個(gè)單獨(dú)的應(yīng)用程序用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中。

4系統(tǒng)概要設(shè)計(jì)4.1體系結(jié)構(gòu)設(shè)計(jì)通過對(duì)現(xiàn)有的水果銷售APP的調(diào)查分析以及本次設(shè)計(jì)的前期需求分析,設(shè)計(jì)了客戶端的個(gè)人信息管理、購物車管理和訂單管理,管理員后臺(tái)管理系統(tǒng)的管理員和客戶賬戶管理、水果信息管理和訂單管理。這次設(shè)計(jì),采用為C/S模式架構(gòu)。C/S模式的構(gòu)架中客戶端和服務(wù)器是相互分離的,就是服務(wù)器負(fù)責(zé)數(shù)據(jù)的管理,客戶機(jī)負(fù)責(zé)完成與用戶的交互任務(wù),它的優(yōu)點(diǎn)是能充分發(fā)揮客戶端PC的處理能力,客戶端響應(yīng)速度快,所以可以獨(dú)立設(shè)計(jì)移動(dòng)智能手機(jī)用戶端。4.2系統(tǒng)開發(fā)流程設(shè)計(jì)在開發(fā)設(shè)計(jì)本系統(tǒng)的時(shí)候,首先要對(duì)系統(tǒng)進(jìn)行需求分析,然后再進(jìn)行系統(tǒng)總體的設(shè)計(jì)規(guī)劃,設(shè)計(jì)系統(tǒng)功能模塊,再到測試等。設(shè)計(jì)流程圖如圖4.1所示。圖4.1系統(tǒng)開發(fā)流程圖4.3功能模塊設(shè)計(jì)系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)就是要把一個(gè)大的設(shè)計(jì)目標(biāo)細(xì)分為多個(gè)小的目標(biāo),化難為易,完成這些小目標(biāo)后,它們就組合成一個(gè)完整的目標(biāo)。其具體的工作步驟是:(1)將整個(gè)系統(tǒng)功能分解成多個(gè)子模塊。(2)預(yù)設(shè)計(jì)各個(gè)子模塊的詳細(xì)功能。(3)設(shè)計(jì)各個(gè)子模塊之間的邏輯關(guān)系。(4)設(shè)計(jì)各個(gè)模塊之間的接口和模塊之間的信息傳遞。在完成結(jié)構(gòu)設(shè)計(jì)的過程中,應(yīng)盡可能詳盡的根據(jù)情況確定出多種解決方案,以求實(shí)現(xiàn)各個(gè)小目標(biāo)。為達(dá)成實(shí)現(xiàn)小目標(biāo)的目的,首先應(yīng)根據(jù)實(shí)際情況及需求分析出合適的方案,對(duì)系統(tǒng)的結(jié)構(gòu)進(jìn)行初步規(guī)劃和設(shè)計(jì),再根據(jù)可能出現(xiàn)的情況進(jìn)行適當(dāng)?shù)男薷募皟?yōu)化,以求最終設(shè)計(jì)出完備且可行的結(jié)構(gòu)。系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)如圖4.2所示。水果銷售水果銷售管理員用戶首頁水果品種管理水果信息管理系統(tǒng)管理訂單管理管理員管理首頁水果品種水果信息購物車訂單我的個(gè)人中心圖4.2系統(tǒng)功能模塊圖4.4系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)如果用戶為未注冊(cè)的用戶,則需要通過點(diǎn)擊注冊(cè)按鈕進(jìn)入注冊(cè)界面,完成用戶信息的填寫等操作步驟后完成注冊(cè)。若用戶已為已注冊(cè)的用戶則會(huì)將出現(xiàn)提示,需要將已存在的用戶名進(jìn)行重新填寫,賬號(hào)密碼都可行的情況下用戶信息被添加到數(shù)據(jù)庫。用戶端的業(yè)務(wù)流程圖如圖4.3所示。圖4.3用戶端APP業(yè)務(wù)流程圖

為了保證系統(tǒng)的安全性,管理員必須在后臺(tái)管理系統(tǒng)登錄界面輸入正確的用戶名和密碼,選擇管理員權(quán)限,點(diǎn)擊登錄,方可進(jìn)入系統(tǒng),其管理后臺(tái)登錄的流程圖如圖4.4所示。圖4.4管理員后臺(tái)管理系統(tǒng)業(yè)務(wù)流程圖4.5系統(tǒng)UML用例設(shè)計(jì)UML是一種統(tǒng)一建模語言,是開發(fā)人員建??陀^事物的標(biāo)記,也是開發(fā)人員所需要理解的。因?yàn)樵O(shè)計(jì)的前期工作就是要清楚系統(tǒng)需要什么樣的功能和整個(gè)流程是怎樣做的。所以現(xiàn)在我們就對(duì)本水果銷售系統(tǒng)進(jìn)行UML建模分析。購買水果在線充值購物車管理在線支付購買水果在線充值購物車管理在線支付水果評(píng)價(jià)賬戶管理水果上架水果信息管理訂單查詢服務(wù)器商家顧客圖4.5用例圖4.6數(shù)據(jù)庫設(shè)計(jì)4.6.1概念結(jié)構(gòu)設(shè)計(jì)概念模型是數(shù)據(jù)庫設(shè)計(jì)的重要工具。在概念模型設(shè)計(jì)中,下文所介紹的E-R模型的方法是最常用的設(shè)計(jì)方法。管理員密碼用戶名1、管理員實(shí)體屬性圖包括用戶名和密碼。如圖4管理員密碼用戶名圖4.6管理員實(shí)體屬性圖客戶余額用戶名密碼照片性別年齡姓名電話郵箱2、用戶實(shí)體屬性包括用戶名、密碼、客戶余額用戶名密碼照片性別年齡姓名電話郵箱圖4.7客戶實(shí)體屬性圖水果信息最近點(diǎn)擊時(shí)間編號(hào)水果品種水果信息最近點(diǎn)擊時(shí)間編號(hào)水果品種圖片水果名稱數(shù)量價(jià)格詳情信息圖4.8水果信息實(shí)體屬性圖訂單總價(jià)格訂單編號(hào)水果名稱水果圖片訂單總價(jià)格訂單編號(hào)水果名稱水果圖片價(jià)格地址狀態(tài)支付類型購買數(shù)量操作備注圖4.9訂單實(shí)體屬性圖購物車商品名稱會(huì)員價(jià)商品表名購物車商品名稱會(huì)員價(jià)商品表名用戶編號(hào)商品編號(hào)單價(jià)購買數(shù)量圖片圖4.10購物車實(shí)體屬性圖地址詳細(xì)地址收貨人名電話6、地址實(shí)體屬性包括用戶編號(hào)、詳細(xì)地址、收貨人名、電話。如圖4地址詳細(xì)地址收貨人名電話圖4.11地址實(shí)體屬性圖7、全局E-R圖圖4.12全局E-R圖4.6.2邏輯結(jié)構(gòu)設(shè)計(jì)對(duì)系統(tǒng)所需的數(shù)據(jù)進(jìn)行分析以及相應(yīng)的邏輯設(shè)計(jì),建立數(shù)據(jù)庫,對(duì)每個(gè)表相應(yīng)的字段名、數(shù)據(jù)類型、默認(rèn)值、主鍵等屬性進(jìn)行具體的介紹,通過Eclipse與MySQL數(shù)據(jù)庫連接來運(yùn)行程序,可以直接在數(shù)據(jù)庫上查看到以下數(shù)據(jù)庫表。表4.1管理員信息表(users)列名數(shù)據(jù)類型是否允許空值是否主鍵中文注釋idbigint否是Idusernamevarchar否否管理員用戶名passwordVarchar否否密碼roleVarchar是否角色addtimetimestamp否否新增時(shí)間表4.2水果品種表(shuiguopinzhong)列名數(shù)據(jù)類型是否允許空值是否主鍵中文注釋idBingint否是IdaddtimeTimestamp否否新增時(shí)間pinzhongVarchar是否水果品種表4.3水果信息表(shuiguoxinxi)列名數(shù)據(jù)類型是否允許空值是否主鍵中文注釋idbigint否是Idaddtimetimestamp否否新增時(shí)間bianhaovarchar是否編號(hào)mingchengvarchar是否名稱shuiguopinzhongvarchar是否品種shuliangvarchar是否數(shù)量tupianvarchar是否圖片xiangqinglongtext是否詳情clicktimedatetime是否最近點(diǎn)擊時(shí)間pricefloat否否價(jià)格表4.4訂單表(orders)列名數(shù)據(jù)類型是否允許空值是否主鍵中文注釋idbigint否是Idaddtimetimestamp否否新增時(shí)間orderidvarchar否否訂單idtablenamevarchar是否商品表名useridbigint否否用戶idgoodidbigint否否商品idgoodnamevarchar是否商品名稱picturevarchar是否商品圖片buynumberint否否購買數(shù)量pricefloat否否價(jià)格/積分discountpricefloat是否折扣價(jià)格totalfloat否否總價(jià)格/總積分discounttotalfloat是否折扣總價(jià)格typeint是否支付類型statusvarchar是否狀態(tài)addressvarchar是否地址表4.5水果信息評(píng)論表(discussshuiguoxinxi)列名數(shù)據(jù)類型是否允許空值是否主鍵中文注釋idbigint否是Idaddtimetimestamp否否新增時(shí)間refidbigint否否關(guān)聯(lián)表idcontentvarchar否否評(píng)論內(nèi)容useridbigint否否用戶id表4.6注冊(cè)用戶表(defaultuser)列名數(shù)據(jù)類型是否允許空值是否主鍵中文注釋idbigint否是Idaddtimetimestamp否否新增時(shí)間usernamevarchar否否用戶名mimavarchar否否密碼namevarchar是否姓名sexvarchar是否性別ageint是否年齡phonevarchar是否電話picturevarchar是否照片emailvarchar是否郵箱moneyfloat是否余額表4.7購物車表(cart)列名數(shù)據(jù)類型是否允許空值是否主鍵中文注釋idbigint否是Idaddtimetimestamp否否新增時(shí)間tablenamevarchar是否商品表名useridbigint否否用戶idgoodidbigint否否商品idgoodnamevarchar是否商品名稱picturevarchar是否圖片buynumberint否否購買數(shù)量pricefloat是否單價(jià)discountpricefloat是否會(huì)員價(jià)表4.8地址表(address)列名數(shù)據(jù)類型是否允許空值是否主鍵中文注釋idbigint否是Idaddtimetimestamp否否新增時(shí)間addressvarchar否否地址namevarchar否否收貨人phonevarchar否否電話isdefaultvarchar否否是否默認(rèn)地址[是/否]訪問水果銷售APP用戶登錄登陸成功用戶注冊(cè)注冊(cè)成功返回登錄水果商品查看加入購物車訪問水果銷售APP用戶登錄登陸成功用戶注冊(cè)注冊(cè)成功返回登錄水果商品查看加入購物車訂單確認(rèn)直接購買用戶首頁注冊(cè)頁登錄頁商品頁購物車頁訂單頁圖4.13時(shí)序圖

5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1用戶APP前臺(tái)系統(tǒng)5.1.1客戶APP端登錄注冊(cè)點(diǎn)擊注冊(cè)按鈕,出現(xiàn)注冊(cè)界面,賬號(hào)密碼是必輸?shù)?,如果這兩者未完全輸入則系統(tǒng)會(huì)提示輸入賬號(hào)或密碼,姓名、年齡、電話、郵箱和余額是非必輸?shù)?,正確輸入信息后點(diǎn)擊注冊(cè)按鈕即可注冊(cè)成功。用戶注冊(cè)成功后返回到APP的登錄界面,再輸入剛剛已經(jīng)注冊(cè)的用戶名和密碼,權(quán)限選擇注冊(cè)用戶,點(diǎn)擊登錄按鈕即可登錄。5.1.2客戶個(gè)人信息管理在“我的”一欄里用戶可以添加地址信息,可以用戶充值。添加地址信息時(shí),手機(jī)號(hào)必須輸入正確的格式,否則系統(tǒng)提示輸入正確格式的手機(jī)號(hào),點(diǎn)擊地址可以在地圖上定位到自己的位置也可以手動(dòng)輸入尋找地址確認(rèn)。點(diǎn)擊右上角的按鈕可以修改自己的名稱、年齡、電話號(hào)碼、郵箱,還可看到自己的余額,修改后點(diǎn)擊確認(rèn)按鈕即可。5.1.3客戶水果購買用戶可以直接在首頁或水果信息欄里點(diǎn)擊進(jìn)任意一個(gè)水果商品看到水果的詳情信息,在右下角點(diǎn)擊立即購買、選擇收貨地址、點(diǎn)擊支付,即可生成數(shù)量為1的對(duì)應(yīng)訂單;也可以直接點(diǎn)擊加入購物車后,在購物車?yán)镞M(jìn)行購買數(shù)量的增減,再選擇性選中商品完成支付。如果余額不夠則系統(tǒng)彈出提示余額不足。圖5.1為客戶APP首頁圖,圖5.2為商品詳情圖。圖5.1客戶APP首頁圖圖5.2商品詳情圖5.1.4客戶商品評(píng)論在商品詳情頁下,用戶可選擇性添加評(píng)論,比如對(duì)商品和商家的評(píng)論,也可以給賣家提供一些意見和建議。5.1.5客戶訂單管理客戶在訂單欄下查看自己的全部訂單,包括已支付訂單、已經(jīng)取消訂單、已發(fā)貨訂單、已經(jīng)完成訂單。在已支付訂單下點(diǎn)擊取消訂單按鈕就能取消訂單,相應(yīng)訂單信息數(shù)據(jù)也會(huì)傳送到管理員后臺(tái)。如果管理員后臺(tái)確認(rèn)發(fā)貨,則在客戶APP端也有已發(fā)貨訂單的信息。5.2管理員后臺(tái)管理系統(tǒng)5.2.1后臺(tái)登錄功能模塊管理員通過水果銷售的后臺(tái)管理系統(tǒng)頁面輸入用戶名和密碼,點(diǎn)擊管理員權(quán)限后可以進(jìn)行登陸操作。如果沒有輸入用戶名或沒有輸入密碼則系統(tǒng)會(huì)彈出提示請(qǐng)輸入用戶名或密碼。后臺(tái)管理系統(tǒng)的首頁界面展示了大方、簡單、美觀、易操作的特點(diǎn)。左側(cè)的菜單欄里分別有個(gè)人中心、水果品種管理、水果信息管理、系統(tǒng)管理、訂單管理、管理員管理。5.2.2后臺(tái)個(gè)人中心在個(gè)人中心一欄,管理員可以修改管理員的用戶名和密碼。修改管理員用戶名和密碼的方式還能在管理員管理欄下的管理員管理進(jìn)行。5.2.3后臺(tái)水果品種管理直接點(diǎn)擊新增按鈕,輸入水果的品種名點(diǎn)擊確認(rèn)即可,可以幫助添加水果信息時(shí)選擇某一種品種。5.2.4后臺(tái)水果信息管理管理員在這一欄下點(diǎn)擊新增按鈕來實(shí)現(xiàn)水果商品的上架。編號(hào)自動(dòng)生成,輸入名稱、數(shù)量、價(jià)格,下拉選擇水果品種,選擇電腦文件里的圖片添加水果圖片,在詳情頁下可以補(bǔ)充一些附加信息比如論斤賣還是現(xiàn)切的盒裝賣,詳情下可添加文字和圖片,還能進(jìn)行內(nèi)容的排版。錄入進(jìn)去的信息會(huì)展示到客戶APP端。圖5.3為添加水果信息界面圖,圖5.4為水果信息列表圖。圖5.3添加水果信息界面圖圖5.4水果信息列表圖5.2.5后臺(tái)配置管理在這一欄下管理員可以添加一些圖片,這些圖片會(huì)展示到客戶APP的首頁上,所以管理員可以上傳一些有公告內(nèi)容的圖片或者一些廣告圖片。5.2.6后臺(tái)訂單管理客戶在APP端完成商品的購買后,訂單數(shù)據(jù)會(huì)傳送到后臺(tái)管理系統(tǒng),管理員可以看到未支付訂單、已支付訂單、已完成訂單、已取消訂單、已退款訂單、已發(fā)貨訂單的信息包括訂單編號(hào)、商品名稱、商品圖片、購買數(shù)量、價(jià)格、總價(jià)格、支付類型等信息,并可在已支付訂單的操作下點(diǎn)擊發(fā)貨按鈕即可把此訂單的數(shù)據(jù)傳輸?shù)胶笈_(tái)訂單管理的已發(fā)貨訂單和客戶APP端的已發(fā)貨訂單下。圖5.5為后臺(tái)訂單管理圖。圖5.5后臺(tái)訂單管理圖

6系統(tǒng)測試6.1測試目的系統(tǒng)測試的目的就是要找出系統(tǒng)中存在的漏洞。在軟件系統(tǒng)的應(yīng)用過程中,發(fā)現(xiàn)一個(gè)重要的錯(cuò)誤是極具有影響力的。所以本次測試是要測試其功能能實(shí)現(xiàn)什么作用、是否能正常運(yùn)行,從一個(gè)客觀的角度去了解其外觀和實(shí)用性是否受歡迎。根據(jù)需求設(shè)計(jì),逐一對(duì)功能進(jìn)行檢測并寫好測試用例,有效避免殘片缺陷。因?yàn)橄到y(tǒng)出現(xiàn)缺陷不僅影響功能,而且可以導(dǎo)致數(shù)據(jù)的不準(zhǔn)確,從而也就導(dǎo)致系統(tǒng)質(zhì)量的降低。經(jīng)過測試,才能使得系統(tǒng)的穩(wěn)定性和成熟度得到極大的提升,系統(tǒng)質(zhì)量也才有保證。6.2測試環(huán)境水果銷售APP的后臺(tái)是網(wǎng)頁,前臺(tái)是在HBuilderX運(yùn)行到瀏覽器的,所以所有的測試都在電腦上進(jìn)行,且需要用到電腦的瀏覽器。操作系統(tǒng):Windows10測試平臺(tái):MicrosoftEdge瀏覽器、GoogleChrome瀏覽器硬件配置:單核2.30GHz運(yùn)行內(nèi)存:4GB6.3單元測試6.3.1用戶端注冊(cè)登錄模塊測試用例表6.1用戶端注冊(cè)登錄模塊測試用例表序號(hào)測試內(nèi)容測試操作預(yù)期結(jié)果測試結(jié)果1空白內(nèi)容登陸用戶名和密碼留空,直接點(diǎn)擊登錄系統(tǒng)彈出提示輸入用戶名和密碼與預(yù)期結(jié)果一致2只輸入用戶名登陸只輸入用戶名不輸入密碼,直接點(diǎn)擊登錄系統(tǒng)彈出提示輸入密碼與預(yù)期結(jié)果一致3輸入不存在或錯(cuò)誤的用戶名和密碼登陸在用戶名和密碼框下輸入錯(cuò)誤的信息系統(tǒng)彈出提示用戶名或密碼錯(cuò)誤與預(yù)期結(jié)果一致4輸入正確的用戶名和密碼登陸輸入已經(jīng)注冊(cè)過的用戶名和密碼信息登陸成功進(jìn)入APP首頁與預(yù)期結(jié)果一致5只輸入用戶名注冊(cè)在注冊(cè)用戶界面只輸入用戶名,其他內(nèi)容全部留空,點(diǎn)擊注冊(cè)系統(tǒng)彈出提示輸入密碼與預(yù)期結(jié)果一致6輸入正確的用戶名和密碼注冊(cè)輸入必填項(xiàng)的用戶名和密碼,點(diǎn)擊登錄注冊(cè)成功進(jìn)入APP登陸界面與預(yù)期結(jié)果一致6.3.2新增收貨地址測試用例表6.2新增收貨地址測試用例表序號(hào)測試內(nèi)容測試操作預(yù)期結(jié)果測試結(jié)果1輸入信息不完整點(diǎn)擊“我的地址”,聯(lián)系人、手機(jī)號(hào)和地址不完全輸入添加地址失敗與預(yù)期結(jié)果一致2手機(jī)號(hào)碼錯(cuò)誤手機(jī)號(hào)碼輸入非11位數(shù)字系統(tǒng)彈出提示手機(jī)號(hào)填寫錯(cuò)誤與預(yù)期結(jié)果一致3輸入完整正確的收貨地址信息輸入完整的聯(lián)系人、手機(jī)號(hào)和地址信息,最后點(diǎn)擊“提交”按鈕添加成功與預(yù)期結(jié)果一致4新增收貨地址點(diǎn)擊“我的地址”,然后再點(diǎn)擊“新增地址”按鈕輸入完整正確的信息,比如手機(jī)號(hào)碼格式等,最后點(diǎn)擊確認(rèn)進(jìn)入新的空白新增收貨地址界面,填好信息后添加成功與預(yù)期結(jié)果一致5修改收貨地址在已保存的收貨地址列表下,點(diǎn)擊修改信息的按鈕,并輸入新的收貨地址信息修改成功與預(yù)期結(jié)果一致6刪除收貨地址在已保存的收貨地址列表下,點(diǎn)擊刪除信息的按鈕刪除成功與預(yù)期結(jié)果一致6.3.3水果購買測試用例表6.3水果購買測試用例表序號(hào)測試內(nèi)容測試操作預(yù)期結(jié)果測試結(jié)果1查看水果詳情信息在首頁或者水果信息下選擇一種水果點(diǎn)進(jìn)去查看看到水果詳情界面,包括水果名稱、圖片、價(jià)格、數(shù)量等與預(yù)期結(jié)果一致2把商品加入購物車在詳情頁下點(diǎn)擊“加入購物車”按鈕系統(tǒng)提示加入購物車成功,購物車的數(shù)量為1與預(yù)期結(jié)果一致3立即購買在詳情頁下點(diǎn)擊“立即訂購”按鈕界面彈到支付界面,購買數(shù)量為1與預(yù)期結(jié)果一致4支付功能在地址已經(jīng)輸入完成并確定訂單的情況下,點(diǎn)擊“確認(rèn)支付”并再次點(diǎn)擊“確認(rèn)”按鈕余額不足則系統(tǒng)彈出提示余額不足,充值后支付可在我的信息里查看到剩下的余額與預(yù)期結(jié)果一致5購物車管理在購物車欄里,對(duì)相應(yīng)的商品右邊的“+”“-”按鈕進(jìn)行數(shù)量的增減操作數(shù)量按照操作增減,選擇性點(diǎn)擊水果商品則總價(jià)格自動(dòng)累加與預(yù)期結(jié)果一致6支付后查看訂單點(diǎn)擊“訂單”欄查看支付后可在訂單模塊的已支付訂單里查看到自己的訂單信息與預(yù)期結(jié)果一致7取消訂單在已支付訂單下點(diǎn)擊“取消訂單”按鈕取消訂單成功,訂單信息數(shù)據(jù)展示到已取消訂單下與預(yù)期結(jié)果一致6.3.4管理員登陸測試用例表6.4管理員登陸測試用例表序號(hào)測試內(nèi)容測試操作預(yù)期結(jié)果測試結(jié)果1空白內(nèi)容直接點(diǎn)擊登陸在登錄界面里不輸入任何內(nèi)容直接點(diǎn)擊登錄按鈕系統(tǒng)彈出提示輸入用戶名和密碼與預(yù)期結(jié)果一致2只輸入用戶名登陸只在用戶名下輸入信息,密碼留空,點(diǎn)擊登錄系統(tǒng)彈出提示輸入密碼與預(yù)期結(jié)果一致3輸入不存在或錯(cuò)誤的用戶名和密碼登陸在賬號(hào)密碼下輸入不存在或錯(cuò)誤的信息,直接點(diǎn)擊登錄系統(tǒng)彈出提示用戶名或密碼錯(cuò)誤與預(yù)期結(jié)果一致4輸入正確的用戶名和密碼登陸輸入數(shù)據(jù)庫存在的正確的用戶名和密碼,點(diǎn)擊登錄登陸成功,進(jìn)入管理員后臺(tái)界面的首頁與預(yù)期結(jié)果一致6.3.5管理員個(gè)人信息管理測試用例表6.5管理員個(gè)人信息管理測試用例表序號(hào)測試內(nèi)容測試操作預(yù)期結(jié)果測試結(jié)果1修改用戶名在“個(gè)人中心”下的個(gè)人信息修改用戶名,最后點(diǎn)擊“修改”按鈕修改成功與預(yù)期結(jié)果一致2修改密碼在“個(gè)人中心”點(diǎn)擊修改密碼,輸入原密碼和新密碼,并再次確認(rèn)輸入新密碼,最后再點(diǎn)擊“確認(rèn)”按鈕修改成功與預(yù)期結(jié)果一致6.3.6水果信息管理測試用例表6.6水果信息管理測試用例表序號(hào)測試內(nèi)容測試操作預(yù)期結(jié)果測試結(jié)果1添加水果品種點(diǎn)擊水果品種下的“水果品種列表”,然后點(diǎn)擊“新增”按鈕,在“品種”框里輸入水果品種名稱,并點(diǎn)擊“提交”按鈕系統(tǒng)提示添加成功,并展示在水果品種列表下與預(yù)期結(jié)果一致2刪除水果品種點(diǎn)擊水果品種管理,在水果品種列表下,操作點(diǎn)擊“刪除”按鈕刪除成功與預(yù)期結(jié)果一致3修改水果品種點(diǎn)擊水果品種管理,在水果品種列表下,操作點(diǎn)擊“修改”按鈕,并修改新的水果品種信息修改成功與預(yù)期結(jié)果一致4查詢水果品種點(diǎn)擊水果品種管理,在水果品種列表下,輸入水果品種名稱,點(diǎn)擊“查詢”按鈕水果品種沒有則顯示沒有更多信息,有則顯示相應(yīng)的水果品種信息與預(yù)期結(jié)果一致5添加水果信息點(diǎn)擊水果品種管理,在水果信息列表下點(diǎn)擊“新增”按鈕,輸入水果名稱、數(shù)量、價(jià)格,選擇水果品種,添加水果圖片,在詳情下可輸入任意信息比如文字或圖片,最后點(diǎn)擊“提交”按鈕添加成功與預(yù)期結(jié)果一致6修改水果信息點(diǎn)擊水果信息管理,在水果信息列表下對(duì)應(yīng)水果操作下選擇“修改”按鈕,并修改新的水果信息修改成功與預(yù)期結(jié)果一致7刪除水果信息點(diǎn)擊水果信息管理,在水果信息列表下對(duì)應(yīng)水果操作下選擇“刪除”按鈕刪除成功與預(yù)期結(jié)果一致6.3.7后臺(tái)訂單管理測試用例表6.7后臺(tái)訂單管理測試用例表序號(hào)測試內(nèi)容測試操作預(yù)期結(jié)果測試結(jié)果1查詢訂單輸入商品名稱或訂單編號(hào),點(diǎn)擊“查詢”按鈕沒有則顯示沒有更多信息,有則顯示相應(yīng)的訂單信息與預(yù)期結(jié)果一致2對(duì)已支付訂單的操作在已支付訂單下的訂單點(diǎn)擊“發(fā)貨”按鈕進(jìn)行發(fā)貨,點(diǎn)擊“查看”按鈕查看訂單詳情信息確認(rèn)發(fā)貨后,相應(yīng)的訂單數(shù)據(jù)傳輸?shù)揭寻l(fā)貨訂單,查看訂單只能查看詳情信息與預(yù)期結(jié)果一致3對(duì)已發(fā)貨訂單的操作在已發(fā)貨訂單下的訂單點(diǎn)擊確定按鈕代表已發(fā)貨到目的地,并完成該訂單的整個(gè)流程操作,訂單信息傳輸?shù)揭淹瓿捎唵闻c預(yù)期結(jié)果一致4對(duì)已取消、已完成、已退款、未支付訂單的操作點(diǎn)擊操作下的查看按鈕查看到對(duì)應(yīng)訂單的詳情信息與預(yù)期結(jié)果一致6.3.8管理員管理模塊測試用例表6.8管理員管理模塊測試用例表序號(hào)測試內(nèi)容測試操作預(yù)期結(jié)果測試結(jié)果對(duì)其他管理員信息的修改在“管理員管理”下的操作點(diǎn)擊“修改”按鈕,并修改新的管理員信息修改成功與預(yù)期結(jié)果一致對(duì)其他管理員信息的刪除在“管理員管理”下的操作點(diǎn)擊“刪除”按鈕刪除成功與預(yù)期結(jié)果一致6.4測試結(jié)論通過對(duì)系統(tǒng)功能的單元測試,測試了后臺(tái)管理系統(tǒng)和客戶APP端的各種功能模塊,此水果銷售應(yīng)用程序可以平穩(wěn)運(yùn)行,所以可以得出以下結(jié)論:這次所要開發(fā)的系統(tǒng)滿足所有的預(yù)期需求,符合當(dāng)初的設(shè)計(jì)方案,測試完畢。

7部署與實(shí)施7.1硬件環(huán)境操作系統(tǒng):Windows10硬件配置:單核2.30GHz運(yùn)行內(nèi)存:4GB7.2軟件環(huán)境數(shù)據(jù)庫:安裝MySQL5.5版本的數(shù)據(jù)庫和NavicatPremium12,NavicatPremium12只能免費(fèi)試用14天,需要用破解補(bǔ)丁進(jìn)行破解,用來連接MySQL數(shù)據(jù)庫。前端開發(fā)環(huán)境:下載安裝HBuilderX開發(fā)環(huán)境和node.js插件,HBuilderX在本電腦里下載不了內(nèi)置瀏覽器,所以需要再下載谷歌瀏覽器來運(yùn)行。后端開發(fā)環(huán)境:下載安裝eclipse開發(fā)環(huán)境和jdk8.5版本的軟件開發(fā)工具包,并在eclipse里配置tomcat7.0版本的服務(wù)器。

8結(jié)論水果銷售APP的設(shè)計(jì)與實(shí)現(xiàn)從課題背景分析、可行性分析、系統(tǒng)分析、概要設(shè)計(jì)到詳細(xì)設(shè)計(jì)再到系統(tǒng)測試,已經(jīng)實(shí)現(xiàn)了一個(gè)系統(tǒng)前臺(tái)后臺(tái)的基本功能。本次設(shè)計(jì)使用開發(fā)軟件Eclipse來設(shè)計(jì)水果銷售APP的后臺(tái)管理系統(tǒng),安裝了JDK8.5開發(fā)環(huán)境,使用HBuiderX設(shè)計(jì)APP用戶端的界面,數(shù)據(jù)庫選擇使用MySQL。系統(tǒng)的最終成果是樂觀的,不說全部實(shí)現(xiàn)了預(yù)期功能效果,但也基本實(shí)現(xiàn)了一個(gè)水果銷售APP該具有的基本功能。對(duì)于客戶而言,可以修改自己的信息,在線定位添加自己的收貨地址,直觀地查看到水果的詳情信息并將心儀的商品加入購物車進(jìn)行購買,并對(duì)商品進(jìn)行評(píng)論;對(duì)于后臺(tái)的管理員而言,可以對(duì)庫存的商品進(jìn)行添加、刪除和修改處理,對(duì)用戶的訂單進(jìn)行追蹤處理,對(duì)用戶的信息進(jìn)行查詢和修改處理。而作為一個(gè)電商平臺(tái),它當(dāng)然是不可能和淘寶、京東等平臺(tái)作對(duì)比的。作為一個(gè)水果銷售APP,它也不能和現(xiàn)有的水果銷售APP相提并論。本次設(shè)計(jì)尚存的問題也有不少,比如管理員對(duì)用戶訂單的操作不完全、支付功能沒有部署實(shí)現(xiàn)、APP還不能下載到手機(jī)上使用等等。許多情況不是想不到,而是自己的能力有限,心有余而力不足。如果時(shí)間上允許,我還需要對(duì)本水果銷售APP進(jìn)行更深度的完善。對(duì)于不足和欠缺的地方,我希望將來能學(xué)習(xí)更多的知識(shí)去解決。致謝在畢業(yè)設(shè)計(jì)基本定稿,同時(shí)寫下這一致謝詞的時(shí)刻,我的心中夾雜著難以表達(dá)的欣喜,以及突如其

溫馨提示

  • 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)論