APP下载

基于WebGIS的高校就业信息系统的设计与初步实现

2015-06-23黄丽蓉

湖北科技学院学报 2015年1期
关键词:客户端毕业生数据库

黄丽蓉

(厦门理工学院 管理学院,福建 厦门 361024)

基于WebGIS的高校就业信息系统的设计与初步实现

黄丽蓉

(厦门理工学院 管理学院,福建 厦门 361024)

在分析高校现有就业现状的基础上,提出基于GIS技术和Oracle数据库技术构建大学生就业信息数据库,并将空间数据和属性数据导入Oracle进行一体化管理,设计并初步开发具有地图可视化、空间属性查询、统计分析等功能的大学生就业信息管理与分析系统。系统直观形象的展示了相关的招聘信息和就业信息,增进师生对历年招聘单位和招聘详情的了解程度,达成了毕业生、院校和招聘单位三者之间的信息共享和互动,有助于完善高校就业信息服务工作。

高校就业;就业信息系统; WebGIS; Oracle数据库

近年来高校毕业生数量逐年攀升,全国高校毕业生已从2007年的495万增长至2014年的727万,2015年毕业生总数更是将达到史上最多的749万。高校扩招使得更多的人有机会接受高等教育,同时也使得高校毕业生面临更大的就业压力。严峻的就业形势使得高校毕业生在择业和就业过程中面临巨大挑战,而就业信息服务工作滞后,影响学生选择合适的就业工作。在此背景下,设计和实现高校就业信息管理与分析系统,具有较大的现实意义。基于GIS技术和Oracle数据库技术构建大学生就业信息数据库,并将空间数据和属性数据导入Oracle进行一体化管理,开发具有地图可视化、空间属性查询、统计分析等功能的大学生就业信息管理与分析系统。通过GIS的空间查询与分析功能,可以使学生与用人单位搜索到所需的相关招聘信息和就业信息[1],有效地帮助毕业生合理定位自己所需的工作岗位,增进师生对历年招聘单位和招聘详情的了解程度,促进了院校与企业招生单位的理性互动,有助于高校管理部门对学生就业信息的管理。

一、研究内容与技术路线

(一)数据准备

从SuperMap网站中获取中国行政区域图,地图的数学基础为: Gauss Krueger(BEIJING 1954),带数为GK zone 18。由于该地图具有经纬度坐标,便于与自己收集的、空间化的专题信息进行多源数据融合。另外,在Google Earth上搜索并标注院校所及企业的地理位置,将其另存为KMZ文件。

(二)GIS图层数据制作

利用Global Mapper软件中的File—Export Vector Data—Export Shapefile将其转化为*.shp格式的点图层文件,然后将其导入到SuperMap Deskpro中并进行投影转换,使其与底图数据的数学基础一致,为后续构建数据库做好了充分准备。

(三)空间数据库构建

通过Map Builder将上一步转换得到的Shapefile数据导入Oracle 11g对象-关系型数据;数据是一切应用的灵魂和核心。对企业招聘与大学生就业信息进行拉网式搜索,然后通过Java语言实现的信息录入与管理系统实现大学生就业信息库的构建,方便数据的录入和管理。

(四)数据库系统开发

通过Oracle Map融合中间件MapViewer 11g开发了共享数据可视化及其查询系统。技术路线如图1 所示。

图1 技术路线

二、基于Oracle Spatial的高等院校数据库构建

(一)空间数据库构建

与其他数据库相比,Oracle数据库有一元化存储、支持多种语句对数据进行操作具有较好的移植性且方便管理效率高等好处。系统用MapBuilder作为数据导入工具,导入数据之前必须要对其与数据库进行连接操作,操作包括连接数据库的名称、数据库的用户名、数据库连接的密码、数据库所在主机的主机名等,其中除数据库的用户名和数据库连接的密码外其他一般都是默认的设置。

1.数据源的选择。其中数据的选择类型有两种,一种是单个数据选择,这种选择类型每次只能选择一个shp文件;还有一种是多文件选择,这种选择支持多个同一个文件夹下shp文件同时导入到数据库中。

2.设置相应的空间坐标。在SDO_COORD_REF_SYS下拉表中选择与源文件相同的坐标系的SRID。

(二)专题数据库集成

设计了院校所、企业2张基本表和企业招聘信息表、院校学生就业信息表2张属性表。数据库表结构设计如表1—表4所示:

表1 院校所表

表2 企业表

表3 企业招聘信息表

表4 院校学生就业信息表

三、基于Oracle Map的数据库系统开发

(一)基于Oracle的数据源创建

为了给网络用户提供充分了解和尽早接触Web共享数据成果提供便捷途径,以Oracle空间数据库为基础,基于Oracle Map融合中间件MapViewer 11g开发了共享数据可视化及其查询系统。地图数据的显示与操作功能基于Oracle Map的 API接口编程实现的。其过程如下:

1.定义地图,创建BaseMap。打开MapBuilder,选择BaseMap工具,将导入的图层通过排序,设置参数,制作成预期的地图。

2.创建地图瓦片。在MapBuilder中右键单击Tile Layers,选择Create Map Tile Layer,然后选择要创建瓦片的地图。

MapViewer是一个服务器端组件,是一个纯Java编写的组件,它通过读取合适的数据库视图和表来构建地图,然后以适当的格式将地图返回给客户端应用。每个构建的地图都是通过一个或多个样式,或主题来指定的。每个主题都代表一个对地理空间特性的逻辑组合,如:道路客户地点、河流、居民地等。这些特性都是以特定的样式进行绘制的。其过程如下:

(1)运行在Oracle应用服务器中的地图绘制引擎:地图绘制引擎是一个servlet,可以处理客户端发送的请求,依据请求从空间数据库中获取合适的信息,并以不同的图形格式(GIF、PNG、JPEG、SVG)构造地图,然后将此地图返回给发送请求的客户端。除了这个核心的制图servlet外,MapView服务器还提供了一个地图缓存服务器(map cache server)和一个FOI(feature of internet)服务器。

(2)地图定义:地图定义存储在数据库中。主要用于描述地图——使用那些表如何绘制(颜色、线条粗细、字体)地图等。

(3)一组应用程序接口(APIs):这些APIs提供了从不同应用开发环境访问MapView的接口,这些APIs包括XML、Java、PL/SQL和Javascript(Ajax)接口。Java API中也包含了JSP标签,可以帮助将地图嵌入JSPs中。

(4)Map Builder(地图构建)工具:这是一个独立的程序,用来帮助你管理存储在数据库中的地图定义。

(5)客户端应用程序通过HTTP协议与MapViewer servlet以请求/响应的模式进行交互。由于请求和响应都使用XML编码,因此Java客户端可以使用Java API生成这种请求和响应,同时,客户端关心XML编码形式的请求的构建和发送,然后读取并解析XML响应,将生成的地图的URL返回给客户端。

为了在Java的API中使用底图,用户必须为地图创建数据源,最简单的方法是使用MapViewer控制台。地图缓存有两种形式:内部缓存和外部缓存。内部缓存是在数据库内部建立的(通过MapBuilder),外部缓存是使用外部Web地图工具(如其他MapViewer服务器)建立的。

(二) WebGIS功能设计

MapViewer是一个服务器端组件,是一系列的Servlet。它是由Oracle公司提供的,可以浏览由Oracle Spatial存储和管理的空间数据,同时MapViewer还是一个可编程的工具[3]。MapViewer应用程序通过请求/响应机制与服务器进行通信。MapView提供多种方法(包括 Java、XML、PL/SQL、JavaScript)来执行那些XML格式的信息交互[4]。本文中采用Java API,它的优点是能够把程序从错综复杂的XML生成和解析中或从特定的HTTP处理中分离出来,应用程序环境可以是任何Java环境,如Servlet、JSPs、Applet、“厚”客户端等。系统功能结构如图2所示。

图2 系统功能结构

(三)功能实现

根据WebGIS功能设计的要求及技术方案完成对系统的开发,并通过浏览器访问主界面实现对功能的发布和测试,系统实现的主要功能如下:

1.地图的获取与显示

点击获取地图按钮,系统加载相应的地图数据,显示在地图主窗口中。其中数据源由MapViewer创建,地图由MapBuilder创建,创建地图时应定义坐标与地图大小,并将初始状态设为整幅显示。主界面如图3所示。

图3 地图获取

2.地图的基本操作

系统实现的地图基本操作主要有放大、缩小、左移、右移、上移和下移功能,便于快速、轻松的浏览地图。

3.插入与删除

系统提供了插入与删除功能,便于删除和增加新的数据。用户点击界面上的插入或删除按钮,将弹出可添加或删除的信息点进行修改。新增数据的界面如图4所示:

图4 新增点功能

4.地图属性查询

系统提供了空间属性查询功能,用户点击地图要素点,便能查询其属性信息,如图5所示。而且,系统还提供供需差统计信息的查询,用户只需要点击查询结果下面的供需差统计按钮,便可查看到相应的统计信息,如图6所示。

图5 查询属性信息

图6 查询供需差统计信息

四、结语

本系统基于GIS 和Oracle数据库技术设计与开发,直观形象的展示了招聘单位的空间位置信息和招聘的相关信息,以及学生的相关就业信息,解决了毕业生、院校和招聘单位三者之间的信息共享和互动,不仅有利于毕业生择业,提高学校就业率,还利于招聘单位招到所需的人才,对完善高校就业信息服务工作具有实际应用与示范作用。

[1]杨民助.西安交通大学健全就业信息化服务[J].教育信息化,2006,(14):27~28.

[2]刘天法,冯启源,杨桂勇.利用数字签名实现高校就业三方协议网上签署[J].教育信息化,2005,(8):64~67.

[3][美]Ravikanth Kothuri,Albert Godfrind,Euro Beinat(管会生,刘刚,安宁,樊红译).Oracle Spatial空间信息管理—Oracle Database 11g[M].北京:清华大学出版社,2009.

[4]胡金星,潘懋.基于Oracle Spatial的WebGIS解决方案[J].计算机工程与应用,2003,39(3):184~186.

2095-4654(2015)01-0024-04

2014-11-12

厦门理工学院校级教改课题(JGY201440);广西千亿元重大科技攻关工程项目(桂科攻12118017-9D)

G640

A

猜你喜欢

客户端毕业生数据库
伤心的毕业生
你根本不知道,这届毕业生有多难
如何看待传统媒体新闻客户端的“断舍离”?
一个没什么才能的北大毕业生
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
数据库
数据库
数据库