论文部分内容阅读
摘要;随着GPS(GIobal Positioning System)奎球定位系统的普及和应用,车裁定位作为一个新型研究领域从二十世纪末开始被广大开发商重视。本文通过模拟车裁定位对车辆跟踪.出行路线规划和导航、信息查询等功能进行统一,有序,高效率管理,系统堆护性好,同时增强了用户体验。
关键词:车裁定位ArcSDE Arcgis server Flex xampp
中图分类号;U463.6 文献标识码:A 文章编号;1674-098X(2012)02(b)-0046-01
GIS(Geographic Information System)即地理信息系统,在GPS及路径优化中发挥着重要作用。ArcGIs是一个垒面的、可伸缩的GIS平台,它可以被集中在应用服务器上和Web服务器上,将GIS的功能通过网络传递给任意多的用户,可以集中一些GIS逻辑,将其嵌入和部署在用户定制的应用中。Flex是一个高效、免费的开放源框架,可用于构建具有表现力的web应用程序,这些应用程序利用Adobe Flash Player和AdobeAIR,运行时跨浏览器、桌面和操作系统实现一致的部署。Flex比传统的HTML集成度更好,实现了控件的拖拽即用等功能,更适于页面样式的设计。
1系统功能需求
本系统提供基本的系统用户管理、车辆管理、驾驶员管理;定位到具体车辆,查看车辆基本情况。具备对车辆的监控管理,为车辆选择行驶的最优路线;历史回放,查看近期车辆的活动情况,有无超速等违规行为;地图操作,实现对地图的放大、缩小、漫游、垒屏、自定义地图上的标注、测距、侧面积、切换地图等。
2系统架构设计
2.1设计总体思想
本系统设计离不开数据库,而数据库中的表都附带有很多属性,例如坐标、经纬度等,系统最底层的工作即是利用ArcMap制作地图,将地图中的数据导入到空间数据库SDE中,Arcgis Server根据空间数据库对前台提供地图服务,前台Flex会将Arcgis~erver提供的地图加载进系统中并且会将地图服务封装成一个map对象以供后续操作,系统所有的逻辑都是基于这个加载进来的地图上进行的;底层的数据库分为业筹数据库(关系数据库)和空间数据库,其书,系统用户管理、车辆管理、驾驶员管理值接操作的是业务数据库,车辆定位、地图操作作等应用直接操作的是SDE空间数据库。当前台请求操作时,Flex通过Blazeds向服务器提供请求,并且通常返回一个与Java3ean对应的前台Actionscript Bean,再强制转成此前台bean进行数据的操作,前台Flex根据后台返回来的信息判断下一步的动作,必要时要操作map对象更新地图,再基于此地图完成各种业务逻辑。
2.2系统模块划分
根据使用底层数据方式的不同,系统分为两个功能模块:基于关系数据库模块和基于空间数据库模块。
2.1.1基于关系数据库模块
该模块属于基本的系统操作模块,实现方法是简单调用关系数据库MySQL里存储的数据,在Flex页面中加以显示。同时,用户也能将修改过的记录重新存储到数据库。该模块包括功能有:系统用户管理、车辆管理、驾驶员管理。本模块需要直接与MySQL关系数据库打交道,在MySQL中执行创建数据表、插入数据等操作。
2.1.2基于空间数据库模块
该模块需要实现系统的核心功能,将空间数据库ArcGIS与关系数据库MySQL关联起来后,当需要对MySQL中数据进行更改时,只需打开ArcGIS客服端软件(ArcMap或者ArcCatalog)就能对MySQL中的属性数据进行更改。本模块虽然访问的最底层数据还是存储于MySQL中,但是直接避免了和MySQL关系数据库打交道。
2.3主要数据模型
本系统主要用关系模型。此模型结构灵活,能满足所有布尔逻辑运算和数学运算规则形成的查询要求,能搜索、组合和比较不同类型的数据,增加和删除数据也非常方便。
2.4出错设计
本系统为用户提供出错信息的方式有:出错提示及提醒机制。
2.5安全保密设计
在系统安全保密设计中,本系统采用的是身份验证,在登录本系统时,系统让用户需要输入用户名和密码进行验证。
3系统主要功能的实现
3.1基于关系数据库功能模块的实现
本功能主要是通过Flex与PHP通信,实现前台与数据库的交互。系统采用Flex自带的数据连接创建模板的方式实现Flex与PHP的通信,创建一个小型的应用系统。该模块实现的功能有:系统用户管理、车辆管理、驾驶员管理。以车辆管理为例进行阐述,在使用数据连接创建完模板之后,会产生几个文件,其中Cars.php是服务端用于操作数据库的类文件。在客户端使用模板(Modu),模板会调用生成的carsScript.as文件里面的方法,实现客户端增、删、改。此时无需编写PHP代码,只需使HTTPService组件与模板文件关联起来即可实现对数据库的操作。通过HTTPService组件将客户端要求执行的方法insert和参数parameters发送到服务端,然后将执行结果返回。
3.2基于空间数据库功能模块的实现
本功能主要是通过BlazeDS实现Flex与数据库通信,从而实现前台与后台数据的交互。在Flex与空间数据库通信时,BlazeDS会作为数据中间层(相当于电脑硬件里面的缓存的作用),分别与Flex端和服务器端双向数据交互。该模块实现的功能有:车辆定位、监控管理、地图操作、历史回放等。
4结语
本系统阐述了开发的全过程,从功能需求、架构设计到功能模块的实现,利用了Flex面向对象的编程能力,达到了预期的设计目的,实现了对各个项目的管理。随着社会经济的发展,开发具有高度互动性、丰富用户体验以及功能强大客户端的要求日异增长,Flex必将在企业应用程序的开发中发挥更大的作用。
参考文献
[1](美)Tariq Ahmed、/on Hirschi、FaisalAbid,著.李松峰,译.Flex 3实战.清华大学出版社,2010.
[2]陈爽,付凯.Flex与ActionScript程序开发.清华大学出版社,北京交通大学出版社,2010.
关键词:车裁定位ArcSDE Arcgis server Flex xampp
中图分类号;U463.6 文献标识码:A 文章编号;1674-098X(2012)02(b)-0046-01
GIS(Geographic Information System)即地理信息系统,在GPS及路径优化中发挥着重要作用。ArcGIs是一个垒面的、可伸缩的GIS平台,它可以被集中在应用服务器上和Web服务器上,将GIS的功能通过网络传递给任意多的用户,可以集中一些GIS逻辑,将其嵌入和部署在用户定制的应用中。Flex是一个高效、免费的开放源框架,可用于构建具有表现力的web应用程序,这些应用程序利用Adobe Flash Player和AdobeAIR,运行时跨浏览器、桌面和操作系统实现一致的部署。Flex比传统的HTML集成度更好,实现了控件的拖拽即用等功能,更适于页面样式的设计。
1系统功能需求
本系统提供基本的系统用户管理、车辆管理、驾驶员管理;定位到具体车辆,查看车辆基本情况。具备对车辆的监控管理,为车辆选择行驶的最优路线;历史回放,查看近期车辆的活动情况,有无超速等违规行为;地图操作,实现对地图的放大、缩小、漫游、垒屏、自定义地图上的标注、测距、侧面积、切换地图等。
2系统架构设计
2.1设计总体思想
本系统设计离不开数据库,而数据库中的表都附带有很多属性,例如坐标、经纬度等,系统最底层的工作即是利用ArcMap制作地图,将地图中的数据导入到空间数据库SDE中,Arcgis Server根据空间数据库对前台提供地图服务,前台Flex会将Arcgis~erver提供的地图加载进系统中并且会将地图服务封装成一个map对象以供后续操作,系统所有的逻辑都是基于这个加载进来的地图上进行的;底层的数据库分为业筹数据库(关系数据库)和空间数据库,其书,系统用户管理、车辆管理、驾驶员管理值接操作的是业务数据库,车辆定位、地图操作作等应用直接操作的是SDE空间数据库。当前台请求操作时,Flex通过Blazeds向服务器提供请求,并且通常返回一个与Java3ean对应的前台Actionscript Bean,再强制转成此前台bean进行数据的操作,前台Flex根据后台返回来的信息判断下一步的动作,必要时要操作map对象更新地图,再基于此地图完成各种业务逻辑。
2.2系统模块划分
根据使用底层数据方式的不同,系统分为两个功能模块:基于关系数据库模块和基于空间数据库模块。
2.1.1基于关系数据库模块
该模块属于基本的系统操作模块,实现方法是简单调用关系数据库MySQL里存储的数据,在Flex页面中加以显示。同时,用户也能将修改过的记录重新存储到数据库。该模块包括功能有:系统用户管理、车辆管理、驾驶员管理。本模块需要直接与MySQL关系数据库打交道,在MySQL中执行创建数据表、插入数据等操作。
2.1.2基于空间数据库模块
该模块需要实现系统的核心功能,将空间数据库ArcGIS与关系数据库MySQL关联起来后,当需要对MySQL中数据进行更改时,只需打开ArcGIS客服端软件(ArcMap或者ArcCatalog)就能对MySQL中的属性数据进行更改。本模块虽然访问的最底层数据还是存储于MySQL中,但是直接避免了和MySQL关系数据库打交道。
2.3主要数据模型
本系统主要用关系模型。此模型结构灵活,能满足所有布尔逻辑运算和数学运算规则形成的查询要求,能搜索、组合和比较不同类型的数据,增加和删除数据也非常方便。
2.4出错设计
本系统为用户提供出错信息的方式有:出错提示及提醒机制。
2.5安全保密设计
在系统安全保密设计中,本系统采用的是身份验证,在登录本系统时,系统让用户需要输入用户名和密码进行验证。
3系统主要功能的实现
3.1基于关系数据库功能模块的实现
本功能主要是通过Flex与PHP通信,实现前台与数据库的交互。系统采用Flex自带的数据连接创建模板的方式实现Flex与PHP的通信,创建一个小型的应用系统。该模块实现的功能有:系统用户管理、车辆管理、驾驶员管理。以车辆管理为例进行阐述,在使用数据连接创建完模板之后,会产生几个文件,其中Cars.php是服务端用于操作数据库的类文件。在客户端使用模板(Modu),模板会调用生成的carsScript.as文件里面的方法,实现客户端增、删、改。此时无需编写PHP代码,只需使HTTPService组件与模板文件关联起来即可实现对数据库的操作。通过HTTPService组件将客户端要求执行的方法insert和参数parameters发送到服务端,然后将执行结果返回。
3.2基于空间数据库功能模块的实现
本功能主要是通过BlazeDS实现Flex与数据库通信,从而实现前台与后台数据的交互。在Flex与空间数据库通信时,BlazeDS会作为数据中间层(相当于电脑硬件里面的缓存的作用),分别与Flex端和服务器端双向数据交互。该模块实现的功能有:车辆定位、监控管理、地图操作、历史回放等。
4结语
本系统阐述了开发的全过程,从功能需求、架构设计到功能模块的实现,利用了Flex面向对象的编程能力,达到了预期的设计目的,实现了对各个项目的管理。随着社会经济的发展,开发具有高度互动性、丰富用户体验以及功能强大客户端的要求日异增长,Flex必将在企业应用程序的开发中发挥更大的作用。
参考文献
[1](美)Tariq Ahmed、/on Hirschi、FaisalAbid,著.李松峰,译.Flex 3实战.清华大学出版社,2010.
[2]陈爽,付凯.Flex与ActionScript程序开发.清华大学出版社,北京交通大学出版社,2010.