《基于PHP的汽车能耗优化系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于PHP的汽车能耗优化系统设计与实现.docx(47页珍藏版)》请在优知文库上搜索。
1、摘要IAbstractII弓I言I1相关技术3LlThinkPHP框架31.2 MySQL数据库31.3 Vue框架31.4 Btstrap31.5 Highcharts31.6 本章小结42系统分析52.1 功能需求52.2 用例分析62.3 非功能需求82.4 本章小结83系统设计93.1 系统总体设计93.2 系统详细设计113.2.1 数据库设计113.2.2 功能模块设计163.3 本章小结184系统实现194.1 开发环境194.2 开发规范194.3 数据模型194.4 数据库实现204.5 核心功能实现204.5.1 数据分析实现204.5.2 路段信息管理实现214.5.3
2、规划功能实现224.6 本章小结245系统测试255.1 测试目的255.2 测试计划255.3 测试用例255.3.1 查询路段信息功能255.3.2 查询道路信息操作记录功能265.3.3 规划功能测试265.4 压力测试275.5 本章小结28结论29致谢30参考文献31摘要随着科技的发展,环境问题俨然成为最受关注的问题之一,我国正在贯彻“资源节约型,环境友好型”的发展战略,除我国外,世界各国都在为节约能源做出了相应的政策。其中新能源汽车扶持政策也是各国都重点实施的。不管是以前的耗油汽车还是政府重点扶持的新能源汽车,都需要注意节约能源这一点。故设计基于PHP的动态规划汽车能耗优化系统。本
3、文主要介绍了汽车能耗优化的研发背景、重点解决问题。通过对汽车能耗优化的分析研究,设计、实现汽车能耗优化。本文主要运用了ThinkPHP框架技术作为汽车能耗优化系统的后端框架,采用MySQL数据库作为后台数据库。所设计开发的能耗优化系统的角色可划分为用户和管理员,本项目将系统划分为以下几个模块:规划模块、系统信息管理模块、统计分析模块、系统操作信息管理模块。通过本系统查询在速度为多少的情况下能耗最小,具有方便、快捷的优点,在很大程度上减少了能源消耗。本系统管理员角色前端使用BootStraP模板,用户角色使用VUe框架,前后端分离。系统自适应能力较强。通过编码实现、系统测试,实现各个功能模块都可
4、以达到使用顺畅,不报错的目的。关键词:ThinkPHP框架;能耗;信息管理AbstractWiththedevelopmentofscienceandtechnology,environmentalissueshavebecomeoneofthemostconcernedissues.Chinaisimplementingthedevelopmentstrategyofresource-savingandenvironment-friendlyn.Inadditiontoourforeigncountries,countriesaroundtheworldaremakingcorrespond
5、ingeffortstosaveenergypolicy.Amongthem,thesupportpolicyfornewenergyvehiclesisalsoimplementedbyallcountries.Whetheritisapreviousfuel-consumingvehicleoranewenergyvehiclesupportedbythegovernment,wemustpayattentiontoenergyconservation.Therefre,adynamicenergyoptimizationsystemforautomobilebasedonPHPisdes
6、igned.Thisarticlemainlyintroducestheresearchanddevelopmentbackgroundofautomobileenergyconsumptionoptimizationandfocusesonsolvingproblems.Throughtheanalysisandresearchontheoptimizationofautomobileenergyconsumption,designandrealizetheoptimizationofautomobileenergyconsumption.ThisarticlemainlyusestheTh
7、inkPHPframeworktechnologyastheback-endframeworkoftheautomobileenergyconsumptionoptimizationsystem,andusestheMySQLdatabaseastheback-enddatabase.Theroleoftheenergyconsumptionoptimizationsystemdesignedanddevelopedcanbedividedintousersandadministrators.Thisprojectdividesthesystemintothefollowingmodules:
8、Planningmodule,systeminformationmanagementmodule,statisticalanalysismodule,systemoperationinformationmanagementmodule.Throughthissystem,itisinquiredthattheenergyconsumptionisthesmallestundertheconditionofspeed,whichhastheadvantagesofconvenienceandspeed,andreducestheenergyconsumptiontoalargeextent.Th
9、efrontendofthissystemadministratorroleusesBtstraptemplate,theuserroleusesVueframework,andthefrontandbackendsareseparated.Thesystemhasstrongadaptability.Throughcodingimplementationandsystemtesting,thefunctionsofeachmoduleofthesystemcanberealized,whichcanmeetnormaluse.KeywordsjThinkPHPframework;Energy
10、ConsumptionJnformationmanagement引言随着科技的发展,现代生活越来越科技化、智能化,但科技发展不代表可以随意浪费能源。虽然中国将新能源汽车产业列为战略性新兴产业,但是这并没有从根本上解决能源的不必要浪费的问题,在汽车驾驶的一段路程当中,司机在驾驶过程中会有过度加速导致的急停,快速起步等行为,所以在时间允许的情况下,尽可能的减少能源损耗,保持匀速行驶是节省能源的关键。驾驶员在行驶过程中很少会关注驾驶之外的事情,然而生活中各种导航软件大多只是规划了路线,没有一个软件可以提示驾驶员,在时速为多少时路程能耗最少,为解决这一问题,为驾驶员提供速度信息,设计基于PHP的动态规
11、划汽车能耗优化系统。能耗优化系统使用PHP语言,使用ThinkPHP5.1框架,管理员角色前端使用BoOtStraP技术。用户角色使用VUe框架,前后端分离,便于开发。数据库使用MySQL。数据可视化分析使用HighCharts,数据可视化的应用减少了大量的工作量,创造更大价值2。文章结构如下:第1章,介绍项目的相关技术,说明能耗优化系统的核心架构ThinkPHP框架技术,介绍数据库MySQL数据库,能耗优化系统管理员前端使用BOotStraP技术、用户端使用VUe框架,使用HighChartS技术分析数据信息。第2章,对能耗优化系统进行系统分析。基于PHP的动态规划汽车能耗优化系统管理员和用
12、户两大角色将分为几个模块进行分析。第3章,介绍能耗优化系统设计,分为总体设计和详细设计。按照角色划分,将能耗优化系统总体分为管理员角色和用户角色,按照模块划分系统共有规划模块、系统信息管理模块、统计分析模块、系统操作信息管理模块四大主要模块。详细设计中通过展示项目中用到的主要数据表数据库设计;介绍详细功能设计并展示设计功能用例图。第4章,介绍能耗优化系统实现部分,该部分由四大部分组成其中包括开发环境、开发规范、核心功能实现、数据库实现。核心功能实现部分分角色和模块详细介绍包括规划模块、路段信息管理模块、统计分析模块在内的核心功能。对对应功能的界面和对应功能的相关代码的进行展示。第5章,介绍本项
13、目的系统测试内容。在系统的单元测试部分,需测试本项目的路段信息管理、规划、信息审核管理在内的核心功能,单元测试结束后,写明测试结果。压力测试,向系统发送较多的请求,查看系统吞吐量、响应时间等信息,写出测试结果报告。结论,对能耗系统总体的完成情况、能耗系统的应用价值、还需要解决的问题进行总结。对系统进行整体评价,并说明系统的优点和未完善的缺点。展望该项目的后续可发展前景。1相关技术LlThinkPHP框架本系统使用的是PHP语言,PHP语言已成为Web应用开发的最常用语言错误!未找到引用。ThinkPHP框架是一种具有快速性,兼容性强的特点,简单的轻量级国内PHP开发框架。ThinkPHP框架拥
14、有非常好的可移植性,该框架还支持多种数据库5。1.2MySQL数据库MySQL数据库具有快速的性能回。该数据库支持非常多的操作系统,能够工作在不同的操作系统上。因为MySQL数据库的服务器与PHP都具有良好的跨平台的特点,所以开发软件时经常将这两者结合起来171。1. 3Vue框架基于MVVM前端框架Vuejs,搭建了提高协同效率和知识汇集的在线设计开发平台系统8,更好地服务工作人员。VUe是一款模块化、组件化的渐进式JaVaSCriPt框架,可以创建可维护性和可测试性更强的代码库,可以在现有的服务端应用中加入VUe组件,带来更丰富的交互体验19。在有HTML、CSS、JavaScript的知
15、识基础上,可以快速上手。随着Web3.0时代的到来,前端工程化开发的形式逐渐兴起,前后端分离开发的模式更是使得MVVM模型大有用武之地21。1.4 BootstrapBootstrap是以Java脚本等技术为基础的开发结构,由美国推特的设计师马克奥特和杰特Thortan开发,使网络开发更加快速,Bootstrap提供了美观的前端代码编写规范12。这些规范是由动态CSS语言IeSS编写的,该框架一上市,就成为最流行的开放源项目,NASA的MSNBC突发新闻使用了这个程序。特别是BoOtStraP提供的响应式开发功能,能够自适应于不同大小的应用程序。颇受业界的欢迎,Bootstrap拥有庞大的用户基础和实践基地13。1.5 HighchartsHighcharts是一个无需服务器端其它支持4,就能够很简单便捷的添加有交互性的多种图表类型。Highcharts可以在大多数的Web开发中使用,支持多种语言116。Highcharts的数据可以实现数据图表的动态更新。通过导入所需图表的JS文件,文件中调取所需展示的某组数据,即可展示出这些数据之间的关系以及他们的变化趋势16。该技术不仅仅在视觉上增加了用户体验度,在后台的管理上也有效的减少了工作时间。使数据更加直观,方便查看17。能耗优化系统中,管理员角色和用户角色中的数据统计部分使用图表分析。管理员