基于WebGIS的校园社团管理系统
2018-03-27李功权
刘 欢,李功权*
(1.长江大学 地球科学学院,湖北 武汉430100)
丰富的大学生社团活动在学生成长和成才过程中具有不可忽视的作用,社团的日常事务需要一个大学生社团管理系统来组织和协调[1]。越来越多的校园社团管理系统已将大学社团管理引向信息化、网络化、科学化的管理之路[2],改变了传统纸质办公、缺乏有效统一管理和发展不平衡的模式[3]。将系统建立在网络上,实现了对社员、社团的现代化管理,使得社团管理工作的效率越来越高[4]。但是,很多校园社团管理系统只是方便了学校社团发起人对社团的管理以及管理人员对数据库的管理和维护,提高了管理效率,却忽略了以下问题:
1)以往的校园社团管理系统仅注重对校园社团生活的日常管理;而良好的社团面貌对于学校本身来说也是一种对外的自我宣传,提供社团室内活动环境状况之类的信息可吸引更多的潜在生源。
2)没有考虑不同年级学生对于社团信息的需求,尤其是大一新生对于校园社团的位置、活动地点和室内设施情况并不熟悉,因此对社团地理位置信息的需求会相对较多。
3)对于社团管理中的地理位置需求考虑不充分。社团管理者在组织活动时对于活动安排需要有方便快捷的途径,如活动地址的选取,若信息滞后则可能出现不同社团活动地点冲突的情况。
很多社团管理系统已能为社团管理者和学生之间提供一个交流的平台[5],但对于新生来说,只有全面了解社团基本信息、活动信息、位置信息后才能决定自己适合的社团,然而社团活动场所的位置信息就需要地图服务来提供。本文通过WebGIS实现校园电子地图展示、社团地理位置的搜索定位、导航和实景展示等功能[6],以方便学生随时随地了解校园社团环境。同时,网络电子地图的发展从一定程度上影响了地图进一步的普及和发展,越来越多的地图服务商开始为用户提供室内地图服务功能[7]。对于不熟悉校园社团室内设施环境的新生来说,室内地图能帮助他们快速确定自己的位置、获取自己所要寻找的位置和社团室内设施情况。
1 系统设计
1.1 系统总体结构设计
系统使用B/S结构模式,简化了系统的开发、维护和使用,如图1所示[8]。以Visual Studio 2012为开发工具,使用C#开发语言,同时调用百度地图API来实现校园电子地图展示等相关功能;后台采用安全性、并发控制能力和联机操作性能均相对较好的Microsoft SQL Server 2008数据库来存储数据[9];利用AutoCAD绘制校园社团室内地图。为了设计出友好的用户界面,本文使用Deamweaver和Photoshop来辅助完成系统设计工作。
图1 系统总体结构图
1.2 系统功能设计
系统以南京大学金陵学院为例,将南京大学金陵学院社团管理系统分为社团服务、社团管理、留言论坛和游客入口4个模块(图2)。
1)社团服务模块。该模块为学生提供各种社团信息和相关服务功能,主要包括社团基本信息查询与浏览,社团报名和职位申请,社团室内地图浏览以及与社团地理位置信息有关的定位、实景展示、查询、导航等功能。
2)社团管理模块。该模块为社团管理者提供社团日常事务的管理和相关通知、消息的发布功能,主要包括发布社团最新活动通知、编辑社团成员信息、处理入团和退团申请、处理器材租赁申请、处理社团职位申请以及社团活动场所申请等功能。
3)留言论坛模块。该模块是为了方便学生对社团和社团活动进行留言评价,自由发表自己的看法和意见而设计的,以促进社团管理的完善和社团活动的顺利展开。通过与社团管理者的交流,帮助系统找到不足,以便设计出更符合学生要求的社团管理系统。
4)游客入口模块。系统特别提供了游客浏览快速入口模块,游客用户可通过查询浏览校园电子地图获取校园结构和社团分布情况,并可查找到自己有意向了解的社团,定位社团后可获取社团基本信息,更可通过室内地图链接浏览室内设施环境信息,这对于社团和学校都是快速有效的宣传方式。
图2 系统功能模块图
1.3 系统数据库设计
校园社团管理系统运行过程中需处理较多的数据,所以需要设计较多的表,表与表之间的关系较复杂,这就需要对数据库进行规范设置。系统采用SQL Server 2008数据库,需要存储的数据主要包括空间数据和属性数据。空间数据主要是社团地理位置,属性数据主要包括文本、图片以及属性表,主要的属性表为:
①登录注册信息表,包括姓名、性别、年龄、学号、密码、手机号等用于存储用户信息;②社团成员信息表,包括成员姓名、性别、学号、所在社团、院系、专业和联系方式;③社团信息表,包括社团名、现任社长、成立日期、入社费用和社团地址;④器材租赁表,包括租借物、租借人、租借日期、应退日期和借出社团;⑤社团活动表,包括活动名称、组织社团、活动地点、开始时间和结束时间;⑥留言表,包括留言人姓名、留言内容、留言日期以及访问次数。
2 系统关键技术与实现
系统将百度地图API的服务引入到校园社团管理系统中,同时提供社团的室内地图服务。
2.1 百度地图API
百度地图API[10]是为具有一定HTML和Javascript编程经验的开发者提供的一套基于百度地图服务的免费应用接口,能帮助开发者在网站中构建功能丰富、交互性强的地图应用程序。通过一次百度API的调用可完成大数据的批量操作,且接受基于任意主流开发语言对地图服务的调用,适用于PC和移动设备端的基于浏览器的开发。
在校园社团管理系统中增加地图服务方便了社团管理和学生对校园社团位置信息的获取,提供了社团位置定位、导航等地图服务功能。而主流的地图服务软件开发过程过于复杂,对开发者的技术要求也较高,且针对校园的专题分类也较少,很难表达校园社团的专题信息;而百度地图API可为用户提供个性化的地图服务,满足系统对于校园社团空间位置信息的个性化的共享与发布。
以南京大学金陵学院为例,系统将校园电子地图[11]定位在南京大学金陵学院,并设置放大级数为17。南京大学金陵学院校园轮廓近似正方形,所以将其放在一个近似正方形的地图容器中,显示地图时主要使用地图覆盖物中的地图标注。地图标注是用来表示一个点位置的可见元素,在百度地图API中通常用红色气球表示,每个标注都包含各自的地理位置信息。例如,在南京大学金陵学院电子地图上添加了一个社团的标注,不论地图移动、放大或缩小,标注都会随之一起移动,即可保证该标注始终都指向初始标注的正确地理位置。为了更方便用户使用,可给地图标注添加信息窗口,系统添加了带检索功能的信息窗口。信息窗口中首先提供了社团的地理位置、现任社长、社团图标、社团简介以及社团详细介绍的链接,以供需要了解社团详细信息的用户使用;其次提供了周边检索功能,一些在百度地图中标注的设施、店址都可以搜索到;最后为用户提供校园内的导航功能。信息窗口示例如图3所示。
图3 标注的信息窗口
2.2 室内地图
室内地图一般指大型室内建筑的内部地图,与传统的室外地图相比,更加注重对较小区域内比例尺较大、精度较高和精细化的内部元素的展示。室内地图大大方便了用户对目的地室内环境的了解,获取各种自己所需的信息。
将室内地图服务引入到社团管理中,用户可获取社团活动场所内各社团分布位置的信息,对社团内部的设施、租借场所等一目了然,方便快速地完成租借程序,及时找到设施位置,既方便了社团管理者对社团设施的维护和对使用者的管理,也为使用者节省了寻找租借场所和设施所在地的时间,将更多的时间用于设施使用。
由于系统中建筑物室内形态结构较为单一,拟采用AutoCAD[12]绘制室内地图。系统提供社团的内部地图以及一些校园教学区的室内地图,方便社团成员的使用、对社团活动场所的申请以及对活动场所位置信息的迅速获取和环境信息的了解。图4为创业园D区钢琴社的室内地图,D1为琴房的管理室,D2、D3、…、D10为钢琴教室,共9个,学生在未入团前就能了解钢琴社的设施情况。
图4 钢琴社室内地图示例
3 结 语
相对于其他的社团管理系统,南京大学金陵学院社团管理系统最大的优势在于引入了地图服务。一方面,该系统提供了校园电子地图,方便用户获取社团的地理位置信息,并为用户提供了校园地图的浏览、导航、实景等功能,使用户在未进入社团前就可将校园环境尽收眼底,对校园社团生活有大致地了解,对社团和校园也是一种无形的宣传。另一方面,系统提供了南京大学金陵学院校园常用设施的室内地图,不用为找不到社团的具体位置而担心,使用者能快速获取社团或校园建筑物的内部结构,将节省的时间用于社团设施的使用。
[1] 徐明波,吴真.大学生社团建设路在何方:浅析大学生社团发展中存在的问题及对策[J].山东商业职业技术学院学报,2008,8(1):43-46
[2] 甘敏思,黄晓红,臧嵘.大学生社团管理和发展模式研究[J].职业时空,2008,4(9):39
[3] 陈莹.基于.NET框架的高校社团管理系统的设计与实现[D].长春:吉林大学,2015
[4] 郑庆秋,何健,阎浩.基于模糊综合评价法的高校学生社团管理系统[J].电脑知识与技术,2015(15):5-7
[5] 余俊杰,林启灼.高校社团管理系统的设计与实现[J].科技广场,2011(11):104-106
[6] 程钢,梁晓莉,张得群,等.基于地图API的校园在线电子地图设计与实现[J].测绘工程,2014,23(1):5-11
[7] 张兰,王光霞,袁田,等.室内地图研究初探[J].测绘与空间地理信息,2013(9):43-47
[8] 邹建国,马丁,刘奇祥.基于B/S与C/S架构的高校社团管理系统[J].现代计算机,2013(19):58-62
[9] 储旭锋.基于Web的社团管理系统[J].高职论丛,2007(1):6-9
[10] 董卓亚.基于百度地图Javascript API的通信地图展示[J].电子设计工程,2013,21(18):73-76
[11] 梁广荣,黎红.基于百度地图API的虚拟校园实现[J].廊坊师范学院学报(自然科学版),2012,12(6):47-49
[12] 张青,雷光明,韩新普.计算机辅助设计与AutoCAD绘图[M].北京:高等教育出版社,2003