一种基于Winsok的网络地理信息安全系统的制作方法

文档序号:11620669阅读:262来源:国知局
一种基于Winsok的网络地理信息安全系统的制造方法与工艺

本发明涉及系统集成技术领域,特别的涉及一种基于winsok的网络地理信息安全系统。



背景技术:

地理信息系统(简称gis)是近20年来发展起来的一门综合应用系统,它把各种信息同地理位置和有关的视图结合起来,将地理学、几何学、计算机科学以及各种应用对象、internet、多媒体技术及虚拟实现技术等融为一体,利用计算机图形与数据来采集、存储、编辑、显示、转换、分析和输出地理图形及其属性数据;使普通的管理信息系统与矢量图形结合在一起,提高了系统的直观性和可操作性。

winsok也即windowssockets,一种windows下网络编程的规范,是windows环境下得到广泛应用的、开放的、支持多种协议的网络编程接口。winsok控件对于用户来说是不可见的,它给编程人员提供了访问tcp和udp网络服务的方便快捷途径。程序员不必了解tcp的细节,只要通过调用winsokapi或设置winsok控件的属性并调用其方法,就可连接到一台远程计算机上,而且还可以进行双向数据交换。因此,将winsok技术应用到网络地理信息系统(即webgis)中,将会是网络地理信息系统应用开发的一个很好的方向。



技术实现要素:

本发明的目的在于提供一种基于winsok的网络地理信息安全系统。

本发明的目的可以通过以下技术方案实现:

一种基于winsok的网络地理信息安全系统,包括客户端和服务器端,所述客户端包括依次连接的用户操作模块、地图管理模块、操作命令响应模块、客户端数据通信模块;所述服务器端包括依次连接的数据库操作模块、地图数据库服务器、数据解析模块、服务器端数据通信模块,其中客户端数据通信模块与服务器端数据通信模块连接并实现交互通讯。

进一步地,所述用户操作模块用于为用户提供操作界面;所述数据库操作模块用于对地图数据库服务器进行访问,从而调取地图数据库服务器中的相应地图数据,继而相应地图数据经数据解析模块、服务器端数据通信模块传至用户端数据通信模块,从而实现服务器端与客户端的远程数据交互。

进一步地,所述地图管理模块包括文件功能区、编辑功能区、绘制功能区、查询功能区、统计功能区、报表功能区、表管理功能区、系统管理功能区、地图管理功能区、视图功能区、窗口管理功能区、网络连接功能区和帮助功能区。

进一步地,所述操作命令响应模块用于按照自定义的命令协议格式,生成各种操作命令,并传送到数据通信模块,通过数据通信模块发送到服务器端。

进一步地,所述数据分析模块用于对协议的分析,也即解析通信双方的通信规则,继而按照数据打包的格式,判断数据通信模块的命令请求类别,而后交由服务器处理,并将结果经数据通信模块重新送回用户端;所述协议为tcp/ip协议。

一种基于winsok的网络地理信息安全系统的工作方法,包括服务器端的工作流程和客户端的工作流程;

所述服务器端的工作流程为:(1)初始化winsock资源;(2)创建套接字;(3)绑定套接字;(4)监听套接字;(5)建立连接;(6)网络通讯;(7)关闭套接字;(8)释放winsock资源;

所述客户端工作流程为:(1)初始化winsock资源;(2)创建套接字;(3)建立连接;(4)网络通讯;(5)结束通讯;(6)释放winsock资源。

本发明的有益效果:

本发明通过将winsock技术应用到gis中,从而提高了网络地理信息系统的操控性和开发性,不仅有利于对系统进数据更新、远程数据交互,还有利于提高用户操作界面的友好性,使得用户操作更加快捷方便;通过客户端向服务器发送数据请求,服务器将数据传送给客户端进行计算,计算完毕,计算结果在返回给服务器,这种模式充分利用了客户端的性能,使计算能力大大提高;另外,由于客户端与服务器端之间的通讯是通过网络协议进行的,是一种逻辑的联系,便于客户端和服务器端两端在物理上进行扩充。

附图说明

为了便于本领域技术人员理解,下面结合附图对本发明作进一步的说明。

图1为本发明的一种基于winsok的网络地理信息安全系统的系统框图;

图2为本发明中地图管理模块的组成框图;

图3为本发明中操作命令响应模块的工作流程图。

具体实施方式

下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

一种基于winsok的网络地理信息安全系统,如图1所示,包括客户端和服务器端,客户端包括依次连接的用户操作模块、地图管理模块、操作命令响应模块、客户端数据通信模块,服务器端包括依次连接的数据库操作模块、地图数据库服务器、数据解析模块、服务器端数据通信模块,其中客户端数据通信模块与服务器端数据通信模块连接并实现交互通讯。

其中,用户操作模块用于为用户提供方便、快捷的操作界面。

其中,数据库操作模块用于对地图数据库服务器进行访问,从而调取地图数据库服务器中的相应地图数据,继而相应地图数据经数据解析模块、服务器端数据通信模块传至用户端数据通信模块,从而实现服务器端与客户端的远程数据交互。

如图2所示,地图管理模块包括文件功能区、编辑功能区、绘制功能区、查询功能区、统计功能区、报表功能区、表管理功能区、系统管理功能区、地图管理功能区、视图功能区、窗口管理功能区、网络连接功能区和帮助功能区。

其中,文件功能区用于保存或打开空间数据文件和工程文件,还用于打印预览、页面设置、打印、打开位图文件;编辑功能区用于选择、删除、屏幕清除、恢复、撤销、屏幕拷贝、图形的合并与分割,以及用于多边形选择,还用于插入或连接ole对象;查询功能区用于实现简单查询或双向查询,简单查询面向初级用户,而双向查询面向专业人员,用于从属性到地理对象和地理对象到属性的双向查询;统计功能区用于对选中区域内空间对象的属性数据或其他数据进行统计,并提供多种显示方式;绘制功能区用于绘制或修改空间对象、设定区域显示样式以及用户根据自己需要来定义新空间对象,空间对象包括点、直线、折线、多边形、椭圆、圆弧、矩形、圆角矩形、标注;报表功能区用于实现报表生成、报表定制、报表存储;表管理功能区用于实现图层属性数据的操作,具体包括添加或删除属性数据字段、改变字段类型、删除表、表更名以及显示表数据;地图管理功能区用于管理地图图层,确定图层可视、可选、可编辑操作;视图功能区用于实现工具条的显示或隐藏,对图层进行放大、缩小、显示全图以及全屏显示、设置工作路径;在系统管理功能区中,gis专业人员通过设置权限在不同的地区远程管理服务器系统,继而随时更新服务器的数据、实现最新的资源共享;窗口管理功能区用于改变窗口排列方式以及实现布局窗口;网络连接功能区用于将单机版的gis系统拓扑为多机系统,通过给用户提供与服务器连接的ip地址、端口号,从而手动更新数据文件,同时也用于实现同一工作组中消息的发送;帮助功能区用于实现多种不同的帮助方式,帮助用户熟悉系统的使用,并引导用户进行系统的二次开发。

如图1所示,操作命令响应模块用于按照自定义的命令协议格式,生成各种操作命令,并传送到数据通信模块,通过数据通信模块发送到服务器端。其工作流程图如图3所示,(1)当用户进行操作时,系统会提示用户是否要远程数据,若否则进行本地处理,若是则执行下一步;(2)按照协议格式生成请求远程数据的命令,该协议为tcp/ip协议;(3)将控制命令的状态设置为“未确认”;(4)将命令传送到数据通信模块;(5)等待响应,等待过程中不断进行状态判断,若等到响应则执行下一步,若没有等到,则进一步不断进行超时与否的状态确认,若是则执行下一步,若不是则重复执行步骤(3)至步骤(5);(6)对应执行操作处理。

如图1所示,其中用户端数据通信模块与服务器端数据通信模块用于客户端与服务器端进行数据交互,负责客户端与通信服务器之间的数据传递。本发明选用c/s结构和流式套接字模型下实现的服务器端和客户端的数据通信的具体工作主流程,应用程序通过操作系统所提供的网络应用程序接口socket来实现网络功能,如下为客户端与服务器端的程序调用过程:

其中,服务器端的工作流程为:(1)初始化winsock资源;(2)创建套接字;(3)绑定套接字;(4)监听套接字;(5)建立连接;(6)网络通讯;(7)关闭套接字;(8)释放winsock资源。

其中,客户端工作流程为:(1)初始化winsock资源;(2)创建套接字;(3)建立连接;(4)网络通讯;(5)结束通讯;(6)释放winsock资源。

如图1所示,数据分析模块用于对协议的分析,也即为解析通信双方的通信规则,旨在按照数据打包的格式,判断数据通信模块的命令请求类别,而后交由服务器处理,并将结果经数据通信模块重新送回用户端;此处协议即为tcp/ip协议。

以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1