999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android的網上商城系統的設計與實現

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

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

關鍵詞:網上商城;Android;第三方庫

1、Android 平臺簡介

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

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

2、系統總體框架

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

3、概要設計

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

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

4、功能實現

4.1 Android手機端的整體架構

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

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

4.2首頁模塊

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

4.3熱賣商品模塊

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

4.4 大全模塊

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

4.5 購物車模塊

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

4.6 我的模塊

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

5、結束語

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

參考文獻:

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

[2]孫凱. 移動互聯網環境下品牌信息內容呈現對消費者參與的影響研究[D]. 長春: 吉林大學, 2016

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

主站蜘蛛池模板: 日韩国产一区二区三区无码| 国产精品密蕾丝视频| 少妇精品在线| 国产福利在线免费观看| 无码粉嫩虎白一线天在线观看| 毛片网站在线播放| 欧美亚洲第一页| 久久久久中文字幕精品视频| 国产白浆在线观看| 国产在线日本| 亚洲天堂日韩av电影| 亚洲综合片| 久久久久九九精品影院| 欧美色视频网站| 久久精品这里只有国产中文精品| 亚洲欧美成人在线视频| 九九久久精品免费观看| 国产在线98福利播放视频免费| 香蕉精品在线| 亚洲视频一区| 99青青青精品视频在线| 欧美成人精品在线| 欧洲精品视频在线观看| 无码精品福利一区二区三区| 日韩一区二区三免费高清| 欧美成人在线免费| 国产精品亚洲综合久久小说| 国产香蕉一区二区在线网站| 亚洲永久视频| 国产免费福利网站| 男女精品视频| 久草视频中文| 在线看免费无码av天堂的| 亚洲 成人国产| 国产91透明丝袜美腿在线| 久久国产av麻豆| 日本亚洲成高清一区二区三区| 一级不卡毛片| 国产精品yjizz视频网一二区| 国产成人精品日本亚洲77美色| а∨天堂一区中文字幕| 国产99视频精品免费观看9e| 91精品专区国产盗摄| 香蕉在线视频网站| 香蕉精品在线| 亚洲天堂首页| 国精品91人妻无码一区二区三区| 91久久国产热精品免费| 性色在线视频精品| 日本道综合一本久久久88| 亚洲国产成人精品青青草原| 视频二区亚洲精品| 国产亚洲视频中文字幕视频| 国产美女一级毛片| 国产毛片高清一级国语| 久久久精品久久久久三级| 国产精品综合久久久| 999国内精品视频免费| www.精品国产| 国内丰满少妇猛烈精品播 | 午夜视频免费试看| 亚洲欧美日韩另类| 全部毛片免费看| 精品国产黑色丝袜高跟鞋| av在线无码浏览| 成人国产精品2021| 久久久久久国产精品mv| 欧美精品影院| 国产91透明丝袜美腿在线| 国产精品爆乳99久久| 91午夜福利在线观看| 99久久精品国产精品亚洲| 亚洲精选无码久久久| 午夜国产在线观看| 精品国产欧美精品v| 91久久夜色精品国产网站| 色有码无码视频| 亚洲欧洲一区二区三区| 色妞永久免费视频| 亚洲色无码专线精品观看| 亚洲一级毛片在线播放| 99re热精品视频国产免费|