謝鐘揚
摘要:隨著我國經(jīng)濟的不斷發(fā)展與增強,IT技術(shù)已經(jīng)漸漸的普及到了人們的日常生活當(dāng)中了因此,一款既能實現(xiàn)產(chǎn)品分流推廣,又能滿足群眾挑選的電商導(dǎo)購APP就面世了,它能夠很好的解決產(chǎn)品的推廣也能滿足用戶購物的需求
關(guān)鍵詞:電商導(dǎo)購;Python;設(shè)計與實現(xiàn)
中圖分類號:TP391.3 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2019)02-0143-02
0 引言
在現(xiàn)代化社會當(dāng)中,人們往往是足不出戶就能購買到自己想要的產(chǎn)品,因此伴隨著移動互聯(lián)網(wǎng)的不斷進(jìn)步與加強,關(guān)于電商導(dǎo)購的APP也在不斷的進(jìn)行增長,從當(dāng)前電商導(dǎo)購APP的情況來看,往往實踐研究多于理論研究,這就在一定程度上充滿著局限性。
1 APP需求概括
本APP主要是用于實現(xiàn)一個基礎(chǔ)的網(wǎng)絡(luò)導(dǎo)購,那么就需要把符合要求的信息以及關(guān)鍵詞從淘寶、天貓上錄入到數(shù)據(jù)庫當(dāng)中,然后呈現(xiàn)在用戶手機上,使得用戶能夠在APP上鏈接到平臺進(jìn)行購物消費。在APP的設(shè)計當(dāng)中主要是有著三大部分,APP網(wǎng)絡(luò)爬蟲的設(shè)計、APP前段的設(shè)計,APP的線上部署和客戶端的設(shè)計。
1.1 APP最初設(shè)計考慮
作為一款實用性的APP,需要考慮到四個方面:(1)簡單操作,指的的圖形化界面流程簡單,客戶一看就懂。(2)流暢性,在客戶進(jìn)行使用APP的過程當(dāng)中,不會出現(xiàn)假死或者閃退的情況發(fā)生。(3)可重復(fù)修改性,對于APP來講,更新和修改是一件十分常見的事情,因此,需要APP產(chǎn)品前期設(shè)計良好的結(jié)構(gòu)以及完整的備份文檔,從而使得APP能夠便與修改。(4)可擴張性,應(yīng)當(dāng)在設(shè)計前期為APP留有對外擴張的升級空間以及借口。
1.2 APP的功能需求分析
APP能夠在數(shù)據(jù)庫當(dāng)中對商品信息進(jìn)行讀取,并且以圖文的方式來呈現(xiàn)在客戶眼前,并且可以通過點擊跳轉(zhuǎn)到平臺進(jìn)行購買。APP還應(yīng)當(dāng)具有商品的導(dǎo)購功能,可以快速并且準(zhǔn)確的瀏覽到不同類型的商品。APP應(yīng)當(dāng)有著商品的搜索工具,讓用戶可以通過搜索工具來搜索到自己想要的商品和信息。一款優(yōu)秀的APP往往能夠吸取客戶的反饋信息,因此,在APP的設(shè)計當(dāng)中我們還應(yīng)當(dāng)添加反饋功能。
2 APP的總體設(shè)計
2.1 軟件產(chǎn)品設(shè)計
MVC作為一款軟件設(shè)計典范的軟件,它能夠?qū)I(yè)務(wù)邏輯集中到一個部件當(dāng)中,用分離的方式來進(jìn)行表達(dá)出來。Model,數(shù)據(jù)模型,它可以代表應(yīng)用程序的狀態(tài),并且進(jìn)行處理業(yè)務(wù)的流程,但是隨著Web應(yīng)用需求復(fù)雜度的不斷提高,MVC已經(jīng)開始把現(xiàn)實和業(yè)務(wù)處理進(jìn)行分離了出來,強制性的把設(shè)計分為了三大模塊,這樣做的方式,可以大大減少代碼的維護(hù)量,加快開發(fā)速度,使得產(chǎn)品結(jié)構(gòu)能夠清晰的表達(dá)出來。
2.2 數(shù)據(jù)庫的設(shè)計
本篇文章當(dāng)中使用的是MySQL數(shù)據(jù)庫。
f_cust_mall:輸錄店鋪信息
F_product:輸錄商品信息
3 APP的詳細(xì)設(shè)計以及開發(fā)實現(xiàn)
3.1 關(guān)于網(wǎng)絡(luò)爬蟲方面的設(shè)計
網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和進(jìn)步,網(wǎng)絡(luò)爬蟲知識的研究和開發(fā)也漸漸的開始完善了。大體的說來,網(wǎng)絡(luò)爬蟲的基本流程就是選取一小部分的URL,然后在把URL放置到帶抓取的URL隊列當(dāng)中,接著從URL序列中取出URL,通過解析DNS,再將對應(yīng)的網(wǎng)頁下載通過一系列的分析和匹配存入到數(shù)據(jù)庫當(dāng)中,然后接著在把其他的URL進(jìn)行一系列的分析,將產(chǎn)生新的URL放回到帶抓取的URL當(dāng)中,從而實現(xiàn)一個循環(huán)的過程。
3.2 電商導(dǎo)購APP前端開發(fā)
對于電商導(dǎo)購APP的數(shù)據(jù)來源來講,它是基于天貓商城的。因此項目開發(fā)主要分為四個部分,APP前端設(shè)計,APP借口設(shè)計,服務(wù)器部署以及發(fā)布,APP客戶端封裝。
3.3 APP的借口設(shè)計
對于APP的借口設(shè)計來講,主要是針對于應(yīng)用程序的編程接口來進(jìn)行設(shè)計的,應(yīng)用程序編程接口俗稱為API,它能夠提供一些軟件或者硬件不需要訪問源代碼,就能夠了解內(nèi)部的工作機制,通俗的來將,API是當(dāng)作橋梁的作用。對于API來講,它可以通過rest-http請求直接訪問到數(shù)據(jù)庫當(dāng)中,接著傳達(dá)給APP前端呈現(xiàn)出來。
3.4 電商導(dǎo)購APP的開發(fā)和服務(wù)器部署
在本篇文章當(dāng)中選用阿里百川當(dāng)作為落點,原因如下,(1)對于導(dǎo)購APP的數(shù)據(jù)來講,都是來源于天貓平臺的,因此服務(wù)器的部署放在阿里百川可以很好的幫助數(shù)據(jù)后期的回流和整理。(2)TAE平臺當(dāng)中的技術(shù)資源比較豐富,并且穩(wěn)定性比較好,它是一種基于PaaS的云計算平臺,底層來源于阿里云自主研發(fā)的大規(guī)模分布式云計算系統(tǒng),在其內(nèi)部當(dāng)中封裝了阿里云多個產(chǎn)品線和淘寶系列業(yè)務(wù)的結(jié)合,能夠為開發(fā)者提供較為全面的工具鏈。
3.5 APP客戶端封裝
APP經(jīng)過前端設(shè)計,API設(shè)計等等,大體上已經(jīng)能夠在手機端和電腦端上進(jìn)行訪問和瀏覽,因此,對于APP的封裝來講,可以為客戶提供更為快捷的處理。
4 APP的測試
4.1 APP測試簡單概括
目前,在移動端上APP的更新比較快速,因此,對于APP的測試應(yīng)當(dāng)考慮到手機的型號,版本等問題,還需要在兼容性,功能性上下足功夫。
4.2 APP測試的基本情況
我們對于手機APP來講首先應(yīng)當(dāng)對兼容情況進(jìn)行一個簡單的測試,從安裝到運行,啟動等方面進(jìn)行評測。除了兼容性方面的測試,我們還應(yīng)當(dāng)對于性能方面進(jìn)行測試。
5 結(jié)語
在當(dāng)前這個移動互聯(lián)網(wǎng)時代下,隨著HTML5的發(fā)布,百川技術(shù)等大背景下,我們通過使用Python語言來編寫一套抓取電商網(wǎng)站淘寶,天貓的數(shù)據(jù),接著通過設(shè)計APP的前端、線上部署,在通過對APP客戶端進(jìn)行一個封裝操作,從而能夠使得客戶不單單可以通過瀏覽器來訪問到導(dǎo)購網(wǎng)站,并且還能夠通過客戶端訪問導(dǎo)購網(wǎng)站,在最后還對APP進(jìn)行了兼容和性能的測試。對于當(dāng)前信息化時代來講,對于APP的設(shè)計和實現(xiàn)是一個十分龐大并且困難的工作,它需要投入大量的人力和時間來進(jìn)行操作,并且在這個節(jié)奏較快的時代當(dāng)中,APP的更新和用戶體驗的方向也在不斷的進(jìn)行變化,雖然在本篇文章在研究的過程當(dāng)中取得了一些成果,但是因為自身的水平有著限制,同時也受到時間方面的限制,因此本篇文章還需要大大的進(jìn)行改進(jìn)和提升。
參考文獻(xiàn)
[1] 吳紹兵,王昌梅,賈學(xué)明,曹好順,扶斌.基于對分課堂的Python語言程序設(shè)計教學(xué)探索[J].計算機教育,2019(02):53-56.
[2] 魏冬梅,王秀華,王影,陳一夫,汪思德.基于Python的程序設(shè)計通識課程建設(shè)與教學(xué)實踐[J].計算機教育,2019(02):69-73.
[3] 朱李忠,楊伯宇,王連仲.基于Python實現(xiàn)多源IGS數(shù)據(jù)快速獲取[J].測繪與空間地理信息,2019(01):156-158+162.
[4] 王金峰,李世良,王明,羅星宇,張雪玉.基于Python的關(guān)于Flickr圖片網(wǎng)站的爬蟲[J].中小企業(yè)管理與科技(中旬刊),2019(01):182-183.
[5] 牛敏,李淑宇,李瓊玲,李欣蔚,王雪彤.基于Python語言的海馬結(jié)構(gòu)分析軟件的設(shè)計及驗證[J].生物醫(yī)學(xué)工程研究,2018,37(04):436-439.
[6] 周洪斌.基于Python的豆瓣圖書評論數(shù)據(jù)獲取與可視化分析[J].沙洲職業(yè)工學(xué)院學(xué)報,2018,21(04):1-6.
[7] 王英杰.基于Python的微博數(shù)據(jù)爬蟲程序設(shè)計研究[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