张金鑫,刘松,刘兴丽
(黑龙江省气象信息中心,黑龙江哈尔滨 150030)
省级气象报务电子值班日志业务系统的设计与实现
张金鑫,刘松,刘兴丽
(黑龙江省气象信息中心,黑龙江哈尔滨 150030)
目前黑龙江省气象报务系统的值班记录均为纸质文档,值班记录的录入、使用和查询效率比较低。随着各种观测信息的不断增加和业务量的逐步加大,目前的纸质记录已经无法满足日益增长的业务量的需求。此项目建设的目的是以现有的数据库和网路技术应用为基础,结合多种成熟的应用软体,构成柔性的、可扩充的应用平台。该项目的完成能够使值班人员的记录变得简单化、科学化。使管理人员对值班员和台站的传报资料统计起来更简便化数字化。使值班的自动化程度大大增强,提高了工作效率,减少了劳动力。
C/S(Client/Server)结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,优势是降低了系统的通讯开销,数据的储存管理功能较为透明,劣势是维护成本昂贵且投资大。
因为本系统是在信息中心内部使用,数据安全性要求比较高,数据也不需要在互联网上共享,因此采用Client/ Server结构。
本系统采用三层构架,包括用户服务层、应用功能层、数据服务层三个部分。
用户服务层包括值班客户端软件、管理客户端软件、规则客户端软件。
应用功能层主要是利用现有的计算机网络传输相关数据。
数据服务层主要用于数据存储。
本系统由3台计算机和1台服务器组成,分别是值班业务客户机、管理端客户机、规则客户机和数据库服务器。
值班业务客户机是值班人员使用的业务软件运行计算机。该软件主要完成查看当前时次应收报文、语音提醒应收报文、值班员交接班、添加删除及修改查询缺报逾限报情况,查询台站电话等功能。
管理端客户机是系统管理员使用的业务软件运行计算机。该软件主要完成对常见故障进行添加修改删除,对值班员值班情况,台站缺报情况进行统计分析等功能。
规则客户机是运行规则生成软件的计算机。该软件设置好时间,用时间片控制,定期运行生成报文界面表。
数据库服务器主要是数据库管理软件运行用机。主要负责数据收集和保存,为统计查询提供数据基础。
数据库设计采用第三范式设计,即属性不依赖于其它非主属性,不同的基表中建立不同的索引(index)对象。对经常作多表联合查询和维护操作的基表,需要在基表上建立聚簇索引(cluster index),这样可以提高查询速度。对不经常作频繁插入、删除的基表,建立非聚簇索引,基表的性能会更有效。若大多数的查询是针对单表单列的,就不必建立聚簇索引。数据完整性主要是通过编制触发器来实现的。也就是当主表的一条记录被修改或者删除,其对应的从表相关记录也会被修改和删除。数据的安全性主要是通过视图来实现的。
数据表和视图分为三类,第一类是用于存储系统相关信息的表,如Pack、Packclass、Packtosta等,它存储系统运行时一些重要参数,是维护系统正常运行的关键;第二类是用于存储用户录入信息的表,如Data、Tempzhu、Tempchong等,它存储用户记录的报文缺测或逾限信息,是进行数据统计分析的基础;第三类是用于水晶报表显示及进行数据永久保存的数据视图。如tempview、tempviewinsert,它是系统数据显示和数据保存的核心。
规则生成程序根据报文链生成tempzhu表,并用于提醒值班员当日应该接收的报文情况。值班员通过录入软件添加tempchong表,添加当日内各类报文缺测和逾限情况。同时根据tempzhu和tempchong表建立一对多的对应关系并生成视图。当日值班结束,规则生成程序将tempzhu表和tempchong表的数据汇总存入到历史表data中并清空tempzhu表和tempchong表。
客户端软件分为规则生成程序、值班登记程序、管理统计程序三个部分。
本程序是24 h运行,根据设定的时间,进行生成最新的节目表,并将实时存入到历史库中,清空临时库。本程序采用时间片运行机制,因此不需要人工干预。本程序只有两个部分需要设定,一个是入库时间,一个是数据库相关参数的修改。这个一旦设定几乎不需要修改。为了防止机器意外关机,将程序添加到启动组中,随着windows一起启动。
本程序主要用于值班人员进行交接班,报文信息的登记、修改、删除、查询,台站电话信息查询等相关值班业务。主程序采用类似纸制报表形式将各个时次应收报类显示出来,并在当前时次利用语音系统提醒相关的值班人员。当出现缺报和漏报现象时,值班员可以利用快捷键进行相关报类的录入工作,在缺漏报的原因和处理方法栏目采用了拼音简写方式,加快了录入速度。同时在录入过程中对录入不符合录入规则的信息进行提示,加强了录入信息的准确性。
本程序采用midi窗体形式,分为菜单和主界面两个部分。实现了值班员管理、报类管理、台站信息管理、故障原因管理、处理方法管理、历史数据的统计分析等六大功能。方便系统管理员对值班员、报文信息、台站信息以及常见的故障原因和处理方法的增加修改删除管理,同时强大的统计功能可以实现任何时间段对某个台站缺漏报情况进行统计分析。
1002-252X(2012)02-0035-02
2012-2-1
张金鑫(1978-),男,黑龙江省虎林市人,东北大学,研究生,工程师.