《基于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拥有庞大的用户
16、基础和实践基地13。1.5 HighchartsHighcharts是一个无需服务器端其它支持4,就能够很简单便捷的添加有交互性的多种图表类型。Highcharts可以在大多数的Web开发中使用,支持多种语言116。Highcharts的数据可以实现数据图表的动态更新。通过导入所需图表的JS文件,文件中调取所需展示的某组数据,即可展示出这些数据之间的关系以及他们的变化趋势16。该技术不仅仅在视觉上增加了用户体验度,在后台的管理上也有效的减少了工作时间。使数据更加直观,方便查看17。能耗优化系统中,管理员角色和用户角色中的数据统计部分使用图表分析。管理员可以在本系统中以图形的形式观察系统当中的一
17、些数据,这些数据在展示的时候会更加智能,可以展示所需要对比的细节。大大降低工作复杂度提高工作效率。1.6 本章小结本章主要介绍了能耗优化系统中使用的ThinkPHP5.1框架、BoOtStr叩技术、VUe框架等相关技术,以及存储数据使用的MySQL数据库、项目所用数据处理的数据可视化Highcharts技术等进行了说明。详细了每个技术或框架的特点。2系统分析2. 1功能需求能耗优化系统共分为两大角色:管理员角色和用户角色。共有规划模块、系统信息管理模块、统计分析模块、系统操作信息管理模块四大主要模块。包括对路段信息进行操作、广告信息进行操作、公告信息进行操作、信息审核进行操作、会员信息进行操作
18、、操作信息进行操作等功能。路段规划。用户在相应输入框添加起始点、目的地信息,点击规划按钮,通过后台计算将返回在的速度为多少下驾驶多少千米信息。能耗消耗最少的信息显示到界面,并在地图上绘制出行驶路线,在地图下方会显示具体行驶方法。用户信息审核管理。在用户信息管理中的信息列表中可以看到用户提交的包括用户名、汽车品牌、汽车型号、审核状态等信息。管理员可以对待审核信息进行审核,进入审核页面可以看到用户详细信息,根据所提交内容进行审核,管理员需要选择审核成功还是选择失败,并填入审核结果理由,点击保存完成用户信息审核。路段信息管理。在路段信息管理中包括路段信息的进行操作。在道路信息录入页中,对包括起点名称
19、、目的地名称、总距离、详细路段信息、最高限速、距离等信息进行添加。在道路信息列表页中可以浏览路段的起点名称、目的地名称、全程总距离等信息,也可通过输入目的地名称或起点名称快速查看相关信息。点击删除按钮可以将该条数据删除,点击查看详情页可以对包括起点名称、目的地名称、总距离、详细路段信息、最高限速、距离等信息进行查看并修改。会员信息管理。会员信息管理有会员等级信息、会员申请审核管理。会员等级信息对用户的会员等级信息进行记录存储。会员申请审核管理,对用户申请的会员资格进行审核,选择通过审核或者没有通过审核并。道路信息操作记录。道路信息操作记录用于存储管理员对道路信息的操作记录,超级管理员权限下才可
20、以查看。在道路信息操作记录列表可以查看到操作人名称、所操作的道路信息的起始点、所操作的道路信息的起目的地、操作类型、操作时间等信息。同时可以通过操作人名称、操作类型进行快速查询相关信息。个人信息审核记录。个人信息审核记录用于储存管理员对个人信息的审核记录,超级管理员权限下在个人信息的审核记录列表中可以查看到审核人名称、申请人名称、审核状态、审核结果原因等信息。会员审核记录。会员信息审核记录用于存储管理员对申请会员的审核记录,超级管理员权限下才可以查看。在会员申请审核记录中可以查看申请人名称、申请时间、审核时间、审核人名称等信息。会员制度管理。管理员可以对会员制度信息进行操作。在会员制度录入中包
21、括录入会员等级、会员福利、规划次数等信息。点击删除按钮会对该条数据进行删除。点击编辑即可以对会员制度进行修改。广告信息管理。广告信息由管理员创建,管理员可以对广告信息进行操作。在广告信息列表中可以查看广告语、添加人姓名、添加时间、审核状态等信息。在本列表中点击查看按钮可以对广告信息进行编辑,具有超管权限的人点击审核通过才可以展示在系统的界面。2.2用例分析通过用例分析分析汽车能耗优化系统的功能性需求,确定整体需求,对系统进行规划分析,设计合理的开发步骤,完成系统的整体设计最终取得客观性成果。汽车能耗优化系统分为用户和管理员两个角色。用户可以通过输入起始点和目的地对线路时速进行规划、可以查看属于
22、该用户的规划记录并可以删除规划记录、用户可以完善自己的信息、查看统计信息等。管理员分为超级管理员权限和普通管理员权限,其中对修改密码日志、公告信息审核,查看路段信息的修改记录、广告审核等只有超级管理员可以进行查看或操作。能耗优化系统总用例图如2.1所示。申请会员公告看屋管理路段信息管理路段信息修改日志修改密码日志0会员制度管理用户查看规划记录管理员修改个人信息统计分析统计分析广告信:息管理用户信息审核管理审核记录管理会员审核管理图2.1能耗优化系统总用例图能耗优化系统管理员有路段信息管理、路段信息修改日志、修改密码日志、会员制度管理、统计分析、会员审核管理、审核记录管理、用户信息审核管理、公告
23、信息管理、广告信息管理、查看规划记录等功能。管理员可以对路段信息进行操作,管理员对路段进行的操作会被记录下来,超级管理员可以在道路信息修改日志中查看到所有对路段操作的相关信息。管理员可以对会员制度信息进行操作,会员制度信息用户可以在会员制度信息页中进行查看,不同的会员等级可以获得不同的规划次数。具有超级管理员权限的人员可以在会员审核记录页面中查看所有会员审核相关信息。具有超管权限的人员可以在用户信息审核记录中查看到所有用户审核相关信息。管理员创建广告信息后由超级管理审核后,广告标语发布到用户端主页面。管理员发布公告信息后,由具有超管权限的人员进行审核后,公告发布到用户端。管理员总用例图如2.2
24、所示。广告信息管理路段信息管理路段信息修改日志修改密码日志会员制度管理查看规划记录管理员统计分析公告信息管理用户信息审核管理审核记录管理会员审核管理图2.2能耗优化系统管理员用例图能耗优化系统用户有规划、修改个人信息、申请会员、查看规划记录、查看系统图表等功能。用户可以在规划功能中输入起始点、目的地,在后台对线路信息进行计算,将计算结果返回到面板,告诉用户在速度为多少时能耗最少,并将路线绘制在地图上。查看规划记录,用户可以对自己的规划记录进行查看、删除。用户可以申请会员,根据会员等级获得比普通用户多的相应规划次数。用户可以查看自己在一个月内规划的总公里数、每周行程公里数的折线图。能耗优化系统用
25、户总用例图如2.3所示。规划修改个人信息申请会员用户统计分析查看规划记录图2.3能耗优化系统用户总用例图2. 3非功能需求随着科技的发展市面上的各种类型的软件越来越多,要想获得更多的用户就要操作简单,容易上手。能耗优化系统没有复杂的功能设置,用户只有核心功能规划、个人中心两大模块。在规划功能中用户只要在界面输入起始点和目的地就可以规划行驶速度并将线路通过百度地图接口返回到地图上。同时模块清晰便于管理员操作,可以在左侧菜单栏快速找到想要修改的信息。项目可扩展性强,项目用户端使用前后端分离技术,便于后续的小程序、APP开发。3. 4本章小结本章介绍的是能耗优化系统的需求分析,包含了能耗优化系统的功
26、能需求、非功能需求、用例分析三大部分。详细介绍了需要实现的能耗优化系统功能,以及每个功能的实现方式。通过介绍需要实现的系统功能以及每个功能的实现方式,对下一步的分析有了进一步的规划。3系统设计3.1 系统总体设计能耗优化系统整体采用了B/S架构,硬件要求低18。基本架构以及流程如图3.1所示。(=请家:图3. 1能耗优化系统整体架构图能耗优化系统大概分为表示层、应用层、数据库三层119。表示层既用户的操作界面,在能耗优化系统中用户的前端使用Vue.js,且用户端使用前后端分离技术,便于将来的APP或其他类型的开发,前后端交互操作利用AjaX技术实现20。管理员管理后台使用前端使用BOOtStr
27、aP模板,界面简洁清晰,容易操作。使用者可以点击功能按钮进行操作,将请求通过AjaX传递给应用层21。数据库层负责数据的存储和检索,数据库层根据请求处理操作,和自己的业务逻辑规则将数据返回到表示层。基于PHP的动态规划汽车能耗优化系统拥有两个角色,用户角色包括规划功能、个人信息管理、规划信息操作、统计分析等功能点。管理员包括路段信息操作、广告信息操作、公告信息操作、会员信息操作、信息审核操作、操作信息操作、统计分析等功能点。系统功能结构图如图3.2所示。用户能耗优化系统管理员T个 人 信 息 管, 统i分析 掾作信息管理 会员信息管理 *信息审核管理 公告信息管理 告信息管理 路段信息管理 一
28、,规划信息管理图3.2能耗优化系统功能结构图用户的规划功能,本项目的核心功能之一,在页面输入起始点、目的地点击规划,将信息返到后端进行规划计算后,将返回的规划信息返回到页面,并将路线返回到地图上,用户获取行驶路线和在速度为多时驾驶,该行程能耗最小。用户的规划信息管理,用户点击查看规划记录可以查询到属于该用户账号规划过的信息,点击查看详细信息可以看到路线、距离、规划时间、应该行驶的时速等信息,并可以对规划路线信息进行删除。管理员的路段信息操作,路段信息操作是基于PHP的动态规划汽车能耗优化系统的核心功能之一,输入开始地点、结束地点、路程总距离、详细信息的路段名称、详细信息的最高限速、详细信息的路
29、段距离,点击提交保存。管理员能对路段信息列表中的所有信息进行修改,通过路段信息列表中的查看详情进入路段信息修改页,修改完成后,将数据保存提交,修改完的路段信息将显示在路段信息列表中。管理员的广告信息管理,输入广告语,点击提交保存按钮,广告语、广告创建时间、审核状态、创建人用户名等信息会显示在广告信息列表中。点击查看详情可以对广告语进行修改,修改完信息后,将数据保存提交,修改完的信息将显示在广告信息列表中。管理员的公告信息管理,输入公告标题,公告内容为富文本,包含对文字段落样式进行编辑、上传图片等功能。点击提交保存按钮,公告标题、公告创建时间、审核状态、创建人用户名等信息会显示在工信息列表中。点
30、击查看详情可以对公告标题和内容进行修改,修改完信息后,将数据保存提交。修改完的信息将显示在公告信息列表中。管理员会员信息管理,输入会员等级、规划次数点击提交保存按钮,会员等级、规划次数、创建时间、审核状态、创建人用户名等信息会显示在会员制度信息列表中。点击查看详情可以对会员制度信息进行修改,修改完信息后,点击提交保存按钮。修改完的信息将显示在会员制度信息列表中。管理员还可以查看会员信息,会员信息列表中会展示会员名称、会员等级、规划次数、最后一次申请会员时间等信息。管理员操作记录操作,具有超管的人员可以在这些页面进行查看会员申请、个人信息、路段信息等,在审核记录列表中可以查看包括审核人、审核时间
31、、申请人、审核状态等信息。管理员统计分析,管理员可以查看到用户的日访问量、周访问量、总访问量、以及所有用户总规划次数、会员总数、总用户量、录入的路段总数、申请会员待审总数等信息。3.2 系统详细设计4. 2.1数据库设计根据需求分析和能耗优化系统的功能需求,对项目数据库进行了数据库进行了设计,根据映射信息数据需求概念得到E-R图模型,设计绘制出的实体类关系图如图3.3所示。广售事桓F,河里码H出旗套是饰请审核记录表沙乂8E整除记景号宜娜的照通逆毁WEJ图3.3能耗优化系统实体关系图分析项目的逻辑结构,可以设计出能耗优化系统共有20个实体类,其中有8个一对多关系,有7个一对一关系,如此,得到了2
32、0张数据表。包括会员申请审核记录表、个人资料审核记录表、车辆信息表、登录记录表、用户信息操作记录表、路段信息表、路段详细信息表、修改密码日志表、规划记录表、详细规划记录信息表、用户表、会员表、会员等级表、会员制度修改信息记录表。主要数据表详情如表3.1所示。表3.1数据库列表序号表名描述1dt_audit_advert广告审核表2dtauditannouncement公告审核表3dt_auditapply会员申请审核记录表4dt_auditrecords个人资料审核记录表5dtmanagemessage路段信息操作记录表6dtmessage路段信息表7dtmessagedetai1路段详细信息
33、表8dt_record规划记录表9dtrecorddetail详细规划记录信息表10dt_admin管理员表11dtpass_log修改密码日志表12dtvip_log会员制度修改信息记录表广告审核表(dt_audit_advert)是用来存储广告审核记录的,其中信息包括审核ID、广告ID申请用户名称、申请时间、审核人名称、审核状态。广告审核表以审核ID作为唯一主键约束。包括审核ID、广告ID申请用户名称、申请时间、审核人名称、审核状态都不为空,如表3.2所示。表3.2广告审核表列名数据类型约束条件描述idINT(Il)PRIMARYKEY审核IDnameVARCHAR(45)NOTNULL申
34、请人名称timeCIIAR(IO)NOTNULL申请时间advertldINT(Il)NOTNULL广告IDaudit_timeCHAR(IO)NOTNULL审核时间admin_nameVARCHAR(45)NOTNULL审核人名称statusINT(Il)NOTNULL审核状态(1.待审核2.审核成功3.审核失败)公告审核表(dt_audit_announcement)是用来存储公告审核记录的,其中信息包括审核BD、广告ID申请用户名称、申请时间、审核人名称、审核状态。广告审核表以审核ID作为唯一主键约束。包括审核ID、广告ID申请用户名称、申请时间、审核人名称、审核状态都不为空,如表3.3
35、所示。表3.3公告审核记录表列名数据类型约束条件描述idINT(三)PRIMARYKEY审核IDnameVARCHAR(45)NOTNULL申请人名称timeCHAR(IO)NOTNULL申请时间announcementldINT(三)NOTNULL公告Idaudit_timeCHR(10)NOTNULL审核时间adminnameVARCHAR(45)NOTNULL审核人名称statusINT(Il)NOTNULL审核状态(L待审核2.审核成功3.审核失败)个人资料审核记录表(dt_auditrecords)是用来存储个人资料审核记录的,其中信息包括审核ID、申请用户名称、申请时间、审核人名称
36、、审核时间、审核状态(L待审核2.审核成功3.审核失败)。个人资料审核记录表以审核ID作为唯一主键约束。包括审核ID、申请用户名称、申请时间、审核人名称、审核时间、审核状态(L待审核2,审核成功3.审核失败)都不为空,如表3.4所示。表3.4个人资料审核记录表列名数据类型约束条件描述idINT(Il)PRIMARYKEY审核IDnameVARCIIAR(45)NOTNULL申请人名称timeCHAR(IO)NOTNULL申请时间audit_timeCHAR(IO)NOTNULL审核时间admin_nameVARCHAR(45)NOTNULL审核人名称statusINT(Il)NOTNULL审核
37、状态(L待审核2.审核成功3.审核失败)路段信息操作记录表(dtjnanagejnessage)是用来存储管理员对路段信息的操作记录的,其中信息包括记录ID、操作时间、管理员ID、操作类型、路段信息ED。路段信息操作记录表以记录ID作为唯一主键约束。包括记录ID、操作时间、管理员ID、操作类型都不为空,如表3.5所示。表3.5用户信息操作记录表列名数据类型约束条件描述idINT(三)PRIMARYKEY记录IDmessageldINT(三)NOTNULL路段信息IDtimeCHAR(IO)NOTNULL操作时间typeINT(三)NOTNULL操作类型(1.添加2.删除3.修改)adminld
38、INT(三)NOTNULL管理员ID路段信息表(dtJnessage)是用来存储路段信息的,其中信息包括路段信息ID、操作时间、管理员1D、起点、目的地、总距离。路段信息表以路段信息ID作为唯一主键约束。包括段信息ID、操作时间、管理员ID、起点、目的地、总距离都不为空,如表3.6所示。列名数据类型约束条件描述messageldINT(三)PRIMARYKEY路段信息IDtimeCHAR(IO)NOTNULL操作时间adminldINT(Il)NOTNULL管理员IDstartVARCHAR(45)NOTNULL起点endVARCHAR(45)NOTnull目的地diStanceTotalDE
39、CIMAL(10,3NOTNULL总距离路段详细信息表(dt_message_detail)是用来存储路段详细信息的,其中信息包括详细信息ID、路段信息ID、路段名称、速度、距离。路段详细信息表以详细信息ID作为唯一主键约束。包括段详细信息ID、路段信息ID、路段名称、速度、距离都不为空,如表3.7所示。表3.7用户信息操作记录表列名数据类型约束条件描述detaildINT(Il)PRIMARYKEY详细信息IDm。SSagCldINT(Il)NOTNULL路段信息IDspeedINT(Il)NOTNULL速度roadNameVRCHR(45)NOTNULL路段名称distanceDECIMA
40、LdO,3)NOTNULL距离规划记录表(dtrecord)是用来存储规划记录信息的,其中信息包括记录信息BD、规划时间、用户ED、起点、目的地、总距离。规划记录表以路段信息ID作为唯一主键约束。如表3.8所示。表3.8规划记录表列名数据类型约束条件描述recordldINT(Il)PRIMARYKEY记录信息IDtimeCHAR(IO)NOTNULL操作时间useridINT(三)NOTNULL用户IDstartVARCHAR(45)NOTNULL起点endVARCHAR(45)NOTNULL目的地totalKmDECIMALdO,3)NOTNULL总距离详细规划记录信息表(dt_recor
41、d_detail)是用来存储路用户规划详细规划记录信息的,其中信息包括详细信息ID、记录DD、路段名称、速度、距离。路段详细信息表以详细信息ID作为唯一主键约束。包括段详细信息ID、记录ID、路段名称、速度、距离都不为空,如表3.9所示。表3.9详细规划记录信息操作记录表列名数据类型约束条件描述idINT(Il)PRIMARYKEY详细信息IDrecordldINT(Il)NOTNULL记录IDspeedINT(Il)NOTNULL速度roadNameVARCHAR(45)NOTNULL路段名称distancedetailDECIMALdO,3)NOTNULL距离管理员表(dtadmin)是用
42、来存储管理员信息的,其中信息包括管理员ID、管理员名称、登录密码。管理员表以管理员ID作为唯一主键约束。表内管理员ID、管理员名称、登录密码均不能为空,如表3.10所示。表3.10管理员表列名数据类型约束条件描述adminldINT(三)PRIMARYKEY管理员IDadmin_nameVARCHAR(45)NOTNULL管理员名称passwordVARCHAR(45)NOTNULL登录密码会员申请记录表(dt_apply)是用来存储会员申请记录的,其中信息包括申请ID、申请用户名称、申请时间、会员等级、可规划次数。会员申请记录表以申请ID作为唯一主键约束。包括申请ID、申请用户名称、申请时间
43、、会员等级、可规划次数都不为空,如表3.11所示。表3.11会员申请记录表列名数据类型约束条件描述applyldINT(Il)PRIMARYKEY申请IDnameVARCHAR(45)NOTNULL申请人名称timeCHAR(IO)NOTNULL申请时间levelINT(三)NOTNULL会员等级conutINT(三)NOTNULL可规划次数修改密码日志表(dt_pass_lOg)是用来存储管理员和用户修改密码记录的,其中信息包括修改密码ID、原密码、新密码、修改人ID、类型(管理员、用户)、修改时间。修改密码日志表、表以修改密码ID作为唯一主键约束。包括修改密码ID、原密码、新密码、修改人I
44、D、类型(管理员、用户)、修改时间都不为空,如表3.12所示。表3.12修改密码日志表列名数据类型约束条件描述idINT(Il)PRIMARYKEY修改密码IDold_passVARCHAR(45)NOTNULL原密码newpassVARCHAR(45)NOTNULL新密码timeCHAR(IO)NOTNULL修改时间useridINT(三)NOTNULL修改人IDtypeINT(Il)NOTNULL类型(1.管理员2.用户)会员制度修改信息记录表(dtvipOg)是用来存储管理员会员制度修改信息记录的,其中信息包括修改制度1D、修改人名称、修改的制度的ID、修改时间、操作类型。会员制度修改信
45、息记录表以修改密码ID作为唯一主键约束。包括修改制度ID、修改人名称、修改的制度的ID、修改时间、操作类型都不为空,如表3.13所示。列名表3.13会员制度修改信息记录表数据类型约束条件描述idINT(Il)PRIMARYKEY修改制度IDadmin_nameVARCHAR(45NOTNULL修改人名称vipIevelldINT(Il)NOTNULL修改的制度的IDtimeCHAR(IO)NOTNULL修改时间typeINT(三)NOTNULL操作类型(1.添加2.修改3.删除)3.2.2功能模块设计路段信息管理。管理员登录后台,选择左侧菜单栏中的路段信息管理,在路段信息录入中输入起始点、目的地、路程总距离、详细信息中的路段名称、最高限速、路段距离等信息以后,点击保存提交若成功路段信息将添加到数据库中,若失败返回路段信息录入界面。点击列表中的查看详情,可以对路段信息进行修改,点击保存提交若成功将更新数据库中的路段信息,若失败返回路段信息修改界面。点击列表中的删除按钮,若成功将更新数据库中的路段信息,返回失败消息。如图3.4所示。图3.4路段信息操作流程图广告信息操作。管理员登录后台,选择左侧菜单栏中的广告信息管理,在广告信息录入中输入广告标语后,点击保存提交若成功,广告标语