基于android的智能购物系统设计与实现
- 格式:pdf
- 大小:1.18 MB
- 文档页数:3
2019年第23期信息与电脑China Computer & Communication软件开发与应用
基于Android的智能购物系统设计与实现
吴崇阳 林奕舜 张新阳 代娱乐
(成都理工大学 管理科学学院,四川 成都 610059)
摘 要:为了满足人们追求方便快捷购物的需求,笔者设计了基于Android系统的智能购物系统。开发工具为
Android Studio 3.0和IDEA 2018.1.2,采用Java语言和MySQL数据库。APP的主要功能包括商品识别、商品选择、
查询商品信息、购物车添加等;根据系统管理的需求,服务器采用C/S架构和Spring Boot开发框架,为APP提供
RESTfull接口。管理员可在管理模块通过不同接口的异步请求对数据库进行不同的操作,并且Nginx服务器还能解决高
连接并发的情况。系统实现了安卓端、PC端与服务器端的数据正常交互,开发的APP经过测试,实现了上述功能,系统
UI界面友好,操作便捷。关键词:Android;智能购物;Spring Boot框架;信息交互
中图分类号:TP311.52 文献标识码:A 文章编号:1003-9767(2019)23-042-03
Design and Implementation of Intelligent Shopping System Based on Android
Wu Chongyang, Lin Yishun, Zhang Xinyang, Dai Yule
(College of Management and Science, Chengdu University of Technology, Chengdu Sichuan 610059, China)
Abstract: In order to meet people’s demand for convenient and fast shopping, the author designed an intelligent shopping system based on Android system. The development tools are Android studio 3.0 and idea 2018.1.2, using java language and MySQL database.
The main functions of APP include commodity identification, commodity selection, commodity information query, shopping cart addition,
etc.; according to the requirements of system management, the server adopts C/S architecture and spring boot development framework to
provide restful interface for app. The administrator can perform different operations on the database through asynchronous requests of
different interfaces in the management module, and the nginx server can also solve the situation of high connection concurrency. The system
realizes the normal data interaction between Android terminal, PC terminal and server terminal. The developed app has been tested to
achieve the above functions. The UI interface of the system is friendly and the operation is convenient.
Key words: Android; intelligent shopping; Spring Boot frame; interact information
0 引言
目前,主流的购物APP主要通过线上挑选支付后通过
物流商品的方式来完成交易,并没有针对线下商铺服务的APP。消费者若想购买某品牌的产品时,却不知道附近商铺就
有该产品而选择线上购买或者找同类产品替代,这样对消费者
和该品牌的企业都是不利的:线上购买,消费者需要消耗物流
时间;若选择同类产品替代,该品牌企业就会流失客户。同时
消费者若到门店购买商品则需要知道商品的标价、所在位置、
商品促销等信息时,商家也消耗了人力与物力资源。
根据上述分析,从产品企业、商家和消费者的角度考虑,设计开发一款针对线下商铺服务的APP,开发的APP能实现
拍照识别所选物品及返回物品信息、查询物品信息,实现用
户与后台信息交互,不仅能为产品企业和商家带来一定的经
济效益,也能为消费者节约线下购物时间。
1 国内外研究现状
现在国内外的产品企业能够轻松地研发推出自己的手机
购物APP,可以说这都得益于最近几年不断有大量国内外科
研人员对Android系统的购物APP进行研究设计,笔者主要
参考以下研究成果,使系统的实现得到有力的支持。
国外方面,Aida H等实现了使用Android手机在购物
基金项目:成都理工大学大学生创新创业训练计划项目“基于人工智能技术的超市商品检测APP研发”(项目编号:
201810616021)。作者简介:吴崇阳
(1999—),男,四川内江人,本科在读。研究方向:计算机科学。
— 42 —2019年第23期信息与电脑China Computer & Communication软件开发与应用
中心实时发布信息,指定特定的信息称为“通道”,运行在Android智能手机上的信息接收软件称为“Ubiroid”,每个
通道都由基于XML的USDL(通用服务描述语言)定义,
得益于这种标记语言,开发人员和用户可以轻松地搜索和使
用通道[1]。Sajid Khan等开发了基于Android的购物中心应
用程序框架,为孟加拉国Bashundhara购物中心的购物者开
发了一个原型,此原型将作为此类应用程序的框架[2]。
国内方面,仇新红在研究和设计基于安卓移动购物系
统中,提出了设计安卓移动电子商务系统,使得用户使用该
系统中能够在手机端进行商品浏览和对商品的购买,最终通
过该系统不仅满足了用户随时随地快捷、短时间进行筛选
购物的需求,也顺应了社会发展的需要[3]。本文借鉴了张延
玲的社区购物系统,设计系统服务器端采用的应用框架和Android客户端采用MVC架构,使得Android客户端可以通
过网络与服务器进行信息交互,此系统的成功上线并且在该
社区得到了广泛使用,不仅能够为消费者提供全新的购物体
验,还能为产品企业和商家带来一定的经济效益,也有力地
证明了设计与实现针对线下商铺功能服务的APP是可行且能
带来收益的[4-5]。
2 系统设计与实现
智能购物APP若不是通过后台接口从云端服务器获取数
据,APP将会因为存储大量的数据变得厚重,很难做到信息
的实时交互,并且后期的维护也是非常困难的,因此需要在Web服务器上部署一个管理系统对数据进行管理并且提供接
口,异步请求下,服务器操作不同的数据库数据。系统总体
架构设计如图1所示。
图1 系统结构图1展示了该项目的整体架构思想。项目采用C/S架构,
服务器采用Spring Boot开发框架整合Swagger接口工具,
为APP和管理系统提供RESTfull接口,服务器 直接负责对
数据库数据进行逻辑控制。管理系统与APP则间接通过服务
器提供的url接口,进行异步请求,实现对数据的增删改查。
图2为APP代码结构设计图,该APP是基于Android系统
实现的,当运行应用时,操作系统首先会去找AndroidManifest. xml主配置文件,因为一个应用可能有多个的Activity,这
个主配置文件就定义了首先加载的Activity对象,找到这个Activity对象后,就会调用方法来加载布局文件,通过方法
可以加载指定的布局文件,最后根据布局文件中的各个控件
显示在手机屏幕上。Android应用程序使用的是MVC框架:
视图层(View)简单来说就是打开手机APP所看到的界面,
它是提供给用户的操作界面,Android的视图资源大多由xml
文件编写实现Android的视图资源,通过反射机制来注册资源
文件,成为视图类可调用的资源;控制层(controller)负责根
据用户从视图层输入的指令,选取数据层中的数据,然后对其
进行相应的操作,产生最终的结果。控制器是一种与应用程序
相关联的动作集合,主要负责处理待响应的请求,通过模型层
处理数据,最后在界面返回结果。控制器扮演着模型和界面的
黏合剂角色;数据层(Model),也就是程序中运用到的数据
或信息,在本文中使用的是网络请求的JSON、本地XML或
者Java对象数据,这些代表了一些实体类。
3 开发实现
3.1 APP首页模块
首页模块主要用来展示商品信息,APP中为用户展示了4种不同类别的商品信息:日用、食品、家电、运动户外。
UI的浏览页面以4个不同的Fragment+viewpager嵌套于发
现模块的Fragment,且其中用viewpager+ListView呈现轮播
图与商品展示的效果。每个商品可以点进去查看其详细介绍,
同时还拥有加入购物车和实现可分享的功能。
3.2 APP购物车模块
在首页模块选择商品添加到购物车后,商品数据会传递
到购物车模块,购物车模块就会展示商品的信息,在本模块
中可以调整商品的购买数量,也可以移除商品,由于在支付
宝、微信开放平台需要申请签约移动支付,这步骤需要公司
的执照证件和注册,所以提交订单按钮只实现了商品结算,
并未实现调用微信或支付宝平台支付功能。
3.3 APP识别模块
识别模块调用摄像头的API,并且使用的摄像头预览控
件是Android 4.0以下的SurfaceView,能够实时获取数据,
把数据经过处理后调用识别模型的接口,通过模型运行最终
返回结果,实现商品的识别功能,最后在获取到识别结果后
将结果用TextView添加在预览界面上,并且返回的结果可进
行人工维护,并对附近的同类商品信息进行列举,可以让消
费者更好地获取商品信息,获得更好的购物体验。
4 结 语
本文结合当今社会经济和互联网行业的发展状况,设计
了基于Android平台的智能购物系统,不仅能够为商家带来
一定的经济效益,还能节约消费者的购物时间,拥有较好的
— 43 —