您的位置:365bet手机版网址 > mobile.448365365.com > 就是为每种语言分别准备一套页面文件

就是为每种语言分别准备一套页面文件

发布时间:2020-01-23 21:11编辑:mobile.448365365.com浏览(169)

    中图分类号:TP399 文献标识码:A 文章编号:1003-908201-0004-01

    一、引言

    目前,浏览界面的多语言显示有两种解决方式。静态:就是为每种语言分别准备一套页面文件,要么通过文件后缀名来区分不同语言,要么通过子目录来区分不同语言[1]。动态:所有页面文件都是动态页面文件而不是静态页面文件,在需要输出语言文字的地方统一采用语言变量来表示,这些语言变量可以根据用户选择不同的语言赋予不同的值,从而能够实现在不同的语言环境下输出不同的文字[2]。但是动态多语言页面技术的服务器处理时间和调用数据库的时间开销很大,并且安全性不好,容易受到攻击,维护相当困难,可拓展性不好[3]。因此,本平台采用静态多语言技术实现Android平台的民族语言显示。

    本文在满足电子商务平台的网络通信协议规范的基础上,设计并实现了基于Android的民族特色农产品电子商务平台,详细的介绍基于Android的民族特色农产品电子商务平台的设计和实现过程,并详细描述了数据库设计方法和多语言平台实现技术。最后详细阐述了每个模块的功能及运行原理。

    二、系统平台框架设计

    基于Android的民族特色农产品电子商务平台设计主要包含两大部分:Android客户端界面设计数据库服务器设计。

    1.Android客户端界面设计

    android客户端主要功能包含:注册界面、登陆界面、商品展示界面,购物车界面。注册界面是用户进行网络交易的第一步,主要用于注册个人用户,验证个人信息,方便下一次直接登陆。登陆界面主要用于检测用户信息合法性,为用户提供找回密码的功能,同时为用户提供切换语言功能,方便少数民族地区的人群使用。商品展示界面主要用于显示特色农产品信息,主要包括农产品名称、价格、参考图片等等。购物车界面主要实现添加购物车,删除购物车功能,可以调用商品展示模块向用户展示商品详情,可跳转到支付界面并与第三方对接完成支付功能。平台采用ListView设计显示界面,实现了界面的滚动显示,用户使用起来国家的方便。每一张图片或产品名称都设计了超链接,单机可以加入购物车进行第三方在线支付。

    2.数据库服务器

    数据库服务器设计主要包含本地数据库SQLLite设计和网络数据库MySQL设计。本地数据库主要用于存储客户端缓存信息数据,网络数据库主要用于存储用户,产品和产品交易等数据。

    三、系?y技术实现

    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)方法注册数据库驱动,调用getConnection方法连接MySQL数据库,在通过Connection类调用createStatement方法获取传输器对象,利用传输器对象执行SQL语句,创建products数据表,包含5个字段,分别是商品编号、商品英文名称、商品藏文名称、价格、图片。

    五、结束语

    本文研究了当今电子商务Android客户端的设计,针对目前我国支持名族语言显示的Android应用程序不能满足少数民族用户网上购物的现状,实现了电子商务Android客户端名族语言的显示。通过该平台,中文用户、少数民族用户都完成了网上购物流程,在一定程度上解决了少数民族用户购物难的难题。

    本文由365bet手机版网址发布于mobile.448365365.com,转载请注明出处:就是为每种语言分别准备一套页面文件

    关键词: