【基于java軟件的新能源汽車推廣平臺的設計(論文)9700字】_第1頁
【基于java軟件的新能源汽車推廣平臺的設計(論文)9700字】_第2頁
【基于java軟件的新能源汽車推廣平臺的設計(論文)9700字】_第3頁
【基于java軟件的新能源汽車推廣平臺的設計(論文)9700字】_第4頁
【基于java軟件的新能源汽車推廣平臺的設計(論文)9700字】_第5頁
已閱讀5頁,還剩19頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1基于java軟件的新能源汽車推廣平臺的設計目錄TOC\o"1-3"\h\u21182摘要 。(一)功能需求分析在明晰用戶需要后,系統的重要功能分為前端用戶控制版塊、后臺版塊以及系統推薦版塊三個內容,此核心是系統建議部分。用戶控制模塊完成的作用重點包括:汽車收藏、檢索汽車資訊等;后臺管理模塊完成的關鍵功能有:私人信息處理、車況信息處理等;系統建議部分的主要用處是:余弦定理公式、推薦算法的實現等。(二)非功能需求分析系統研發必須遵循OOP原則,編程經過Java語言完成。并且PPE原理兼備易于修理和擴展的優點。確保系統后臺運行改進時,用最低的成本完成。(三)業務需求分析安裝對系統主要功能模塊的解析,新人必須申請獨立的賬號以及密碼才可以進行登錄。登入軟件系統后,用戶還可以翻閱新能源車輛的信息,收藏喜愛的車。頁面并未看到他們喜歡的內容,還能檢索汽車,系統將按照大家的喜愛偏好來引薦。下圖顯示了系統用例圖。圖3-1系統用例圖四、系統設計(一)總體功能設計該系統采用vue框架規劃前端界面,運用Hbuilder應用開發具體控制環境,運用HTML和CSS實現前端功能頁面規劃,js實現前端邏輯和后端信息交換。后端架構在達成后端邏輯操作的時候,數據庫接洽和使用的實現是用web框架SSM進行的。系統整體安排重點是前端功能模塊以及后端數據管理模塊。下圖顯示了前臺功能模塊圖。圖4-1前臺功能模塊圖前臺功能模塊圖有:用戶登錄注冊功能、車輛信息顯示、用戶可更改密碼、車輛收藏與顯示作用以及車輛推廣功能。后臺信息管理部分由程序開發人員用來擴展系統后臺信息數據庫的信息管理功能。重要作用有:車輛信息管理功能、聚合信息管理功能、信息推薦監控功能、用戶信息管理功能。后臺功能模塊如下圖表示圖4-2后臺功能模塊圖(二)詳細功能設計1.前臺功能模塊設計1.用戶登錄模塊每個人可以由申請賬號、密碼,登錄成功進入軟件首頁。如果用戶想不起來密碼,也可以根據自己的想法改變密碼。2.汽車信息顯示模塊用戶進入軟件首頁,可以根據汽車的不同品牌預覽車輛資訊。此系統將向用戶展示日產、奧迪和其他品牌的車輛。此外,用戶可以使用型號、品牌、公里數、出產日期、轉讓價格等信息清楚到單輛車的訊息。3.自動查詢功能:登錄系統后,用戶能夠通過查詢核心詞搜索到渴望的車輛資訊。系統可以檢索的核心詞包括車型、牌子、稱呼、金額等。模糊搜索通常可以運用熱點詞來實現,并且階段性結果能夠包括多種騎車信息。下面顯示了汽車品牌的種類。圖4-3品牌分類圖4.汽車收藏功能用戶可以瀏覽、點擊并進入另一個web頁面,該界面顯示車輛的詳細描述。用戶可以在本頁查看車輛的詳細信息。如果用戶想買一輛車,他可以將信息存儲在收藏夾中,也可以瀏覽歷史收藏夾。使用此功能模塊,您可以查看所有用戶喜歡的信息,這是系統推廣部分推薦的算法資源之一。2.后臺管理模塊設計1.用戶信息管理應用系統的內容數據資源都保存在MySql數據庫服務器中,navicat工具用于可視化數據庫表。數據庫管理人員有權管理數據庫數據。針對用戶資料表,數據庫管理人員能夠管理用戶數據庫數據。2.汽車信息管理本系統的車輛信息源經過網絡爬蟲取得,準備好后載入至后臺信息庫。所有汽車數據信息都可以按照真實銷售狀況出現價格變化,平臺管理員可以遵循價格變化對后臺數據庫信息進行一連串調整。3.收藏信息管理同樣,平臺管理員能夠添加、減去、改變和檢索后臺采集數據情況,并且方便平臺管理員實施后臺信息審計規范。4.信息管理建議系統的中心職能是推薦模塊,對信息推薦的相關管理變得至關重要。由于該系統的智能推薦依賴于用戶的頁面瀏覽和首選信息,因此推薦數據庫中的信息比其他表中的信息更快。本節使用數字管理器執行管理活動,并可以使用navicat使用設備訪問多個帳戶的管理用戶權限,并共同管理管理系統。(三)推薦模塊設計本篇文章詳細講解了一個Java智能推薦系統的調度計劃。基于對汽車的定期反饋、對汽車的喜好以及用戶查閱量來策劃用戶模型。整體模型是遵循汽車的不同特征設計的,涵蓋價值、動力、里程、變速器等。通過將用戶模型鏈接到文章模型,在系統里實現適當的建議。這個流程中的所有環節是:信息采集、信息前期處理、完成智能推薦、結果預估、成果分析。1.數據集獲取智能推薦的關鍵點是信息和數據點的籌備。只要備好數據集,它就被分成訓練數據點以及測試數據點。訓練數據集的用處是模型訓練,測試數據集的用處是驗證推薦模型的功能。在這項探索使用了兩個數據集。項目簡檔數據集是車輛,用戶模型數據集是存儲的數據集。汽車推送系統規劃中波及的數據點,就是汽車數據集和項目數據庫,下面是具體信息:車輛信息包含不同汽車、品牌和其他相關數據的信息。品牌和車輛細節收集自各種真實網站,例如Rowe與特斯拉,NIO等官網。這項探索使用了2017年7月的新款車型,涵蓋幾個品牌與型號。本探索中運用了以下屬性類別,例如里程、車型等。發動機與變速器涵蓋了車輛功能的每個規格,容量涵蓋了高度、空間、重量等非技術因素。全部額外的汽車附件都是為了舒適度以及可靠性,便于操作。下面顯示了汽車信息數據集。圖4-4汽車信息數據集2.數據預處理得到的汽車信息存儲在csv文件里。當信息存儲在mysql數據庫表中時,必須先預處理數據。首先,用辦公文件開啟csv格式的文檔。以上信息有許多特征,其中一些是系統不需要的。選擇用戶最喜歡的各種功能,行駛里程,車輛的形狀和標題,最高車速,油箱容量。在處理了一些空白信息以消除不完整的資訊之后,項目概述的8個特征可以在大量的汽車品牌中找到。在對300名用戶的隨機調查里,將汽車特性作為購買考慮因素。選定的特征涵蓋氣缸容量、車身型式、發動機、動力種別、變速器種別、離地距離等。(四)系統數據庫設計1.概念設計系統數據庫的計劃中心有數據庫的籌劃方案和數據庫表的規劃。設計方案重點涵蓋對應于數據實例的屬性。依照以上系統功能需求,可以設計出實現上述實際需求的多數實體,并且與每個組件的緊密關系,可以為后續的邏輯結構設計形成優秀的根源。上述實體涵蓋許多真實的資訊,使用互相的能力使信息飛快的傳播。總的E-R圖如下圖表示:圖4-5整體ER圖2.數據庫表設計用戶信息表主要涵蓋用戶的基本信息,字段定義包括用戶名、帳戶和密碼,如以下表格顯示:表4-1用戶信息表字段字段名稱字段類型字段長度鍵碼能否為空字段意義_idint11主鍵否Iduser_numvarchar255否用戶賬號passwordvarchar255否用戶密碼汽車信息表如下表所示。他重點保存汽車有關訊息,字段屬性涵蓋ID,汽車名稱,汽車價格,汽車制造時間等。表4-2汽車信息表字段字段名稱字段類型字段長度鍵碼能否為空字段意義idint11主鍵否Idcar_picvarchar255否汽車海報car_namevarchar255否汽車名稱car_oldvarchar255否汽車原價car_nowvarchar255否汽車現價car_discountvarchar255否折扣car_classvarchar255否類型out_timevarchar255否出廠時間milagevarchar255否里程車輛的類別存放在車輛分類表中。車輛分類表如表4-3所示:表4-3車輛分類表字段類型字段類型字段長度鍵碼字段類型字段意義idint11主鍵intIdfenleimingchengvarchar50varchar分類名稱operatorldvarchar20varchar操作IDitimevarchar20varchar操作時間五、汽車推薦系統設計首先,建立一個JavaWEB項目并更改文件建設。框架采用的xml。使用navicat數據庫管理工具創建空數據庫。在默認配置中更改數據庫名稱與項目位置。xml用于將ssm框架連接到tomcat服務器,服務器的輸入文件是tomcat服務器。一個文件由一個主文件和一個映射文件構成。組件掃描在應用程序上下文文件中鏈接起來。SSM框架中的xml,您能在其中為將來的調用界定重點詞。將注釋驅動程序加入springmvc文件里面。xml,并把項目中的任何字體固定成utf-8,以防止頁面上的中文殘缺字符從前面返回json字符串。(一)前臺功能模塊設計1.用戶登錄模塊設計在Hubuilder中創建一個vue文件,并使用文件中jquery框架的axios函數與后端數據進行交互。它還可以用來啟動主頁和管理界面。在src文件夾中創建四個文件夾:dao文件包、控制器包、實體包和服務包。控制器文件是一個springMVC控制器,它指示一個或多個控制器模式的大小。不需要繼承獨特的類,也不需要完成特定的接口,只用@Controller將其記號為一種控制器,然后運用@RequestMapping等部分標注來界定控制器辦法間的映照。這個控制器對外界是可訪問的,并且能夠編纂多種處理請求的辦法。控制器用來接受用戶的請求,并撰寫一個系統進行賬戶登錄。如果填寫了正確的賬號密碼,用戶可以登錄界面。下面顯示了用戶登錄的界面。圖5-1用戶登錄界面dao包是一個用于操作數據庫的數據庫編輯層,它還可以編寫和定義特定于數據庫的sql命令。實體文件包用于存儲數據庫表單中的訊息。在這個包中界定的類必須在信息庫表中有相互匹配的聯系。服務文件包定性了應許用戶增添、減少與修改web服務器上的操縱的頁面。在服務文件包中寫入的方法必須與在dao層中使用servlet連接的方法相同。在服務文件包下,創建一個具有與服務文件名稱相同后綴“impl”的java文件來實現服務接口并使用dao層方法。并且用戶的mapper文件也能在Dao文件中判定,在其中也可以編撰獨特的SQL語句。下面顯示的是部分代碼:<divclass="list"><divclass="list-call"><imageclass="img"src="../../img/shilu-login/phone.png"></image><inputclass="biaoti"v-model="phoneno"type="number"maxlength="11"placeholder="輸入手機號"/></div><divclass="list-call"style="margin-top:20upx;"><imageclass="img"src="../../img/shilu-login/block.png"></image><inputclass="biaoti"v-model="password"type="text"maxlength="32"placeholder="六位數密碼"password="true"/></div></div><divclass="dlbutton"hover-class="dlbutton-hover"@click="bindLogin()">登錄</div>輸入正確的賬號信息后,用戶就能登入系統。假設已經記不住密碼了,也可以改變自己的密碼。新客戶登錄前必須先去注冊。下面顯示的是用戶注冊界面。圖5-2用戶注冊界面2.汽車首頁模塊設計GetSession是在登錄后將主頁鏈接到login按鈕。主頁列表是表單列表。構建五個vue文件。在標記中輸入形狀樣式,并在標記中添加資源。使用數據庫管理工具navicat依次構建每個表單的組合。后端代碼編寫:控制器關注用于添加、調整大小、檢查和修改前端頁面表單的編寫方法,以及連接到JSP文件的方法。dao層用于定義信息層的編輯界面。下面是SSM框架映射文件的一些代碼:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-////DTDMapper3.0//EN""/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.power.dao.ArticleDao"><selectid="queryCondArticle"resultType="com.power.domain.Article">selectid,title,healthy_source,person,healthy_time,summary,contentfromarticledetaillimit#{arg0},#{arg1}</select></mapper>用戶順利進入主頁面后,進入系統,系統向用戶展示汽車信息,包括車型、支出等。還有一個車輛推廣欄,可以向用戶顯示簡短的車輛信息,用戶打開具體頁面一定要單擊。系統主頁界面如下圖。圖5-3系統首頁界面(二)后臺功能模塊設計1.用戶信息管理功能設計當研發者裝置MySQL數據庫時,數據庫服務器必須要求研究人員定義數據庫管理員帳戶和密碼。帳戶密碼具有直接管理信息庫的功能。研究人員使用navicat數據庫可視化工具聯系后端存儲庫,并要求存儲庫管理員登錄。管理員可以管理系統中的任何信息表,具有最高的編輯限制。用戶信息表顯示在數據庫中,如下圖所示。圖5-5用戶信息表展示圖如果用戶數據不正確,管理者可以運用相應的管理系統來處理表中的數據,例如直接更改或刪除用戶數據。軟件上線后,在線用戶數量會逐漸上升,單個管理員將沒有辦法實現很多的用戶驗證工作。一是使用相關可視化工具監控用戶信息,二是開通多個管理員賬戶。他們具有重要管理人員的一些權利。2.汽車信息管理模塊設計管理員能夠以統一的方式管理汽車信息。同樣,根據監控準則,可以添加、刪除、修改和檢查指定表格中的數據。管理員開啟自動信息表。數據表關鍵涵蓋汽車的基礎特征,這個數據是經過網絡爬蟲在目標網站上取得的信息實施預先處置獲得的。這是系統的基本表,車輛信息的顯示用處依靠于該表格。下面是車輛信息表展示圖。圖5-6汽車信息表展示圖1.刪除汽車數據管理者能夠搜索、添加、刪除和改變信息表中的信息;按照下圖顯示:管理者通過點擊“刪除”按鍵可以進行刪除。圖5-7汽車信息刪除圖2.編輯汽車數據管理者能夠查找、添加、刪除和改變信息表中的數據;管理員單擊“更改”按鈕來修改信息。如下圖。圖5-8汽車信息編輯圖3.添加汽車數據管理員能夠搜索、添加、刪除和改變信息表中的數據;;管理員單擊“增加”按鈕來增加信息。如下圖。圖5-9汽車信息提示添加圖(三)推薦功能模塊設計1.用戶喜好信息收集本推薦系統使用的推薦算法是根據項目的推薦算法。該算法和根據用戶的推薦算法的區別在于,前者并不太依靠用戶的閱讀記錄,而是依賴于用戶喜歡的汽車信息。而此推薦版塊要經過效用矩陣來收集用戶的偏好資訊。在采集基礎信息時,大多數用戶對幾個特征作出反應:他們更喜歡某種類型的汽車,他們有很多自己喜歡的品牌。可能有些汽車品牌的追隨者和愛好者最多。假設效用矩陣M有n行M列,您可能可以找到具有n行、d列的矩陣U以及具有d行、M列的矩陣V,以至于U和V在M不為空的那些條目中非常接近M。若是是這種情況,則確定是否有允許準確描述用戶與項目的d維。然后,產品中的信息可用于預測效用矩陣中相應的空白。圖5-10顯示了帶有用戶偏好的矩陣視圖。5圖5-10用戶愛好效用矩陣展示圖運用一個5乘5的矩陣M當做連續的例子,除了兩個,全部應用都是已經知道的。假設你想把M分別轉換成5×2矩陣與2×5矩陣,就是U和V。圖5-10顯露了M的已知輸入的矩陣M、U和V,以及將它們的輸入顯示為待明確變量的矩陣U與V。這個案例實際上是最小的非平凡的狀況,其中已經清楚的條目比U與V加在一起的多,于是能夠預計最佳分解不會出現和m的非空條目精確匹配的乘積。2.推薦系統功能設計余弦匹配的計算是用JavaScript完成的。系統將用戶推薦的信息數據存儲在背景信息數據庫中。當用戶單擊推廣效果時,系統向后端服務器提交請求,java后端將使用該框架完成匹配。在推薦信息表中搜索并將用戶推薦的信息作為json格式發送到前端,且經過界面的前端樣式顯示出來。汽車推薦的信息顯示如圖5-11所示。圖5-11汽車推薦信息展示圖

六、系統測試(一)軟件測試方法軟件測試是一項極具條理、邏輯性強的工作,同樣具有風險性的行為。軟件測試的對象包括程序測試,同時包括整個軟件開發期間各不同階段產生的文檔,包括如概要設計文檔、需求規格說明書、詳細設計文檔等。軟件測試的對象主要是軟件編寫的源程序。由于編寫軟件產品沒有客觀的標準,同樣的問題,可以對應不同的解決方法、不同的編寫程序,即使同一條件下,不同的程序員實現的源程序代碼也是不完全相同的,總之,由于軟件實現途徑很多,要想實現對軟件的完全測試是比較困難的,軟件測試存在局限性。根據測試是針對具體實現算法的角度還是針對系統的內部結構,可分為黑盒測試和白盒測試。(二)系統安全性測試分析項目管理信息系統需要重點考慮兩個方面的安全性:對于審核通過的項目大合同,分批采購合同不能再更改。如果更改,需要有詳細的日志記錄。另一方面是對于付款單和收款單必須嚴格控制以保證財務數據的安全性;1.數據信息多用戶并發訪問測試應用測試軟件,系統模擬了幾個用戶同時訪問同一個信息窗口,同時對項目管理內容進行操作。經過測試,系統穩定,可靠。2.數據的安全性及審批流程的測試對于本系統,根據用戶要求的系統流程,結合實際工程數據,對于項目的每個步驟,都進行了測試,經過測試和改進后,對于系統各個流程控制滿足了客戶的需求。3.本系統實際測試用例舉例名稱大合同審批內容測試大合同錄入完成后,下達審批。包含部門經理審批和處領導審批,審批后,進入到財務付款階段。操作員大合同信息錄入員,部門經理,處領導問題摘要用法及要求1.錄入員錄入大合同后,提交審批完成后,只能查看程序狀態,無法對其經行修改、刪除操作。2.審批中,不允許越級審批。不能部門經理還沒有審批,處領導就可直接審批。3.任何一級的不同意均返回到大合同錄入處。4.4.返回后的大合同可以直接修改,刪除。用戶界面1.顯示大合同信息是否完整?2.同意,不同意的意見是否能夠錄入,支持多少字符?3.是否支持快速審批?遇到問題1.測試后,未經過部門經理審批,就可以處領導審批。2.提交審批后,在錄入員處,無法看到系統處于哪種審批狀態下,如果著急工作,還要打電話詢問。補充說明本審批的測試,適合于銷售合同審批的測試。結論總的來說,本篇文章規劃并完成了一個在文章基于推薦算法的新能源汽車推薦系統。對這一體系的探索主要集中在三個維度。第一個是通過爬蟲程序獲取autowebsite數據,爬蟲程序將數據預處理并存儲在mysql數據庫中。它基于內容推薦算法,專注于從項中提取信息以獲取屬性。本篇文章抽象了MySQL信息庫中汽車信息的不同性質作為推薦算法模型的訓練集。第二個是推薦算法的排序。主要的研究是使用相同距離的余弦公式來計算不同車輛信息載體之間的匹配程度,然后使用余弦設置來查找匹配項并對匹配展開分類。三是web系統的前端界面策劃以及后端框架的搭建。前端是vue框架實現。前端和后端之間的交互由jQuery框架的axios函數完成。后端框架重點使用發達的SSM框架來實現系統的邏輯建構。此

溫馨提示

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

評論

0/150

提交評論