降雪加密观测编发报软件设计和实现

降雪加密观测编发报软件设计和实现

ID:6253282

大小:27.50 KB

页数:6页

时间:2018-01-08

降雪加密观测编发报软件设计和实现_第1页
降雪加密观测编发报软件设计和实现_第2页
降雪加密观测编发报软件设计和实现_第3页
降雪加密观测编发报软件设计和实现_第4页
降雪加密观测编发报软件设计和实现_第5页
资源描述:

《降雪加密观测编发报软件设计和实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、降雪加密观测编发报软件设计和实现  摘要:为了减轻了观测员的工作强度,降低手工编报出错的机率本文主要介绍降雪加密观测编发报软件的设计与实现。开发环境为:WindowsXP(SP3)中文版+.NETFramework3.5+VisualStudio.NET2008。关键字:降雪,观测,.NET中图分类号:S161.6文献标识码:A1引言根据中国气象局关于开展降雪加密观测的紧急通知中,为满足预报服务对降雪观测的需求,决定开展降雪加密观测。为了减轻了观测员的工作强度,降低手工编报出错的机率在市局业务科的大力支持下开发编写了降雪加密观测编发报软件。2VisualStudio.NET集成开发

2、环境概述VisualStudio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。VisualStudio.NET继承了VisualBasic6.0的快速开发的优点,另外,与.NET框架下面的其他语言如C#和VisualC++一样,VisualStudio.NET是完全面向对象的。VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和6Office插件。3设计思路此系统的流程如图1所示,其功能包括:参数设置;报文编辑;报文发送;系统主界面如图2所示:图1系统运行流程图图2降

3、雪加密观测编发报软件主界面图3.1参数设置:右击桌面右下角状态栏的最小化图标,选择“参数”或者系统界面上的红色参数设置连接按钮可以打开参数设置窗体,如图3所示。此模块可以设置台站的区站号、经纬度,方便灵活,可移植性强。报文的发送是通过FTP方式上传到远程服务器上指定的远端路径,所以首先设置连接远程服务器的参数,可以通过此模块设置服务器IP地址、端口、用户名、密码、远端路径,设置完毕重启软件设置生效。如果访问的远程服务器相应参数有变动可以通过此模块重新设置。图3参数设置63.2报文编辑:输入观测数据后单击“计算编报”,系统在后台根据降雪加密观测的相关文件按照编报文件名的格式和编报文件

4、内容的格式自动编译并在本地文件夹中生成报文。报文的文件名、文件内容然后在界面上显示出来,形象直观,可读性强。在输入观测数据的时候如果误输入其它的非法数值(如字符,汉字等)或超出观测范围的数值(如累积降雪深度为9999CM等)系统会出现错误提示对话框,来提醒观测员。这在一定程度上减轻了观测员的工作强度,也避免了在手工编报过程中因认为因素造成观测数据的真实性。3.3报文发送:观测员在认真校对报文的文件名和报文内容准确无误后,单击“报文发送”,系统会自动连接到远程服务器,并把生成的报文上传到指定的远端目录文件夹下。报文发送到远端目录下后,系统把上传到服务器的报文再下载到本地指定的目录文件

5、夹下,然后比较两者报文的内容是否相同,如果相同说明文件发送成功,否则说明文件没有成功发送。在报文发送的过程中从远程数据库的连接到报文内容的比较,发送是否成功,系统界面的报文回执栏都会显示每一步报文的发送过程,一目了然的查看了报文的发送状态。如图2所示。4降雪加密观测编发报软件实现的核心代码4.1在VisualStudio.NET平台下实现报文编辑的主要代码为:……FileName=CreateFileName();//文件名组合函数if(File.Exists(FileName));//如果文件存在File.Delete(FileName);//直接删除已经存在的文件sw=File

6、.CreateText(FileName);//创建新文件6sw.WriteLine(ReportText);//写入文本内容,ReportText表示编辑好的文本内容……StreamReadersr=File.OpenText(path);//打开文件txtReportText=sr.ReadToEnd();//报文内容显示在界面上……4.2报文发送是通过FTP方式发送到远程服务器上,主要代码为:……//连接FTPFTPmyftp=newFTP(IP,ServerPath,UserName,UserPwd,Port);//其中IP表示服务器地址,ServerPath表示远端路径,

7、UserName表示用户名,UserPwd表示用户密码,Port表示服务器端口//上传文件myftp.Put(UpFilePath,UpFileName);//其中UpFilePath表示要上传文件的本地路径,fileName表示要上传的文件名//文件下载myftp.Get(DownFileName,LocalFilePath);//下载到本地6//其中fileName表示从远端服务器下载文件的文件名,LocalFilePath表示要下载文件到本地的路径。//关闭连接

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。