数字化地形图保密管理软件设计与实现
数字化地形图保密管理软件设计与实现
【摘要】针对数字化地形图的管理特点和保密特性,利用VC++开发一套操作方便、使用安全的管理软件。本文主要介绍软件的功能和关键技术实现。
【关键词】数字化地形图;ObjectARX ;AutoCAD ;数据库;保密
一、引言
数字化地形图是城市各类规划、城市建设和国土资源管理的重要基础资料,也是数字城市建设的重要基础,在社会经济管理中发挥着重要作用。由于其应用广泛和保密等级比较高,长期以来,对数字化地形图的提供使用和安全管理之间总存在着矛盾。比如,若想方便快速的将地形图提供给使用者就存在着安全保密工作存在着不足,若想将安全保密工作做到万无一失,那么提供给使用者的工序就相当的繁琐。因此,研制出一种方便快捷且保密安全的地形图管理软件具有较高的实用价值。鉴于目前的数字化地形图大多以AutoCAD 的DWG 文件格式保存和编辑管理等原因,本文主要阐述如何利用VC++和ObjectARX 开发基于AutoCAD 的保密管理软件,以下数字化地形图以DWG 图为例。
二、软件设计基本思路
本软件需要客户端和服务器端。软件的设计理念是安全高效的管理DWG 文件。本着这个“安全”这个设计思路,首先是要将DWG 文件加密,装有客户端的用户只有在授权的基础上才能正常的在局域网内浏览和编辑DWG 文件,当脱离客户端或者局域网,文件将不能被使用,同时,客户端可以根据实际需要对服务器端提出申请,得到确认后,客户端会根据范围线从服务器的数据库中自动下载和拼接文件,然后根据范围线批量删剪DWG 实体。当然,用户在提出申请时候,客户端会将用户的相关信息(用户名、日期、用途、地理范围、相关审批手续扫描文件等)传送到服务器的数据库中,这些相关信息绝大多数不需要用户填写,可以从服务器的注册数据库中自动读取或从DWG 实体中自动提取,只有“用途”和“相关扫描文件”等需要手工填写,软件会根据范围线来提示用户和管理者该用户是否已经申请过此地的用图,服务器端管理者根据用户申请的相关信息和手续文件来确定是否要将文件发送至客户端AutoCAD 。此外,软件的服务器端还应有加密、解密、批量存储、数据库管理、条件查询等常用功能。
三、软件开发设计
1. 数据库设计
数据库设计是数据浏览和查询的关键,合理的数据库设计可以提高查询速度和方便程序操纵,本软件采用SQL server2005数据库进行数据管理,根据数据表的作用不同,可以将其大体分为三类。
2. 软件功能设计
本软件功能分为两部分,一部分功能属于管理者的,也就是服务器端功能,另一部分属于申请者的,也就是客户端的功能。
服务器端主要功能:(1)批量的将所有的DWG 图中的实体变成自定义的实体,比如:lwpolyline 变成ASGHY_lwpolyline,text 变成ASGHY_text等,这样处理过的DWG 文件就只能在装有本软件且经过管理者授权的AutoCAD 上才能浏览和编辑了;(2)将经过实体转换后的DWG 图批量的加密,加密算法一般为多种,供管理者选择使用,加密后的文件再以长二进制的方式批量的存储于数据库中。这样再被加密后的文件相当于双重保护,即使是被窃取也能在一定程度上