《基于Android實(shí)現(xiàn)的網(wǎng)上購物app的設(shè)計(jì)與實(shí)現(xiàn)》7400字(論文)_第1頁
《基于Android實(shí)現(xiàn)的網(wǎng)上購物app的設(shè)計(jì)與實(shí)現(xiàn)》7400字(論文)_第2頁
《基于Android實(shí)現(xiàn)的網(wǎng)上購物app的設(shè)計(jì)與實(shí)現(xiàn)》7400字(論文)_第3頁
《基于Android實(shí)現(xiàn)的網(wǎng)上購物app的設(shè)計(jì)與實(shí)現(xiàn)》7400字(論文)_第4頁
《基于Android實(shí)現(xiàn)的網(wǎng)上購物app的設(shè)計(jì)與實(shí)現(xiàn)》7400字(論文)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于Android實(shí)現(xiàn)的網(wǎng)上購物app的設(shè)計(jì)與實(shí)現(xiàn)摘要基于Android需要如何設(shè)計(jì)和開發(fā)一個(gè)購物app的過程是本文的主要內(nèi)容。首先分析了現(xiàn)在的社會(huì)背景環(huán)境,然后介紹了需要用到的工具和環(huán)境,然后進(jìn)行了需求分析和購物app的設(shè)計(jì),然后再設(shè)計(jì)好數(shù)據(jù)庫。然后再簡單得介紹了商城的具體實(shí)現(xiàn),貼出偽代碼和主要代碼幫助進(jìn)行理解。最后進(jìn)行總結(jié),提出不足和對(duì)未來的展望。本文基于Android開發(fā)和設(shè)計(jì)實(shí)現(xiàn)了一個(gè)購物系統(tǒng)app,使用集成開發(fā)環(huán)境采用Java語言編寫后臺(tái)api接口,數(shù)據(jù)庫采用的是MySQL。用戶可以通過該app實(shí)現(xiàn)隨時(shí)隨地購物,讓用戶體驗(yàn)到網(wǎng)上購物的樂趣。關(guān)鍵詞:Android;Java;MySQL;網(wǎng)上購物;app;目錄TOC\o"1-3"\h\u14220一、緒論 一、緒論1.1研究背景與意義智能手機(jī)人手一部在當(dāng)今看來已經(jīng)很正常,并且隨著5g時(shí)代的到來以及智能手機(jī)的不斷迭代發(fā)展?,F(xiàn)在智能手機(jī)不管是刷短視頻,看直播,購物等等,體驗(yàn)都日益遞增。不得不說現(xiàn)在的年輕人思維比較地活躍,比較喜歡嘗試新事物。對(duì)于新事物的接受程度非常的高,相比于線下購物,他們更熱衷與網(wǎng)上購物。盡管已經(jīng)有了很多不錯(cuò)的購物平臺(tái),但是我們可以從不斷的更新升級(jí)的購物app可以看出。用戶的需求不斷地改變,消費(fèi)者的使用習(xí)慣和使用感受也可能會(huì)隨著時(shí)間的推移產(chǎn)生變化。設(shè)計(jì)和開發(fā)一個(gè)簡單易用的網(wǎng)購app也還是可行的方案。這篇論文主要講述的是如何用Java開發(fā)一個(gè)操作系統(tǒng)的購物app,當(dāng)然這個(gè)app是基于Android。該系統(tǒng)主要分為Android的前端界面和采用目前非?;鸬腟pringBoot的框架技術(shù)來對(duì)服務(wù)端設(shè)計(jì)與開發(fā),還有MySQL——一個(gè)開源免費(fèi)好用的數(shù)據(jù)庫。本項(xiàng)目以idea和Androidstudio作為主要開發(fā)工具,希望能給用戶設(shè)計(jì)出一個(gè)可以便捷實(shí)用的購物app。該系統(tǒng)應(yīng)該實(shí)現(xiàn)用戶注冊登錄,瀏覽商品,搜索商品,根據(jù)分類篩選商品,查看商品詳情,與客服聊天,購物車等等基本的網(wǎng)購功能。對(duì)于商家來說,可以將商品通過該平臺(tái)進(jìn)行售賣,獲得更大的流量,而且不用擔(dān)心房租水電等的產(chǎn)生。對(duì)于消費(fèi)者來說,通過智能手機(jī)進(jìn)行網(wǎng)上購物更加方便。只要你有一臺(tái)能上網(wǎng)的手機(jī),即可在任何地方24小時(shí)隨時(shí)隨地查看并購買商品。而且商品內(nèi)容極其豐富,你更容易買到你想買的小眾商品。手機(jī)網(wǎng)上購物是時(shí)代的選擇。1.2開發(fā)技術(shù)以及環(huán)境1.2.1論文的目的、內(nèi)容網(wǎng)上購物系統(tǒng),是在網(wǎng)絡(luò)上建立一個(gè)虛擬的購物商場,避免了挑選商品的煩瑣過程,使您的購物過程變得輕松、快捷、方便,很適合現(xiàn)代人快節(jié)奏的生活;同時(shí)又能有效的控制“商場”運(yùn)營的成本,開辟了一個(gè)新的銷售渠道。本系統(tǒng)是一個(gè)中小型的電子商務(wù)系統(tǒng),可以為各類用戶提供方便的在線購物環(huán)境,符合目前國內(nèi)流行的電子商務(wù)模式。用戶可以在系統(tǒng)中實(shí)現(xiàn)注冊、登錄、修改個(gè)人信息、分類查詢商品信息、購物、管理購物車、結(jié)賬和查看各種服務(wù)條款等功能。通過后臺(tái)管理模塊可以實(shí)現(xiàn)后臺(tái)管理員對(duì)會(huì)員、商品、物流、訂單和系統(tǒng)管理。1.2.2開發(fā)硬件環(huán)境筆記本一臺(tái):AMDRyzen74800H16.0GBRTX2060Windows11專業(yè)版21H2手機(jī)一臺(tái):RedmiNote7Pro6.0GBMIUI穩(wěn)定版12.5.4Android10顯示器一臺(tái):AOC23.8英寸I2490VXH/BS二、系統(tǒng)分析與設(shè)計(jì)2.1需求功能分析注冊功能:用戶進(jìn)入到注冊頁面中,頁面會(huì)顯示出相對(duì)應(yīng)的提示和輸入框。用戶可以根據(jù)提示在輸入框中輸入所需要的信息,通過驗(yàn)證沒有問題以后用戶就可以完成注冊。登錄功能:用戶進(jìn)入到登錄頁面中,用戶需要根據(jù)登錄界面所提示的信息進(jìn)行輸入,系統(tǒng)驗(yàn)證無誤后即可登錄成功。程序首頁:首頁有一個(gè)廣告輪播圖和一個(gè)和搜索框和根據(jù)用戶喜好進(jìn)行個(gè)性化推薦的商品列表。購物車:在商品詳情頁面,用戶可以通過點(diǎn)擊某個(gè)圖標(biāo)實(shí)現(xiàn)將商品添加到購物車,而且還可以在購物車可以調(diào)整數(shù)量和顯示合計(jì)金額。商品分類:用戶可以在商品分類列表中可以根據(jù)自己的喜好選擇某一個(gè)分類,然后系統(tǒng)會(huì)將所選的分類下對(duì)應(yīng)的商品顯示出來。商品查找:在搜索欄輸入商品想要查詢的商品,可以查詢到對(duì)應(yīng)的商品,支持模糊搜索。商品詳情頁:商品詳情頁有商品的輪播圖,還可以點(diǎn)擊查看大圖,此外可以對(duì)商品進(jìn)行收藏,查看商品評(píng)分。客服咨詢:在客服咨詢頁可以與客服進(jìn)行溝通。我的收藏:在個(gè)人中心可以看到我的收藏入口,用戶點(diǎn)擊進(jìn)入后可以在我的收藏頁面可以看到已經(jīng)收藏的商品列表瀏覽記錄:在瀏覽記錄頁面可以查看曾經(jīng)瀏覽過哪些商品。用戶打開app后默認(rèn)進(jìn)入商城首頁,這時(shí)候能進(jìn)行商品的瀏覽,根據(jù)商品分類查看商品,也可能模糊搜索商品以及查看商品詳情等基礎(chǔ)功能。不過當(dāng)用戶點(diǎn)擊購物車用戶信息等需要登錄才能使用的功能時(shí),會(huì)彈出提示框提示用戶前往登錄,用戶可以選擇取消或者繼續(xù)登錄操作。如果用戶已經(jīng)進(jìn)行了登錄,那么就可以體驗(yàn)商城的全部功能,比如說可以進(jìn)行瀏覽商品,挑選自己喜歡的商品添加到購物車,完善個(gè)人信息比如收貨地址聯(lián)系方式等等,然后就可以生成訂單進(jìn)行支付,就可以完成商品的購買。還可以查看瀏覽記錄,我的收藏等等。基于以上可以得出圖2-1用戶用例圖、圖2-2購物流程圖、圖2-3應(yīng)用的功能結(jié)構(gòu)圖。圖2-1用戶用例圖圖2-2購物流程圖圖2-3功能結(jié)構(gòu)圖2.2性能分析啟動(dòng)時(shí)間:在普遍的手機(jī)配置下,應(yīng)用的啟動(dòng)時(shí)間不應(yīng)超過5s。響應(yīng)時(shí)間:忽略網(wǎng)絡(luò)和設(shè)備的配置影響,本地測試點(diǎn)擊響應(yīng)速度應(yīng)為0.5s以內(nèi)。運(yùn)行內(nèi)存占用:用戶正常操作情況之下,運(yùn)行內(nèi)存占用不應(yīng)超過100Mb。硬盤空間占用:用戶在正常使用的情況之下,包括緩存,合計(jì)商城app所占硬盤空間不能超過700M;2.3數(shù)據(jù)庫設(shè)計(jì)在一個(gè)系統(tǒng)設(shè)計(jì)中當(dāng)中,選擇什么樣類型的數(shù)據(jù)庫非常的重要。系統(tǒng)的性能和應(yīng)用的設(shè)計(jì)或多或少都會(huì)受到數(shù)據(jù)庫的影響。本系統(tǒng)采用了非?;鸨牡拈_源數(shù)據(jù)庫Mysql。它不僅開源免費(fèi)而且性能還很不錯(cuò),所以被很多公司所使用。然后我還選擇了NavicatPremium作為數(shù)據(jù)庫操作的輔助工具。他有著方便易用的可視化界面。2.3.1數(shù)據(jù)庫的整體設(shè)計(jì)數(shù)據(jù)庫方面共設(shè)計(jì)了13個(gè)表。分別是用來用戶表(儲(chǔ)存用戶基本信息),用戶地址表(為用戶保存收貨地址)、品牌表(儲(chǔ)存所有品牌相關(guān)的信息)和優(yōu)惠券信息表(用于保存優(yōu)惠券相關(guān)信息)、物流表(專門用來儲(chǔ)存物流狀態(tài)等等的信息)、訂單表(存放所有用戶生成的訂單,包括已完成未完成已取消的訂單)商品表(存儲(chǔ)商品的基本信息)、商品圖片表(專門用來保存商品的輪播大圖和詳情圖)、商品類型表(保存一個(gè)商品是屬于什么類別的)、用戶瀏覽記錄表(保存用戶瀏覽記錄)、購物車表(用戶把商品弄到購物車后的數(shù)據(jù)就在這里存放)、用戶收藏表(保存用戶的收藏商品)、用戶反饋表(存儲(chǔ)用戶反饋的內(nèi)容)??傻脭?shù)據(jù)庫的整體關(guān)系模型如圖2-4所示。圖2-4數(shù)據(jù)庫的整體關(guān)系模型2.3.2數(shù)據(jù)庫表的具體設(shè)計(jì)(1)用戶表用戶表擁有用戶id(根據(jù)數(shù)據(jù)庫主鍵按順序自動(dòng)生成,每個(gè)用戶都有不相同的編號(hào))、用戶名(由用戶自定義,可以由用戶進(jìn)行修改)、密碼、昵稱(用戶可以根據(jù)自己的想法給自己取一個(gè)名字)、頭像、聯(lián)系電話、郵箱字段??梢缘玫接脩舯斫Y(jié)構(gòu)圖2-5圖2-5用戶表表結(jié)構(gòu)圖(2)用戶地址表用戶地址表擁有地址id為主鍵采用自動(dòng)生成,此外還有用戶id(可以同來關(guān)聯(lián)用戶,通過這個(gè)字段實(shí)現(xiàn)兩個(gè)表的聯(lián)系)、收貨人(這里主要存的是收貨人的名字)、手機(jī)號(hào)、省市區(qū)和詳細(xì)地址字段??傻糜脩舻刂繁韴D,如圖2-6所示。圖2-6用戶地址表表結(jié)構(gòu)(3)品牌表品牌表擁有品牌id(主鍵,自動(dòng)生成策略),品牌名和品牌圖片地址(主要是存放品牌的logo)。品牌表結(jié)構(gòu)圖如圖2-7所示。圖2-7品牌表結(jié)構(gòu)圖(4)優(yōu)惠券信息表優(yōu)惠券信息表有優(yōu)惠券id(主鍵,自動(dòng)生成策略)、用戶id(用來識(shí)別是哪個(gè)用戶擁有這張優(yōu)惠券)、優(yōu)惠券類型、優(yōu)惠券說明字段(這里存放一段描述,方便用戶知道這張優(yōu)惠券的使用方法)。優(yōu)惠券信息表結(jié)構(gòu)圖如圖2-8所示。圖2-8優(yōu)惠券信息表結(jié)構(gòu)圖(5)物流表物流表有發(fā)貨方式、物流id、物流公司、運(yùn)單id(主要用來保存快遞單上的號(hào)碼,以便查詢)、物流詳情(主要用來保存物流的狀態(tài),隨著物流的信息更新,不斷增加內(nèi)容但又不覆蓋)字段。其中物流id字段采用主鍵自動(dòng)生成策略。物流表結(jié)構(gòu)圖,如圖2-9所示。圖2-9物流表結(jié)構(gòu)圖(6)訂單表訂單表擁有訂單id、訂單日期、用戶id(根據(jù)這個(gè)字段用來和用戶表建立來連接)、訂單說明、訂單金額(訂單的總金額,是用戶實(shí)際需要付款的金額)、訂單狀態(tài)、優(yōu)惠券id(根據(jù)這個(gè)字段來識(shí)別用戶用的哪一種優(yōu)惠券)、物流id(根據(jù)這個(gè)字段用來和物流表建立來連接)、運(yùn)費(fèi)、發(fā)票、支付模式、支付時(shí)間、付款方式字段。其中訂單id為主鍵采用自增的策略。訂單表結(jié)構(gòu)圖如圖2-10所示。圖2-10訂單表結(jié)構(gòu)圖(7)商品表商品表擁有商品id、商品類型id、商品名、商品原價(jià)、商品描述、商品新價(jià)格(也就是打折后的價(jià)格)、商品圖片、商品狀態(tài)(上架或者下架)、商品單位、品牌id、庫存(該字段不能為小于0)、上架時(shí)間、商品規(guī)格字段。其中,商品id為主鍵,采用自增的策略。通過商品類型id、品牌id去關(guān)聯(lián)相應(yīng)的表。商品表結(jié)構(gòu)圖如圖2-11所示。圖2-11商品表結(jié)構(gòu)圖(8)商品圖片表商品圖片表擁有商品圖片id、商品id、商品圖片路徑(商品id不唯一,可以通過商品id來存放很多種圖片)字段。其中商品圖片id采用自增策略。通過商品id去管理相對(duì)應(yīng)的商品。商品圖片表結(jié)構(gòu)圖如圖2-12所示。圖2-SEQ圖\*ARABIC\s112商品圖片表結(jié)構(gòu)圖(9)商品類型表商品類型表有商品類型id,商品類型名、商品類型圖(主要是透明的logo圖)字段。其中商品類型id為自增的主鍵。商品類型表結(jié)構(gòu)圖如圖2-13所示。圖2-13商品類型表結(jié)構(gòu)圖(10)用戶瀏覽記錄表用戶瀏覽記錄表有用戶瀏覽記錄id、用戶id、商品id字段。其中以用戶瀏覽記錄編號(hào)為自增主鍵,通過用戶id和商品id去關(guān)聯(lián)用戶表(gd_tbl_user)和商品表(gd_tbl_product)。用戶瀏覽記錄表結(jié)構(gòu)圖如圖2-14所示。圖2-14用戶瀏覽記錄表結(jié)構(gòu)圖(11)購物車表購物車表擁有用戶id、商品數(shù)量、商品id字段。通過商品id去關(guān)聯(lián)商品表(gd_tbl_product)。購物車表結(jié)構(gòu)圖如圖2-15所示。圖2-15購物車表結(jié)構(gòu)圖如圖(12)用戶收藏表用戶收藏表有用戶收藏id、用戶id、商品編號(hào)id字段。其中用戶收藏id為遞增主鍵,通過用戶id和商品id分別對(duì)應(yīng)去關(guān)聯(lián)用戶表(gd_tbl_user)和商品表(gd_tbl_product)。用戶收藏表結(jié)構(gòu)圖如圖2-16所示。圖2-16用戶收藏表結(jié)構(gòu)圖(13)用戶反饋表用戶反饋表擁有用戶反饋id、商品id、用戶id(這個(gè)字段并不是唯一)、聯(lián)系方式(可以是郵箱也可以是聯(lián)系電話)、反饋內(nèi)容(主要是文本格式)、星級(jí)(對(duì)該商城的評(píng)分)的字段。以用戶反饋編號(hào)為主鍵,采用遞增的策略。通過用戶id和商品id分別去連接用戶表(gd_tbl_user)和商品表(gd_tbl_product)。用戶反饋表結(jié)構(gòu)圖如圖2-17所示。圖2-17用戶反饋表結(jié)構(gòu)圖2.4服務(wù)端設(shè)計(jì)服務(wù)端負(fù)責(zé)為購物app提供api接口。采用經(jīng)典是MVC(Model-View-Controller)設(shè)計(jì)模式,結(jié)構(gòu)清晰,方便理解使用簡單。購物app為了展示數(shù)據(jù)庫的數(shù)據(jù),通過對(duì)應(yīng)的方法使用網(wǎng)絡(luò)請求向服務(wù)端發(fā)送信息。服務(wù)端收到購物app發(fā)來的請求后,通過各種相對(duì)應(yīng)的方法對(duì)傳來的信息進(jìn)行解析,然后進(jìn)行數(shù)據(jù)庫處理的操作。然后將數(shù)據(jù)返回到購物app。2.5購物app前端設(shè)計(jì)2.5.1用戶注冊登錄功能注冊登錄是一個(gè)商城app必不可少的功能。如果用戶需要進(jìn)行注冊登錄以體驗(yàn)商城app的全部功能的時(shí)候,可以通過彈出的提示對(duì)話框進(jìn)行跳轉(zhuǎn)至相應(yīng)的注冊或者登錄頁面來進(jìn)行注冊登錄。當(dāng)用戶通過點(diǎn)擊進(jìn)入注冊頁面之后,首先系統(tǒng)會(huì)在比較明顯的地方提示用戶輸入相關(guān)信息,其中主要信息為用戶名和密碼,為了防止用戶因?yàn)槟撤N意外的因素,導(dǎo)致密碼輸入有誤,所以密碼需要輸入兩次。隨后前臺(tái)通過客戶端的邏輯判斷檢驗(yàn)用戶兩次密碼輸入一致是否一致,然后再由服務(wù)端檢查用戶名是否已經(jīng)存在。如果沒有存在就可以完成注冊的操作。用戶注冊完畢后會(huì)自動(dòng)給用戶跳轉(zhuǎn)到登錄頁面,用戶可以輸入用戶名和密碼進(jìn)行登錄。如果忘記密碼,也可以選擇進(jìn)行密碼的找回。有一個(gè)專門管理找回密碼的頁面,用戶可以在里面輸入相關(guān)驗(yàn)證信息,通過驗(yàn)證后即可找回修改密碼。該頁面加入了正則表達(dá)式判斷用戶的輸入是否符合規(guī)范,避免密碼過短過于簡單或者是用戶名太短的問題。用戶的注冊以及登錄的流程圖分別如圖2-18和圖2-19所示。圖2-18用戶注冊流程圖圖2-19用戶登錄流程圖2.5.2購物流程設(shè)計(jì)商品瀏覽功能為最基本的功能,即便用戶不登陸也可以使用。用戶通過各種商品列表頁可以進(jìn)行瀏覽商品,然后點(diǎn)擊可以進(jìn)入商品詳情頁。當(dāng)用戶登錄后還可以在商品詳情頁用戶可以點(diǎn)擊頁面下方的購物車圖標(biāo),將商品添加到購物車,還可以與客服聊天,收藏商品等操作。用戶登錄后商品瀏覽操作功能流程圖如圖2-20所示。圖2-20用戶登錄后商品瀏覽操作功能流程圖三、商城功能具體實(shí)現(xiàn)3.1注冊登錄頁面的實(shí)現(xiàn)在注冊登錄頁面,用戶可以輸入賬號(hào)密碼通過驗(yàn)證后自動(dòng)跳轉(zhuǎn)至首頁。針對(duì)用戶的登錄行為做了比較晚上的判斷。如用戶未輸入用戶名或密碼點(diǎn)擊登錄的話,會(huì)提示用戶名/密碼不能為空。用戶也可以點(diǎn)擊下面的隨便看看,跳過登錄步驟進(jìn)行商城的瀏覽。整體界面采用的是橙色的主題配色,對(duì)按鈕進(jìn)行了圓角處理,同時(shí)點(diǎn)擊相應(yīng)的輸入框后該框和該框的提示信息也會(huì)變成橙色,使界面更加的生動(dòng)美觀。登錄界面如圖3-1所示。圖3-1用戶登錄界面圖在注冊界面用戶可以輸入用戶名和密碼,通過驗(yàn)證后即可注冊成功。如果輸入過短或者使用連續(xù)數(shù)字等安全性極低的密碼登錄,則會(huì)提示用戶修改密碼以確保安全。注冊界面的配色采用了和登錄界面統(tǒng)一的配色,按鈕和布局都非常接近,使用戶跳轉(zhuǎn)到注冊頁面的時(shí)候不至于會(huì)感覺到唐突。具體的界面見圖3-2用戶注冊界面圖。圖3-2用戶注冊界面圖3.2商品列表頁實(shí)現(xiàn)商品列表頁實(shí)現(xiàn)的地方這里就選取熱門單品分類來說明。列表其實(shí)是通過一個(gè)個(gè)小的item通過遍歷實(shí)現(xiàn)。首先根據(jù)所需要展示的信息,去構(gòu)建出一個(gè)商品的界面,也就是item。然后用列表對(duì)服務(wù)端返回的數(shù)據(jù)進(jìn)行循環(huán),即可生成這樣子的一個(gè)商品列表頁。整體界面見圖3-3商品列表圖。圖3-3商品列表圖列表頁主要是使用了官方自帶的gridView來實(shí)現(xiàn),首先設(shè)計(jì)一個(gè)xml布局文件,然后通過Activity文件配合進(jìn)行單個(gè)商品item的布局設(shè)計(jì)。然后再對(duì)服務(wù)端發(fā)起請求,服務(wù)端會(huì)通過數(shù)據(jù)庫來返回相對(duì)應(yīng)的商品列表。然后客戶端再通過對(duì)返回的Json數(shù)據(jù)進(jìn)行解析,獲取到其中的商品列表數(shù)據(jù),再根據(jù)列表循環(huán)遍歷然后渲染出客戶端界面。3.3購物車實(shí)現(xiàn)購物車實(shí)現(xiàn)相對(duì)復(fù)雜些,主要需要考慮的因素有商品的多選,數(shù)量修改,選中商品價(jià)格的合計(jì)金額。不能簡單的設(shè)置單個(gè)適配器item就可以實(shí)現(xiàn),要往適配器里添加自定義按鈕,實(shí)現(xiàn)數(shù)量的修改。對(duì)數(shù)量的調(diào)整進(jìn)行限制,要求數(shù)量是不超過商品庫存的非0自然數(shù),如果商品數(shù)量減到1時(shí)還繼續(xù)點(diǎn)擊減數(shù)量,則會(huì)提醒用戶是否把該商品移出購物車。此外,如果想快速從購物車刪除某個(gè)商品,在購物車左滑可以顯示刪除按鈕。具體頁面見圖3-4購物車圖和圖3-5購物車左側(cè)滑圖。圖3-4購物車圖圖3-5購物車左滑圖四、服務(wù)端功能具體實(shí)現(xiàn)服務(wù)端由springboot實(shí)現(xiàn),服務(wù)端文件結(jié)構(gòu)如圖4-1。其中config用來儲(chǔ)存服務(wù)端的相關(guān)配置信息,比如說數(shù)據(jù)庫配置文件,日志配置文件,應(yīng)用配置文件等等。Controller文件里放的是各種api接口。Dao包里主要是操作數(shù)據(jù)庫的集成支持,方便快速地對(duì)數(shù)據(jù)庫進(jìn)行操作,而model放的是實(shí)體類,主要是根據(jù)數(shù)據(jù)庫文件來生成。采用JDBC驅(qū)動(dòng)來對(duì)Mysql數(shù)據(jù)庫和服務(wù)端進(jìn)行連接,還使用了Mybatis框架對(duì)數(shù)據(jù)庫進(jìn)行了一些快捷的映射。通過它可以很好的避免了JDBC代碼和手動(dòng)設(shè)置參數(shù)。圖4-1服務(wù)端文件結(jié)構(gòu)圖4.1登錄注冊功能登錄功能由login()方法實(shí)現(xiàn),服務(wù)端接收到客戶端傳來的User對(duì)象,通過bean來進(jìn)行解析,再通過遍歷數(shù)據(jù)庫,來驗(yàn)證用戶名和密碼是否正確,如果正確則返回用戶信息的數(shù)據(jù)。商品列表查詢功能。注冊功能通過join()方法來實(shí)現(xiàn),同登錄功能一樣,服務(wù)端通過接收客戶端傳來的User對(duì)象,然后根據(jù)其中包含的用戶名字段來對(duì)數(shù)據(jù)庫進(jìn)行遍歷查詢,如果已經(jīng)存在那么返回給客戶端用戶已經(jīng)存在的。如果遍歷查詢不存在即可完成注冊。4.2商品列表功能商品列表功能比較簡單,可以簡單劃分為查詢所有商品,根據(jù)查詢,模糊查詢等。就拿根據(jù)品牌查詢做例子。購物app通過用戶的點(diǎn)擊然后根據(jù)相對(duì)應(yīng)的品牌id發(fā)送給客戶端,隨后服務(wù)端在queryProductType()通過傳入的品牌id在數(shù)據(jù)庫進(jìn)行遍歷操作,搜索滿足條件的商品,然后將對(duì)應(yīng)的商品列表信息等進(jìn)行返回。4.3購物車添加/修改功能當(dāng)用戶在購物app上點(diǎn)擊添加購物車的時(shí)候,會(huì)向后端發(fā)送一個(gè)UserCart對(duì)象的http請求,該對(duì)象包含用戶的id以及商品的信息等。服務(wù)端收到后,會(huì)遍歷查詢找到該用戶,然后再找到相對(duì)應(yīng)的商品,通過判斷用戶的購物車?yán)锩嬗袥]有這個(gè)商品,有的話數(shù)量加一,如果沒有的話就對(duì)購物車表進(jìn)行插入。當(dāng)用戶想要?jiǎng)h除購物車中的商品或者進(jìn)行數(shù)量的修改,那么可以通過點(diǎn)擊購物車中商品左右兩邊的加減號(hào)或者直接點(diǎn)擊商品數(shù)量亦或者是直接左滑商品刪除,進(jìn)行對(duì)應(yīng)操作后,客戶端就會(huì)分別執(zhí)行對(duì)應(yīng)的方法。向客戶端傳遞相關(guān)的數(shù)據(jù),然后服務(wù)端在相對(duì)應(yīng)的方法接收到數(shù)據(jù),然后再對(duì)數(shù)據(jù)庫中的商品數(shù)據(jù)進(jìn)行檢索然后進(jìn)行修改刪除操作。五、總結(jié)本片論文的研究主題是基于Android實(shí)現(xiàn)的網(wǎng)上購物app的設(shè)計(jì)與實(shí)現(xiàn)。設(shè)計(jì)開發(fā)了一個(gè)購物app,主要包含Android前端也就是購物app本身和一個(gè)服務(wù)器后端。用戶可以通過本購物app進(jìn)行購物。前端使用retrofit2框架進(jìn)行實(shí)現(xiàn)網(wǎng)絡(luò)請求,采用banner

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論