广西气象短信网页系统二次开发本地化的实现
2018-05-16郑永泉陈峥蓉邢维东农成万
郑永泉,陈峥蓉,邢维东,农成万
(钦州市气象局,广西 钦州 535000)
1 引言和背景
随着社会经济的快速发展,人民的生活水平普遍提高,电子科技的迅猛发展,手机日渐普及,手机用户呈几何增长,气象信息因此拥有了一个良好的服务平台。本着“防灾减灾、服务社会、造福社会”的服务宗旨,气象短信内容也从单一的每天日常短信,增加了灾害预警信号、春运期间天气、春播天气快讯、重大节假日期间天气、转折性天气等等更符合各种群体需求的短信内容。经气象短信制作实践,“广西气象短信系统”WEB平台是共享使用的,因此需要考虑多地不同种类的通讯信息录入需求,没有兼顾到发布操作过程繁琐、界面显示不直观、操作复杂、需反复审核发布流程等等不利于本地实际业务快捷发布的需求。为了缩短工作时间、提高工作效率,提高发布准确率、及时性,提高短信的编辑质量,减少人为错误,利用界面编程软件VISUAL BASIC的简单易实现优点,利用本地化开发编程设计流程对WEB发布平台进行优化设计、功能完善。此次二次开发的程序这几年不断进行优化改良,并经过钦州本地化气象服务实践,目前已得到业务应用的认可,在多次重要天气过程发挥了重要作用。下面本文将从二次编程开发角度来具体分析编程中主要出现的各种问题及其相应的解决方法。
2 广西气象短信WEB系统二次开发中的数据处理流程
钦州市气象短信本地化应用,在进行字符数据字符编辑规则使用后,再到将利用字符数据通过广西气象短信WEB系统平台将接收到的字符数据发布。本文探讨的是字符数据传递到广西气象短信WEB系统的快速传递数据处理流程,因此字符数据编辑形成部分不做详细说明,当作任何存在的字符数据段已形成处理。图1是广西气象短信WEB系统二次开发中的数据处理流程,由此流程图可看出按钮命令启动后,在这个快速传递的过程所经过的数据处理繁琐过程和剩下的人工操作步骤,明显看出经过这种二次编程开发的优化后的优势。表1是业务操作测试时间的效率对比表,该测试的时间操作误差与人员对业务平台操作熟练程度有关,而使用二次开发后短信平台,将部分计算机完成项目封闭到后台自动实现,减少了人工操作的时间,时间效率很高,尤其是在工作量大,预警发送较多的时候使用该平台极大地节约了发送时间,增加了把关和审核时间,可高效增加工作效率和提高工作准确性。由此可明显看出广西气象短信WEB系统二次开发的重要性和必要性。
图1 广西气象短信WEB系统二次开发中的数据处理流程(虚线部分为编程处理部分)
3 广西气象短信WEB系统二次开发中需要解决的主要问题
3.1 网页定位问题
WEB系统是由各个网页元素组成,实际上网页元素是一个个网页定位地址,因此要链接进入到制定的网页,不只是要打开某个网址,而是要明确进入到的网页定位的具体元素页面地址,所以首先要进行清空链接过程中出现的页面缓存内容,否则由于加载的元素过多,出现页面定位错误。以本次用VB编程为例,启动按钮命令后第一步要执行清楚缓存的命令。
DeleteCacheURLList清除缓存
3.2 网页链接问题
网页链接的过程,实际上就是VB窗口加载的过程,有可能会出现网页运行中的脚本加载错误,因此需要先做屏蔽脚本错误处理,然后在打开网页,以下以网址IP为192.168.96.100的命令代码举例说明。
WebBrowser1.Silent=True ’屏蔽脚本错误
WebBrowser1.Navigate"http://192.168.96.100/sms/framework/to_login.action" ’打开网页
3.3 减少繁琐操作选择问题
要对WEB平台进行减少繁琐操作选择问题,实际上就是对加载完网页后就要进行系列标签表单的填写。要实现这样的目的,在广西气象短信系统WEB平台进行二次开发在编程过程首先要利用键盘F12键或右键链接启动“审查元素”,逐个分析各个审查元素,利用VB编程语言,对需要加载的标签表单,写在自动填写表单的程序中,最后实现利用VB编程的窗口自动加载。这一项是本次二次开发中最重要的技术操作部分,也是将数据处理流程自动实现的一个过程。其中需要分析和审查的元素包括元素ID名、链接网页等具体内容。下面用"预警编辑"的网页表单的编程举例说明。
3.4 界面显示突出选择项目的设计问题
人机交互,不可避免需要主观性选择和判断。因此广西气象短信系统WEB平台进行二次开发中还必须注重界面要素的显示和界面选择醒目的问题。
在界面要素的显示的设计问题上,在对广西气象短信系统WEB平台二次开发设计中是独立设计各信息格式界面,将信息分为日常短信、预警信号、天气快讯常用的三大类型,每一个独立设计一个界面,在尽可能小的窗口中包含需要编辑与预览的信息,其余信息转入编程后台。
在界面选择醒目的问题上,利用窗口侧边栏的方式对常用群组用户设立快捷链接方式,可根据元素ID名、增加选项控件组合方式使用case命令进行个性化修改增加,而只要不是删除WEB设置的群组,而是修改增加个别用户群号码,都无需重新设置。
4 结论
(1)WEB平台信息的快速发布设计,是通过对WEB平台进行图形信息、字符信息、控件信息进行提取,然后根据可以跳跃的程序化步骤进行模块化计算机自动链接选取,减少人为操作步骤,增加编辑检查时间,是目前进行本地化程序扩展设计快捷发布行之有效的最简洁手段。
(2)WEB平台信息的快速发布设计的链接,有可能出现跳跃程序化步骤通不过的情况,此时要及时重新进行页面的重新刷新,出现这个情况的可能性是网页的清理缓存的步骤有可能因为系统的兼容性不够好,但是当定位到制定的目录下依然是已经写入好数据的,可以马上执行下一步。
(3)网页运行中的不可避免加载脚本有可能出现错误的情况,因此做屏蔽脚本错误处理是进行网页加载必须进行的一个步骤。此外,审查好元素ID、进行页面操作的页面友好设计是程序设计的最重要步骤。
参考文献:
[1]李涛,王丽玫,张薇.广西气象科学数据共享平台建设[J].气象研究与应用,2010,31(1):63-67.
[2]丁灏,张哲睿.现代传媒高效气象服务的新模式[J].气象研究与应用,2014,35(3):122.
[3]郭晓薇,黎真杏.简析转变公共气象服务理念之我见[J].气象研究与应用,2014,35(4):67.
[4]黄荣成,赵金彪,曾小团,等.广西海洋气象预报预警服务系统的设计研发[J]. 气象研究与应用,2016,37(2):12-15+123.
[5]史彩霞,黎颖智,张许斌.基于CIMISS的广西气象服务信息综合业务系统的设计与实现 [J].气象研究与应用,2016,37(4):82-85.
[6]覃艳秋,周柳丽,张亚松,等.柳江县级综合气象服务平台[J]. 气象研究与应用,2016,37(S1):103-104.
[7]周展程,孙志强.基于GIS的自动气象站数据业务平台的实现[J].气象研究与应用,2016,37(1):91.
[8]刘雨轩,赵清扬,王海燕,等.成都本地公共气象服务APP建设建议[J].气象研究与应用,2017,38(1):160-163.
[9]张许斌,覃天信.广西农情气象短信产品采集系统开发及应用[J].气象研究与应用,2017,38(2):49.
[10]党国花,罗红磊,周慧僚,等.河池市旅游气象服务现状及发展对策研究[J].气象研究与应用,2017,38(2):69.