气象预警系统开发报告

(41页)

'气象预警系统开发报告'
1概况本文档是“国家级地质灾害气象预警预报”项目的工作报告,它给出了模块从需求分析、 系统设计到系统的部署,操作的详细说明。随着互联网技术的不断普及,通过网络获収信息的方式深入人心.而该系统将能够利用、 在第一时I'可直接面向公众发布气象预警信息,从而提高气彖预警信息发布的有效性。本文档具体包括以下儿个方面:概况、需求分析、系统设计、数据库结构,模块开发与 运行坏境、操作手册、模块部署说明等。2需求分析“国家级地质灾害气象预警预报”的需求分析工作是软件开发的重要环节,由于数据(包含雨量和空间数据)是系统进行开发基础,因此我们先从气象数据入手,分析气象数据的构 成及其特点,然后再论述模块的应用需求。2.1国家级地质灾害气象预警预报系统数据的构成(1) 空间数据类如图2-1数据类型数据格式数字高程*.grd,*.det遥感影像境界易发程度图*.wp,*.wl,*.wt标注*.wt表2-1空间数据类型(2) 非空间数据:主要包括雨量实况数据和预报数据,雨量预报模版等。格式主要为*.000,*.024,*.doc 等。2.2国家级地质灾害气象预警业务需求在本系统屮,首先依据FI期从服务器上下载气象数据文件,然后把解析雨量数据文件, 把解析结果导入到数据库中,同时生成预报雨量线。数据导入数据库后,依据8点实况雨量,14点实况雨量,20点预报雨量数据进行站点预 报计算,从而生成预报雨量等级图层。数据导入数据库后,依据8点实况雨量,14点实况雨量,20点预报雨量数据,计算出累 汁雨量,利用预报雨量线生成一个区文件,然后利用区图层和潜势度图层做叠加分析,并给 分析结果赋属性值,再结合累计雨量值进行区域地灾计算。区域地灾计算的结果是生成了预报产品线,结合实际情况对预报产品线进行编辑,编辑结束 后生成预报产品区。利用预报产品线生成发布数据。利用系统地图和生成的预报产品区生成300dpi的发布图片, 并利用此图片,填写预报词,最终生成预警报告。3系统设计该系统是在MAPGIS K9 IGServer平台基础上研发的BS系统。因此MAPGIS K9 IGServer 的体系架构可以反映出本系统的体系。图 3-1 MAPGIS K9 IGServer 体系架构图如图所示,系统分为五级:DCSerer, IGServer内核,IGServer 服务和Flex客 户端1. 本系统在客八端采用的是Flex技术,任意一台pc机只要安装了 IE和Flash player 插件就可以浏览本系统了。2. Web服务器层采用的先进的WCF服务,WebService服务等,它需要PC上安装IIS 发布后,供客户端调用。3. MAPGIS IGServer内核提供专业的GIS服务,例如地图服务,地图编辑。但本系统 在研发过程屮,结合业务需求,采用了 GIS服务器插件的方式开发,这种方式满足 业务需求同时乂提高了系统的性能。例如预报雨量线,区域地灾预警计算都是采用 这种方式。4. GIS数据服务器层的平台是Windows NTo它完成数据的定义存储、检索、完整性约 束以及有关的数据库管理工作,它接收到Web服务器的数据请求,并将处理结果交 送Web服务器。3.2国家级地质灾害气象预警预报结构设计本系统采用最常见的四体系架构。从下至上分别为:数据访问层、业务逻辑层、WCF 服务层。如图3?2:图3-2系统结构设计数据访问层: -1DALFactoryIDAL \Model / 〉创建DAL対象IWTJ o数据访何层需要使用的数据对象.也即为 持久层的持久对象.只有展性,没有行为.[\ 数据访问层的接"程疗集7T\ 7j\SQLServerDALOracleDAL直討Oracle数姜 实现flDAL的接口。访问MS S<| Ser ver数据 库。实现了 TDAL的接口.图3-3数据访问流程图在数据访问层(DAL)中,采用IDAL抽象出数据访问逻辑,并以DAL Factory作为 数据访问层对象的工厂模块。对于IDAL而言,分别有支持MS?SQL的SQL Server DAL和 支持Oracle的0racle DAL具体实现。而Model模块则包含了数据实体对象。在本系统 中,我们只实现T SQL Server DALo业务逻辑层:—Cache业务逻绢层V垓心的也% 务代码都在本模块中。BLL\1ZDALFactory/1IDALModel图3-4业务逻辑流程图业务逻辑层包含了整个系统的核心业务。在业务逻辑层中,不能直接访问数据库,而必须通过数据访问层。注意图屮对数据访问业务的调用,是通过接口模块IDAL来完成的。既 然与具体的数据访问逻辑无关,则层与层之间的关系就是松散耦合的。如杲此时需要修改数 据访问层的具体实现,只要不涉及到IDAL的接口定义,那么业务逻辑层就不会受到任何影 响。毕竟,具体实现的SQLServerDAL和0racalDAL根本就与业务逻 辑层没有半点关系。另 外,此处也包含对数据的缓存依赖层。表示层:Web Component表示层主要负责对页面控件的数据绑定,处理简单的页面逻辑。其主要功能均调用BLLo4数据库结构系统用户表:表名为userinfo,表结构如图4-1:列名1 数据类型允许空ID泊t厂UserNamevarchar(50)Passwordvarchar(50)TrueNamevarchar(50)图 4-1 userinfo 表雨量数据表:表名如“dt」10802",其中110802代表2011年8月2号。表结构如图4?2:列名1 数据类型1允许空|stati onNumchar(10)厂stati onNamevarchar(200)strDatedatetime厂str08float17str 14float17str20float17strCumulativefloat17strResultfloat17图 4?2 dt_H0802 表 雨量站表:表名为“tabStation",表结构如图4-3:列名| 数据类型|允许空|IDint厂5tatio nNumchar(10)厂QHvarchar(8)厂Addressvarchar(32)XFloat厂YFloat厂Lon gitudeFloat厂LatitudeFloat厂图 4
关 键 词:
气象 预警系统 开发 报告
 剑锋文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:气象预警系统开发报告
链接地址: //www.wenku365.com/p-43733056.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给剑锋文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 //www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开