- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
降雪加密观测编发报软件设计与实现
降雪加密观测编发报软件设计与实现
摘要:为了减轻了观测员的工作强度,降低手工编报出错的机率本文主要介绍降雪加密观测编发报软件的设计与实现。开发环境为:Windows XP(SP3)中文版+ .NET Framework 3.5+ Visual Studio .NET 2008。
关键字:降雪,观测,.NET
中图分类号: S161.6 文献标识码:A
1引言
根据中国气象局关于开展降雪加密观测的紧急通知中,为满足预报服务对降雪观测的需求,决定开展降雪加密观测。为了减轻了观测员的工作强度,降低手工编报出错的机率在市局业务科的大力支持下开发编写了降雪加密观测编发报软件。
2 Visual Studio .NET集成开发环境概述
Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。Visual Studio .NET继承了Visual Basic 6.0的快速开发的优点,另外,与.NET框架下面的其他语言如C#和Visual C++ 一样,Visual Studio .NET是完全面向对象的。Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。
3 设计思路
此系统的流程如图1所示,其功能包括:参数设置;报文编辑;报文发送;系统主界面如图2所示:
图1 系统运行流程图
图2降雪加密观测编发报软件主界面图
3.1参数设置:右击桌面右下角状态栏的最小化图标,选择“参数”或者系统界面上的红色参数设置连接按钮可以打开参数设置窗体,如图3所示。此模块可以设置台站的区站号、经纬度,方便灵活,可移植性强。报文的发送是通过FTP方式上传到远程服务器上指定的远端路径,所以首先设置连接远程服务器的参数,可以通过此模块设置服务器IP地址、端口、用户名、密码、远端路径,设置完毕重启软件设置生效。如果访问的远程服务器相应参数有变动可以通过此模块重新设置。
图3参数设置
3.2报文编辑:输入观测数据后单击“计算编报”,系统在后台根据降雪加密观测的相关文件按照编报文件名的格式和编报文件内容的格式自动编译并在本地文件夹中生成报文。报文的文件名、文件内容然后在界面上显示出来,形象直观,可读???强。在输入观测数据的时候如果误输入其它的非法数值(如字符,汉字等)或超出观测范围的数值(如累积降雪深度为9999CM等)系统会出现错误提示对话框,来提醒观测员。这在一定程度上减轻了观测员的工作强度,也避免了在手工编报过程中因认为因素造成观测数据的真实性。
3.3报文发送:观测员在认真校对报文的文件名和报文内容准确无误后,单击“报文发送”,系统会自动连接到远程服务器,并把生成的报文上传到指定的远端目录文件夹下。报文发送到远端目录下后,系统把上传到服务器的报文再下载到本地指定的目录文件夹下,然后比较两者报文的内容是否相同,如果相同说明文件发送成功,否则说明文件没有成功发送。在报文发送的过程中从远程数据库的连接到报文内容的比较,发送是否成功,系统界面的报文回执栏都会显示每一步报文的发送过程,一目了然的查看了报文的发送状态。如图2所示。
4 降雪加密观测编发报软件实现的核心代码
4.1在Visual Studio.NET平台下实现报文编辑的主要代码为:
……
FileName=CreateFileName();//文件名组合函数
if (File.Exists(FileName));//如果文件存在
File.Delete(FileName); //直接删除已经存在的文件
sw=File.CreateText(FileName);//创建新文件
sw.WriteLine(ReportText);//写入文本内容,ReportText表示编辑好的文本内容
……
StreamReader sr=File.OpenText(path);//打开文件
txtReportText=sr.ReadToEnd();//报文内容显示在界面上
……
4.2报文发送是通过FTP方式发送到远程服务器上,主要代码为:
……
//连接FTP
FTP myftp=new FTP(IP,ServerPath,UserName,UserPwd,Port);
//其中IP表示服务器地址,ServerPath表示远端路径,UserName表示用户名,UserPwd表示用户密码,Port表示服务器端口
//上传文件
文档评论(0)