前言:中文期刊网精心挑选了传输软件范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
传输软件范文1
(中国电子科技集团公司第二十研究所导航事业部,陕西 西安 710000)
【摘 要】近年来,BeiDou的应用日益广泛,在精密单点定位解算、BeiDou基线解算、站坐标解算等应用中,需要大量iGMAS站点观测数据。为了满足iGMAS跟踪站对数据传输的要求,实现智能化数据上传,作者研制了基于Linux QT下的iGMAS 服务数据专用 FTP 客户端。实验测试结果表明:该软件操作简单,能快速准确地实现数据传输功能。
关键词 iGMAS数据传输;智能化;QT
0 引言
iGMAS系统是2007年开始建设,在2011年9月份,在联合国卫星导航国际委员会第六届大会上,中国政府的创意提案得到了参会代表的一致赞同,并且成立了监测评估国际工作组。目前系统的建设现状是已经建成十个站,包括中国境内有八个,另外南北极各建一个站,同时全球还有二十五个跟踪站正在建设之中。通过全球布站,把跟踪站上的数据发到数据中心,汇集到分析中心经过数据处理,对空间星座卫星状态进行检测评估,对空间导航的信号质量进行监测评估等。
一般的FTP客户端软件可用于上传、下载数据文件[1],但需要大量的人工操作,如寻找相应目录,并将数据分别上传至相应目录下或从目录下多个文件中逐个选择进行下载,工作异常繁琐。因此,本文根据iGMAS数据文件类型及其存放特点,研制了专门上传iGMAS数据的客户端软件,提高了上传工作的智能化水平,降低了对操作人员的技术要求。
1 iGMAS产品及存放规则分析
1.1 产品类型
目前,iGMAS定期向用户提供以下两类数据[2]:一是iGMAS全球跟踪站的观测数据;二是iGMAS的产品,包括:①BDS卫星的最终星历、快速星历、超快速星历;②BDS卫星钟的信息等,本文的数据传输软件主要针对跟踪站观测数据的自动上传。
1.2 产品命名及存放规则
iGMAS提供的所有文件均可在其FTP服务器上找到,它们都以Z格式的压缩文件存放。数据类型文件存放在/pub/data/iGMAS/BDT路径下,此路径下同一年的文件存放在一个文件夹中,文件夹名为年份,每一年的文件夹下按照年积日分列子文件夹,年积日文件夹下按照小时分列子文件夹,小时子文件夹下按照高频和小时文件分别进行数据的存放,具体存放规则见图1。
iGMAS跟踪站观测数据文件均采用RINEX格式,每个文件都由文件头和数据记录两部分组成。命名规则为:aaaabbbc.yyt。其中:aaaa表示测站名;bbb表示年积日;c表示一天内的文件序号;yy表示年号;t表示文件类型。文件类型具体包含以下几种:a表示多径数据、d表示观测值文件,e表示电离层数据、g表示GLONASS星历、i表示完好性数据、j表示抗干扰数据、k表示健康数据、l表示GALION星历、m表示气象数据、n表示gps星历、r表示BDS星历、t表示时差数据。
2 软件设计
2.1 设计思路
该软件需要将接收机采集到的数据,按照RINEX格式要求,将数据打包,自动上传至iGMAS相应目录。同时该软件还需显示上传进度、上传速度等信息方便用户了解上传情况。上传完成后要能生成上传日志,方便用户查询上传数据的状态。此外,从软件的健壮性考虑,该软件还应该具有判断运行过程中的错误并自动显示的能力[3]。
根据上述要求,该软件必须做到:①能够访问iGMAS提供的FTP服务器,自动寻找指定的文件并下载该文件;②能够提示运行过程中各种错误;③需要具备一个人性化的人机交互界面,提高智能化水平,使得用户不局限于专业人员。
2.2 软件实现
本软件的开发环境为Linux CentOS 6.4,选择QT 4.8为开发平台。该软件可分为两部分,第一部分为获取接收机数据,对数据进行解析、打包生成上传文件名和上传路径,第二部分为网络传输,将数据上传至iGMAS数据中心。
2.2.1 文件名与上传地址生成
由第2节可知,文件名的生成,关键是将接收机数据中的周内秒,转换成BDS周和年积日后,根据iGMAS数据中心的相应地址可以很方便的生成需上传的文件名filename。由filename可直接生成上传地址p。
p =“pub”+“data”+“iGMAS”+“BDT”+年+年积日+“highrate”+小时+时刻+filename; / /高频文件
p =“pub”+“data”+“iGMAS”+“BDT”+年+年积日+“hourly”+小时+filename; / /小时文件
2.2.2 上传功能实现
QT类库是一个跨平台的面向对象的C++类库,目前主要用于Linux下的开发。QT的高度面向对象和模块化的特征能够将开发人员从繁琐中解脱了出来,并提高开发的效率和程序的可靠性。因此本软件采用了QT作为工具开发 FTP 客户端。
QT对象间通讯类似于Microsoft MFC的消息映射和事件循环,他的对象间通讯采用的是signal-slot机制,signal就好像是事件,而slot则是响应事件的方法,如果需要实现对象间的通讯,只需要把一个对象的slot和另外一个对象的signal“连接起来”就可以实现“事件驱动”。
通信实际开发的主要步骤为:
1)获取iGMAS数据中心登陆信息:选择需要上传的数据中心,并查找到登陆用户名及密码;
2)初始化网络连接状态:使用QT中的QFtp函数建立FTP客户端,并创建相应的槽函数;
3)获取网络连接状态:查看网络状态主要看步骤2中建立的槽函数的响应情况,如果有响应值并返回为TRUE,则表示网络握手成功,否则返回FALSE;
4)数据上传:第2节提到默认数据上传时间是每一小时的00、15、30和45分钟,在每一个规定时间下,调用QFtp的类函数将数据put到相应的路径下。
5)获取上传数据状态:调用QFtp的类函数对步骤4上传的文件进行状态查询,获取上传文件的进度,如果返回TRUE,则表示上传完成。
2.3 图形界面设计
该软件的图形界面主要实现以下功能:①提供接收机配置信息,让用户可以设置接收机的登录信息;②提供数据中心配置信息,让用户可以设置数据中心的登录信息;③显示运行过程中出现的各种错误;④显示上传速度与进度。
3 结果分析
以2015年1月1日,iGMAS跟踪站xia1的站点为例,统计一个月上传至数据中心的数据并与本地产生的数据进行对比,具体如图3所示:
根据iGMAS对跟踪站上传数据的要求,A、E、J、T四个数据类型的文件仅需上传小时文件,每天产生文件的数量为24个;其余八个数据类型的文件同时具备高频和小时文件,每天产生文件的数量为120个。由于伽利略卫星过少,每天观测到的时长不固定,因此L文件数据类型一般比较少,数据量不固定。图3中蓝色表示的是本地计算机产生的数据量,红色表示上传至数据中心的数据量,可以看出蓝色和红色均重叠,因此表明上传数据正常。
4 结束语
通过测试结果比较,可以证明软件在网络正常时可以按需的上传数据文件,保证上传工作正常进行。本软件基本能满足iGMAS系统对跟踪站数据传输的需求,并且能实现无人值守式运行,能充分保证跟踪站设备的运行。
参考文献
[1]龚明,.远程数据传输的研究[J].现代通信技术,2005(5):52-55.
[2]陈欣,杨博,李爱荣.IGS数据下载方法[J].软件导刊,2013(5):147-148.
传输软件范文2
关键词:无线传感器网络;软件;硬件;软硬件组成
中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)16-3807-02
Compose of Hardware and Software for Wireless Sensor Network(WSN)
HUANG Li, ZHANG Jin
(SCU, Chengdu 610207, China)
Abtract: In the new era of 21st centry,the convenience of WSN has already permeated each aspect of our life,people can extend the existing network and the ability of understanding the world with WSN,then directly sense the objective world.With the width spread of this applicatioin, today people are more and more need to kown the whole model of bining with the new technology,This paper analyses and describes the common compose of hardware and software for WSN,to establish a integraded idea of micro WSN.
Key words: WSN; software; hardware; compose of hardware and software
传感器网络的发展已有10多年的历史。近年来微电子、超大规模集成电路技术、无线通信、计算机与网络技术的进步,推动了多功能、低功耗的无线传感器网络的快速发展。一般认为,无线传感器网络是在一定网络模型规划下的一组传感器节点的集合。它是通过无线通信方式形成的一个多跳、自组织的无线自组网系统,以将网络覆盖区域内感知对象的信息发送给观察者。
无线传感器网络的应用领域非常广阔,它已在军事、环境监测和预报、医疗系统和健康护理、信息家电设备、建筑物状态监控、物联网等领域发挥重要作用。
无线传感器网络由3种节点组成,即传感器节点、汇聚节点和管理节点,这些节点通过自组织方式构成网络。因此分析无线传感器网络的软硬件技术是传感器网络研究的重点。
因此,作为无线传感器网络的重要组成部分,传感器节点是为传感器网络特别设计的。可以说,传感器网络是在特定应用背景下,以一定的网络模型规划的一组传感器节点集合。因此传感器网络在不同应用要求下需配套不同的软、硬件系统。但是在设计传感器节点时,不管基于哪一类型的特定应用,必须从以下几个方面考虑:
1)微型化:无线传感器节点应在体积上足够小,在某些特殊应用中甚至要求要小到人眼无法察觉。同时,在软件方面要求所有软件模块尽量精简。而这些限制是由有限硬件资源决定的。
2)灵活可扩展:无线传感器节点需定义统一、完整的外部接口,在需要添加新硬件部件时可在现有节点上直接添加。同时,软件不需要额外设备即可升级,体现了它的可扩展性。对于软、硬件整体而言,节点可按功能拆成多个组件,组件之间通过标准接口自由组合。软件模块同样做到组件化和可配置,形成一个相对独立的模块接口。
3)稳定和安全:硬件的稳定性要求节点的各个部件能在给定的外部环境变化范围内正常工作。另外,节点硬件能在特殊环境里不会损坏。软件的稳定性还需要在软件上获得保证。当硬件出问题时节点能及时感知并采取积极措施,如重启系统等。另外,对敏感数据需有完整性保护,防止外界因素造成的数据修改。
4)低成本:这是传感器节点的基本要求。因为只有低成本,才有大量布置在目标区域的可能。
1硬件组成
分析无线传感器网络的硬件组成,主要研究其节点的硬件组成上。节点在硬件设计上一般由传感器模块(感知模块)、处理器模块、无线收发模块、能量模块、外部存储器模块五部分组成。传感器模块:主要用于监控区域内的信息采集和数据交换。处理器模块:处理整个传感器节点的操作,存储和处理传感器采集、其他节点传送的数据。无线通信模块:用于与其他节点进行无线通信,包括接收与发送收集信息等。能量模块:主要为传感器提供运行所需的能量。外部存储模块:用于存储用户的数据和程序运行所需的数据。这与具体的应用相挂钩。
目前,根据具体应用,由以上五个模块组成的产品在一般无线传感器网络中的硬件产品家族主要有四类:
H1:轻量级的小型传感器(具有硬币大小),具体代表是ATMEL(爱特梅尔 ,一家位于美国的世界高级半导体产品设计公司)设计出的8位ATMER传感器,具有本地电池供应能量,应用ZigBee作为通信协议,实现同步定位,但它不包括本地数据存储。
H2:除了具有H1的功能外,它还应用闪存实现本地数据存储,是字长为16位的微控制器。
H3:除了具有H2的功能外,它是32位系统级微控制处理器芯片(如ARM芯片),可实现高级感应和电源线供电,带有便宜的显示器,并利用嵌入式Linux作为操作系统,允许利用802.11b作为无线传输协议。
H4:除大部分功能与H3类似,它带有昂贵的显示器,一般用在像机顶盒或家里服务器、网关之类的设备上。
因此,可以看出这些硬件产品按照不同应用领域设计出的不同等级,可以方便挑选无线传感器网络节点产品。
2 软件组成
能量永远是传感器节点的最稀缺资源,它决定了整个传感器节点的生存时间。由于传感器节点遍布在各个不同的区域环境,因此必须设计良好的算法和协议来解决这传感器网络的生命周期最大化、数据容错能力和健壮性、自我配置能力。而这些必须依赖于一个适合于微型传感器节点的操作系统,能在节点的有限内存、低速功耗处理器、低速通信设备、有限能量的条件下高效地对特定的应用,提供最大支持,解决针对传感器网络应用的多应用多任务并发使用资源的情况。
当然,无线传感器网络的软件部分研究除了其节点的操作系统外,还有面向具体应用而设计的应用程序,它需要有一定的安全性、可靠性、可使用性:
安全性:要求数据以密文形式传输,保证数据完整性,并安全到达接收方。
可靠性:要求软件部分能在正常情况下稳定工作。体现在通信协议、测距和定位等方面。
可使用性:主要针对建立供人们调度、管理、调试和终端控制节点的接口。
目前,无线传感器网络的应用程序产品有针对智能数字家庭、军事侦察和监控系统、灾害管理、无处不在的村落、工业园管理等应用而设计的软件。针对A无线传感器网络的操作系统有用nesC编写的TinyOS,它是第一个面向无线传感器网络的操作系统,其良好的电源管理和源于事件驱动的程序执行模式,允许时序安排具有灵活性。另外,提供面向传感器网络的最新操作系统有LiteOS,LiteOS是支持用C编写的提供类似于UNIX抽象模型的操作系统。
3 软、硬件组成的体系架构
根据上述软、硬件的初步分析和近些年来新技术的特点,我们结合近些年来初步应用的ANTS无线传感器解决方案(ANT是一种为小范围点对点、更加复杂网络拓扑的无线通信提供简单、低成本和低功耗的解决方案),总结构建出一般无线传感器网络软硬件的组成,如图1。
硬件平台是根据不同具体应用,选择不同产品功能的硬件组成。具体可参见硬件组成部分。
网络通信协议栈包括传输层、网络层、数据链路层、物理层。一般说来,若参考模型中的各层接口一致定义后,每一层可独立设计。但为了建立一个可靠并具有严格功耗预算的传感器网络,协议栈中的所有层都应满足同样的系统级要求,如功耗约束、带宽效率、适应性及健壮性。
中间件主要提供低通信开销、低成本、动态可扩展的核心服务,它的功能包括事件同步、定位、系统管理和抽象的通信模型。
应用框架实现了某具体应用领域通用完备功能的底层服务。使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发。
时间同步和定位在协议栈中的位置比较特殊,它们既要依赖于数据传输通道进行协作定位和时间同步协商,同时又要为网络协议各层提供信息支持,如基于时分复用的MAC协议,基于地理位置的路由协议等,很多传感器网络需要定位和同步信息。
安全是为保证无线传感器网络任务(如数据传输、采集等)的机密布置和任务执行结果的安全传递和融合而实现的一些基本的机制,这些机制包括:机密性、点到点的消息认证、完整性鉴别、新鲜性、认证广播和安全管理。
应用层由各种面向应用的软件系统组成,部署的传感器网络往往执行多种任务。应用层的研究主要是各种传感器网络应用系统的开发和多任务之间的协调。具体应用软件可参见软件组成部分。
4 无线传感器网络的发展前景
现有的软硬件体系架构虽然在具体应用里发挥了重要作用,表现为硬件设计已形成了一些典型的传感器节点平台,软件设计依具体应用也呈现出多样化的产品,但是无线传感器网络是一门多学科交叉的应用,它还有众多的科学与技术问题有待突破和解决。随着更低功耗、体积更小的处理器、更有效的传感器系统、更有效的通信技术和更好的集成技术的进步,无线传感器节点的硬件和软件会不断发展。按目前的发展趋势看,传感器网络随着技术的进步,会有非常好的发展前景,实现微型化、网络化、能量可持续、材料可回收、价格低廉是传感器网络发展的必然趋势。通过不断的研究和拓展,传感器网络必定会成为人类认识和改造世界的最有力的工具之一。
参考文献:
[1] /ww/en/mcu/ant/index.shtml?DCMP=TI_ANT&HQS=Other+OT+ant.Texas Instruments.
[2] 孙利民,李建中,陈渝,等.无线传感器网络[M].北京:清华大学出版社,2005.
传输软件范文3
关键词 软件技术;软件开发;信息管理
中图分类号TP31 文献标识码A 文章编号 1674-6708(2013)82-0199-02
0 引言
哮喘是儿科常见病,近年来发病率呈上升的趋势,严重地影响了患儿的身心健康和正常生活。而病人的增多及长期的往返治疗,以及要更加准确地记录并反馈病人的信息和治疗成果等方面的因素加重了医生们的负担。因此,越来越多的技术人员开始研究各种应用于管理的软件。在医院,各科室也不断地引进不同方案的管理软件来帮助日常的工作。
1 儿科哮喘管理系统的功能概述
哮喘管理系统软件主要是应用于儿科门诊,具有建立、查找、打印、浏览、统计病人、进行各项指标统计等功能。具体例如:查找浏览功能即输入病号则可以搜到病人相关信息;统计功能即为可自动统计失诊病人人数,防止漏诊;各项指标统计则包括对免疫治疗,肺功能检查等项目进行记录,并能以图表形式直观地将结果表达出来。另外,有了软件的支持,可以更好地保存一些资料,有助于科研。
由于本软件是应用于儿科哮喘治疗管理, 并通过熟悉本专业的诊疗常规而进行设计, 因此它的程序设计针对性强, 内容实用, 并且大部分内容采用在子菜单中列项选择, 不仅界面简单, 也大大提高了输入速度,提高了哮喘门诊的工作效率, 值得推广、使用[1]。
2 儿科哮喘管理系统的开发平台
2.1 数据库
在医院,对于病人的信息,包括基本资料,病史,治疗情况,用药等都需记录在册。就哮喘而言,由于哮喘病需要长期的治疗和管理,而传统的手写病历和档案存在着内容不完整,不易保存[2],再加上近几年网络技术的飞速发展,必不可免的,病人的信息就需要一个虚拟的库存才能更好的对哮喘进行管理和治疗。因此,数据库在这方面为这些技术的实施提供了一个基础。
1)SQL Server
SQL语言的主要功能是同各种数据库建立连接,方便进行沟通查询。SQL语句也可以用来执行各种各样的操作,如更新数据库,从数据库中提取数据等。
而访问SQL的最常用方法则是使用,通过连接并访问数据库。而 则提供了两个核心部分即DataSet和.NET 数据提供程序。DataSet是数据的一种内存驻留表示形式,除了能够被用来更改数据,也能用来修改关系、列、表等对象,而且不需要多重的数据库连接[3]。而.Net数据提供程序则包括了Command,Connect ion,DataAdapter和DataReader,用于连接SQL时,使用sqlcommand,sqlconnection,sqldataadapter,sqldatareader即可。
2)Excel
Excel作为一种表格数据库,具有简单方便的特点。而Excel在管理方面也有一定的应用。例如运用excel记录一个科室药品进出的信息,能很方便地统计数据以及随时查找药品的购进信息。总的来说,excel主要就是简洁的操作,若把表格的内容适当的进行变通则可在医院各科室运用起来,而对于统计日常收支情况也十分的便捷。例如后勤科的设备管理,利用它可以很容易跟踪各科室的设备应用现状及报损设备的去向,还有后勤科的劳保用品发放情况,有了Excel一切数据将一目了然[4]。
3)Access
Microsoft Office Access的用途主要为:数据分析;开发软件。它的主要特点就是易学,操作性好。比如在医院设备管理中,若只用Excel来记录,时间久了将导致数据瘫痪。因此,利用Access可以克服一些缺点,它作为一个中型数据库,可以通过“导入”或“导出”将不能联网的大量数据进行传递与处理,使我们能及时得到准确的医疗设备信息和已有的医疗设备使用情况,可极大地提高设备科的宏观管理和决策能力[5]。
相比较而言,excel是这之中最简单易学的,最适用于日常生活。而access操作简便,可以完成大部分数据管理的任务,但任务如频繁访问网站,记录大量的数据等就无法很好的完成。SQL则适用于大容量数据的应用,在功能上也强于access,并且还有许多扩展应用。
2.2 软件结构模式(B/S与C/S)
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。B/S体系结构中,用户可以通过浏览器向分布在网络上的许多服务器发出请求,而且极大地简化了客户机的工作[6]。再者,它能有效保护数据平台和管理访问权限,服务器数据库也很安全[7]。
C/S(Client/Server,客户机/服务器)模式又称C/S结构。二层C/S结构响应速度快,且该结构充分利用客户端的硬件资源将大量的应用处理任务分布到各客户端[8]。在信息技术的快速发展下,三层C/S结构应运而生。它可支持分布式计算环境,且界面统一、结构简单清晰、安全性好等优点使其成为现在流行的软件结构[8]。并且在近几年发展中,C/S(客户机/服务器)模式是十分流行的网络模式,技术也已非常成熟[9]。
就这两种模式相比较而言, C/S效率远大于B/S,例如一般C/S结构的医院门诊收费程序在网络瘫痪的情况下多有单机处理的能力,而B/S结构下无法实现[6]。但是C/S只能运行于局域网络,而B/S即可用于局域网也可以是广域网,并且客户端数量较多。总之,仁者见仁智者见智,根据适合的环境及需求选择相应地结构才能达到事半功倍的效果。
2.3 编程语言
2.3.1 Visual C#
C#语言是一个现代化的,直观的,面向对象和平立的新型组件编程语言,具有对属性,索引器,委托,版本控制和自定义属性的内在支持[7]。并且C#.NET具有强大的数据库访问功能[3],使其在管理系统的设计上占有得天独厚的优势。
C#编程语言是专门为.NET平台设计的语言,可以复制到.NET上[10]。而这种复制是比较容易的,因为C#是从C,C++和Java发展而来,采用了这3种语言最优秀的特点,并加入了自己的特性[10]。
2.3.2 Java语言
java语言因为具有良好的动态性,交互性,安全性等特点,已逐渐成为开发分布式数据库应用的首选语言。Java的语言十分接近C,C++,但又在此基础上更进一步,并且不同于一般的编译,解释执行计算机语言,它是首先将源代码编译成二进制字节码,然后再根据不同平台上的虚拟机来解释执行码[11]。相应地,java也存在一些伴随技术,如JDBC,EJB,JMS。
总的来说, C#和Java两种语言都具备语法简洁的特点,但是相比较而言,C#运行需要.net framework,而java则需要虚拟机。因此,java平台支持度强于c#,并且更加普及而C#更容易上手,开发效率更高,在PC端有强大的.net framework支撑,内容更好,更适用于软件开发。
3 结论
如今,网络技术越发蔓延到各个领域中,医院作为一个大型“企业”,并且关乎广大人民的生命健康,各种技术的运用须做到绝对安全的效果。其中,医院信息管理系统是计算机技术、通信技术和管理科学在医院信息管理中的应用,是计算机技术对医院管理、临床医学、医院信息管理长期影响、渗透以及相互结合的产物[12]。作为其中的一分即哮喘管理系统,如何自如的运用这些技术来达到提高治疗的目的仍需我们不断地探索。
参考文献
[1]吕剑平,吴颉,言忻悦.儿科哮喘病案软件的开发与应用[J].医学信息.2000,13(4):174-175.
[2]王娟,刘彩霞,王桂兰.数据库管理对提高儿童哮喘治疗质量的研究[J].护士进修杂志.2011,26(6):545-547.
[3]蔡思静,乐仁昌. 基于C#.Net 的数据库管理系统开发[J].计算机技术与发展.2007,17(8):236-238.
[4]朱昌全.应用Excel管理药品入库记录[J].医药世界.2006,95(11):137.
[5]朱文芳.利用Access管理医疗设备档案[J].中国医疗设备.2008,23(5):33-38.
[6]李民,朱振昌.C/S,B/S的结构的特点及在医院系统中的应用[J].医学信息.2006,19(9):1508-1510.
[7]赵刚,李刚荣,方勇飞,邱全光.基于B/S结构的中医科医生工作软件的设计[J].重庆医学报,2007,36(2):112-113.
[8]郑健江,闰英战.基于三层C/S的医院门诊信息系统的设计与实现[J].福建电脑,2010,26(2):136-137.
[9]杨新宇,张爱霞,李艳.在C/S模式下构造数据库开发环境的方法和步骤[J].计算机应用.2003,6:22-23.
[10]王波,王志涛.基于C#.NET与的医院门户网站平台系统设计与开发[J].医学信息学杂志.2011,32(12):29-35.
传输软件范文4
关键词:EET 技术串讲 项目开发
中图分类号:G623.58 文献标识码:A 文章编号:1672-3791(2014)04(b)-0183-01
对于EET课程,在软件外包专业(群)中的定位是非常重要的。通过参与项目的开发,学生能理解软件开发思想,熟悉软件项目开发的基本流程,熟悉企业主流开发技术(HTML/CSS/JavaScript/C#///SQLServer2008等);熟练使用设计、开发工具(Visual studio 2010等),强化需求分析、设计、编码、测试的技能,提高编码熟练度,熟悉项目开发文档和表格的撰写;增强解决处理问题的能力。能体验企业对不同的岗位要求,强化自我领导力与团队协作的能力,积累企业项目开发经验。
职业能力培养目标:(1)能掌握软件项目开发所用到的主流编程技术,并进行项目模块编码。(2)能准确理解用户需求说明书、需求规格说明书、系统设计说明书。(3)能基本编制子模块的详细设计说明书、测试用例、测试数据。能够根据测试用例准确执行测试,对测试数据进行基本分析,并基本完成测试报告。
1 课程现状及存在问题
EET(企业经验实训)作为软件技术专业大二下学期的一门综合型的实训课程。它是多门软件技术课程的综合实战运用,也为后期的顶岗实习和就业积累企业项目开发的经验。在EET课程中,,如何把基础课程、专业课程的知识点穿来,让学生能够融会贯通的使用技术,并且能够开发企业实战项目。因为EET课程的前导课程,都是学生在大一、大二上学期学习的课程,如果把这些课程比喻成“点”的话,那么EET课程首先把这些点连起来,形成“线”,然后把线连成“面”,面就是软件技术的整个开发流程。掌握了这个“面”,让学生能够把握住整个企业项目。
2 教学条件
本课程标准引入的小项目是学生比较熟悉的项目,更容易学生操作,而大项目是来自企业的实际项目,更利于学生职业能力的培养。在教学活动中,引导学生主动积极学习,注重实训教学参考手册的开发和应用。注重实训平台软件、课程资源库等常用课程资源和现代化教学资源的开发和利用,这些资源有利于创设形象生动的工作情境,激发学生的学习兴趣,促进学生对知识的理解和掌握。积极开发和利用网络课程资源,充分利用诸如电子书籍、电子期刊、数据库、数字图书馆、教育网站和电子论坛等网络信息资源,使教学从单一媒体向多种媒体转变;教学活动从信息的单向传递向双向交换转变;学生单独学习向合作学习转变。同时应积极创造条件搭建远程教学平台,扩大课程资源的交互空间。产学合作开发实验实训课程资源,充分利用本行业典型的企业资源,加强产学合作,建立实习实训基地,实践工学交替,满足学生的实习实训需求,同时为学生的就业,创造机会。
教学环境:60座机房二个,能够运行VS 2010,SQLSERVER2008等项目开发环境的计算机实验室;服务器2台,用于教学平台、数据库服务器、课程资源服务器、版本管理服务器、项目演示服务器;实验室也要有多媒体教学设备。
3 技术串讲阶段的教学改革主要内容
EET课程教学实施主要分为三个阶段:技术串讲、框架开发、项目实战。其中,第一阶段是技术串讲。技术串讲就是把所有前导课程的技术重点和难点,在有限的时间里,系统的讲解一次,为后面两个阶段打好基础。技术串讲阶段,通过对开发需要了解的基础知识进行串讲,给学员建立宏观体系,明确各部分知识在整个体系中的位置,理解各部分知识在体系中的作用;在复习基础知识时注重对各部分知识中的重点、难点进行讲解,最后以一个综合实例将基础知识有机联系在一起,为后续的框架项目开发打下坚实的基础。
4 预期成效
预期成效1:给软件技术专业的学生建立宏观体系,让学生明确各部分知识在整个体系中的位置,理解各部分软件技术知识在软件开发体系中的作用。
预期成效2:让学生了解软件开发框架的作用与意义,熟悉开发框架的技术细节,能够在完整的开发规范指导下,实际开发一个小型的项目,充分锻炼技术能力,掌握基于框架的开发方法。
预期成效3:上通过大型项目的开发,熟悉项目开发流程,理解项目管理的基本理念,学会需求分析及系统设计方法,提高技术的使用熟练度,充分锻炼团队开发的协作能力,理解测试过程及Bug跟踪的流程,从而积累真实的项目开发经验,拉近与企业用人需求的距离。
5 结论
通过4个月实训过程,让学生掌握一线实践技能,学习和实践公司规范化、专业化、标准化的管理运作、业务流程及项目开发流程,感受公司对员工知识结构、技术技能、团队合作的要求,体验企业文化氛围,积累项目开发经验。在课程的前导技术串讲阶段,学生将之前所学专业课程进行技术串讲,形成知识面,掌握软件开发的能力,为后期的项目开发奠定基础。
参考文献
传输软件范文5
关键词:远程数据同步; 实时性 适应性; 无人值守
0引言
近年来,胜利油田地质录井公司远程信息传输在国外十个国家成功实施了技术服务。随着现场数据应用的深化,数据传输服务要求数据异地分发。同时,数据远程备份也是提高信息传输效率与质量的重要途径。因此,实现远程数据实时同步是对外提供信息传输服务的迫切需要。另外,信息传输服务区域网络环境各异,带宽、稳定性各不相同,接入方式多样化,网络限制方法复杂化。为了适应特殊的网络环境,远程数据实时同步需要兼容常用的数据传输协议,从而适应不同的传输网络条件。
1.远程数据同步需求分析
远程数据同步软件需要实现国外多种网络条件下录井现场数据的自动同步,建立无人值守的高适应性远程异地数据分发、备份系统。
1.1软件运行环境
信息传输服务市场信息传输的网路环境具有多样性和复杂性,传输网络有局域网转发、IP映射、ADSL拨号连接等多种接入方式,网络限制有硬件网闸、路由器限制、专门网络安全软件系统等多种方法。有的服务区域网络极差,比如缅甸市场网络是通过转发进行数据通讯,网络限制有硬件网闸和一套网络安全系统。互联网访问没有静态互联网IP地址,采用无线路由器组成小局域网。
因此,软件架构必须进行多方面的考虑及设计,要充分考虑软件适应性的问题,软件系统在无人值守状态下自动运行,能够适应各种网络环境,遇到异常具备一定的自动处理能力。
1.2主要功能需求
远程数据同步软件的研发基于现用中心数据库和信息传输平台,按照数据同步的要求,结合信息传输平台的实际运行环境现状,主要功能需求如下:(1)实现现有的资料库、实时数据库和国内外异地数据库的实时安全稳定同步。(2)能适应恶劣的网络环境,实现http、https、tcp/ip、自定义协议 (Socks5) 的数据传输。(3)实现软件自动启动、运行。(4)实现软件及数据加密传输,保证数据安全。(5)客户端软件的自动升级更新。
2.软件设计与实现
2.1软件总体结构
整个系统采用客户端/服务器模式和浏览器/服务器模式融合应用结构,主要包括数据同步发送软件、数据同步接收、网络管理系统三个部分。
图2-1 系统总体结构图
数据同步发送软件将需要同步的差异数据读取出来,并进行相应的处理,采用合适的协议进行数据发送。数据同步接收软件负责将接收到的数据进行恢复还原,写入目的数据库。网络管理系统进行用户管理、同步数据内容设置、井号管理、甲方单位管理等基础管理功能。
2.2数据同步发送
数据同步软件在服务端运行,网络条件较好,主要任务是将需要同步的数据内容实时、安全、高效的发送出去。
软件采用多线程,在同步实时数据的同时同步地质数据,实时数据首先同步最新的数据,在空余时间穿插补历史数据。同步内容按照实时数据和地质资料各自的特点,采用不同算法,实时数据按照时间关键字比对,地质数据按照时间戳(TID)比对。将差异数据经过对象化、分割、压缩、加密一系列的处理后采用PUSH技术实时推送。
2.3数据同步接收
数据同步接收运行在客户端,网络条件复杂,主要任务是采用合适的数据传输协议与服务器端实现通讯,把接收到的数据准确、高效写入数据库。
软件根据网络情况,进行数据传输协议与端口的选择设置,利用该协议和端口与发送端建立通讯。然后将数据库的实时数据时间关键字和地质数据TID提交给发送端,发送端将侦听到的数据,经过解密、解压缩、反序列化、文件合并等处理后再转换成数据库对象,写入数据库。
2.4网络管理系统
网络管理系统运行于服务器端,用于用户管理及同步数据内容设置。鉴于对外服务区域存在时差,为了便于随时随地能够对数据同步用户进行管理、数据同步内容进行设定,系统设计成B/S模式,并且在网络上。
系统设计了小型access数据库,用于用户管理、井管理、数据表管理。系统考虑到新开钻的井时间不确定性,非工作时间系统维护不及时,系统按照甲方单位将新井自动加入该甲方单位所属用户,从另一个角度保证数据同步的实时性。
3.创新点及应用效果分析
3.1创新点
在系统的设计里,将信息技术与录井服务紧密结合,解决了录井过程中面临的实际问题。系统的设计与实现主要有以下创新点。
(1)协议自动切换
在程序设计及实现过程中,考虑到数据传输效率和软件无人值守的运行现状,软件保证传输的前提下尽可能采用高效协议传输。对于正常传输过程中出现传输异常,经过一定尝试连接次数后,软件自动停止正在使用的传输协议,启用其他协议。传输协议的自动切换保证了数据传输的持续可靠性。
(2)自启动的Windows服务封装
Windows服务在计算机启动时自动启动,任何时候不影响在同一台计算机上工作的其他用户,长时间运行,还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。而数据同步软件使用实际需要是这种长时间自动运行。
3.2应用效果
系统研发完成后,于2010年9月开始运用于也门、加蓬的数据同步,累计完成了72口井的数据同步,数据正确无误,实时性好,应用效果良好。取得的主要成果如下:
(1)实现了国外受限网络条件下数据的自动同步,建立了无人值守的高适应性的异地数据分发、备份软件系统。
(2)软件的成功研发,实现了国外受限网络条件下现场数据访问的本地化,提高了数据传输系统的访问效率。
(3)软件实现了不同客户端同步不同的数据内容,数据的异地实时备份,传输过程进行了数据加密,提高了数据的安全性,更好的满足国外市场的应用。
4.结束语
远程数据同步软件把现场数据库中的数据自动同步到异地,保障了本地化使用现场数据的实时性、适应性和可靠性。软件的成功应用,满足了多方应用需求,拓展了胜利录井信息传输的服务范围。随着胜利油田海外市场勘探开发工作量的增加,软件系统将有更大的应用空间,为油田增产创效提供有力的技术支撑。
参考文献
[1] 张立科,数据库开发技术与工程实践,人民邮电出版社,2004.
[2] (美)David Flanagan,吴益华、陈志远(译),Java技术手册,北京:中国电力出版社,2002.
[3] (美)Andrew S.Tanenbaum,潘爱民(译),计算机网络(第4版),清华大学出版社,2004.8.
传输软件范文6
关键词:自动气象站;数据传输;故障;处理
中图分类号:P415 文献标识码:A
自动气象站是一种能对气象信息进行自动传输、存储、处理、收集的装置,主要由系统软件和硬件设备组成。硬件设备主要包括计算机、系统电源、通讯接口、采集器、传感器等,系统软件只要包括地面测报软件和采集软件。其作用主要在于进行地面测报时,对空气湿度、温度、能见度、风速、风向、太阳辐射、气压、降水量、土壤温度等气象要素进行24h的现场监测,具有极高的精密性与可靠性。与气象中心中央设备之间利用多种通讯方式进行通讯,将采集到的气象数据不间断的传输到中央数据库中,并对收集到的气象数据进行分析、统计和处理。气象数据站采集来的气象数据必须具备真实性与科学性的要求,因此,自动气象站在对信息中心进行数据传输时,必须准确、迅速、及时。为了保证其数据传输的准确性与及时性,对自动气象站数据传输常见故障进行分析和处理就显得尤为重要。
1 通讯传输故障
在自动气象站中,通讯网络运输的可靠性与稳定性,对气象站数据资料能否及时传输有着极为重要的影响。自动气象站中的通讯设备主要包括上级计算机与自动计算机之间的网络通讯以及计算机与采集器之间的串口通讯,设备之间的连接均由电缆完成。当通讯传输出现故障时,首先应对当地网络与上级网络之间的运行状况进行检查和确认,在对网络是否通畅进行确认后,再对系统软件中的网络通讯设置进行检查,确认其是否符合标准的通讯格式。如果网络通讯传输仍然存在异常现象,则应从以下几方面对故障进行处理:首先,利用万能表对电缆通断情况进行测量,确认电缆是否完好。其次,对设备之间的各连接部位进行检查,确认其是否存在松动现象。此外,还应对设备串口进行检查,确认其串口是否存在问题。最后,是对设备串口是否与软件串口一致进行检查。
另外,当数据传输出现故障后,必须立即启动应急备份通讯方式,将数据传输至总服务器,主要包括以下几种传输方式:
1.1 拨号备份方式
拨号备份方式主要是指通过拨号方式,利用调制调节器对气象局总服务器进行访问。采用拨号备份方式,只需将电话线和调制调节器配置在计算机上,并建立一个新的拨号连接,根据文件要求规定对用户名和密码进行设置,便能完成与气象局总服务器之间的连接。
1.2 VPN备份方式
VPN备份方式主要是指将VPN客户端的系统软件安装在接入互联网的计算机上,并将客户端运行启动,创建一个新的连接,根据提示对用户口令、用户名、组名以及组口令等进行设置,并将其保存。在使用时,直接点击主窗口便可与区域服务器进行连接。
1.3 接入互联网备份方式
通过接入互联网进行备份,只需将计算机接入互联网,并将气象数据资料利用FTP服务器进行手动上传,保存在远程目录中。自动气象站能够预先在FTP服务器中对远程目录、IP地址、站点名称、用户名以及密码等项目进行设置,并将其保存。在对其进行使用时,只需对站点进行点击,便可时气象数据资料传输到规定目录中。不仅提高了数据传输的便捷性,同时也在很大程度上减少了数据传输的失误。
2 硬件设备故障
通过对采集软件显示数据的分析,对设备故障进行判断,进而对其故障进行处理和维护。在完成对上述通讯传输故障的处理后,如果系统软件接收数据仍然存在误差或无法接收数据,则极有可能为硬件设备出现故障。通过对采集器运行指示灯的查看,能够准确判断硬件设备是否出现故障。在自动气象站中,硬件设备常见故障主要包括以下几种:
2.1 采集器数据无法传入计算机
当采集器采集到的气象数据资料无法传入计算机时,应首先对其通讯端口进行检查。对电缆、串口等部位进行检查,确认电缆连接是否存在问题以及串口处是否存在损坏现象。同时,对原数据进行备份,并将软件进行重新安装,若数据资料仍不能对故障存在进行准确显示,则应对采集器中的芯片和通讯电路进行检查,若芯片存在损坏现象,则应立即对芯片进行更换,从而保障系统运行正常。
2.2 数据无法正常显示
当传输数据无法正常显示时,首先必须对通讯线路进行检查,如果串口、线路等部位运行均正常,则导致数据无法显示的主要原因在于采集器出现故障。将采集器盖打开,并对通讯线路进行测量,若串口通讯线出现故障,两引脚连接线断开,则应重新对其进行焊接,从而保证其数据正常显示。
3 系统软件故障
系统软件出现故障主要表现为D:\OSSMO 2004\AwsNet文件夹无法对自动气象站传输数据进行完全显示或无法对部分数据进行正常传输。对上述故障进行处理,可采用以下方法:将计算机桌面中的工作栏拖动到任一位置,并单击右键,使对话框弹出,在该对话框中点击任务管理器,如果显示无法响应,则点击结束任务,退出该对话框。在完成以上操作后,对桌面进行反复刷新,并将通讯软件重启,重复两次便可使数据恢复正常传输。
另外,还可以通过将计算机运行软件关闭,并对通讯软件、监控软件和计算机进行重启的方法使数据恢复正常传输。若数据传输故障仍然存在,则应对原有数据进行备份,并重新安装气象站监控系统。
4 结语
要想保证自动气象站数据传输质量,就必须提高气象工作的责任感和业务水平,对自动气象站的设备、仪器做好日常维护,提高计算机系统与自动站设备的运行状态,定期对错误指示灯、充电指示灯以及系统传输指示灯进行检查,同时,还要对采集器与电缆进行定期检查,确认其是否存在老化、损坏现象。气象工作人员要在实践中积累更多的经验,增强对传输故障的处理能力和保养能力,从而有效提高自动气象站数据传输的准确性与及时性。
参考文献
[1] 江润志,尹娜.基于人工触发闪电自动气象站垂直信号线感应过电压特征分析[J].中国科技博览,2013(4).
[2] 柳红,司志华.ZQZ-II系列自动气象站对闰年识别错误正点数据缺测的处理方法[J].绿色科技,2011(8).