信息與計(jì)算科學(xué)-基于微信公眾平臺(tái)的微商城研究與設(shè)計(jì)論文_第1頁(yè)
信息與計(jì)算科學(xué)-基于微信公眾平臺(tái)的微商城研究與設(shè)計(jì)論文_第2頁(yè)
信息與計(jì)算科學(xué)-基于微信公眾平臺(tái)的微商城研究與設(shè)計(jì)論文_第3頁(yè)
信息與計(jì)算科學(xué)-基于微信公眾平臺(tái)的微商城研究與設(shè)計(jì)論文_第4頁(yè)
信息與計(jì)算科學(xué)-基于微信公眾平臺(tái)的微商城研究與設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于微信公眾平臺(tái)的微商城研究與設(shè)計(jì)摘要近年來(lái)5G網(wǎng)絡(luò)發(fā)展迅速,5G手機(jī)的不斷普及和互聯(lián)網(wǎng)的發(fā)展。傳統(tǒng)的pc端的商城購(gòu)物已經(jīng)滿(mǎn)足不了人類(lèi)的隨時(shí)隨地購(gòu)物需求,新興的各類(lèi)社交APP已逐漸進(jìn)入手機(jī)用戶(hù)的生活,受到全國(guó)數(shù)億用戶(hù)的歡迎。傳統(tǒng)的基于有線網(wǎng)絡(luò)和互聯(lián)網(wǎng)的商城系統(tǒng)存在諸多不便,不能滿(mǎn)足用戶(hù)的需求和時(shí)代的發(fā)展。隨著微信的不斷普及,微信已經(jīng)從簡(jiǎn)單的聊天應(yīng)用逐漸轉(zhuǎn)變?yōu)榧襟w信息、網(wǎng)絡(luò)購(gòu)物、生活服務(wù)等功能于一體的綜合平臺(tái)。隨著智能手機(jī)的高速發(fā)展,手機(jī)功能的不斷強(qiáng)大,由此我們需要順應(yīng)時(shí)代潮流設(shè)計(jì)移動(dòng)掌上商城。基于微信公眾平臺(tái)的微商城不僅方便了用戶(hù),也為商家提供了新的網(wǎng)絡(luò)銷(xiāo)售方式。系統(tǒng)采用Python語(yǔ)言編寫(xiě),使用了Python語(yǔ)言中重量級(jí)架構(gòu)Django,主要通過(guò)面向?qū)ο蟮乃枷?,前端部分使用微信開(kāi)發(fā)者工具,以及前端三馬車(chē)CSS,HTML5,JS,數(shù)據(jù)庫(kù)方面使用了Django中ORM框架,底層數(shù)據(jù)庫(kù)為MySQL。系統(tǒng)采用模塊化編程,代碼復(fù)用率高,降低了各模塊間耦合度,初步實(shí)現(xiàn)了微信公眾平臺(tái)的微商城系統(tǒng)主要功能,包括前端用戶(hù)界面和后端管理系統(tǒng),并具有與傳統(tǒng)商城相比,擴(kuò)展性強(qiáng),維護(hù)成本低,操作簡(jiǎn)單,穩(wěn)定性?xún)?yōu)異,同時(shí)兼容了網(wǎng)站與手機(jī)軟件的優(yōu)勢(shì),符合預(yù)期結(jié)果。關(guān)鍵詞微信公眾平臺(tái)微商城DjangoPythonMySQL

ResearchandDesignofMicroMallBasedonWeChatPublicPlatformAbstractInrecentyears,5gnetworkhasdevelopedrapidly,5gmobilephonehasbeenpopularizedandInternethasdeveloped.ThetraditionalshoppingmallonthePCsidecan'tmeettheneedsofpeople'sshoppinganytimeandanywhere.Newkindsofsocialappshavegraduallyenteredthelifeofmobilephoneusers,andarewelcomedbyhundredsofmillionsofusersacrossthecountry.ThetraditionalmallsystembasedonwirednetworkandInternethasmanyinconveniences,whichcannotmeettheneedsofusersandthedevelopmentofthetimes.Withthecontinuouspopularizationofwechat,wechathasgraduallychangedfromasimplechatapplicationtoacomprehensiveplatformintegratingmediainformation,onlineshopping,lifeservicesandotherfunctions.Withtherapiddevelopmentofsmartphones,mobilephonefunctionscontinuetobestrong,soweneedtofollowthetrendofthetimestodesignmobilepalmmall.Thewechatmallbasedonwechatpublicplatformnotonlyfacilitatesusers,butalsoprovidesnewonlinesalesmodeforbusinesses.ThesystemiswritteninPythonlanguage,usingtheheavyweightarchitectureDjangoinPythonlanguage,mainlythroughtheobject-orientedidea,thefront-endpartuseswechatdevelopertools,andthefront-endTroikaCSS,HTML5,JS,databaseusestheORMframeworkinDjango,andthebottomdatabaseismysql.Thesystemadoptsmodularprogramming,withhighcodereuserateandlowcouplingbetweenmodules.Itpreliminarilyrealizesthemainfunctionsofwechatpublicplatformwechatmallsystem,includingfront-enduserinterfaceandback-endmanagementsystem.Comparedwiththetraditionalmall,ithasstrongscalability,lowmaintenancecost,simpleoperation,excellentstability,andiscompatiblewiththeadvantagesofwebsiteandmobilephonesoftwareAsexpected.KeywordswechatpublicplatformwechatmallDjangoPythonMySQL目錄TOC\o"1-3"\h\u引言 頁(yè)引言由于5G網(wǎng)路和人工智能高速發(fā)展,手機(jī)、外貿(mào)、網(wǎng)絡(luò)購(gòu)物對(duì)我們?cè)絹?lái)越重要。今年全球遭遇了“新冠”肺炎的襲擊,在數(shù)據(jù)統(tǒng)計(jì)方面,手機(jī)也發(fā)揮了巨大的作用。5G時(shí)代已經(jīng)到來(lái),通過(guò)微信在手機(jī)上購(gòu)物會(huì)成為主流,會(huì)有更多購(gòu)物人群,會(huì)引發(fā)新的機(jī)遇。微商城是以目前流行的微信為基礎(chǔ)的商業(yè)手段。通過(guò)更簡(jiǎn)單、更便利的平臺(tái)為企業(yè)提供更現(xiàn)代化的電子商務(wù)平臺(tái),基于微信的用戶(hù)數(shù)量大范圍廣和通用性,利用本平臺(tái)為商家提供銷(xiāo)售便利,為商家提供更好的通訊手段,促進(jìn)商品傳播。移動(dòng)微商城應(yīng)用程序可以輕松訪問(wèn)智能手機(jī),無(wú)需時(shí)間限制,用戶(hù)可以隨時(shí)查看這些應(yīng)用程序,或請(qǐng)求訂單的邏輯狀態(tài)或訂單狀態(tài),使用它們提高生產(chǎn)力和可實(shí)現(xiàn)性。與PC和傳統(tǒng)的采購(gòu)模式相比,微信平臺(tái)使采購(gòu)更加舒適,也相對(duì)較快,節(jié)省了大量的時(shí)間。1研究現(xiàn)狀及結(jié)構(gòu)安排1.1國(guó)內(nèi)外研究現(xiàn)狀互聯(lián)網(wǎng)技術(shù)的日益成熟,電子商務(wù)平臺(tái)也在發(fā)展中,世界上第一個(gè)促進(jìn)和提出電子商務(wù)的國(guó)家是美國(guó),例如,在上個(gè)世紀(jì)90年代,亞馬遜商城擁有數(shù)千上萬(wàn)名注冊(cè)成員,亞馬遜已成為世界上最大的零售網(wǎng)店,各大電商平臺(tái)也隨之完善自己的服務(wù)和技術(shù),在后勤、動(dòng)員、云計(jì)算、智能售后等相關(guān)領(lǐng)域進(jìn)行了設(shè)計(jì)和改進(jìn)。[1]p10中國(guó)網(wǎng)上購(gòu)物的發(fā)展具有典型的規(guī)模經(jīng)濟(jì)特點(diǎn)。東南海岸是比較發(fā)達(dá)的地區(qū),北方和中心發(fā)展迅速,西北地區(qū)比較不發(fā)達(dá),中國(guó)網(wǎng)上購(gòu)物體系建設(shè)起步較晚,比美國(guó)亞馬遜晚10年。在其后的十年間,阿里巴巴迅速崛起,中國(guó)的電子商務(wù)平臺(tái)也逐步建立起來(lái)[2]p20。據(jù)相關(guān)數(shù)據(jù)統(tǒng)計(jì),目前我國(guó)在電子商務(wù)平臺(tái)上網(wǎng)購(gòu)用戶(hù)高達(dá)4.5億,網(wǎng)上購(gòu)物已經(jīng)逐漸成為主流。每年6月18日電商節(jié),11月11日購(gòu)物狂歡節(jié)等都是屬于電商的節(jié)日,各大電商平臺(tái)制定相關(guān)優(yōu)惠政策吸引了大量的消費(fèi)者,電商交易額也在逐年提升。伴隨著電商平臺(tái)的飛速發(fā)展,相關(guān)的物流、支付、云計(jì)算以及人工智能等在不斷地發(fā)展,為我國(guó)大量的消費(fèi)者提供了完善、愉悅的電商購(gòu)物體驗(yàn)[3]p50。手機(jī)移動(dòng)端作為移動(dòng)互聯(lián)網(wǎng)的主要入口,電商APP的創(chuàng)建為人們網(wǎng)上購(gòu)物提供了便利。移動(dòng)購(gòu)物的創(chuàng)建有效利用了人們的閑暇時(shí)間,可以隨時(shí)隨地收集商品信息,分期付款,所購(gòu)買(mǎi)的貨物也將在近日快遞到家。移動(dòng)商城建立的便捷性,使得人們擁有了更好的購(gòu)物資源和購(gòu)物平臺(tái),走到哪里,交易就在哪里,這也是如今電商平臺(tái)的魅力所在[4]p100。微信平臺(tái)商城是通過(guò)發(fā)展微信創(chuàng)建的,目前,微信用戶(hù)是最受歡迎的分銷(xiāo)系統(tǒng),我們鼓勵(lì)用戶(hù)群成為自發(fā)的零售商,這有助于微商城的傳播,增加了新用戶(hù)的關(guān)注度[5]p20,促進(jìn)消費(fèi),實(shí)現(xiàn)新的銷(xiāo)售模式和客戶(hù)驅(qū)動(dòng)效果。1.2本文主要內(nèi)容及結(jié)構(gòu)安排1.2.1本文主要內(nèi)容1.微信是現(xiàn)在大多數(shù)用戶(hù)主要使用的聊天工具,本文是基于微信平臺(tái),可以支持在微信上的使用。2.本文包括微信號(hào),前端頁(yè)面和后端管理系統(tǒng),代碼復(fù)用率高,程序效率高[7]p10,功能強(qiáng)大。1.2.2本文結(jié)構(gòu)安排1.引言本文描述了國(guó)內(nèi)外研究的背景以及進(jìn)展情況;介紹目前微信公眾平臺(tái)開(kāi)發(fā)微商城存在的問(wèn)題;介紹微信公眾平臺(tái)的基本概念[8]p18。2.需求分析社會(huì)分析等一些重要的分析條件。3.相關(guān)技術(shù)研究介紹開(kāi)發(fā)微信公眾平臺(tái)微商城的過(guò)程中需要用到的有關(guān)知識(shí)[9]p19。4.微商城系統(tǒng)設(shè)計(jì)重點(diǎn)介紹了程序結(jié)構(gòu)、數(shù)據(jù)庫(kù)和封面設(shè)計(jì)等。5.系統(tǒng)的實(shí)現(xiàn)微商城系統(tǒng)在微信公共平臺(tái)中的實(shí)現(xiàn),為微商城系統(tǒng)的開(kāi)發(fā)提供了問(wèn)題和解決方案。6.總結(jié)與展望對(duì)本設(shè)計(jì)進(jìn)行回顧,對(duì)程序進(jìn)行下一步優(yōu)化。2.相關(guān)技術(shù)概述五號(hào)宋體五號(hào)宋體這次設(shè)計(jì)基于微信平臺(tái)研究并設(shè)計(jì)了微商城系統(tǒng),本章主要敘述本系統(tǒng)主要采用了Python語(yǔ)言進(jìn)行編寫(xiě),使用該語(yǔ)言中重量級(jí)框架Django架構(gòu),web前端使用JS技術(shù),css及html5。使用云服務(wù)器搭載。數(shù)據(jù)庫(kù)使用了django的orm,底層是mysql[10]p24。2.1Python語(yǔ)言python是一種不花錢(qián)的、開(kāi)放的、多平臺(tái)的、動(dòng)態(tài)的、面向目標(biāo)的編程語(yǔ)言,它有很多優(yōu)點(diǎn):1.該語(yǔ)言語(yǔ)法非常優(yōu)美高雅,代碼種類(lèi)繁多。沒(méi)有其他語(yǔ)言中特殊的符號(hào)。這種設(shè)計(jì)思想簡(jiǎn)單而流行,給人非常舒服[11]p26。2.Python語(yǔ)法簡(jiǎn)單明了入手非常快,學(xué)習(xí)效率高,你可以學(xué)習(xí)Python直接從命令行界面。3.所有Python內(nèi)容都是開(kāi)源分享的。我們可以自由發(fā)布軟件的復(fù)制件,閱讀源代碼,修改它,并在新的開(kāi)放源碼中使用它的一部分[12]p52。4.人性化的內(nèi)存管理C和C++內(nèi)存的管理通常會(huì)導(dǎo)致嚴(yán)重的問(wèn)題,程序可能會(huì)在內(nèi)存中產(chǎn)生錯(cuò)誤。但是,在Python中,內(nèi)存管理是自動(dòng)的,您可以將精力集中在程序本身上。5.解釋性計(jì)算機(jī)的大多數(shù)編程語(yǔ)言都是編譯的。源代碼必須以二進(jìn)制格式編譯,操作系統(tǒng)才能運(yùn)行該格式,然后才能投入使用。Python不需要用二進(jìn)制代碼編譯。可以直接由pyc文件運(yùn)行程序。在計(jì)算機(jī)中,Python解碼器將源代碼的文件轉(zhuǎn)換為一種稱(chēng)為pyc的中間文件形式,然后將其轉(zhuǎn)換為計(jì)算機(jī)使用的機(jī)器語(yǔ)言并讓它工作,大大提升了效率[13]p16。6.可擴(kuò)展除了Python本身,Python還可與C和Java等其他語(yǔ)言結(jié)合使用。7.豐富的第三方庫(kù)Python由于其開(kāi)放性,擁有豐富而強(qiáng)大的庫(kù)以及大量的第三方庫(kù),如web開(kāi)發(fā)、數(shù)據(jù)分析、科學(xué)計(jì)算等。2.2Django框架隨著Python的興起,越來(lái)越多企業(yè)通過(guò)該架構(gòu)編寫(xiě)程序,是現(xiàn)在國(guó)內(nèi)主流的開(kāi)源重量級(jí)框架。包括基本設(shè)置,urls路由等。2.3Django下的ORM數(shù)據(jù)庫(kù)管理及MySQL數(shù)據(jù)庫(kù)技術(shù)ORM即對(duì)象關(guān)系映射,在Django框架中起到了非常重要的作用,通過(guò)該技術(shù)可以使用類(lèi)和對(duì)象對(duì)各種數(shù)據(jù)庫(kù)進(jìn)行操作,而不需要掌握多種數(shù)據(jù)庫(kù)語(yǔ)言[14]p17。數(shù)據(jù)庫(kù):存儲(chǔ)和管理不同類(lèi)型數(shù)據(jù)的存儲(chǔ)庫(kù)。數(shù)據(jù)庫(kù)是由數(shù)據(jù)管理系統(tǒng)管理和控制的特定介質(zhì)中的數(shù)據(jù)集合。MySQL屬于關(guān)系型數(shù)據(jù)庫(kù),特點(diǎn)是免費(fèi),功能強(qiáng)大,兼容和優(yōu)化強(qiáng)大。它支持多種計(jì)算機(jī)主流語(yǔ)言,擁有存儲(chǔ)快速便捷,運(yùn)行速度快,維護(hù)成本低等許多優(yōu)勢(shì),成為現(xiàn)在比較主流的數(shù)據(jù)庫(kù)[15]p26。2.4HTML5技術(shù)Html5是Html的進(jìn)化版本,在保留HTML的許多優(yōu)勢(shì)下,將增加一些新功能,以提高用戶(hù)感受,適合開(kāi)發(fā)移動(dòng)應(yīng)用程序和可以替代開(kāi)發(fā)動(dòng)態(tài)畫(huà)面、游戲的語(yǔ)言,視頻和其他程序。HTML5技術(shù)應(yīng)用的前景將不斷增長(zhǎng)。通過(guò)瀏覽器,您可以輸入多種應(yīng)用程序,從而避免安裝大量的APP應(yīng)用程序。在這個(gè)信息化高速發(fā)展的時(shí)代,隨著5G的不斷普濟(jì),通過(guò)瀏覽器的APP應(yīng)用一定會(huì)受到廣泛關(guān)注。使用Html5完成各種小型程序,有較優(yōu)秀的操作性,并且可以支持并兼容多個(gè)平臺(tái):由于各種各樣的電子產(chǎn)品的顯示屏尺寸不同,網(wǎng)站種類(lèi)繁多,layout布局可以自動(dòng)調(diào)整頁(yè)面大小和風(fēng)格,HTML5支持多種多媒體,制作的頁(yè)面美觀大方,功能完善[16]p42。HTML5技術(shù)支持跨平臺(tái)的使用,可以在不同的終端上操作。當(dāng)移動(dòng)應(yīng)用在移動(dòng)終端中開(kāi)發(fā)時(shí),開(kāi)發(fā)團(tuán)隊(duì)必須針對(duì)不同類(lèi)型的高成本操作系統(tǒng)獨(dú)立開(kāi)發(fā)同一個(gè)應(yīng)用案例,項(xiàng)目受益低,人力資源投資大。而使用HTML5技術(shù)開(kāi)發(fā)的移動(dòng)應(yīng)用能在各種不同系統(tǒng)上的瀏覽器上兼容運(yùn)行,與開(kāi)發(fā)各種版本的APP應(yīng)用程序相比,可以節(jié)約大量的人力和成本。2.5本章小結(jié)本章對(duì)微商城系統(tǒng)的研究與設(shè)計(jì)所使用的相關(guān)技術(shù)及相關(guān)架構(gòu)進(jìn)行了仔細(xì)的分析和闡述,系統(tǒng)由python語(yǔ)言進(jìn)行編寫(xiě),采用了MTV的設(shè)計(jì)模式等相關(guān)技術(shù),后端主要使用了Django框架,設(shè)計(jì)思想合理,各個(gè)技術(shù)之間優(yōu)點(diǎn)完美互補(bǔ),為構(gòu)建一個(gè)基于微信公眾平臺(tái)的微商城提供一些思想。3.系統(tǒng)需求分析本章通過(guò)對(duì)網(wǎng)上購(gòu)物的操作及流程進(jìn)行分析,對(duì)基于微信公眾平臺(tái)的微商城系統(tǒng)在系統(tǒng)功能需求和可行性方面的難點(diǎn)進(jìn)行了合理的分析,設(shè)計(jì)了初步的系統(tǒng)模塊和系統(tǒng)的基本功能,為后面系統(tǒng)的實(shí)現(xiàn)打下了結(jié)實(shí)的基礎(chǔ)[17]p16。3.1系統(tǒng)目標(biāo)本畢業(yè)設(shè)計(jì)為基于微信公眾平臺(tái)的微商城系統(tǒng)的研究與設(shè)計(jì),通過(guò)移動(dòng)網(wǎng)絡(luò)技術(shù),搭載云服務(wù)器,使用python的Django技術(shù),設(shè)計(jì)一個(gè)基于微信手機(jī)端的操作簡(jiǎn)單,功能強(qiáng)大的微信平臺(tái)微商城系統(tǒng)[3]。3.2系統(tǒng)可行性分析系統(tǒng)的可行性分析主要是在公眾平臺(tái)上設(shè)計(jì)微信平臺(tái)微商城系統(tǒng)的可行性,可行性分析實(shí)際上是對(duì)微商城系統(tǒng)功能的系統(tǒng)化簡(jiǎn)化,然后對(duì)其中的每份小功能進(jìn)行設(shè)計(jì)和構(gòu)想的過(guò)程,通過(guò)用最短的時(shí)間和最小的成本確定開(kāi)發(fā)本系統(tǒng)的可行性??尚行苑治龃篌w上分為三個(gè)方面:經(jīng)濟(jì)方面、技術(shù)方面、社會(huì)因素方面,下面對(duì)該程序進(jìn)行開(kāi)發(fā)的可行性設(shè)計(jì)并分析。3.2.1技術(shù)可行性本程序使用python中的Django進(jìn)行編寫(xiě),運(yùn)用了MTV的設(shè)計(jì)模式。Python作為一門(mén)新興編程語(yǔ)言,近幾年來(lái)發(fā)展迅速,其強(qiáng)大的功能和簡(jiǎn)單的操作,收到越來(lái)越多的程序員的歡迎。本系統(tǒng)開(kāi)發(fā)平臺(tái)使用Django+ORM數(shù)據(jù)庫(kù)管理系統(tǒng)(Django下的),使用HTML5和python開(kāi)發(fā)前端頁(yè)面和后端管理系統(tǒng),后臺(tái)admin采用orm操作數(shù)據(jù)庫(kù),底層為MySQL,服務(wù)器采用應(yīng)答快、操作穩(wěn)定、頁(yè)面美觀的云服務(wù)器[5]。3.2.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析主要包括兩個(gè)方面,在開(kāi)發(fā)成本方面,使用個(gè)人電腦進(jìn)行開(kāi)發(fā)的成本都很低;所開(kāi)發(fā)和實(shí)現(xiàn)的系統(tǒng)可以實(shí)際應(yīng)用于不同的商業(yè)活動(dòng),如建立在線微信電商中心、大學(xué)微信百貨商城、微信地方商業(yè)中心等等,來(lái)產(chǎn)生一定的經(jīng)濟(jì)收益[6]p12。3.2.3社會(huì)因素可行性分析系統(tǒng)初期是運(yùn)行在云服務(wù)器,通過(guò)少量的付費(fèi)就可以部署,在法律方面是可以通過(guò)的;其次通過(guò)微信公眾平臺(tái)實(shí)現(xiàn)的微商城操作簡(jiǎn)單,頁(yè)面精美,老少皆宜,實(shí)現(xiàn)了用戶(hù)和企業(yè)雙方的互贏。3.3系統(tǒng)功能性需求分析系統(tǒng)功能需求分析是對(duì)微信公眾平臺(tái)微商城功能的分析和說(shuō)明[7],分為用戶(hù)展示購(gòu)買(mǎi)系統(tǒng)和微信管理員用戶(hù)管理系統(tǒng)兩部分。3.3.1前臺(tái)用戶(hù)系統(tǒng)功能需求1.經(jīng)過(guò)對(duì)部分電商網(wǎng)站的研究與分析,程序前臺(tái)系統(tǒng)應(yīng)該具有以下優(yōu)點(diǎn):(1)由于手機(jī)等移動(dòng)終端的屏幕大小不統(tǒng)一,而且相較于pc屏幕較小,微商城的首頁(yè)必須主題明確,頁(yè)面精美,方便用戶(hù)觸摸點(diǎn)擊操作,布局合理,突出重點(diǎn),能夠吸引用戶(hù)的興趣,為用戶(hù)留下較好的購(gòu)物體驗(yàn)。(2)系統(tǒng)的操作要簡(jiǎn)單,目的明確,用戶(hù)體驗(yàn)良好,盡量簡(jiǎn)潔,減少麻煩的操作方式,盡量使用和普通購(gòu)物網(wǎng)站類(lèi)似的操作方式,使會(huì)智能手機(jī)的客戶(hù)可以很快上手,避免因?yàn)椴僮髟蚨鴮?dǎo)致用戶(hù)的流失。(3)前臺(tái)商城頁(yè)面的響應(yīng)時(shí)間要短,可以使用緩存技術(shù),減少客戶(hù)的等待時(shí)間,提高用戶(hù)的滿(mǎn)意度,間接提高商品的購(gòu)買(mǎi)成功幾率。(4)在展示商品時(shí),應(yīng)盡量使用圖片或視頻,以方便緩存。所有人的貨物內(nèi)容功能必須詳細(xì)準(zhǔn)確。(5)從用戶(hù)的注冊(cè)、用戶(hù)的錄入、商品的探索、商品的購(gòu)買(mǎi)到商品的賣(mài)出,所有的操作步驟和流程都應(yīng)該具體化,以提高用戶(hù)的滿(mǎn)意度。2.前臺(tái)采購(gòu)系統(tǒng)包括用戶(hù)的采購(gòu)功能,包括用戶(hù)模塊、商品主頁(yè)、商品詳情、訂單模塊、購(gòu)物車(chē)模塊等功能模塊。詳情見(jiàn)圖1。(1)用戶(hù)模塊:包括用戶(hù)登錄、用戶(hù)中心等。(2)產(chǎn)品首頁(yè):包括商品品牌圖片類(lèi)別、商品查找、主要推薦商品圖片等。(3)商品詳情:顯示產(chǎn)品圖片,選擇產(chǎn)品規(guī)格,顯示產(chǎn)品明細(xì)等,用戶(hù)在商城中挑選商品并選擇商品規(guī)格,將商品加入購(gòu)物車(chē),選擇購(gòu)物車(chē)的商品,并提交訂單,并選擇支付方式完成訂單費(fèi)用的支付。(4)購(gòu)物車(chē)模塊:包括查看是否登錄、展示購(gòu)物車(chē)商品列表、支付等。(5)訂單模塊:包括訂單詳情列表包括下單時(shí)間,支付時(shí)間,商品概要等。圖1前臺(tái)用戶(hù)系統(tǒng)功能需求圖前臺(tái)購(gòu)物用戶(hù)系統(tǒng)的功能主要是微信公眾平臺(tái)微商城業(yè)務(wù)。消費(fèi)者打開(kāi)微信平臺(tái)微商城,非用戶(hù)注冊(cè)為用戶(hù),進(jìn)入物品選擇頁(yè)面瀏覽選擇物品,將物品放入購(gòu)物車(chē),選擇完物品后,進(jìn)入購(gòu)物車(chē),確認(rèn)訂單,選擇付款方式,設(shè)置訂單,然后收貨后關(guān)閉采購(gòu)流程,如圖2所示。圖2前臺(tái)用戶(hù)系統(tǒng)功能流程圖3.3.2管理員的后臺(tái)管理數(shù)據(jù)系統(tǒng)1.微信小程序商城后臺(tái)管理系統(tǒng)主要是管理員管理訂單數(shù)據(jù)和商品數(shù)據(jù)和用戶(hù)資料等的平臺(tái)。根據(jù)用戶(hù)和管理員的需要,必須滿(mǎn)足下面的需要。(1)本程序后臺(tái)系統(tǒng)應(yīng)該滿(mǎn)足簡(jiǎn)單易操作管理商城的各種數(shù)據(jù)和信息要求,在上傳數(shù)據(jù)更新數(shù)據(jù)時(shí),盡量減少頻繁調(diào)用數(shù)據(jù)庫(kù)和系統(tǒng)的使用的頻率,提高代碼的效率。(2)后臺(tái)系統(tǒng)使用python的Django中admin后臺(tái)數(shù)據(jù)庫(kù)管理,操作界面簡(jiǎn)單,使用方便,開(kāi)發(fā)成本低,后臺(tái)管理規(guī)范化。(3)后臺(tái)安全性要高。由于后臺(tái)是管理整個(gè)商城的數(shù)據(jù),容易被黑客等攻擊導(dǎo)致用戶(hù)數(shù)據(jù)的泄露,Django內(nèi)部自帶了防御xss,csrf等攻擊的保護(hù),因此在管理員登錄驗(yàn)證、網(wǎng)頁(yè)、數(shù)據(jù)庫(kù)等方面還是比較安全的,提供了系統(tǒng)的安全性。2.本程序的邏輯核心是后臺(tái)系統(tǒng),包括商品數(shù)據(jù)的處理、訂單數(shù)據(jù)處理、用戶(hù)信息的處理、權(quán)限管理等功能模塊。(1)商品管理:包括商品詳細(xì)列表、增加或刪除售完的商品、修改發(fā)布商品的詳情內(nèi)容、商品分類(lèi)管理;(2)訂單管理:包括所有訂單詳情;(3)用戶(hù)數(shù)據(jù)處理:包括用戶(hù)數(shù)據(jù)庫(kù)處理;(4)權(quán)限處理:包含擴(kuò)充管理員、減少管理員、管理員權(quán)限管理等。管理員可以使用指定管理員的賬號(hào)和密碼,通過(guò)后臺(tái)管理網(wǎng)站登錄后臺(tái)系統(tǒng),進(jìn)入后臺(tái)主管理界面,并可以通過(guò)主界面使用和輸入不同的管理員功能,如果用戶(hù)名和密碼輸入正確,管理員將成功登錄后臺(tái)管理界面,如果賬戶(hù)和密碼有誤,提示輸入錯(cuò)誤,要求重新輸入。管理員登錄流程圖如圖3所示。圖3管理員登錄流程圖3.3.3程序用例圖本程序的功能主要面向大眾網(wǎng)民、登錄用戶(hù)和管理員,大多數(shù)人對(duì)程序有著不同的要求,本內(nèi)容定義了三類(lèi)人群的應(yīng)用。1.游客用例在系統(tǒng)中,游客可以打開(kāi)購(gòu)物中心主頁(yè),查看所有微信購(gòu)物中心商品、搜索產(chǎn)品、打開(kāi)一個(gè)商品圖片、價(jià)格、介紹、以及該商品具體細(xì)節(jié)等,但是無(wú)法完成購(gòu)買(mǎi)服務(wù)。2.用戶(hù)用例注冊(cè)為用戶(hù)后,除了擁有游客功能外,還可以選擇商品、在購(gòu)物車(chē)中添加商品、更改購(gòu)物車(chē)中的商品數(shù)量、發(fā)送訂單、記下個(gè)人收貨地址和看到賣(mài)家發(fā)貨的功能。用戶(hù)有游客沒(méi)有的,也是待購(gòu)系統(tǒng)最重要的功能,圖4為游客和用戶(hù)用例圖。圖4游客和用戶(hù)用例圖3.系統(tǒng)管理員用例程序管理員的職能和職責(zé)實(shí)質(zhì)上是對(duì)該系統(tǒng)的后端功能模塊信息進(jìn)行更新和刪除等,并通過(guò)不同的功能(包括商品、用戶(hù)、訂單、權(quán)限等)對(duì)系統(tǒng)進(jìn)行拆分,每個(gè)功能模塊都有相應(yīng)的管理信息,后臺(tái)管理系統(tǒng)是該商城的設(shè)計(jì)和管理的基礎(chǔ),圖4為后臺(tái)系統(tǒng)管理員用例圖。圖4系統(tǒng)管理員管理用例圖3.4系統(tǒng)非功能需求分析非功能需求分析是指在軟件開(kāi)發(fā)過(guò)程中,除了用戶(hù)的基本軟件功能需求之外,功能需求的表現(xiàn)。1.真實(shí)性:真實(shí)性包括確定性、可靠性。系統(tǒng)的正確性高,發(fā)生軟件癱瘓的幾率低。即使發(fā)生了錯(cuò)誤現(xiàn)象,系統(tǒng)也還能夠運(yùn)行,不會(huì)馬上停止,滿(mǎn)足高健壯性。系統(tǒng)在發(fā)生故障而導(dǎo)致停止工作,能夠完成快速恢復(fù)使用,盡可能減少對(duì)業(yè)務(wù)的影響。2.簡(jiǎn)單性:需要系統(tǒng)簡(jiǎn)單,具有良好的用戶(hù)操作經(jīng)驗(yàn):軟件,用戶(hù),接口容易理解,用戶(hù)無(wú)需花費(fèi)大量時(shí)間就可以執(zhí)行系統(tǒng)請(qǐng)求的主要操作。3.性能穩(wěn)定:網(wǎng)站性能要求主要是返回時(shí)間、網(wǎng)頁(yè)速度等技術(shù)指標(biāo),主要目標(biāo)是減少用戶(hù)等待時(shí)間,提高用戶(hù)的網(wǎng)站的使用體驗(yàn)。特別是本系統(tǒng)采用緩存,用戶(hù)打開(kāi)商城的部分?jǐn)?shù)據(jù)不需要重復(fù)在服務(wù)器請(qǐng)求,可以保證用戶(hù)能快速打開(kāi)商城,縮短用戶(hù)等待時(shí)間,做到快速請(qǐng)求快速響應(yīng),一氣呵成,提高用戶(hù)的舒適度。4.維護(hù)性好:軟件開(kāi)發(fā)完成后有調(diào)查顯示維護(hù)軟件在軟件上線的過(guò)程中費(fèi)用支出占據(jù)絕大部分,軟件在運(yùn)行維護(hù)過(guò)程中,維護(hù)難度不斷提高。本系統(tǒng)代碼復(fù)用率高,每個(gè)模塊間高內(nèi)聚,低耦合,軟件維護(hù)性高,代碼重復(fù)性好,在后期維護(hù)過(guò)程中可以大大降低成本。3.5本章小結(jié)本章側(cè)重于對(duì)微商城研究需求的分析,包括對(duì)開(kāi)發(fā)該系統(tǒng)可行性的分析。分析系統(tǒng)的功能需求和分析非功能需求,并使用業(yè)務(wù)流程圖和用例圖進(jìn)行描繪,為完成并實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)和功能指明了道路。4.系統(tǒng)設(shè)計(jì)本章的重點(diǎn)是整個(gè)系統(tǒng)的系統(tǒng)設(shè)計(jì)以及一些重要的模塊系統(tǒng)的實(shí)現(xiàn)想法,并對(duì)各系統(tǒng)平臺(tái)的具體功能模塊進(jìn)行嚴(yán)密和認(rèn)真的研究和思考。4.1系統(tǒng)設(shè)計(jì)原則本程序是由微信公眾平臺(tái)的微商城系統(tǒng),通過(guò)運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)思想,完成該系統(tǒng)的研究,需要注意以下設(shè)計(jì)規(guī)范:1.兼容性:采用python編寫(xiě),通過(guò)采用當(dāng)前主流的設(shè)計(jì)思想,滿(mǎn)足用戶(hù)跨平臺(tái)的需求,兼容在社交軟件上運(yùn)行和傳播。2.規(guī)范性:程序設(shè)計(jì)必須遵守國(guó)內(nèi)外軟件開(kāi)發(fā)的規(guī)定,系統(tǒng)符合市面上大多數(shù)電商網(wǎng)站的需求。在開(kāi)發(fā)過(guò)程中,必須認(rèn)真根據(jù)相關(guān)規(guī)定檢查編寫(xiě)是否正確情況。3.管理和維護(hù)性:在管理方面的考慮,系統(tǒng)必須盡可能的簡(jiǎn)單,方便使用和操作,提高用戶(hù)和管理員在購(gòu)物和管理完成效率。采購(gòu)系統(tǒng)應(yīng)提供良好的用戶(hù)界面和方便的操作,盡可能滿(mǎn)足所有年齡段的用戶(hù)使用。后臺(tái)系統(tǒng)維護(hù)需要有操作簡(jiǎn)便,易于上手的要求,來(lái)減少工作人員的工作時(shí)間和工作量,以提高收益、降低管理和維護(hù)的成本投入。4.美觀性:因?yàn)槭蔷W(wǎng)上微商城,需要通過(guò)展示商品來(lái)引起客戶(hù)興趣,所以商城的展示頁(yè)面必須要精美,給購(gòu)物用戶(hù)留下深刻的印象,以此來(lái)提高成功率。4.2程序框架設(shè)計(jì)4.2.1程序體系結(jié)構(gòu)本商城系統(tǒng)采用Django框架開(kāi)發(fā),由模版層、視圖層、模型層組成三層體系結(jié)構(gòu)。在Django架構(gòu)中,Model模型,數(shù)據(jù)庫(kù)連接和ORM數(shù)據(jù)庫(kù)管理,底層采用MySQL數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)擁有存儲(chǔ)結(jié)構(gòu)優(yōu)良,運(yùn)行速度快,功能全面豐富等眾多優(yōu)點(diǎn)。[15]用戶(hù)接受瀏覽器的請(qǐng)求,并通過(guò)HttpResponse返回?cái)?shù)據(jù)。此功能按照業(yè)務(wù)邏輯允許您接受瀏覽器的請(qǐng)求并將相關(guān)數(shù)據(jù)返回到瀏覽器:模板可根據(jù)動(dòng)態(tài)變化而改變。在HTML網(wǎng)站上的字典,并創(chuàng)建一個(gè)適當(dāng)?shù)木W(wǎng)頁(yè),以反映一個(gè)動(dòng)態(tài)的視圖中的字典。模型:模型是數(shù)據(jù)接口,是表示和操作數(shù)據(jù)庫(kù)的方法和方式。這三層結(jié)構(gòu)中的各層是相互獨(dú)立,互不干擾,降低模塊間的耦合度(解耦),如圖5所示。圖5DjangoMTV模式圖4.2.2程序功能架構(gòu)程序的功能結(jié)構(gòu)主要由兩個(gè)大功能模塊組成,用戶(hù)購(gòu)物和后臺(tái)管理系統(tǒng),每個(gè)系統(tǒng)前后都有多個(gè)功能模塊,不同模塊之間具有聯(lián)系性和獨(dú)立性。1.用戶(hù)模塊、商品推薦主頁(yè)、商品詳情、購(gòu)物車(chē)模塊、訂單模塊一起組成前臺(tái)用戶(hù)系統(tǒng)功能,每個(gè)模塊下面還需要若干個(gè)小功能。2.基本商品管理模塊、訂單管理、用戶(hù)管理、付款程序、權(quán)限和其他系統(tǒng)模塊組成了后臺(tái)控制系統(tǒng)模塊。4.3程序功能模塊詳細(xì)設(shè)計(jì)4.3.1用戶(hù)登錄功能模塊詳細(xì)設(shè)計(jì)登錄模塊介紹:用戶(hù)登錄模塊是在游客使用微信小程序訪問(wèn)微商城時(shí),需要先注冊(cè)賬號(hào),賬號(hào)由用戶(hù)名和密碼組成;注冊(cè)成功后,用戶(hù)就可以通過(guò)輸入賬號(hào)和密碼登錄微商城,并且可以通過(guò)用戶(hù)中心填寫(xiě)具體詳細(xì)信息。用戶(hù)登錄系統(tǒng)的流程如圖6所示。圖6登錄系統(tǒng)的流程圖4.3.2購(gòu)物車(chē)模塊詳細(xì)設(shè)計(jì)購(gòu)物車(chē)模塊介紹:用戶(hù)登錄商城系統(tǒng)后,通過(guò)商品瀏覽頁(yè)面,您可以選擇所有商品,也可以選擇品牌瀏覽商品,瀏覽喜歡的商品后,選擇商品類(lèi)型和數(shù)量,點(diǎn)擊“加入到購(gòu)物車(chē)”按鈕,用戶(hù)可以繼續(xù)購(gòu)買(mǎi)商品,購(gòu)買(mǎi)商品后,點(diǎn)擊“結(jié)算”按鈕。在訂單確認(rèn)頁(yè),輸入收貨人的相關(guān)信息后,支付費(fèi)用,送貨訂單錄入到系統(tǒng)中所選商品等待發(fā)貨,如圖7所示。圖7用戶(hù)選購(gòu)商品流程圖4.3.3訂單處理模塊詳細(xì)設(shè)計(jì)訂單模塊介紹:系統(tǒng)工作人員登錄后臺(tái),找到訂單處理模塊,可以查找所有訂單信息,包括等待付款,準(zhǔn)備發(fā)送,完成等。當(dāng)一個(gè)用戶(hù)提出完成付款訂單時(shí),管理員將在收到的訂單中找到用戶(hù)訂單,在商家完成交貨后,輸入訂單,按訂單詳情,按確認(rèn)發(fā)貨按鈕并錄入快遞信息,確認(rèn)發(fā)貨完成。當(dāng)用戶(hù)取到貨物,訂單變?yōu)橐淹瓿?。訂單模塊流程如圖8所示。圖8訂單模塊流程圖4.4數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是微商城系統(tǒng)研究的中心。數(shù)據(jù)庫(kù)不完整,會(huì)造成很多的麻煩,設(shè)計(jì)完善的數(shù)據(jù)庫(kù)將提高數(shù)據(jù)庫(kù)的閱讀和存儲(chǔ)效率。數(shù)據(jù)庫(kù)與整個(gè)系統(tǒng)之間是相互聯(lián)系的,一個(gè)優(yōu)秀的數(shù)據(jù)庫(kù)對(duì)系統(tǒng)穩(wěn)定性和擴(kuò)展性起到舉足輕重的作用。數(shù)據(jù)庫(kù)設(shè)計(jì)的基本要求包括:數(shù)據(jù)庫(kù)開(kāi)發(fā)要求40%以上的時(shí)間;建設(shè)數(shù)據(jù)庫(kù)應(yīng)符合基本的數(shù)據(jù)儲(chǔ)存和邏輯存儲(chǔ);優(yōu)化數(shù)據(jù)庫(kù)的操作效率和穩(wěn)定性:構(gòu)想好合理的一對(duì)多,多對(duì)多關(guān)系,考慮到合理的多表間的聯(lián)合。4.4.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)邏輯設(shè)計(jì)是一個(gè)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),可以使用已知對(duì)象,屬性關(guān)系模型等,反映了現(xiàn)實(shí)世界中存在的事物或數(shù)據(jù)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)是設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),通過(guò)E-R圖分析確定所需的實(shí)體,屬性的關(guān)系模以及他們之間的關(guān)系主要反映功能邏輯關(guān)系。本系統(tǒng)設(shè)計(jì)到的實(shí)體有用戶(hù)、商品、管理員等,部分實(shí)體的E-R圖如下所展示。1.用戶(hù)實(shí)體E-R圖:實(shí)體用戶(hù)的屬性有編號(hào)、用戶(hù)名、密碼、頭像、郵箱、手機(jī),如圖9所示。圖9用戶(hù)E-R圖2.管理員實(shí)體E-R圖:實(shí)體管理員的屬性有用戶(hù)名、密碼、權(quán)限,如圖10所示。圖10管理員E-R圖3.商品E—R圖:實(shí)體商品的屬性有編號(hào)、名稱(chēng)、價(jià)格、規(guī)格、圖片、詳細(xì)信息、是否在售,如圖11所示。圖11商品E-R圖4.訂單E-R圖:訂單的屬性有用戶(hù)ID、地址ID、下單時(shí)間、訂單狀態(tài)、付款時(shí)間、發(fā)貨時(shí)間、收貨時(shí)間,如圖12所示。圖12訂單E-R圖5.地址E-R圖:地址屬性有用戶(hù)ID、省份、收貨人、城市、地區(qū)、手機(jī)號(hào)、郵編等,如圖13所示圖13地址E-R圖6.系統(tǒng)總體E-R圖:總體圖包括用戶(hù),管理員,訂單,商品,地址關(guān)系。如圖14所示。圖14系統(tǒng)總體E-R圖4.4.2數(shù)據(jù)庫(kù)表的實(shí)現(xiàn)在做完初步邏輯設(shè)計(jì)后,通過(guò)操作Django的ORM來(lái)達(dá)到不必學(xué)習(xí)繁瑣的數(shù)據(jù)庫(kù)語(yǔ)言的目的,操作MySQL數(shù)據(jù)庫(kù)進(jìn)行初步創(chuàng)建和規(guī)劃。數(shù)據(jù)庫(kù)的設(shè)計(jì)必須對(duì)系統(tǒng)進(jìn)行詳細(xì)系統(tǒng)功能實(shí)現(xiàn)分析、字段名要求通俗易懂,選擇合適的數(shù)據(jù)類(lèi)型,避免磁盤(pán)浪費(fèi),同時(shí)要減少以后維護(hù)和更新所花費(fèi)的人力浪費(fèi)。1.用戶(hù)表(users),用來(lái)記錄用戶(hù)的具體信息,如表1所示。表1用戶(hù)表字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空健字段注釋idINT(10)NOPRY用戶(hù)編號(hào)unameVARCHAR(20)NOUNI用戶(hù)名upwdVARCHAR(32)NO密碼emailVARCHAR(32)NO郵箱phoneVARCHAR(11)NO手機(jī)2.商品詳情表,用來(lái)儲(chǔ)存商品的信息,如表2所示。表2商品表字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空健字段注釋idINT(10)NOPRY商品編號(hào)表2商品表(續(xù))字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空健字段注釋family_idVARCHAR(24)NO品牌idsub_product_idVARCHAR(24)NO子商品idtitleVARCHAR(128)NO標(biāo)題priceDECIMAL(7,2)NO價(jià)格simple_specVARCHAR(64)NO規(guī)格簡(jiǎn)介picsVARCHAR(4096)NO圖片screen_specVARCHAR(24)NO屏幕規(guī)格screen_rateVARCHAR(24)NO顯示比例screen_display_sizeVARCHAR(48)NO分辨率disk_sizeVARCHAR(24)NO硬盤(pán)容量disk_ssdVARCHAR(48)NO固態(tài)硬盤(pán)display_cardVARCHAR(48)NO顯卡cpu_specVARCHAR(24)NOCPU型號(hào)cpu_rateVARCHAR(96)NOCPU速度other_cameraVARCHAR(24)NO攝像頭other_readcardVARCHAR(24)NO讀卡器other_voiceVARCHAR(24)NO聲卡activeBOOLEANNO是否在售3.管理員表,用來(lái)存儲(chǔ)管理員的基本信息,如表3所示。表3管理員表字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空健字段注釋idINT(10)NOPRY管理員編號(hào)unameVARCHAR(20)NOUNI管理員名upwdVARCHAR(32)NO密碼4.訂單表,存儲(chǔ)所有訂單的詳細(xì)信息,如表4所示。表4訂單表字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空健字段注釋idINT(10)NOPRY編號(hào)user_idVARCHAR(24)NO用戶(hù)編號(hào)address_idVARCHAR(24)NO地址編號(hào)statusVARCHAR(24)NO訂單狀態(tài)pay_timeDATETIMENO下單時(shí)間deliver_timeDATETIMENO發(fā)貨時(shí)間received_timeDATETIMENO收貨時(shí)間5.購(gòu)物車(chē)表(cartlist),存儲(chǔ)購(gòu)物車(chē)的商品信息,如表5所示。表5購(gòu)物車(chē)表字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空健字段注釋idINT(10)NOPRY編號(hào)userVARCHAR(24)NO外鍵detailVARCHAR(24)NO外鍵countINT(11)NO數(shù)量selectedBOOLEANNO是否選中6.品牌表,存儲(chǔ)商品品牌信息,如表6所示。表6品牌表字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空健字段注釋idINT(10)NOPRY編號(hào)fnameVARCHAR(24)NOUNI品牌image_pathVARCHAR(32)NO圖片路徑en_fnameVARCHAR(24)NO國(guó)際名7.首頁(yè)商品表,存儲(chǔ)首頁(yè)商品信息,如表7所示。表7首頁(yè)商品表字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空健字段注釋idINT(10)NOPRY編號(hào)titleVARCHAR(128)NO標(biāo)題表7首頁(yè)商品表(續(xù))字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空健字段注釋priceDECIMAL(7,2)NO價(jià)格picVARCHAR(32)NO圖片路徑hrefVARCHAR(32)NO鏈接seq_recommendINT(10)NO推薦排名pidVARCHAR(24)NO商品編號(hào)8.地址表,存儲(chǔ)地址信息,如表8所示。表8地址表字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空健字段注釋idINT(10)NOPRY編號(hào)user_idVARCHAR(24)NO用戶(hù)編號(hào)receiverVARCHAR(24)NO收貨人provinceVARCHAR(20)NO省份cityVARCHAR(20)NO城市countyVARCHAR(20)NO地區(qū)addressVARCHAR(32)NO地址cellphoneVARCHAR(11)NO電話(huà)postcodeVARCHAR(6)NO郵編is_defaultTINYINT(3)NO默認(rèn)4.5本章小結(jié)本章詳細(xì)討論了微商城系統(tǒng)的設(shè)計(jì)和研究,特別是系統(tǒng)設(shè)計(jì)思想的改進(jìn),該系統(tǒng)的功能框架已經(jīng)完成,次級(jí)模塊的功能結(jié)構(gòu)已經(jīng)實(shí)現(xiàn),數(shù)據(jù)庫(kù)邏輯框架和數(shù)據(jù)表的設(shè)計(jì)工作已經(jīng)完成。5.微商城系統(tǒng)的實(shí)現(xiàn)本章主要介紹了微信平臺(tái)微商城系統(tǒng)實(shí)現(xiàn)具體內(nèi)容,其中重點(diǎn)展示了部分模塊的實(shí)現(xiàn)經(jīng)過(guò)。該微商城采用了Django框架,主要使用面向?qū)ο筌浖O(shè)計(jì)思想,分而治之,將幾個(gè)大的功能模塊分為幾個(gè)較小的功能部分,主要的大功能分為用戶(hù)購(gòu)物系統(tǒng)和管理系統(tǒng)。5.1前臺(tái)系統(tǒng)實(shí)現(xiàn)5.1.1商品首頁(yè)功能實(shí)現(xiàn)本系統(tǒng)在微信平臺(tái)上部署,商城的主頁(yè)需要美觀簡(jiǎn)潔、畫(huà)面精美,兼容安卓、蘋(píng)果等常用的手機(jī)智能操作系統(tǒng);同時(shí)要必須滿(mǎn)足在各種品牌手機(jī)瀏覽器、微信上完美顯示,便于在微信上進(jìn)行推薦和轉(zhuǎn)發(fā)。主頁(yè)包含推薦商品、品牌分類(lèi)等幾個(gè)鏈接,并提供商品品牌LOGO方便用戶(hù)搜索商品,可以給用戶(hù)帶來(lái)較好的購(gòu)物體驗(yàn)。如圖15所示。圖15微信公眾平臺(tái)微商城前臺(tái)商品推薦頁(yè)面單擊商品,可以打開(kāi)商品的詳細(xì)鏈接,包括商品具體名稱(chēng)、規(guī)格、配置、數(shù)量等商品基本屬性。商品的介紹主要通過(guò)文字和圖片相結(jié)合的方式,讓用戶(hù)從多個(gè)方面了解商品的具體內(nèi)容。5.1.2商品品牌分類(lèi)模塊點(diǎn)擊商品主頁(yè)多個(gè)品牌LOGO,點(diǎn)擊某一個(gè)品牌LOGO就可以顯示該品牌下的所有商品。如圖14所示。5.1.3用戶(hù)注冊(cè)用戶(hù)注冊(cè)是將游客注冊(cè)為本商城的用戶(hù),本系統(tǒng)采用用戶(hù)名作為注冊(cè)的賬號(hào),密碼采用哈希加密算法,并且需要輸入兩次密碼,需要兩次輸入密碼都相同方可通過(guò),同時(shí)用戶(hù)還需要填寫(xiě)郵箱號(hào)和手機(jī)號(hào)。用戶(hù)注冊(cè)頁(yè)面如圖16所示。圖16用戶(hù)注冊(cè)頁(yè)面5.1.4用戶(hù)登錄用戶(hù)必須輸入用戶(hù)名稱(chēng)和密碼,用戶(hù)名稱(chēng)必須為4至12位,且只能為字母數(shù)字下劃線,否則將出現(xiàn)錯(cuò)誤。用戶(hù)登錄成功后,用戶(hù)可以進(jìn)入個(gè)人中心、退出登錄等操作。如圖17所示圖17用戶(hù)登錄界面5.1.5購(gòu)物車(chē)模塊設(shè)計(jì)購(gòu)物車(chē)是微信平臺(tái)商城系統(tǒng)中的一個(gè)重要模塊。購(gòu)物車(chē)的功能是存儲(chǔ)用戶(hù)想要購(gòu)買(mǎi)的商品,同時(shí)維護(hù)商品的規(guī)格和數(shù)量,例如,用戶(hù)可以更改添加到車(chē)輛上的商品數(shù)量,刪除一個(gè)或多個(gè)商品,或調(diào)整所有添加的商品,如圖18所示。圖18購(gòu)物車(chē)頁(yè)面5.2后臺(tái)管理系統(tǒng)5.2.1管理員登錄后端安全至關(guān)重要,一般通過(guò)輸入管理員名稱(chēng)、密碼與數(shù)據(jù)庫(kù)信息是否一致來(lái)驗(yàn)證用戶(hù)的合法身份。本程序中的所有密碼都進(jìn)行了加密保護(hù)。圖19管理員登錄界面。圖20成功登錄界面圖19管理員登錄界面圖20成功登錄界面5.2.2功能模塊管理后臺(tái)系統(tǒng)可以對(duì)多個(gè)功能模塊進(jìn)行管理,包括對(duì)用戶(hù),訂單等的增刪改查,也可以對(duì)管理員進(jìn)行權(quán)限的管理。圖21增加商品。圖21增加商品5.3本章小結(jié)本章是展示了微商城系統(tǒng)的實(shí)現(xiàn)過(guò)程,闡述了部分模塊的功能實(shí)現(xiàn)方法,完成系統(tǒng)的基本功能需求。結(jié)論隨著智能手機(jī)的不斷發(fā)展,人類(lèi)與網(wǎng)絡(luò)已經(jīng)密不可分,越來(lái)越多的用戶(hù)通過(guò)網(wǎng)上購(gòu)物的方式來(lái)購(gòu)買(mǎi)需要的物品。本系統(tǒng)是基于微信公眾平臺(tái)的微商城系統(tǒng)的設(shè)計(jì)與研究,是具有重大現(xiàn)實(shí)意義的研究思想。在本系統(tǒng)的實(shí)現(xiàn)中,主要做如下的工作:1.在系統(tǒng)研究與開(kāi)發(fā)中,通過(guò)需求分析、系統(tǒng)技術(shù)分析,實(shí)現(xiàn)了微商城系統(tǒng)的理念與研究。該系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論