灾害天气综合数据库系统设计与实现Word格式文档下载.docx
- 文档编号:20292594
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:70
- 大小:2.09MB
灾害天气综合数据库系统设计与实现Word格式文档下载.docx
《灾害天气综合数据库系统设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《灾害天气综合数据库系统设计与实现Word格式文档下载.docx(70页珍藏版)》请在冰豆网上搜索。
专业软件工程
指导教师张彩明教授
2010年4月10日
原创性声明和关于论文使用授权的说明
原创性声明
本人郑重声明:
所呈交的学位论文,是本人在导师的指导下,独立进行研究所取得的成果。
除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的科研成果。
对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。
本声明的法律责任由本人承担。
论文作者签名:
日期:
关于学位论文使用授权的声明
本人完全了解山东大学有关保留、使用学位论文的规定,同意学校保留或向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅;
本人授权山东大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或其他复制手段保存论文和汇编本学位论文。
(保密论文在解密后应遵守此规定)
导师签名:
日期:
CONTENTS
摘要
我国地处亚洲东部,地形分布特征极其复杂,灾害天气频发,每年给国民经济人民生活带来巨大损失[1]。
灾害天气综合数据库系统正是中国气象科学研究院围绕国家需求,为研究引发暴雨、大风、冰雹以及沙尘暴等灾害天气的形成原因,提升灾害天气监测与预测水平而对卫星、雷达、常规资料、数值预报、973项目数据等众多海量气象观测数据进行科学合理的存储管理,并为气科院各级科研人员和公众提供方便快捷的数据在线服务而投资建设的综合性数据库系统。
灾害天气综合数据库系统的核心在于灾害气象信息数据存储。
种类多、范围广、实时性强、海量数据、类型复杂、科学型是气象数据的特征,如何进行有效地存储规划与选择合理的管理模式,一直是气象数据存储领域的重大课题。
为此,本文首先简要描述了灾害天气综合数据库系统的开发背景、国内外气象数据资料存储服务领域的现状及发展趋势,阐述解决的主要问题和完成的主要工作。
在此基础上,借鉴国外类似系统的开发经验,采用统一建模语言为分析设计的描述语言,对灾害天气综合数据库系统进行了需求分析和系统设计,以数据存储为主线详细介绍了灾害天气气象数据存储规划策略,分析设计并实现了系统的自动化存储管理等应用。
本文着重介绍灾害天气综合数据库系统的构建及在其存储服务实现过程中所采用的关键技术和算法,主要包括:
第一,在充分调研和深入理解气象科学数据标准的基础上,获得用户需求和数据处理业务流程,包括功能性需求和非功能性需求,并通过分析总结出合理存储规划的设计和开发思路。
第二,对现有的历史气象数据进行整理和加工,实现全部元数据和部分要素数据入库工作。
第三,按照功能将系统分解为七大模块,结合工作重点对部分模块进行详细的分析与设计。
在系统分析设计过程中,对需求获取的方法、数据特性卡分析手段以及各阶段UML工具的使用等进行了规范。
第四,关注对系统性能有严格要求的检索服务,通过数据检索对比试验,完成了对后台数据库性能的测试评估,并以此为据着重进行了存储规划设计。
第五,设计构建数据表对象模型,给出系统配置信息,以常规探空数据为例,实现相关产品数据入库的完整处理逻辑。
最后,对灾害天气综合数据库系统的设计和实现进行了总结。
关键字:
灾害天气;
数据库;
海量数据;
存储规划;
存储管理
ABSTRACT
ChinaislocatedineasternAsia.Theextremelycomplextopographicdistributioncharacteristicsandtheweatherdisastersmaytakeplaceeveryyearwhichcostagreatlosstothenationaleconomyandpeople'
slives.IntegrateddatabasesystemofsevereweatherisdesignedbyChineseAcademyofMeteorologicalSciences(CAMS),accordingtothenation'
sneedsandinordertoresearchthecauseoftorrentialrains,strongwinds,hail,duststormsandotherweatherdisasters,andtoimprovethelevelofmonitoringandpredictionofweatherdisasters.Forthereasonsgivenabove,CAMSinvestmentstheconstructionofthisintegrateddatabasesystemwhichcanprovidesscientificandreasonablestoragemanagementofsatellitesdata,radarsdata,generalobservationdata,numericalforecasting,973projectdata,andmanyothermassmeteorologicalobservationdata.Aftercompletion,thesystemwillprovideconvenientonlineservicestoboththeCAMSresearchersatalllevelsandthegeneralpublic.
Thecoreoftheintegrateddatabasesystemofsevereweatheristhestoragemanagementofmeteorologicaldata.Thefeatureofmeteorologicaldataisvariety,widerange,stronglyreal-time,massivedata,complextypesandscientific.Howtoeffectivelychoosetherightstorageplanningandmanagementmodelhasbeenamajorissueofthedomainofmeteorologicaldatastorage.Therefore,thispaperdiscribesthedevelopmentbackgroundoftheintegrateddatabasesystemofsevereweather,thesituationandtrendamongthefieldsofmeteorologicaldatastorageservices,andthedepictionofthemainproblemtobefinishedandcompleted.Afterthat,foreignexperiencesinthedevelopmentofsimilarsystemsarereferencedinthisarticle.WhichusingtheUnifiedModelingLanguageforanalysisanddesignoftheintegrateddatabasesystemofsevereweather,needsanalysisandsystemdesignusingdatastorageasamainlineofdetailsofthesevereweathermeteorologicaldata’sstorageplanningstrategy,analysis,designsandimplementationsoftheautomaticstoragemanagementapplications.
Thisarticlefocusesonthekeytechniquesandalgorithmsusedintheprocessoftheimplementationintheconstructionoftheintegrateddatabasesystemofsevereweather,whichincluding:
First,onthebasisoffullinvestigationandin-depthunderstandingofmeteorologicalsciencedatastandards,users’needsanddataprocesses,whichincludingfunctionalrequirementsandnon-functionalrequirements,andthenareasonableconclusionofstorageplanningdesignandideasofdevelopmentwasdrawnbyanalyzing.
Second,processinghasdonewiththeexistinghistoricalmeteorologicaldata,tostorageallofthemeta-dataandsomeelementsofdata.
Third,thissystemisdividedtosevenmainmodules,partofwhichareanalysisdanddesignedindetailaccordingtothefocusofthetask.Thedemandaccessmethods,thedataanalysistoolsaswellasthecardsofdatacharacteristicsandallstagesoftheuseofUMLtoolsarestandardizedinthesystematicanalysisofthedesignprocess.
Fourth,dataretrievalperformancehasbeenfocusedonasoneofthemostimportantrequirementsforaccessservices.Byusingthecomparisontest,theback-enddatabaseperformancetestingandevaluationhavebeencompleted.Andtheresultofthetestwasusedforthedesignofthestorageplanning.
Fifth,datasheetobjectmodelshavebeendesigned.Intheimplementationpartofthispaper,configurationinformationofthesystemhavebeengiven,processinglogicofdatastoragewillbeachievedwithanexampleofthecompleteprocedureofstorageoftheconventionalairsoundingdata.
Finally,designandimplementationoftheintegrateddatabasesystemofsevereweatheraresummarized.
Keyword:
Severeweather;
Database;
Massivedata;
Storageplanning;
Storagemanagement
第1章绪论
1.1灾害天气综合数据库系统开发背景
中国气象科学研究院(CAMS,即ChineseAcademyofMeteorologicalSciences,以下简称气科院)隶属于中国气象局,其前身为1956年8月成立的中央气象科学研究所,1978年更名为中央气象局气象科学研究院,1991年更为现名,2001年起进入科技部支持的国家公益类研究院。
气科院是我国大气科学领域学科种类最多、规模最大的科研机构,是以研究雷电防护与大气探测、人工影响天气、灾害天气、气候与气候系统、生态环境与农业气象、数值模式以及大气成分等为主攻方向的我国大气科学综合研究基地,主持和承担了多项国家科技攻关项目、国家自然科学基金重点和重大项目、国家重点基础研究发展规划项目(973项目)、国家重大专项以及部委重大研究项目等,研究内容涉及到大气科学及相关学科的各个方面[2]。
灾害天气国家重点实验室(LaSW,即StateKeyLaboratoryofSevereWeather)是在原中国气象科学研究院强风暴实验室和数值预报中心基础上组建的,2005年3月,实验室正式进入建设阶段,2007年8月实验室通过了建设期的验收,2008年3月正式进入国家重点实验室的行列。
我国地处亚洲东部,地形分布特征极其复杂,极端天气频繁,为世界上遭受自然灾害最多的国家之一。
而灾害天气,主要包括暴雨、台风、冰雹、沙尘暴等,每年都给国民经济和人民生命财产带来巨大损失。
近年来,在全球变暖背景下,我国气象灾害和极端天气事件更加频繁发生,造成的社会经济损失日趋增加,成为影响国民经济发展、社会进步的重要不利因素。
因此,提高灾害天气的监测与预测水平不仅是各级政府部门指挥防灾减灾最为迫切的需要,同时也对增强我国防灾减灾的总体能力,确保我国社会与国民经济可持续发展具有极为重要的意义,是国家的重大需求。
2005年以来组建的灾害天气国家重点实验室正是立足国际前沿,围绕国家需求,定位于应用基础研究,重点研究领域为引发暴雨、大风、冰雹等气象灾害的中尺度强对流系统以及沙尘暴等灾害天气,建成我国在灾害天气监测与预测领域的研究基地,充分利用技术先进、设施完备的工作平台,集中力量分析积累起来的大量的气象观测数据和资料,进一步揭示灾害性天气发生发展的规律和形成机理,提高对灾害天气的有效监测能力和定量预报能力。
由于体制等方面的原因,目前气科院灾害天气数据的存储管理仍沿用组建之初所使用的老系统,由人工进行处理,采取单一的文件式存储,缺乏统一的管理与调控,数据共享程度较低,数据查询效率较差。
天气资料尤其是典型灾害天气个例资料的存档与共享缺乏标准与规范,相当一部分数据存储于档案柜。
即便已建成的部分数据库也缺乏可供遵循的标准,数据分类存储、加工能力较差,并且没有引入元数据的概念,这样无论在数据共享还是数据维护方面都带来了极大的困难。
另外,由于各式气象数据的存储流程被割裂为几段,需要人工衔接。
系统在设计过程中没有遵循用户的业务操作习惯,导致数据存储与服务效率极为低下。
以上问题产生的原因,主要是缺少数据存储整体规划、在系统实施过程中对业务及功能需求的把握不准确、系统的设计缺乏整体考虑和灵活性等。
灾害天气国家重点实验室研究的数据范围主要囊括了卫星、雷达、常规资料、数值预报等众多种类的观测数据,并承接如南方暴雨监测预测研究数据等973项目数据,这些数据的数据量非常巨大,因此对其进行科学合理的管理,并为科学研究人员提供方便高效的服务就显得至关重要。
在这种背景下,灾害天气综合数据库系统建设项目应运而生。
IDSSW(IntegratedDatabaseSystemofSevereWeather灾害天气综合数据库系统)负责制定常规资料、数值预报、雷达、卫星等基础数据以及灾害天气实验室各项目数据的存储管理策略,根据策略对各类数据进行统一存储与管理,并以此为基础,为气科院各级用户提供基础数据和项目数据的在线查询和下载服务,同时也为外部用户提供一定的查询和下载服务。
新系统建成后,在存储上实现基于Internet/Intranet的气象数据资料自动化管理,对中国气象局信息中心推送而来的各种文件数据实现文件存储与部分数据入库存储两种存储方式。
本文的重点就是要根据上述要求设计完成对灾害天气数据库的平台开发,研究并应用合理的数据库存储方式,保证应用于气象研究的海量数据有序存储,并为客户提供可靠、快捷、方便的在线服务功能。
同时也对未来各省市灾害天气数据中心业务数据存储管理有较强的指导作用,因此具有非常重要的实践意义。
1.2国内外研究现状及发展趋势
资料显示,气象数据是气象预报和进行气象科学研究的基础。
因此,历史数据、实时数据以及相关的气象数据存储与管理自然就成为各类气象应用系统的重要组成部分。
在灾害天气数据库系统中,气象数据信息的数据存储与管理框架是系统建设的重要内容。
同时,气象数据作为一类科学型数据,其数据存储模式应是标准化、规范化、高可靠、大容量的数据存储与稳定、高效的管理体系,这是系统得以高效运行的关键[3]。
对于种类多、范围广、实时性强、数据量大、类型复杂的气象数据,应该选择有效的存储与管理模式。
目前常用的Oracle、Sybase以及Informix等数据库系统,主要适用于商业事务数据的存储管理以及检索查询与分析等。
由于气象数据类型的复杂性以及巨大的数据量,若采取单一商业数据库,其适应性将受到很大限制[4]。
目前国内外许多科学型数据大都采用文件系统作为存储方式,不同的科学数据采用不同的格式,同时有相应的存储管理体系用以完成数据的读、写以及检索。
在气象数据资料存储服务领域中,国外起步较早,并认为文件系统是比较适宜的存储方式。
例如美国的AWIPS(AdvancedWeatherInformationProcessingSystem,进阶天气交互处理系统),其格点数据使用NetCDF格式存储,而云图、雷达数据则是直接存储了原始的数据文件[5]。
我国气象部门统一使用的MICAPS(MeteorologicalInformationComprehensiveAnalyzedProcessingSystem,气象信息综合分析处理系统),也采用了类似的存储方式,在数据存储与管理体系中应用与国际标准接轨的设计思想,文件格式多为二进制文件(BIN)与文本文件(TXT)。
数据量大是气象数据的显著特点,以文件形式存储的数据可以利用先进的文件压缩技术对其进行压缩,以大大节省磁盘空间。
相应的数据管理系统,可以方便地对数据库进行各项操作,而且只需提供特定的特性字段数据即可方便、快捷地检索到所需数据文件[6][7]。
但是,随着气象分析研究技术的日新月异,对数据内容的综合处理已经成为数据存储与科学研究之间日渐扩大的鸿沟,灾害天气的综合分析研究与预报更是如此。
就目前而言,气科院乃至中国气象局越来越多的科研项目涉及对不同区域、不同站点、不同时次采样数据的综合分析,尤以本文涉及的灾害天气为代表。
因此单一的文件系统、文件式存储显然已经无法满足科研人员的要求。
在国外有许多成熟的软件和气象服务平台能提供较多的气象服务,应用计算机技术实现气象资料的数字化、表格化、图形化,能很好的将气象资料经过加工处理整合在一起,创立气象数据信息共享平台。
在国内一些地方气象部门也已经开始着手件事气象信息服务平台,气象监测数据存储、气象预报研究、气象信息公共服务的业务系统也很多。
然而建立一个灾害天气综合数据库要用到很多技术,能够自主开发的,真正用到实处并能带来很大方便的气象信息综合数据库系统在国内尚未实现[8]。
国内的气象机构近年已开始构建全面的自动化存储管理,因此气科院借鉴国外类似系统的经验,在2009年提出以文件存储与数据库存储相结合的方式,研发灾害天气综合数据库系统,对气象科学尤其是灾害天气研究各项目所需气象数据资料实现自动化存储管理与存储优化。
灾害天气数据库系统的核心在于灾害气象信息数据存储。
一般来讲,灾害天气数据库系统指把应用于研究工作的灾害天气数据库、有关的硬件、软件和人员组合起来提供服务的系统,包含数据库管理系统(DBMS)、支持DBMS的软硬件环境、灾害天气数据库、用户及其应用程序等。
当前,已经有一些气象相关的软件、系统、网站能为气象科研人员提供方便,同时对广大人民群众的生活也提供了很多便利。
但是这些服务共享平台系统运行不够稳定,安全性不高,运行速度不够快,尤其在数据存储、数据检索时存在着效率底下的问题。
这类系统往往开发周期长、升级难度大、不容易移植,因此推广维护比较困难。
在各类气象信息的加工、处理和发布上,也没有一定的逻辑性,缺乏系统的管理与维护。
计算机及网络技术的迅猛发展,数据库、动态信息发布、资源高度共享等技术的应用,对气象信息综合数据库平台的整体性能和功能的提升具有十分重要的推动作用。
目前绝大多数大型应用系统采用B/S分层架构,使系统具有更好的可扩展性和可维护性。
整个系统可以分为四层结构:
客户端—表现层—应用服务层—数据服务层,这四层分别由浏览器—网络服务器—应用服务器—数据库服务器构成。
这样的多层软件架构确保了系统的扩展性和适应性。
通常选择微软的SQLserver或者Oracle为数据库系统。
同时,基于这种多层结构,能够很方便得应用智能负载均衡与集群等技术实现系统服务能力的扩展。
1.3解决的主要问题
灾害天气综合数据库系统是面向气科院各级科研人员,建立在中国气象局MICAPS系统之上的子系统,该系统由国家气象信息中心推送而获得气象信息数据,并对数据进行识别、转存与解析,最终对灾害天气相关的气象科学研究提供可靠的支持。
由于国内气象信息综合数据库系统的发展尚处于一个比较初级的阶段,并没有成熟的系统和规范可以参考,因此如何根据用户需求、类型复杂的气象数据标准设计满足气科院科研人员所需要的灾害天气综合数据库系统,完成数据存储规划与数据存储管理,以提高检索服务效率,是本文要解决的主要问题。
第一,在充分调研和深入理解气象科学数据标准的基础上,获得用户需求和数据处理业务流程,包括功能需求和非功能需求,并通过分析总结出合理存储规划的设计和开发思路。
第二,系统分析、设计过程中的面向对象技术和UML技术的使用。
同时在设计方面,要充分考虑气象数据类型复杂、数据量巨大等业务特点,设计满足系统的高度适应性、可扩展性和易维护性。
在系统整体上着重考虑系统的可靠性和高效性。
在系统的数据库设计中要保证数据的准确性与处理流程的可追溯性。
第三、系统核心业务——存储规划与存储服务的实现。
在系统设计的基础之上,应用设计好的数据模型实现由数据获取到日志记录一系列业务流程,解决基于多数据源入库请求、并发数据检索请求的效率问题。
1.4本文的主要工作
本文在现有灾害天气信息系统基础之上,通过分析气科院灾害天气国家重点实验室各项数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 灾害 天气 综合 数据库 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)