基于Vue+Django技術(shù)的電商網(wǎng)站的設(shè)計與實(shí)現(xiàn)_第1頁
基于Vue+Django技術(shù)的電商網(wǎng)站的設(shè)計與實(shí)現(xiàn)_第2頁
基于Vue+Django技術(shù)的電商網(wǎng)站的設(shè)計與實(shí)現(xiàn)_第3頁
基于Vue+Django技術(shù)的電商網(wǎng)站的設(shè)計與實(shí)現(xiàn)_第4頁
基于Vue+Django技術(shù)的電商網(wǎng)站的設(shè)計與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要該電商網(wǎng)站使用python框架django-rest-framework和前端框架vuejs開發(fā),采用現(xiàn)在市面上大多數(shù)系統(tǒng)流行的瀏覽器/服務(wù)器模式結(jié)構(gòu)。該項目需要使用vuejs框架開發(fā)前端界面,而所有的數(shù)據(jù)邏輯均在python框架搭建的服務(wù)器后臺運(yùn)行。天天生鮮市場項目高度模塊化,前端與后臺明確分離,對后期維護(hù)和二次開發(fā)十分友好。在該項目,不管是前端用戶界面的設(shè)計還是后端數(shù)據(jù)庫操作、接口的設(shè)計,對于開發(fā)者都是十分具有優(yōu)勢的,開發(fā)使用到的技術(shù)雖說都是近幾年出現(xiàn)的,學(xué)習(xí)資源還是比較豐富的。在開發(fā)的過程中,我意識到了大學(xué)所學(xué)基礎(chǔ)知識的重要性。該網(wǎng)站的前端用戶界面主要功能有:登錄注冊、商品列表、購物車等面向消費(fèi)者的功能。而后端功能則主要面向系統(tǒng)管理人員,則所具有的功能為:商品管理、交易管理、用戶操作管理等等。從一開始的研究項目背景和意義到最后的項目總結(jié)都是為了提升自身,項目開發(fā)經(jīng)驗是一部分,更重要的是通過該電商網(wǎng)站各種功能的實(shí)現(xiàn),讓自己有更充足的開發(fā)意識和能力。作為一個電商項目,通過不斷查找網(wǎng)上電商網(wǎng)站,然后找到具體需求,進(jìn)行各種模塊分析,最終通過框架,用代碼來實(shí)現(xiàn)它。關(guān)鍵詞:電商市場數(shù)據(jù)庫Vue

AbstractThee-commercesiteisdevelopedusingthepythonframeworkdjanjan-rest-frameworkandthefront-endframeworkvuejs,usingthepopularbrowser/servermodelstructureofmostsystemsinthemarket.Thisprojectneedstousethevuejsframeworktodevelopthefront-endinterface,andallthedatalogicrunsinthebackgroundoftheserverbuiltbythepythonframework.Tiantianfreshmarketprojectishighlymodular,thefrontendisclearlyseparatedfromthebackend,anditisveryfriendlytothelatermaintenanceandsecondarydevelopment.Inthisproject,whetheritisthedesignofthefront-enduserinterfaceorthedesignoftheback-enddatabaseoperationandinterface,itisveryadvantageousfordevelopers.Althoughthetechnologiesusedinthedevelopmentareallinrecentyears,thelearningresourcesarerelativelyrich.Intheprocessofdevelopment,Irealizedtheimportanceofbasicknowledgelearnedinuniversity.Themainfunctionsofthefront-enduserinterfaceofthewebsiteare:loginandregistration,listofgoods,shoppingcartandotherconsumer-orientedfunctions.Theback-endfunctionsaremainlyforsystemadministrators,andthefunctionsarecommoditymanagement,transactionmanagement,useroperationmanagementandsoon.Fromthebeginningoftheresearchprojectbackgroundandsignificancetothefinalprojectsummaryaretoimprovethemselves,projectdevelopmentexperienceispartofthemoreimportantisthroughtherealizationofthevariousfunctionsofthee-commercesite,sothatIhavemoreadequateawarenessandabilitytodevelop.Asane-commerceproject,throughconstantlylookingforonlinee-commercesites,andthenfindspecificrequirements,variousmoduleanalysis,andfinallythroughtheframework,withcodetoachieveit.

Keywords:e-commercemarketdatabaseVue廣東東軟學(xué)院本科畢業(yè)設(shè)計(論文)目錄TOC\o"1-3"\h\u第1章緒論 11.1選題背景 11.2研究意義 11.3課題研究現(xiàn)狀 11.4論文結(jié)構(gòu)安排 2第二章網(wǎng)站開發(fā)工具和技術(shù)簡介 32.1DjangoRESTframework簡介 32.2vuejs 32.3前后端分離 42.4Visualstudiocode和JetBrainsPyCharm簡介 52.5MySQL數(shù)據(jù)庫簡介 62.6NavicatPremium數(shù)據(jù)庫管理工具簡介 7第三章項目需求分析 83.1可行性分析 83.1.1經(jīng)濟(jì)可行性 83.1.2技術(shù)可行性 83.1.3運(yùn)行可行性 83.2功能需求分析 83.3項目運(yùn)行環(huán)境 12第四章系統(tǒng)設(shè)計 134.1系統(tǒng)架構(gòu)設(shè)計目標(biāo) 134.2系統(tǒng)架構(gòu)設(shè)計 134.3數(shù)據(jù)庫設(shè)計 144.3.1e-r圖 144.3.2數(shù)據(jù)表 214.4系統(tǒng)流程設(shè)計 22第五章項目詳細(xì)設(shè)計 245.1項目主要功能 245.2系統(tǒng)各個功能模塊實(shí)現(xiàn) 245.2.1數(shù)據(jù)庫連接設(shè)計實(shí)現(xiàn) 245.2.2登錄設(shè)計實(shí)現(xiàn) 255.2.3前臺功能模塊設(shè)計實(shí)現(xiàn) 255.2.4后臺功能模塊設(shè)計實(shí)現(xiàn) 32第六章系統(tǒng)測試 346.1功能測試 346.2安全測試 346.3用例測試 346.4性能測試 376.5測試結(jié)果分析 37第七章系統(tǒng)特色與創(chuàng)新 387.1數(shù)據(jù)請求優(yōu)化 387.2創(chuàng)新功能 38第八章結(jié)論 39參考文獻(xiàn) 41致謝 43第1章緒論選題背景天天生鮮市場網(wǎng)站可以為用戶提供各種飲食上的需求,據(jù)具體數(shù)據(jù)分析,淘寶、京東、云集等平臺在電商市場具有非常大的地位,那么,很多用戶就會反應(yīng)一件煩心事,那就是自己買點(diǎn)什么東西,店鋪太多,以至于自己在挑選產(chǎn)品時浪費(fèi)大量的時間,并且購買到貨的商品還可能不是自己滿意度,這也就是說,現(xiàn)在的電商市場更需要自身提供的產(chǎn)品就是高質(zhì)量的,不需要在挑店鋪中浪費(fèi)時間,而是當(dāng)用戶想要買指定產(chǎn)品,用戶直接找到就可以買的。而日常的飲食就是一種產(chǎn)品類型。天天生鮮市場網(wǎng)站就是為用戶網(wǎng)購食品的一個不錯的平臺。1.2研究意義隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展以及人們對網(wǎng)購日益增加的需求,各種電商網(wǎng)站不斷涌入市場,同時隨著人們在電商網(wǎng)站購買食品的日益需求,越來越多的人們更注重食品透明度以及相關(guān)安全問題。日益劇增的電商網(wǎng)站確實(shí)增加了用戶對食品購買的選擇,但網(wǎng)站上產(chǎn)品太多并且商品需求供應(yīng)太多,所以,這個時候,針對性地開發(fā)食品相關(guān)的購物網(wǎng)站已成必然。因此,根據(jù)國內(nèi)大多數(shù)平臺不能夠滿足人們對食品需求以及食品安全的知情權(quán),面對這一現(xiàn)狀,開發(fā)一個針對食品購物、增加食品透明度的食品購物網(wǎng)站具有實(shí)際的研究意義。1.3課題研究現(xiàn)狀日前,使用計算機(jī)開發(fā)的電商網(wǎng)站隨著人們對產(chǎn)品需求的日益上升而不短增加,但產(chǎn)品只定位在食品網(wǎng)站確又不多,所以,針對用戶的具體需求,開發(fā)一個比較針對性的食品購物網(wǎng)站具有重大意義。但對于那些要求商品種類更多的用戶可能就不適用了。首先,食品購物網(wǎng)站是以食品為主的電商購物網(wǎng)站,開發(fā)者可以實(shí)現(xiàn)以食品為主的分類,盡可能地滿足用戶在食品這方面的購物需求。其次,因為供應(yīng)供應(yīng)量和用戶需求以及季節(jié)、節(jié)日等時間因素,食品價格也會不斷發(fā)生變化。另外,由于食品購物網(wǎng)站針對的用戶比較廣,后臺管理人員以及普通用戶使用操作網(wǎng)站,都可能存在一定的復(fù)雜性,所以盡可能多方面考慮這些復(fù)雜性也是網(wǎng)站設(shè)計過程中需要考慮的一方面。所以,基于以上多中情況的考慮,研發(fā)一款針對性的,提高用戶購物體驗的食品購物網(wǎng)站具有深刻意義。因為二十一世紀(jì)以來,互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,尤其是電商網(wǎng)站,而日前,大型的電商網(wǎng)站,比如淘寶、京東、云集等平臺,在商品這方面,都具有全面性、面向用戶、系統(tǒng)化等特點(diǎn)。具體來說,就是盡可能滿足用戶需求,盡可能提前知道用戶想要的,然后給予推薦,讓用戶盡快滿足購物需求。然而,事實(shí)上,這可能并不能達(dá)到用戶真正的需求,有時候用戶會沖動消費(fèi)心理,購買不必要的商品,當(dāng)用戶不能買到真正需要的商品的時候,商品在沒有實(shí)現(xiàn)最終價值的情況下就被扔掉了,從而造成資源浪費(fèi)。所以在這里,開發(fā)一款具有針對食品方面的食品購物網(wǎng)站,讓用戶能夠理性消費(fèi)非常重要。1.4論文結(jié)構(gòu)安排論文結(jié)構(gòu)安排,也就是從第二章開始,主要描述關(guān)于整個項目的技術(shù)支持和一些技術(shù)相關(guān)的具體概念,技術(shù)了解清楚之后,第三章開始,主要描述項目的需求分析,包括項目的可行性分析、功能需求分析、用例分析和業(yè)務(wù)流程分析;第四章就與技術(shù)掛鉤,包括項目功能模塊設(shè)計、數(shù)據(jù)庫設(shè)計、E-R圖設(shè)計、數(shù)據(jù)表,這些準(zhǔn)備也是為了后面項目通過代碼實(shí)現(xiàn)做足了充分的準(zhǔn)備;第五章是項目詳細(xì)設(shè)計,包括用戶管理和后臺管理兩部分,用戶管理包括登錄、注冊、查看商品信息、用戶收藏、購物車管理、訂單管理、支付管理,后臺管理就包括商品管理等等;第六章是編碼與測試實(shí)現(xiàn),既是電商網(wǎng)站實(shí)現(xiàn)的最重要的一步也是最基礎(chǔ)的一步;第七章是關(guān)于項目特色和創(chuàng)新,任何一個技術(shù)學(xué)習(xí)者從一開始都是模仿階段,但為了能夠充分掌握相關(guān)技術(shù)的知識點(diǎn)就必須得利用所學(xué)的知識進(jìn)行創(chuàng)新;第八章結(jié)論也就是最后一部分。第二章網(wǎng)站開發(fā)工具和技術(shù)簡介2.1DjangoRESTframework簡介DjangoRestFramework是基于python語法使用的后端框架,是一個強(qiáng)大且靈活的工具包,用以構(gòu)建WebAPI。DjangoRESTFramework可以在Django的基礎(chǔ)上迅速實(shí)現(xiàn)API,并且自身還帶有WEB的測試頁面,可以方便的測試自己的API,主要運(yùn)用于前后端分離的WEB應(yīng)用中。該框架還可以用于數(shù)據(jù)庫表的生成,并且各種用戶核心功能的實(shí)現(xiàn)都離不開。2.2vuejs從網(wǎng)站剛開始出現(xiàn)到現(xiàn)在,我們的網(wǎng)頁越來越強(qiáng)大并且更加動態(tài)化,我們從學(xué)習(xí)過程中就發(fā)現(xiàn)或者了解過不少框架和插件,使用過的人一定會發(fā)現(xiàn),框架和插件使用起來非常方便快速,并且重用性高、兼容性好并且穩(wěn)定性強(qiáng),維護(hù)成本也越來越低。前端插件或者框架的出現(xiàn),也是因為Javascript的強(qiáng)大,在很久之前的大型網(wǎng)站項目的開發(fā)過程中,總是不斷出現(xiàn)問題,html網(wǎng)頁結(jié)構(gòu)頻繁出現(xiàn)累贅,css樣式也比較龐大,資源浪費(fèi)已成常態(tài),性能低下而且體驗又很差,由于工作量非常大,所以維護(hù)成本比較高,再加上沒有正規(guī)的組織出現(xiàn),所以IT界的大佬們?yōu)榱私鉀Q傳統(tǒng)開發(fā)項目導(dǎo)致的問題,被人們熟知的前端三大框架也就出現(xiàn)了,其中就包括Vue.js。當(dāng)下前端主流框架有Vue、React和Angular,而Vue.js作為一大框架,它卻有它獨(dú)有的特色,Vue.js是一套用于構(gòu)建用戶界面的漸進(jìn)式框架,跟其他兩個框架對比,Vue.js比較輕量級,它的開發(fā)者將React和Angular的核心編程功能給提取出來,比如組件化開發(fā)、雙向數(shù)據(jù)綁定等等,不過Vue的核心庫只關(guān)注視圖層,所以相對而言比較容易學(xué)習(xí),與其他已經(jīng)開發(fā)出來的項目或者其他庫進(jìn)行整合也比較方便,另外Vue在其生態(tài)系統(tǒng)支持的庫開發(fā)復(fù)雜頁面應(yīng)用和采用單文件組件上完全有能力進(jìn)行驅(qū)動。詳細(xì)描述一下Vue.js與其他兩大框架的對比,首先他們都是組件化開發(fā)思想;模板的使用和數(shù)據(jù)渲染都非常靈活,層次結(jié)構(gòu)鮮明;語法很簡單并且能夠簡單快速搭建一個項目;輕量級并且渲染速度更快;Vue采用的腳手架工具是vue-cli;Vue最初的開發(fā)維護(hù)者是尤雨溪,而現(xiàn)在更是成立了團(tuán)隊組織一起提供技術(shù)進(jìn)行迭代更新并且維護(hù);Vue中指令和組件分得很清晰,指令只封裝DOM操作,而組件卻代表一個了獨(dú)立的單元,它能夠擁有自己的視圖樣式和數(shù)據(jù)邏輯。而Vue的實(shí)現(xiàn)原理是MVVM,即Model-View-ViewModel,模型-視圖-視圖模型。模型指的是后端傳遞的數(shù)據(jù),視圖指的是用戶所看到的頁面,視圖模式則是連接view和model的核心,它一共有兩個方向,一個就是后端數(shù)據(jù)轉(zhuǎn)換成用戶看到的頁面,另一個就是頁面轉(zhuǎn)換成后端的數(shù)據(jù),而這樣實(shí)現(xiàn)的效果,叫做數(shù)據(jù)的雙向綁定,實(shí)現(xiàn)這樣的方法叫做DOM事件監(jiān)聽。在該原理下,視圖和模型直接相互通信是實(shí)現(xiàn)不了的,他們都必須通過ViewModel來進(jìn)行通信,在通信的時候還需要一個觀察者observer,當(dāng)視圖或者模型的數(shù)據(jù)發(fā)生變化的時候,observer都能夠非常準(zhǔn)確地監(jiān)聽到他們的變化,然后通知對應(yīng)的模型或者視圖做一個自動更新,這樣就實(shí)現(xiàn)了雙向數(shù)據(jù)綁定原理。雙向數(shù)據(jù)綁定原理如圖2.1。圖2.1雙向數(shù)據(jù)綁定原理2.3前后端分離 整個項目在開發(fā)過程中,首先得把前端的頁面給作出來,網(wǎng)站有什么元素,如果有表單的話,考慮表單有什么內(nèi)容,還有考慮應(yīng)該設(shè)計什么組件,界面怎么設(shè)計交互才會更加友好,如果這些提前設(shè)計好并使用vuejs把它的網(wǎng)頁設(shè)計出來后,后端的開發(fā)就會比較方便,因為后端的接口開發(fā)都是依照前端各種組件或者表單元素開發(fā)的;接下來是利用django-restful-framework開發(fā)后端接口,該框架主要考慮的文件有models.py,主要用于定義項目各種類的屬性,最終生成數(shù)據(jù)庫表格;serializers.py用于類的序列化;views.py主要處理各種視圖;settings.py主要用于配置各種公共類,數(shù)據(jù)庫等等;urls.py主要用于處理網(wǎng)站各種路由。前后端分離如圖2.2和圖2.3。圖2.2Vue開發(fā)前端圖2.3DJANGORESTframework開發(fā)后端2.4Visualstudiocode和JetBrainsPyCharm簡介Visualstudiocode和JetBrainsPyCharm都屬于本次項目開發(fā)的集成開發(fā)環(huán)境。Visualstudiocode是針對編寫web項目的跨平臺源代碼編輯器,而在本次項目中,主要用于前端vue代碼的實(shí)現(xiàn),具備了很多特點(diǎn),比如語法高亮顯示,可定值快捷鍵,實(shí)現(xiàn)代碼片段收集等等,方便用來管理項目前端代碼。如圖2.4是VisualStudioCode的logo:圖2.4VisualStudioCode而JetBrainsPyCharm則是針對Python的IDE,它可以幫助用戶使用python開發(fā)項目時提高效率,包括語法高亮顯示、項目管理、版本控制、單元測試等等,由于該集成開發(fā)環(huán)境為了支持框架Django的一些專業(yè)Web項目開發(fā),所以還提供了一些高級功能。如圖2.5是JetBrainsPyCharms的logo:圖2.5JetBrainsPyCharms總而言之,這兩個集成開發(fā)環(huán)境對于本次項目的開發(fā)非常重要。2.5MySQL數(shù)據(jù)庫簡介數(shù)據(jù)庫一般包括關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫,而MySQL則屬于傳統(tǒng)的關(guān)系型數(shù)據(jù)庫產(chǎn)品,因為MySQL數(shù)據(jù)庫比較開放,而且不用付費(fèi),是廣大用戶的首選,并且隨著數(shù)據(jù)庫技術(shù)的越發(fā)成熟,數(shù)據(jù)庫支持的功能也全面,性能也在一直提高,對平臺的兼容支持也在不斷增加,另外,數(shù)據(jù)庫的維護(hù)工作也特別重要,MySQL數(shù)據(jù)庫社區(qū)的開發(fā)人和維護(hù)人數(shù)量也不少。該數(shù)據(jù)庫的功能非常強(qiáng)大、性能上也非常好,只要保證它遵守指定協(xié)議,用戶就可以進(jìn)行各種操作,其中最為常見的就包括增刪改查,可見它十分深受用戶歡迎。MySQL作為一門關(guān)系型數(shù)據(jù)庫,它可以將存有不同數(shù)據(jù)的表放到不同定義好的數(shù)據(jù)庫,所以可以將數(shù)據(jù)進(jìn)行分類,而不是放到一塊,在讀取方面可以增加MySQL的速度,并且,這也使用戶管理起來更加方便,提高用戶管理的靈活性。大多數(shù)數(shù)據(jù)庫都有一套通用的數(shù)據(jù)庫操作語言,并且官方定義它為SQL,中國的程序員稱之為結(jié)構(gòu)化查詢語言。這套查詢語言大大方便了用戶進(jìn)行增刪改查的操作。任何一個完整的PC端網(wǎng)站項目開發(fā)都離不開數(shù)據(jù)庫。數(shù)據(jù)庫可以用來處理大量網(wǎng)站數(shù)據(jù),這也就讓用戶瀏覽網(wǎng)頁時實(shí)現(xiàn)滿足用戶體驗得到了保障,倘若連基本的數(shù)據(jù)都沒有的話,更不用提什么用戶體驗,當(dāng)然如果只是靜態(tài)網(wǎng)頁的話,面對廣大的互聯(lián)網(wǎng)用戶很難會有市場。對于該項目使用MySQL作為數(shù)據(jù)庫,因為其具備了很多優(yōu)點(diǎn),包括運(yùn)行速度塊,使用成本低,使用方便,可移植性強(qiáng),適用更多用戶。MySQL的多種功能,適用于中小型企業(yè)甚至大型網(wǎng)站應(yīng)用。2.6NavicatPremium數(shù)據(jù)庫管理工具簡介NavicatPremium作為一項強(qiáng)大的數(shù)據(jù)庫管理工具,在本次項目開發(fā)中的地位也十分重要,它主要是讓開發(fā)者能夠觀察到項目數(shù)據(jù)庫的變化,并且用戶進(jìn)行數(shù)據(jù)操作的記錄也能通過數(shù)據(jù)庫保存到數(shù)據(jù)表里面,十分方便用戶進(jìn)行數(shù)據(jù)管理。當(dāng)然,本次項目的數(shù)據(jù)主要通過python框架Django使用makemigrations和migrate進(jìn)行生成的,生成之后就通過Navicat進(jìn)行查看,所以Navicat在本次網(wǎng)站項目開發(fā)過程中必不可少。第三章項目需求分析3.1可行性分析3.1.1經(jīng)濟(jì)可行性該項目主要是考察畢業(yè)生的基礎(chǔ)知識的掌握和自學(xué)能力的體現(xiàn),因此,在經(jīng)濟(jì)可行性方面并沒有考慮太多,而在開發(fā)電商網(wǎng)站,運(yùn)用前后端分離的知識與技術(shù),一步一個腳印把項目開發(fā)出來,讓畢業(yè)生能夠體驗這個過程,才是開發(fā)這個項目的重點(diǎn)。而由于該項目的整個開發(fā)過程只需用一臺電腦開發(fā),不管測試,還是開發(fā)后的使用都是用開發(fā)者一臺電腦,這里的經(jīng)濟(jì)可行性更加不用放在考慮范圍之中。3.1.2技術(shù)可行性該網(wǎng)站項目主要采用前后端分離的技術(shù)去開發(fā),前端使用vuejs搭建,后端則用python框架django-rest-framework搭建,而數(shù)據(jù)庫則用mysql,mysql又是通過navicatfotMySql工具進(jìn)行管理。由于現(xiàn)在幾乎所有IT行業(yè)都使用框架開發(fā)已是常態(tài),那么,在項目開發(fā)過程中,開發(fā)者能夠在網(wǎng)上找到各種技術(shù)支持資源,包括視頻教程資源、技術(shù)博客、技術(shù)文檔說明等等,在技術(shù)可行性也有了一定的保障。3.1.3運(yùn)行可行性該網(wǎng)站項目是基于python語言和前端框架VUE進(jìn)行開發(fā)的,由于后端的數(shù)據(jù)庫設(shè)計和接口設(shè)計都是根據(jù)前端用戶界面進(jìn)行設(shè)計的,所以,如果所有的用戶界面都已經(jīng)確定下來的話,那么,后端的接口和數(shù)據(jù)庫表等都可以根據(jù)用戶界面慢慢設(shè)計。這里的數(shù)據(jù)庫表是根據(jù)用戶需求設(shè)計好的各種類,基本上每一個功能模塊都可以設(shè)計成一個類,而django-rest-framework是根據(jù)每個類通過model.py文件,然后執(zhí)行makemigrations和migrate命令自動生成數(shù)據(jù)表,而后臺管理也是通過框架xadmin進(jìn)行開發(fā)。總而言之,由于現(xiàn)在技術(shù)的便利性,所以在運(yùn)行可行性也具有一定的把握。3.2功能需求分析使用自上往下的方法對本網(wǎng)站項目進(jìn)行需求分析。了解該網(wǎng)站的需求后,基本定位下面的功能:本課題要求實(shí)現(xiàn)一套樓盤銷售系統(tǒng),同時系統(tǒng)要明確開發(fā)前臺與后臺兩個不同部分面向不同的用戶類群。前臺主要包括新聞資訊、房產(chǎn)分類、購物車等功能模塊。后臺主要面向管理員用戶。所以其主要的功能有咨詢管理、會員管理、房產(chǎn)管理、房產(chǎn)類別管理、訂單管理等功能模塊。(1)交易管理表3-1交易管理用例分析(2)商品管理表3-2商品管理用例分析用例名稱用例簡介前置條件商品管理將網(wǎng)站中所有提供給消費(fèi)者的內(nèi)容進(jìn)行管理,包括商品,商品類別,輪播商品,品牌,熱搜詞,首頁商品類別廣告項目服務(wù)器開啟,資源渲染完成,管理員登錄網(wǎng)站主要操作商品管理明細(xì):(1)管理員進(jìn)入后臺。(2)點(diǎn)擊商品。(3)查看所有商品列表內(nèi)容。(4)按提示,選擇商品添加、修改、刪除等操作。(5)保存商品類別管理明細(xì):(1)管理員進(jìn)入后臺。(2)點(diǎn)擊商品類別。(3)查看所有商品類別列表內(nèi)容。(4)按提示,選擇商品類別添加、修改、刪除等操作。(5)保存品牌管理明細(xì):(1)管理員進(jìn)入后臺。(2)點(diǎn)擊品牌。(3)查看所有品牌列表內(nèi)容。(4)按提示,選擇品牌類別添加、修改、刪除等操作。(5)保存熱搜詞管理明細(xì):(1)管理員進(jìn)入后臺。(2)點(diǎn)擊熱搜詞。(3)查看所有熱搜詞列表內(nèi)容。(4)按提示,選擇熱搜詞添加、修改、刪除等操作。(5)保存首頁商品類別廣告管理明細(xì):(1)管理員進(jìn)入后臺。(2)點(diǎn)擊商品子模塊。(3)查看所有商品列表內(nèi)容。(4)按提示,選擇商品類別廣告添加、修改、刪除等操作。(5)保存(3)用戶操作管理用例名稱用例簡介前置條件用戶操作管理將網(wǎng)站中所有用戶操作進(jìn)行管理,包括用戶收藏、收貨地址、用戶留言項目服務(wù)器開啟,資源渲染完成,管理員登錄網(wǎng)站主要操作用戶收藏管理明細(xì):(1)管理員進(jìn)入后臺。(2)點(diǎn)擊用戶收藏。(3)查看所有用戶收藏內(nèi)容。(4)按提示,選擇商品收藏內(nèi)容添加、修改、刪除等操作。(5)保存收貨地址管理明細(xì):(1)管理員進(jìn)入后臺。(2)點(diǎn)擊收獲地址。(3)查看所有收獲地址內(nèi)容。(4)按提示,選擇收貨地址添加、修改、刪除等操作。(5)保存用戶留言管理明細(xì):(1)管理員進(jìn)入后臺。(2)點(diǎn)擊用戶留言。(3)查看所有用戶留言內(nèi)容。(4)按提示,選擇用戶留言添加、修改、刪除等操作。(5)保存表3-3用戶操作管理用例分析3.3項目運(yùn)行環(huán)境運(yùn)行環(huán)境:CPU:英特爾i7-3.5GHZ內(nèi)存:4G以上硬盤:500G操作系統(tǒng):Windows10開發(fā)工具:PyCharm、VisualStudioCode、navicatforMySql數(shù)據(jù)庫:MySQL第四章系統(tǒng)設(shè)計4.1系統(tǒng)架構(gòu)設(shè)計目標(biāo)1.可靠性。不管對開發(fā)者和用戶而言,項目系統(tǒng)的總體可靠性非常重要,也就是說,系統(tǒng)的架構(gòu)設(shè)計方面需要具備一定的可靠性。2.安全性。項目在運(yùn)行過程中,由于大量用戶的存在,用戶所產(chǎn)生的數(shù)據(jù)就會比較多,那么,用戶的隱私問題也就非常重要,所以在項目系統(tǒng)的設(shè)計過程中,需要考慮用戶數(shù)據(jù)的安全問題。3.可定制化。由于網(wǎng)站的用戶包括管理員和普通用戶,但隨著使用的推廣,系統(tǒng)面臨的人群可能會存在各種需求,所以可定制化的特性是網(wǎng)站建設(shè)必不可少的內(nèi)容。4.可擴(kuò)展性。在網(wǎng)站的使用過程中,新的技術(shù),新的需求都會出現(xiàn),在網(wǎng)站項目中運(yùn)用新的技術(shù)和新的功能也是必不可少的。5.可維護(hù)性。網(wǎng)站在使用過程中,隨著用戶的增加和數(shù)據(jù)的變化,再加上未來其他功能的擴(kuò)展,為了方便技術(shù)人員的擴(kuò)展,網(wǎng)站的可維護(hù)性也是必須考慮的。6.可升級性。網(wǎng)站項目開發(fā)過程中,由于前后端各種依賴包會不斷更新,那么,為了確保依賴包更新后不會對網(wǎng)站產(chǎn)生影響,技術(shù)人員更加應(yīng)該考慮網(wǎng)站項目的可升級性。7.可操作性。隨著互聯(lián)網(wǎng)時代的發(fā)展,越來越多用戶基本上都會使用計算機(jī),操作網(wǎng)站,但也存在不懂使用計算機(jī)的用戶,所以在系統(tǒng)開發(fā)過程中,還需考慮網(wǎng)站項目的可操作性。4.2系統(tǒng)架構(gòu)設(shè)計在系統(tǒng)的架構(gòu)設(shè)計。就包括業(yè)務(wù)層邏輯、用戶界面層、數(shù)據(jù)訪問層三層,根據(jù)這三層,網(wǎng)站所涉及到的具體內(nèi)容包括用戶界面、權(quán)限管理、數(shù)據(jù)訪問和異常處理以及業(yè)務(wù)邏輯,其系統(tǒng)功能模塊圖如下圖。圖4.1系統(tǒng)功能模塊包圖4.3數(shù)據(jù)庫設(shè)計4.3.1e-r圖關(guān)系型數(shù)據(jù)庫(本系統(tǒng)采用的MySQL數(shù)據(jù)庫為一種輕量級關(guān)系型數(shù)據(jù)庫)是目前應(yīng)用市面上的系統(tǒng)中使用比較頻繁的一種數(shù)據(jù)庫。本系統(tǒng)使用python語言,采用了django框架技術(shù),絕大部分面向?qū)ο笙到y(tǒng)設(shè)計,因此數(shù)據(jù)庫的設(shè)計和其他的一樣也是面向?qū)ο蟮摹-R模型圖如下圖4.2所示:圖4.2數(shù)據(jù)庫E-R圖根據(jù)網(wǎng)站項目功能的需求,下面的的實(shí)體-關(guān)系模型為進(jìn)行細(xì)化系統(tǒng)中的E-R圖后的模型:(1)商品類別實(shí)體屬性如圖4.3所示。圖4.3商品類別類實(shí)體屬性圖(2)商品名類實(shí)體屬性圖,如圖4.4所示。圖4.4商品名類實(shí)體屬性圖(3)商品類實(shí)體屬性圖,如圖4.5所示。圖4.5商品類實(shí)體屬性圖(4)訂單的商品詳情類實(shí)體屬性圖,如圖4.6所示。圖4.6訂單的商品詳情類實(shí)體屬性圖(5)用戶收藏類實(shí)體屬性圖,如圖4.7所示。圖4.7用戶收藏類實(shí)體屬性圖(6)輪播的商品證碼類實(shí)體屬性圖,如圖4.8所示。圖4.8輪播的商品類實(shí)體屬性圖(7)熱搜詞類實(shí)體屬性圖,如圖4.9所示。圖4.9熱搜詞類實(shí)體屬性圖(8)購物車類實(shí)體屬性圖,如圖4.10所示。圖4.10購物車類實(shí)體屬性圖(9)訂單類實(shí)體屬性圖,如圖4.11所示。圖4.11訂單類實(shí)體屬性圖(10)訂單的商品詳情類實(shí)體屬性圖,如圖4.12所示。圖4.12訂單的商品詳情類實(shí)體屬性圖(11)用戶留言類實(shí)體屬性圖,如圖4.13所示。圖4.13用戶留言類實(shí)體屬性圖(12)用戶收貨地址類實(shí)體屬性圖,如圖4.14所示。圖4.14用戶收貨類實(shí)體屬性圖(13)用戶類實(shí)體屬性圖,如圖4.15所示。圖4.15用戶類實(shí)體屬性圖(14)短信驗證碼類實(shí)體屬性圖,如圖4.16所示。圖4.16短信驗證碼類實(shí)體屬性圖4.3.2數(shù)據(jù)表建好的數(shù)據(jù)庫名為yansenshop,使用MySQL數(shù)據(jù)庫管理系統(tǒng),并且使用navicatforMySql進(jìn)行管理。系統(tǒng)中使用到的主要數(shù)據(jù)表有商品r表、訂單表、用戶收貨地址表、用戶表等等。具體表結(jié)構(gòu)如下:表4-1商品表表4-2訂單表表4-3用戶收貨地址表表4-4用戶表4.4系統(tǒng)流程設(shè)計 流程圖是將一個操作的各個順序步驟按照一定的邏輯展示出來的一個圖形。只要這個操作有過程,那么肯定有一個流程。流程圖就是對于描述這個操作的解釋。流程圖對于我們進(jìn)行現(xiàn)行的過程或者根據(jù)需要進(jìn)行新的改進(jìn)的時候有著非常重要的作用。本系統(tǒng)流程設(shè)計如下圖4.17所示。圖4.17系統(tǒng)流程設(shè)計圖

第五章項目詳細(xì)設(shè)計5.1項目主要功能網(wǎng)站的需求進(jìn)行了詳細(xì)的分析,由于需要調(diào)研了當(dāng)前電商網(wǎng)站的熱度。該網(wǎng)站是基于django-rest-framework搭建后臺,vue搭建前臺,mysql作為數(shù)據(jù)庫的天天生鮮市場電商網(wǎng)站,項目主要分未前臺和后臺兩個模塊,前臺包括登錄、注冊、商品搜索、購物車、會員中心等功能模塊;交易管理、商品管理、用戶管理、用戶操作管理等功能模塊作為后臺主要功能。其功能結(jié)構(gòu)圖如下圖5.1所示:圖5.1系統(tǒng)功能結(jié)構(gòu)圖5.2系統(tǒng)各個功能模塊實(shí)現(xiàn)5.2.1數(shù)據(jù)庫連接設(shè)計實(shí)現(xiàn)數(shù)據(jù)庫是在django框架的settings文件中a進(jìn)行數(shù)據(jù)庫連接配置。實(shí)現(xiàn)代碼圖5.2如下:圖5.2數(shù)據(jù)庫連接代碼圖5.2.2登錄設(shè)計實(shí)現(xiàn)當(dāng)用戶在瀏覽器輸入網(wǎng)站url地址訪問時,需要用戶輸入之前成功注冊過的賬號、密碼進(jìn)行用戶信息校驗。用戶輸入完成并提交,網(wǎng)站才會將用戶登錄填寫的表單數(shù)據(jù)發(fā)送到后臺數(shù)據(jù)庫進(jìn)行校驗,如果數(shù)據(jù)庫用戶表里的信息匹配成功,確認(rèn)有該用戶,那么就能返回一個登錄成功的反饋,否則登錄就失敗。如下圖5.3所示。圖5.3系統(tǒng)登錄界面5.2.3前臺功能模塊設(shè)計實(shí)現(xiàn)前臺模塊主要包含了用戶登錄與注冊、首頁的展示、商品搜索、購物車、會員中心。(1)首頁模塊項目首頁運(yùn)行界面如圖5.5所示。圖5.4首頁實(shí)現(xiàn)界面(2)用戶注冊功能模塊的實(shí)現(xiàn)用戶注冊分為會員注冊和商家注冊,注冊界面如圖5.5所示。圖5.5用戶注冊實(shí)現(xiàn)界面(3)商品搜索功能模塊的實(shí)現(xiàn)當(dāng)用戶想到要買的商品的時候都可以通過搜索框把需要的產(chǎn)品給搜索出來,搜索功能如圖所示5.6所示。圖5.6用戶注冊實(shí)現(xiàn)界面(4)購物車功能模塊的實(shí)現(xiàn)當(dāng)用戶根據(jù)提示確定商品數(shù)量和商品價格,把它添加到購物車當(dāng)中,這個時候,購物車就會形成一定數(shù)量的商品列表,用戶添加購物車和購物車列表如圖所示5.7~5.9所示。圖5.7添加購物車實(shí)現(xiàn)界面圖5.8購物車實(shí)現(xiàn)界面圖5.9確定下單實(shí)現(xiàn)界面(5)用戶中心功能模塊的實(shí)現(xiàn):用戶中心中的我的訂單,實(shí)現(xiàn)頁面效果如圖5.10~5.14。圖5.10添加購物車實(shí)現(xiàn)界面圖5.11會員中心收貨地址實(shí)現(xiàn)界面圖5.12會員中心用戶信息實(shí)現(xiàn)界面圖5.13會員中心用戶收藏實(shí)現(xiàn)界面圖5.14會員中心用戶留言實(shí)現(xiàn)界面5.2.4后臺功能模塊設(shè)計實(shí)現(xiàn)后臺模塊功能的設(shè)計主要包括管理員對網(wǎng)站的商品信息、用戶信息、用戶操作信息、交易信息進(jìn)行管理以及前端的接口設(shè)計。(1)管理員管理后臺的功能實(shí)現(xiàn):管理員對商品信息、用戶信息、用戶操作信息、交易信息進(jìn)行增刪查改等操作是此模塊主要實(shí)現(xiàn)的功能。該模塊的使用頁面如圖5.15所示:圖5.15管理員管理后臺模塊界面(2)接口設(shè)計模塊功能實(shí)現(xiàn)前端頁面需要通過接口來添加數(shù)據(jù)并將數(shù)據(jù)加載到頁面上,所以接口的設(shè)計是對于前端是非常重要的一部分,但由于接口設(shè)計是由后端語言pyhon設(shè)計的,所以接口設(shè)計放在后端這邊講,后端接口設(shè)計如圖會員管理模塊界面如圖5.16所示。圖5.16接口設(shè)計管理模塊實(shí)現(xiàn)界面第六章系統(tǒng)測試任何一個IT項目在上線面向用戶之前都必須經(jīng)過大量測試,所以項目測試在項目開發(fā)流程中起到至關(guān)重要的地步。對于該項目,最基本的,我們需要檢測網(wǎng)站的功能性,也就是網(wǎng)站的每個功能模塊的使用情況,當(dāng)然,檢測網(wǎng)站的功能性如果過關(guān)的話,那么,網(wǎng)站的可用性就有保障了。然后還需要檢測其穩(wěn)定性,只有通過大量有邏輯有目標(biāo)性的測試,我們才有機(jī)會降低項目運(yùn)行時的出錯率。6.1功能測試適用性、準(zhǔn)確性、可操作性、依從性、安全性是本網(wǎng)站進(jìn)行功能性測試的主要內(nèi)容。本網(wǎng)站功能測試如表6-1所示:表6-1網(wǎng)站功能測試6.2安全測試具體測試方面如表6-2所示。表6-2安全測試6.3用例測試具體測試方面如下表所示。表6-3網(wǎng)站可用性測試序號用例名稱用例操作預(yù)期結(jié)果測試結(jié)果1用戶注冊輸入用戶名、密碼、驗證碼輸入正確的用戶名、密碼、驗證碼后跳轉(zhuǎn)到登錄頁符合預(yù)期2用戶登錄輸入用戶名、密碼輸入正確的用戶名、密碼后跳到網(wǎng)站首頁符合預(yù)期3用戶添加商品收藏進(jìn)入網(wǎng)站后,用戶點(diǎn)擊指定的產(chǎn)品,并把確定好數(shù)量的商品添加到購物車中商品收藏添加正常符合預(yù)期4用戶添加收貨地址點(diǎn)擊會員中心,添加收貨地址添加收貨地址正常符合預(yù)期5用戶修改收貨地址點(diǎn)擊會員中心,修改收貨地址修改收貨地址正常符合預(yù)期6用戶添加留言點(diǎn)擊會員中心,添加用戶留言添加用戶留言正常符合預(yù)期7用戶刪除留言點(diǎn)擊會員中心,刪除用戶留言刪除用戶留言正常符合預(yù)期8用戶查看訂單點(diǎn)擊會員中心,查看我的訂單,看看訂單列表顯示是否正常訂單列表顯示正常符合預(yù)期9用戶修改用戶信息點(diǎn)擊會員中心,修改用戶信息用戶信息修改正常符合預(yù)期10用戶使用購物車點(diǎn)擊指定商品,添加至購物車商品添加購物車正常符合預(yù)期11管理員后臺登錄輸入賬號、密碼輸入正確的用戶名、密碼后跳到網(wǎng)站后臺符合預(yù)期12管理員后臺管理商品進(jìn)入后臺,點(diǎn)擊商品,對商品進(jìn)行查詢、添加、修改、刪除商品管理操作正常符合預(yù)期13管理員后臺管理訂單進(jìn)入后臺,點(diǎn)擊訂單,對訂單進(jìn)行查詢、添加、修改、刪除訂單管理正常符合預(yù)期14管理員后臺管理購物車進(jìn)入后臺,點(diǎn)擊購物車,對購物車進(jìn)行查詢、添加、修改刪除購物車管理正常符合預(yù)期15管理員后臺管理用戶進(jìn)入后臺,點(diǎn)擊用戶,對用戶進(jìn)行查詢、添加、修改刪除用戶管理正常符合預(yù)期16管理員后臺管理用戶操作進(jìn)入后臺,點(diǎn)擊用戶操作,對用戶操作進(jìn)行查詢、添加、修改刪除用戶操作管理正常符合預(yù)期表6-4網(wǎng)站用例測試6.4性能測試模擬使用多臺計算機(jī)操作網(wǎng)站的情景,對網(wǎng)站進(jìn)行性能測試,看看所測試的內(nèi)容是否達(dá)到可接受的范圍。測試結(jié)果如圖6-5。表6-5性能測試6.5測試結(jié)果分析經(jīng)過對該網(wǎng)站進(jìn)行多個方面的分析和測試,該網(wǎng)站針對電商網(wǎng)站中的所有業(yè)務(wù)基本上已經(jīng)實(shí)現(xiàn),而卻測試過程中并未發(fā)現(xiàn)異常,全部符合預(yù)期結(jié)果,并且操作起來十分見到、產(chǎn)品性能穩(wěn)定,可以在互聯(lián)網(wǎng)市場中推廣使用。第七章系統(tǒng)特色與創(chuàng)新7.1數(shù)據(jù)請求優(yōu)化在該網(wǎng)站的數(shù)據(jù)請求接口開發(fā)過程中,盡量減少http請求,以訪影響用戶訪問網(wǎng)站的性能,而該在該項目中,用戶使用一個功能就訪問一個API,不會涉及到太多的接口,所以不管是性能上,還是開發(fā)維護(hù)上,都比較方便。當(dāng)用戶訪問網(wǎng)站時,一個模塊功能對應(yīng)著一個API接口,包括商品、商品類別、驗證碼、熱搜、用戶、商品收藏、留言、收貨地址、購物車、訂單、輪播圖、商品搜索。7.2創(chuàng)新功能相信每一個網(wǎng)站開發(fā)都有它的獨(dú)特之處,為了能夠讓整個網(wǎng)站具有特色,提升戶體驗,所以我這里網(wǎng)站布局上添加了輕松的綠色主題,使用戶能夠在瀏覽該網(wǎng)站時,放松個人心情,增加用戶在網(wǎng)站停留的時間,那么用戶的購買欲望也會更加強(qiáng)大。而且對該網(wǎng)站的印象也會特別好,通過口碑傳遞后,可以持續(xù)增加新用戶和回頭客的數(shù)量,為網(wǎng)站開發(fā)者和商品供應(yīng)商創(chuàng)造更大的價值。

第八章結(jié)論我很確信,選擇一個電商網(wǎng)站作為畢業(yè)選題對我未來就業(yè)的發(fā)展有著舉足輕重的作用,因為我在未來想從事web前端開發(fā)的工作。通過半年的時間,在自己不斷的努力和老師同學(xué)們的幫助之下,我順利完成了項目,實(shí)現(xiàn)了自己所有預(yù)期的功能。項目開發(fā)期間,我努力查漏補(bǔ)缺,把自己不懂的知識點(diǎn)或者遇到的問題不斷努力克服,先是會百度如何解決自己遇到的問題,盡量靠自己解決問題,實(shí)在不行再去找我的指導(dǎo)老師。也就是在這個過程中,我不斷地意識到自己的不足,然后努力克服,開發(fā)項目期間,自己也會盡量去查找書籍,視頻教程等來解決我遇到的問題,先學(xué)習(xí),后模仿,然后自己不斷改進(jìn)。由于自己有web前端的求職意向,所以在開發(fā)期間,也會翻閱自己購買的書籍,包括《nodejs深入淺出》、《你不知道的Javascript》、《Bootstrap從入門到精通》等等,不斷提升自己,把基礎(chǔ)打好,做事情才會事半功倍。在這次項目開發(fā)過程中,由于一個飽和的項目需要用到前后端,從項目開發(fā)工具的準(zhǔn)備,環(huán)境搭建,頁面布局,數(shù)據(jù)庫設(shè)計到最后實(shí)現(xiàn)所有的功能模塊,那么,一開始我就得找一些關(guān)于后端開發(fā)的視頻資源,該項目我主要使用了基于python的后端框架django-rest-framework,在后端設(shè)計中,我不斷安裝各種項目依賴和工具,使我對于項目依賴有了全新的認(rèn)識,因為我們要設(shè)計代碼實(shí)現(xiàn)功能的話,不再像大一的時候,用代碼從頭敲到尾,尤其是對一個功能比較全面的項目而言,不借助任何依賴包或者框架是很不切實(shí)際的,因此,在開發(fā)期間,我覺得認(rèn)真讀懂開發(fā)框架的技術(shù)文檔是非常重要的,而讀懂了卻不懂怎么使用也是一個大問題,這個時候就得通過各種技術(shù)博客了,百度上各種技術(shù)博客的大白話,總會讓我有意想不到的收獲,在整個項目中,我用到的技術(shù)有技術(shù)有vuejs,django-rest-framework,mysql等等。在開發(fā)過程中,項目必須得完成前端設(shè)計才能開發(fā)后端,因為后端開發(fā)的接口是根據(jù)前端用戶界面的各種表單字段來設(shè)計的,后端封裝很多類,類中的字段設(shè)計好后,設(shè)置指定的數(shù)據(jù)庫,然后利用開發(fā)工具自動生成數(shù)據(jù)表項目開發(fā)的每一步都十分考驗著開發(fā)人員的耐心和毅力,如果我猜得沒錯的話,每一個優(yōu)秀的工作人員都是通過遇到問題,解決問題這種模式來不斷提升自我的。目前,天天生鮮市場網(wǎng)站的基本功能都已經(jīng)實(shí)現(xiàn)了。也是由于自己學(xué)習(xí)經(jīng)歷有限,該網(wǎng)站沒能有更多完善和改進(jìn)的地方,本人也將會在未來的學(xué)習(xí)工作中對其進(jìn)行一步的開發(fā)。本系統(tǒng)具有以下優(yōu)點(diǎn):1、項目功能齊全;2、用戶個人中心所考慮的內(nèi)容比較全面,充分考慮電商網(wǎng)站所擁有的因素;3、用戶使用方便,因為該網(wǎng)站從用戶的角度出發(fā),盡量將購物交互行為進(jìn)行簡化,讓各種教育程度的人群都能很快上手購物。但也存在以下缺點(diǎn)需要改進(jìn):(1)用戶權(quán)限沒有處理好,超級用戶還是普通用戶都有訪問后臺的機(jī)會;(2)網(wǎng)站在設(shè)計方面沒有投入過多的時間,所以該網(wǎng)站在設(shè)計方面沒有太多優(yōu)勢;(3)該網(wǎng)站由于經(jīng)費(fèi)問題,沒有在云服務(wù)器上進(jìn)行測試,再加上測試工作不足,項目可能存在各種不足。參考文獻(xiàn)[1]魏尊亮.B2C食品電商購物與分享網(wǎng)站的前端與后臺設(shè)計[J],四川省干部函授學(xué)院學(xué)報,2017.年[2]徐頔;朱廣華;賈瑤.基于VueJs的WEB前端開發(fā)研究[J],科技風(fēng),2017.[3]闞順玉;王筱莉;楊湘浩;黃慧蕓;食品安全謠言傳播行為意愿影響因素研究[J],軟件導(dǎo)刊,2019.[4]斯涵涵;食品安全“最嚴(yán)格監(jiān)管”要做細(xì)做實(shí)[N],人民公安報,2019.[5]齊紅革;譚亞軍;黃琳琳;李偉;張艾蕾,食品安全數(shù)據(jù)分析可視化模型研究[J],食品安全質(zhì)量檢測學(xué)報,2019.[6]林北辰,當(dāng)年輕人不再出門買菜,互聯(lián)網(wǎng)菜場的好日子來了[J],家庭服務(wù),2019.[7]燕艷,基于顧客需求滿足論的生鮮零售業(yè)態(tài)創(chuàng)新戰(zhàn)略研究[J],商業(yè)經(jīng)濟(jì),2019.[8]盛一豐,基于電子商務(wù)環(huán)境下鄭州生鮮市場發(fā)展路徑探究[J],現(xiàn)代商貿(mào)工業(yè),2019.[9]康興濤,中國生鮮電商發(fā)展趨勢研究[J],管理觀察,2017-7.[10]2016年生鮮電商市場融合發(fā)展[J],中國戰(zhàn)略新興產(chǎn)業(yè),2017-02.[11]麥地,生鮮電商轉(zhuǎn)型[J],植物醫(yī)生,2016-11.[12]葛宇航,基于Django的留學(xué)生信息管理系統(tǒng)設(shè)計與實(shí)現(xiàn)[J],通訊世界,2019-8.[13]蔡敏,Python語言的Web開發(fā)應(yīng)用分析[J],無線互聯(lián)科技,2019-2.[14]張云飛;楊明光,基于Django的RESTful通用程序接口研究與實(shí)踐[J],電腦知識與技術(shù),2018-10.[15]付昱榕;許新華;呂水典;劉夢宇;劉文文;榮文婷,基于Web的畢業(yè)生離校管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J],信息與電腦(理論版),2019-5.[16]王玉麗;唐皓天,《Python程序設(shè)計基礎(chǔ)》課程教學(xué)模式探索[J],電腦知識與技術(shù),2018-11.[17]InferAMP,apythonwebappforcopynumberinferencefromdiscretegene-levelamplificationsignalsnotedinclinicaltumorprofilingreports[J],F1000Research,2019-11.[18]AntonioBenítez-Hidalgo;;AntonioJ.Nebro;;JoséGarcía-Nieto;;IzaskunOregi;;JavierDelSer,jMetalPy:APythonframeworkformulti-objectiveoptimizationwithmetaheuristics[J][19]孫雨皓;夏斌;謝宏,基于Django框架的商品排名監(jiān)控系統(tǒng)設(shè)計[J],現(xiàn)代計算機(jī)(專業(yè)版),2018-7.[20]VenayakNaveen;;RajKaushik;;MahadevanRadhakrishnan.Impactframework:Apythonpackageforwritingdataanalysisworkflowstointerpretmicrobialphysiology.[J],Metabolicengineeringcommunications,2019.致謝光陰似箭,日月如梭,大學(xué)生涯即將結(jié)束,通過東軟四年的學(xué)習(xí)時光,我受益匪淺,十分感謝每個授課老師和教授孜孜不倦的幫助,使我的人生經(jīng)歷變得十分豐富,首先我得感謝楊利院長和教學(xué)樓里的各種保潔工作人員,是他們?yōu)槲覄?chuàng)造了一個干凈整潔的學(xué)習(xí)環(huán)境,然后得感謝四年以來陪伴我的授課老師們,是他們讓我在學(xué)習(xí)過程中努力克服困難,解決不懂的問題,讓我每一年的課程都能順利通過。然后還得感謝學(xué)校里的心理老師,她們總是能為我解決內(nèi)心的困惑,讓我重新獲得生活的動力。最后就是得感謝我的指導(dǎo)老師,李志忠,他總會在百忙之中抽出時間為我解決問題,指導(dǎo)我的畢業(yè)論文和畢業(yè)設(shè)計,讓我能夠盡快順利畢業(yè)。最后,我真誠地感謝學(xué)校里的所有老師和其他工作人員,希望他們能夠開開心心度過每一天,身體健康,學(xué)校也因為他們的存在越來越美好!

HYPERLINK如何選擇組裝電腦配件

如何選擇組裝的電腦配件.

第一,選擇好CPU平臺,就是INTER還是AMD,看你是要配什么樣的電腦,高端還是低端的,兩個平臺都高低的產(chǎn)品。第二,選擇主板了,主板的品牌比較多,質(zhì)量,價格也不一,當(dāng)你第一步卻定了,那么主板也就相應(yīng)的卻定下來了,以INTER為例,只可以選擇775接口的主板(早期有478接口的,不推薦),主板的選擇主要有兩種,一是集成顯卡,二是不集成顯卡。集成顯卡的話,就可以省下顯卡的錢,但是對游戲玩家不推薦。那么當(dāng)然是選擇不集成顯卡的主板了,而且最好選擇一線品牌,如華碩,技嘉等。主板里,還有個蕊片組的選擇。關(guān)于蕊片組,各個品牌的主板命名有些不一樣,主流是INTER965,945,915,VIA的KT890,還有NFORCE4,NFORCE5。等。比較難說清楚。最好是選擇INTER的蕊片組,雖然價格會稍高一些。推薦945,技術(shù)比較成熟。第三,顯卡的選擇。顯卡主要還是有兩類品牌,GEFORCE和ATI,兩個品牌有高,中,低的顯卡。顯卡選擇要看你個人喜歡了,預(yù)算充足的話,最好是買中,高端的顯卡。

第四,就是內(nèi)存了,內(nèi)存關(guān)系電腦的穩(wěn)定性。當(dāng)然是要好一點(diǎn)的。買一線品牌的。現(xiàn)在配電腦,主流是DDR667,DDR800DDR1333第五,顯示器的選擇,推薦液晶。如何選擇硬件組裝電腦這是一個老生常談的問題了,這也是一個讓高手們顯示自己硬件功底的問題,同時這還是一個讓很多新手為之焦頭爛額的問題。該怎么配?具體配什么?怎樣配才能盡量減小瓶頸?本文就將從內(nèi)到外,從理論到實(shí)踐,為朋友們抽絲剝繭一一道來。

一、CPU

作為一臺電腦最關(guān)鍵的組成部分,CPU確實(shí)起著舉足輕重的作用,但體現(xiàn)一臺電腦的綜合速度,并不是僅僅依靠CPU的,常??吹胶芏嘈率謧冊谂潆娔X的時候,把CPU選的很好,但其他的東西諸如內(nèi)存、主板、硬盤等都選的不太理想,好像這臺電腦速度的快慢就體現(xiàn)在CPU速度的快慢上似的。甚至很多著名的品牌機(jī)廠商,都推出過類似“P4+256M內(nèi)存”的這種跛腳配置。其實(shí)對于一般的家用電腦而言,一個真正會配的高手,是不會把大量的錢花在CPU上的。家用電腦,畢竟不是做密集型科學(xué)計算用的,它講求的是多種媒體的配合工作,講求的是能一邊下載文件、一邊上網(wǎng)瀏覽網(wǎng)頁、一邊聽音樂、一邊還能打開其他的程序,在這種情況下,提升內(nèi)存的容量比提升CPU的主頻對速度的影響要明顯的多?,F(xiàn)今的中國家庭用戶,很多家長對于電腦一竅不通,他們只聽說“奔四”代表著速度快,并不知道整機(jī)速度的快慢除了CPU以外,還有很多其他的因素影響著它。但在買電腦的時候,最后做決定并掏錢的人,往往都是這些啥都不懂的家長們,于是就出現(xiàn)了上面的一幕:品牌機(jī)廠商為了能有更好的銷路、兼容機(jī)裝機(jī)店的銷售人員為了能拿到更多的獎金,開始違背良心來配置出這種高主頻處理器、低容量內(nèi)存的跛腳電腦。說嚴(yán)重點(diǎn),這是屬于對消費(fèi)者的不負(fù)責(zé)任,是一種商業(yè)欺詐行為!同樣5000元的配置,高手配出來的賽揚(yáng),比新手配出來的P4還要快很多,曾經(jīng)有一家全球著名的硬件網(wǎng)站在2003年的時候刊登過一篇關(guān)于配置家用電腦時各硬件占用總預(yù)算百分比的文章,文中很明確的提到了CPU的價錢最好不要超過總預(yù)算的10%-15%,我們雖然不能說他肯定完全正確,但至少人家是通過很多調(diào)查后得出的結(jié)論,有借鑒的理由。反觀現(xiàn)在的很多所謂的“低價奔四電腦”、“3999元買P4品牌機(jī)”之類的廣告,我想說的就是:你花了3999元,只買了一塊P4的處理器,其他的什么都沒有了!

二、內(nèi)存

對于配置一臺電腦來說,內(nèi)存是重頭戲,容量、速度、類型等等每一項指標(biāo)都對最終的整機(jī)綜合速度起著至關(guān)重要的影響,尤其是內(nèi)存的帶寬和容量。對于內(nèi)存帶寬而言,很多人都認(rèn)為400MHz、533MHz前端總線的賽揚(yáng)四或P4,配單通道的DDR內(nèi)存就足夠了,雙通道DDR內(nèi)存是配合800MHz以上前端總線的P4處理器用的,其實(shí)這樣就大錯特錯了,哪怕是最老的賽揚(yáng)四,都需要雙通道的DDR內(nèi)存才能達(dá)到它的帶寬!也就是說,你如果選擇賽揚(yáng)四1.8G,必須配合865以上的主板和至少雙通道DDR200的內(nèi)存,才能滿足它的帶寬要求!稍微計算一下就可以得知:賽揚(yáng)四1.8G的前端總線是400MHz,它的內(nèi)存帶寬理論值是400MHz×64bit÷8=3.2G/s,但當(dāng)它裝在845系列的主板上時,由于845主板的限制,即使你插上能符合它帶寬要求的DDR400內(nèi)存,也只能運(yùn)行在DDR266上,這時的內(nèi)存所能提供的帶寬是266MHz×64bit÷8=2.1G/s,比3.2G/s要小很多,即使你通過BIOS里的內(nèi)存調(diào)節(jié)選項往上調(diào)節(jié)一檔(也只能調(diào)節(jié)一檔而已),讓內(nèi)存運(yùn)行在DDR333下,所能提供的帶寬也僅僅是333MHz×64bit÷8=2.66G/s,離3.2G/s還是有一定的距離,而內(nèi)存帶寬的降低,能非常明顯的降低整機(jī)的綜合速度,運(yùn)行任何程序都能明顯的感覺出來!所以如果想滿足賽揚(yáng)1.8G處理器的內(nèi)存帶寬要求,你必須要為它配置865以上的主板和雙通道的內(nèi)存才行!P4亦是如此。很多人也許會問:那845系列的主板是配什么處理器的呢?我想回答你的就是:845系列的主板是屬于“不能用”的主板,因為處理器永遠(yuǎn)比主板發(fā)展的快,當(dāng)初Intel造出845系列的芯片組是為了能給當(dāng)時的賽揚(yáng)和P4提供一個過渡的平臺,不至于讓它們成為“沒有主板配合”的處理器而已,也是為了能在低端市場分一杯羹,而現(xiàn)今865甚至9xx系列的主板橫行的時候,845系列的主板確實(shí)是屬于“不能用”的主板了,滿足不了任何一款處理器的內(nèi)存帶寬,造成性能上的嚴(yán)重低下,試問這種主板你會選擇么?即使配臺2000多元的超低價電腦,也不要去選擇845系列的主板,至少需要865以上的和雙通道內(nèi)存才行,因為內(nèi)存帶寬是一個非常影響系統(tǒng)性能的參數(shù),倘若一味的為了省錢而配置845系列的主板,那就得不償失了。

內(nèi)存的容量方面,應(yīng)每個人對電腦的使用方向不同,容量的要求也是不同的,現(xiàn)在配置的家用電腦,筆者建議:如果不打游戲,或者是打打掃雷、紙牌之類的游戲,平時注重于上網(wǎng)瀏覽或者是聊天、看電影之類的應(yīng)用的話,內(nèi)存容量不應(yīng)該低于1G;如果是偶爾打打單機(jī)游戲或者是網(wǎng)絡(luò)游戲,內(nèi)存容量應(yīng)該選擇在2G左右,如果是經(jīng)常打大型的游戲或是進(jìn)行HDTV視頻編輯等應(yīng)用,那么4G的內(nèi)存是必不可少的。

三、主板

一臺電腦的穩(wěn)定性和兼容性,一大部分是看主板的,一款優(yōu)秀的主板不僅需要擁有上等的用料和優(yōu)良的做工,還需要擁有合理的走線設(shè)計,那些沒有技術(shù)實(shí)力的三、四線主板廠家生產(chǎn)的主板,多數(shù)是采用公版走線,而且用料非常差,穩(wěn)定性不堪一擊,這種類型的主板,筆者建議寧愿不買電腦也不要配這種主板,否則以后將會是個淘氣的祖宗。對于家庭用戶,主板方面一定不能省錢,預(yù)算夠的話最好能買個一線的主板品牌,如果預(yù)算實(shí)在不足,二線的主板是底線了,不要再往下選擇了,畢竟家用電腦是用來使用的,不是用來整天維修的。再談到主板的用料,筆者常??吹胶芏嘈率衷谂渲弥靼宓臅r候,貌似老鳥似的說某某品牌的主板好,某某品牌的不好,試問你知道它好在哪里么?不好在哪里么?這個就要看主板的用料了,雖然用料好的主板并不能代表一定是高檔主板,但最少能代表它的電氣性能出色。舉一個很簡單的例子吧:有A、B兩款主板,A主板的處理器供電濾波電容采用的是日系電容,B主板的處理器供電濾波電容采用的是臺系電容,那么基本上可以肯定的是:如果在電源輸出電壓的波動范圍比較大的情況下,A主板就比較能耐得住,而B主板就很容易產(chǎn)生電容鼓包、漏夜等情況。不要小看這小小的電容,筆者從一個開維修店的朋友那里得知,來維修主板的人,有80%的都是這幾個小電容損壞,究其原因,就是電源選擇的不好,導(dǎo)致了輸出電壓的不穩(wěn)定,久而久之最終導(dǎo)致這幾個小電容爆漿,并且詳細(xì)敘述了主板的品牌:“一線廠家的×碩牌主板就很少出現(xiàn)這種情況,但同樣為一線廠家的×星牌主板,經(jīng)常遇到!原因就是前者的大部分主板使用的是日系電容,而后者的大部分主板為了省錢,選用的是臺系電容!”廠家的廣告不能信,宣傳也不能信,看到一個產(chǎn)品的廣告之后,你所能相信的唯一一點(diǎn)就是:地球上有這么個產(chǎn)品的存在!然后其他的就統(tǒng)統(tǒng)都不能信了!網(wǎng)上有好多所謂的“評測”文章,都是槍手寫的,基本上沒有任何參考余地,只能作為一篇小說來讀,一款主板的真正性能,只有你自己使用了之后才能知道。廠家為了銷量、商家為了利潤,他們能把最最垃圾的主板宣傳為最頂級的產(chǎn)品,筆者曾經(jīng)就看到過一款四線品牌的主板廠商,在對其主流主板的廣告上說“最優(yōu)秀的設(shè)計、最精湛的工藝、最穩(wěn)定的性能”……結(jié)果一看報價:550元/塊……其他的話我也不想多說了,只想問問這家廠商:你這么垃圾的主板都用了三個“最”字,那么華碩的同芯片組主板,售價是你三倍的,應(yīng)該用什么詞語來描述了??中國有一句古話:一分錢一分貨,說的非常正確!不要認(rèn)為價格高的主板就是暴利產(chǎn)品,從市場經(jīng)濟(jì)學(xué)上說,暴利產(chǎn)品是不會被市場所接受的,之所以他能存活到今天,而且售價依然是這么高,肯定有他的理由,他在做工用料方面肯定比其他品牌的要好很多,成本高所以售價高,在此,筆者奉勸大家一句:買主板千萬不要憑僥幸心理,認(rèn)為自己能花很少的錢買到很好的東西,只有錯買的沒有錯賣的,商家永遠(yuǎn)都比你精明!主板上面還是老老實(shí)實(shí)的多花點(diǎn)錢來買個一線產(chǎn)品吧,否則以后有你吃苦的時候!

四、硬盤

現(xiàn)在的電腦,硬盤的速度當(dāng)之無愧的成為了“第一大瓶頸”,無論你是再高的高手,配電腦的時候也無法消除這個瓶頸的存在,我們只有盡量的減小…再減小……。對于家用電腦的硬盤來說,容量和速度是兩個非常重要的參數(shù),容量上而言,筆者建議:如果你的電腦只是上網(wǎng)瀏覽瀏覽、偶爾打打小游戲的,那么160G的硬盤是個不錯的選擇;如果你常常下載軟件或電影,那么250G的硬盤是個不錯的選擇,如果你是個下載狂人,那么400G的硬盤比較適合你;如果你有DV或者是經(jīng)常編輯大型的視頻文件,那么400G×2比較適合你,如果你是個玩HDTV的人,那么恭喜你,400G×4也許你都不夠用。對于硬盤容量上的選擇,你不能考慮現(xiàn)在是否夠用,你應(yīng)該考慮未來的1年里是否夠用,大概的公式是:現(xiàn)在需要的容量×3。也就是說,如果你現(xiàn)在感覺80G的硬盤差不多夠用了,那么你就需要買個250G的硬盤。如果你現(xiàn)在感覺120G的硬盤夠用了,那么就去買個400G的硬盤吧。硬盤另外的一個參數(shù)就是速度,受到內(nèi)部傳輸率等諸多因素的限制,一塊硬盤的實(shí)際傳輸速度是不可能達(dá)到它的接口速度的,現(xiàn)在的并口硬盤基本上都是ATA133了,串口硬盤也都是150了,但民用級硬盤的實(shí)際傳輸速度最快的也還沒突破66M/s,所以跟內(nèi)存相比,硬盤的速度是電腦中最大的瓶頸,那么怎么來減小這個瓶頸呢?于是人們就發(fā)明了RAID,就是磁盤陣列(當(dāng)然RAID不是僅僅為了這個而發(fā)明的),用兩塊一模一樣的硬盤來組成RAID0,速度理論上能提高1倍,雖然實(shí)際上是不可能達(dá)到1倍的,但至少能非常非常明顯的感覺到了硬盤速度的提升,筆者建議:如果你買的主板是帶有RAID功能的,并且你需要保存的數(shù)據(jù)不是很重要的話,那么強(qiáng)烈建議你在預(yù)算允許的情況下購買兩塊硬盤來組建RAID0,這將使你能親身體會到飛機(jī)與火車的速度差別!但最好是串口的,如果是并口的話,因為并口走的是PCI總線,由于PCI總線上的設(shè)備比較多,所以速度不可能達(dá)到比較高的地步,但如果是串口的話,那么硬盤的速度提升將更加明顯!

五、顯示器

顯示器方面,筆者想澄清一個觀念:曾經(jīng)聽過非常多的人說液晶顯示器保護(hù)眼睛,因為沒有輻射和閃爍……包括很多業(yè)內(nèi)人士都這么認(rèn)為的,其實(shí)錯了,液晶顯示器比普通的CRT還要傷眼睛!因為傷眼睛不僅僅是輻射和閃爍,還有對比度、亮度等參數(shù),雖然液晶顯示器的輻射和閃爍比CRT要小的多,但它那要命的對比度、那要命的色澤度、還有那大于每平方米300cd的亮度,這些都會對眼睛造成很大的傷害,并且你即使將液晶顯示器的亮度和對比度調(diào)節(jié)到最低,也還是非常的刺眼。德國的一家權(quán)威機(jī)構(gòu)做過一項調(diào)查:液晶顯示器用久了會使人的眼睛感覺到疲倦,甚至頭痛等癥狀,而使用相同時間的CRT顯示器,卻基本沒有這些情況出現(xiàn)?,F(xiàn)在的通過TCO03認(rèn)證的CRT顯示器,其實(shí)外露的輻射已經(jīng)相當(dāng)小了,基本上對人已經(jīng)沒有多大的傷害了,閃爍感也可以通過調(diào)節(jié)刷新率來降低,筆者實(shí)在是搞不懂為什么很多人非要去選擇液晶顯示器,還非要說液晶顯示器不傷眼睛??一個最差的17寸液晶顯示器的價格,能買一臺不錯的、通過TCO03標(biāo)準(zhǔn)的19寸CRT了,顯示面積也差不多大,而且CRT又比液晶更保護(hù)眼睛,液晶顯示器唯一的一個優(yōu)點(diǎn)就是占用空間小而已,其他的統(tǒng)統(tǒng)是缺點(diǎn),為什么不選擇CRT呢??說到TCO03標(biāo)準(zhǔn),現(xiàn)在很多的號稱是通過TCO03認(rèn)證的顯示器,其實(shí)都是貼牌的,都沒有真正的通過,關(guān)于怎樣鑒別一臺TCO03的顯示器,網(wǎng)上已經(jīng)有很多文章可以搜索到,筆者在此不想過多敘述,只是提醒大家一點(diǎn):一臺真正的通過TCO03認(rèn)證的顯示器,外表的顏色除了白色以外,是不會有其他顏色的了,因為TCO03認(rèn)證中有重要的一條就是外殼可回收性,而除了白色以外,其他的任何顏色都加了有機(jī)染料在里面,是不能作為回收利用的,這點(diǎn)請大家購買顯示器的時候一定要注意了!

六、電源

作為一臺電腦的動力之源,電源質(zhì)量的好壞直接關(guān)系到這臺電腦的壽命,在這點(diǎn)上筆者先要肯定一

溫馨提示

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

評論

0/150

提交評論