基于WebGIS的合肥中小企业信息共享平台的研究
2016-12-14敖希琴张怡文刘书影
敖希琴+张怡文+刘书影
摘要:通过调研合肥市中小型制造业企业的发展概况,并分析总结它们对信息共享平台的需求,构建了一种基于WebGIS的信息共享平台。 首先分析了中小企业对信息共享平台的需求,并在此基础上对基于WebGIS信息共享平台的数据库设计和功能实现进行了研究, 其中特别论述了Google Maps API在平台中的作用, 最后完成了整个平台的构建。 构建的平台不仅可以实现中小企业间信息资源的共享, 还可以优化企业资源的配置, 大大提升了企业的市场响应能力。
关键词:WebGIS;中小企业;信息共享
中图分类号:文献标志码:A文章编号:1672-1098(2014)04-0000-00
Abstract:By investigating the development of small and medium-sized manufacturing enterprises in Hefei, and their demands for information sharing platform, a new information sharing platform based on WebGIS was built. Firstly, the demands of the small and medium-sized manufacturing enterprises for information sharing platform were analyzed, then the database design and function realization of the platform were studied, and the role of Google Maps API played in the platform was especially described. Based on the previous analysis and research, the new platform was built successfully. The platform can not only realize information resources sharing among enterprises, but also optimize configuration of enterprise resources. It can greatly improve the market responsiveness of enterprises.
Key words:WebGIS, small and medium-sized enterprises, information sharing
合肥中小型制造业企业为推动合肥制造产业的发展和区域经济增长做出了重要贡献,但相对滞后的信息化水平使中小型企业产生了信息孤岛现象。因此,加快中小型企业的信息化建设,对于提升合肥制造产业创新能力,快速整合和配置相关资源,构建新型分工协作体系,提升全产业链效率,推动商业模式突破具有重要作用[1]。但由于在合肥中小型企业间存在资源不对等、信息共享度低等问题,因此,欲在短期内快速提升中小企业整体的信息化水平,采用自我配置模式,已不能进一步提高企业的综合竞争能力[2]。本文在对合肥市中小型制造业企业需求分析的基础上,根据企业主体自身具有显著地理属性这一特点,借助Google Maps API,提出构建基于WebGIS的信息共享平台,并对其进行了研究和实践。WebGIS是Internet技术应用于地理信息系统(Geographic Information System,GIS)开发的产物,它的主要功能是通过浏览器获取WebGIS所提供的数据和服务[3]。
1平台的需求分析
1.1需求分析概述
在当今制造业领域,高新技术的发展日新月异,消费者需求日益多样化,产品寿命周期不断缩短,企业之间虽然存在激烈的竞争,但是中小企业所具备的优势资源是有限的,这就迫使企业在竞争的环境中寻求协作,以便拓展优势资源的获取途径,优化配置产业链的各种资源。利用Web技术搭建B/S模式的信息共享平台,可以提高中小企业的快速响应能力,实现企业共赢。企业通过平台可以发布相关协作信息,并共享平台上其他企业的信息,实现业务协同。借助Google Maps API可将企业产品信息、协作信息等与空间信息进行关联,实现信息的可视化,并对相关信息进行空间化管理和决策分析。将供应链上、中、下游企业和周边同类型企业通过地图的形式进行展现,方便企业根据自身需求查询合作伙伴的地理分布,优化企业间的资源配置,降低协作成本和物流成本。
1.2功能需求分析
经过对合肥市中小型制造业企业的调研分析,平台的功能需求分析如下:
1) 使用与管理权限需求
为保证数据库的安全性,平台应设置四类使用权限:游客、个人用户、企业用户、平台管理员。四类用户的具体权限如表1所示,其中管理协同信息包括管理设备协作、委托加工、技术需求和技术转移。表1用户权限表
用户
2) 功能需求
信息共享平台的具体功能如下:
①用户登录注册功能:游客通过注册可成为平台用户,注册分为个人用户注册和企业用户注册。只有成为平台用户才能具有修改编辑信息的权利。管理员登录后可以对用户发布的信息进行审核、修改和更新。
② 地图应用功能:相关地理信息服务的操作功能,包括地理位置的查询、地理信息的获取及快速定位等功能。
③ 信息发布功能:用户登陆后,可以在平台上发布协同信息、行业资讯,管理员可以发布技新闻。
④ 后台管理功能:管理员对用户信息、协同信息进行审核、修改和删除,此外还可管理科技新闻。
2平台的数据库设计
2.1数据表的创建
平台数据库在逻辑上分为平台基础数据库和谷歌地图提供的地理数据库两部分,本文采用SQL Server 2008作为平台的基础数据库。平台的地图查询模块是以谷歌地图为基础建立的,利用其提供的API获取地理数据是平台建立的重要支撑。平台基础数据库主要用于存放各功能模块运行所需的数据,包括用户上传的数据和管理员更新的数据。依据以上分析,平台共创建个人用户、企业用户、管理员、产品信息、科技新闻、行业资讯、技术转移、技术需求、设备协作、委托加工10张数据表。
2.2数据的JSON交换
JSON(JavaScript Object Natation)是一种轻量级的数据交换格式,非常适合于服务器与JavaScript的交互,同XML或HTML片段相比,它不需要进行复杂的DOM解析,为结构化数据的解析带来便捷[5]。
平台以.NET为开发环境,因此采用JSON.NET作为数据转换组件。在JSON.NET中,JavaScriptConvert类的几个方法为服务器端的序列化和反序列化功能的实现提供支持。本文利用泛型技术把从数据库中读取的数据表封装成一个对象的集合,然后运用上述序列化方法把对象集合转换为字符串返回给Ajax实例。平台将SQL Server中储存的企业相关数据序列化为JSON格式,并保存于JSON文件中。
3平台的体系结构和功能实现
3.1平台体系结构
在逻辑上平台采用Web应用服务器,属性数据库和Google地图数据服务器及客户端浏览器三层架构,层与层之间相互独立,互不影响,如图1所示。
客户端主要是常用的浏览器,它负责与用户交互,向应用服务器发出请求,解释服务器返回的数据并显示给用户。同样,中间的应用服务器接收浏览器传来的请求,并将请求信息转换成数据库能够接收的形式,然后应用服务器再将信息传递给属性数据库,接到这些信息后执行相应的操作, 并把结果返还给浏览器。 客户端与数据服务器之间可以通过ADO.NET进行通信。系统从Google数据库获取地图的影像数据,并从属性数据库服务器中读取企业的空间信息,并加载到地图上。
3.2平台功能的实现
平台根据其功能需求分析可以划分为以下四个功能模块:登陆模块、注册模块、前台信息显示模块和后台信息发布管理模块。其中前台信息显示模块包括地图查询、企业信息、产品信息、科技新闻、行业资讯、协同信息共享等,后台信息发布管理模块主要是指平台管理员对个人用户和企业用户所发布的协作信息进行审核和管理。
1) 地图功能的实现
通过CSS技术将页面分成左右两部分,左侧用于模糊搜索和展示企业列表,右侧用于地图展现及标注展示。用户可对地图窗口进行放大、缩小、前后视图、全图、地图类型切换等操作,轻松实现对空间数据的全方位浏览[6]。在地图模块开发中,平台采用Ajax技术用以提升用户界面的更新速度,给用户带来更好的使用体验。
根据其地理位置,平台将合肥中小企业分为高新区、经开区、包河区、瑶海区、肥西县、肥东县以及长丰县7个区域,解析对应JSON文件中的数据,并添加至坐标列表和显示于地图上。利用Google地图中的事件侦听及响应功能,为标注点添加信息窗口,当单击标注点时会弹出该企业的相关信息。平台可以根据不同区域筛选企业,点击区域名称即可显示对应的企业;同时也可进行模糊搜索,在搜索栏输入关键词,在列表栏显示搜索结果,在地图栏显示其标注,如图2所示。
平台的注册登陆分为个人用户注册登陆和企业用户注册登陆,在平台用户注册中采用了邮件发送技术,当用户注册成功后会将用户的账户名和密码发送到用户的邮箱。在开发电子邮件发送功能时,主要使用Jmail组件发送电子邮件。因为使用Jmail组件不需要书写大量代码,却能实现非常完美的功能[7]。需要注意的是,在使用过程中需要将此组件引用到项目当中。
3) 信息发布功能的实现
信息发布功能主要包括企业用户和个人用户发布企业信息、产品信息、行业资讯及协作信息。在信息发布模块,平台采用了在线编辑技术,它是指在网页文本框或者编辑控件中,通过所见即所得的方式编辑图文并茂的文章、记事、新闻等[8]。平台采用的是FreeTextBox在线编辑控件,用户可以轻松地将其嵌入到网页中实现HTML内容的在线编辑功能。
4) 信息管理功能的实现
信息管理功能是指对用户发布的企业信息、产品信息、行业资讯及协作信息进行审核、查看详细信息和将过期的信息进行删除。用户发布的信息未经管理员审核不会显示在前台页面中。管理员可以发布科技新闻,并对其进行修改和删除。
5) 用户管理功能的实现
管理员可以通过用户管理模块对企业用户和个人用户的相关信息进行删除和锁定操作。当用户发布了非法信息,可以通过锁定此用户对其进行警告。管理员单击 “锁定/解锁”链接时会弹出一个新的窗口,在文本框中输入锁定此用户的原因,单击关闭按钮,此用户就会被锁定。当被锁定的用户登录时将会弹出提示对话框,提示此用户被锁定的原因。
4结束语
对中小企业而言,由于技术资源、设备资源、资金资源、人员资源的制约,在生产过程中,有很多配件需要由其他企业协助生产。本文针对合肥市中小企业存在的信息孤岛现象,搭建基于Google Maps API的B/S模式信息共享平台,借助平台提供的协同信息发布功能,实现生产制造同上下游企业的联动,实现与上下游企业的信息共享,并保证了信息交互的及时性、准确性,降低销售、采购成本,提高企业的综合竞争能力。
参考文献:
[1]苗文斌.产业集群信息化战略探讨[J].专家论坛,2010(8):29.
[2]何廷玲,唐敏.集群经济下重庆制造产业信息化服务平台建设模式[J].重庆大学学报(自然科学版),2005(12):151.
[3]杨云源.基于Google Maps API的WebGIS应用研究[J].电脑开发与应用,2009,22(1):12-14.
[4]Sayar.A,Pierce.M,etal.Integrating Ajax Approach into GIS Visualization Web Services.Telecommunications,2006.AICT-ICIW06.International Conference on Internet and Web Applications and Services/Advanced International Conference on.pages 169-169,2006.
[5]Brett D.Mclaugblin, Justin Edelson.Java&XML[M].OREILLY 2007.
[6]陈育春.Google Maps API开发大全[M].北京:机械工业出版社,2010.
[7]侯春多.实战突击:ASP.NET 项目开发案例整合[M].北京:电子工业出版社,2011.
[8]高宏.ASP.NET典型模块与项目实战大全[M].北京:清华大学出版社,2012.