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