基于WebGIS特种行业管控平台系统的实现

2015-08-09 02:29苏国平
河南科技 2015年8期
关键词:控件检索数据库

苏国平

(河南省高技术创业服务中心,河南 郑州 450003)

由于特种行业与公安安全、治安防范和打击违法犯罪活动紧密相关,因此近年来各级公安机关,把日常治安管理作为工作重点,建设特种行业信息管控系统,加强特种行业工作场所和从业人员信息的动态控制,对预防和打击场所内违法犯罪起到非常重要的作用。

1 百度地图API

百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API、Web 服务API、Android SDK、iOS SDK、定位SDK、车联网API、LBS云等多种开发工具与服务,提供基本地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功能,适用于PC 端、移动端、服务器等多种设备及操作系统下的地图应用开发。由JavaScript语言编写的应用程序接口,能够在网站中构建功能丰富、交互性强的地图应用程序,不仅包含构建地图的基本功能接口,还提供了诸如本地搜索、路线规划等数据服务。

2 系统分析与设计

平台系统主要对二手手机市场、典当行、机动车修理业、旅馆业、网吧、娱乐服务业、印刷业、刻章业等进行管控。根据需求,系统支持在线查看行业内任一个店铺的详细信息,并能方便地查看其在地图上的具体位置,系统支持搜索功能,实现对店铺信息的增加、修改、查询、删除、批量标注。

系统核心平台构建以J2EE和SOA架构思想为基础,采用WebGIS技术进行多点采集,多种联网模式来获取最新数据;数据报警采用后台自动报警,数据进入到后台数据库时,首先要透过全国在逃数据库、被盗抢丢失机动车辆库等基础数据库的检测,其次要透过本地刑嫌布控人员库、二手手机库等本地库的检测,发现可疑人或物,实时自动报警。对于特种行业场所连接方式使用专线或VPN(Virtual Private Network,虚拟专用网络,简称VPN)模式,也可采用无线上网模式。前台使用缓冲数据库进行数据暂存缓冲,既可实时上网传送数据,也可以定时集中传送数据。一般采用实时联网模式。后台数据库,采用ORACLE数据库,对各种数据源进行分类控制,即不同行业、业务种类的数据分类存放,实时关联。

2.1 平台系统设计

2.1.1 构建特种行业信息管控系统整体框架。特种行业涉及面广,目前,公安部已经发布了机动车修理业、印刷业治安管理信息系统标准、典当业信息标准,其他特行标准也将陆续推出,兼顾以后的可扩展性,在进行设计时从整体宏观方面进行考虑,构建整个特种行业管控系统整体框架。

2.1.2 建立特种行业信息基础数据标准与数据库模型。特种行业信息监控的数据具有多样性、复杂性和隐蔽性等特征,建立特种行业信息基础数据标准与数据库,根据信息监控和布控的需求和所采集特种行业信息的特征构建适合特种行业信息监控的数据预处理模型是项目顺利实施的核心和基础。在建设过程中,应遵循项目设计的规范化、完备性、扩充性和实用性原则,充分保证数据一致性和完整性。项目数据的分类组织和编码力求参照相应的国家和公安部标准。特种行业信息数据库中应包括各特行数据库和其他支持数据库,其存储和访问都采用现有的大型商用数据库,以充分利用现有数据库系统的多用户管理、查询分析以及安全性和事务管理功能。

2.1.3 特种行业元数据库建设研究。公安系统数据使用的格式和内涵有所不同。为了促进特行数据共享,需要对特行数据的各种属性进行标定和描述。建设元数据可以帮助使用者查明各种数据的来源,以及数据的存储形式、数据的质量、可靠性等。

2.1.4 基于WebGIS 和数据挖掘技术实现公安关联数据采集与可视化分析研判技术研究。基于WebGIS 技术,建立以地市公安局为单位的特种行业数据管理和基本查询分析系统,实现对各行业数据库数据更新、维护、检索和可视化分析与研判;同时以标准的Web服务方式,向现有或将来建立在Web服务技术之上的其他公安应用系统提供数据访问接口。

数据挖掘技术的工作过程分为:数据的抽取、数据的存储和管理、数据的展现等关键技术。对于各类业务数据,按照五要素(人、事、地、物、组织)进行分类索引,根据刑侦、治安等核心业务建立业务分析专家模型,进行横向、纵向、多系统、多地域的数据分析挖掘,查找数据隐含关系,发现内在规律。在特种行业和实有人口数据分析的基础上,建立可快速动态数据更新和数据分析的新算法,实现特行业务的自动分析研判功能。

2.1.5 公安内外网数据安全隔离与信息交换技术研究。利用VPN技术和安全网闸技术建立安全网络实现公安内外网数据安全隔离与信息交换。VPN技术能够有效解决信息安全传输中的“机密性、完整性、不可抵赖性”问题。安全网闸从物理上隔离、阻断了具有潜在攻击可能的一切连接,使“黑客”无法入侵、攻击和破坏,实现了真正的安全。

2.1.6 数据比对技术研究。对各特种行业实时(准实时)上传业务数据、物品数据,透过安全网闸进入到公安内网,利用系统搜索比对引擎,与在逃数据、刑嫌数据、布控数据、高危人群、失窃物品等进行自动透析比对、报警。

2.2 系统用例图

图1 普通用户用例图

2.2.1 系统角色用例图。如图1 所示,普通用户能进行筛选行业、查询行业、定位信息功能。管理员能进行系统配置、信息管理、用户管理功能。通过系统配置功能设置系统基本信息。通过信息管理进行用户信息的修改、删除等。

2.2.2 信息管理。信息管理包括用户管理、行业类型管理、公司信息管理,如图2所示。

图2 特行信息管理用例图

管理员用户需要后台登录,登录后可以新建管理员用户、修改管理员信息,可以把数据库中的信息实现增删改查,地图上的信息与数据库关联,实现信息更新。

2.2.3 系统主要功能模块的设计。根据需求分析,系统的主要功能模块有登录模块、用户管理、行业信息管理、查询模块、检索模块。系统的主要功能结构见图3。

图3 系统功能模块图

2.2.3.1 用户管理。新建用户、设置信息、修改密码等功能。

2.2.3.2 后台管理。新建行业、修改行业、删除行业信息等功能。

2.2.3.3 查询模块。查询行业、查询店铺具体信息等功能。

2.2.3.4 检索模块。按行业检索、按名字检索。

2.2.4 数据库设计。系统采用SQL server 2008 数据库来储存数据。对本系统内每个实体属性分析,依据数据库设计的理论,对系统数据库进行设计建表。检索用表如表1 所示,Type 指的是行业的类型,有旅馆业、印刷业、刻章业,类型是用来检索行业信息的关键,Address指的是公司的地址,Name 指的是公司的名字,这些信息字段都不可为空。

表1 检索用表

印刷业、刻章业、旅馆业三个行业用表如表2所示。

表2 行业用表

Name 表示公司的名字,Address 表示公司的地址,Telephone表示公司的联系电话,Point指的是公司的地理坐标,Owner表示公司的企业法人代表,Type指公司所属的类型,其中字段类型除了Telephone为Int型,其他都为Char型,字段均不能为空。

3 平台系统实施原则、步骤

3.1 实施原则

特种行业信息管控系统是一个影响范围广、实施难度大的综合工程,复杂性突出,在实施过程中要遵循计划周密、步骤得当、一次成功的原则。在具体实施过程中,采用统一规划、分批实施、集中控制的实施策略。

统一规划集中最有项目开发和实施经验的专家,对涉及单位包括有代表性的市局、派出所和特种业场所进行实地考察,根据实际情况制定切实可行的实施方案,各个市局的实施都要按照指定的实施计划,有条理、有计划地进行。

分批实施就是针对特行最需要的行业入手,先开发典当、二手机、机修业,以后根据实际情况再进行其他特行管控系统的开发与实施。平台系统实施艰巨,减少对特行管理工作造成的影响,尽早实现特行管理的信息化和科学化。

集中控制要求开发小组遵循统一的开发与实施方案,相互之间的接口、工程规范、实施计划、实施进度要统一掌握,对各个小组的工作进行监督,建立起详细的质量监督体系,保证开发与实施工作迅速、高效和高质量。

3.2 实施步骤

3.2.1 制定平台系统实施方案。平台系统实施方案是工程实施过程中第一个也是最重要的环节,有经验工程师赴有特种行业代表性地市考察,对实施单位的具体情况进行细致深入地研究,对用户需求进行充分考虑,在此基础上,经过统一规划、充分论证,形成科学的、符合实际情况的工程实施方案。

3.2.2 建设各市局后台系统。由于各市局已经建设了旅馆业系统,公安局已经建成后台系统,在具体设计和建设后台系统的时候,充分考虑此部分投资。原有设备尽量做到继续使用,而不能以弃掉已有设备为升级的代价。同时要根据市局的需要,合理利用原有的业务数据。

3.2.3 分批实施。新建的后台系统运行导入的模拟数据,系统的各功能模块都要进行充分的运行、使用,使操作人员熟练使用。按照标准进行分批,安装特种行业信管控前台系统的同时,对操作人员进行培训工作。在逐批实施过程中,充分发现问题,及时修改实施方法,使方案更加科学、更加符合应用的实际情况,尽量在以后实施过程中少走弯路。

3.2.4 检查和测试。组织专门的检查和测试小组,对已实施的单位进行认真细致地检查和测试工作,及时发现存在的隐患和问题,把问题消灭在萌芽状态。

4 系统实现

系统开发采用VS2010和SQL 2008数据库并调用百度地图API 来实现GIS 功能,系统开发过程中用到Javascript技术。

4.1 基于GIS的管理模块实现

用户进入系统后点击左边的导航栏进行检索,点击旅馆业,列出所有旅馆列表;点击印刷业,显示印刷业列表;点击全部,显示所有行业信息,同时地图上标注信息和左边导航栏里的信息保持一致。具体如图4 所示,地图左下方用的是asp.net中的Repeater控件,Repeater控件用于显示重复的列表,绑定的数据库信息有公司名字,公司地址,企业法人[1]。

图4 检索效果图

假如检索旅馆业,在行业分类的下拉菜单里点击旅馆业,在左边的导航栏里显示所有的旅馆列表,点击其中的任意一个,在地图上可以定位到该信息,并在地图上显示出来,从地图上标注的信息窗口可以看到该标注的详细信息,如图5所示。

图5 定位效果图

地图上的控件有缩放控件,比例尺控件和鹰眼控件,地图类型有三种,普通图、卫星图和三维图。系统调用百度地图Javascript API开源库中的测距工具,可以实现地图上任意两点或多点间的测距,测距效果如图6所示。

4.2 信息管理模块

图6 测距效果图

通过后台管理所有数据,具体信息有企业名称、行业类型、企业法人、电话、网址、公司地址,点击修改按钮修改上面信息的所有内容、删除某一条信息,系统数据库信息如图7所示[2]。

图7 数据库管理图

图7 中地图数据列表是通过Gridview 网格视图控件实现的,可以把数据库的信息通过浏览器显示出来,在浏览器上修改、删除数据可以和数据库同步。

系统开发过程中,关键是基于百度地图API 实现信息的查询管理;使用SQL数据库技术和JS技术,实现用户登录、检索、定位的基本功能;地图上主要的功能有缩放控件,实现从国到省、市、街道的缩放、平移,通过鼠标拖拽地图、滑轮缩放等,鹰眼工具实现放大镜的功能,使用Javascript API 开源库的测距工具,测地图上任意点间的距离,使用方便。系统的设计与实现为特种行业的管控提供了技术支持。实现各市局在特行数据上的有效集成和共享,促进对特行场所的有效管控,提高各市局公安特行管理部门的工作效率。

[1]Bellinaso.ASP.NET 2.0 Website Programming Problem—Design—Solution[M].Wrox,2007.

[2]武珍珍.特种行业治安管理信息系统的设计与实现[D].山东:中国海洋大学,2010.

猜你喜欢
控件检索数据库
基于.net的用户定义验证控件的应用分析
关于.net控件数组的探讨
数据库
数据库
专利检索中“语义”的表现
数据库
数据库
基于嵌入式MINIGUI控件子类化技术的深入研究与应用
国际标准检索
国际标准检索