论文部分内容阅读
GIS在近几年来的发展,使得GIS技术无论在理论上还是在应用上都处于一个飞速发展的阶段,GIS被应用于社会的各个方面。与地理信息相关的城市问题包罗万象:经济建设方面,涉及到区域经济环境分析与管理;房屋建筑方面:涉及旧城改造,合理规划城市空间;市政设施方面:涉及地下管线管理与规划,市政设施选址;环境保护方面,涉及绿化规划与管理、污染源防治;公共交通方面,涉及公交线路规划与管理,路况信息发布……城市建设的各个领域都有对地理信息资料的需求。在现代化的办公管理中,越来越多的业务功能需要与地理资源相结合来实现,这样就迫切需要同时具有管理地理数据以及办公自动化功能的集成系统。《基于GIS的一汽集团资源规划管理系统》的实现充分体现了GIS技术与办公管理相结合的特点,从根本上实现了GIS与其它系统的无缝结合。面向对象的技术是以前的软件开发技术自然演进的成果,对许多应用领域的软件开发都极具前途。因此,该系统使用的所有工具软件,以及方法和技术,都是以面向对象为基准的。Rational Rose是Ratioanl公司开发的面向对象可视化建模工具。在该工具中,能够使用UML建立系统分析与设计中所用到的所有模型视图,可以通过执行Forward Engineering(正向工程)和Reverse Engineering(逆向工程)功能来实现代码和模型的相互转换。Visual C++.NET是Microsoft公司针对最新的.NET思想建立的、以C++语言为基础的可视化集成开发工具,该工具完全集成到Visual Studio.NET中,与面向对象思想.NET Framework为开发人员提供了统一的、面向对象的、可继承的、可扩展的类库。使用这样一个强大的全新开发工具,应用科学的面向对象方法进行程序开发,一定能够实现比较理想的系统。第一章结合GIS应用与发展现状,说明了使用组件式GIS软件进行二次开发的意义所在,并简要介绍了开发《基于GIS的一汽集团资源规划管理系统》所用的组件式GIS平台-SuperMap Objects。SuperMap Objects是超图地理信息技术有限公司基于ActiveX/COM技术开发的组件式GIS软件开发平台。SuperMap Objects GIS不是单一的一个产品,而是由一系列软件产品组成,这些产品都是基于SuperMap Objects 的核心技术即SuperMap Foundation Class(简称SFC)开发而成。其灵活的开发方式和强大的功能受到大量GIS相关行业二次开发商的青睐。第二章主要说明系统的定义。以集团地理资源管理的现状为出发点,说明了实现系统的前提,并进行了系统的可行性分析,同时说明了开发系统所使用的工具及系统的运行环境。《基于GIS的一汽集团资源规划管理系统》的设计遵循RUP思想、以面向对象方式进行开发,使用UML、以Rational Rose 2003为可视化建模工具进行建模,以Visual C++.NET、SuperMap Objects 2003、SQL Server 2000为开发工具进行设计和实现。第三章给出了系统的功能框图,明确说明了系统各个模块所要实现的功能,主要包括资源信息管理,规划管理,数据转换,系统管理四大模块。第四章进一步详细说明SuperMap Objects的编程技术内容,详细介绍了<WP=85>SuperMap Objects中SuperWorkspace、SuperMap等主要控件的功能。第五章是全文的重点部分,首先说明系统的体系结构,然后说明获取系统所需地理数据的过程。描述了将集团CAD格式的电子地图进行分层,转换为超图格式数据的过程。并且阐明了根据SuperMap Objects组件中关于数据存储的设计来修改属性表结构,进行数据源及地图的设计,形成系统所需数据的方法。接着以RUP思想为依据,详细说明了使用UML在Rational Rose环境中建立系统模型的整个过程。使用用例模型视图来描述系统需求;再使用静态模型图来抽象出系统中的对象,并说明系统中对象的结构及各对象之间的关系,同时确定出系统中的边界类、控制类和实体类;接着用顺序图对需求进行细化描述,说明系统中对象之间的消息传递过程;然后设计物理模型视图,进行系统数据库的建模;最终实现了系统模型。第六章也是全文的重点,说明了在系统模型生成之后,执行Rose的正向工程命令来生成VC++.NET的程序框架以及生成SQL Server 2000中的数据库,从而在Visual C++.NET环境下进行程序编码的过程,讲述了系统编码过程中关键问题的解决。主要包括:①使用二进制文件存储条件查询语句的方法;②规划设计与历史维护记录的管理;③加载SuperMap Objects组件,通过对各种组件的编程来实现管理地理数据的功能,包括工作空间文件的管理、规划设计与历史维护中数据源管理以及数据转换功能的实现;④编制DLL并通过在程序中显式连接的方法来实现对数据库的访问;⑤通过读取和设置注册表信息来实现对全局变量的管理。最后还对于在编程过程中遇到的难点及其解决方法进行了总结论述。第七章简要说明了系统的测试过程以及最终将应用系统进行安装部署的方法。第八章以系统运行的界面来说明在实际中应用的效果。第九章总结了实现系统的意义以及系统在某些方面的不足,并提出了进行完善的方法。总而言之,《基于GIS的一汽集团资源规划管理系统》的实现改善了一汽集团资源管理混乱的局面,使GIS功能与规划管理功能紧密结合在一起