1.概述
近年来,移动通信和互联网成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务。移动互联网,就是将移动通信和互联网二者结合起来,成为一体。移动互联网是一个发展迅速、充满活力的领域,具有广阔的应用前景。移动互联网正在逐渐改变人们在信息时代的生活方式,移动终端用户对于移动互联网应用需求也越来越大。移动电子商务的发展也日新月异,移动电子商务是移动互联网的主要应用之一。其主要的功能就是利用手机、平板电脑等无线终端进行的B2B、B2C或C2C的电子商务。它将因特网、移动通信技术及其它信息处理技术完美的结合,使人们可以在任何时间、任何地点进行各种商贸活动,实现随时随地、线上线下的购物与交易、在线电子支付以及各种交易活动、商务活动、金融活动和相关的综合服务活动等。
本文设计的系统是在满足电子商务平台的网络通信协议规范的基础上,在Android智能手机平台上设计并实现的客户端软件。功能包括用户管理及参数设置、新闻资讯查询、商品买卖交易、价格涨跌情况查询、委托交易等。系统的实现,使电子商务交易平台从传统的个人电脑设备转移至移动设备上,使得电子商务活动的进行更加方便和高效。
通过该移动电子商务软件,用户可以通过智能手机登陆电子商务平台,进行实时信息查询、货品价格走势等商务信息的查询,并通过线上交易操作实现账户管理、买入和卖出等功能。主要实现的功能包括:用户管理及参数设置、新闻资讯查询、商品买卖交易、价格涨跌情况查询、委托交易等。
2.系统功能组件设计
2.1 网络通信模块设计
电子商务Android客户端与服务端通过TCP连接,以XML(可扩展标记语言,ExtensibleMarkup Language)实现数据通信。并设计实现独立的用于实现客户端即时通信的服务器端和相应的客户端即时通信模块,使该移动电子商务软件功能更加完善。服务器与客户端采用TCP方式建立连接,通过自定义的协议进行通信,服务器与客户端的架构如图1所示。客户端与服务器建立连接后,建立对象输入输出流,通过发送和接手消息对象的方式进行通信。客户端与服务器之间通信协议主要由三个类实现:Client_Info类(用户信息类)、Msg类(消息类)、Msg_Type类(消息类型的枚举)。Client_Info类描述了通过服务器通信的用户标识、用户名、密码等信息。Msg类描述了客户端和服务器之间进行通信所传输的数据类型和信息形式。其主要的数据成员如表1所示:
表1 Msg类的数据成员及功能描述
图1 服务器与客户端架构框图
图2 客户端操作处理框图
枚举类Msg_Type类为Msg类消息的类型描述,代表的消息类型主要有登录、登录成功或失败、注册、注册成功或失败,用户信息更新,在线用户信息,在线用户信息更新,服务器发送的在线用户信息广播,服务器信息,踢出,断开连接,聊天,广播消息等。客户端与服务器采用XML形式的通信协议。XML数据是以纯文本格式存储的,提供了一种与软件和硬件无关的共享数据方法,XML被引入许多网络协议,以便于为个软件提供相通信的标准方法。为了便于处理,把每一个XML文件分成两个主要的部分:Head和Data。Head部分包含消息报文的一些报文头信息,Data部分封装了消息报文内所需要包含的消息数据内容。以登陆请求报文为例,其消息报文如下所示:
<Msg>
<Head>
<Bcd>1000</Bcd>
<Send>C</Send>
<Uid>0</Uid>
</Head>
<Data>
<LoginId>IDUser11</LoginId>
<LoginPwd>PWUser1</LoginPwd>
<Signed>1</Signed >
</Data>
</Msg>
由于该电子商务交易平台的通信协议细节属于保密内容,所以在此只针对XML数据报文的封装形式、内容、加密方式等不做详细讨论。
2.2 客户端信息显示设计
客户端需要显示的信息包括:客户端功能选项(Android组件)、商品详情(表格形式)、价格涨跌曲线(二维图表形式)。每种不同的信息都需要设计不同的显示方式,才能达到较好的使用体验。
作为电子商务在线交易平台的移动客户端,应该具备所有该平台上的信息查询和交易操作的功能。根据设计好的用户接口规划,需要使用的Android布局组件包括文本显示视图(TestView)、编辑框(EditText)、按钮(Button)、下拉列表(Spinner)、列表视图(ListView)等多种界面元素,每种不同的布局组件都有不同的规划方式和编程特性,所以程序中需要充分利用这些布局组件的特点和优势,在有限的手机显示屏幕上更高效率地显示处理尽可能多的内容,帮助使用者提高效率。
2.3 客户端操作处理设计
客户端需要具备的功能包括:用户登录、账户管理、商品信息查询、买入和卖出操作等。电子商务交易平台客户端的用户操作全都是通过向服务器发送请求实现的,所以客户端的功能主要是处理用户在界面接口中的各类操作,捕获用户的请求类型和相应的数据,通过消息包发送给服务器端进行处理,服务器端处理完成后需要返回处理成功或失败的消息,客户端再根据服务器返回的消息来更新用户界面通知用户所请求服务的执行情况。相应的功能结构如图2所示。
2.4 服务器端设计
服务器端的功能主要包括:用户登录/注册认证、用户信息管理、信息转发、消息广播、非法用户踢出等。
服务器端的功能主要由Network_Server类和它的内部类Server_Thread类实现。类的层次结构和相应功能如图3所示:
图3 服务器端类的结构
外部类Network_Server类的功能包括:用户信息维护、用户登录认证、服务线程管理。用户信息维护功能在即时通信服务器端维护所有注册用户的相关信息,能够根据所维护的用户信息中的相关数据(如用户标识、用户名称、密码等信息)对请求登陆的客户端进行认证。以用户登录验证过程为例,服务器端根据客户端发送来的登录请求消息中所包含的用户标识信息,从服务器端用户列表中获得服务器端维护的该用户的密码信息,将该信息与客户端请求消息中包含的密码信息相比较,如果密码一致则允许登录,如果密码不一致则拒绝客户端的登录请求。
有用户登陆后,服务器端向成功登录的用户发送在线用户列表,以便使客户端能够显示当前在线的其他用户,客户端选择聊天对象后通过服务器端转发的方式与其他用户进行即时通信。同时服务器端也能够接收到成功登录后的客户端用户的更改用户信息请求,根据更改用户信息请求中所包含的新的用户信息,更新服务器端的用户资料。
服务器端作为即时通信的消息转发中心,会为每一个成功登陆的客户端开启一个服务线程用来跟客户端通信,并通过与客户端之间发送各种类型的消息来实现用户数据更新,以及不同客户端用户之间的即时消息通信等功能。由于涉及多线程操作,并且多线程会访问公共资源,所以在服务器端必须设计合理高效的线程管理方式,使服务器端能够同时为多个用户提供服务。同时要在服务器中存储在线用户和注册用户的信息:
public Vector<Client_Info> infos_Online;
public Vector<Client_Info> infos_Reg;
用户登录认证功能通过server_Msg_Handler_Login(Msg msg)方法实现,认证过程如图4:
图4 服务器端用户登录认证过程
3.系统总结展示与展望
3.1 系统展示
图5是客户端完成后的的界面展示,图6是独立的服务器端完成后的界面截屏展示。
图5 客户端界面展示
图6 独立服务器端管理界面展示
3.2 展望
本文在Android平台上开发实现了基于易商通电子商务平台的移动客户端应用软件,针对Android系统平台做了大量的研究工作和开发工作。通过撰写论文过程中积累的经验和体会,对未来移动互联网技术做出以下的展望:
(1)功能更强、速度更快。随着移动终端硬软件性能的不断提高和移动通信技术的不断进步,智能平台的处理和计算性能也将随之不断提升。相信在不久的将来,移动终端的互联网业务会拥有更稳定可靠的平台和更快的速度,大大提高人们利用移动终端处理日常工作和生活事务的效率。
(2)业务多样化。由于移动互联网属于新兴业务,所以在不远的将来移动互联网的业务范围将被大大扩展,比如移动转账与支付、移动定位、移动搜索、移动浏览、移动监控、移动广告等多样化的业务都将得到快速的发展,移动互联网将改变人们的生活方式,大大提高人们的工作效率。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/