短期天气预报编辑发布综合业务系统的设计与开发.docx

上传人:b****7 文档编号:9667850 上传时间:2023-02-05 格式:DOCX 页数:45 大小:318.35KB
下载 相关 举报
短期天气预报编辑发布综合业务系统的设计与开发.docx_第1页
第1页 / 共45页
短期天气预报编辑发布综合业务系统的设计与开发.docx_第2页
第2页 / 共45页
短期天气预报编辑发布综合业务系统的设计与开发.docx_第3页
第3页 / 共45页
短期天气预报编辑发布综合业务系统的设计与开发.docx_第4页
第4页 / 共45页
短期天气预报编辑发布综合业务系统的设计与开发.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

短期天气预报编辑发布综合业务系统的设计与开发.docx

《短期天气预报编辑发布综合业务系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《短期天气预报编辑发布综合业务系统的设计与开发.docx(45页珍藏版)》请在冰豆网上搜索。

短期天气预报编辑发布综合业务系统的设计与开发.docx

短期天气预报编辑发布综合业务系统的设计与开发

短期天气预报编辑发布综合业务系统的设计与开发

 

第一章引言……………………………………………………………………4

第二章系统开发理论基础………………………………………………………6

2.1开发工具简介……………………………………………………………6

2.1.1VisualBasic简介……………………………………………………6

2.1.2MicrosoftAccess简介……………………………………………6

2.2数据库访问技术简介……………………………………………………7

2.2.1ADO简介………………………………………………………………7

2.2.2ODBC简介……………………………………………………………8

2.2.3SQL语言简介…………………………………………………………8

第三章系统总体设计……………………………………………………………10

3.1背景分析………………………………………………………………10

3.2系统结构特点…………………………………………………………10

3.3窗体设计总结…………………………………………………………11

第四章系统软件测试…………………………………………………………13

4.1集成测试…………………………………………………………………13

4.2功能测试环境…………………………………………………………13

4.3极限测试………………………………………………………………14

第五章系统功能详细设计……………………………………………………15

5.1系统界面设计…………………………………………………………15

5.2系统设置菜单设计……………………………………………………17

5.3系统维护设计…………………………………………………………20

5.4中央台指导天气预报菜单……………………………………………21

5.5编发电报菜单…………………………………………………………23

第六章系统功能实现…………………………………………………………28

6.1地市台指导预报查看菜单……………………………………………286.2省台指导预报菜单报…………………………………………………286.3编发城市预报的火险预报……………………………………………296.4回执文件的接收菜单…………………………………………………29

6.5窗口菜单………………………………………………………………296.6气象知识………………………………………………………………29

第七章小结………………………………………………………………………31致谢……………………………………………………………………………32参考文献…………………………………………………………………………33

附录………………………………………………………………………………34IP地址设置程序清单………………………………………………………34回执察看程序………………………………………………………………43

 

短期天气预报编辑发布综合业务系统的设计与开发

第一章引言

对于一个地市级台站,每天得出的天气预报结果一是要对所管辖范围内的县级台站进行指导,二是要向省网络中心和北京卫星主站编辑发布城市天气预报、火险天气预报报文,并收取发报回执,三是要通过电视台、电台、报社等媒体向社会公众进行发布

近几年,随着气象卫星工程和分组交换网络的建成,气象通讯业务环境有了较大的改善。

但是,为了完成上述日常业务工作,预报人员手工编辑传输预报、收取回执等繁琐的劳动,在很大程度上占用了过多的时间和精力,并且由于程序繁杂还容易出现人为错误。

比如在编发城市预报时就出现过因修改文件名和报文当中的日期和时次方面的错误;还有在编辑报文时,每天都需要把天气现象翻译成编码,也曾出现过编码翻译错误和输入错误的情况,并且出现过误把字母"O"当成数字"0"输入的情况;在收取报文回执时,存放回执的目录经常不能及时更换,常常是下一个月的回执把上一个月同一时次的回执给覆盖掉了;在录制电视天气预报节目时,天气预报的录入过程也是手工录入,既繁琐又容易出错……而且,这些落后的原始手工操作方式与不断改进的现代化设备很相称。

为了解决这些实际问题,同时也为了适应业务现代化发展的需要,我们开发了一套实用、美观、自动化程度高并且操作方便的业务系统,即《短期天气预报编辑发布业务系统》。

这套《短期天气预报编辑发布业务系统》具有丰富的提示功能,操作方便,只须轻点几下鼠标既可完成,可以减少出错机率,大大提高工作效率;既可以充分利用我局先进的现代化设备和先进的通讯网络技术,又能够改变落后的业务工作局面。

系统开发采用Microsoft公司的VisualBasic6.0,利用其强大的可视化界面功能及对数据库的支持,先构造一个原型,逐步增加功能,最终满足需求。

系统中大量采用SQL查询语句,界面友好,功能较强。

此外,本系统采用规范化编程,立足点和出发点高,既便于在地市级和县级台站推广应用,又便于有兴趣的科技人员进行进一步的开发。

 

第二章系统开发理论基础

本系统以Microsoft的操作系统(Windows98及XP)平台,采用面向对象的软件开发方法,以Microsoft公司的可视开发环境VisualBasic6.0作为主要开发工具开发而成。

我们选用VisualBasic语言作为开发语言的原因是由于VisualBasic语言简明,界面良好,控件丰富,是数据库应用程序的开发的有力工具之一。

DBMS采用MicrosoftAccess2000,这是因为考虑到本系统的开发目的和用户范围,我们认为采用较为简单却易用的MicrosoftAccess来创建一个单机数据库已经可以满足用户需要了;应用程序通过ADO(MicrosoftActiveXDataObjects)与数据库交互,用SQL语句对数据库进行操纵。

下面是它们的简介。

2.1开发工具简介

2.1.1VisualBasic简介

VisualBasic是Microsoft公司1991年推出的Windows应用程序开发工具,它既继承了Basic所具有的程序设计语言简单易用的特点,又采用了面向对象、事件驱动的编程机制,提供一种所见即所得的可视界面设计方法。

VisualBasic是一种程序设计语言,而语言是人们交流思想、传达信息的工具。

比如汉语、英语,这些语言称为自然语言。

计算机语言,是指用计算机语言编写的指令集合称为程序,又称为程序设计语言,VB是一种高级程序设计语言(Basic:

以BASIC语言为基础Visual:

可视化),从而可以看出VisualBasic的特点是可视化的语言。

在VB编程中无需编写大量代码去描述界面元素的外观和位置。

VisualBasic作为应用程序的开发“利器”也表现在数据库应用程序的开发上,它良好的界面和强大的控件功能使数据库编程变得简单多了。

VisualBasic在开发环境和功能上不断完善和扩充,推出了很多版本,本次开发用的是VisualBasic6.0版。

2.1.2MicrosoftAccess简介

Access作为一种数据库构建工具,具有很多优点。

特别是,它使用与MicrosoftOffice软件家族相同的基本界面和开发工具,其图形界面允许用户通过点击、输入等简单方式创建和修改模式;它还可以用来创建对于几乎任何数据库服务器都适用的数据库格式。

2.2数据库访问技术简介

2.2.1ADO简介

ADO(ActiveXDataObjectsActiveX数据对象)是Microsoft公司推出的一种检索和存储数据的灵活方法,它实际是一种提供访问各种数据类型的连接机制。

ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。

ADO是基于OLE-DB(ObjectLinkingandEmbeddingDatabase对象链接和嵌入数据库)之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。

用ADO访问数据库更类似于编写数据库应用程序,ADO把绝大部分的数据库操作封装在七个对象中,它们是:

●Command:

定义对数据源进行操作的命令;

●Connection:

建立一个数据源的连接;

●Error:

提供数据访问错误的细节;

●Field:

表示一般数据类型的字段;

●Parameter:

表示Command对象的参数;

●Property:

表示由数据源定义ADO对象的动态特性;

●Recordset:

数据库命令结果集对象。

ADO使用RecordSet对象,作为数据的主要接口;ADO可使用语言来控制数据库的访问,以显示查询结果。

ADO使用本机数据源,可以通过ODBC访问数据库,因此,在使用ADO访问数据库之前我们还有一项重要的工作要做,那就是创建和配置ODBC数据源。

所用的这些数据库可以是关系型数据库、文本型数据库、层次型数据库或者任何支持ODBC的数据库,即可以使用任何一种ODBC数据源,不止适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。

ADO的主要优点是易用、高速、占用内存和磁盘空间少,并且能够实现更复杂、更灵活的数据库访问逻辑。

通过ADO访问数据库的基本步骤通常都是以下五步:

●创建数据库源名

●创建数据库链接

●创建数据对象

●操作数据库

●关闭数据对象和链接

2.2.2ODBC简介

ODBC(OpenDatabaseConnectivity开放式数据库互联)是微软推出的一种工业标准,一种开放的独立于厂商的API应用程序接口,是用于连接不同数据源的标准编程语言接口。

可以跨平台访问各种个人计算机、小型机以及主机系统。

ODBC作为一个工业标准,绝大多数数据库厂商、大多数应用软件和工具软件厂商都为自己的产品提供了ODBC接口或提供了ODBC支持,这其中就包括常用的SQLSERVER、ORACAL、INFORMIX等,当然也包括了Access。

数据库驱动程序使用DataSourceName(DSN)定位和标识特定的ODBC兼容数据库,将信息从应用程序传递给数据库。

典型情况下,DSN包含数据库配置、用户安全性和定位信息,且可以获取Windows注册表项中或文本文件的表格。

通过ODBC,我们可以选择希望创建的DSN的类型:

用户、系统或文件。

DSN:

根据MICROSOFT的官方文档,DSN的意思是“应用程序用以请求一个连到ODBC数据源的连接(CONNECTION)的名字”,换句话说,它是一个代表ODBC连接的符号。

它隐藏了诸如数据库文件名、所在目录、数据库驱动程序、用户ID、密码等细节。

因此,当建立一个连接时,你不用去考虑数据库文件名、它在哪儿等等,只要给出它在ODBC中的DSN即可。

2.2.3SQL语言简介

SQL(StructuredQueryLanguage结构化查询语言)是由美国国家标准协会(ANSI)和国际标准组织(ISO)标准化的一种操作关系数据库的工业标准语言,它被用来定义、查询和修改关系型数据库。

SQL主要特点在于:

(1)所有关系型数据库服务器都能理解SQL,它的执行不需要对不同供应商的数据库系统进行修改;

(2)SQL是一种一体化的语言,它包括了数据定义、数据查询、数据操纵和数据控制等方面功能,它可以完成数据库活动中的全部工作;

(3)SQL语言高度非过程化,用户只需描述清楚“做什么”;

(4)SQL语言可以直接以命令方式交互使用,也可以嵌入到许多编程语言中以程序方式使用;

(5)SQL语言比较简洁,语法功能强大命令却只有几条,并且语法简单,容易学习掌握。

 

第三章系统总体设计

3.1背景分析

近几年,随着气象卫星工程和分组交换网络的建成,气象通讯业务环境有了较大的改善。

预报人员手工编辑传输预报、收取回执等繁琐的劳动,在很大程度上占用了过多的时间和精力,并且由于工作程序繁杂还容易出现人为错误。

中央、省、地市、县气象四级台站在发布指导预报和上传气象报时,各自传输的途径和路径不尽相同,没有达到一至统一,影响了工作效率。

为了解决这些实际问题,同时也为了适应业务现代化发展的需要,很有必要开发了一套实用、自动化程度高并且操作方便的业务系统,

在总体设计上必须将预报编辑制作、发布、接收和收取回执集中在一个平台上。

因此,我们将系统分为两大部分,即《短期天气预报编辑发布业务系统》和《指导预报显示和城市预报编辑发布业务系统》。

前一系统安装在地市级气象台,用于制作预报、上传气象报文、接收上级台指导预报和下传指导预报,后一系统安装在县级气象站,用于上传气象报文、接收上级台指导预报。

在传输的途径上采用气象部门局域网,将不同的路径通过IP地址设置,经过网络连接后,根据不同的需要直接可以接收和查看信息,十分快捷方便,实现了一体化处理。

3.2系统结构特点

在设计的过程中,充分利用VB6.0语言先进的控件和模块功能,采用结构化编程。

本系统共使用包括FTP、滚动条、驱动器列表等在内的30余个基本控件和第三方控件,设计了6个公用模块。

如图3-2所示。

图3-2系统结构图

在主界面的菜单栏内还设有帮助菜单,用户在使用过程中如果遇到操作难点或者想查询某一信息,均可以在帮助菜单中找到。

本系统在运行过程中设有丰富的提示功能,操作起来特别方便。

3.3窗体设计总结

本系统使用的对象是地市和县级气象台站,预报员的感觉是检验软件成功与否的试金石,这种感觉包括对软件的外观、易用性和速度等许多方面。

由于本系统启动时要先对数据库进行一些操作,启动时间稍长,利用快速显示技术可以给用户造成程序装载很快的感觉。

具体做法:

在程序启动时利用一个简单的窗体(frmSplash)来显示与程序相关的各种信息,使启动过程不会显得单调和漫长。

“闪现”画面在显示过程中完成主程序的启动处理,然后关闭“闪现”画面,进入主程序(类似Word的启动画面)。

通常用户单击图标、控件或者菜单项时总希望看见一些事情发生。

如果在单击后屏幕上没有发生变化,用户可能产生困惑,或者以为没有按对鼠标,或者干脆怀疑程序是否已经“死”了,但实际上程序可能正在处理一些需要较长时间才能完成的事情。

结果不是为了确认鼠标是否按下而多次运行了同一个程序(这会使情况更糟),就是程序被强行关闭。

这是我们不愿看到的。

本系统中的预报发布计算就因为要对远程服务器和卫星网络进行查询,需要较长时间才能完成,于是设计时在计算窗体的状态栏(Statusbar)的窗格增加一些提示信息,如:

allscore.StatusBar1.Panels

(1).Text=“请您稍等,系统对远程服务器和卫星网络进行查询中………”,并用Screen.MousePointer=11把鼠标变成沙漏状,等计算完毕是,弹出提示框(MsgBox)提示成功接收回执文件并显示,在状态栏显示,并用Screen.MousePointer=0把鼠标形状改为正常的箭头状。

以上虽然是些细节,但会让用户感到更亲切。

本系统实现了以下几个主要功能:

城市天气预报报文和森林火险报文的自动编辑,自动创建存放回执目录、自动传输和收取回执功能以及指导天气预报和旅游景点天气预报的准自动化编辑和传输、电视天气预报节目主持人解说稿的准自动化编辑和传输、自动生成适合于大兴安岭地区气象局影视中心天气预报节目制作系统使用的气象电码、自动生成供各部门和单位查看或存档的地台指导天气预报、旅游景点天气预报以及解说词的多种格式,既有美观的图文并茂格式,又有清晰的表格方式。

另外,还可方便地查看中央台指导天气预报和省台指导天气预报。

 

第四章系统软件测试

本系统采用VB6.0软件编程,在Windows98/XP操作系统下运行。

本系统包括《短期指导预报编辑发布业务系统》和《指导预报显示和城市预报编辑传输业务系统》两大部分,地市级气象台只需安装第一部分,县级台站、影视中心以及其它需要使用指导预报的终端只需安装第二部分每部分都分别将应用程序文件打包成多个可以部署到选定位置的.cab文件,各控件文件和各参数需在系统注册表中登记,所以同时创建了安装程序,可以通过磁盘、网络等途径发布给使用MicrosoftWindows的任何人。

安装成功后,分别会形成“指导预报编辑发布.EXE”和“指导预报接收显示.EXE”两个可执行文件。

4.1集成测试

集成测试将测试每一个部件之间的工作是否正常。

在这个阶段,我们假设所有的单元已通过开发人员个人在单元测试阶段测试全部通过,没有任何错误。

集成测试包括以下内容:

●连续集成测试

●数据库测试

●数据整合测试

●传输测试

4.2功能测试环境

操作系统:

Windows98/XP

内存:

512M

网络环境:

9210卫星网

本功能测试共分为:

●系统功能测试

⏹测试是否可以正常进行系统设置和IP地址设置;

⏹测试是否可以正常接收预报,数据还原是否正确;

⏹测试是否可以正常编辑城市预报和火险预报;

⏹测试是否可以正常接收编辑城市预报和火险预报回执;

4.3极限测试

这一部分将测试所有极端的情况,如速度非常快的情况下和速度非常慢的情况下,以及所有其它的极端情况。

本测试主要内容为:

●网络资源极限测试

●综合极限测试

 

第五章系统功能描述

5.1系统界面设计

《短期指导预报编辑发布业务系统》菜单栏上共包括8个菜单,分别是:

地市台指导预报编辑菜单、本地客观预报方法菜单、中央台指导预报菜单、省台指导预报菜单、编发电报菜单、设置菜单、窗口菜单、关于菜单。

如图5-1-1所示。

图5-1-1系统主界面

短期指导预报编辑菜单包括8个菜单项,分别是指导天气预报编辑、解说稿编辑、退出等5个菜单项,按下会弹出相应的界面或执行相应的命令。

要素输入单选钮框架,本系统包括的预报项目较全,有24~48小时气温、降水、风、森林火险等级、城镇火险等级、空气质量以及地质灾害等,右侧上方为各要素对应的用语单选钮框架,单击左侧的一个按钮,右侧会自动弹出相应的要素用语的单选钮框供选择调用,一个要素输入完毕后,光标会自动跳入下一个需要编辑的要素按钮上。

对一般的用语按钮单击即可,对已经按下去的用语按钮则需双击。

右侧下方有一个“后退”“前进”按钮来切换站点。

如果各站的某一要素结果一样的话,先把其中一个站点的用语选择好,然后选择左侧下方的通选按钮。

如图5-1-2所示。

图5-1-2地市台指导预报编辑菜单

程序实现方法:

Label9.Caption=N(OKnum)

'24小时天气状况

Op0(0).Caption=t(Tq1(OKnum))

Op0

(1).Caption=t(Tq2(OKnum))

'24小时温度

IfQw1(OKnum)>50ThenOp0

(2).Caption=50-Qw1(OKnum)ElseOp0

(2).Caption=Qw1(OKnum)

IfQw2(OKnum)>50ThenOp0(3).Caption=50-Qw2(OKnum)ElseOp0(3).Caption=Qw2(OKnum)

'24小时风向风力

Op0(4).Caption=Fx(Fx1(OKnum))

Op0(5).Caption=Fl(Fl1(OKnum))

Op0(6).Caption=Fx(Fx2(OKnum))

Op0(7).Caption=Fl(Fl2(OKnum))

'48小时天气状况

Op0(8).Caption=t(Tq11(OKnum))

Op0(9).Caption=t(Tq22(OKnum))

'48小时温度

IfQw11(OKnum)>50ThenOp0(10).Caption=50-Qw11(OKnum)ElseOp0(10).Caption=Qw11(OKnum)

IfQw22(OKnum)>50ThenOp0(11).Caption=50-Qw22(OKnum)ElseOp0(11).Caption=Qw22(OKnum)

'48小时风向风力

Op0(12).Caption=Fx(Fx4(OKnum))

Op0(13).Caption=Fl(Fl4(OKnum))

Op0(14).Caption=Fx(Fx5(OKnum))

Op0(15).Caption=Fl(Fl5(OKnum))

'其他

Op0(16).Caption=Fire(Fire1(OKnum))

Op0(17).Caption=Cfire(Cityfire(OKnum))

Op0(18).Caption=Hj(Hj1(OKnum))

Op0(19).Caption=Zai(Hai(OKnum))

5.2设置菜单设计

一个台站在使用本系统之前,必须先完成设置菜单的各项设置。

设置菜单包括五个菜单项,分别是IP地址设置、系统维护设置、中央台指导预报文件路径设置、站点和预报员设置项,按下会弹出相应的窗体。

如图5-2所示。

图5-2IP地址设置界面

程序实现方法:

1.写数据

PrivateSubWriteBook1()

WithMGrid

.Row=num1

.Col=0

.Text=Combo1.Text

.Col=1

.CellAlignment=1

.Text=txtServer.Text

.Col=2

.CellAlignment=1

.Text=txtUser.Text

.Col=3

.CellAlignment=1

.Text=txtPassword.Text

.Col=4

.CellAlignment=1

IfLen(Localdir.Text)=0ThenLocaldir.Text=App.Path&"\"

.Text=Localdir.Text

.Col=5

.CellAlignment=1

.Text=Remotedir.Text

EndWith

ClearText

EndSub

2.存注册表

PrivateSubIPsave()

'文件存储

OnErrorResumeNext

DeleteSettingApp.Title,"SetupIP"

Forj=1To7

WithMGrid

.Row=j

.Col=0

gt=.Text

EndWith

Fori=0To5

WithMGrid

.Row=j

.Col=i

SEA=.Text

EndWith

Ifgt="指导预报"ThenSaveSettingApp.Title,"SetupIP",Finger(i),SEA

Ifgt="网络中心"ThenSaveSettingApp.Title,"SetupIP",Cityip(i),SEA

Ifgt="火险预报"ThenSave

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 艺术创意

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1