国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

面向Android的電子商務(wù)移動(dòng)客戶端的設(shè)計(jì)與開發(fā)

2016-06-14 01:45:54刁云霞張輝康雪薇盧潔
電腦知識(shí)與技術(shù) 2016年12期
關(guān)鍵詞:客戶端電子商務(wù)

刁云霞+張輝+康雪薇+盧潔

摘要:面向移動(dòng)終端的電子商務(wù)客戶端開發(fā)成為當(dāng)前研究的熱點(diǎn)。課題針對(duì)Android智能平臺(tái),結(jié)合富客戶端設(shè)計(jì)理念及RSA非對(duì)稱簽名算法,用JSON數(shù)據(jù)格式實(shí)現(xiàn)客戶端和服務(wù)器端的信息交互。為解決移動(dòng)客戶端與服務(wù)端之間的無縫整合,提供一個(gè)方便、安全和較好用戶體驗(yàn)的設(shè)計(jì)方案。

關(guān)鍵詞:電子商務(wù);客戶端;Android;JSON數(shù)據(jù)

中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)12-0287-02

Abstract: The development of Electronic commerce client for mobile terminal has become a hot research topic. According to the Android intelligent platform, combining with the rich client design concept and the RSA asymmetric signature algorithm, the information interaction between client and server is realized by using JSON data format. To solve the seamless integration between mobile client and server, providing a convenient, safe and good user experience design.

Key words:electronic commerce; Client; Android; JSON data

隨著電子商務(wù)的爆炸式發(fā)展,網(wǎng)上購物成為一種趨勢(shì),手機(jī)客戶端交易額占67%左右。課題結(jié)合富客戶端技術(shù),使用戶能夠通過手機(jī)客戶端實(shí)現(xiàn)瀏覽商品、購買商品、收藏商品、瀏覽最新的商品信息以及在線購買、查詢物流狀態(tài)等功能。

1 關(guān)鍵技術(shù)

1.1 JSON數(shù)據(jù)格式解析

JSON(JavaScript Object Notation) 是目前最流行的輕量級(jí)數(shù)據(jù)交換格式之一。在解析過程中首先以字符串格式轉(zhuǎn)換JavaScript對(duì)象中的一組數(shù)據(jù),然后這個(gè)字符串可以在函數(shù)之間傳遞,或者在異步交互式程序中將字符串從Web客戶機(jī)傳遞給服務(wù)器端程序[1]。

1.2 RSA算法

RSA是一種非對(duì)稱的簽名算法,用戶簽名使用私鑰,公鑰則用于驗(yàn)證簽名。使用支付寶進(jìn)行交易時(shí),會(huì)產(chǎn)生兩對(duì)公私鑰,一對(duì)是商戶公私鑰,另一對(duì)是支付寶公私鑰。

1)商戶公私鑰:商戶使用私鑰對(duì)發(fā)給支付寶的數(shù)據(jù)進(jìn)行簽名,公鑰上傳到支付寶,支付寶用收到的公鑰對(duì)商戶發(fā)過來的數(shù)據(jù)進(jìn)行驗(yàn)證簽名。

2)支付寶公私鑰:公鑰由支付寶提供給商戶,商戶收到后,用于驗(yàn)證簽名。

該算法可以有效防止數(shù)據(jù)在傳輸過程中被篡改,確保支付訂單和支付結(jié)果安全。

3)對(duì)商品信息進(jìn)行RSA簽名:

public static String signKey(String content, String prikey)

String content:設(shè)置簽名字符串變量

String prikey:設(shè)置保存商戶私鑰字符串變量

返回值:簽名值(傳遞之前使用URL編碼處理)

4)使用RSA類進(jìn)行驗(yàn)簽:

public static boolean goCheckKey(String content, String signkey, String pubkey)

String content:設(shè)置等待驗(yàn)證簽名的字符串變量

String signkey:設(shè)置簽名值變量

String pubkey:設(shè)置支付寶公鑰變量

返回值:驗(yàn)簽成功則返回true,反之返回false。

RSA原理如圖1所示:

1.3 支付服務(wù)

在本地Android操作系統(tǒng)上安裝安全支付服務(wù)組件,該組件中,MobileSecurePayer類封裝了對(duì)安全支付的調(diào)用;MobileSecurePayHelper 類實(shí)現(xiàn)安全支付插件的檢測(cè)、更新、下載和安裝;PartnerConfig類實(shí)現(xiàn)了商戶賬戶信息配置;ResultChecker 類通過AlixPay返回結(jié)果的解析處理。

2 系統(tǒng)設(shè)計(jì)與開發(fā)

2.1 客戶端與服務(wù)器交互模塊

Web服務(wù)器端與Android客戶 端的數(shù) 據(jù)交互流程:首先由Http協(xié)議 將客戶端的數(shù)據(jù)請(qǐng)求發(fā)送到Web服務(wù)器,然后服務(wù)器端將數(shù)據(jù)請(qǐng)求封裝成JSON格式,再通過Http協(xié)議將解析結(jié)果返回至Android客戶端,客戶端將接收到的數(shù)據(jù)進(jìn)行解析后以適當(dāng)?shù)母袷斤@示在界面上。

2.2 數(shù)據(jù)庫設(shè)計(jì)

手機(jī)淘寶系統(tǒng)主要有12張數(shù)據(jù)表:購物車表、類目表、商品表、用戶表、商品評(píng)價(jià)表、廣告狀態(tài)表、廣告列表、推薦商品表、訂單主表、訂單詳情表、訂單狀態(tài)表、商品瀏覽表。在客戶端對(duì)SQLite的操作,Android提供SQLiteDataBase和SQLiteOpenHelper兩個(gè)類。

3 主要功能模塊實(shí)現(xiàn)

3.1 服務(wù)端功能模塊

服務(wù)端與數(shù)據(jù)庫的連接,利用jar包加載JDBC驅(qū)動(dòng),加載數(shù)據(jù)庫,然后通過IP地址、數(shù)據(jù)庫名、帳號(hào)、密碼連接數(shù)據(jù)庫。

以手機(jī)支付模塊為例:支付寶通知服務(wù)器在支付完成時(shí)以POST的方式請(qǐng)求商戶服務(wù)器,POST參數(shù)為notify_data、sign。notify_data為通知的具體業(yè)務(wù)參數(shù),sign為支付寶對(duì)通知內(nèi)容的簽名數(shù)據(jù)。

1)商戶地址:支付寶以POST方式調(diào)用商戶提供的URL地址;

2)通知觸發(fā)條件:設(shè)置交易的狀態(tài),如從“創(chuàng)建”到“成功”或“關(guān)閉”;

3)商戶返回信息:商戶服務(wù)器接收到“success”通知,該通知不能包含其他文本;

4)通知重發(fā):如果支付寶沒有收到商戶返回的“success”通知,將進(jìn)行周期性重發(fā);

5)交易判斷條件:收到trade_status=TRADE_FINISHED的請(qǐng)求后才可判定交易成功(其它trade_status 狀態(tài)請(qǐng)求可以不作處理)。

ShoppingCartAdapter.java:在修改狀態(tài),調(diào)用notifyDataSetChanged方法,重新獲取列表。

在ShoppingCartAdapter.java內(nèi)創(chuàng)建了一個(gè)isModify對(duì)象,判斷所處狀態(tài)。點(diǎn)擊結(jié)算按鈕,系統(tǒng)調(diào)用安全支付接口,完成支付。

4 結(jié)束語

電子商務(wù)系統(tǒng)是一個(gè)比較龐大的系統(tǒng),課題針對(duì)Android網(wǎng)絡(luò)購物系統(tǒng)客戶端進(jìn)行設(shè)計(jì)與開發(fā),滿足移動(dòng)客戶端實(shí)時(shí)性、交互性需求,并具有較好用戶體驗(yàn),為開發(fā)同類應(yīng)用提供參考。

參考文獻(xiàn):

[1] 李偉夢(mèng). Android編程入門經(jīng)典[M]. 北京: 清華大學(xué)出版社, 2012.

[2] 王強(qiáng), 鄭世鈺, 宋志明. 基于Android的交互式學(xué)習(xí)微閱覽器設(shè)計(jì)與實(shí)現(xiàn)[J]. 現(xiàn)代教育技術(shù), 2012(9): 89-92.

[3] 耿東久, 索岳, 陳渝, 等. 基于Android手機(jī)的遠(yuǎn)程訪問和控制系統(tǒng)[J]. 計(jì)算機(jī)應(yīng)用, 2011, 31(2).

[4] [C]// Qinghuangdao, China: International Conference on Computer Design and Appliations, 2010: 373-376.

[5] Sandeep Kumar.Location Based Services using Android[C]. Internet Multimedia Services Architecture and Applications(IMSAA), IEEE International Conference, 2009.

猜你喜歡
客戶端電子商務(wù)
《電子商務(wù)法》如何助力直銷
縣級(jí)臺(tái)在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶端
孵化垂直頻道:新聞客戶端新策略
基于Vanconnect的智能家居瘦客戶端的設(shè)計(jì)與實(shí)現(xiàn)
電子商務(wù)
關(guān)于加快制定電子商務(wù)法的議案
跨境電子商務(wù)中的跨文化思考
客戶端空間數(shù)據(jù)緩存策略
吕梁市| 辽源市| 新宁县| 屯昌县| 中西区| 鄂州市| 高尔夫| 会理县| 隆安县| 中超| 宜黄县| 广东省| 新化县| 湟源县| 高碑店市| 卫辉市| 施秉县| 宜川县| 时尚| 伊金霍洛旗| 弥渡县| 绥江县| 南阳市| 舒兰市| 永丰县| 抚远县| 吐鲁番市| 东乡族自治县| 康乐县| 简阳市| 崇礼县| 上林县| 甘肃省| 云霄县| 鹤峰县| 都兰县| 绥芬河市| 儋州市| 夏邑县| 连云港市| 滁州市|