下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 基于android的網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘要:網(wǎng)上商城系統(tǒng),是以當(dāng)前商務(wù)的網(wǎng)絡(luò)化、快速化實(shí)際需求為背景,實(shí)現(xiàn)商品購(gòu)買的方便、快捷、送貨上門等服務(wù)為前提的綜合信息服務(wù)系統(tǒng)的設(shè)計(jì),實(shí)現(xiàn)通過(guò)internet 互聯(lián)網(wǎng)對(duì)商品購(gòu)買的相關(guān)信息進(jìn)行發(fā)布及商品查詢、商品介紹、商品內(nèi)容瀏覽等功能。該文來(lái)源于一個(gè)android平臺(tái)下的實(shí)際商業(yè)項(xiàng)目,使用多種第三方庫(kù)的技術(shù),完成手機(jī)客戶端的設(shè)計(jì)與實(shí)現(xiàn)。商城用戶登錄后可以實(shí)現(xiàn)同登錄其他網(wǎng)站商城一樣的功能,完成網(wǎng)上購(gòu)物的需求。本系統(tǒng)所實(shí)現(xiàn)的主要功能有:熱賣商品展示、商品詳細(xì)信息展示、購(gòu)物車功能、訂單處理功能、收藏
2、夾功能、用戶賬戶管理、用戶收貨地址管理、用戶訂單管理等。關(guān)鍵詞:網(wǎng)上商城;android;第三方庫(kù)1、android 平臺(tái)簡(jiǎn)介android 是一種以 linux 為基礎(chǔ)的開(kāi)放源碼操作系統(tǒng),主要應(yīng)用于便攜設(shè)備。開(kāi)源和免費(fèi)供用戶下載使用的特點(diǎn),使得linux 的開(kāi)發(fā)人員基群大,同時(shí)越來(lái)越多的智能手機(jī)開(kāi)發(fā)商更傾向于研發(fā) linux 手機(jī)來(lái)降低公司的成本。android 支持使用 java 作為編程語(yǔ)言來(lái)開(kāi)發(fā)應(yīng)用程序,而android 的 java 開(kāi)發(fā)方面從接口到功能,都有層出不窮的變化??紤]到 java 虛擬機(jī)的效率和資源占用,谷歌重新設(shè)計(jì)了android 的java,以便能提高效率和減少資源占
3、用,因而與 j2me等不同。2、系統(tǒng)總體框架本系統(tǒng)總體結(jié)構(gòu)主要由兩部分構(gòu)成:客戶端和服務(wù)器端,客戶端是建立在手機(jī)操作系統(tǒng)及其硬件之上的,服務(wù)器端是建立在應(yīng)用服務(wù)器、服務(wù)器和數(shù)據(jù)庫(kù)庫(kù)服務(wù)器之上的。針對(duì)本系統(tǒng)抽象出表現(xiàn)層、邏輯層、持久化層和通信層,分層設(shè)計(jì)的理念可以降低各個(gè)模塊之間的耦合性,明確各個(gè)模塊的職責(zé),從而增強(qiáng)了系統(tǒng)的擴(kuò)展性。表現(xiàn)層,在本系統(tǒng)中特指客戶端界面,它負(fù)責(zé)給用戶呈現(xiàn)直觀的界面,用于接收用戶的請(qǐng)求。通信層,作為表現(xiàn)層和邏輯層之間的紐帶,負(fù)責(zé)這兩層之間的聯(lián)系,具體來(lái)講負(fù)責(zé)連接、組裝數(shù)據(jù)、解析數(shù)據(jù)等。邏輯層,在本系統(tǒng)中特指應(yīng)用服務(wù)器,采用這一框架來(lái)處理來(lái)自層的請(qǐng)求,進(jìn)行對(duì)應(yīng)的業(yè)務(wù)邏輯處
4、理。持久化層采用面向?qū)ο蟮脑O(shè)計(jì)理念,通過(guò)的映射來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的持久化處理。3、概要設(shè)計(jì)隨著手機(jī)用戶的日益增多,手機(jī)網(wǎng)上購(gòu)物必然成為一種很好的營(yíng)銷模式?,F(xiàn)在各大電子商務(wù)網(wǎng)站都擁有自己的手機(jī)客戶端,消費(fèi)者不僅可以通過(guò)機(jī)購(gòu)買物品還可以通過(guò)手機(jī)客戶端來(lái)購(gòu)買商品。針對(duì)自己的電子商務(wù)網(wǎng)站打造屬于自己的手機(jī)客戶端購(gòu)物軟件,成為商家的一個(gè)選擇,本系統(tǒng)正是在這種背景應(yīng)運(yùn)而生。本系統(tǒng)所實(shí)現(xiàn)的主要功能有熱賣商品展示、商品詳細(xì)信息展示、購(gòu)物車功能、訂單處理功能、收藏夾功能、用戶賬戶管理、用戶收貨地址管理、用戶訂單管理等。4、功能實(shí)現(xiàn)4.1 android手機(jī)端的整體架構(gòu)網(wǎng)上商城系統(tǒng)采用mvp架構(gòu),其中view對(duì)應(yīng)于ac
5、tivity,負(fù)責(zé)view的繪制以及與用戶交互,model是業(yè)務(wù)邏輯和實(shí)體模型,負(fù)責(zé)提供數(shù)據(jù),presenter負(fù)責(zé)邏輯的處理,也就是view與model間的交互。view并不直接使用model,它們之間的通信是通過(guò)view與presenter交互來(lái)進(jìn)行的,所有的交互都發(fā)生在presenter內(nèi)部,通過(guò)接口來(lái)進(jìn)行的,通常view與presenter是一對(duì)一的,但復(fù)雜的view可能綁定多個(gè)presenter來(lái)處理邏輯。mvp架構(gòu)減少了activity的職責(zé),減輕了它的負(fù)擔(dān),簡(jiǎn)化了activity中的代碼和一些操作,將邏輯代碼提取到了presenter中進(jìn)行處理,降低了其耦合度。使用bottom
6、nagivation activity作為系統(tǒng)框架,結(jié)合fragment實(shí)現(xiàn)首頁(yè)、熱賣、大全、購(gòu)物車和我的五個(gè)底部菜單項(xiàng),為了降低系統(tǒng)耦合度,提高代碼復(fù)用度和靈活性,設(shè)計(jì)封裝了基礎(chǔ)activity和基礎(chǔ)fragment,設(shè)計(jì)了自定義toolbar,根據(jù)需求在每個(gè)fragment中使用不同的toolbar。由于每個(gè)fragment的顯示數(shù)據(jù)都通過(guò)網(wǎng)絡(luò)來(lái)源于服務(wù)器,所以進(jìn)行了使用okhttp技術(shù)封裝了網(wǎng)絡(luò)訪問(wèn)。服務(wù)器提供的數(shù)據(jù)采用json接口方式,使用gson解析封裝數(shù)據(jù)解析方式。此外還有分頁(yè)代碼封裝、購(gòu)物車數(shù)據(jù)訪問(wèn)組件封裝以及其它工具類封裝。4.2首頁(yè)模塊首頁(yè)模塊負(fù)責(zé)展示炫酷的輪播廣告以及促銷商
7、品分類顯示,點(diǎn)擊分類項(xiàng),顯示該類所有商品,可以實(shí)現(xiàn)列表顯示及網(wǎng)格顯示的切換,并可選擇按默認(rèn)、價(jià)格及銷量進(jìn)行商品項(xiàng)排序。點(diǎn)擊商品項(xiàng)就可以顯示商品詳情,并實(shí)現(xiàn)分享功能。通過(guò)網(wǎng)絡(luò)訪問(wèn)、數(shù)據(jù)解析等高級(jí)封裝獲取數(shù)據(jù);使用slider技術(shù)完成圖片的輪播,并設(shè)計(jì)動(dòng)畫(huà)和過(guò)渡效果;使用recyclerview和cardview設(shè)計(jì)顯示美觀的商品分類布局;通過(guò)native與html5交互訪問(wèn)服務(wù)器的文件,顯示商品詳情,并加載mob提供的分享sdk實(shí)現(xiàn)商品分享到微博、qq或者微信。4.3熱賣商品模塊該功能顯示所有的熱賣商品列表,并顯示商品的名稱、縮略圖以及價(jià)格等信息。商品信息數(shù)據(jù)同樣通過(guò)訪問(wèn)服務(wù)器數(shù)據(jù)庫(kù)獲取,使用f
8、resco技術(shù)方便快速的從網(wǎng)絡(luò)加載以及繪制圖片;利用分頁(yè)代碼封裝實(shí)現(xiàn)分頁(yè)功能;使用recyclerview結(jié)合swipefefreshlayout和materialrefreshlayout控件實(shí)現(xiàn)下拉刷新上拉加載更多的功能。4.4 大全模塊該模塊通過(guò)分類列表顯示商城內(nèi)的所有商品,并顯示商品的名稱、縮略圖以及價(jià)格等信息。4.5 購(gòu)物車模塊用戶點(diǎn)擊商品項(xiàng)的立即購(gòu)買按鈕,商品就會(huì)出現(xiàn)在購(gòu)物車中,購(gòu)物車模塊,可以看到添加的商品數(shù)據(jù),并顯示總價(jià)格,同時(shí)可以編輯購(gòu)物車的數(shù)據(jù),并模擬支付過(guò)程。使用sharedpreference實(shí)現(xiàn)購(gòu)物車數(shù)據(jù)存儲(chǔ);自定義數(shù)字加減控件實(shí)現(xiàn)購(gòu)物車總價(jià)的統(tǒng)計(jì);通過(guò)引入ping+
9、提供的支付sdk模擬完成支付功能。4.6 我的模塊該模塊完成登錄、注冊(cè)、維護(hù)收貨地址、查詢我的訂單及收藏等內(nèi)容。實(shí)現(xiàn)登錄功能需完成api權(quán)限校驗(yàn)和app安全校驗(yàn),設(shè)計(jì)自定義clearedittext控件用于用戶名和密碼的輸入,使用des算法加密工具類實(shí)現(xiàn)密碼加密;注冊(cè)功能需要集成mob的短信集成sdk,通過(guò)短信驗(yàn)證完成注冊(cè),并設(shè)計(jì)倒計(jì)時(shí)類用于重新獲取驗(yàn)證碼;可以維護(hù)多個(gè)收貨地址,并設(shè)置默認(rèn)的收貨地址,使用pickerview選擇器選擇具體的地址信息,例如省、市、區(qū)及街道信息;5、結(jié)束語(yǔ)本系統(tǒng)是一個(gè)基于android平臺(tái)的網(wǎng)上商城系統(tǒng),該系統(tǒng)具備一個(gè)可以商用的幾乎所有的條件,實(shí)現(xiàn)了用戶和商品的管理。本文介紹了該系統(tǒng)所
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人2024年度在線教育服務(wù)合同5篇
- 海底兩萬(wàn)里觀后感與探討
- 16大家一起來(lái)合作 (說(shuō)課稿)-部編版道德與法治一年級(jí)下冊(cè)
- 3 古詩(shī)詞三首 西江月·夜行黃沙道中(說(shuō)課稿)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文六年級(jí)上冊(cè)
- 上饒衛(wèi)生學(xué)校二期建設(shè)項(xiàng)目(2024版)
- 會(huì)員協(xié)議書(shū)范本
- 保溫系統(tǒng)施工的合同范本
- 專用化學(xué)品銷售協(xié)議示例(2024年發(fā)布)版B版
- 專用設(shè)備買賣協(xié)議細(xì)則(2024版)版B版
- 專業(yè)鞋品采購(gòu)協(xié)議模板2024版A版
- 社區(qū)老年人項(xiàng)目計(jì)劃書(shū)
- 《1.我又長(zhǎng)大了一歲》教學(xué)課件∣泰山版
- 斷裂力學(xué)-1緒論課件
- 深基坑工程驗(yàn)收表
- 醫(yī)學(xué)交流課件:RCT的基本概念及原則(PPT 37頁(yè))
- SLZ 549-2012 用水審計(jì)技術(shù)導(dǎo)則(試行)
- qes三體系審核培訓(xùn)ppt課件
- CASS文字編緝
- 農(nóng)文旅一體化項(xiàng)目可行性研究報(bào)告寫(xiě)作范文
- JJF 1406-2013 地面激光掃描儀校準(zhǔn)規(guī)范(原版-高清)
- 轉(zhuǎn)爐系統(tǒng)機(jī)械設(shè)備概述
評(píng)論
0/150
提交評(píng)論