论文部分内容阅读
摘 要 本论文以设计一个功能完善、可行性高、用户体验丰富的车辆监测系统为背景,对RIA、Flex框架和Google Maps、Google Maps API for Flash技术进行了探讨,并以此为基础采用J2EE框架技术作为服务器端的解决方案,采用了Flex框架作为表现层解决方案,设计了基于GoogleMap地图服务的车辆监测系统。
关键词 Flex;Google Maps;车辆监测系统
中图分类号 TP 文献标识码 A 文章编号 1673-9671-(2011)101-0122-02
1 背景意义
最近几年,在现代信息技术的不断发展的同时,通信、导航、控制和计算机等相关技术也越来越多的被应用于交通运输领域,从而逐渐形成了一种以实时、准确、高效为目的的智能交通系统(简称ITS)。因此,作为ITS的关键,车辆监测系统就成为国内近期研究的一个热点。
2 技术简介
Flex与Google Maps API for Flash。
FLEX包括:Flex SDK、Flex Builder、Flex Data Service和Flex Chart。其中,Flex SDK是一套开发FLEX应用程序的软件开发包,Flex Builder是开发Flex应用程序的开发工具,Flex Data Service为FLEX应用程序提供了一组与服务器的数据进行交互的服务组件。Flex Chart是Flex提供的用来进行图标处理的软件类库包。
Google Maps API是Google面向Web开发者推出的免费编程开放接口,其可以让对Google Maps感兴趣的开发人员基于Google Maps开发出符合自己要求的地图服务。
3 系统设计
3.1 系统功能设计
本系统按功能可分为用户服务功能和车辆信息搜索功能。1)用户服务功能。本系统的用户分为企业用户和一般用戶。用户在登录后,在用户服务功能模块,企业用户和一般用户同时享有查看在线车辆的功能,通过该功能,用户可查看所属企业所有在线车辆的当前信息。企业用户在登录后,以添加隶属于本企业的所有车辆和驾驶员,并可对企业内部的所有车辆和驾驶员进行删除和管理的操作。同时,为了便于管理,企业用户还可以添加隶属于本企业的一般用户,并可对本企业的一般用户进行删除和管理操作。2)用户搜索功能。只要是本系统的用户,不分企业用户和一般用户,均可以使用各项搜索功能。由于本系统的用户可能是持有车辆数量比较庞大的企业,所以能对车辆进行细化搜索就成为很必要的功能。在本系统中,用户可通过设置过滤条件搜索到指定车辆,搜索到指定车辆在指定时间内的运行轨迹,同时用户还可搜索到指定车辆在指定时间内的报警报告。
系统功能主要分为:登录、个人资料编辑、公告管理、车辆管理、驾驶员管理、一般用户管理、在线车辆搜索、历史轨迹搜索和警报搜索几个模块。
登录模块负责让分配到帐号的用户登录。车辆监测系统的用户打开登录界面,输入帐号密码并选择用户所属的用户类型,然后登录,服务器对其进行校验。
个人资料编辑模块负责让用户编辑个人资料。初次使用帐号用户必须进入该模块进行注册。用户选择编辑个人资料,进入个人资料编辑
界面。
公告管理模块负责让企业用户对隶属于该企业下的所有用户发布公告。企业用户进入公告栏界面后,选择发布新公告,进入公告页面。
车辆管理模块负责让企业用户对隶属于该企业下的车辆进行管理。该模块又分为添加车辆、删除车辆和查看编辑车辆信息三个模块。添加车辆模块负责让企业用户添加隶属于该企业下的车辆。删除车辆模块负责让企业用户删除隶属于该企业下的车辆。查看编辑车辆信息模块负责让企业用户查看编辑隶属于该企业下的车辆。
驾驶员管理模块负责让企业用户对隶属于该企业下的驾驶员进行管理。该模块又分为添加驾驶员、删除驾驶员和查看驾驶员信息三个模块。
添加驾驶员模块负责让企业用户添加隶属于该企业下的驾驶员。删除驾驶员模块负责让企业用户删除隶属于该企业下的驾驶员。查看驾驶员信息模块负责让企业用户查看编辑隶属于该企业下的驾驶员。
一般用户管理模块负责让企业用户对隶属于该企业下的一般用户进行管理。该模块又分为添加一般用户、删除一般用户和查看编辑一般用户信息三个模块。
在线车辆搜索模块负责让用户对隶属于该企业下的在线车辆进行搜索。用户可在对应的搜索框中输入过滤信息。若搜索成功,搜索出的车辆以图标形式显示于地图上,鼠标移动到该图标上时,车辆信息将以标签形式显示车辆属性信息;若输入数据不符合要求,系统提示错误信息并跳转到在线车辆搜索界面。
历史轨迹搜索模块负责让用户对隶属于该企业下的车辆的运行历史轨迹进行搜索。若搜索成功,用户可在搜索结果列表中选择历史记录查询,查看车辆运行轨迹。列表按时间显示车辆的位置坐标(x,y),当选择列表中一条记录时,地图会将该位置移动到地图中心,并高亮显示该车辆位置上车辆图标。当鼠标移动到轨迹上车辆图标时,车辆信息将以标签形式显示车辆属性信息;若输入数据不符合要求,系统提示错误信息并跳转到历史轨迹搜索界面。
警报搜索模块负责让用户对隶属于该企业下的车辆的历史警报进行搜索。若搜索成功,用户可在搜索出的警报信息列表中选择某一条警报信息以查看该条警报信息的所有属性。如:触发该警报的车辆车牌号,触发该警报车辆所违反的事项,该警报被触发的时间,发现该警报的用户,审核该警报的用户,关闭该警报的用户。
系统结构图如图1所示。
3.2 数据库设计
本文采用了Postgre数据库系统对车辆监控系统的各种信息进行管理。本系统数据库集成了GIS坐标数据和本地数据库非空间属性数据。GIS坐标数据由车辆上的移动设备自动写入,而非空间属性数据是由J2EE服务器发布的服务提供,两者统一展现在基于Flex技术开发的具有丰富表现力的客户端。
3.3 出错设计
1)数据库访问失败是上述失败的主要原因,所以在我们的产品交付用户使用时,对数据库的设计要更加的优化,特别是对事务的处理要更加的谨慎。
2)页面的处理失败也是一个错误源生处,在未来的代码实现的时候,要更加注意代码的优化和操作处理的规范。
3)用户操作错误也是错误的产生地方,那么我们应该在我们页面操作的地方放置相应的提示,以及配置详细的操作用户手册。
4)系统数据传递也是错误的一个方面,在代码实现时候要充分的考虑到数据传输特殊行,充分的重视数据的处理。
4 系统实现
车辆监测系统的主界面图如2所示,界面左边为功能栏,界面右边为地图显示界面,用于显示该用户所在企业的所有在线车辆。用户可以通过点击功能栏从而来实现对本系统的操作。
5 总结
本文通过使用Flex技术和J2EE技术来构建车辆检测系统。虽然基本达到了预期目标,但由于各方面原因仍然有很多地方需要进一步完善,相信随着技术的不断发展, 和开发人员关注度的不断增加,这些缺陷和不足都将一步步的得到解决。
参考文献
[1]谢振东.智能交通系统体系结构中的通信[J].中山大学学报,2000,6.
[2]赵亦林.车辆定位与导航系统[M].北京:电子工业出版社.1999.
[3]崔文兵.美、欧、日智能交通系统的发展[J].世界汽车,1999,1.
[4]曹冲.我国GPS车辆应用系统的产业化前景分析和市场展望[J].卫星与网络,2004,9.
关键词 Flex;Google Maps;车辆监测系统
中图分类号 TP 文献标识码 A 文章编号 1673-9671-(2011)101-0122-02
1 背景意义
最近几年,在现代信息技术的不断发展的同时,通信、导航、控制和计算机等相关技术也越来越多的被应用于交通运输领域,从而逐渐形成了一种以实时、准确、高效为目的的智能交通系统(简称ITS)。因此,作为ITS的关键,车辆监测系统就成为国内近期研究的一个热点。
2 技术简介
Flex与Google Maps API for Flash。
FLEX包括:Flex SDK、Flex Builder、Flex Data Service和Flex Chart。其中,Flex SDK是一套开发FLEX应用程序的软件开发包,Flex Builder是开发Flex应用程序的开发工具,Flex Data Service为FLEX应用程序提供了一组与服务器的数据进行交互的服务组件。Flex Chart是Flex提供的用来进行图标处理的软件类库包。
Google Maps API是Google面向Web开发者推出的免费编程开放接口,其可以让对Google Maps感兴趣的开发人员基于Google Maps开发出符合自己要求的地图服务。
3 系统设计
3.1 系统功能设计
本系统按功能可分为用户服务功能和车辆信息搜索功能。1)用户服务功能。本系统的用户分为企业用户和一般用戶。用户在登录后,在用户服务功能模块,企业用户和一般用户同时享有查看在线车辆的功能,通过该功能,用户可查看所属企业所有在线车辆的当前信息。企业用户在登录后,以添加隶属于本企业的所有车辆和驾驶员,并可对企业内部的所有车辆和驾驶员进行删除和管理的操作。同时,为了便于管理,企业用户还可以添加隶属于本企业的一般用户,并可对本企业的一般用户进行删除和管理操作。2)用户搜索功能。只要是本系统的用户,不分企业用户和一般用户,均可以使用各项搜索功能。由于本系统的用户可能是持有车辆数量比较庞大的企业,所以能对车辆进行细化搜索就成为很必要的功能。在本系统中,用户可通过设置过滤条件搜索到指定车辆,搜索到指定车辆在指定时间内的运行轨迹,同时用户还可搜索到指定车辆在指定时间内的报警报告。
系统功能主要分为:登录、个人资料编辑、公告管理、车辆管理、驾驶员管理、一般用户管理、在线车辆搜索、历史轨迹搜索和警报搜索几个模块。
登录模块负责让分配到帐号的用户登录。车辆监测系统的用户打开登录界面,输入帐号密码并选择用户所属的用户类型,然后登录,服务器对其进行校验。
个人资料编辑模块负责让用户编辑个人资料。初次使用帐号用户必须进入该模块进行注册。用户选择编辑个人资料,进入个人资料编辑
界面。
公告管理模块负责让企业用户对隶属于该企业下的所有用户发布公告。企业用户进入公告栏界面后,选择发布新公告,进入公告页面。
车辆管理模块负责让企业用户对隶属于该企业下的车辆进行管理。该模块又分为添加车辆、删除车辆和查看编辑车辆信息三个模块。添加车辆模块负责让企业用户添加隶属于该企业下的车辆。删除车辆模块负责让企业用户删除隶属于该企业下的车辆。查看编辑车辆信息模块负责让企业用户查看编辑隶属于该企业下的车辆。
驾驶员管理模块负责让企业用户对隶属于该企业下的驾驶员进行管理。该模块又分为添加驾驶员、删除驾驶员和查看驾驶员信息三个模块。
添加驾驶员模块负责让企业用户添加隶属于该企业下的驾驶员。删除驾驶员模块负责让企业用户删除隶属于该企业下的驾驶员。查看驾驶员信息模块负责让企业用户查看编辑隶属于该企业下的驾驶员。
一般用户管理模块负责让企业用户对隶属于该企业下的一般用户进行管理。该模块又分为添加一般用户、删除一般用户和查看编辑一般用户信息三个模块。
在线车辆搜索模块负责让用户对隶属于该企业下的在线车辆进行搜索。用户可在对应的搜索框中输入过滤信息。若搜索成功,搜索出的车辆以图标形式显示于地图上,鼠标移动到该图标上时,车辆信息将以标签形式显示车辆属性信息;若输入数据不符合要求,系统提示错误信息并跳转到在线车辆搜索界面。
历史轨迹搜索模块负责让用户对隶属于该企业下的车辆的运行历史轨迹进行搜索。若搜索成功,用户可在搜索结果列表中选择历史记录查询,查看车辆运行轨迹。列表按时间显示车辆的位置坐标(x,y),当选择列表中一条记录时,地图会将该位置移动到地图中心,并高亮显示该车辆位置上车辆图标。当鼠标移动到轨迹上车辆图标时,车辆信息将以标签形式显示车辆属性信息;若输入数据不符合要求,系统提示错误信息并跳转到历史轨迹搜索界面。
警报搜索模块负责让用户对隶属于该企业下的车辆的历史警报进行搜索。若搜索成功,用户可在搜索出的警报信息列表中选择某一条警报信息以查看该条警报信息的所有属性。如:触发该警报的车辆车牌号,触发该警报车辆所违反的事项,该警报被触发的时间,发现该警报的用户,审核该警报的用户,关闭该警报的用户。
系统结构图如图1所示。
3.2 数据库设计
本文采用了Postgre数据库系统对车辆监控系统的各种信息进行管理。本系统数据库集成了GIS坐标数据和本地数据库非空间属性数据。GIS坐标数据由车辆上的移动设备自动写入,而非空间属性数据是由J2EE服务器发布的服务提供,两者统一展现在基于Flex技术开发的具有丰富表现力的客户端。
3.3 出错设计
1)数据库访问失败是上述失败的主要原因,所以在我们的产品交付用户使用时,对数据库的设计要更加的优化,特别是对事务的处理要更加的谨慎。
2)页面的处理失败也是一个错误源生处,在未来的代码实现的时候,要更加注意代码的优化和操作处理的规范。
3)用户操作错误也是错误的产生地方,那么我们应该在我们页面操作的地方放置相应的提示,以及配置详细的操作用户手册。
4)系统数据传递也是错误的一个方面,在代码实现时候要充分的考虑到数据传输特殊行,充分的重视数据的处理。
4 系统实现
车辆监测系统的主界面图如2所示,界面左边为功能栏,界面右边为地图显示界面,用于显示该用户所在企业的所有在线车辆。用户可以通过点击功能栏从而来实现对本系统的操作。
5 总结
本文通过使用Flex技术和J2EE技术来构建车辆检测系统。虽然基本达到了预期目标,但由于各方面原因仍然有很多地方需要进一步完善,相信随着技术的不断发展, 和开发人员关注度的不断增加,这些缺陷和不足都将一步步的得到解决。
参考文献
[1]谢振东.智能交通系统体系结构中的通信[J].中山大学学报,2000,6.
[2]赵亦林.车辆定位与导航系统[M].北京:电子工业出版社.1999.
[3]崔文兵.美、欧、日智能交通系统的发展[J].世界汽车,1999,1.
[4]曹冲.我国GPS车辆应用系统的产业化前景分析和市场展望[J].卫星与网络,2004,9.