中江工商分局动态电子地图

现有系统分析

一、实现方式:

  现有的电子地图系统是一个Web应用程序系统,通过网络浏览器自动下载并且安装系统的核心组件。所以,现有系统是通过网络浏览器的访问来启动的,大部分的网络计算都在客户端进行,只有数据访问需要SQL Server 服务器支持。系统的全部图形处理都在客户端进行,而图形图像数据是网络中数据量最大的数据,系统提供图形图像数据安装盘,能够最大限度的减轻网络数据流量。因此,现行系统是一个集成在浏览器中的客户-服务器模式。

二、地图资源文件

  现行系统需要将地图资源文件安装到客户端,资源文件包括中江县总地图、城区图、16个工商所辖区的辖区图;动态地图描述文件(100多个);应用程序需要的其它图片。由于这些文件数量大、数据量多,采用网络访问是绝对行不通的,而对于分布范围较远的工商所来说,采用网络下载也是不现实的,因此,系统提供安装光盘,自动运行并且安装所有的资源文件。

三、电子地图数据库

  电子地图数据量庞大,数据表较多,数据表栏目繁多,各表之间的关系复杂,查询方式要求较多,因此采用对话框的方式,让用户决定查寻的范围和查询的内容,把所有表的内容放在一个窗体或者一个页面重是不可能的,也是不合理的。
  “经济户口”数据库的类型和接口无从知道,企业、个体资料都在“企业情况表”中处理。而且,电子地图的所有数据库中的表的字段内容都是经过工商局领导反复讨论过的。为了最大限度的提高数据库的存储效率,减少数据沉余,提高数据查询的效率,方便录入和修改,采用了“第三范式”数据库设计规范,对数据库各个表进行了优化。因此,“企业代码”缺失或者不唯一,将会影响大部分表的查询和管理,造成查询无结果,资料录入、修改困难。

四、操作简单方便与系统功能强弱的矛盾。

  系统的功能(参见 电子地图--帮助)越多、越强大,操作越复杂。为了实现某一项功能,而又不至于代码过于庞大,必然会增加操作的复杂性,比如,要在不同的时刻定义鼠标的左、右键功能,单击、双击效果,哪一种功能有效或者同时有效,系统需要知道很多种操作状态和操作流程。为了简化操作,将一些不常用的功能隐藏起来,将那些经常使用的功能用“操作向导”来完成,这样,系统在不损失功能的前提下,又增强了易用性、可用性。

五、操作方法引起的问题:

  1、在不同的图形缩放比例下查看不同的数据。
  系统在较小模式下查看全局地图,在该模式下根据鼠标所至的位置查看某一个工商所辖区的数据;而要查看某一个工商所辖区内的乡镇的数据,双击该工商所位置,者将对该区域进行放大到足以看清楚乡镇的比例,然后再以某个乡镇为中心查看该乡镇的数据。为了更进一步查看某一个乡镇中的示范村、示范户的地图,系统可以打开一个新的地图文件,并对该图片按照比例缩放。但没想到这样做适得其反,客户要求在这张新的地图上也能像前面一样,自由的查看乡镇的数据。如果这样做,那么要在这一张新的地图上创建对象,并启动控件的一个新实例,而且又要加载新的动态地图文件,这样不仅造成系统运行效率低下,而且增加了系统的工作量,不利于将来重新划分工商所区域,更使得程序代码庞大,不利于编写和维护,实在是得不偿失。
  2、系统在同一张地图上同时处理工商所和乡镇的数据,同步提供图片的自由缩放,有利于提高模式切换速度,有利于将来重新调整辖区范围和对各个区域的重新命名,大大提高系统的运行效率。所有的图形数据处理在客户端的窗体中完成,而且利用的是经过编译后的代码,其运行效率将远远超过在浏览器中进行图形处理,如果放到服务器端处理,比起现有系统来,更是望尘莫及。“条条道路通罗马”,只要系统能达到相同的功能,就不必按照可能会造成严重后果的“操作方法”去实现相同的功能。
  根据现有的网络情况,和系统需要进行大量的图形处理和数据访问的现实,采用集成在Web中的客户端计算模式,而不采用完全的Web方式,是现有系统情况的必然选择。如果采用后者,必须降低图片的质量,缩减大部分图片浏览功能,取消大部分图片文件,从整体上降低地图资源文件的大小,才有可能适应目前的网络现状。

六、电子地图编辑器解决方案:

  系统已经实现了动态划分工商所、场镇、街道的功能,可以动态的对他们进行重新命名。重新命名功能,还可以在地图浏览器中进行,请注意系统的菜单功能。以上功能的详细说明,请参见“动态地图生成器”文档。用户管理功能先前没有提出,也没有作出具体要求,我认为也没有必要增加此项功能,首先,编辑器是系统的一个独立模块,是一个本机应用程序,没有编辑权利的用户机器不必安装;而且,编辑好的文件也要经过系统管理员的同意才有可能通过服务器对其它用户机器更新。

七、改进方案:

  综合以上方案和工商局的新要求,在保持原有体系的基础上,提出以下改进方案:
  1、取消各个辖区的子图,仅需在第一次使用时下载一个中江县总地图和一个城市地图。而且,这两张地图文件的大小必须进一步缩小,降低图片质量,以适应网络传输要求。
  2、动态地图描述文件先打包压缩(1.25M),然后下载到客户机上解压安装。
  3、对于电子地图数据库,采用客户-服务器模式,建立本地数据库,有必要更新时才从服务器更新数据,这样可以减轻服务器负担,大大降低网络信道的占用,甚至可以脱机浏览。这对于分布范围广泛的工商所来说尤为重要,系统将进一步提升为“独立系统”的慨念。
  4、改进一些查询方式,进一步规范数据库。这一点需要专门的数据库分析员进行。
 

2001年12月18日
                邓太华