时间:2023-03-16 15:47:38
绪论:在寻找写作灵感吗?爱发表网为您精选了8篇协同通信论文,愿这些内容能够启迪您的思维,激发您的创作热情,欢迎您的阅读与分享!
移动电话不仅是沟通的电话,现在还成功的发展成了游戏机的作用,不仅可以上网打游戏听歌,还可以看电影团购等等。NFC技术可以将不同使用者的需求通过网络传输经过辨认后,迅速转换成使用者想要的资讯。使用者可以随时在网上观看心仪的图片,欣赏喜欢的歌曲,观看想看的电影,也可以对这些信息通过NFC技术下载到自己的手机上。
2、商务旅游
NFC技术为广大使用者解决了很多以前不能在路上解决的问题,例如,着急出差却已经买不到票耽误了行程,NFC技术可以在网上迅速查到票的剩余情况并及时更新;在旅游的路上找不到路,NFC技术可以进行定位;着急打车却没有空车,NFC技术可以通过网络帮助使用者联系车辆并自动定位。
3、NFC的关键技术
3.1调制技术
NFC的工作频段是12.33-14.99MHz。为了保证NFC信号的频谱范围在13.56MHz频段内,NFC信号的波特率必须小于1Mbps。当数据传输速率大于1Mbps时,只有采用多进制调制才能满足高速传输要求。如果采用多进制ASK调制脉冲波形,则由于脉冲波形的调制度较低,多进信号的分辨率很低,这将导致系统输出信噪比的严重下降。多进制差分相移键控可解决这一难题。DPSK信号是利用前后两个相邻码元载波的相位差来传送数字信息,而与载波的幅度没有关系,因此调制信号的幅度在传输过程中始终保持不变。同时,在DPSK接收机中避免了复杂的相干解调,价格低廉、容易实现。因此在高速数据传输时,采用多进制DPSK调制是一种理想的选择。
3.2信源编码
随着数据传输速率的上升,脉冲的宽度变得越来越窄,对电路的脉冲响应要求也愈来愈高。为了减小电路的实现难度,在高速传输时可以采用Miller码进行信源编码。它是Manchester码的一种变形,Miller码的平均脉宽要比Manchester码宽,降低了编码硬件的实现难度。
3.3防冲突机制
如我们所知,NFC技术是两个技术设备相互靠拢就可以开启的网络,但并不是随便的两个设备都可以靠拢,NFC技术在启动之前,都是需要对周围可以连接的系统进行检测,看是否能够有空闲的设备供自己与之想靠拢,这是NFC技术在工作之前必须要确认的一个步骤,因为随便和其它设备相连,会导致网络混乱,网络突然断开,设备与设备之间的联系不紧密,会造成NFC技术的瘫痪。因此,在连接其他设备之前,NFC技术的设备通常都是先对周围进行扫描,当周围的射频场小,也就是说扫描后确定有未连接的设备,在对其他设备进行呼叫,相对近的设备会与这一台设备相连,连接成为网络。NFC技术中没有那两个技术设备是固定连接的,所以在确定了较近的设备正常工作后,会连接成为可安全使用的网络。
3.4传输协议
传输协议的设计主要考虑数据传输的有效性与可靠性。传输协议一般分为三个过程:协议激活、数据交换、协议关闭。3.4.1协议激活协议的激活包含属性的申请和参数的选择,激活的流程分为有源模式和无源模式两种。有源模式的协议激活流程为:第1步:主呼启动防冲突机制,进行系统初始化;第2步:主呼切换到有源模式并选择传输速率;第3步:主呼发送属性请求;第4步:被呼发出属性响应以回应主呼的属性请求,回应成功后选中该被呼作为连接对象;第5步:主呼如果检测到有冲突发生,重新发送属性请求;第6步:如果被呼支持主呼属性请求中的可变参数,主呼在收到被呼的属性响应后发送参数选择请求指令,以改变有关参数;第7步:被呼发出参数选择响应以回应主呼的参数选择请求,并改变有关参数(如果被呼不支持属性请求中的可变参数,则不需要改变有关参数);第8步:利用数据交换协议传输数据。无源模式的协议激活流程与有源模式的协议激活流程基本类似,所不同的是在系统完成初始化后需要进行单用户设备检测。3.4.2协议关闭关闭协议包含信道的拆线和设备的释放。在数据交换完成后,主呼可以利用数据交换协议进行拆线。一旦拆线成功,主呼和被呼都回到初始状态。主呼可再次激活,但是被呼是通过释放请求指令切换到刚开机的原始状态。
4、结语
高校协同创新是以高校为牵头单位的新的协同创新模式,以人才、学科、科研为核心,以实现教育与经济、科技、社会的融合为手段,提高高等教育质量和科技创新水平,服务国家发展战略和地方经济社会发展。关键是打破行政部门和资源壁垒,加强高校、企业和科研院所的合作,实现优势互补、资源整合,激发创新活力,实现科研成果产业化。另外,还需要在高校、企业、科研院所合作的基础上,吸引政府机关、中介组织、金融机构、风险投资等相关主体形成创新网络,知识创造和技术创新有效衔接和深度融合,产生非线性叠加效应。2011年4月24日,同志在清华大学百年校庆纪念大会上特别强调:“通过体制机制创新和政策项目引导,鼓励高校同科研机构企业开展深度合作,建立协同创新的战略联盟,促进资源共享,联合开展重大科研项目攻关,在关键领域取得实质性成果,努力为建设创新型国家做出积极贡献”。讲话精神很快转化为国家政策,各级各类高校协同创新中心如雨后春笋般建立起来。自2012年5月7日计划启动至今,分别于2013年国务院认定实施的协同创新中心共14所,2014年国务院认定实施的协同创新中心共24所。
2协同创新与大学生科技创新能力培养的关联性探究
在当前的高校教育教学中,灌输型教育依然存在,重理论轻实践的问题还没有得到彻底解决,还不同程度地存在着应试之风,这些瓶颈制约着创新复合型人才培养目标的实现。开展大学生课外科技创新活动是实施大学生素质教育的重要手段,对于提高学生综合素质和能力具有不可或缺的重要作用,对于高校良好学风的形成也具有十分重要的意义。但随着大学生科技创新活动的深入开展,如何提高实效性的问题日益凸显。有的学生在教师的指导下参与课外科技活动,由于部分教师的研究领域和实践经验的局限,加上高校场地和设备的限制,制约了科技创新项目的研究向更高层次发展。就经济内涵而言,大学生科技创新产生的科技成果理论上可以直接用于生产中并产生经济利益,但实际的成果转化率却很低,因为很多科技创新项目大多以理论为主,进行简单的实验,有的只经历了小试,却没有经历中试及以上阶段,使得其实用性较低从而导致转化率不高,还有不少科技创新项目只停留在理论阶段。随着大学生科技创新活动的推进,这些问题就显得愈加突出,直接制约了当今大学生科技创新工作向纵深发展,这些问题亟待解决。协同创新高度契合了大学生科技创新的治理需求。协同创新的核心是协同,必然涉及多个方面、多个领域,通过跨学科、跨部门、跨单位的合作,高校与企业、科研院所创新资源整合起来,为大学生开展科技创新活动搭建了学习和实践的完整平台。正是因为多种创新主体能够充分发挥各自优势,实现优势互补和资源整合,协同创新在科技与企业之间搭建了一条桥梁,既减少了高校与企业交往过于直接而产生的文化、机制等的不适和矛盾,又为科技创新提供了有效的知识、场地、设备等资源,促进了大学生科技创新的发展。与此同时,协同创新并不局限于高校与企业、研究院之间的联系,也体现在高校内各职能部门之间的联系,大学生科技创新体系的构建同样依赖高校的内部环境,协同创新让高校各职能部门联系成为一个有机结合体,从线性模式逐渐发展为网络模式,为大学生科技创新体系的建设提供了广阔舞台。随着科学技术的快速发展和科教兴国战略的实施,条块分割已经完全不能适应科技创新的要求,必然要求在协同创新背景下建立全新的大学生科技创新体系,在顶层设计、组织领导、运作机制、条件保障等方面进行全面规划设计,以推动大学生科技创新工作深入健康发展。
3当前大学生科技创新工作和活动存在的主要问题
3.1大学生参加科技创新活动的兴趣不高、意识不够、氛围不浓
受传统教育教学模式的影响,大学生科技创新的学术氛围还不够浓郁,部分学生缺乏对课外科技创新活动的深刻理解和认识,加上有些高校没有组织专业人员对大学生科技创新作系统的讲解,部分学生不能够积极主动地参与到科技创新活动中去。参加科技创新活动有足够的兴趣并且在科技创新实践中崭露头角的学生所占的比例较小,没有足够的影响力带动课外科技活动良好氛围的形成。有些高校一定程度上还存在着“重竞赛、轻普及”的短视现象,科技创新覆盖面较窄,没有为大学科技创新活动搭建足够的平台。
3.2缺乏必要的保障措施和激励机制
部分高校还没有为大学生科技创新活动建立专门的管理制度,有的仅仅是在其他的规章制度上提及大学生科技创新。有的高校为某个科技创新活动如“挑战杯”活动成立了临时管理机构,但却缺乏严谨规范的管理制度,直接导致很多学生参加科技创新活动都没有制度保障,使得大学生科技创新活动受到限制。除此之外,资金和场地的支持也是重要保障,但有的高校大学生科技创新活动在人财物方面投入不足,大学生科技立项经费来源主要是临时性行政拨款,没有设立专项研究基金。有的高校学生科技创新活动阵地人均可使用面积较小,专门用于学生开展科技创新的设施和设备的数量也较为有限,无法保障科技创新活动顺利进行,这在很大程度上制约了大学生科技活动层次与质量的提升。激励机制的缺失导致大学生缺乏参与科技活动的动力,不利于大学生科技创新活动的深入开展。
3.3队伍建设机制不够完善
大学生科技创新队伍建设主要包括管理队伍、指导老师队伍和学生队伍三个层面。在大学生科技创新活动中,有些高校队伍建设力度不够,没能整合学校内部资源,相关部门没有真正参与其中,甚至有的高校仅仅依赖团委在负责大学生科技创新工作。单个部门的力量比较有限,不利于大学生科技创新机制的完善与发展。在指导老师方面,有些指导老师与指导的科技创新项目并不完全对口,指导效果大打折扣,难以将大学生科技创新提升层次,从而使导致大学生科技创新活动出现停滞现象。部分优秀学生可以提出较好的研究思路,但由于缺乏有实践经验的教师指导,不能将项目研究推向深入。
3.4科技创新项目缺乏实践性,缺乏市场实用价值
有些大学生科技创新项目仅停留在理论研究层面,或者停留在参加比赛层面,并没有实现成果转化。由于缺少科技创新转化意识,一旦项目完成,便束之高阁,不少项目能做到小试阶段就很不错了。有的项目由于缺乏条件、缺少场地和设备导致无法做到中式阶段及以上。所以,不少大学生科技创新项目不过是“点到为止”。有些大学生课外科技活动的课题是指导教师的研究项目,与市场需求联系不大,缺乏市场实用性,做完用不上就直接丢掉了,非常不利于大学生科技创新的转化和推广。
4协同创新背景下大学生科
技创新体系的构建与实施对策根据系统论、协同论和协同创新有关理论,分析协同创新及其背景下的大学生科技创新的主客观要素,分析其相互作用的整体性和动态性,通过其结构与功能、运行机制与环境的优化,构建和实施协同创新背景下的大学生科技创新体系。
4.1提高思想认识,树立全员科技育人意识
科技创新能力是高校核心竞争力的重要组成部分,大学生科技创新能力是高校科技创新能力的重要组成部分。大学生科技创新并非某一个部门的职责,高校所有职能部门都有支持大学生科技创新的义务,因此,在大学生科技创新活动的开展的过程中要树立全员育人意识。无论是科学技术发展院、研究生院、教务处、学生工作处、财务处,还是校团委、工程训练中心、图书馆,都需要联合起来,实现高校内部的协同。高校应定期开展关于大学生科技创新的学术讲座,帮助学生培养科技创新兴趣,帮助教职工提高科技育人意识。此外,高校还可以邀请企业的技术员工或者科技研究所的研究人员来校开展科技项目和科研方法的介绍,提高大学生对科技创新的意识和兴趣,推动高校、企业与科研院所的外部协同。高校还可以定期组织师生去企业和科研院所参观实习,例如分批次组织学生去武钢进行现场参观,现场观看武钢科技创新项目,提升师生员工科技创新意识,加强科技素质的培养。
4.2健全组织体系,加强对大学生科技创新工作的组织领导
组织体系的建设直接影响和制约着大学生科技创新的发展,在协同创新的背景下,要建立健全大学生科技创新的组织体系。成立大学生协同创新中心,由校领导担任协同创新中心管理委员主任,选任教学科研突出的教授担任专家委员会主任,研究生院、科学技术发展院、教务处、财务处、学生工作处、校团委、工程训练中心、图书馆等部门的负责人以及校外企业、科研院所负责人担任中心管理委员会成员,定期召开工作会议,研究大学生科技创新工作的重大问题,解决大学生科技活动中存在的困难和问题。将企业和科研院所的专家吸纳到高校中来,聘请他们担任科研导师,邀请他们定期举办学术讲座,指导大学生开展科技创新项目研究。
4.3理顺运作机制,提高大学生科技创新的管理效率和水平
4.3.1企业与高校联合举办科技文化艺术节科技文化艺术节以其生动性、互动性、科普性,吸引了广大师生的积极参与,成为大学生科技创新能力培养的有效载体。从目前情况开看,科技文化艺术节主要是以学术讲座与沙龙、科技发明制作、校园学术竞赛等为基本形式开展,大都局限于校园内部。由企业和高校联合举办的科技文化艺术节正是协同创新在大学生科技创新工作中的体现,可以拓展科技文化艺术节的内涵。例如汽车学院与东风汽车公司、化工学院与武钢、城建学院与中建公司、医学院与天佑医院等联合举办活动,将企业文化与校园文化融合,拓宽大学生的视野,为大学生提供了解企业的机会,为大学生科技创新活动的开展创造良好条件。同时,学生也有机会到企业中进行实际操作,可以提升他们的实践动手能力。
4.3.2将科技创新基金基地建设与企业生产经营紧密结合依托企业建立科技创新基金和基地,使大学生科技创新活动与企业科技创新结合起来,更加强化了实践环节。从立项选题到中期检查再到结题验收,锻炼了大学生的实验和科研能力,这一过程离不开科技创新基金和基地的支持。而将科技创新基金基地建立到企业中去后,学生可以从企业的角度思考问题,可以直接参与企业科技创新项目,突出了项目研究的实践性,提高了学生的实践动手能力。除此之外,企业的设备相对齐全,具备了中试试验及以上的条件,有利于更加有效地完成项目试验,可以使科技项目的成果转化率大幅度提高。
4.3.3与企业联合培养学生参加国内外科技创新竞赛各级各类科技创新竞赛为大学生培养创新实践能力提供了广阔舞台,以其竞技性、科技性、大众性特点,吸引了青年学生广泛参与,成为大学生创新活动的主要形式之一。但是,由于场地、设备和知识的不足,制约了学生参赛作品水平的提升,即便是有很好的作品,也往往只停留在参赛层面上,难以实现成果转化。瞄准竞赛与企业联合培养学生,可以提高参赛学生的竞争力,也可以为参赛学生提供必要的设备和场地。在赛事结束后可以将比赛项目成果直接用于企业生产经营,大大提高了成果转化率,可以助力企业发展,实现共赢。
4.4完善保障机制,为大学生科技创新开展创造条件
要想把大学生科技创新办成广泛持久的活动,必须以完善的体制机制为保障,必须建立规范的制度体系。主要包括政策法规保障、经费保障、设备场地保障三个方面。
4.4.1政策法规保障政策是推动大学生科技创新工作的关键,国家、地方、高校出台相应的政策、法律法规,为大学生科技创新工作提供制度保障。国家可以出台促进这一工作相关的法律法规,设立官、产、学、研合作机构为协同创新下的大学生科技创新工作提供制度支持。
4.4.2经费保障任何一个科技创新项目的开展都离不开经费支持,科技创新活动深入开展必须要有经费保障。可以设立国家级大学生科技创新基金,可以和企业联合设立企业科技创新基金,专门用于企业和高校联办的大学生科技创新项目,学校的协同创新中心也可以设立校级协同创新基金。
概述
研究背景
笔者经过文献分析,现有的教育技术专业知识管理系统的功能、理念设计已不能满足现有用户的需求,而且大多是个人或学校所有的知识管理系统,使用权归所在学校的教师、学生所有,其他人很难获取权限;而个人所有的知识管理系统居多,但由于个人能力和精力有限,往往所涵盖的知识深度、广度有限,功能不全面。因此,开发一个功能强大、知识覆盖面广、访问权限开放,能促进知识共享再造的系统非常急迫。该文围绕教育技术专业人员对系统设计的需求,在分析现有案例的基础上设计了该系统的功能模块图,以期为教育技术专业知识管理系统设计者提供借鉴。
研究方法
文章主要采用问卷调查法和案例分析法。在对有关教育技术学专业知识管理的书籍、文献分析基础上,设计了调查问卷。问卷主要从该专业的知识体系、在线学习活动行为、管理系统的特性、管理系统的功能需求等维度进行设计,以此来了解分析教育技术学知识管理系统的用户需求;笔者同时在网上搜索了相关知识管理系统,筛选出了内容丰富、功能全面的网站作为案例进行分析。
该问卷在问卷星平台上进行发放,共发放29份问卷,收回29份,回收率为100%,其中24人是教育技术学专业,2人是现代教育技术专业,3人是非教育技术专业。
问卷结果显示,用户在知识搜集知识订阅、知识收藏、知识评论、知识学习等业务需求中主要的是知识学习、搜集(86.23%)、收藏(58.62%),而在知识订阅和知识评论等方面比较少。因此,预开发平台应该为用户提供更便捷、良好的知识搜集学习机制,同时加强订阅服务和知识共享评论鼓励机制。
在专业知识了解程度方面,只有13.79%的用户表示有一定程度的了解,因此预开发系统应能为用户清晰地呈现教育技术专业需要学习的知识框架,专业的知识体系[2]。建议以学科基础、学科建设、学习资源为主,并对教育技术学所包含的知识模块进行综合系统开发。因此,后期开发中应注重对用户的引导,使其进行系统综合性学习;在知识共享分享机制方面:大部分用户愿意将自己所收集掌握的知识整理后通过网络与大家分享,占到62.07%,但仍有37.93%的用户持无所谓的态度。因此,预开发平台将通过激励机制鼓励持“无所谓”态度的用户进行知识分享。
在系统功能搜索开发方面,用户清楚自己需要的知识,但不能迅速定位,且查找及删选费时。因此,预开发平台需要为用户提供便捷、精确的高级搜索引擎、云服务、数据挖掘等搜索工具;用户在知识处理时,大部分用户都在计算机上进行知识处理,记录的用户比较多,但及时整理的不多,因此后续开发中需要提供良好的多维分类和多维标记对知识进行管理,并设计奖励机制,鼓励用户对知识进行整理;在用户预期理想搜索方式方面,目录搜索/分类搜索与关键字搜索仍受到众多用户的喜爱,元搜索、知识地图、链接列表次之,最后是推送服务。因此,在该平台的设计中,应支持多种搜索方式,而推送服务不受欢迎的很大原因是因为用户跟踪数据处理不精细,导致为用户推送了很多垃圾信息,所以预设系统应加强数据的智能化处理,为用户推送更加个性化的信息。
实施心脏手术后的患者,对心肺功能都有较大的影响,术后早期呼吸与循环功能尚不稳定,需用机械通气辅助以减轻呼吸做功,减轻心脏负担,保证全身氧的需求,防止二氧化碳蓄积,顺利渡过早期危险期。因此,此期的护理尤为重要,我们自2002年6月至今观察并总结我院87例心脏手术后患者的呼吸道护理,现总结资料如下。
一、临床资料
本组患者共87例,男39例,女48例,年龄3~63岁,平均21.5岁,其中,先天性心脏病患者68例,风湿性心脏病患者19例。行单纯室间隔缺损修补术32例,单纯房间隔缺损修补术11例,室间隔缺损合并动脉导管未闭同期手术2例,单纯动脉导管未闭于体外循环下缝扎8例,于常温下结扎14例,二尖瓣置换术5例,主动脉瓣置换术1例,双瓣置换加三尖瓣成形术13例,同期冠状动脉旁路移植和主动脉瓣置换术1例。术后痊愈70例,死亡2例。
二、护理
2.1气管插管的正确位置患者返回ICU后与麻醉医生共同检查气管插管的位置是否正确,听诊肺部,判断气管插管是否在气道内,警惕发生气管插管过深或过浅。测量气管插管距门齿及鼻尖的距离,并做记录,便于每班护士交班时能及时发现气管插管是否脱位。我们常规通知放射科拍床旁X线胸片,确切了解气管插管的位置。用寸带适度固定好气管插管,用束带约束患者四肢,防止患者因躁动将气管插管拔出。摆好患者后,连接呼吸机并警惕因呼吸机连接的牵拉造成气管插管脱出、扭曲或打折。
2.2保持呼吸道通畅心脏手术后患者多数循环、呼吸状态不稳定,尤其体外循环后肺部分泌物增多,又因人工呼吸机可能导致肺部感染,患者的痰量会大大增加。所以,呼吸道及时清理,保持呼吸道通畅是改善肺部通气,维护心脏功能的重要措施。在患者机械通气期间,吸痰操作是最基本的一项护理技术,吸痰不及时或吸痰操作不当会造成诸多并发症,影响术后疗效甚至危及患者生命。频繁或定时吸痰可导致不必要的气管黏膜损伤,造成患者不耐受和对抗,往往痰液较少,效果不明显及带来不必要的刺激。因此,机械通气期间护士应按时听诊患者双肺呼吸音,每30min1次。听诊发现痰鸣音可以及时发现气道内的痰液蓄积,及时清理效果良好,可以作为最佳的吸痰指征。吸痰前后充分的给纯氧1~2min是非常重要的程序,吸痰时间要短,控制在10~15s,连续多次吸痰之间要充分地给纯氧吸入以增加氧的储备。吸痰前要做好解释工作,以取得患者的信任与合作。吸痰时要注意观察患者的心率、心律、血压及口唇颜色,出现血压下降,SaO2<95%,心率增加、心律失常时,应立即停止吸痰,接通呼吸机并给予高浓度氧,并注意观察痰液的性质、颜色和量。2.3气道湿化患者在机械通气期间要防止分泌物黏稠及形成痰痂。吸入温热的气体可以减轻气道黏膜的刺激,减少支气管痉挛或哮喘。加强气道温度和湿度的控制。以防止纤毛运动功能减弱,造成分泌物排出障碍,湿度98%~99%,温度31℃~33℃。对于痰液黏稠者可持续湿化,间断雾化吸入,稀释分泌物,利于痰液排出。
2.4心理护理ICU病房患者往往由于环境陌生,且气管插管给患者带来极大的不适和痛苦,患者不能说话而感到恐惧和孤独。因此常有着急、急躁或挫折等心理反应。此时要主动提供必要的信息,如告诉患者拔管的时间,不能说话是暂时的、病情好转的结果等;及时捕捉交流的愿望与信息提示。机械通气患者常常感到口干口渴。护士应当主动倾听患者口干口渴所诉的痛苦,并及时采取措施。要留心观察与分析眼睛、面部表情、口形和手势所表达的信息,可制作一些图片、词板或会话卡,关心体贴患者,同患者进行充分的心理沟通,建立起相互信赖的关系,在此基础上给患者以鼓励、安慰,增强其战胜疾病的信心。
对机械通气的患者定时做血气分析,我们体会血气分析固然是一项重要的监测指标,但并非十分可靠全面,护士应全面观察临床动态变化,听诊双肺呼吸音,勤查X线胸片,并与前日做对照,及时了解病情的变化。会同医生选择最佳拔管时机,既要把握早期撤离呼吸机的时机,又要保证安全。
心脏手术后机械通气的患者往往病情较重,并且由于声门失去作用,不能形成咳嗽前的气道高压,因此不能达到有效咳嗽,分泌物易于蓄积而导致呼吸道不通畅,造成二氧化碳蓄积。此时呼吸道给予正确、合理地护理可改善心肺功能,达到促进治疗的目的,也是恢复治疗的关键。
【参考文献】
1郭加强,吴清玉.心脏外科护理学.北京:人民卫生出版社,2003,97-100.
2张会芝.呼吸衰竭患者机械通气时适时吸痰的探讨.实用护理杂志,2002,18(4):16.
1.1科研管理理念的挑战高校院系科研管理工作通常只是在扮演“二传手”、高校院系科研管理协同创新工作探究陈斌(浙江大学生物医学工程与仪器科学学院,浙江杭州310027)“中转站”的角色,从而导致院系科研管理工作缺乏目标导向、无章可循等诸多问题,在科研管理中严重缺乏以人为核心的管理理念。院系的科研管理工作者在一定程度上更多的是作为校级科研管理部门在院系中“联络人”的角色存在,其科研管理定位不明确,从而导致其缺少服务创新和主动管理意识、管理目标仅仅局限于完成上传下达工作,工作流于形式,难以满足院系广大科研工作者对科研渠道等方面的要求。
1.2科研管理体制机制的挑战目前,国内高校校级科研管理体制机制由于有学校领导的高度重视都较为完备,且能够紧跟国家科研体制机制改革的步伐,而高校院系科研管理体制机制基本处于未更新状态,甚至可以说在科研管理方面存在严重的缺失,因而,面临着在协同创新背景下完备并突破现有的院系科研管理体制机制的挑战
1.3资源投入保障的挑战资源投入保障的挑战,主要来自于以下几个方面:首先,是高校院系科研管理经费的投入严重不足,在很大程度上,国内高校院系基本上没有科研管理专项经费,经费严重不足严重制约了高校院系科研管理工作的健康发展,也制约了院系科研管理人员的积极性;其次,高校院系科研管理人力的投入不足,高校院系科研管理工作者是高校最了解、最贴近学校科研一线工作的人,更应该承担寻找市场信息以及可供知识转化机会等工作,而现状却是院系承担科研管理工作的人往往只有一个,同时还需要承担其它非科研管理工作;最后,是院系可投入科研资源不足,往往学校的科研资源都掌握在校级机关手上,院系无可用资源来推动内部科研工作。
1.4管理文化和人员素质的挑战由于高校院系中普遍存在对科研管理工作不支持,不反对的激励不足的管理文化,从而导致院系科研管理人员选择谨言慎行,牢牢遵循院系领导意志行事,不偏不倚做好“上传下达”工作,对额外的、有风险的拓展、创新管理工作,总是尽量避免。协同创新也对院系科研管理人员素质提出了新的挑战,要求院系科研管理人员除了具备主动服务等基本素质外,还对院系科研管理人员提出了更高的要求。
2.对协同创新环境下高校院系科研管理工作的一些建议
2.1紧跟协调创新的步伐,创新科研管理理念面向协同创新,树立以创新服务为核心,以人为本的科研管理服务理念,准确定位高校院系科研管理服务工作,以提供全方位、优质的综合为目标,优化资源配置,开展科研项目的精细化管理,创新科研管理服务工作,不断提升科研管理服务水平,在管理中服务、在服务中管理,建立一套高校院系层面适应协同创新完善、高效地科研管理服务模式。积极探索一条高校院系、科研院所和企业之间强强联手、深度融合,具有特色的直通车式的协同创新模式与机制。
2.2建立协同高效的高校院系科研管理体制机制根据学校科研发展规划和科研管理制度以及院系学科发展规划,结合院系自身发展状况和资源配置情况,建立完善院系科研发展规划和科研管理办法,让院系科研管理工作有章可循。将学科发展规划、人才队伍建设规划和科研发展规划相结合,建立学科带头人、院系学术委员会(教授委员会)在科研项目申报中的指导和咨询作用,对重点重大项目的申报进行决策、论证和协调,提高项目申报的成功率;加强学科团队、科研人才队伍和科研基地的培育工作,集思广益、群策群力,形成一套科研目标、学科目标和个人目标三者协调一致的体制机制。
2.3加强投入、形成学校和院系协同管理的新模式学校和院系应加强院系科研管理工作中,人力、物力和财力的投入,为实现学校和院系科研管理部门之间的时序化、信息化的管理协同提供必要保障。明确校院(系)二级管理责任制,给予院系科研管理部门参与或部分主导资源配置权力,最大限度发挥院系科研管理部门的主动性,协调调动院系各类型委员会(如学术委员会、教授委员会等),实现院系内部不同学术群体之间的协同创新以及跨学科、跨院系的协同创新,最终形成一套以学校科研管理为宏观主导、院系科研管理为活跃基本单元、以大跨度协同创新为目标、以科研项目全过程精细化管理为核心的学校院系科研协同管理的新模式。
2.4重视院系科研管理队伍建设,不断提升人员管理水平重视和加强高校院系科研管理队伍建设是高校自身发展的内需,也是提升高校科研协同创新能力的重要内容。重视院系科研管理人员的职业道德教育,培养良好的心理素质和创新性工作能力,采取多种途径开展有计划、系统性的科技管理培训,在提升内部管理服务能力的同时还应加强院系科研管理人员的对外拓展和协调能力,以适应协同创新的需要。实行行之有效的激励机制,针对管好管坏一个样的现状,尽量缩小科研管理人员和科研人员地位及待遇上的差距,引入合理的竞争和流动机制,建立完善的考核体系,实现合理的流动,淘汰缺乏责任心、办事推诿拖沓的人员,形成一套合理的奖惩体制来推动科研管理队伍的建设。
3.结语
1.1过程数据链路层接口1)数据集上层协议通过LPI访问通信存储器中的过程数据,LPI提供链路层端口初始化,包括数据集的读写以及同步操作等功能的原语。LPI规定了数据集的访问。在一个设备内,数据集由其数据集标识符(DS_Name)来识别。DS_Name由4位的通信存储器标志(traffic_store_id)和12位的端口地址(port_address)组成。2)LPI原语及调用流程链路层上各个原语及其先后调用关系如图2所示。由图2可知,进行通信前,发送者侧和用户侧需要对链路层进行初始化(lp_init),然后调用原语ds_subscribe来预订一个用于同步的数据集。接着者调用原语lp_put_dataset将数据集写入相应的通信存储器中,在进行此操作时,需要解析DS_Name。当数据集通过了物理层发送完成后,用户通过调用原语lp_get_dataset将数据集从通信存储器中取出。这样就完成了数据集的发送和接收。最后双方共同调用原语ds_desubscribe,从预定表中移去用于同步的数据集。
1.2过程变量应用层接口1)过程变量标识符在一个设备内,过程变量由其所在的数据集(DS_Name)和其在数据集中的位偏移量(Var_Offset)来标识[6]。通过总线传送时,过程变量由逻辑地址和被传送的数据集的位偏移量来识别。2)AVI原语应用变量接口AVI定义了变量提供给总线的服务。应用变量接口原语只访问通信存储器的端口,并没有触发总线的通信。在应用变量接口中,过程变量是单个访问的,属于数据集的一部分。为了提高传输效率,属于同一个数据集的过程变量作为一个坚固的整体进行传送和存储。过程变量和其所在数据集的刷新定时器一起在一次不可分割的操作中获取[7]。应用变量接口AVI原语分为3类:单个变量访问,集合访问,群集访问。
2过程数据通信设计思路
2.1过程数据链路层的设计
2.1.1过程数据链路层数据结构设计在链路层传输的数据属于数据集的一部分,数据集由其DS_Name来标识。
2.1.2过程数据链路层接口函数设计此函数用于实现过程数据模块的初始化功能。首先,读取配置文件建立相应的端口属性表来建立初值。然后进行差错判断,分为通信存储器标识和端口地址的判断,如果超出了系统设定的最大值,那么初始化过程失败。只有在以上条件为真的情况下,才初始化强制变量表和数据集预定表。2)过程“lp_put_dataset”此函数用于数据集的发送,从应用拷贝一个数据集到通信存储器中的端口。首先,要对输入参数的合法性进行检查,主要是对通信存储器和端口地址进行检查,判断是否在系统设定的范围内。在完成参数检查后,开始进行数据的发送,将数据拷入相应的端口中,同时,前一次的数据集将被覆盖。3)过程“lp_get_dataset”此函数用于接收数据集,即从端口拷贝一个数据集和其刷新定时器到应用层。首先,要检查输入参数的合法性,分别是对通信存储器标识和端口地址的值的判断。然后,根据相应的端口属性表,将端口中的数据集和刷新定时器拷贝到应用提供的内存中。
2.2过程变量应用层的设计
2.2.1过程变量应用层数据结构设计1)单个变量数据结构设计对于单个变量,利用结构体PV_NAME来描述一个变量,如下:2)集合变量数据结构集合变量使用结构体PV_SET来标识同一个数据集的一组变量,包括每个变量拷入(或拷出)的内存地址以及整个数据集的刷新定时器。3)群集变量数据结构群集结构体PV_Cluster标识一组PV_Set,由通信存储器进行排序。
2.2.2过程数据应用层接口函数设计1)函数“ap_put_variable”此函数用于单个变量的发送,从应用内存地址空间拷贝一个单个过程变量及检查变量到通信存储器。首先,检查PV_NAME参数的合法性,从PV_NAME中获取数据集DS_NAME的信息,接着调用lp_get_dataset函数从相应的端口读取数据集,然后根据PV_NAME中var_type类型,分7种情况进行数组元素个数和数据派生类型的计算,根据计算结果将过程变量和检查变量拷贝到数据集中,变量上一次的值被覆盖。在上述过程完成后,调用lp_put_dataset函数将数据集拷贝到宿端口中。2)函数“ap_get_variable”此函数用于单个变量的接收,从通信存储器拷贝一个过程变量及检查变量和刷新定时器到应用内存的地址空间。首先,要对PV_NAME进行参数检查,然后根据PV_NAME获取的端口信息,调用lp_get_dataset函数从相应的端口获取数据集。接着就根据算法从数据集中获取过程变量和检查变量。3)函数“ap_put_set”此函数用于集合变量的发送,在一次不可分割的操作中,从应用内存地址空间拷贝集合变量到端口。首先,获取PV_LIST中DS_NAME信息,根据相应的ts_id和port_address调用lp_get_dataset函数获取数据集。接着,将变量写进数据集中,在进行此操作前,先对PV_LIST进行参数的检查。在检查完成后,调用lp_put_dataset函数将数据集拷贝至相应的端口。4)函数“ap_get_set”此函数用于集合变量的接收,在一次不可分割的操作中,从端口拷贝属于同一个集合中的过程变量到应用内存地址空间。首先,对PV_LIST进行参数的检查,检查通过后,根据PV_LIST中DS_NAME的信息,调用lp_get_dataset函数获取数据集,然后根据算法将数据集中的变量进行提取,实现群集变量接收的功能。5)函数“ap_put_cluster”此函数用于群集变量的发送,从应用拷贝一个变量群集到通信存储器中,属于同一个PV_SET的变量一起拷贝。其实现的过程和函数ap_put_set相同,只是在参数检查上改为对PV_SET的检查。6)函数“ap_get_cluster”此函数用于群集变量的接收,从通信存储器拷贝过程变量的一个群集到本地用户实体。其实现的过程和函数ap_get_set基本相同,不同点在于参数检查是对PV_SET的检查。
3过程数据实时协议通信测试验证
3.1测试验证平台由于变量服务对于MVB和WTB通信存储器的访问原理和实现过程相同,因此测试基于MVB设备间的过程数据通信来验证链路层和应用层接口功能[8]。本测试连接以D113为核心的MVB主设备、UIC网关A、B两组的MVB通信板以及MVB协议分析设备,组成拥有一主、三从的MVB通信网络,如图3所示,连接无误后各套设备上电准备,UIC网关的两组从设备分别与电脑主机通过以太网相连,MVB协议分析设备通过USB与电脑主机相连。
3.2过程数据链路层测试及验证首先启动D113MVB板卡的PC104核心模块进入winxp系统,启动UIC网关MVB板下位机VxWorks系统。然后启动上位机Tornado集成开发环境,运行FTP服务器程序Tftpd32,建立连接后,下载MVB实时协议栈代码。接着就开始进行端口配置,在测试中,配置0x001,0x002,0x005为源端口,接收来自D113MVB板卡发出的数据,3个端口功能码分别为0,1,4,接收字节数为2,4,32,配置0x008,0x009,0x00a为宿端口,向D113MVB板发送数据,功能码为2,接收的字节数为8,测试结果如图4,图5所示。链路层接口向上层应用提供数据集的读写操作,对于应用是不可见的,因此,为了测试的可视性,在上层应用中设计了两个函数ap_get_dataset和ap_put_dataset,这两个函数调用了链路层lp_put_dataset和lp_get_dataset这两个收发数据集的函数,测试时能实时反应出收发数据的情况。通过以上两个结果图可以看出,D113板卡和UIC网关的MVB板卡能准确地互相接收和发送数据,验证了过程数据链路层能正常的进行数据通信,功能得以实现。
3.3过程数据应用层测试及验证应用层的测试针对集合和群集变量的收发进行了试验。在进行集合变量测试时,配置主设备端口0x004为源端口,功能码为4,从设备配置相应的宿端口。群集变量测试配置0x003端口,数据0x10和0xAA在数组1中,0xA1A2在数组2中,两个数组整合成一个变量集合发送。测试结果如图6~8所示。根据图6~8,集合变量和群集变量能准确的收发和接收,验证了实时协议变量应用层接口能正常使用,功能得以验证。
4结束语
1.1完善和创新高校人才管理体制机制的必然要求
高校人才管理机制的创新有利于形成协同创新的长效机制,为高校人才创新管理提供良好的氛围.为此,需要结合协同创新目标与任务要求,通过人才管理机制的创新,系统设计协同创新的高校人才管理制度体系;面向协同创新模式,建立人才组织创新、人才协同管理、人才资源整合与人才利益激励等制度体系;组建结构合理、职责明确的人才队伍,制定整体人才计划实施路线;吸纳并整合国内外优秀人才资源,形成强强联合的协同创新体.
1.2深度优化和开发高校人才资源的重要途径
基于协同创新模式下的高校人才管理机制创新,能够更好地结合科研院所和企业的个性化需求,促进定向的人才培养计划,实现高校人才培养目标与社会自主创新需求的无缝对接,既满足高校对高素质人才的方向性需求,又实现人才培养的有的放矢.同时,企业和科研院所的管理人员、技术骨干也受聘到高校,从事教学和人才培养工作,建立协同人才培养体系,使教师真正置身于教学与科研融合、理论与实践结合的氛围中,对于深度优化和开发高校人才资源具有事半功倍的效果.
1.3释放高校人才管理活力的关键驱动
一方面,通过协同创新,可以倒逼高校在吸引和选拔人才机制方面实施创新,破除人才发展中排资论辈、唯学历、唯背景的滞后的人才建设观念,建立和完善贴近创新需求和符合人才发展诉求的选人、用人、育人机制;另一方面,协同创新管理模式为高校人事制度改革提供了契机,有利于打破干部和人才能上不能下、能进不能出的旧体制,为释放高校人才管理活力提供制度支撑.
1.4提升高校人才管理水平的重要保证
高校作为科技人才资源最聚集的创新主体,不仅要积极探索创新型人才队伍建设管理机制,不断提升人才队伍的创新能力,更需要深化多方协同合作机制,坚持“求大同存小异”,积极打造一批“学科专业基础扎实,科研能力突出,服务意识超前,具有协同合作精神”的协同创新团队.因此,协同创新发展模式可以促进高校以协同创新人才建设为导向,集聚和培养一批拔尖创新人才,建立和完善服务于协同创新的人才制度建设体系,大力提高人才管理水平,为实现协同创新和产学研用合作共建提供人才资源保证.
2协同创新模式下高校人才管理机制的现状与问题
2.1管理理念与协同创新不匹配高校人才管理的顶层设计理念与协同创新的发展理念、目标融合度不高.高校人才管理的顶层设计是面向高校全局发展的统筹规划,可概括为建构架、组团队、定机制三部分.就目前而言,高校人才管理原有的顶层设计并未将协同创新纳入其中,只是在固有模式下进行发展,未发挥高校人才的最大效用;高校的人才管理在管理理念上还带有浓重的传统体制色彩,人才等级观念严重,“以人为本”的管理理念认识不到位,管理过程中偏重于强调事,而忽视人的需求与感受;在人才管理的具体工作中,人浮于事、墨守成规的现象普遍存在,缺乏前瞻性、主动性和创新性;高校的人员调配统一,人员淘汰机制未市场化,致使高校教师忽视了岗位意识,不利于高校与企业、社会的协同创新活动,而且对于高层次人才的引进不够重视,引入机制存在缺陷,影响了高校协同创新活动的进展.
2.2选才机制不完备
选才是高校人才管理的“入口”.结合协同创新,目前高层次人才的选才机制和管理体系尚待进一步创新和完善,突出表现在:高校在选才机制方面存在与协同创新结合程度不够,人才选聘定位不清晰,选才流程有待规范;围绕协同创新开展有针对性的人才选拔活动不充分,未考虑本校自身特色和需求,对人才盲目引进和忽视全方位考察,导致高校师资配置结构不合理,人才缺乏与人才浪费现象共存.因此,高校作为协同创新的重要参与方,在协同创新过程中涉及到多学科、多领域的人才,而其各有所长以及能力和科研素质突出的人才亟需通过科学的选聘流程,选拨到协同创新平台上来.这就要求高校的人才选拨和聘用管理应该在人才规格和定位、选才标准、与协同创新任务目标导向紧密契合等方面开展人才选用机制的创新和完善。
2.3人才考评机制不健全
结合高校协同创新,人才的考评机制还有待完善.高校在考核过程中,过于强调教师的教学工作量、论文数量等量化指标,忽视了科技创新导向下的内涵建设指标;过于注重考核的最终结果,忽视了其创新工作过程;考核标准过于单一,融入协同科技创新要素不够,无法有效衡量每个教师在协同创新中的科技创新贡献效率和能力水平,使得教师趋向于短期效应.因此,基于高校的发展目标和协同创新任务,高校人才考评体系需要融入协同创新要素,在制定的绩效考核总体框架下,建构包含协同创新要素和内容的人才考评机制,尤其是对高校协同创新领军人才进行专项考评,依据考评结果,为后续的协同创新人才管理和激励提供有力依据.
2.4协调沟通机制不完善
在协同创新中,高校与相关创新机构的人才管理需要建立和完善协调沟通机制.从高校内部来看,围绕协同创新,由于高校人才建设管理涉及多学科多专业的人才整合,协调沟通的渠道出现阻塞现象时有发生,严重影响了人才管理协调沟通的及时性和有效性,大大降低了高校人才管理的协调沟通效率与效果;从高校与协同机构来看,不同的协同单位人才管理体系差异明显,如何在差异化人才管理体系中实现有效对接是高校人才管理的重要任务,其中,在协调沟通过程中,最关键的是缺少必要的协调沟通平台和沟通机制.相比新的协同创新管理模式,高校现有人才管理机制中的协调沟通机制尚不健全,缺少与协同机构协调沟通的机制,松散程度高,随机成分明显,没有建立规范长效化的沟通机制,成员单位被动性沟通较强,沟通平台的缺失和渠道梗阻,使得高校人才和协同成员人才对接效率低下.结合协同创新的大背景,高校人才管理需要建立完善协同创新平台内部和外部两个协调沟通机制,使协调沟通对接有效,沟通效率提升,在沟通中实现人才集聚和科技创新.
3天津绿色建筑协同创新中心人才管理机制解读
为落实天津市“高等学校创新能力提升计划”,促进高校与企业在天津绿色建筑领域开展产学研深度合作,建立战略联盟,实现资源共享.天津城建大学利用自身在绿色建筑领域学科优势和科研实力,由天津城建大学牵头,与天津市建筑设计院、天津住宅建设发展集团有限公司、天津市建设工程技术研究所、天津生态城绿色建筑研究院有限公司共同组建的“天津绿色建筑协同创新中心”于2014年12月正式挂牌成立.中心建立以原始创新和解决国家、地方重大需求问题为目标,以优化校企交叉融合为导向的岗位设置模式,按照科学设岗、全球招聘、择优聘用的原则,由中心进行聘用.实行理事会领导下的主任负责制.在中心人才管理运行机制上,主要内容如下.
(1)完善人才引进机制.
针对协同创新中心人员来源多样、成员复杂、流动性强的特点,全部实行岗位聘用制.根据协同创新中心任务的需要,同时为避免盲目引进人才,结合自身战略发展规划,制定高层次创新型人才引进的远期规划和近期目标,建立可持续的人才引进机制.另外,通过与产业界联合引进高层次人才和领军人才的方式,不仅能够快速形成人才合力以推动科技创新,而且更有助于高校与业界保持产学研协同的常态化.
(2)优化管理机制.
高效的人事管理机制是协同创新中心稳步运行的基础保障.中心基于“以人为本”的理念,通过协同创新管理,对一些新兴或交叉学科研究领域的高层次人才给予其相应编制、特殊待遇.通过建立人员动态管理和退出机制,所聘人员聘期结束后,考核合格的可续聘,不续聘的可回原单位、原岗位工作.优化的人才管理机制结合协同创新目标与任务的要求,系统设计人事人才管理办法,形成有利于协同创新的长效机制,为培养创新型人才提供良好的科研氛围.
(3)协调利益机制.
利益分配的结果是否公平合理,是否能够使参与协同的各方均满意是影响协同创新长效发展的基础性因素.因此,在开展协同创新之前,各方主体签订合作协议,明确各方的责任和义务,确定各方利益分配原则.本中心以“平等、贡献、利益与风险相一致”为基本原则,根据各方主体在协同创新不同阶段所做出的努力不同,给予相应的利益.
(4)构建协同激励机制.
中心制定了《绿色建筑协同创新中心科研优秀成果奖励办法》,建立以绩效为导向的激励机制,奖励采用现金、实物、资源配置等多种形式,以满足科技创新人员的不同需求;当暂未取得显著的社会效益和经济效益时,中心也会充分考虑各创新主体及科技人员已付出的艰辛劳动和贡献.
(5)注重考核评价机制.
创新协同中心通过协调各方主体,根据协同创新中心的目标与重点任务,既坚持评价标准,又兼顾任务的差异性,不仅注重科研产出成果数量和级别,更注重对其研究成果创新性与贡献力的考察;对不同类型的研究项目,制定具体细化的考评标准,如对基础性研究,注重其理论价值;而对解决重大社会经济问题和技术攻关的研究项目,则侧重其经济效益、社会效益等方面的考核.
4协同创新模式下推进高校人才管理机制创新的对策建议
4.1更新人才管理理念
高校人才管理机制创新需要更新人才建设理念,完善其顶层设计,加强协同创新理念与人才建设理念的融合.在顶层设计最初阶段,应该注入协同创新的发展理念,在考虑学校人才建设自身特色和优势的前提下,紧密结合协同创新发展的理念、目标导向和任务,树立协同创新模式下的人才建设理念,这种理念需要细致梳理协同创新理念和人才建设理念的矛盾点、冲突点.在学校整体人才建设战略框架下,必须融入协同创新人才建设理念和要求,树立国际化、一流化、市场化、集约化等人才建设管理理念,促成人才改革与国际接轨、与重大经济社会发展需求接轨,打造各层次高水平人才,形成人才集聚和集约利用.
4.2选用培育创新人才
在协同创新模式下,创新型人才和创新性人才团队是关键.要以高校长远发展为目标,重点关注创新型教师人才的选用和留用,注重培育创新型人才.只要其业务素质和能力突出,社会贡献较显著,均应囊括到高校人才的界定范围内.制定具有操作性、针对性的创新型人才界定标准,采取激励措施,引导调动不同领域和类型的创新型人才的创新积极性,针对领军型创新人才开设绿色选才通道,组建协同创新团队和持续培育创新型人才.当前,重点抓好协同创新中心的人才团队建设和领军人才建设,需要在多学科交叉领域和国内外前沿领域,以协同创新建设任务为目标,建设便捷、高效、激励的创新型人才选才体系,以领军人才为核心搭建创新型团队,完善人才团队激励、考评管理机制.
4.3健全考核评价体系
高校现有的人才考核评价方式方法显得过于模式化.因此,要完善高校人才考核评价方法,使得高校人才的考核评价方式方法多样化、灵活化,最终形成以创新质量和贡献为向导的评价机制;注重原始创新和解决国家重大需求的实效,建立综合评价机制和退出机制.对于高校高层次创造性人才,应以创新为导向,在坚持品德、知识、能力、业绩等要素构成的评价体系基础上,更注重对其研究成果创新性与贡献力的考察,以及是否解决重大社会经济问题和技术攻关难题,侧重对经济效益、社会效益等方面的考核.
4.4完善协调沟通平台
关键词JAVA,网络,SOCKET,APPLET
网络上的系统结构多为客户/服务器模式,服务器端负责数据和图像等的存储、维护、管理以及传递,客户端则负责人机界面的操作、送出需求及显示收回的数据。
下面介绍一下如何使用JAVA来进行网络编程:
1)由于客户端通过IE同服务器建立联系,所以客户端使用Applet,服务器端使用Application;
2)服务器应设置成多线程,应答多个客户的请求;
3)两端通信使用SOCKET机制。
1Java中输入/输出流概念:
过滤流DataInputStream和DataOutputStream除了分别作为FilterInputStream和FilterOutputStream的子类外,还分别实现了接口DataInput和DataOutput。接口DataInput中定义的方法主要包括从流中读取基本类型的数据、读取一行数据、或者读取指定长度的字节数,如readBoolean()readInt()、readLine()、readFully()等。接口DataOutput中定义的方法主要是向流中写入基本类型的数据或者写入一定长度的字节数组,如writeChar()、writeDouble()DataInputStream可以从所连接的输入流中读取与机器无关的基本类型数据,用以实现一种独立于具体平台的输入方式;DataInputStream可以向所连接的输出流写入基本类型的数据。
2Socket机制
Socket是面向客户/服务器模型设计的,网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。客户程序可以向Socket写请求,服务器将处理此请求,然后通过Socket将结果返回给用户。
Socket通信机制提供了两种通讯方式:有联接和无联接方式,分别面向不同的应用需求。使用有联接方式时,通信链路提供了可靠的,全双工的字节流服务。在该方式下,通信双方必须创建一个联接过程并建立一条通讯链路,以后的网络通信操作完全在这一对进程之间进行,通信完毕关闭此联接过程。使用无联接方式时其系统开销比无联接方式小,但通信链路提供了不可靠的数据报服务,不能保证信源所传输的数据一定能够到达信宿。在该方式下,通信双方不必创建一个联接过程和建立一条通讯链路,网络通信操作在不同的主机和进程之间转发进行。
3Java语言
Java语言的优点主要表现在:简单、面向对象、多线程、分布性、体系结构中立、安全性等方面。
(1)简单性
Java与C++语言非常相近,但Java比C++简单,它抛弃了C++中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型。Java实现了自动的垃圾收集,简化了内存管理的工作。这使程序设计更加简便,同时减少了出错的可能。
(2)面向对象
Java提供了简单的类机制和动态的构架模型。对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。
Java是一种完全面向对象的程序设计语言,它除了数组、布尔和字符三个基本数据类型外的其它类都是对象,它不再支持全局变量。在Java中,如果不创建新类就无法创建程序,Java程序在运行时必须先创建一个类的实例,然后才能提交运行。
Java同样支持继承特性,Java的类可以从其它类中继承行为,但Java只支持类的单重继承,即每个类只能从一个类中继承。
Java支持界面,界面允许程序员定义方法但又不立即实现,一个类可以实现多个界面,利用界面可以得到多重继承的许多优点而又没有多重继承的问题。
(3)多线程
多线程使应用程序可以同时进行不同的操作,处理不同的事件。在多线程机制中,不同的线程处理不同的任务,他们之间互不干涉,不会由于一处等待影响其他部分,这样容易实现网络上的实时交互操作。
Java程序可以有多个执行线程,如可以让一个线程进行复杂的计算,而让另一个线程与用户进行交互,这样用户可以在不中断计算线程的前提下与系统进行交互。多线程保证了较高的执行效率。
(4)分布性
Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便的访问其他对象。
(5)体系结构中立
Java是一种网络语言,为使Java程序能在网络的任何地方运行,Java解释器生成与体系结构无关的字节码结构的文件格式。Java为了做到结构中立,除生成机器无关的字节码外,还制定了完全统一的语言文本,如Java的基本数据类型不会随目标机的变化而变化,一个整型总是32位,一个长整型总是64位。
为了使Java的应用程序能不依赖于具体的系统,Java语言环境还提供了用于访问底层操作系统功能的类组成的包,当程序使用这些包时,可以确保它能运行在各种支持Java的平台上。
java.lang:一般的语言包。其中包括用于字符串处理、多线程、异常处理和数字函数等的类,该包是实现Java程序运行平台的基本包
java.util:实用工具包。其中包括哈希表、堆栈、时间和日期等
java.io:基于流模型的输入/输出包。该包用统一的流模型实现了各种格式的输入/输出,包括文件系统、网络和设备的输入/输出等
:网络包。该包支持TCP/IP协议,其中提供了socket、URL和WWW的编程接口
java.awt:抽象窗口工具集。其中实现了可以跨平台的图形用户界面组件,包括窗口、菜单、滚动条和对话框等
java.applet:支持applet程序设计的基本包
(6)安全性
用于网络、分布环境下的Java必须要防止病毒的入侵,Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
4JAVA工具
(1)JDK
1)Java编译器
Java编译器将Java源代码文件编译成可执行的Java字节码。Java源代码文件的扩展名为.java,Java编译器把这种扩展名的文件编译成扩展名为.class的文件。源文件中的每个类在编译后都将产生一个class文件,这意味一个Java源代码文件可能编译生成多个class文件。
2)Java解释器
Java解释器对编译生成的字节码格式的可执行程序的运行提供支持,它是运行非图形Java程序的命令行工具。
3)Appletviewer
它是JavaApplet的简单测试工具,可使用它来测试JavaApplet程序,而不需要WWW浏览器的支持。
(2)VisualJ++
VisualJ++集成了可视化界面设计、交互式调试、代码编辑、联机帮助信息和介绍如何快速掌握该开发环境的实用向导等多项功能,同时具有能充分利用ActiveX和COM新技术的优势。利用VisualJ++可创建交互性很强的Internet应用程序,是难得的Java开发系统。
5客户机/服务器通信的实现:
(1)Application同Applet的通信
两端通过Socket机制进行连接:
1)客户端的编程流程:
?打开Socket,新建一个套接字;
?为套接字建立一个输入和输出流;
?根据服务器协议从套接字读入或向套接字写入;
?清除套接字和输入/输出流;
2)服务器端的编程流程:
?打开ServerSocket,创建一个服务器型套接字和一个普通套接字,服务器型套接字在指定端口为客户端请求的Socket服务;
?使用ServerSocket类的accept()方法使服务器型套接字处于监听状态并把监听结果返回给普通套接字;
?为该普通套接字创建输入和输出流;
?从输入和输出流中读入或写入字节流,进行相应的处理,并将结果返回给客户端;
?在客户端和服务器工作结束后关闭所有的对象,如服务器型的套接字,普通套接字,输入和输出流。
正是由于Java系统具有基于Socket的灵活通信机制,因而其应用程序能自由地打开和访问网络上的对象,就象在本地文件系统中一样。
(2)Applet之间的通信:
Applet之间的通信使用AppletContext类的getApplet()方法。
<appletcode=applet1.classwidth=200height=200name=first>
只要在程序中加入
Appletoneapplet=getAppletContext().getApplet(“first”);便可使用name为first的Applet中的方法了。
在该课题中大量使用了该种通信方法,因为专门同服务器端通信的Applet中包含接收信息方法和发送信息方法,所有客户端的Applet都要使用负责通信的Applet中的方法,所以客户端的Applet同负责通信的Applet必须进行通信。
6程序
//服务器端程序S.java负责与客户端通信
importjava.io.*;
.*;
importjava.lang.*;
importT2;
classThreadEchoHandlerextendsThread//创建线程
{
T2theT2=newT2();
Socketincoming;
intcounter;
ThreadEchoHandler(Socketi,intc)
{incoming=i;
counter=c;}
publicvoidrun()
{
try
{
DataInputStreamin=newDataInputStream(incoming.getInputStream());
DataOutputStreamout=newDataOutputStream(incoming.getOutputStream());
System.out.println("hello");
booleandone=false;
while(!done)
{Stringaa="";
Stringstr=in.readUTF();//从客户端得到字符串
//在此加入各自的服务程序
System.out.println(str);
theT2.pass(str);//解码
theT2.tongji();//修改监控库中的信息
aa=theT2.guan();//操纵数据库
System.out.println("stringzis:"+aa);
if(pareTo("null")!=0)
//若是查询数据库,返回查询后的结果
{//若不是查询数据库,不向客户端输出信息
out.writeUTF(aa);
out.flush();}
}//while
incoming.close();//线程关闭
}//try
catch(IOExceptione)
{System.out.println(e);}
}//endrun
}
//----------------------------------------
classS
{
publicstaticvoidmain(String[]args)
{
inti=1;
try
{
ServerSockets=newServerSocket(1111);
for(;;)
{
Socketincoming=s.accept();
System.out.println("connect:"+i);
newThreadEchoHandler(incoming,i).start();
i++;
}
}
catch(Exceptione)
{System.out.println(e);}
}
}
//客户端通信小应用程序Echo.java
importjava.io.*;
.*;
importjava.awt.*;
importjava.applet.*;
publicclassEchoextendsApplet
{
TextAreata;
SocketechoSocket;
DataOutputStreamos;
DataInputStreamis;
StringLine;
publicvoidinit()
{
setBackground(Color.white);
ta=newTextArea(5,80);
ta.setEditable(false);
add(ta);
try
{echoSocket=newSocket("10.102.4.41",1111);}//与服务器建立连接
catch(IOExceptione)
{System.out.println("error");}
}
publicvoidst(Stringstri)//发送字符串的方法
{
try
{DataOutputStreamos=newDataOutputStream(echoSocket.getOutputStream());
DataInputStreamis=newDataInputStream(echoSocket.getInputStream());
os.writeUTF(""+stri);//向服务器输送string
os.flush();
}
catch(IOExceptione)
{System.out.println("error:"+e);}
}
publicStringst1()//接收字符串的方法
{
StringLine="";
try
{DataOutputStreamos=newDataOutputStream(echoSocket.getOutputStream());
DataInputStreamis=newDataInputStream(echoSocket.getInputStream());
Line=is.readUTF();//从服务器读来的信息
ta.appendText(""+Line);//在文本域中输出信息
}
catch(IOExceptione)
{System.out.println("error:"+e);}
returnLine;
}
}
7程序调试心得:
1)在建立Socket连接时,两端的端口号必须设为一致,否则建立不了连接。服务器端必须有主机IP地址或主机名参数。
2)连接建立好之后应确定输入和输出流。起初程序中用的是DataInputStream和PrintStream,结果只能传输英文,传输中文时产生乱码,将PrintStream改为DataOutputStream,使用readUTF()和writeUTF()方法后,中文传输问题得到解决。
3)如果一个使用某端口的程序没有关闭,另一个程序就不能使用这个端口。
4)开始进行通信的程序均为Application,因不符合客户机/服务器机制,应将客户端的Application改为Applet。其转化的主要步骤如下:
?创建一个包含APPLET标签的HTML文件;
?去掉应用程序中的main()方法;
?类名应继承Applet类,而不是Frame类,并在程序开头加入
importjava.applet.*;语句;
?用init()方法代替Application程序中的构造方法,当浏览器创建Applet类对象的时候,它自动执行init()方法;
?如Application中缺省使用了BorderLayout布局管理器,应在Applet的init()方法中重新设定;
?如果Application中有setTitle()方法,必须将其去掉,如Application中使用了菜单,在Applet中用按钮来替换。
5)懂得了在一程序中如何引用自定义的类中的方法和变量,在程序开头加入import类名;在程序中加入类名实例=new类名();然后使用
实例.方法(),实例.变量即可。
参考文献:
[1]廖雷等,Java程序设计教程,中国电力出版社,2003