基于Hive數(shù)據(jù)倉庫的瓜子網(wǎng)二手車數(shù)據(jù)分析系統(tǒng)設(shè)計與實(shí)現(xiàn)_第1頁
基于Hive數(shù)據(jù)倉庫的瓜子網(wǎng)二手車數(shù)據(jù)分析系統(tǒng)設(shè)計與實(shí)現(xiàn)_第2頁
基于Hive數(shù)據(jù)倉庫的瓜子網(wǎng)二手車數(shù)據(jù)分析系統(tǒng)設(shè)計與實(shí)現(xiàn)_第3頁
基于Hive數(shù)據(jù)倉庫的瓜子網(wǎng)二手車數(shù)據(jù)分析系統(tǒng)設(shè)計與實(shí)現(xiàn)_第4頁
基于Hive數(shù)據(jù)倉庫的瓜子網(wǎng)二手車數(shù)據(jù)分析系統(tǒng)設(shè)計與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于hive數(shù)據(jù)倉庫的瓜子網(wǎng)二手車數(shù)據(jù)分析系統(tǒng)摘要本文設(shè)計了一個基于Hive數(shù)據(jù)倉庫的瓜子網(wǎng)二手車數(shù)據(jù)分析系統(tǒng)。隨著二手車市場的不斷擴(kuò)大,對于二手車交易數(shù)據(jù)的分析變得越來越重要。本系統(tǒng)旨在通過利用Hive數(shù)據(jù)倉庫的強(qiáng)大數(shù)據(jù)處理能力,對瓜子網(wǎng)平臺上的二手車交易數(shù)據(jù)進(jìn)行收集、存儲、處理和分析,從而提取有價值的信息和洞察。系統(tǒng)首先建立了數(shù)據(jù)采集模塊,定期從瓜子網(wǎng)API中獲取二手車交易數(shù)據(jù)并加載到Hive數(shù)據(jù)倉庫中。接著,利用Hive的數(shù)據(jù)處理能力對數(shù)據(jù)進(jìn)行清洗、轉(zhuǎn)換和集成,確保數(shù)據(jù)質(zhì)量和一致性。系統(tǒng)實(shí)現(xiàn)了豐富的數(shù)據(jù)分析功能,包括交易趨勢分析、熱門車型排行、價格變動統(tǒng)計等。用戶可以通過系統(tǒng)提供的圖形界面和查詢接口來靈活地進(jìn)行數(shù)據(jù)查詢和分析。實(shí)驗結(jié)果表明,本系統(tǒng)能夠高效地處理大規(guī)模的二手車交易數(shù)據(jù),并且為用戶提供了直觀、全面的數(shù)據(jù)分析結(jié)果,有助于二手車市場的參與者做出更明智的決策。關(guān)鍵詞:Hive數(shù)據(jù)倉庫瓜子網(wǎng)二手車數(shù)據(jù)分析系統(tǒng)GuaziNetUsedCarDataAnalysisSystemBasedonHIVEDataWarehouseAbstractThispaperdesignsasecond-handcardataanalysissystembasedonHivedatawarehouseofGuazinetwork.Withthecontinuousexpansionofthesecond-handcarmarket,theanalysisofsecond-handcartransactiondatabecomesmoreandmoreimportant.Thissystemaimstocollect,store,processandanalyzesecond-handcartradingdataonGplatformbyusingthepowerfuldataprocessingcapabilityofHivedatawarehouse,soastoextractvaluableinformationandinsight.Thesystemfirstestablishesadataacquisitionmodule,regularlyobtainssecond-handcartransactiondatafromGAPIandloadsitintoHivedatawarehouse.Then,Hive'sdataprocessingcapabilitiesareutilizedtoclean,transform,andintegratedatatoensuredataqualityandconsistency.Thesystemimplementsrichdataanalysisfunctions,includingtransactiontrendanalysis,hotvehicleranking,pricechangestatistics,etc.Userscanqueryandanalyzedataflexiblythroughthegraphicalinterfaceandqueryinterfaceprovidedbythesystem.Theexperimentalresultsshowthatthesystemcanefficientlyprocesslarge-scalesecond-handcartradingdata,andprovideuserswithintuitiveandcomprehensivedataanalysisresults,whichhelpstheparticipantsinthesecond-handcarmarkettomakemoreintelligentdecisions.Keywords:Hive;datawarehouse;Guazinetwork;usedcars;dataanalysissystem目錄TOC\o"1-3"\h\u119241緒論 緒論1.1課題背景1.1.1二手車簡介二手車,通常指的是那些已經(jīng)在公安交通管理部門完成登記手續(xù)并獲得了牌照的車輛。這類車雖然已經(jīng)被納入國家的機(jī)動車檔案中,但是它們并未到達(dá)法定報廢年限,或者即使到了報廢期限,只要它依然能夠正常運(yùn)轉(zhuǎn),在一定的經(jīng)濟(jì)使用壽命內(nèi)保持良好的性能和可靠性,就可以繼續(xù)在公路上安全行駛。二手汽車因為并不是從生產(chǎn)廠家原裝出售的新車,而是原車主在使用過后一段時間淘汰掉的舊汽車,所以二手汽車的價格是低于原裝新車的。而二手車也因為便宜、流動性強(qiáng)、零件好配等特點(diǎn)成為了二手車汽車市場REF_Ref27048\r\h[1]的一部分。消費(fèi)者可以用同樣的價格購買到一輛新車或者高一個檔次的二手車,同一品牌同一車型的二手車可以便宜一些買到手。二手車的折價率比較低,由于原本就是二手車,所以即便在買來又使用過幾年再賣出去也不會賠本太多,而且汽車市場對二手車的汽車服務(wù)行業(yè)很健全,汽車的相關(guān)零件也儲備充足。二手車交易稅發(fā)票是由國家規(guī)定,在二手車交易過程中,按照規(guī)定應(yīng)該要讓二手車交易市場經(jīng)營者遵守規(guī)定向購買方開具稅務(wù)機(jī)關(guān)統(tǒng)一監(jiān)制的發(fā)票,以此作為二手車轉(zhuǎn)賣交易的憑證。1.1.2國外、國內(nèi)二手車市場狀況在當(dāng)前的中國舊車市場中,一個普遍而嚴(yán)峻的信息不對稱問題仍然根深蒂固。這種信息不對稱主要體現(xiàn)在兩個方面:一是信息的不透明,即消費(fèi)者無法獲得關(guān)于車輛真實(shí)狀況和歷史使用記錄的詳細(xì)資料;二是社會信用制度尚未完全建立,這意味著市場上的交易雙方缺乏足夠的信任基礎(chǔ)來進(jìn)行公平、透明的交易REF_Ref28027\r\h[2]。面對這樣的市場環(huán)境,普通消費(fèi)者往往難以辨別一輛舊車的真?zhèn)闻c價值,也無法確定其潛在的風(fēng)險。為了解決這個問題,顧客不得不依靠第三方的力量,即獨(dú)立的汽車評估公司或者汽車管理公司。這些機(jī)構(gòu)通常擁有專業(yè)的專家團(tuán)隊,他們可以對待售的汽車進(jìn)行細(xì)致而全面的測試REF_Ref28106\r\h[3],包括但不限于發(fā)動機(jī)性能、電子系統(tǒng)功能以及整體車況評估等多個維度。通過這些專家的測試和鑒定,顧客才能獲取到關(guān)于汽車比較完整或者大致的技術(shù)狀態(tài)的信息,從而做出更為明智的購買決策。然而,由于市場的復(fù)雜性和專業(yè)性要求較高,很多顧客在面對這些第三方評估時仍感到困惑和不確定,因此,推動社會信用制度的完善和第三方評估體系的發(fā)展顯得尤為迫切和必要。只有當(dāng)整個行業(yè)建立起更加透明和公正的評價機(jī)制時,才能夠有效地緩解信息不對稱帶來的困擾,讓消費(fèi)者在購車過程中得到更好的保障和體驗。國內(nèi)二手車來源多是個人新車置換、個人售賣、大型專業(yè)租賃機(jī)構(gòu)下線車輛、新車廠家?guī)齑孳嚒?S店的試駕車;手車售賣渠道有二手車市場、個人與個人買賣、個人與4S店經(jīng)銷商二手車部門交易、個人與電商平臺交易;二手車市場是一個多元化的市場,涉及多種業(yè)態(tài)和參與者,包括小型商戶、獨(dú)立展廳二手車商戶、4S店二手車部門以及電商平臺;國內(nèi)二手車產(chǎn)業(yè)鏈從業(yè)者收車——獨(dú)立售賣給個人用戶或批發(fā)給同行,最終則是銷售給終端用戶個人;在售賣過程中,各種金融機(jī)構(gòu),售后機(jī)構(gòu),保險機(jī)構(gòu),評估機(jī)構(gòu)等各種附加的產(chǎn)業(yè)都會進(jìn)入市場,圍繞二手車的交易產(chǎn)生了專業(yè)的產(chǎn)業(yè)鏈。國內(nèi)二手車市場的特點(diǎn)有車況信息不透明、車輛交易價格評估價格不透明,不規(guī)范,無權(quán)威價格參考;售后服務(wù)跟不上,基本上賣完就再無后續(xù)任何服務(wù);車輛出現(xiàn)問題無保障,維權(quán)困難;目前沒有二手車的細(xì)化可操作性強(qiáng)的國標(biāo);各地環(huán)保及當(dāng)?shù)卣卟灰唬魍ㄊ芟迖?yán)重REF_Ref28184\r\h[4]。國外二手車市場REF_Ref28240\r\h[5]經(jīng)過長時間的發(fā)展,從不規(guī)范到規(guī)范,從行業(yè)自律到國家法規(guī)出臺,總體的發(fā)展趨勢就是保障消費(fèi)者的合法權(quán)益。國外二手車市場的發(fā)展確實(shí)較為成熟,其特點(diǎn)可以從多個方面進(jìn)行概述。首先,政府對市場的管控和重視程度較高,這體現(xiàn)在對二手車交易的法律法規(guī)的制定和執(zhí)行上。政府通過建立完善的法規(guī)體系,確保市場的公平和透明,保護(hù)消費(fèi)者權(quán)益。其次,行業(yè)協(xié)會在二手車市場中扮演著重要角色。這些協(xié)會不僅為會員提供信息交流的平臺,還參與制定行業(yè)標(biāo)準(zhǔn),推動行業(yè)健康發(fā)展。再來,大型經(jīng)銷商的參與度較高,他們通過提供專業(yè)的服務(wù)和廣泛的銷售網(wǎng)絡(luò),增加了市場的活躍度。同時,多元化的交易主體和多樣化的交易方式,如拍賣等,提高了交易效率,豐富了市場層次。此外,信息化是國外二手車市場的另一大特點(diǎn)?;ヂ?lián)網(wǎng)技術(shù)的應(yīng)用使得交易信息更加透明,消費(fèi)者可以更容易地獲取車輛信息和市場動態(tài),促進(jìn)了交易的便捷性和效率。售前評估認(rèn)證和完善的售后服務(wù)也是國外二手車市場的重要保障。通過專業(yè)的評估認(rèn)證,消費(fèi)者可以對車輛的狀況有更清晰的了解,而售后服務(wù)的保障則增加了消費(fèi)者的信心。最后,國外二手車市場的銷量和利潤都較高,這得益于上述各種因素的共同作用。車輛認(rèn)證和歷史檔案的建立,為消費(fèi)者提供了額外的質(zhì)量保障,進(jìn)一步推動了市場的發(fā)展。綜上所述,國外二手車市場的發(fā)展經(jīng)驗值得借鑒,通過加強(qiáng)政府管控、發(fā)揮行業(yè)協(xié)會作用、提升經(jīng)銷商服務(wù)水平、推進(jìn)信息化建設(shè)、完善評估認(rèn)證和售后服務(wù)體系等措施,可以有效促進(jìn)二手車市場的健康發(fā)展。1.2研究背景瓜子網(wǎng)是中國最大的二手車交易平臺之一,擁有龐大的二手車交易數(shù)據(jù)資源。基于HiveREF_Ref28321\r\h[6]數(shù)據(jù)倉庫的研究背景旨在利用大數(shù)據(jù)分析技術(shù)REF_Ref28390\r\h[7],深入挖掘瓜子網(wǎng)平臺上的二手車數(shù)據(jù),從而獲得有關(guān)二手車市場趨勢、消費(fèi)者行為以及價格等方面的有價值的信息。背景內(nèi)容包括以下幾個方面:二手車市場為那些預(yù)算有限或?qū)π萝噧r格感到不適的消費(fèi)者提供了經(jīng)濟(jì)實(shí)惠的選擇。購買二手車比購買新車成本更低,使更多人能夠擁有私人交通工具。二手車市場鼓勵了汽車消費(fèi)者進(jìn)行更新?lián)Q代,舊車主將其車輛賣出后,可能會購買新車,從而推動了汽車銷售。二手車市場有助于延長汽車的使用壽命,減少了資源的浪費(fèi)和環(huán)境污染。將舊車重新投入市場,延長了其使用壽命,提高了資源利用率。瓜子網(wǎng)作為數(shù)據(jù)源的價值:瓜子網(wǎng)作為一個比較知名二手車交易平臺REF_Ref28468\r\h[8],說明其擁有大量的二手車交易數(shù)據(jù),這些數(shù)據(jù)包含了車型、品牌、價格、里程等信息,具有極高的分析價值。大數(shù)據(jù)分析技術(shù)的應(yīng)用:大數(shù)據(jù)分析技術(shù)在當(dāng)今商業(yè)環(huán)境中非常重要,通過Hive數(shù)據(jù)倉庫構(gòu)建一個強(qiáng)大的數(shù)據(jù)分析系統(tǒng),以便用戶和管理者方便快捷掌握市場信息。總之,隨著數(shù)字化和電子商務(wù)的普及,二手車市場在汽車行業(yè)中具有不可忽視的重要性,其潛力和增長空間將隨著消費(fèi)者需求的變化、技術(shù)的進(jìn)步和政策的支持而不斷釋放和拓展。二手車交易平臺和在線市場得到了快速發(fā)展,消費(fèi)者能夠更方便地找到合適的二手車。1.3研究目的與意義通過分析瓜子網(wǎng)上的二手車交易數(shù)據(jù),了解二手車市場的趨勢和變化。這有助于消費(fèi)者、汽車制造商和交易平臺了解市場需求,做出更明智的決策。分析消費(fèi)者在瓜子網(wǎng)上的搜索、瀏覽和交易行為,揭示購車偏好、熱門車型和價格敏感度等信息,為市場營銷和廣告活動提供依據(jù)?;跉v史數(shù)據(jù)和其他影響因素,建立二手車價格預(yù)測模型,幫助買家和賣家更好地估計交易價格,提高交易透明度。利用用戶瀏覽和購買歷史,構(gòu)建推薦系統(tǒng),向用戶推薦可能感興趣的車型,提升用戶體驗和交易轉(zhuǎn)化率。基于數(shù)據(jù)分析結(jié)果,幫助瓜子網(wǎng)平臺制定商業(yè)策略,優(yōu)化平臺功能,提高用戶滿意度和業(yè)務(wù)盈利能力。通過數(shù)據(jù)分析,可以獲得更準(zhǔn)確的市場洞察,幫助企業(yè)及時調(diào)整策略,保持競爭優(yōu)勢,滿足消費(fèi)者需求。該研究為大數(shù)據(jù)分析技術(shù)在二手車交易領(lǐng)域的應(yīng)用提供了實(shí)例,對于學(xué)術(shù)界在相關(guān)領(lǐng)域的研究也具有一定的借鑒意義。1.4研究內(nèi)容基于Hive數(shù)據(jù)倉庫的瓜子網(wǎng)二手車數(shù)據(jù)分析系統(tǒng),為用戶提供準(zhǔn)確、高效、可視化的數(shù)據(jù)分析服務(wù),幫助他們更好地理解和利用二手車市場的數(shù)據(jù),支持決策和業(yè)務(wù)發(fā)展。研究內(nèi)容主要包括:數(shù)據(jù)采集與清洗:研究如何深入挖掘瓜子網(wǎng)上海量的二手車交易數(shù)據(jù),通過細(xì)致地清理和分析這些數(shù)據(jù)集,力求確保所得到的信息既真實(shí)又全面。為此,我們采用了多種數(shù)據(jù)清洗REF_Ref28540\r\h[9]技術(shù),包括但不限于數(shù)據(jù)去重,以防止重復(fù)出現(xiàn)的記錄影響數(shù)據(jù)的準(zhǔn)確性;缺失值處理則是針對那些由于各種原因而未能被記錄的數(shù)據(jù)點(diǎn)進(jìn)行填補(bǔ),恢復(fù)其應(yīng)有的價值;離群處理則有助于排除那些與群組特征顯著偏離的數(shù)據(jù),從而保證了研究結(jié)果的代表性和科學(xué)性。(2)數(shù)據(jù)建模與存儲:研究如何設(shè)計合適的數(shù)據(jù)模型,將清洗后的數(shù)據(jù)存儲到Hive數(shù)據(jù)倉庫中,包括表結(jié)構(gòu)設(shè)計、數(shù)據(jù)分區(qū)、索引等,以支持后續(xù)的數(shù)據(jù)分析和查詢。(3)數(shù)據(jù)分析與挖掘:研究如何利用Hive提供的分析函數(shù)和SQL語句,對二手車數(shù)據(jù)進(jìn)行統(tǒng)計分析、關(guān)聯(lián)分析等,挖掘數(shù)據(jù)中的規(guī)律和價值。(4)可視化與報告:研究如何設(shè)計和實(shí)現(xiàn)數(shù)據(jù)可視化界面,通過圖表、報表等形式展示分析結(jié)果,使用戶能夠直觀地理解和利用分析結(jié)果,支持決策和業(yè)務(wù)需求。(5)用戶反饋:用戶可以通過郵箱或在評論來告訴我們,你在該系統(tǒng)喜或不足,你的評價是對我們最大的鼓勵。(6)性能優(yōu)化與擴(kuò)展:研究如何優(yōu)化Hive查詢性能,提高數(shù)據(jù)分析的效率和響應(yīng)速度,同時考慮系統(tǒng)的擴(kuò)展性和可維護(hù)性,以適應(yīng)未來數(shù)據(jù)規(guī)模的增長和業(yè)務(wù)需求的變化。2相關(guān)理論和技術(shù)介紹2.1數(shù)據(jù)倉庫概念和介紹數(shù)據(jù)倉庫,它既可以指代一個具體的數(shù)據(jù)庫管理系統(tǒng),也可以作為一個更通用的詞匯,用來指代數(shù)據(jù)倉庫(DataWarehouse)或者數(shù)據(jù)倉庫(DataWarehouse,DWH)。這種系統(tǒng)集成了各種類型和格式的數(shù)據(jù)存儲設(shè)備,并提供了一套完整的分析工具,以便用戶能夠高效地檢索、分析和報告數(shù)據(jù)。這些系統(tǒng)通常設(shè)計得非常靈活,以適應(yīng)不同行業(yè)和業(yè)務(wù)需求的多樣性,從而為企業(yè)和機(jī)構(gòu)提供了強(qiáng)大的信息支持,幫助他們做出更加明智的決策。通過對大量數(shù)據(jù)的自動化處理和存儲,資料倉儲大大提高了信息管理的效率,使之成為現(xiàn)代商業(yè)運(yùn)作中不可或缺的一部分。數(shù)據(jù)整合是現(xiàn)代企業(yè)信息化管理中的關(guān)鍵環(huán)節(jié),它涉及將來自不同源系統(tǒng)的數(shù)據(jù)匯總到一個統(tǒng)一的存儲空間中。這一過程對于實(shí)現(xiàn)有效的數(shù)據(jù)管理和分析至關(guān)重要,因為它為組織提供了一個全面的視圖,從而支持復(fù)雜的查詢、跨部門的數(shù)據(jù)分析以及業(yè)務(wù)智能報告的生成。從字面上來看,所謂的數(shù)據(jù)倉庫,其實(shí)就是一座儲存各種數(shù)據(jù)的倉庫,其中包含著各種數(shù)據(jù),并且要根據(jù)一定的結(jié)構(gòu)和規(guī)則對其進(jìn)行組織、存儲。資料倉儲,一個為企業(yè)在各個層次上做決定的流程提供各種資料支援的策略。這是一個單一的數(shù)據(jù)倉庫,被創(chuàng)建用于分析報表和輔助決策。對商業(yè)過程進(jìn)行改進(jìn),監(jiān)控時間,成本,質(zhì)量和控制等方面的要求。數(shù)據(jù)倉庫是根據(jù)數(shù)據(jù)分析的需要,將數(shù)據(jù)組織成幾個主題,在數(shù)據(jù)分析和數(shù)據(jù)管理中,將數(shù)據(jù)按照不同的主題進(jìn)行分類和組織是一種常見的做法,這有助于更好地理解和利用數(shù)據(jù)。銷售主題、員工主題和產(chǎn)品主題等都是典型的數(shù)據(jù)分類方式,它們代表了數(shù)據(jù)集中的不同方面和維度。利用這個主題,可以對銷售進(jìn)行一些相關(guān)的分析,例如,年度銷售排名,月度訂單量統(tǒng)計等。2.2Hive介紹及其在數(shù)據(jù)倉庫中的應(yīng)用Hive是一種建立在HadoopREF_Ref28635\r\h[10]上的數(shù)據(jù)倉庫分析系統(tǒng),其具有對Hadoop分布式文件系統(tǒng)中存儲的數(shù)據(jù)進(jìn)行大量的SQL查詢,能夠?qū)⒔Y(jié)構(gòu)化的數(shù)據(jù)文件轉(zhuǎn)換成一個數(shù)據(jù)庫表格,并具有完備的SQLREF_Ref28697\r\h[11]查詢功能。Hive的核心功能是將SQL語句轉(zhuǎn)換為MapReduce任務(wù),從而使得那些不熟悉MapReduce編程模型的用戶也能夠輕松地進(jìn)行數(shù)據(jù)的查詢、匯總和分析。HiveSQL是Hive項目中的關(guān)鍵組件,它使得用戶能夠使用熟悉的SQL語法來執(zhí)行數(shù)據(jù)查詢和分析任務(wù)。盡管HiveSQL與傳統(tǒng)關(guān)系數(shù)據(jù)庫中的SQL在某些方面存在差異,但它支持大部分標(biāo)準(zhǔn)的SQL功能,包括數(shù)據(jù)定義語言(DDL)、數(shù)據(jù)操縱語言(DML)、常見的聚合函數(shù)、連接查詢和條件查詢等。此外,Hive還提供了豐富的擴(kuò)展性功能,如用戶自定義函數(shù)(UDF)、用戶自定義聚合函數(shù)(UDAF)、用戶自定義表生成函數(shù)(UDTF)等。這些功能使得開發(fā)者可以根據(jù)自己的需求編寫特定的映射和縮減腳本,從而實(shí)現(xiàn)更為復(fù)雜的數(shù)據(jù)處理和分析任務(wù)。通過這些功能,Hive不僅降低了大數(shù)據(jù)分析的門檻,還為開發(fā)者提供了強(qiáng)大的工具來處理和分析大規(guī)模數(shù)據(jù)集。MapReduce開發(fā)者可以利用自己編寫的Mapper和Reducer程序作為Hive的輔助工具,以完成更加復(fù)雜的數(shù)據(jù)分析工作。這種靈活性和可擴(kuò)展性使得Hive成為了大數(shù)據(jù)領(lǐng)域中的一個重要工具,廣泛應(yīng)用于數(shù)據(jù)倉庫的構(gòu)建、數(shù)據(jù)挖掘和機(jī)器學(xué)習(xí)等多種場景。2.3技術(shù)介紹JDK:JDKREF_Ref28746\r\h[12]是Java開發(fā)工具箱。它提供了一整套工具和庫,使得開發(fā)者能夠編寫、編譯、調(diào)試和運(yùn)行Java程序。JDK包含了編寫、測試和部署Java應(yīng)用程序所需的工具、庫和運(yùn)行時環(huán)境。Centos:CentOS(CommunityEnterpriseOperatingSystem)是一款以開放源碼為基礎(chǔ),由紅帽企業(yè)Linux(RHEL)源碼改編而成的Linux操作系統(tǒng)發(fā)行版。CentOS承諾為服務(wù)器和企業(yè)提供穩(wěn)定,可靠,免費(fèi)的LinuxREF_Ref28805\r\h[13]操作系統(tǒng)。IDEA:"IDEA"可以指的是IntelliJIDEAREF_Ref29595\r\h[14],它是一款由JetBrains公司開發(fā)的集成開發(fā)環(huán)境(IDE),專為Java、Kotlin和其他相關(guān)技術(shù)的開發(fā)而設(shè)計。IntelliJIDEA提供了許多功能,使開發(fā)者能夠更高效地編寫、調(diào)試和管理代碼。PyCharm:"PyCharm",由JetBrainsInc.精心打造的集成開發(fā)環(huán)境(IDE)是一款廣受全球開發(fā)者歡迎的開發(fā)工具。JetBrains公司以其對開發(fā)者需求的深刻理解和對產(chǎn)品質(zhì)量的持續(xù)追求而聞名,其開發(fā)的IDE產(chǎn)品線覆蓋了多種編程語言和平臺。不僅集成了豐富多樣的功能和強(qiáng)大的工具,而且還致力于提高開發(fā)者在編寫代碼時的效率與體驗。PyCharm的設(shè)計理念在于簡化開發(fā)流程、提升代碼質(zhì)量,并確保開發(fā)人員能夠?qū)W⒂诰帉懘a本身。Hadoop:Hadoop是一種針對海量數(shù)據(jù)進(jìn)行存儲與處理的開放源碼分布式計算框架。該軟件由Apache軟件基金會設(shè)計,專門用來處理大量的數(shù)據(jù)。Hadoop采用了一種分布式的存儲與計算模式,能夠在多個機(jī)群上進(jìn)行大規(guī)模的數(shù)據(jù)處理,具有良好的性能和良好的擴(kuò)展性。Vue:Vue.js是一個用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架。它以基礎(chǔ)的HTML、CSS和JavaScript技術(shù)為基礎(chǔ),采用聲明式和組件化的設(shè)計模式,從而提升了開發(fā)用戶界面的效率。VueREF_Ref28870\r\h[15]能夠滿足簡單或復(fù)雜的接口。Redis:遠(yuǎn)程詞典服務(wù)器(RemoteDictionaryServer),也就是遠(yuǎn)程詞典(RemoteDictionaryServer),是一種開放源碼的,采用ANSIC語言編寫,支持Web,可以基于內(nèi)存也可以持久的日志類型、Key-Value數(shù)據(jù)庫,并且支持各種語言的API。從2010年3月15日開始,VMware負(fù)責(zé)開發(fā)RedisREF_Ref29232\r\h[16]。自2013年五月起,Pivotal發(fā)起了Redis的發(fā)展。3需求分析 3.1功能性需求本次設(shè)計主要是基于Hive數(shù)據(jù)倉庫的瓜子網(wǎng)二手車數(shù)據(jù)分析系統(tǒng)的設(shè)計與實(shí)現(xiàn),整體實(shí)現(xiàn)的目標(biāo)是將瓜子網(wǎng)的數(shù)據(jù)爬取后使用Hive數(shù)據(jù)倉庫進(jìn)行處理后展示輸出。通過對現(xiàn)有的二手車平臺的調(diào)研,結(jié)合本人所掌握的相關(guān)技術(shù),系統(tǒng)的需求主要可以被概括為以下幾個主要方面:(一)注冊模塊新用戶在從未使用過本系統(tǒng)前,第一次打開需要新用戶提供憑證,如昵稱,真實(shí)姓名,手機(jī)號和密碼完成注冊,從而擁有一個新賬號。(二)登錄模塊當(dāng)用戶已經(jīng)擁有本系統(tǒng)的賬號后,登錄過程是進(jìn)入系統(tǒng)并使用其功能的關(guān)鍵步驟。為了保障賬戶安全并驗證用戶身份,系統(tǒng)通常會要求用戶通過輸入注冊時所用的手機(jī)號和密碼來進(jìn)行登錄。這一機(jī)制確保了只有合法用戶才能訪問其賬戶,從而保護(hù)了用戶的隱私和數(shù)據(jù)安全。在登錄過程中,系統(tǒng)會對輸入的手機(jī)號和密碼進(jìn)行匹配驗證。如果輸入的信息正確無誤,系統(tǒng)會允許用戶登錄并進(jìn)入其賬戶界面,從而可以開始使用系統(tǒng)提供的各種服務(wù)和功能。相反,如果輸入的手機(jī)號或密碼有誤,系統(tǒng)則會拒絕登錄請求,并通常會提供錯誤提示信息(三)查看商品信息用戶可以查看二手車的詳細(xì)信息,包括車型、品牌、年份、里程數(shù)、價格等。商品信息應(yīng)該包括賣家的聯(lián)系方式,以便用戶進(jìn)行咨詢和交流。(四)在線瀏覽商品用戶能夠在線瀏覽不同類別、品牌和型號的二手車列表,也可以通過搜索功能直接查找到指定汽車。(五)個人收藏用戶能夠?qū)⑾矚g的車輛信息加入個人收藏,方便用戶有多種選擇后對比。3.2非功能性需求分析 (1)在合理時間內(nèi)響應(yīng)用戶請求是非常重要的,以確保系統(tǒng)高效運(yùn)行。(2)系統(tǒng)的數(shù)據(jù)處理能力應(yīng)當(dāng)強(qiáng)大,能夠處理大規(guī)模數(shù)據(jù)集,支持快速的數(shù)據(jù)處理和分析。(3)系統(tǒng)穩(wěn)定性十分關(guān)鍵,需保持持續(xù)穩(wěn)定運(yùn)行,盡量降低系統(tǒng)崩潰和故障的風(fēng)險。(4)系統(tǒng)需要具備定期數(shù)據(jù)備份的機(jī)制,并且在需要時能夠進(jìn)行數(shù)據(jù)恢復(fù),以確保數(shù)據(jù)的安全性。(5)系統(tǒng)監(jiān)控:系統(tǒng)應(yīng)該提供監(jiān)控工具,能夠?qū)崟r監(jiān)測系統(tǒng)狀態(tài)、性能和健康狀況。(6)日志記錄:系統(tǒng)應(yīng)該具有詳細(xì)的日志記錄,用于故障排除、審計和分析。(7)身份認(rèn)證與授權(quán):系統(tǒng)必須具有強(qiáng)有力的認(rèn)證與授權(quán)機(jī)制,以保證僅經(jīng)授權(quán)的用戶可以對其進(jìn)行訪問。(8)界面友好性:用戶界面應(yīng)該具有良好的用戶體驗,易于使用和導(dǎo)航。4概要設(shè)計 4.1系統(tǒng)架構(gòu)此系統(tǒng)采納了B/S(Browser/Server)體系結(jié)構(gòu)的設(shè)計理念,這種架構(gòu)模式是針對現(xiàn)代網(wǎng)絡(luò)環(huán)境而生的網(wǎng)絡(luò)應(yīng)用框架。它主要依賴于瀏覽器與服務(wù)器之間的協(xié)作,通過瀏覽器訪問并操作服務(wù)器上的數(shù)據(jù)和資源,實(shí)現(xiàn)信息的交互和處理。這種體系結(jié)構(gòu)在很多領(lǐng)域都得到了廣泛的應(yīng)用,特別是那些需要遠(yuǎn)程訪問或不需要過多用戶界面介入的場景。通過這種方式,用戶可以在任何支持Web瀏覽器的設(shè)備上輕松地瀏覽網(wǎng)頁,并對服務(wù)器進(jìn)行各種操作,從而獲得無縫的在線體驗。在這種架構(gòu)下,應(yīng)用程序的功能被劃分為兩個主要部分:客戶端(瀏覽器)和服務(wù)器。B/S架構(gòu)適用于許多應(yīng)用場景,特別是那些需要大量用戶訪問的Web應(yīng)用,如電子商務(wù)網(wǎng)站、社交媒體平臺、在線銀行等。以下是B/S架構(gòu)的主要特點(diǎn):客戶端是用戶與應(yīng)用程序互動的界面,通常通過網(wǎng)絡(luò)瀏覽器進(jìn)行訪問。網(wǎng)絡(luò)瀏覽器負(fù)責(zé)展示用戶界面和交互元素,比如表單、按鈕、菜單等。用戶端無需額外安裝軟件,只需一個兼容的網(wǎng)絡(luò)瀏覽器即可訪問應(yīng)用程序。B/S架構(gòu)比傳統(tǒng)的C/S架構(gòu)山客戶端/服務(wù)器Architecture有一些優(yōu)勢:實(shí)現(xiàn)跨平臺:只需一個支持Web瀏覽器的設(shè)備,應(yīng)用程序即可在多種操作系統(tǒng)和設(shè)備上運(yùn)行,無需為每個平臺分別開發(fā)客戶端軟件。(3)易維護(hù)性高:更新和維護(hù)應(yīng)用程序只需在服務(wù)器端操作,無需對客戶端進(jìn)行任何修改。這樣簡化了版本控制和部署流程。集中管理:所有的業(yè)務(wù)邏輯和數(shù)據(jù)都聚集在服務(wù)器端,便于進(jìn)行數(shù)據(jù)備份、安全控制和監(jiān)管。分布式訪問:用戶可以通過互聯(lián)網(wǎng)遠(yuǎn)程訪問應(yīng)用程序,不受地域限制。4.2系統(tǒng)總體模塊 4.2.1管理后臺管理員登錄:管理員在后臺管理頁面輸入管理員賬號,密碼和隨機(jī)驗證碼進(jìn)行登錄操作,管理員需要確保輸入的賬號、密碼和隨機(jī)驗證碼是正確的,如有一項輸入錯誤,都無法登錄進(jìn)入后臺管理,如下圖4-1所示:圖4-1管理員登錄圖用戶管理:管理員登錄進(jìn)入系統(tǒng)可以查看首頁,用戶管理,角色管理,菜單管理,用戶管理,可視化等功能,并進(jìn)行詳細(xì)操作,主要通過查詢tb_car_info表進(jìn)行數(shù)據(jù)的展示,在此頁面對數(shù)據(jù)進(jìn)行修改后,數(shù)據(jù)庫中會有相應(yīng)的處理,如下圖4-2所示。圖4-2用戶管理圖管理員列表:超級管理員可以在管理員列表中設(shè)置普通管理員,如下圖4-3所示:圖4-3管理員列表圖汽車管理:管理員可以在汽車管理中增加,修改或刪除商品信息,如下圖4-4所示:圖4-4汽車管理圖4.2.2系統(tǒng)客戶端進(jìn)入系統(tǒng)的時候,首先映入眼簾的是系統(tǒng)的首頁,其中包含了汽車品牌分類以及部分車輛信息,主界面展示如下圖4-5:圖4-5系統(tǒng)首頁圖用戶首次登錄需要通過昵稱,真實(shí)姓名,手機(jī)號和密碼進(jìn)行注冊,如圖4-6:圖4-6注冊賬號圖用戶已擁有系統(tǒng)賬號后,需通過輸入注冊時使用的手機(jī)號,密碼進(jìn)行登錄,如輸入錯誤則無法進(jìn)入個人賬號,如圖4-7:圖4-7登錄賬號圖用戶登錄進(jìn)入個人賬號后,可在個人中心查看信息,個人主頁會顯示用戶真實(shí)姓名、聯(lián)系方式和賬號創(chuàng)建時間,如圖4-8:圖4-8個人主頁圖用戶如有需要更新賬號信息,可在個人中心的修改個人信息完成更新,如圖4-9:圖4-9修改信息圖4.2.3可視化可視化管理部分的主要功能在于通過圖表的形式展現(xiàn)數(shù)據(jù)庫中的信息,呈現(xiàn)系統(tǒng)已有的數(shù)據(jù),例如汽車的驅(qū)動方式和自動擋/手動擋等。其操作步驟是首先查詢tb_car_info表以進(jìn)行數(shù)據(jù)統(tǒng)計,然后使用Echarts來繪制可視化的圖表??梢暬芾砟K如下圖4-10所示:圖4-10可視化模塊圖4.3數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計系統(tǒng)必須認(rèn)識到數(shù)據(jù)庫設(shè)計的關(guān)鍵性,因為它是信息管理的根基。數(shù)據(jù)庫方案的有效性和簡潔性對系統(tǒng)開發(fā)進(jìn)度和最終測試結(jié)果具有重要影響,并會對后續(xù)維護(hù)流程的成本產(chǎn)生重要影響。4.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計作為系統(tǒng)核心的數(shù)據(jù)庫是計算機(jī)信息系統(tǒng)的基礎(chǔ),數(shù)據(jù)庫的性能直接影響整個系統(tǒng)的質(zhì)量和運(yùn)行速度。在本次設(shè)計中選擇了MySQL作為數(shù)據(jù)庫管理系統(tǒng)。主要的表有sys_user、tb_pc_user、tb_car_info三個表。其中tb_car_info表儲存了系統(tǒng)所有的汽車信息,其中字段包括編號、商品標(biāo)題、價格、上牌時間、公里數(shù)、車輛描述、車輛描述、發(fā)動機(jī)、變速箱、驅(qū)動方式,城市等,具體如表所示:表車輛信息表字段名數(shù)據(jù)類型長度允許為空描述idint11NO編號titlevarchar255YES商品標(biāo)題pricedecimal10YES價格reg_timevarchar255YES上牌時間vktvarchar255YES公里數(shù)car_describetext0YES車輛描述img_listtext0YES車輛圖片名稱car_enginevarchar255YES發(fā)動機(jī)speedvarchar255YES變速箱type_drivevarchar255YES驅(qū)動方式cityvarchar255YES城市sys_user表儲存了系統(tǒng)后臺管理員的信息,其中字段包含了用戶名、密碼、郵箱、手機(jī)號等,具體如表所示:表車輛信息表字段名數(shù)據(jù)類型長度允許為空描述user_idbigint20NO編號usernamevarchar50NO商品標(biāo)題passwordvarchar100NO價格emailvarchar100YES上牌時間mobilevarchar100YES公里數(shù)statustinyint4YES車輛描述create_user_idbigint20YES車輛圖片名稱create_timedatetime0YES城市4.3.3系統(tǒng)用例圖將系統(tǒng)的主要用例劃分為一般用戶與管理員兩類,圖4-11顯示了一般用戶的用例圖:圖4-11系統(tǒng)主要用例圖用例描述:名稱:普通用戶操作描述:描述普通用戶在系統(tǒng)中的操作流程參與者:普通用戶流程:1.普通用戶注冊并登錄系統(tǒng)。2.進(jìn)入系統(tǒng)后,可以瀏覽汽車分類和搜索汽車信息等功能。圖4-12顯示了管理員用例圖:圖4-12系統(tǒng)主要用例圖用例描述:名稱:管理員操作說明:管理員進(jìn)入系統(tǒng)中的操作參與者:管理員基本操作流程:管理員通過登錄進(jìn)入到系統(tǒng)中,在系統(tǒng)中可以進(jìn)行查看汽車信息、用戶管理、數(shù)據(jù)可視化等相關(guān)功能。5詳細(xì)設(shè)計與實(shí)現(xiàn) 5.1管理端設(shè)計與實(shí)現(xiàn) 管理員登錄管理端后,可在汽車管理中查看系統(tǒng)數(shù)據(jù)庫中的儲存的汽車信息,如汽車品牌、價格、上牌時間、已行駛公里數(shù)等,并且管理員可以直接對汽車信息進(jìn)行修改或刪除。汽車管理頁面如下圖5-1所示下:圖5-1汽車管理圖汽車管理部分代碼如下:<template><el-dialog:title="!dataForm.id?'新增':'修改'":close-on-click-modal="false":visible.sync="visible"><el-form:model="dataForm":rules="dataRule"ref="dataForm"@keyup.enter.native="dataFormSubmit()"label-width="80px"><el-form-itemlabel="商品標(biāo)題"prop="title"><el-inputv-model="dataForm.title"placeholder="商品標(biāo)題"></el-input></el-form-item><el-form-itemlabel="價格"prop="price"><el-inputv-model="dataForm.price"placeholder="價格"></el-input></el-form-item><el-form-itemlabel="上牌時間"prop="regTime"><el-inputv-model="dataForm.regTime"placeholder="上牌時間"></el-input></el-form-item><el-form-itemlabel="公里數(shù)"prop="vkt"><el-inputv-model="dataForm.vkt"placeholder="公里數(shù)"></el-input></el-form-item><el-form-itemlabel="車輛描述"prop="describe"><el-inputv-model="dataForm.describe"placeholder="車輛描述"></el-input></el-form-item><el-form-itemlabel="車輛圖片名稱"prop="imgList"><el-inputv-model="dataForm.imgList"placeholder="車輛圖片名稱"></el-input></el-form-item><el-form-itemlabel="發(fā)動機(jī)"prop="engine"><el-inputv-model="dataForm.engine"placeholder="發(fā)動機(jī)"></el-input></el-form-item><el-form-itemlabel="變速箱"prop="speed"><el-inputv-model="dataForm.speed"placeholder="變速箱"></el-input></el-form-item><el-form-itemlabel="驅(qū)動方式"prop="typeDrive"><el-inputv-model="dataForm.typeDrive"placeholder="驅(qū)動方式"></el-input></el-form-item><el-form-itemlabel=""prop="city"><el-inputv-model="dataForm.city"placeholder=""></el-input></el-form-item></el-form><spanslot="footer"class="dialog-footer"><el-button@click="visible=false">取消</el-button><el-buttontype="primary"@click="dataFormSubmit()">確定</el-button></span></el-dialog></template>5.2客戶端設(shè)計與實(shí)現(xiàn) 用戶首次使用系統(tǒng)需要使用昵稱,真實(shí)姓名,手機(jī)號碼和密碼注冊一個賬號,如不注冊或登錄賬號,則無法收藏車輛信息。用戶只有注冊賬號后,正確的輸入手機(jī)號碼、密碼才能順利的進(jìn)入系統(tǒng),如有任意信息有誤,系統(tǒng)都將彈出提示,要求用戶重新輸入正確的信息方可輸入完成。登錄注冊頁面如下圖5-2所示下:圖5-2登錄注冊注冊登錄部分代碼如下:<el-dialogv-model="state.dialogFormVisible"title="登錄/注冊"style="--el-color-primary:#fc5531;"@close="state.loginBtn='注冊'"><el-form:model="state.form"><el-buttonstyle="margin:0015px130px"type="primary"link@click="state.loginBtn=state.loginBtn=='登錄'?'注冊':'登錄'">{{state.loginBtn=='登錄'?'注冊新賬號':'已有賬號,立即登錄'}}</el-button><el-form-itemv-if="state.loginBtn=='注冊'"label="昵稱:":label-width="200":rules="{required:true,message:'昵稱不能為空',trigger:'blur',}"><el-inputv-model="state.form.nickName"style="width:350px;"maxlength="20"/></el-form-item><el-form-itemv-if="state.loginBtn=='注冊'"label="真實(shí)姓名:":label-width="200":rules="{required:true,message:'姓名不能為空',trigger:'blur',}"><el-inputv-model="state.form.userName"style="width:350px;"maxlength="20"/></el-form-item><el-form-itemlabel="手機(jī)號:":label-width="200":rules="{required:true,message:'手機(jī)號不能為空',trigger:'blur',}"><el-inputv-model="state.form.mobile"style="width:350px;"maxlength="11"/></el-form-item><el-form-itemlabel="密碼:":label-width="200":rules="{required:true,message:'密碼不能為空',trigger:'blur',}"><el-inputv-model="state.form.password"style="width:350px;"maxlength="20"type="password"/></el-form-item></el-form><template#footer><spanclass="dialog-footer"><el-button@click="state.dialogFormVisible=false">取消</el-button><el-buttontype="primary"@click="login">{{state.loginBtn}}</el-button></span></template></el-dialog> 用戶可在我的收藏中查看收藏的車輛信息,同時可在里面對收藏信息進(jìn)行修改,點(diǎn)擊取消收藏后,系統(tǒng)會提示確定取消收藏嗎,用戶點(diǎn)擊Yes則系統(tǒng)提示取消收藏成功,車輛信息在我的收藏中消失;如用戶點(diǎn)擊No則系統(tǒng)無提示,我的收藏列表無變化。我的收藏頁面如下圖5-3所示下:圖5-3我的收藏圖我的收藏部分代碼如下:<el-drawerv-model="state.drawer"title="我的收藏"direction="rtl":before-close="handleClose":size="680"style="background:#f8f8f8;height:100vh;overflow-y:auto;">s<divv-for="(item,index)instate.resultList":key="index"style="position:relative;display:flex;background:#fff;width:100%;height:100px;border-radius:10px;padding:10px;box-sizing:border-box;margin-bottom:10px;"><el-imagestyle="width:80px;height:80px;margin:010px00;":src="state.rqUrl+'images/'+item.imgList.split(',')[0]":fit="'cover'"/><divstyle="line-height:24px;"><divstyle="fontWeight:bold;">{{`【${item.title}】`}}</div><divstyle="color:#e04c4c;">¥{{item.price+'萬'}}{{item.speed}}{{item.typeDrive}}{{item.vkt}}</div></div><divstyle="position:absolute;right:10px;bottom:10px;"><el-popconfirmstyle="width:180px;"title="確定取消收藏嗎?"@confirm="dislike(index)"><template#reference><el-buttontype="warning"icon="StarFilled">取消收藏</el-button></template></el-popconfirm></div></div></el-drawer>6系統(tǒng)測試6.1測試目的軟件測試的目的是為了在軟件上線前,充分利用合理的人力資源和時間成本,發(fā)現(xiàn)并解決軟件潛在的、不易察覺的各種問題,以確保軟件質(zhì)量,并盡量減少軟件上線后出現(xiàn)的問題。還可以測試出系統(tǒng)功能時候符合預(yù)期,有助于提高用戶對軟件的信任。同時在測試過程中發(fā)現(xiàn)的問題和改進(jìn)意見有助于提高開發(fā)者水平。6.2測試用例6.2.1系統(tǒng)登錄表6-1顯示了用于系統(tǒng)登錄的項目的測試用例表格:表6-1系統(tǒng)登錄測試測試項目系統(tǒng)登錄測試條件項目部署完成,用戶進(jìn)入系統(tǒng)首頁測試過程(1)測試賬號密碼輸入正確情況(2)測試賬號密碼輸入錯誤情況測試結(jié)果當(dāng)賬號密碼輸入正確時,成功進(jìn)入個人賬號6.2.2我的收藏在表6-2中顯示了一個被收錄的項目的測試用例表:表6-2收藏

溫馨提示

  • 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

提交評論