【基于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

提交评论