基于Python的电商导购APP设计与实现

2019-05-14 08:25谢钟扬
数字技术与应用 2019年2期

谢钟扬

摘要:随着我国经济的不断发展与增强,IT技术已经渐渐的普及到了人们的日常生活当中了因此,一款既能实现产品分流推广,又能满足群众挑选的电商导购APP就面世了,它能够很好的解决产品的推广也能满足用户购物的需求

关键词:电商导购;Python;设计与实现

中图分类号:TP391.3 文献标识码:A 文章编号:1007-9416(2019)02-0143-02

0 引言

在现代化社会当中,人们往往是足不出户就能购买到自己想要的产品,因此伴随着移动互联网的不断进步与加强,关于电商导购的APP也在不断的进行增长,从当前电商导购APP的情况来看,往往实践研究多于理论研究,这就在一定程度上充满着局限性。

1 APP需求概括

本APP主要是用于实现一个基础的网络导购,那么就需要把符合要求的信息以及关键词从淘宝、天猫上录入到数据库当中,然后呈现在用户手机上,使得用户能够在APP上链接到平台进行购物消费。在APP的设计当中主要是有着三大部分,APP网络爬虫的设计、APP前段的设计,APP的线上部署和客户端的设计。

1.1 APP最初设计考虑

作为一款实用性的APP,需要考虑到四个方面:(1)简单操作,指的的图形化界面流程简单,客户一看就懂。(2)流畅性,在客户进行使用APP的过程当中,不会出现假死或者闪退的情况发生。(3)可重复修改性,对于APP来讲,更新和修改是一件十分常见的事情,因此,需要APP产品前期设计良好的结构以及完整的备份文档,从而使得APP能够便与修改。(4)可扩张性,应当在设计前期为APP留有对外扩张的升级空间以及借口。

1.2 APP的功能需求分析

APP能够在数据库当中对商品信息进行读取,并且以图文的方式来呈现在客户眼前,并且可以通过点击跳转到平台进行购买。APP还应当具有商品的导购功能,可以快速并且准确的浏览到不同类型的商品。APP应当有着商品的搜索工具,让用户可以通过搜索工具来搜索到自己想要的商品和信息。一款优秀的APP往往能够吸取客户的反馈信息,因此,在APP的设计当中我们还应当添加反馈功能。

2 APP的总体设计

2.1 软件产品设计

MVC作为一款软件设计典范的软件,它能够将业务逻辑集中到一个部件当中,用分离的方式来进行表达出来。Model,数据模型,它可以代表应用程序的状态,并且进行处理业务的流程,但是随着Web应用需求复杂度的不断提高,MVC已经开始把现实和业务处理进行分离了出来,强制性的把设计分为了三大模块,这样做的方式,可以大大减少代码的维护量,加快开发速度,使得产品结构能够清晰的表达出来。

2.2 数据库的设计

本篇文章当中使用的是MySQL数据库。

f_cust_mall:输录店铺信息

F_product:输录商品信息

3 APP的详细设计以及开发实现

3.1 关于网络爬虫方面的设计

网络技术的不断发展和进步,网络爬虫知识的研究和开发也渐渐的开始完善了。大体的说来,网络爬虫的基本流程就是选取一小部分的URL,然后在把URL放置到带抓取的URL队列当中,接着从URL序列中取出URL,通过解析DNS,再将对应的网页下载通过一系列的分析和匹配存入到数据库当中,然后接着在把其他的URL进行一系列的分析,将产生新的URL放回到带抓取的URL当中,从而实现一个循环的过程。

3.2 电商导购APP前端开发

对于电商导购APP的数据来源来讲,它是基于天猫商城的。因此项目开发主要分为四个部分,APP前端设计,APP借口设计,服务器部署以及发布,APP客户端封装。

3.3 APP的借口设计

对于APP的借口设计来讲,主要是针对于应用程序的编程接口来进行设计的,应用程序编程接口俗称为API,它能够提供一些软件或者硬件不需要访问源代码,就能够了解内部的工作机制,通俗的来将,API是当作桥梁的作用。对于API来讲,它可以通过rest-http请求直接访问到数据库当中,接着传达给APP前端呈现出来。

3.4 电商导购APP的开发和服务器部署

在本篇文章当中选用阿里百川当作为落点,原因如下,(1)对于导购APP的数据来讲,都是来源于天猫平台的,因此服务器的部署放在阿里百川可以很好的帮助数据后期的回流和整理。(2)TAE平台当中的技术资源比较丰富,并且稳定性比较好,它是一种基于PaaS的云计算平台,底层来源于阿里云自主研发的大规模分布式云计算系统,在其内部当中封装了阿里云多个产品线和淘宝系列业务的结合,能够为开发者提供较为全面的工具链。

3.5 APP客户端封装

APP经过前端设计,API设计等等,大体上已经能够在手机端和电脑端上进行访问和浏览,因此,对于APP的封装来讲,可以为客户提供更为快捷的处理。

4 APP的测试

4.1 APP测试简单概括

目前,在移动端上APP的更新比较快速,因此,对于APP的测试应当考虑到手机的型号,版本等问题,还需要在兼容性,功能性上下足功夫。

4.2 APP测试的基本情况

我们对于手机APP来讲首先应当对兼容情况进行一个简单的测试,从安装到运行,启动等方面进行评测。除了兼容性方面的测试,我们还应当对于性能方面进行测试。

5 结语

在当前这个移动互联网时代下,随着HTML5的发布,百川技术等大背景下,我们通过使用Python语言来编写一套抓取电商网站淘宝,天猫的数据,接着通过设计APP的前端、线上部署,在通过对APP客户端进行一个封装操作,从而能够使得客户不单单可以通过浏览器来访问到导购网站,并且还能够通过客户端访问导购网站,在最后还对APP进行了兼容和性能的测试。对于当前信息化时代来讲,对于APP的设计和实现是一个十分庞大并且困难的工作,它需要投入大量的人力和时间来进行操作,并且在这个节奏较快的时代当中,APP的更新和用户体验的方向也在不断的进行变化,虽然在本篇文章在研究的過程当中取得了一些成果,但是因为自身的水平有着限制,同时也受到时间方面的限制,因此本篇文章还需要大大的进行改进和提升。

参考文献

[1] 吴绍兵,王昌梅,贾学明,曹好顺,扶斌.基于对分课堂的Python语言程序设计教学探索[J].计算机教育,2019(02):53-56.

[2] 魏冬梅,王秀华,王影,陈一夫,汪思德.基于Python的程序设计通识课程建设与教学实践[J].计算机教育,2019(02):69-73.

[3] 朱李忠,杨伯宇,王连仲.基于Python实现多源IGS数据快速获取[J].测绘与空间地理信息,2019(01):156-158+162.

[4] 王金峰,李世良,王明,罗星宇,张雪玉.基于Python的关于Flickr图片网站的爬虫[J].中小企业管理与科技(中旬刊),2019(01):182-183.

[5] 牛敏,李淑宇,李琼玲,李欣蔚,王雪彤.基于Python语言的海马结构分析软件的设计及验证[J].生物醫学工程研究,2018,37(04):436-439.

[6] 周洪斌.基于Python的豆瓣图书评论数据获取与可视化分析[J].沙洲职业工学院学报,2018,21(04):1-6.

[7] 王英杰.基于Python的微博数据爬虫程序设计研究[J].信息与电脑(理论版),2018(23):93-94.

Design and Implementation of Pyothon-Based E-Business Purchase APP

XIE Zhong-yang

(Hunan Software Vocational College,Xiangtan Hunan  411100)

Abstract:With the continuous development and enhancement of our economy, IT technology has gradually become popular in people's daily life. Therefore, an e-commerce APP that can not only achieve product diversion promotion but also meet the people's selection has emerged. It is a good solution to the promotion of products can also meet the needs of users shopping

Key words:E-business guidance; Python; design and implementation