基于天地图的夕阳红同学录系统探讨与实现
2016-12-28田寿全
李 攀,向 娟,田寿全
(1.国家测绘地理信息局重庆测绘院,重庆 400015)
基于天地图的夕阳红同学录系统探讨与实现
李 攀1,向 娟1,田寿全1
(1.国家测绘地理信息局重庆测绘院,重庆 400015)
探讨了“天地图”平台与传统文本型同学录融合方案和“夕阳红同学录”系统的实现方法,介绍了“天地图”公共服务平台,设计了“夕阳红同学录”系统的架构和数据库,实现了以老年人同学录为基本内容的同学录管理和展示平台。系统的试用结果表明,该系统满足了老年人群体的同学录管理和展示需求,具有一定的创新性,并进一步拓展了天地图的应用范围。
天地图;同学录;夕阳红;管理;标注
项目主要以天地图平台为基础,以老年人大学同学录为基本研究内容,把传统同学录信息融入天地图平台,形成一个以地理信息为载体的新型同学录[1]。项目的主要创意是突破传统文本型同学录形式,把传统的同学录与天地图平台相结合,把传统文本形式的同学录融入地理信息要素,基于“天地图”平台研发一个老年人同学录管理和展示平台。项目的研究成果,“夕阳红同学录”系统在调用“天地图”平台服务资源的基础上,展示各个同学的分布位置、基本信息,并进行功能拓展。系统以同学录为主题结合天地图平台进行研发,形成以地理信息为载体的新型同学录系统,进一步拓展天地图的应用。
1 系统总体设计
1.1 天地图公共服务平台
“天地图”是全国“一图、一网、一平台”的重要支撑与基础,可有效促进地理信息资源的广泛应用,是测绘地理信息服务大局、服务社会、服务民生的重要载体[2-4]。目前围绕“天地图”平台的各种专题应用开发项目种类繁多。“天地图”平台良好的应用程序接口和丰富的基础地理信息资源为开发各种网络地图专题应用提供了必要的基础。系统基于“天地图”平台,利用“天地图”平台提供的JS版Web API接口,实现系统的开发和搭建。
1.2 系统架构设计
系统采用B/S(浏览器/服务器)架构模式进行设计开发,系统采用经典的3层架构体系,分别是Web表现层、业务逻辑层、数据访问层[5]。系统整体架构如图1所示。
图1 系统架构图
1)数据访问层。该层是整个架构的最底层,负责数据的存储和管理,维护各种数据之间的关系,并提供数据备份服务,为系统的正常运行提供数据源。由于系统基于“天地图”平台,不需要提供地图服务相关的服务器和服务发布操作,此项内容由“天地图”平台提供,系统调用“天地图”提供的相应接口,获得服务。系统主要对同学录信息、用户角色权限信息、系统资源信息、标准省市名称信息等数据进行管理和维护。
2) 业务逻辑层。业务逻辑层接收来自客户端的请求,并根据用户请求类型作出相应的响应,是负责响应客户端请求的核心层。由于系统基于“天地图”平台,不需要针对地图请求方面的Web服务器,该服务由“天地图”平台提供。系统侧重系统功能方面的业务逻辑处理。
3) Web表现层。Web表现层采用JSP动态页面进行开发,客户端利用浏览器即可访问系统,进行地图标注的浏览、同学查询、专业筛选等功能的操作。
1.3 系统开发环境
按照系统的架构设计,进行系统的开发搭建,首先对系统的数据进行分析、整合、入库,选用开发环境和工具进行系统搭建。系统主要开发环境如下:
1) 开发框架:Spring+SpringMVC+Hibernate+天地图API V2.1。
2) 数据库:mysql-5.5.34-win32。3) 开发IDE:Myeclipse10.6。
4) Web容器:apache-tomcat-7.0.42。
5) 服务器环境:Windows Server2008 R2。
2 数据库设计
数据库设计是系统开发和建设的重要组成部分。一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据[6-7]。
系统涉及的数据主要包括同学录信息(用户信息)、角色信息、系统资源信息、系统资源类型信息、标准省市名数据、消息数据等,数据库设计总体结构如图2所示。
根据数据库的总体结构,设计数据库表,主要包括同学录信息表(用户信息表)、角色信息表、系统资源信息表、系统资源类型表、用户角色关系表、角色资源关系表、标准省市名数据表、消息数据表等。
3 功能设计与实现
通过需求调研和技术调研,系统主要包括基本查询、地图标注、专业筛选、同学列表、统计模块、消息发布、系统辅助模块、消息发布、系统辅助模块、用户管理、角色管理、资源管理、数据源管理、系统排错管理等功能。系统功能模块图如图3所示。
图2 数据库结构
图3 系统功能模块
1) 基本查询。主要按照人名进行模糊查询的功能,将查询的结果展示在同学列表中,同时与地图主窗口进行实时联动显示。
2) 地图标注。在地图窗口,以图片标注的形式展示同学的分布位置,并支持鼠标放停弹窗显示基本信息,点击“详细”按钮,弹出同学的全部详细信息。
3) 专业筛选。按照专业来搜索的功能,选择专业,在地图主窗口显示满足搜索条件的同学数据。
4) 同学列表。提供同学列表功能,显示方式为图片和基本信息结合的方式。
5) 统计模块。主要提供同学流动分布图、行政区划统计、专业分布、出生年月统计等功能。
6) 消息发布。平台提供信息发布窗口,增加平台的社交性质,可以通过平台与同学进行消息通讯。
7) 系统辅助模块。主要提供系统的辅助功能,主要包括更换皮肤、控制面板、注销、在线人数显示等功能。
8) 用户管理。对用户(同学)信息进行管理的模块,包括用户录入、用户信息编辑、用户删除、用户查询等功能。
9) 角色管理。对系统用户角色进行管理,主要包括角色添加、编辑、删除等功能。
10)资源管理。对系统用户可访问的系统资源进行管理,提供对系统资源的增、删、改、查功能。
11)数据源管理。该模块是系统的运维模块,实时监控系统的运行状态和访问情况。
12)系统排错管理。系统提供了一个排错管理模块,主要是对系统运行过程中的错误信息进行提交上报,以利于系统的维护和更新。
4 结 语
项目把“天地图”平台与传统文本型同学录相结合,并针对老年人群体的详细需求,实现了若干功能模块,满足老年人群体具体需求。项目的研究成果“夕阳红同学录”系统相对于传统的同学录增加了地理信息的应用,能够形象、直观地展示同学的分布位置、基本信息,具有一定的创新性,可在同学录、校友录领域推广应用。
[1] 郭康康.基于B/S结构的校友录系统设计与实现[D].成都:电子科技大学,2012
[2] 任晓烨.天地图:开启地理信息服务新天地[J].中国测绘,2012(3):8-13
[3] 王江.官方在线地图“天地图”问世信息共享与应用成果发展趋势[J].通信信息报,2010 (10):1-2
[4] 徐红.公众版国家地理信息平台“天地图”开通[N].经济日报,2010-10-22(3)
[5] 张亮,谭瑛,周小波,等.基于三层体系结构的软件应用框架分析与设计[J].太原科技大学学报,2008(5):359-362
[6] 巫宗宾.数据库设计方法的探讨[J].和田师范专科学校学报,2006(6):209-210
[7] 陈锦伟.基于MySQL的空间数据库关键技术研究[D].南京:南京邮电大学,2013
P208
B
1672-4623(2016)10-0078-02
10.3969/j.issn.1672-4623.2016.10.023
李攀,硕士,主要从事数字城市建设和地理国情监测等方面的应用工作。
2015-09-11。