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