宣城气象微信服务平台的设计与实现
2018-02-22胡文运,陶曙华,钱玮,孙秀邦,史跃玲
胡文运,陶曙华,钱玮,孙秀邦,史跃玲
摘 要 “宣城气象”微信通过利用微信公众平台、“微客来”第三方微信平台和自行开发的平台,将宣城市气象台发布的各种预报产品、全市境内实况数据及农业气象服务产品等信息综合成了一个内容丰富、使用方便的微信服务号。通过介绍搭建“宣城气象”的微信服务平台的方法,阐述开展微信应用的经验,为同行开展微信服务提供一种参考。
关键词 微信;气象;wamp
中图分类号 G2 文献标识码 A 文章编号 2096-0360(2018)21-0033-02
1 “宣城气象”微信服务平台的搭建步骤
微信公众平臺已经实现了消息、用户和消息群发等常规功能,任何第三方平台都可以免费使用。第三方平台的主要任务是架设服务器、设计第三方消息接口、设计对接第三方业务系统的方法,其信息服务原理见图1。为了架设“宣城气象”服务平台,前期必须做好以下准备工作。1)架设服务器,配置对外的网络IP地址。2)开发并部署消息接口服务器。3)设计和开发自定义菜单。4)对接宣城市气象局内部的业务系统。5)注册申请并认证“宣城气象”微信公众服务号,填写单位基本信息,申请微信支付功能(可根据平台的具体情况决定是否需要开通此功能)。6)登录微信公众平台,启用开发模式,配置UR地址,填写Token信息,最后保存配置信息。
2 系统后台设计
系统后台使用wamp(windows+apache+
mysql+php)环境开发,主体为当下流行的thinkphp框架,主要有三大模块。
2.1 admin模块
负责处理逻辑交互,其中包括登录验证、数据处理和插入、数据库及其他公共信息加载等,是整个系统最重要的一个模块,见图2。主要功能有系统管理员权限管理、界面风格管理、广告管理、“气象新闻”及“农业气象”栏目内容管理、“天气实景”栏目上传图片的管理等。
该模块还可以增加、删除下级管理员,赋予各下级管理员不同的权限。
2.2 api模块
为对外接口模块,后台面向用户的查询方法都集中在api模块。对外有一个公共的类文件,用户通过加载类文件调用指定方法,返回对应的json格式数据。
2.3 common模块
负责获取目标数据,使用php编写链接数据库或者抓取网页内容,使用脚本进行循环运行,取得数据后传送到admin模块。
3 系统主要功能介绍
系统自定义菜单下有3个主菜单:天气预报、天气实况、更多资讯。
3.1 “天气预报”菜单功能介绍
“天气预报”菜单下有“短期预报”“七天预报”“预警信号”“生活指数”“高速天气”,共5个子菜单。
“短期预报”提供宣城市及下属县市的3天逐12小时的天气预报,一天更新三次,如果用户允许微信“宣城气象”微信获取其地理位置,则会自动提供用户当前所在县(区)的预报。该模块下还有文字版的短期预报和空气质量实况与预报。
“七天预报”模块一天更新三次,提供未来7天的文字预报。
“预警信号”模块提供宣城市气象台及下属各县最近3天发布的预警信号,随时更新。
“生活指数”模块发布未来24小时的穿衣指数、洗车指数、雨伞指数、晨练指数、钓鱼指数、约会指数、晾晒指数、防晒指数共8种生活指数预报。
“高速天气”模块提供安徽境内每条高速公路沿线的天气预报及能见度、气温、风向风速、降水等天气实况。
3.2 “天气实况”菜单功能介绍
“天气实况”菜单下有“实况图表”“乡镇实况”“雷达图像”“卫星云图”“天气实景”,共5个子菜单。
“实况图表”模块能够显示各县气象局观测站的气温、风向风力、相对湿度、降水量、气压共5个要素过去24小时的变化曲线,同样可以根据用户的位置自动显示所在县的实况,也可以通过右上角的下拉菜单查看其他县的实况。
“乡镇实况”模块能够在地图上显示用户所在的位置,并显示最近的自动气象站的实况数据(见图3)。利用该功能可以为用户导航;也可以为气象局的装备保障人员快速找到要维护的自动站,并可以在维修后立即核对该自动站的数据是否恢复
正常。
“雷达图像”模块可以查看最近10张(1小时)的雷达图,可以动画显示、也可前进、后退、暂停、放大、缩小。
“卫星云图”模块功能同“雷达图像”模块类似,可以显示最近10张卫星云图。
“天气实景”模块可以让用户或乡镇信息员、气象志愿者直接在页面中编辑相关信息(发生地、时间、实况描述、天气照片等),实时发送到管理后台,管理员在后台可以看到用户上传的相关信息,包括用户所在地的经纬度,并在后台地图上显示出来。
3.3 “更多资讯”菜单功能介绍
“更多资讯”菜单下有“全国天气”“农业气象”“气象新闻”“气候认证”“趣味气象”5个模块。
“全国天气”可以查询全国任一城市的天气和国际主要城市的天气,数据来源为中国天气网。
“农业气象”模块由宣城市农业气象试验站通过后台进行发布,内容有最新的农业气象信息。
“气象新闻”模块由宣城市气象局办公室和市气象学会共同维护,通过后台进行发布,内容有全市气象系统的相关新闻报道。
“气候认证”模块链接到宣城市气候品质认证网。
“趣味气象”模块是通过“微客来”第三方平台进行维护,内容主要有宣城市气象局举办的系列活动,该模块功能比较丰富,与用户的互动性强,内容维护灵活,是吸引用户的重要手段。
3.4 其他功能介绍
利用微信公众平台启用了微信小店、多客服、微信连Wi-Fi、摇一摇周边、自动回复、导航菜单等系列功能。
开通了微信支付功能,可以对某一特定模块进行收费管理,以便将来为用户提供更专业的气象服务,见图4。
4 小结
1)“宣城气象”微信通过利用微信公众平台、“微客来”第三方微信平台和自行开发的平台,将宣城市气象台发布的各种预报产品、全市境内实况数据及农业气象服务产品等信息综合成了一个内容丰富、使用方便的微信服务号。
2)“宣城气象”微信使用了地理定位功能,可以根据用户位置的变化提供相应区域的气象信息,针对性更强。
3)“宣城气象”微信开通了微信支付功能,可以为专业用户提供有关付费产品。
4)“宣城气象”微信还开通了多客服、摇一摇周边等功能,增强了用户体验感。
参考文献
[1]孔云,廖寅,等.图书馆微信服务平台的设计与实现[J].图书馆论坛,2014(2):90-95.
作者简介:胡文运,研究方向为天气预报及气象类业务系统开发。