智能“收银员”APP的设计

2018-01-26 04:58河北建筑工程学院
电子世界 2018年1期
关键词:商品信息收银员效果图

河北建筑工程学院 武 杰

山东大学 李运鹏

河北建筑工程学院 曹志远 蔡于鹏 胡 水 王书悦

一、引言

为了适应新时代的“快”潮流,紧跟社会发展需求,我们项目设计的智能“收银员”APP,它是基于Android平台开发的一款为超市提供便利的手机应用软件。它拥有条码识别、商品及其位置查询、网上支付的功能,为超市购物者提供了便利[1]。

二、智能“收银员”APP总体设计流程图

1、确立产品原型,经过反复确认,最终形成APP设计图。

2、原型设计阶段。使用UI、UE开始设计,形成初步的效果图。

3、APP设计图完成后,进入开发阶段。通过编程语言形成正式的程序。app的制作过程就完成了一大部分,可以进行初步测试。

APP制作流程图如图1所示:

图1 APP制作流程图

三、智能“收银员”APP开发的具体过程

1、用户需求分析

用户需求分析占据整个APP开发流程中最重要的一个环节。一款APP开发的成功与否很大程度都决定于此[2]。

2、构建APP草图

构建APP产品的草图,在经过问卷调查并分析之后,将整理出的需求分类、排序为功能节后模块,利用这些功能模块就能搭建出简单的APP草图。

3、UI视觉设计

利用UI对APP的界面进行美化,依据所表现的内容进行版面结构设计,设计风格控制、并对每一块区域进行相应的配色、绘制功能菜单图标、设计页面元素等,最终设计出所有的APP界面效果图。

4、数据库搭建

按照调查分析整理出来的功能数据处理情况,建立合理的数据库表结构,优化数据算法,提升数据的处理效率,保证在使用APP的过程中数据的安全性、准确性、稳定性和及时性。

5、服务端开发

一款APP应用的核心处理都是由服务端的程序完成的,客户端的APP需要收发数据,由于用户的移动端设备硬件配置和存储容量有限,因此核心数据处理过程均是由服务器端进行运算处理的,服务器处理完成之后反馈给客户端APP。因此服务器端的程序开发极为重要。

6、Android客户端开发

按照APP效果图进行客户端开发,对设计效果图的代码实现,写入功能调用的接口,连接服务器端,方使服务器端的数据进行交互,开发出与效果图一致的APP的客户端。

7、APP程序测试

APP的全面测试,此测试是模拟用户在正常使用的情况下以及非正常使用的情况下有可能出现的问题,当然,需要导入必要的数据进行测试,出现错误继续开发修复,通过则证明整体APP已经完成,然后再将成品交由用户试用。

四、智能“收银员”APP分界面设计及其功能

1、商品搜索:用户根据自己的需求搜索选择商品,搜索出来的商品,包括商品的价格商品的种类商品的折扣情况。 可以人性化的帮助顾客找到他所需要的商品。

2、商品分类:对商场的商品的价格,种类,用途,折扣情况进行分类。帮助顾客人性化的挑选他所需要的商品。

3、促销折扣:对商场的折扣情况进行汇总。顾客在点进去之后可以详细的看到商品的各个折扣情况。

4、商品位置查询:当顾客不知道商品在哪儿的时候,点击这个选项可以帮助顾客准确的找到商品在商场的位置。

5、购物车:顾客选择需要购买的商品,商品都放在购物车里,可以一起结算。购物车会显示商品的价格和数量。

6、辅助功能:辅助功能里提供人工服务和各种常见的问题及答案。

7、个人中心(我的):在个人中心里顾客可以看到购物的次数以前订单的价格和数量。还可以看到积分情况。

五、网上支付以及商品信息获取思路

对于商品信息的获取,主要体现在利用识别器识别得到的条形码信息作为查询条件,发送给远程服务器的数据库,并从数据库获取相应的信息,并返回给终端。在终端上对返回的结果集进行结果的展示,项目中的关于商品信息以及位置的查询均可由此原理进行实现。在数据库中,商品信息应设置为,条形码数字、具体信息如生产日期,价格等,然后商品状态。可以根据数据库中的商品状态来确定这个商品是否已经付款。对于商品支付,其基本原理应为调用相应的支付宝或微信支付接口,在支付成功的同时,要发送支付成功的信号给远程数据库,并更改数据库中对应商品的商品状态,作为一次成功的支付。如图2、图3所示。

图2 商品信息获取思路

图3 网上支付的思路

六、设计开发中所遇到的问题及用到的知识

1、设计开发中所遇到的问题

(1)调整使界面整体主题色调格局统一的前提下又不单调。

(2)代码的编译出现错误。

(3)APP功能的实现。

2、用到的知识

(1)搭建Android开发环境,具体方法如下:

①安装JDK

首先需要去下载Java语言的APP软件开发工具包——JDK,下载完成后双击安装,只要默认位置安装就可以了。然后是配置JDK的Java环境。

②安装Android SDK

在网上下载安卓的软件开发工具包——SDK,一般是被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。所以说这是安卓开发必备的工具包。

③安装 Eclipse

同样的,下载一个开放源代码、基于Java的可扩展开发平台—— Eclips,并安装在电脑上,虽然它只是一个框架和一组服务,不过却是用于通过插件组件构建开发环境的工具。

④安装ADT Plugin for Eclipse

这也是一个安卓开发环境必备的开发工具。在Eclipse编译IDE环境中安装ADT,是为安卓开发提供开发工具的变更或者升级,主要是为在Eclipse下开发工具的升级下载工具。安装ADT后还要配置Android SDK。

⑤创建AVD

AVD就是Android Virtual Device的简称,是安卓运行的虚拟设备,要让安卓应用程序可以在模拟器上运行,必须要创建AVD。

(2)安卓开发要学习相关的Java语言

因为安卓的应用程序开发是以Java语言为基础的,所以要学习Android APP开发首先要有一定的Java基础,要逐步做到熟练运用Java语言技术。其次是要学习Linux的基础知识、数据库的基础知识,至少学习两种基础的协议,HTTP和Socket协议以及学习安卓的基础知识。

(3)App的某些功能涉及到做算法,所以要有一定的数学基础。

(4)熟悉tcp、IP,socket等网络协议

如果涉及到服务器,还需要了解webservice相关知识和相应的开发语言,常用有PHP、JSP、ASP.Net.。

(5)除了这些功能基础,App开发还涉及到UI设计、框架、性能优化、调试适配等。

七、总结

现在是一个互联网快速发展的时代,而手机App已经深入到人们日常生活的方方面面。我们的智能“收银员”APP的设计及今后的应用将会为广大消费者带来诸多便利,它将能够实现条码扫描、商品及其位置查询、网上支付的功能,其页面操作简单,快捷方便,能够有效地提高超市的结帐效率,使超市和消费者达到共赢。

[1]冉松,张凯,李宝等.智能收银员的设计[J].科技广场, 2014(6):33-37.

[2]Angel,Gortzalez,徐佩仪.亚马逊的智能实体店开业:不必排队、不必结账、没有收银员的便利店,会是明智之举吗?[J].空中英语教室:高级版,2017(5):24-25.

猜你喜欢
商品信息收银员效果图
室内外效果图作品
《客厅效果图》
效果图1
效果图2
备战双十一
超市收银员
无名火
电子商务背景下商品信息检索问题研究
商品信息标准化助力电子商务健康发展
小老鼠当收银员