张蕊 赵卓文
摘要:以Visual Basic 6.0:專业版为开发平台,利用Access数据库,通过面向对象的程序开发技术,设计了基于Google Earth的银行网点信息管理系统,实现了银行网点分类加载与显示、现有网点间的距离量算、多媒体信息查看、地图窗口的缩放和旋转等操作,同时实现了对描述性地标文件的显示和隐藏,达到了各银行网点的地理信息可视化、网点信息管理等功能要求。
关键词:Google Earth;银行网点;管理系统
中图分类号:TP315 文献标识码:A
文章编号:1009-3044(2020)02-0089-02
1 概述
近年来,国内的银行市场竞争异常激烈,各大银行为了能够适应这一局面都在极力扩大自己的业务服务范围,不间断地增加自己的银行业务网点。银行网点数量增加相对容易,而这些网点的管理却表现出了不足。资源管理分散于不同的部门,银行现有资源状况如不能得到及时的反映,将影响网点的网络规划,另外也增加了调度资源以及领导做出重大决策的难度[1-2]。各银行日常管理其网点的主要材料来源于各表格数据、各个分行所上报的一些文件材料,另外对一些新设立的、搬迁的网点进行实地考察而得到一些基础数据。所以,采用先进的网络信息技术,建立完善的银行网点数据库,开发可视化程度较高的银行网点信息查询系统十分必要。
GIS(Geographic Information System,地理信息系统)是银行网点管理系统的又一个大数据平台,GIS在国内银行网点管理中的应用逐渐增多。在国外,GIS的应用便更加流行,在零售行业的选址分析中尤为明显[3]。GIS 技术在城市地下管线网信息的管理方面也得到很好的利用,对城市复杂的地下管线网的动态监管及维护意义匪浅[4]。Google Earth作为一款虚拟的地球软件,成为数字地球软件平台的典型代表[5]。与传统的GIS软件比较发现,Google Earth的界面十分简单、易于操作,拥有丰富的数据量并且数据免费向公众开放。为此,本文采用Visual Basic编程语言,利用Access数据库设计了基于Google Earth的银行网点信息管理系统,实现了银行网点的地理信息可视化、网点信息管理等功能要求。
2 系统设计
2.1 主要功能设计
本文所采用的开发语言为Visual Basic 6.0:专业版。本系统设计了系统基本功能模块、网点信息管理模块、GIS功能模块和其他功能模块。在系统基本功能模块通过账号、密码进行系统登录,经身份识别、通过验证后进入系统主界面;网点信息管理模块主要是调用Google Earth基本操作,包括打开制作好的KML文件来添加银行网点、查看添加网点的基本信息、视图窗口的放大和缩小等;GIS功能模块主要实现银行网点基本信息的查询,如各个银行网点多媒体信息的查询、银行网点附近周边配套服务设施的加载和查询、网点间的距离量算等功能;其他功能模块主要进行各银行网点人事信息查询、管理。
2.2 系统基本数据
本系统中所用的城市背景数据主要包括了卫星影像、道路和城市建筑数据,其中,卫星影像资料来源于Google Earth,道路及城市建筑数据则是整理了已有的矢量数据而得到;银行网点文本数据主要包括以标签形式呈现的KML格式数据和各银行网点基本信息;标签数据主要用于在视图窗口上标记出银行网点地理位置,银行网点属性数据包括该网点的联系电话、官方网站、管理人员及联系方式等;图片数据是通过实际拍摄得到,主要方便于客户直观地了解网点的真实状况。
3 系统平台的搭建
3.1 系统界面设计
系统主界面用于组建系统的主窗体,主窗体主要是由窗体自身及菜单选项构成。在新创建的工程上建立系统主窗体以及主窗体的下拉菜单,同时在主窗体上添加对应于每个子窗体的窗体代码,用来处理主窗体与各个子窗体之间的关系。菜单的结构主要是按照所要实现的功能进行创建,在主窗体中打开、切换不同的操作界面,以实现相应的功能。系统登录界面主要是通过账号、密码进行系统登录,通过身份识别、验证后进入系统。
3.2 实现地理信息可视化
地理信息可视化模块,主要实现各银行网点地标文件在Google Earth中的加载,各网点多媒体信息、地址信息及其他详细信息的呈现。根据系统设计的原则,本文设计了简单、易操作而友好的界面,此程序界面主要被分为左右两部分,右侧设置了一个Picturer容器,主要用于承载Google Earth窗体。此外,在左侧设置了树形控件,方便查看现有网点的多媒体信息。为使得应用程序最大化运行,设置地理信息可视化主窗体的WindowState的属性值为2-Maximized,以达到最优的运行效果。Google Earth被嵌入到所设计系统中,应用程序系统与Google Earth相结合,被统一于同一个交互界面。
3.3 基本信息管理——数据库设计
根据系统需求分析建立一张数据表,用于存储、维护银行网点的具体信息,主要包括银行网点名称、客服、官网、地址、占地面积、经理、联系方式等,建立名称为bank.mdb的表结构。
将Adodc和DataGrid控件添加到新创建的窗体中,并实现两者的相互绑定,同时将Adodc与建立的bank.mdb数据表相关联,主要用于显示系统中所有银行网点的属性资料信息。在此界面通过“各网点文档信息”选项可以查看到各银行网点详细的信息介绍,选择特定的网点就可以查看对应的相关信息,并可直接编辑需要修改或是调整的各银行网点的信息。在DataGrid1控件里改变的数据,当数据指针移动到其他记录时,所作改变会自动地写入数据库,及时调整数据库银行网点信息。
3.4 银行网点地标文件及多媒体信息加载
在基于Google Earth的应用系统中,想要加载点状要素或是线状要素,都事先根据其经纬度坐标数据制作成地标文件。将存储在Access 数据库中的银行网点数据信息资料通过程序输出为相应的地标文件,在二次开发的系统中可以使用OpenKmlFile方法添加KML或KMZ格式的地标文件。
通过ListView控件触发显示银行网点属性信息事件,设置第二级节点,将各银行网点归类为“建行”“中行”“工商”“农行”“其他银行”几个类别;设置第三级节点,将上级节点细分出若干个具体的银行网点,并对其分别编号。其中要对根节点、子父节点做出判断,实现当用户单击ListView控件中第三级子节点的Checkboxes时,将触发bank_NodeCheck事件,显示该网点的多媒体信息,如照片;属性信息,如商户描述、营业事件等。
3.5 银行网点增添及距离量算
随着银行网点数量的增多,需要在网点管理系统上添加相应的新增网点信息。对于新增网点,首先要获取新增地的地理坐标信息,再通过KML文件生成工具根据所选点经度、纬度生成新增银行网点的地标文件,然后使用OpenKmlFile方法,打开新建的银行网点地标文件。
距离量算是GIS最基本的功能之一,本文通过现有网点于Google Earth中的经纬度信息,计算出两网点间的近似距离,再利用KML文件生成工具,构建两网点距离的KML文件,同样使用OpenKmlFile方法,打开所建的网点距离的线型地标文件。
4 应用效果
实现系统的最初设计目标后,取得河北省三河市燕郊镇东至福成路,南至京榆大街,西至燕顺路,北至潮白大街、蒋谭线范围内的大部分银行网点的信息,验证系统的可行性与完善性。该系统的基本功能模块、网点信息管理模块、GIS功能模块和其他功能模块实现了对已得数据的动态管理,且效果良好,成功稳定的支撑了银行网点的分类加载;对银行网点名称、地址、电话等信息的查询;也展现了各网点的照片信息、商户描述、营业时间等信息;同时实现了网点间距离量算及网点信息的增添、属性信息修改等功能,为银行网点的管理提供了基础平台和数据支撑。
5 展望
经过初步设计实现了银行网点基本信息的查询等功能,Google Earth高清的卫星影像的運用可以有效解决已存在的应用系统由于缺少影像资料而缺乏直观性的问题,另外加上特定应用数据,就可以方便、快捷而又廉价的构建适用于相关部门的GIS应用系统,为将来研究出新型GIS技术提供一个很好的导向。
参考文献:
[1] 钱秋艳.某银行资产负债管理系统设计[J].天津科技,2015,42(11):16-17.
[2] 傅小洋.银行费用资产管理系统的设计与开发[J].电脑知识与技术,2017,13(35):75-76.
[3] Eddie W.L.Cheng,Heng Li,Ling Yu. A GIS approach to shopping mall location selection[J]. Building and Environment,2007,42(2):884-892.
[4] 向祎,谭仁春,章青.基于“装配式”GIS技术架构的柳州地下综合管网信息管理系统的设计与实现[J].城市勘测,2017(5):12-16.
[5] 刘川,向南平,易辉琼. 基于Google Earth的城市3维建模方法[J].测绘与地理信息系统,2010,33(6):89-91.
【通联编辑:李雅琪】