武煥勤
摘 要: 目前,大多數(shù)電子商務平臺瀏覽界面只支持中文,支持民族語言的電子商務Android客戶端的開發(fā)具有良好的前景。本文構建了支持民族語言的電子商務平臺Android客戶端系統(tǒng)。采用數(shù)據(jù)庫技術將數(shù)據(jù)庫和電子商務平臺建立連接。實現(xiàn)了民族特色農產品在android平臺上展示、瀏覽、查詢、搜索、交易等功能。平臺具有一定的開發(fā)價值,能夠消除民族語言障礙,實現(xiàn)少數(shù)民族的跨地交易。
關鍵詞:android系統(tǒng) 電子商務 民族多語言 移動電子商務
中圖分類號:TP399 文獻標識碼:A 文章編號:1003-9082(2017)01-0004-01
一、引言
目前,瀏覽界面的多語言顯示有兩種解決方式。(1)靜態(tài):就是為每種語言分別準備一套頁面文件,要么通過文件后綴名來區(qū)分不同語言,要么通過子目錄來區(qū)分不同語言[1]。(2)動態(tài):所有頁面文件都是動態(tài)頁面文件而不是靜態(tài)頁面文件,在需要輸出語言文字的地方統(tǒng)一采用語言變量來表示,這些語言變量可以根據(jù)用戶選擇不同的語言賦予不同的值,從而能夠實現(xiàn)在不同的語言環(huán)境下輸出不同的文字[2]。但是動態(tài)多語言頁面技術的服務器處理時間和調用數(shù)據(jù)庫的時間開銷很大,并且安全性不好,容易受到攻擊,維護相當困難,可拓展性不好[3]。因此,本平臺采用靜態(tài)多語言技術實現(xiàn)Android平臺的民族語言顯示。
本文在滿足電子商務平臺的網絡通信協(xié)議規(guī)范的基礎上,設計并實現(xiàn)了基于Android的民族特色農產品電子商務平臺,詳細的介紹基于Android的民族特色農產品電子商務平臺的設計和實現(xiàn)過程,并詳細描述了數(shù)據(jù)庫設計方法和多語言平臺實現(xiàn)技術。最后詳細闡述了每個模塊的功能及運行原理。
二、系統(tǒng)平臺框架設計
基于Android的民族特色農產品電子商務平臺設計主要包含兩大部分:(1)Android客戶端界面設計(2)數(shù)據(jù)庫服務器設計。
1.Android客戶端界面設計
android客戶端主要功能包含:注冊界面、登陸界面、商品展示界面,購物車界面。注冊界面是用戶進行網絡交易的第一步,主要用于注冊個人用戶,驗證個人信息,方便下一次直接登陸。登陸界面主要用于檢測用戶信息合法性,為用戶提供找回密碼的功能,同時為用戶提供切換語言功能,方便少數(shù)民族地區(qū)的人群使用。商品展示界面主要用于顯示特色農產品信息,主要包括農產品名稱、價格、參考圖片等等。購物車界面主要實現(xiàn)添加購物車,刪除購物車功能,可以調用商品展示模塊向用戶展示商品詳情,可跳轉到支付界面并與第三方對接完成支付功能。平臺采用ListView設計顯示界面,實現(xiàn)了界面的滾動顯示,用戶使用起來國家的方便。每一張圖片或產品名稱都設計了超鏈接,單機可以加入購物車進行第三方在線支付。
2.數(shù)據(jù)庫服務器
數(shù)據(jù)庫服務器設計主要包含本地數(shù)據(jù)庫SQLLite設計和網絡數(shù)據(jù)庫MySQL設計。本地數(shù)據(jù)庫主要用于存儲客戶端緩存信息數(shù)據(jù),網絡數(shù)據(jù)庫主要用于存儲用戶,產品和產品交易等數(shù)據(jù)。
三、系統(tǒng)技術實現(xiàn)
1.技術路線方案
視圖層:顯示用戶界面,直接與用戶接觸,響應用戶的操作并傳送操作事件到視圖控制層。在此層上采用XML技術完成APP UI界面的設計。
視圖控制層:包含Activity與Fragment組件,Activity與Fragment接收視圖層操作事件,進行簡單的邏輯判斷后,將請求通過業(yè)務邏輯代理轉發(fā)到具體的業(yè)務邏輯類中進行處理。視圖控制層可以接收來自業(yè)務層的業(yè)務請求并作出響應。
業(yè)務邏輯層:采用代理模式,處理來自視圖層的請求命令并將數(shù)據(jù)處理結果返回到視圖控制層??膳c數(shù)據(jù)層,網絡層進行數(shù)據(jù)交互。
信息系統(tǒng)層:包含數(shù)據(jù)層和網絡層,客戶端數(shù)據(jù)訪問分為四種:網絡數(shù)據(jù),文件,sqlite數(shù)據(jù)庫,SharedRreferences。網絡數(shù)據(jù)通過網絡組件向服務端發(fā)送網絡請求獲取,有緩存機制,文件主要用來存儲圖片資源,sqlite數(shù)據(jù)庫存儲一些本地使用的數(shù)據(jù)。
2.Android客戶端與數(shù)據(jù)庫服務器交互技術
在解析過程中首先以字符串格式轉換JavaScript對象中的一組數(shù)據(jù), 然后這個字符串可以在函數(shù)之間傳遞, 或者在異步交互式程序中將字符串從Android客戶機傳遞給服務器端程序。用此技術實現(xiàn)了Android客戶端與數(shù)據(jù)庫服務器端的數(shù)據(jù)交互。
數(shù)據(jù)庫服務器端與Android客戶端的數(shù)據(jù)交互流程:首先由Http協(xié)議將客戶端的數(shù)據(jù)請求發(fā)送到Web服務器, 然后服務器端將數(shù)據(jù)請求封裝成JSON格式, 再通過Http協(xié)議將解析結果返回至Android客戶端, 客戶端將接收到的數(shù)據(jù)進行解析后以適當?shù)母袷斤@示在界面上。
3.支付服務技術
在本地Android操作系統(tǒng)上安裝安全支付服務組件,該組件中, MobileSecurePayer 類封裝了對安全支付的調用;MobileSecurePayHelper 類實現(xiàn)安全支付插件的檢測、更新、下載和安裝;PartnerConfig類實現(xiàn)了商戶賬戶信息配置;ResultChecker類通過AlixPay返回結果的解析處理。
四、數(shù)據(jù)庫設計
SQLite是一款開源的、輕型的嵌入式數(shù)據(jù)庫,是遵守ACID的關系型數(shù)據(jù)庫管理系統(tǒng),是一款擁有支持事務處理、零配置、自包性、占用資源低等優(yōu)點的SQL數(shù)據(jù)庫引擎。本系統(tǒng)中,SQLite主要用于本地客戶端數(shù)據(jù)的存儲。通過創(chuàng)建一個幫助類SQLiteOpenHelper,調用getReadableDatebase方法來初始化SQLite數(shù)據(jù)庫,然后通過SQLiteDatebase執(zhí)行SQL語句空間數(shù)據(jù)表格。首先通過DriverManager類,調用registerDriver(new Driver())方法注冊數(shù)據(jù)庫驅動,調用getConnection()方法連接MySQL數(shù)據(jù)庫,在通過Connection類調用createStatement()方法獲取傳輸器對象,利用傳輸器對象執(zhí)行SQL語句,創(chuàng)建products數(shù)據(jù)表,包含5個字段,分別是商品編號、商品英文名稱、商品藏文名稱、價格、圖片。
五、結束語
本文研究了當今電子商務Android客戶端的設計,針對目前我國支持名族語言顯示的Android應用程序不能滿足少數(shù)民族用戶網上購物的現(xiàn)狀,實現(xiàn)了電子商務Android客戶端名族語言的顯示。通過該平臺,中文用戶、少數(shù)民族用戶都完成了網上購物流程,在一定程度上解決了少數(shù)民族用戶購物難的難題。
參考文獻
[1]張欣.基于Android的移動電子商務系統(tǒng)的設計與實現(xiàn)[J].電子世界, 2013(22):140-141,142.
[2]范長英. 基于Android平臺的電子商務系統(tǒng)的分析與設計[J]. 硅谷,2013(17):22-23.
[3]徐慧劍. WAP網站的移動電子商務系統(tǒng)設計研究[J]. 煤炭技術, 2012, 31(4):278-280.