关填报,包括施工日报﹑周报。系统根据用户填报的计划数据、进度数据进行相关数据的统计及数据二次挖掘,提供报表,指标的相关数据基础。
系统建设过程中,采用了多项关键技术,概括起来主要集中在以下几方面。
4.1数据中心
系统建设所涉及的数据种类繁多,包括非空间数据和空间数据。其中,非空间数据包括Word 、 Excel . pdf 等格式的文档数据, bmp .jpg等格式的图片数据、视频数据等;空间数据包括基础地形,数字高程、遥感影像等数据。
数据中心有效管理N个数据仓库,数据仓库集成管理的数据有异构的空间数据和非空间数据。其中,空间数据包括国内外常用的GIS软件所支持的矢量数据(如DWG、 DXF、 EO0 、 Shape , Coverage .Geodatabase , Mid 、 Mif 、MapGIS6X. MapGIS K9等)和国内外常用遥感影像处理软件所支持的栅格数据(如TIFF、CEOS, HDF 、 RAW、 TIF 、CIF .JPG.MSI、PIX、IMG、ENVI等);非空间数据包括各种文档(如pdf , bmp , xml , html等)和表格数据(如Access ,sQL Server .Oracle)等。
数据中心的数据仓库技术只在逻辑上把分布的多源异构数据统一到一起,但并没有实现数据混合分析处理。数据混合分析处理需要通过中间件规范及技术来实现,即数据仓库分为两类数据:一类为可同化数据;另一类为非可同化数据。可同化数据是指能描述同一现象的不同格式或不同数据组织模型数据,非可同化数据指不是描述同一现象的数据。可同化数据通过中间件技术,屏蔽不同格式及不同数据组织间的差异,以统一的方式直接操作访问;非可同化数据通过全局地址技术,由专门的模块实现操作。
系统建设涉及多个业务门类和不同的运行环境,因此系统应用到了众多接口。为了兼顾不同门类的数据,系统要具有强大的接口和集成能力。应用的接口包括ETC接口、MapGIS应用接口等。
第一,ETC接口。ETC(Excel To Cloud)引入了全新的Excel加载项,用于使用Microsoft Excel连接和更新来自云数据库的数据。
该接口用于Microsoft Excel的Excel加载项,该加载项允许将Excel连接到云和数据库数据,更新此数据,并将其保存回数据源。这些外接程序提供了Excel功能,用于处理和分析来自云应用程序和关系数据库的数据,像往常一样编辑外部数据Excel电子表格,并将数据更改保存回数据源。其具有以下功能。
①支持的数据源。有Oracle . sQL Server , MySQL、PostgreSQL,sQLite , DB2。
②强大的数据导入。Excel加载项提供了可视化查询生成器,允许选择要导入的表和列、配置数据筛选器以及加载最大记录数。此外,还可使用SQL,其不仅支持数据库,也支持云应用程序。
③即时数据刷新。允许快速地将工作表中的外部数据更新到数据源的当前状态。只需单击一次按钮即可刷新这些数据,并始终使用实际数据。
④轻松修改数据。云和数据库数据可以像任何常用的Excel电子表格一样进行编辑,并且可以轻松地保存回数据源。
⑤图表化的数据分析。支持快速制作各种传统图表和高级可视化图表,支持个性化定制数据分析报告,支持动态播放和社会化分享;提供专业的各行业数据分析报告模板,提供精美的排版样式,提供多维数据分析图表。
第二,MapGIS接口。MapGIS是地质行业通用工具型地理信息系统软件,其是在享有盛誉的地图编辑出版系统MapCAD的基础上发展起来的,可对空间数据进行采集﹑存储﹑检索.分析和图形表示。MapGIS具有MapCAD的全部基本制图功能,可以制作具有出版精度的十分复杂的地形图和地质图。同时,其能对地形数据与各种专业数据进行一体化管理和空间分析查询,从而为多源地学信息的综合分析提供一个理想的平台。项目管理信息系统将数字勘查辅助成图子系统与MapGIS打通,输出成果格式一致,方便用户使用。
4.2混合架构模式
系统的设计除了考虑功能性需求外,还需要根据系统的业务特点和使用环境进行应用形态设计。所谓应用形态设计是指将应用构建为B/S模式的网络系统还是可离线运行的单机系统。通常情况下,能通过需求调研和业务分析,为每个业务系统选择一个最为合适的应用形态。但在一些特殊情况下,系统不同场景和角色间的需求差异较大,则需要为不同场景和角色分别进行设计,如项目管理信息系统。在线的地矿项目管理信息系统面向中心领导和业务处室的项目管理人员,提供直观、多途径、多方面的查询和统计。而对于野外项目组,则需要提供能高效管理和编辑项目资料与属性信息,可在离线环境使用的单机工具。
因此,笔者把既采用B/S模式又存在单机工具的系统架构称为混合架构模式。混合架构模式并不是简单的1+1。这是因为单机工具在数据下载和上传时也需要访问后台的中心数据库,因此,需要在安全.数据存储﹑数据处理等方面进行总体设计,以保证系统安全的完备性和良好的用户体验。
混合架构模式需要考虑安全一致性。地矿项目管理在数据访问安全上提供了统一的权限验证,检查操作者的身份合法性;在数据更新前进行名称与编码的一致性检查,防止数据误传。
混合架构模式需要考虑后台服务器数据处理的队列调度。考虑到在实际使用环境中,可能存在多个单机端同时上传数据的情况,需要设计一个调度机制,解决共享资源的使用冲突问题。地矿项目管理信息系统基于消息队列设计了一个数据自动发布系统,对上传的数据包进行排队和自动化发布处理,对长时间挂起的处理任务进行自动终止和