论文部分内容阅读
面向Android与iOS的移动电子商务系统设计的目的,在于实现在尽可能降低成本(人力和时间)的情况下,通过模块之间的组合调用,实现面试主流智能手机平台应用服务的自由组合和配置。解决应用投入上线运营所需的配置、管理、运行、控制等问题,提供快捷、稳定、功能可定制的B2C电商前后端打包交钥匙方案。本文重点分析目前主流智能终端平台下电商应用架构,将B2C系统划分为手机前端应用、包括账户管理、浏览商品、购物车、订单、支付等B2C电子商务主要功能;后台管理系统、包括用户信息管理、商品管理、订单管理、支付管理等子系统两个大的模块来开发。前端设计使用开源的SiteMesh等框架,基于组件、分层开发。前端只负责页面展示,业务逻辑在后端处理。为达到实现页面表现与后台的完全分离,后台采用4层逻辑结构:(1)存储层:包括Cache和DB;(2)数据访问层:包括分布式Cache、多维度查询并应用,封装为API转换器;(3)逻辑层:包括搜索,管理,Common等功能子系统;(4)展现、聚合层:主要包括CGI、PHP、JSP,页面表现采用JavaScript编写,用XML与CGI之间进行数据交互。本文还提出两个关键技术,一是API转换器,将多种API应用类型的输出方式转换为统一的数据解析输出到前端展现,减少移动电商应用多重业务接口的重复开发;二是通过多节点分布式cache系统的设计、创建、部署来提高用户的网络交互速度,解决不稳定的移动网络环境下,海量用户并发存在的瓶颈。本系统经过设计、开发、功能集成、集成测试等多个环节的反复验证,测试结果达到设计要求,可用性好、稳定性高。已有基于本系统开发的应用交付客户实测,并投入真实网络环境上线运营。