最新气象预报微信公共平台技术解决方案.docx
《最新气象预报微信公共平台技术解决方案.docx》由会员分享,可在线阅读,更多相关《最新气象预报微信公共平台技术解决方案.docx(23页珍藏版)》请在冰豆网上搜索。
最新气象预报微信公共平台技术解决方案
气象预报微信公共平台技术
解决方案
第一章项目概况
1.1.项目背景
在我国互联网的发展过程中,PC互联网已日趋饱和,移动互联网却呈现井喷式发展。
截止2016年10月底,中国手机网民超过8亿。
伴随着移动终端价格的下降及wifi的广泛铺设,移动网民呈现爆发趋势。
随着宽带无线接入技术和移动终端技术的飞速发展,人们迫切希望能够随时随地乃至在移动过程中都能方便地从互联网获取信息和服务,移动互联网应运而生并迅猛发展。
据中国产业调研网发布的2017年版中国移动互联网行业深度调研及市场前景分析报告显示,从发展的结果看:
游戏、广告和电商三个细分市场催生了中国PC互联网三巨头,腾讯、XX、阿里巴巴。
有资金、经验、技术和用户优势,加快了移动互联网建设的进程。
2015年中国移动互联网用户数量较前一年增加了7000万,手机网民占网民总数超80%,手机和移动设备成为互联网的第一入口。
2016年1月,移动互联网用户总数净增492万户,总数达到8.8亿户,同比增长5.1%。
其中使用手机上网的用户达到8.39亿户,对移动电话用户的渗透率达到65%,与2015年同期持平。
手机保持第一大上网终端地位。
我国移动互联网发展进入全民时代。
1.2.什么是微信公众号
微信是腾讯公司推出的一款通过网络快速发送语音短信、视频、图片和文字,支持多人群聊的手机软件,具有零资费、跨平台沟通、显示实时输入状态等功能,也更灵活、智能,且节省资费。
微信公众平台是腾讯公司在微信的基础上新增的功能模块,这一半台的一大特点在手机订阅账弓,用户在使用过程中仅需通过自主“关注”“订阅”,信息就可直达用户的手机桌面,更适合“一对一”的精准传递消息。
山于微信可发送语音、文字、表情、图片、视频等各种信息,表现形式活泼多样,为人们的表达提供了多种方式。
1.3.建设原则
微信公众平台发布系统是气象局气象预报、预警服务产品制作分发管理系统,涉及的信息包括各类天气服务、预报预警、生活信息发布等,系统具有信息推送、信息查询、常规个性化定制等功能,能够与气象局已有业务系统实现数据对接,兼容。
并且充分利用现代化高科技的微信服务开放平台,在气象局已获得大量的气象探测和灾害性天气监测信息的基础上,对信息进行分发、共享、建立规范化的气象预报预警服务平台,为广大群众提供最新、连续、无缝隙、最便捷的气象服务。
1.4.建设目标
微信公众平台发布系统主要是为广大群众提供便捷的气象预报、预警和信息服务、因此充分考虑实时性强、专向服务的特点,在建设过程中遵循以下几方面的原则:
首先,保证后台系统跟微信服务号对接运行稳定,后台系统采用互为备份的结构,灵活、性能好;其次,可操作性强,做到随时请求、随时自动回复、运转正常、保障有力。
第二章需求分析
随着网络信息技术的发展和移动互联网的普及,大众的获取气象信息的方式和节奏正在悄然变化。
面向公共的气象服务必须加快与新兴媒体的融合,充分利用新媒体探索和改变公共气象传输模式,创新传播方式。
微信是目前用户使用量最大的APP之一。
2012年8月,腾讯推出微信公众平台,分为订阅号和服务号。
微信公众号以其影响广泛、功能丰富、操作方便、无须软硬件投入等诸多优势,可成为公共气象服务应用的重要平台。
公共气象服务可借助微信公众平台庞大的用户群体及其传播特征,推出微信订阅号,并以优质、专业的气象信息资源为核心,利用4G时代的移动客户端平台,充分展现、深度挖掘、重组策划气象服务的各类内容,将气象服务与巨大的微信用户群连接,致力于打造个性化和专业化的面向公共气象服务平台。
订阅号提供信息及沟通服务的定位和“每日推送”的特点,使其更符合面向公共气象服务信息的发布。
1.
2.
2.1.可行性分析
2.1.1.定位精准
微信公众号可以让粉丝的分类多样化,可以通过后台进行分类和地域控制,这样在进行信息推送的时候,可以根据用户特点精准推送。
2.1.2.信息到达率高
每一条信息都通过推送通知的方式发送,你所推送的每一条信息都能到达关注的用户手中,到达率100%。
2.1.3.方式的多样化
微信平台开发后提供文字、图片、音视频、混排等内容,方式多种多样,使推广活动更加生动、有趣。
2.1.4.方式人性化
百姓可以选择信息接收许可,根据自己的所重视的方向选择有关内容进行关注。
开发后更是可以重点浏览关注板块。
2.1.5.内容方便性、全面性
百姓只要关注公众号,点击在公众号上的对应按钮。
如微官网、微调查等智慧化微应用均能查看调阅,大大提高政府部门信息推送的方便性、全面性。
2.1.6.小成本,大回报
通过开发与平台的建设,人力资源维护成本降到最低。
能最大限度的通过微信平台服务百姓
2.2.微信订阅号的规划与设计
气象服务微信订阅号的定位是其建设和发展的核心,要确定明晰定位和服务用户。
在具体操作上,可以基于以下三个方面思考定位:
气象服务用户是哪些?
其需求是什么?
我们想做什么?
明确这三点,才能实现气象服务与微信平台的完美结合。
第一,面向公共气象服务面对的是由政府管理人员、农业用户、行业用户和人民群众等群体构成。
他们对气象信息的侧重点不同,只有针对不同的群体提供有针对性的气象服务才能取得他们的信赖。
第二,从气象服务对象的角度考虑,分析用户想了解的气象服务信息,如气象农业用户比较关注,哪些气象因素会影响农作物的生长,在什么情况下需要对农作物做防灾减灾处理。
交通部门需要了解天气对交通状况的影响,如哪块区域的降雨、降雪量较大会对道路安全产生影响,交通部门可对该路段提前做出应急措施,或疏导交通。
需对不同服务对象做有针对性的气象服务。
从而提升气象服务质量。
第三,围绕气象服务群众宗旨创建微信订阅号,使其成为向用户提供方便、快捷、主动服务的气象服务平台。
要根据微信公众号开发宗旨确定微信订阅号功能描述,并完成认证环节,以获得更高权限,实现气象服务内容的创新。
第三章系统总体设计
3.
3.1. 构建平台
第一,微信订阅号的功能主要包括订阅沟通、用户管理、服务定制。
订阅沟通就是消息的发送回复;用户管理则提供分组、资料、素材库等的管理;
第二,构建订阅号平台要做到:
①界面友好、操作方便、易于维护。
用户体验是订阅者最重要的需求,必须保证用户界面的直观、清晰和实用。
②微信订阅号是一个互动性的信息交流平台,其自动回复、一对一交流功能满足了用户的社交需求。
对气象服务订阅号来说,满足用户对气象信息的需求,并将准确信息及时反馈给订阅者至关重要,这是气象服务能否长期拥有订阅者的关键。
③要满足订阅者利用碎片化时间获取信息和资源的需求。
第三,具体来说,面向公共气象服务微信订阅号的功能构架由三部分组成:
导航菜单、自定义回复和信息发布,其中导航菜单由3×5的模块构成。
导航菜单就像PC端网页目录导航一样,可以清晰展示气象服务提供的所有服务,而且可以使用户便捷地直接进入某项服务。
根据气象服务的定位和可提供的内容考虑设置“气象服务”“气象产品”“互动交流”三个一级菜单,点击之后订阅者可获得二级菜单提供的更多专题内容。
自定义回复是指气象服务信息、提供的服务以菜单形式展现,目的是引导用户方便查找需要的内容,满足个性化需求,同时增加互动。
自定义回复的内容形式主要是欢迎语+功能序号+结束语。
3.2.系统设计原则
安全性、可靠性、先进性原则
考虑到项目安全性、可靠性的需求,在系统设计中,应充分注意系统的安全性和可靠性,采用多种安全防范技术和措施,保障系统的信息安全,保障系统长期稳定可靠运行,同时在系统设计要充分考虑系统运行性能,达到“简便、实用、快捷、安全、准确”的目的。
先进性原则
由于IT技术发展的速度惊人。
因此,在项目进行系统总体规划时,我们选择业界到目前为止先进和成熟的技术作为整个系统的技术架构,以保证系统有不断发展和扩充的余地。
系统总体设计的先进性原则主要体现在以下几方面:
1)系统结构选择当前先进的MVC架构进行逻辑和业务和展示分层的架构进行系统开发;
2)软件的设计中利用先进的面向对象技术、设计模式、接口技术和组件技术来提高软件的通用性和复用性。
实用性、易用性、可扩展性原则
实用性是系统在建设过程中所必须考虑的,从实际应用的角度来看,这个性能更加重要。
为了提高系统的实用性,本系统考虑如下几个方面:
◆设计上充分考虑当前各业务层次、各环节管理中数据处理的便利和可行,把满足用户业务管理作为第一要素进行考虑;
◆采取总体设计、分步实施的技术方案,在总体设计的前提下,系统实施时先进行业务处理层及低层管理,稳步向中高层管理及全面自动化过渡。
这样做可以使系统始终与业务实际需求紧密连在一起,不但增加了系统的实用性,而且可使系统建设保持很好的连贯性;
◆全部人机操作设计均充分考虑不同使用者的实际需要;
◆用户接口及界面设计充分考虑人体结构特征及视觉特征进行优化设计,界面尽可能美观大方,操作简便实用。
统一及一致性原则
在统一的用户界面风格前提下,实现各GUI中各类按钮、图标、文字(字体、大小)的统一和一致,达到便于使用、交互友好的目的。
在保证界面风格统一、一致的基础上,将界面的布局(包括按钮、菜单、显示框等)设计成符合操作者习惯的形式,并在界面颜色的搭配上满足操作者要求,提供一个人性化的人机操作环境,以保证用户使用的舒适性。
数据共享原则
对所有的数据采用合理的数据结构,把它们有效地组织好,进行统一维护管理,避免数据重复,减少冗余,提高准确性和可靠性,保证数据的统一性和完整性。
3.3.系统技术架构的设计
◆采用目前安全性能高,扩展性好,框架技术最为完善.NET语言作为系统开发的语言。
◆采用mvc框架技术,使系统能够分层开发,各层之间逻辑分明,层与层之间提供接口方式来实现业务和数据的沟通。
让系统具有极强的扩展性。
◆基于组件技术,力求将变化封装在组件内部。
◆适应能力强,同步、异步都能处理,既能满足快速反映的业务的需求,又能满足大数据量、复杂的、异步的业务的需求。
图:
总体逻辑架构设计
3.4.服务系统框架
图:
系统框架图
✓表示层(客户端):
用户操作浏览的各个界面,负责与用户交互,显示和接受用户输入的数据、主要为用户提供可视化的操作界面。
✓业务逻辑层(应用服务器):
主要是针对用户具体问题的操作,访问数据层对数据进行业务逻辑处理。
并将查询的结果返回给表现层。
✓数据层:
主要包括综合气象服务产品库、省级基础气象历史资料数据库、系统配置库,为系统运作提供数据上的保障。
✓数据进行业务逻辑处理。
并将查询的结果返回给表现层。
✓数据层:
主要包括气象服务产品库、省级公共基础气象观测数据库、系统配置库,为系统运作提供数据上的保障。
3.5.技术路线
服务器采用windows2008R2服务器,主要开发语言有C、C++、ObjectC、Java、J2EE、Ejb3.0、Strtus、Hibernate、Sping、JavaScript等多种开发语言。
服务端运行环境主要为:
Apache、Tomcat、JBoss等容器,数据库为Mysql5.3。
365天*24小时不间断的气象信息采集,保证气象信息的最新、最全。
系统技术特点:
·模块化管理
系统可根据用户需求设置自定义模式,满足不同需求
·可扩展性
通过有限的投入实现系统的高效能,保证系统易维护、运行稳定、开拓新模块等特点
·专业定制服务
根据气象部门的特殊性,集双方优势于一体,为大众提供更便捷、有效的专业服务
·灵活性
系统有足够的灵活性,其数据的格式和用户界面以及使用功能等需满足各用户的需求
3.6.系统运行环境设计
部署环境
图:
服务端使用环境
CPU
1GHz或以上
内存
8G或以上
硬盘
1T
系统
Windowsserver2008R2或以上版本
显卡
不限
软件要求
FTP服务器
NetFramework4.0
Sql2008
Office2007
IIS6.0
Tomcat6.0
MySqL
3.7.系统数据处理设计
3.7.1.主动后台处理功能
对于上报的新数据包,自动检查数据包的正确性,然后加载它到数据库中,并自动执行汇对及汇总。
这种后台处理功能最大限度地减少用户干预并充分利用计算机资源和空闲时间。
它的另一个好处是可以减少查询用户的错误操作给数据库带来的压力。
3.7.2.自适应用户查询
自适应用户查询是指缓存用户最常查询的部分数据,让后来的用户从缓存中直接取得结果,而不需要访问原始表,可以很快地响应用户请求,给出结果。
然后按照一定的计分规则进行排队。
及时增加新的最多的查询,自动取得数据保证查询到的数据是最新的。
3.7.3.数据库优化
1)绑定变量,可以减少数据库解析SQL语句的负担。
对需要执行次数很多的语句尤为重要。
2)批量处理,可以减少应用程序或存储过程和数据库的交互次数,从而提高处理效率。
3)存储过程,可以减少与数据库的网络交互负担,在数据库内部处理业务逻辑一般比外部语言要高效。
4)物化视图,对于原始基层数基本固定不变的分组汇总查询,可以将中间结果保存到物化视图表,由数据库自动视需要查询原始表或物化视图。
5)数据泵技术,可以加快大量数据库导出和导入,可用于数据日常备份。
6)传输表空间技术,可以加快大量数据库导出和导入,可用于数据上报。
第四章功能设计
4.
4.1.功能模块
图:
功能模块
4.1.1.气象服务
1、实况天气;根据定位信息获取距使用者最近的自动站实况数据,如;温度、风向风速、空气质量等数据。
方面用户了解当前气象实况信息。
2、五天预报;方便用户了解该地区未来五天的天气情况及天气形势。
3、近6小时PM2.5数值;展示最近6小时空气质量趋势。
为对空气污染较敏感的人群提供参考数据。
4、自动站;以地图的形式展示该行政区域内所有自动站的实况数据。
5、生活指数;气象部门更具气象预测而发布的为居民生活出行而提高的参考数据。
4.1.2.气象产品
1、天气预警;为生产、生活提供预警信息服务,提供相关的防御指引信息。
2、气象专报:
对服务、活动,制作有针对的性的天气预测产品。
3、一周天气:
对未来一周的天气形势的预测,以及未来一周天气现象的预报。
4.1.3.互动交流
1、实景天气;采用分享图像的形式增加微信订阅号的活跃程度。
增加对用户的粘性。
2、气象科普;提高社会各阶层群体的气象灾害防御和减灾的意识和能力,让老百姓了解气象在我们的生产生活中的重要性。
3、单位介绍:
对单位现有情况的介绍。
4.2.后台支撑
1.
2.
3.
4.
4.1.
4.2.
4.2.1.微信菜单设置
可在后台设置本服务号的微信菜单,可设置微信一级菜单、二级菜单名称、数量、显示顺序、回复模式,回复内容编辑。
其中回复模式可选择链接和内容回复两种形式,选择链接可直接跳转至所设置的微网站网页,选择内容回复可选择回复文本信息、图文信息和气象数据
4.2.2.推送消息内容编辑
内容编辑的分为文本信息、图文信息和气象信息三大类。
文本信息可由后台编辑文本内容,主要用于简短信息发布;图文信息可由后台上传图片以及文本信息,主要用于发布 气象科普等信息;气象信息发布可有后台上传回复图片以及定制所回复的气象数据,气象数据包括短期预报、预警信号、一周预报、指数预报、自动站实况、气象雷达、卫星云图、台风信息、重要天气信息、农气旬月报等,可依据用户需求定制拓展气象数据。
4.2.3.自定义回复内容
可设置自定义回复的标题,所关联的关键字,回复内容;回复内容包括文本数据、图文信息、气象信息以及已经设置成功的菜单。
当用户请求向公众服务平台请求时,且请求关键词在服务范围之内则找到以之相匹配的文字或图文信息,提交给微信开放平台推送给用户。
4.2.4.公共号运营
面向公共气象服务注册了订阅号,做好了定位,建好了平台,这只是万里长征的第一步。
如何管理好、运营好公众号,需要更多的用心,付出更大的努力,要有推送内容、推送形式、推送时间、推送对象等多方面的考量。
1.内容为王,策划推送信息
气象服务的微信订阅号应以内容为王,只有内容实用、有趣味,并能够给订阅者提供及时有效的气象信息服务,他们才会主动阅读和分享,并将信息辐射到其关系链上的好友,促发更多基于真实关系的传播。
反之,内容没有新意,提供的信息不足或不实用、不准确,内容篇幅过长,信息时效性差,这些都会导致用户取消关注。
因此,气象服务进行推送内容策划时,发什么内容、用什么形式和措辞发、是否需要与粉丝互动等都值得深思。
具体的内容策划以气象服务内容信息发布+服务延展为核心,大致可分为以下内容。
(1)发布气象相关信息。
通过微信订阅号发布气象服务动态、要闻,各种活动通知、征文信息等,让关心气象服务发展的订阅者及时了解气象服务的情况,获得气象服务的相关信息。
(2)发布气象科普信息。
每期由责任编辑撰写导读,挑选相关的气象科普信息,用图文形式进行表达,以求让读者快速了解日常气象科普信息。
(3)气象服务微信订阅号可以根据采集的订阅者信息,利用节假日或者订阅者生日等特殊时间,给他们发送祝福信息,表达服务的关怀和感谢,以增强订阅者的黏性。
2.注重体验,选择推送形式
微信订阅号可群发文字、图片、图文信息、语音、视频等,多种信息形式混合运用,图文兼备,可增强内容的可读性,引发阅读兴趣,避免因视觉疲劳或惯性接收而忽略信息。
主要的信息推送形式包括以下几种:
第一,单图文消息,小而美,精致而纯粹,以“标题+摘要+封面图片”形式完整呈现内容,激发订阅者的阅读兴趣,但存在内容含量较低的不足。
第二,某个专题的多图文消息,信息内容含量较高,方便订阅者接收,避免了因多次推送而影响订阅者的阅读体验。
因此,多图文消息需要通过标题来吸引订阅者点击阅读,需要尽量控制标题的字数,并结合数字、符号、流行网络语言、最新网络事件制作标题,以吸引订阅者的目光。
第三,语音消息。
发送语音和录音消息,方便订阅者在坐车或步行中以更舒服惬意和自由的方式利用碎片时间获得信息。
第四,HTML5提供的多媒体体验,可以实现各种不同素材在浏览器中流畅运行,具有易开发、成本低、速度快的特点,可以用于气象服务微信订阅号邀请函、贺卡、活动宣传等的制作。
3.把握规律,定好推送时间
根据腾讯信鸽移动推送数据报告,工作日中,微信点击率最高的时段是下午,这可能是因为人们更倾向于下午统一查看白天累积的各种推送信息;因被工作虐了一周的人们在周末更愿意休息放松,点击率明显低于平日。
因此,气象服务微信订阅号的信息推送时间可以安排在工作日的下午15—19点这一时段,以获得更高的用户点击率。
4.切记“匹配”,区分推送对象
气象服务往往以内容为王的理念打造品牌,但在信息世界里,“匹配”的重要性不亚于内容,需要把“对的内容”精确投送给“对的人”。
微信公众平台的本质体现了“用户关系管理”是在微信推送渠道上利用微信的特点和接口而扩展的CRM系统,其为气象服务“匹配”的信息推送提供了实现条件。
基于微信订阅号的用户分组接口,可将订阅用户分类后形成目标列表,根据其特点策划、推送不同的信息内容,形成更精准的差异化服务。
5.定期跟踪,关注数据分析
微信订阅号有相对完善的后台数据统计功能,可以为气象服务提供可视化的数据分析,反馈每条微信发布7天内的信息数据,主要包括:
送达人数;图文页阅读人数、次数、图文转化率;分享转发人数、次数等。
气象服务需要定期浏览、收集和分析这些数据。
从而优化现有公共气象信息的发布内容。
第五章系统安全设计
5.
5.1.物理安全
系统可靠性备份:
为了防止意外的自然灾害(火灾、地震)或人为破坏,将对系统进行可靠性备份,重要的应用服务器及安全设备进行双机热备。
5.2.网络安全
网络安全威胁是由于网络的开放性、无边界性、自由性造成的,安全解决关键是把被保护的网络从自由开放、无边界的环境中独立出来,使网络成为可控制、管理的内部系统。
由于网络系统是应用系统的基础,网络安全也就成为首要问题。
解决网络安全主要方式有:
(1)网络冗余
解决网络系统单点故障的重要措施,对关键性的网络线路、设备通常采用双备份或多备份的方式。
(2)系统隔离
分为物理隔离和逻辑隔离,主要从网络安全等级考虑划分合理的网络安全边界,使不同安全级别的网络或信息媒介不能相互访问,从而达到安全目的。
针对应用系统特点采取相应的隔离措施。
(3)访问控制
对于网络不同信任域之间实现双向控制或有限访问的原则,使受控的子网或主机访问权限和信息流向能得到有效控制。
(4)加密
为了防止网络上的窃听、泄漏、篡改和破坏,保证数据传输安全,对网上数据使用加密手段是最为有效的方式。
(5)安全监测
采取信息侦听的方式寻找未授权的网络访问尝试和违规行为,包括网络系统的扫描、预警、阻断、记录、跟踪等,从而及时发现系统遭受的攻击伤害。
(6)网络扫描
针对网络设备的安全漏洞进行检测和分析,包括网络通信服务、路由器、防火墙、服务器等,从而识别出能被入侵者利用和非法进入的网络漏洞。
5.3.应用安全
应用安全的设计原则是:
有限授权、全面确认、功能分级控制和安全跟踪。
(1)组织结构与角色管理
建立统一的基于LDAP的集中式用户资料系统,这样可以实现整个系统用户的单点登陆(SSO),也就是说:
整个系统只有一个可以登陆进入的点,它对所有的请求都是通用的。
单点登陆可以保证用户能够访问到被允许访问的资源,如果有一个未被授权的请求要求访问被保护的资源,这个请求将自动被导向到相应的验证点进行登陆验证。
角色相当于一系列功能的集合或者岗位职务的概念,符合日常管理的思维方式。
系统权限按照角色进行分级划分,保证适当的用户访问到适当的资源和操作。
(2)统一用户管理
统一系统的授权和安全模型,提供统一的、完善的、易用的管理平台。
为现存的和即将开发的各应用系统提供一个跨平台的授权信息管理接口,解决权限管理混乱、用户使用不便、安全性差等问题。
完善用户管理、授权等功能,同时通过有效的身份认证提高信息平台的安全性,抵御潜在的安全风险。
在和多个业务系统之间进行信息交换的过程中提供安全控制。
引入电子钥匙进行用户鉴权,加强用户鉴权的强度。
(3)系统日志
根据需要系统可以记录下用户的每一次或重要操作的日志,以及系统运行情况的日志文件,用户可以通过日志文件对整个平台的运行情况进行了解。
5.4.管理安全
从安全管理需求来分析,将建设安全管理组织机构,建立完善的规章制度和安全策略。
特别要考虑到基层人员计算机应用水平还不高,必须加强安全管理和人员培训,形成一套比较完备的,包括安全培训、安全评估、安全事件通报、紧急响应的系统安全保障体系。
5.5.数据安全
将部分重要的数据以DES加密算法的方式存储,如用户密码等关键数据。
DES算法为计算机安全领域广泛使用的一种对称加密算法,用以提供消息的完整性保护。
DES是使用最广泛的密钥系统,特别是在保护金融数据的安全中,最初开发的DEA是嵌入硬件中的。
5.6.运行环境安全
由于涉及大量数据的实时交换与多部门维护,系统依赖于气象专网局域网络环境。
考虑到建设需要适应诸多复杂性,本系统对软件环境的要求是比较高的,要求高起点建设,充分考虑系统的可扩展性和可适应性,建议采用业界比较流行的、先性、延展性和高可靠的平台构架。
系统的部署环境设计示意与软件开发与运行环境配置。
第六章项目实施方案
本项目由项目经理领导,负责项目的需求调研、系统分析、设计、编码、文档编制、客户服务等,这些技术人员都