务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。
然而C/S架构的劣势是高昂的维护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。 再有,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。
2.3 supermap [20,21,22]
SuperMap GIS是北京超图软件股份有限公司开发的,具有完全自主知识产权的大型地理信息系统软件平台。包括组件式GIS开发平台、服务式GIS开发平台、嵌入式GIS开发平台、桌面GIS平台、导航应用开发平台以及相关的空间数据生产、加工和管理工具。经过不断技术创新、市场开拓和多年技术与经验的积累,SuperMap GIS已经成为产品门类齐全,功能强大,覆盖行业范围广泛,满足各类信息系统建设的GIS软件品牌,并深入到国内各个GIS行业应用,拥有大批的二次开发商。
2.3.1 SuperMap Objects简介
SuperMap Objects是基于ActiveX/COM技术开发的组件式GIS软件开发平台。SuperMap Objects由一系列的ActiveX组件构成,包括核心组件、空间分析组件、布局组件、三维组
参考文献
件、拓扑组件、图例组件、数据表格组件、工作空间管理组件、加密锁信息组件等多个可分拆的组件库。SuperMap Objects组件库之间既互相关联,又保持相对独立。其中核心组件库是基础的、必选的组件,其他组件库根据实际应用全部可选。
SuperMap Objects提供了12个ActiveX控件、200多个ActiveX对象,共计有属性、方法、事件等接口3300多个。其中,控件是有图形窗口交互界面的特殊的ActiveX对象。
SuperMap Objects中还集成了大型空间数据库引擎SDX+,用于访问不同来源的地理空间及属性数据。不同的引擎适用于不同规模的引用。目前SuperMap SDX+ 中提供的引擎类型包括:数据库引擎、文件引擎和Web引擎。
空间数据引擎SDX+ 集成在核心组件中,SuperMap Objects 在最简安装模式下,核心组件提供SDB、SDB+、DWG、DGN四个文件引擎以及SDX+ for Oracle,SDX+ for Oracle Spatial,SDX+ for SQL Server 三个空间数据库引擎(SDX+),其余的引擎类型为可选配置。大型应用系统可选用基于数据库的空间数据引擎解决方案。
2.3.2 SuperMap Deskpro 简介
SuperMap Deskpro ——专业桌面GIS软件,在SuperMap Express的功能之上增加了高级的地理处理功能,提供了地图编辑、属性数据管理、分析与辅助决策相关事务以及输出地图、三维建模等方面的功能。SuperMap Deskpro作为一个全面分析管理的工具,应用于土地管理、林业、电力、电信、交通、城市管网、资源管理、环境分析、旅游、水利、航空和军事等所有需要地图处理的行业。
其特点:
(1)以用户为核心的界面设计
SuperMap桌面平台产品采用了与Microsoft Office相似的界面风格,色调柔合,布局合理,符合用户的操作习惯,为用户提供了最佳的桌面环境和视觉感受。
提供了多视图界面绑定管理,系统会根据不同窗口的切换,智能地切换相应菜单与工具栏,使操作更方便,提高了工作效率。
对不同类型的空间对象及不同的操作选项提供多种快捷方式,使复杂空间数据处理流畅自如,满足专业用户和非专业用户的需要。
可定制的软件界面布局,满足不用使用者特定需要。最新的SuperMap桌面平台产品
支持多种界面风格,您可以根据自己的喜好选择。 ? (2) 操作灵活方便,易学易用
SuperMap桌面平台产品采用与Windows风格相同的操作方式,方便使用者快速掌握操作技巧,易学易用。它充分考虑到不同级别用户的水平差异,既有适合于初学者的向导式操作,也提供了适合于中级用户操作方式的快捷键、右键菜单、快捷菜单等,还允许高级用户自由设定各功能的快捷键,更加方便的实现快速操作。
此外,SuperMap桌面平台产品还为高级用户提供了高级参数设置和大量的批处理功能,提高了系统的自动化程度,降低了用户的操作困难。 ? (3)集成SuperMap SDX+ 空间数据库技术
SuperMap桌面平台产品集成了最新的SuperMap SDX/ SDX+ 空间数据库引擎技术,无须任何特殊处理,就能直接把空间对象数据及其属性数据一体化存储到大型数据库中,并在此基础上提供了数据的并发访问、权限分配和事务管理等高级功能。不仅如此,桌面产品对数据库的支持是分布式和异构环境的,即可以同时访问多个数据库。这些数据库可以在不用的操作系统下、也可以具有不同的逻辑结构。 ? (4)至强的地图编辑功能
SuperMap桌面平台产品充分借鉴了CAD软件灵活的编辑方式,结合GIS数据编辑的特殊性,为用户提供高效、准确、易于使用的编辑方式。此外它又集成了SuperMap超强的智能捕捉技术(具体请参阅“SuperMap GIS技术特点”中的“至强的地图编辑功能”部分),使您在进行数据编辑时倍感轻松。
SuperMap桌面平台产品提供了属性刷和风格刷功能。使用属性刷可以快速的把某个几何对象的指定属性值复制给其他几何对象;在复合数据集中,使用风格刷功能,可以把某个几何对象的风格复制给其他几何对象。
另外,SuperMap桌面平台产品提供了栅格矢量化半自动跟踪这种数据输入方式,加快了数据的输入速度,大大提高工作效率,缩短了数据生产的周期。
参考文献
第三章 系统设计分析
3.1 系统总体结构设计
本系统主要面向购房者,其设计核心是建立空间数据库与业务属性数据库的关联, 实现一个GIS与查询系统相结合的辅助决策系统。其主要目标是准确直观地展示各楼盘的主要信息及其周边信息(包括临近楼盘) ,并进行对比分析,主要完成对楼盘各种数据的采集管理、地物的查询和空间分析等功能,为消费者购房提供辅助决策。
本系统以以visualstudio.net开发环境为主,使用C#语言,利用supermap object组件技术和关系数据库Access, 采用嵌入式集成方式,建立系统各相应子模块。
图3.1总体结构设图
3.2 系统功能模块划分
系统功能由五个互相独立又互有联系的子系统共同实现,包括地图信息浏览、价格区间查询、价格涨势查询、条件选择查询、管理维护等。
南市产息询系功结京房信查及统 能构 用户权限 地图信息浏览 价格区间查询 价格涨势查询 条件选择查询 管理维护
图3.2 功能结构图
3.2.1用户权限管理开发
系统提供了基本的用户管理功能。针对实际需要,在数据的读写权限和某些特定模块权限上进行控制,定义了不同的用户角色。系统提供了查看角色信息、新建用户、修改删除用户的功能。新建用户时要定义用户的用户名、密码和角色信息,这些信息可以在修改用户功能中进行修改。
用户权限管理是通过D--Users和DeePart两张表控制的。 D--Users表设计了“用户名”、“密码”、“角色等级”字段 ;DPart表记录了用户的角色等级和角色描述。用户点击系统登录以后,首先比较表 DUsers中用户名和密码,如果存在这样的记录,系统就会生成一全局变量,用来存储该用户的用户等级,即拥有的模块或数据读写权限。当主窗体被加载的时候,系统根据用户的权限等级返回哪些模块是该用户可以查看的,哪些是不可以查看的信息。对可以操作的模块设置劝sible属性为,true,对不可以查看的模块设置巧sible属性为False,因此不同等级的用户看到系统的界面是不同的。当用户要对房屋数据进行修改时,系统也是根据用户等级判断是否具有读写权限。如果有修改的权限,那么