当前位置:论文网 > 论文宝库 > 工程技术类 > 汽车论文 > 正文

基于MVC的电动汽车充电站信息管理系统研究

来源:UC论文网2016-05-13 09:01

摘要:

为解决现有电动汽车充电站存在的地理位置分散、数量有限及缺乏统一调度等问题,研究并设计了电动汽车 充电站信息管理系统。系统采用B/S架构设计,将基于MVC设计模式的Joomla!框架引

  随着社会的发展,能源与环境带来的压力越来越大,新型电动汽车因其“零排放”、噪声小、使用成本低等优点得到了大力推广。充电站作为电动汽车使用过程中不可缺少的能源基础设施,伴随着电动汽车的发展和普及而被广泛建设。然而现有电动汽车充电站存在地理位置分散、数量有限及缺乏统一调动等问题,严重影响了电动汽车充电的便捷性,同时造成了大量充电站资源的浪费因此如何高速便捷地为电动汽车寻找合适的充电站进行能量补给,成为一个急需解决的问题。
 
  为了解决上述问题,本文在对系统进行需求分析的基础上,提出了一种基于MVC的电动汽车充电站信息管理方案,研究并设计了系统数据库,并基于Joomla!2.5和LAMP开发平台进行了电动汽车充电站信息管理系统的开发与实现。
  
  该系统对所属区域内所有的充电设施进行集中管理,对电动汽车和充电设施进行统一调度,同时能为电动汽车用户提供充电装置查询、充电预约、路线引导、在线支付等服务。电动汽车充电站信息管理系统有效解决了电动汽车用户充电不便的问题,同时提髙了充电设施的利用率。
  
  1.系统介绍
  
  电动汽车充电站信息管理系统采用浏览器/服务器(Browser/Server’B/S)架构B/S结构分为浏览器、Web服务器、数据库服务器〔层,具有客户端消肿、界面友好、标准幵放、开发和维护成本低等优点。电动汽车充电站信息管理系统架构。元素,在对象的结构中抽取实体间的关系。电动汽车充电站信息管理系统中的实体主要包括充电站、充电电动汽:允电站信息管理系统的:作机制为:各充电站内的数据控制器通互联网将站内充电桩的实时运行数据传输绐电动汽年充电站信息中心的数据库服务器,时处现来自信息中心应用服务器的命令请求。电动汽车用户使用移动终端登录电动汽车充电服务系统,通过互联网与信息中心进行通信,进行充电设备的实时倍息查洵、充电预约等操作信息中心接收并发布来f‘1各充电站的实时倍息,响应用户服务请求,并按照任务队列智能安排调度管现员通过网络对充电站、充电桩、注册用户等进行管理.
 
     2.系统需求分析及功能设计
  
  分析阶段的主要任务是确定系统应具备的功能与特性电动汽车充电站信息管理系统采用网络化技术,对K域内所有的电动汽车充电站实行网络化的信息集中管理,并为电动汽车用户提供充电站网络服务。根裾jt业务端求及T.作流程,该管理系统主要分为用户管现、宂电站管理、充电桩管理、电动汽车管理、预约管理、费符!和充值管押.等功能模块,每个功能模块下又冇与之对何.的细分功能,从而为电动汽车用户的查洵、预约、路径引导及在线支付等功能提供支持。
  
  3.系统数据库设计与实现
  
  动汽乍充电站信息管理系统涉及大量的数据存储、处现和作洵,而且这些数据间有严格的约束关系。因此,介现的数据库建设是实现系统功能的关键基础.
  
  3.1 数据库概念设计
  
  数椐库概念设计是将需求分析阶段得到的用户需求抽象为信息结构,即概念模型的过程。该设计过程在对象粜中柚取实体,在定义对象的属性中抽取基本数据桩、电动汽车、车型、用户、账户、消费记录、充值记录等。各实体间的关系为:充电站包括充电桩,用户拥有电动汽车,账户属亍用户,账户包括消费记录和充值记录,用户和充电桩之间通过预约活动建立联系,电动汽车和充电桩之间通过充电活动建立联系通过分析各实体属性、属性数据类型和主关键字,根据E-R阍设汁的真实性、避冗余性以及合适性原则。
 
    3.2 数据库逻辑设计
  
  数据库逻辑设计是在数据库概念设计的基础上,利用转换规则得到初始关系模式集,然后利用关系规范化理论对关系模式进行优化,以获得优良的数据库设计的过程。
  
  模式集中用户、账户、消费记录等为10个实体,表格内为各实体属性,添加下划线的属性为主键。用户表、账户表、消费记录表、充值记录表、充电桩表、充电站表、电动汽车表、车型表为实体表,包括各个实体的关键字和属性用户与账户为一对一联系;账户与消费记录为一对多联系;账户与充值记录为一对多联系;用户与电动汽车为一对多联系;车型与电动汽车为一对多联系;充电站与充电桩为一对多联系;用户与充电桩为多对多联系;充电桩与电动汽车为多对多联系预约表为用户和充电桩的中间表,其主键由用户和充电桩的主键组合构成,充电表为充电桩和电动汽车的中间表,其主键由充电桩和电动汽车的主键组合构成。该数据库关系模式集中每个实体的属性都属于简单属性,即每个属性都不可以再分,同时不存在部分函数依赖关系,并旦每个非主属性不传递依赖于关系模式的候选码,因此该数据库设计满足3NF的要求。
  
  3.3 数据库实现
  
  本系统采用MySQL关系数据库进行数据存储。MySQI.数据库简笮、小巧,为多用户应用提供了充足的保护措施,可以有效地阻止冲突并防止错误产生,能够高效地为多用户分配可用资源171使用PowerDesigner将数据库设计得到的关系模式集转换为数据库物理数据模铟,如阁5所示数据库的物理数据模型对数据的存储机构和访问机制进行r更高层次的描述。由物理数据模型进一步生成数据源文件ecms.sql,将该数据源文件与由MySQL的可视化操作软件MySQLWorkbench建立的空数据库进行迮接后即"了生成数据库中的表,至系统技术方案电动汽车充电站信息管理系统采用B/S网络架构设计,通过基于模型-视图-控制器(Model-View-Control-ler,MVC)设计模式的Joornla!框架开发实现MVC设计模式将应用的输人、处理、输出按照Mmid,View,Con-troller的方式进行分离,将应用分成模型层、视图足和控制层。
 
    4.系统实现
 
  4.1系统技术方案
  
  MVC设计模式的多层架构思想能够很好地应用在B/S系统体系结构中,但MVC设汁模式本身比较复杂因此,选用基于MVC设计模式的Joomla!内容管理系统进行设计开发。
  
  Joomla功能强大、界面简单、易学好用,使用Joom-la!进行开发设计可以使模块、组件、插件等扩展的开发更加容易,而且由于网页外观设计远离r核心代码,可以实现外观布局的A由设计。
  
  4.2 开发环境搭建
  
  本系统选用Jmnnla!2.5版本进行系统开发,该版本扩展较多,稳定可靠,便于开发。开发环境选择经典的LAMP(Linux-Apache-MySQL-PHP)组合。LAMP具有通用、跨平台、高性能、低价格的优势,在网站开发中得到了广泛应用。在开发环境的搭建过程中,首先使用VM-wareWorkstation创建虚拟机,然后安装Ubuntukylin嵌人式操作系统。之后在Ubuntu系统下配置ApacheHTTP服务器、MySQL数据库和PHP服务器端脚本解释器,从而完成了运行环境的搭建。
  
  4.3 系统实现
  
  电动汽车充电站信息管理系统通过赋予不同用户组不同权限,实现了对不同用户访问内容的控制。各级别用户组的访问功能权限如表1所示。
  
  为提高开发速度,本系统采用在现有模板基础上进行开发的模式。Joornla!程序逻辑和表现层页面分离的模板设计机制,为美工设计提供了极大便利。通过使用CSS+HTML定义网站字体效果、图片效果、色彩效果、浏览效果等,完成了网站的外观设计"°1。本系统的站点导航条由指定菜单station_top_menu中的菜单项构成。图片展不使用S5ImageandContentFaderv3模块开发实现,可滚动展示多张图片。新闻阅览功能通过网站图片新闻模块进行开发实现,主要用于发布关于充电桩、充电站、电动汽车等的最新行业新闻,用户可通过点击相应标题进行详细阅览。
  
  除以上基本功能外,该系统还通过使用RSFmm!组件实现了充电桩信息查询以及充电桩预约等功能;使用百度地图API开发了地图导航模块,实现了电动汽车用户的路径导航功能;使用支付宝接口实现了在线支付功能。此外,通过给不同用户组赋予不同权限,实现了不同用户登陆系统后导航栏菜单项的不同,进而提供不同的功能服务。
  
  5.结语
  
  本文通过对现有充电站运作模式及用户需求进行充分分析,提出了一种电动汽车充电站信息管理系统的设计方案,设计了系统数据库并基于Joomla!2.5以及LAMP开发平台完成了系统的开发与实现3该系统实现了对所辖区域内所有充电设施的集中管理,对电动汽车和充电设施实行了统一调度,同时为电动汽车用户提供了充电装置查询、充电预约、路线引导、在线支付等一系列服务。该系统有效解决了电动汽车用户充电不便的问题,并提高了充电设施的利用率,对电动汽车的进一步推广具有良好的推动作用。
  
  孟莹,曹以龙,曾俊冬(上海电力学院,上海200090)

核心期刊推荐