• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于Android的網(wǎng)上商城系統(tǒng)的設(shè)計與實現(xiàn)

      2018-09-28 10:37王倩
      東方教育 2018年27期

      摘要:網(wǎng)上商城系統(tǒng),是以當(dāng)前商務(wù)的網(wǎng)絡(luò)化、快速化實際需求為背景,實現(xiàn)商品購買的方便、快捷、送貨上門等服務(wù)為前提的綜合信息服務(wù)系統(tǒng)的設(shè)計,實現(xiàn)通過Internet 互聯(lián)網(wǎng)對商品購買的相關(guān)信息進行發(fā)布及商品查詢、商品介紹、商品內(nèi)容瀏覽等功能。該文來源于一個Android平臺下的實際商業(yè)項目,使用多種第三方庫的技術(shù),完成手機客戶端的設(shè)計與實現(xiàn)。商城用戶登錄后可以實現(xiàn)同登錄其他網(wǎng)站商城一樣的功能,完成網(wǎng)上購物的需求。本系統(tǒng)所實現(xiàn)的主要功能有:熱賣商品展示、商品詳細信息展示、購物車功能、訂單處理功能、收藏夾功能、用戶賬戶管理、用戶收貨地址管理、用戶訂單管理等。

      關(guān)鍵詞:網(wǎng)上商城;Android;第三方庫

      1、Android 平臺簡介

      Android 是一種以 Linux 為基礎(chǔ)的開放源碼操作系統(tǒng),主要應(yīng)用于便攜設(shè)備。開源和免費供用戶下載使用的特點,使得Linux 的開發(fā)人員基群大,同時越來越多的智能手機開發(fā)商更傾向于研發(fā) Linux 手機來降低公司的成本。

      Android 支持使用 Java 作為編程語言來開發(fā)應(yīng)用程序,而Android 的 Java 開發(fā)方面從接口到功能,都有層出不窮的變化??紤]到 Java 虛擬機的效率和資源占用,谷歌重新設(shè)計了Android 的Java,以便能提高效率和減少資源占用,因而與 J2ME等不同。

      2、系統(tǒng)總體框架

      本系統(tǒng)總體結(jié)構(gòu)主要由兩部分構(gòu)成:客戶端和服務(wù)器端,客戶端是建立在手機操作系統(tǒng)及其硬件之上的,服務(wù)器端是建立在應(yīng)用服務(wù)器、服務(wù)器和數(shù)據(jù)庫庫服務(wù)器之上的。針對本系統(tǒng)抽象出表現(xiàn)層、邏輯層、持久化層和通信層,分層設(shè)計的理念可以降低各個模塊之間的耦合性,明確各個模塊的職責(zé),從而增強了系統(tǒng)的擴展性。表現(xiàn)層,在本系統(tǒng)中特指客戶端界面,它負責(zé)給用戶呈現(xiàn)直觀的界面,用于接收用戶的請求。通信層,作為表現(xiàn)層和邏輯層之間的紐帶,負責(zé)這兩層之間的聯(lián)系,具體來講負責(zé)連接、組裝數(shù)據(jù)、解析數(shù)據(jù)等。邏輯層,在本系統(tǒng)中特指應(yīng)用服務(wù)器,采用這一框架來處理來自層的請求,進行對應(yīng)的業(yè)務(wù)邏輯處理。持久化層采用面向?qū)ο蟮脑O(shè)計理念,通過的映射來實現(xiàn)對數(shù)據(jù)的持久化處理。

      3、概要設(shè)計

      隨著手機用戶的日益增多,手機網(wǎng)上購物必然成為一種很好的營銷模式?,F(xiàn)在各大電子商務(wù)網(wǎng)站都擁有自己的手機客戶端,消費者不僅可以通過機購買物品還可以通過手機客戶端來購買商品。針對自己的電子商務(wù)網(wǎng)站打造屬于自己的手機客戶端購物軟件,成為商家的一個選擇,本系統(tǒng)正是在這種背景應(yīng)運而生。

      本系統(tǒng)所實現(xiàn)的主要功能有熱賣商品展示、商品詳細信息展示、購物車功能、訂單處理功能、收藏夾功能、用戶賬戶管理、用戶收貨地址管理、用戶訂單管理等。

      4、功能實現(xiàn)

      4.1 Android手機端的整體架構(gòu)

      網(wǎng)上商城系統(tǒng)采用MVP架構(gòu),其中View對應(yīng)于Activity,負責(zé)View的繪制以及與用戶交互,Model是業(yè)務(wù)邏輯和實體模型,負責(zé)提供數(shù)據(jù),Presenter負責(zé)邏輯的處理,也就是View與Model間的交互。View并不直接使用Model,它們之間的通信是通過view與Presenter交互來進行的,所有的交互都發(fā)生在Presenter內(nèi)部,通過接口來進行的,通常View與Presenter是一對一的,但復(fù)雜的View可能綁定多個Presenter來處理邏輯。MVP架構(gòu)減少了Activity的職責(zé),減輕了它的負擔(dān),簡化了Activity中的代碼和一些操作,將邏輯代碼提取到了Presenter中進行處理,降低了其耦合度。

      使用bottom nagivation activity作為系統(tǒng)框架,結(jié)合Fragment實現(xiàn)首頁、熱賣、大全、購物車和我的五個底部菜單項,為了降低系統(tǒng)耦合度,提高代碼復(fù)用度和靈活性,設(shè)計封裝了基礎(chǔ)Activity和基礎(chǔ)Fragment,設(shè)計了自定義ToolBar,根據(jù)需求在每個Fragment中使用不同的ToolBar。由于每個fragment的顯示數(shù)據(jù)都通過網(wǎng)絡(luò)來源于服務(wù)器,所以進行了使用OkHttp技術(shù)封裝了網(wǎng)絡(luò)訪問。服務(wù)器提供的數(shù)據(jù)采用json接口方式,使用gson解析封裝數(shù)據(jù)解析方式。此外還有分頁代碼封裝、購物車數(shù)據(jù)訪問組件封裝以及其它工具類封裝。

      4.2首頁模塊

      首頁模塊負責(zé)展示炫酷的輪播廣告以及促銷商品分類顯示,點擊分類項,顯示該類所有商品,可以實現(xiàn)列表顯示及網(wǎng)格顯示的切換,并可選擇按默認、價格及銷量進行商品項排序。點擊商品項就可以顯示商品詳情,并實現(xiàn)分享功能。通過網(wǎng)絡(luò)訪問、數(shù)據(jù)解析等高級封裝獲取數(shù)據(jù);使用slider技術(shù)完成圖片的輪播,并設(shè)計動畫和過渡效果;使用RecyclerView和CardView設(shè)計顯示美觀的商品分類布局;通過Native與HTML5交互訪問服務(wù)器的文件,顯示商品詳情,并加載Mob提供的分享SDK實現(xiàn)商品分享到微博、QQ或者微信。

      4.3熱賣商品模塊

      該功能顯示所有的熱賣商品列表,并顯示商品的名稱、縮略圖以及價格等信息。商品信息數(shù)據(jù)同樣通過訪問服務(wù)器數(shù)據(jù)庫獲取,使用Fresco技術(shù)方便快速的從網(wǎng)絡(luò)加載以及繪制圖片;利用分頁代碼封裝實現(xiàn)分頁功能;使用RecyclerView結(jié)合SwipeFefreshLayout和MaterialRefreshLayout控件實現(xiàn)下拉刷新上拉加載更多的功能。

      4.4 大全模塊

      該模塊通過分類列表顯示商城內(nèi)的所有商品,并顯示商品的名稱、縮略圖以及價格等信息。

      4.5 購物車模塊

      用戶點擊商品項的立即購買按鈕,商品就會出現(xiàn)在購物車中,購物車模塊,可以看到添加的商品數(shù)據(jù),并顯示總價格,同時可以編輯購物車的數(shù)據(jù),并模擬支付過程。使用SharedPreference實現(xiàn)購物車數(shù)據(jù)存儲;自定義數(shù)字加減控件實現(xiàn)購物車總價的統(tǒng)計;通過引入Ping++提供的支付SDK模擬完成支付功能。

      4.6 我的模塊

      該模塊完成登錄、注冊、維護收貨地址、查詢我的訂單及收藏等內(nèi)容。實現(xiàn)登錄功能需完成API權(quán)限校驗和APP安全校驗,設(shè)計自定義ClearEditText控件用于用戶名和密碼的輸入,使用DES算法加密工具類實現(xiàn)密碼加密;注冊功能需要集成Mob的短信集成SDK,通過短信驗證完成注冊,并設(shè)計倒計時類用于重新獲取驗證碼;可以維護多個收貨地址,并設(shè)置默認的收貨地址,使用pickerView選擇器選擇具體的地址信息,例如省、市、區(qū)及街道信息;

      5、結(jié)束語

      本系統(tǒng)是一個基于Android平臺的網(wǎng)上商城系統(tǒng),該系統(tǒng)具備一個可以商用的幾乎所有的條件,實現(xiàn)了用戶和商品的管理。本文介紹了該系統(tǒng)所有模塊的設(shè)計、功能和可以使用的技術(shù),為以后系統(tǒng)功能的更新和升級提供依據(jù)。

      參考文獻:

      [1]黑馬程序員.Android移動開發(fā)基礎(chǔ)案例教程.人民郵電出版社,2017年1月

      [2]孫凱. 移動互聯(lián)網(wǎng)環(huán)境下品牌信息內(nèi)容呈現(xiàn)對消費者參與的影響研究[D]. 長春: 吉林大學(xué), 2016

      作者簡介:王倩,女(漢),1981年11月生,山東淄博,現(xiàn)為淄博職業(yè)學(xué)院信息工程系講師,主要研究方向:計算機軟件技術(shù)。

      镇平县| 丹棱县| 江永县| 灵寿县| 从化市| 丹阳市| 吴旗县| 麻城市| 万全县| 海晏县| 南昌市| 鄯善县| 六安市| 拉孜县| 左权县| 鹤山市| 伊宁县| 莱州市| 华坪县| 台南市| 曲沃县| 聂拉木县| 贡觉县| 宕昌县| 吉隆县| 滦南县| 洪洞县| 普格县| 滦南县| 营山县| 翁牛特旗| 永兴县| 元朗区| 鄂伦春自治旗| 东乡| 友谊县| 嘉鱼县| 宝兴县| 白山市| 铁岭市| 灵石县|