仪器设备服务软件开发

2024-09-30

仪器设备服务软件开发(共8篇)

仪器设备服务软件开发 篇1

1、引言

近年来, 网络技术迅速发展, 高校作为科学研究的重要场所, 在服务社会方面的作用亦日趋增大, 与企业之间的合作越来越频繁, 在合作中涉及到的如何共享大型仪器设备逐渐成为人们关注的热点。

由于大型仪器设备普遍购买成本很高, 因此目前大型仪器设备在投入和使用方面存在很多问题。首先, 一些资金相对缺乏的单位, 没有能力购买需要的大型仪器设备, 严重阻碍了自身发展;而另一些单位虽然拥有资源, 却得不到充分利用。其次, 对于一部分用户, 只需要使用仪器设备的部分功能, 或者使用频率很低, 花费大量成本购买仪器设备很不合算。如何能够共享大型仪器设备, 使资源得到充分合理利用是目前亟待解决的问题。

本文在分析目前大型仪器设备共享存在问题的基础上, 对仪器设备共享中涉及到的多个问题进行研究, 提出并实现了大型仪器设备共享服务平台的开发。

2、系统运行环境

"高校大型仪器设备共享服务平台"要应用于Internet远程客户提交预约申请和仪器设备管理员处理预约等, 因此应该采用B/S (浏览器/服务器) 结构。操作系统采用Windows 2003Server, 对于Web服务器采用著名的Apache Web服务器处理静态页面的请求, 应用服务器采用J2EE规范的应用服务器Tomcat处理动态页面的请求, 动态网页语言采用microsoft visual studio.net 2005, 数据库采用SQL server 2005数据库, 利用这些通用软件可以便捷地建立先进、安全的动态网站。

3、大型仪器设备使用预约的工作流程

大型仪器设备的使用和预约过程, 是一项科学的系统工程, 在严格的规章制度和执行程序规范下, 各级管理员在既分工明确, 又相互联系, 既相互依存, 又相互制约的机制上进行工作。该系统内主要角色及权限分配为:

1.设备管理员:

(1) 发布大型仪器设备基础信息和预约信息;

(2) 管理本人所负责的大型仪器设备共享预约。

2.大型仪器设备所属单位管理员:

(1) 审核大型仪器设备基础信息和预约信息;

(2) 管理所属本单位大型仪器设备共享预约。

3.相关职能部门管理员:

查询大型仪器设备共享预约各项数据。

4.一般用户:

(1) 查询大型仪器设备共享信息;

(2) 预约大型仪器设备共享。

围绕这四级用户角色, 大型仪器设备共享服务平台在使用过程中主要有信息发布流程和预约使用流程。

1.信息发布流程

2.预约使用流程

3、系统主要功能模块

本系统主要为五大功能: (1) 大型仪器设备静态信息管理; (2) 大型仪器设备动态信息管理; (3) 帐户权限管理; (4) 数据统计管理; (5) 信息交流平台管理。

1.大型仪器设备静态信息管理:包括平台简介、规章制度、办事程序等。

(1) 平台简介:对该平台进行概括描述任务、职责、以及大型仪器设备管理的模式和开放方式。

(2) 规章制度:关于大型仪器设备管理的学校相关文件和使用该平台的一些规章制度。

(3) 办事流程:主要描述大型仪器设备共享平台的具体操作方法。

2.大型仪器设备动态信息管理:这是该平台的核心内容, 包括仪器管理、单位管理、预约管理等。

(1) 仪器管理:包括查询、添加、修改、删除、审核大型仪器设备的相关信息等。其中审核信息是指当向数据库中添加或修改仪器设备信息后, 不能立刻发布到Internet上, 必须经过有审核权限的用户审核通过后, 方能发布。信息内容包括:

(1) 仪器设备名称、照片、生产厂家、规格型号、存放地点、负责人、技术人员、收费标准等基础信息;

(2) 仪器设备主要功能、技术指标、学术特色、应用范围等情况;

(3) 仪器设备相关论文成果、科研成果的获奖情况。

(2) 单位管理:添加、修改、删除有大型仪器的单位, 便于设备按照单位管理。

(3) 预约管理:包括查询、添加、修改、取消、审核预约。在该模块将每学期划分为20周, 每周从星期一到星期日, 每天每两个小时划分为一个时段, 客户可以按时段预约。

(1) 校内用户使用工作证号登录, 即可通过查询功能, 搜索匹配的仪器设备。校外用户采用电话或手机注册, 由管理部门对其联系方式确认后, 确定其预约。

(2) 根据仪器设备管理员排定仪器设备开放共享的时间, 用户预约之后, 按照约定时间, 使用该仪器设备。仪器设备管理员负责对使用情况进行登记。

3.帐户权限管理:添加、编辑、设置管理员的权限, 主要包括:

(1) 系统管理员:对系统相关参数的设定、对所有仪器进行全面的信息查询、对相关统计报表的管理。

(2) 设备管理员:对仪器设备相关信息的日常管理查看以及排定仪器设备开放共享的时间。

(3) 用户:查询仪器设备相关信息, 并预约使用时间。

4.数据统计管理:包括使用机时、绩效考核等方面的分类统计管理, 主要为:

(1) 使用机时统计:使用仪器设备后, 记录其使用方向 (教学或科研) 、使用范围 (单位内或单位外) 及使用机时, 并可按需求, 分类形成统计表格。

(2) 绩效考核:按照教育部相关公式, 根据机时统计数据, 计算得出大型仪器设备相应的绩效分数, 作为核拨仪器设备维护维修费用的参考和年度实验室工作量考核的依据。

5.信息交流平台管理:由投诉建议、技术交流、咨询解答等子论坛构成, 及时处理相关事务。

5、系统安全设计

5.1系统安全威胁

由于该系统的运行平台基于校园网, 而大型仪器设备在预约使用过程中, 涉及到相关单位和职能部门的预约审核及缴费等事宜, 因此, 系统安全性就显得尤为重要。当前, 校园网存在的主要威胁有:

1.冒充合法用户或非法访问。利用各种假冒或欺骗的手段非法获得合法用户的使用权限, 以达到占用合法用户资源的目的;非正常使用或越权使用等,

2.来自校园网内部用户对秘密信息的威胁以及使用非法手段, 删除、修改重发某些重要信息, 以干扰用户的正常使用。

3.病毒 (如网络蠕虫病毒) 的迅速蔓延使校园网堵塞以致无法正常运行。

5.2基于GAP技术的系统安全设计

基于以上校园网络存在的威胁和不同区域对安全性的不同要求, 可以将校园网络划分为校园开放网和校园办公网, 校园开放网主要是提供学生和老师的Internet等服务, 校园办公网则负责校园的内部业务处理。校园办公网与校园开放网应保持物理隔离, 以避免来自于非可信网络的恶意访问请求, 通过校园开放网数据中心渗透到校园办公网, 但同时应能保证校园内外网间可控、安全高效的信息交换。将需要交换到校园办公网的信息通过外部网络提交到校园开放网的数据中心服务器, 然后通过安全隔离与信息交换系统快速传送到位于校园办公网的相应业务系统的服务器。通过安全隔离与信息交换系统可确保两个安全等级不同的网络在链路层断开的前提下, 实现灵活高效的数据交换, 其中数据交换可以采用多种方式如文件交换、数据库同步、FTP访问及邮件访问等, 目前许多GAP技术产品可以满足方便地与校园内部办公系统协同工作, 简化内外网数据转换流程、加快办公效率提高网络的安全性的要求。

6、结语

"高校大型仪器设备共享服务平台"的使用, 实现了整个预约过程的自动化管理, 提高了大型仪器设备使用过程的透明度和使用效益。同时所提供的多种即时统计和查询功能, 可全面掌握仪器设备使用情况, 将大型仪器的潜力全部挖掘出来, 使其充分发挥社会效益和经济效益, 提高高校教学科研水平。

参考文献

[1].杨帅, 韩超, 任金妮.高校贵重仪器设备管理机制的研究与探索[J].实验技术与管理, 2006, (02) :123-124.

[2].臧大乔, 杨英慧, 韩瑞生.浅谈提高大型仪器设备管理水平和使用效益[J].中国现代教育装备, 2006, (02) :16-19.

[3].马相堂, 李昌青, 孙景.推进大型仪器设备开放共享提高设备资源效益[J].实验技术与管理, 2005, (06) :128-131.

[4].徐建斌, 朱利娟.加强管理与提高大型仪器设备的使用效益[J].技术与创新管理, 2008, (01) :49-51.

[5].王兴, 徐安凤.基于B/S模式的仪器设备管理系统开发研究[J].科技信息, 2007, (13) :258-259.

仪器设备服务软件开发 篇2

在这样的设备上开展丰富的移动业务应用,如何设计应用程序以及如何使用系统资源,使应用程序的开发和维护更加简单,而不需要让应用开发者再重新学习新的语言和编程思想。同时,如何规划和组织系统内外部各种资源,以服务的形式呈现给应用程序,成为系统软件扩展功能、增强稳定性和安全性的关键。

现在,已经有很多互联网环境下的服务模型,如微软的企业级解决方案使用三层结构的客户/服务器模型,将应用程序的任务在逻辑上分为两个“服务层”,业务规则、数据访问和分布式的处理任务等都封装到组件之中。这种模型更注重应用程序层面的分解与部署。SOA(Service Oriented Architecture)是一种粗粒度、松散耦合服务架构,可根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型[2]。

对于移动设备系统软件而言,服务商提供的服务可以通过粗粒度、松散耦合的形式进行部署和使用,还有一些服务,尤其是基本系统服务,必须严格要求无重复实现或无重复提供某一功能,服务之间的关系为系统资源集合的一个划分[3]。本文根据上述特点,提出了Elastos环境下服务管理模型ServiceScheduler,Elastos是具有中国自主知识产权的面向服务的新型嵌入式网络操作系统[4]。该服务模型对系统内部的服务和服务提供商的服务进行分类和规划、动态管理和调用,以消息形式请求服务,通过浏览器展示用脚本编程语言编写的应用程序并向应用提供服务,同时加强服务之间以及服务与应用之间调用安全性。

1 基于ServiceScheduler的系统软件架构

ServiceScheduler负责解析服务消息请求、服务管理和调度等,是系统中应用程序正常运作的基础。基于ServiceScheduler的系统软件总体架构如图1所示。

应用程序采用Web应用程序开发类似的方式,即使用HTML和CSS描述界面布局,JavaScript描述界面逻辑。在运行时根据服务需求而动态地由WebKit通知ServiceScheduler,将服务与它们连接起来,共同完成应用的本地服务功能需求。

WebKit解析应用程序JavaScript代码时,如果是服务请求,则为应用程序动态统一添加横切关注点(Crosscutting Concerns),如安全权限控制、日志记录、性能统计、事务处理、异常处理等,将它们动态地附加到应用程序或服务计算实体上,使计算实体具有这些特征或功能[5],通过横切关注点检查后,把相应服务对象动态注入到应用程序代码中,使应用真正具有服务请求能力。

ServiceScheduler管理系统中所有可用的服务,包括基本服务、本地系统服务、用户服务、网络服务,进行服务定义、注册、注销、查询、调用和服务对象注入。针对不同性质的服务采用区分服务调用策略,方便服务管理和调用时安全控制等。ServiceScheduler解析服务消息请求后,通知相应服务完成消息的特定要求。

2 ServiceScheduler设计

2.1 服务的定义及分类

ServiceScheduler所管理的服务(Service),是指Elastos环境下移动设备系统软件精确定义、封装完善、独立于其他服务所处环境和状态,同时可以与其他服务或应用相互协作的功能单元,没有显示界面,根据需要动态加载,可以是本地、用户扩展、网络的存在形式[4]。这些服务有如下特点:动态加载;调用频率比API低很多;实时性要求不高;分布性。

根据提供服务级别和系统内外部计算资源的不同,将服务分为四类,如图1中所示:

1)基本服务。它们是整个系统中最小基本功能的服务单位,对系统计算资源抽象和整合,无重复提供某一功能,构成了系统计算资源集合的一个划分。如图形服务GraphicManager,电源服务PowerManager,蓝牙服务Bluetooth等。

2)本地系统服务。为了保证系统稳定性和安全性,把不能提供全部功能的基本服务封装成功能受限的服务,构成本地系统服务。如基本服务中的任务管理服务TaskManager,可以对系统中运行着的任务进行调度管理,但用户只能获取当前任务属性信息,而无权更改任务属性。

3)用户服务。用户自定义的一些服务,可以使用或不使用基本服务和本地系统服务,用于扩展本地服务能力。例如定时提醒服务。

4)网络服务。由服务提供商提供,可以不依赖或部分依赖本地服务。例如google地图服务。

2.2 服务继承关系及扩展

Service类定义为基类,提供了注册registerService()、注销unregisterService()、启动startService()、停止stopService()等功能。三类服务继承图如图2所示。网络服务是由服务提供商提供的,将消息格式服务请求转换成HTTP请求进行访问。

基本服务继承Service类,实现系统特定基本功能。本地系统服务继承基本服务,封装成功能受限的服务,即是相应基本服务功能的子集,如图中TaskManager。这两类服务是系统计算资源的服务形式,具有稳定性,不能修改或扩展。用户服务继承Service类,有LocalService、DatabaseHelper、BroadcastReceiver三种,其中,LocalService是用户服务的基类,把特定功能封装成用户级服务;DatabaseHelper是数据持久化服务,主要包括数据的添加、修改、删除和查询基本操作;BroadcastReceiver是接收广播消息的服务,它只需要也只能接收和处理某些广播消息,而不能返回给该消息发送者任何计算结果。

2.3 服务请求消息格式

ServiceScheduler采用消息机制进行服务请求,命名为Message,消息格式包括Name(服务名称)、Action(动作)、Category(类别)、Data(待处理数据)、Extra(附加数据)。Name是服务发布时定义的名称,以显式方式请求服务,即请求者只需明确指定待请求服务名称。Action和Category表示Message要求的目标服务具有的能力,用来进行服务匹配,即以隐式方式请求服务。Data和Extra表示目标服务将要处理的数据。Data包含type和scheme,type类型为MIME(Multipurpose Internet Mail Extensions),scheme格式为scheme://host:port/path。HTTP协议[6]和Message的数据格式有一定的相似性,两者可以相互转换。

2.4 服务的管理

作为服务调度核心的ServiceScheduler,负责解析Message、注入服务对象到应用程序中、管理系统中有效服务,包括服务注册、注销、查询、调用。

1)服务对象注入

ServiceScheduler根据应用程序是否有服务请求,若有则将相应的服务对象动态注入到应用程序中,即在JavaScript中可以像使用普通JavaScript对象一样使用注入的服务名称。如图3所示。

2)注册服务

ServiceScheduler维护着四张注册表,分别对应基本服务、本地系统服务、用户服务、网络服务。前两者具有稳定性、高时效性和单实例,所以将服务名称和服务引用通过registerService()注册到所对应服务表,表结构如图4(a)所示。随应用程序或单独发布用户服务,以及服务提供商发布或更新网络扩展服务,具有动态性和服务功能重叠性,这两类服务将详细服务能力信息通过registerService()注册到相应服务表,对于网络扩展服务,HTTP请求转化为Message形式,表结构如图4(b)所示。

3)注销服务

基本服务和本地系统服务是整个系统的基础,注册后一直运行且不允许任何请求者注销,如果异常终止则由ServiceScheduler启动并重新注册。其他服务通过unRegisterService()注销,即将对应的服务从相应服务注册表中删除。如果用户服务是随应用程序安装而发布的,则当应用程序卸载时注销该服务。

4)查询服务

客户端发送Message查询某个服务或具有特定功能的某些服务,ServiceScheduler接收到消息后,解析消息上下文(Context)、请求服务类别和请求权限,如果用户显式声明请求服务权限与访问服务表权限不一致则请求失败。服务查询流程如图5所示。如果是显式消息则匹配服务名称,如果是隐式消息则依次匹配action、category、data type和data scheme,在注册表中找到匹配的若干项,则返回它们的服务名称集。客户端可以是服务、应用程序或其他服务[7]。

5)调用服务

客户端可以利用函数invokeService()来调用服务,ServiceScheduler接收到Message后进行服务查询操作,如果服务存在,则客户端获得服务引用,调用服务的各种方法。如果服务不存在,客户端会被告知其调用服务失败。下面是请求调用服务的显式消息和隐式消息格式。

调用服务过程与查询服务过程不同之处在于:一是ServiceScheduler查找消息要求的服务成功后,并执行消息要求的动作和处理相关数据,二是将执行结果返回给服务请求者。调用服务消息格式和查询服务消息格式一样,其中可以根据data scheme将消息转化为网络服务请求格式。

2.5 服务安全性

应用程序和系统服务以消息机制较为松散藕合的方式进行部署,避免其直接操作系统资源,如长时间占用某一系统资源而进入死锁状态等。同时,通过对服务分类和采用请求服务的消息格式,能够区分基本服务复用性和扩展服务的扩展性。不同类别服务拥有不同级别的请求权限(Permission),目标服务会检查请求者操作权限。WebKit解析应用程序JavaScript代码时,对服务请求的应用程序动态统一添加横切关注点,保证服务请求的合法性。

此外,保证服务质量(Quality of Service)是必须的[8],对于服务处理时间过长事件,ServiceScheduler发出SNP(Service Not Response)并复位。在注册服务和请求扩展服务时,对扩展服务进行身份认证,请求网络扩展服务时使用HTTPS安全连接来认证服务提供者身份、保护系统安全和用户隐私。

3 应用实例

根据本服务模型的服务请求,用HTML、CSS和JavaScript构建应用程序,下面是应用程序中JavaScript代码片段和请求服务需要的权限,描述了请求服务SystemService:TaskManager所需要的消息格式,字段声明了请求服务需要权限,获取系统当前正在运行的所有任务及信息。运行结果如图6所示。

4 结束语

本文提出的Elastos环境下服务模型架构,通过消息请求机制、注册服务管理策略和服务对象注入,使应用程序开发像普通Web应用一样,大大降低开发和维护难度和成本。它可以简化和规范服务,根据模型中服务规范可扩展出更多的功能服务,同构化处理本地系统资源与服务商提供的计算资源,可以方便地请求移动互联网环境下越来越多的网络服务,能够增强移动设备有限的计算能力,为大范围分布式部署软件服务提供依据。同时,采用多种安全控制策略保证系统安全。因此,该服务模型为移动互联网应用业务开展提供了一种新的策略实现。

参考文献

[1]肖志辉.移动互联网研究综述[J].电信科学,2009(10).

[2]Thomas Erl.SOA概念、技术与设计[M].王满红,陈荣华,译.北京:机械工业出版社,2007.

[3]陈榕.面向服务的架构(SOA)与软件技术产业发展[EB/OL].http://www.koretide.com.cn.

[4]上海科泰世纪技术有限公司.Elastos资料大全[EB/OL].http://www.koretide.com.cn.

[5]刘中兵.开发者突击:精通AOP[M].北京:电子工业出版社.2008.

[6]W3C Network Working Group.Hypertext Transfer Protocol1.1[EB/OL].http://www.w3.org.

[7]汪雪琼.SOA服务互操作性的研究[D].武汉:华中科技大学,2008.

移动设备开发师求职简历 篇3

其次,到网上看下这些职业的招聘要求,对照自己写你的特点或者以前工作经历,或者把自己的优点列到一张纸上。

让你的朋友帮忙,说出你尽可能多的优点,注意,不要是空话,具有某某能力,而应该有具体事例和经历支撑,来说明你具备某某能力。

医院设备仪器档案的开发利用 篇4

1领导重视是关键

做好医院设备档案的开发利用工作不仅要提高档案工作人员的业务水平, 也要提高全员档案意识尤其是领导的档案意识, 只有领导重视, 医院才能把设备仪器档案的开发利用工作纳入医院建设的重要议事日程, 才能构建良好的档案工作平台, 加大档案工作的投入力度, 改善设备仪器档案的保管条件, 为档案开发利用工作顺利开展创造良好的工作环境, 进而保证人财物的落实, 为档案管理工作奠定扎实的基础;才能保证档案工作人员大胆地坚持原则, 严格按照各项档案规章制度办事。

2制度健全是保障

没有规矩不成方圆。建立和完善设备档案的收集、整理、立卷、归档、保管、统计、移交、鉴定、保密、开发利用等各项工作制度, 是做好档案开发利用工作的有效保障。国家及档案行政部门制定全国统一的制度标准, 是我们制定档案各项工作的指导方针和依据。有了健全的规章制度, 才能保证档案工作人员开展工作时有法可依, 有据可循。

3档案整理是基础

档案整理工作是及时准确提供档案为各项工作服务的基础。首先档案资料要收集齐全, 主要包括: (1) 申请购置设备仪器的请示、批复, 招标、投标材料, 合同、协议等购置文件; (2) 开箱验收记录、保修单、中英文说明书等随机文件; (3) 设备安装、调试、验收报告、运行记录、保养记录、改造记录、报废鉴定材料等安装、使用以后形成的文件材料。其次, 按照正确的分类方法, 并根据《设备仪器档案材料保管期限表》, 将收集到的材料整理、编号编目, 确保设备仪器档案分类科学、组卷合理、编号正确、保管期限划分准确。

4方法措施是根本

开发利用的方法措施主要有: (1) 建立和完善设备档案的检索系统。在确保设备档案的齐全完整和及时归档基础上编写卷内目录、分类目录, 对设备的选购、产地、价格、使用、维护、主要性能、作用等一一详细记录, 帮助医院技术人员用不同的检索方法快速查阅到所需设备, 从而达到快速利用的目的, 确保医院设备仪器的最佳运行状态。有效指导医院新设备的购置工作。医院招标工作人员可以运用原有的设备档案资料, 进行同类设备的维修记录和效益分析, 做出明智的购买选择。 (2) 利用设备档案资料, 编制设备简介。将医院十万元以上的医疗设备的性能、作用等用浅显易懂的文字表述出来, 利用多媒体技术等进行宣传, 提高医院知名度, 为病人自主择医提供帮助。

摘要:本文介绍了对医疗设备仪器档案开发利用的几点建议, 应从领导重视、健全制度、档案业务管理、开发利用方法几个方面入手, 提高设备档案的开发利用水平, 更好地服务于临床、服务于社会, 从而达到医患和谐。

关键词:医院设备,档案管理,开发利用

参考文献

[1]姜宗义, 陈宇恒, 郭光贵.重视和促进医疗设备的维修工作[J];医疗卫生装备;1988年02期

[2]赵静澄;设备档案管理探讨[J];北京档案;1994年03期

[3]袁军, 钟昭林, 周海波;医疗设备档案综合管理系统的开发和应用[J];医疗卫生装备;2002年02期

[4]巩霖;档案价值鉴定工作应解决的几个问题[J];山东档案;2009年03期

仪器设备服务软件开发 篇5

随着软件技术的发展, 在开发大型系统软件项目过程中, 我们往往需要采用复杂的技术, 投入巨额的资金以及组织庞大的研制队伍。这些都会带来种种难以预见的不确定性因素, 造成失败的风险。大型仪器共享系统的开发也同样面临着这样的风险。

为了避免这一风险的扩大, 风险管理已成为解决这一问题的主要手段。大型仪器设备共享系统软件由于是大型软件, 因此, 此方面不可忽视。

2 大型仪器共享系统软件风险的来源分析

由于软件项目的风险来源与软件项目的抽象性、庞大性及复杂程度息息相关, 因此来源主要为以下几方面:

2.1 大型仪器共享系统软件需求风险。

由于项目的庞大程度, 整体系统运行又是在客户的学校中运行, 客户没有全面参与, 导致需求不明确, 造成软件的潜在风险。同时, 如果软件的需求过于庞大, 扩大了软件制作逻辑范畴, 也将产生无法完成软件的事情发生, 导致项目风险扩大化。需求已经成为软件项目基准, 但需求还在继续变化:如添加额外的需求或变更需求, 都将增大软件风险。以上需求风险多来自客户, 但缺乏有效的需求变化管理过程确是风险来自我们项目承担者本身, 风险的规避, 很大程度上取决于此。

2.2 大型仪器共享系统软件计划编制的风险。

编制计划是每个项目组都必须作的事情, 然而, 项目计划编制仓促、以致考虑不全面将给软件开发带来潜在的风险。同样, 计划过于优化, 不符合现实, 也将给项目开发带来风险。所以要求在编制计划过程中要做到变更控制计划, 弹性控制。使项目计划能够达到最优的状态, 从而最大程度减少项目风险。

2.3 大型仪器共享系统软件开发环境风险。

由于系统的开发环境直接取决于日后二次开发延展性, 软件的安全性问题。尤其是像大型仪器共享系统这样的基于IE的网络系统软件的开发, 开发环境致关重要。特别是系统开发语言的选择上, 如:目前ASP这种开放性质的软件语言平台就已经不适合为来发展的需求, 而ASP.net它的替代高级开发平台语言以其代码的安全性, 功能的庞大性, 开发过程的简化性上已经远远超过了ASP的优势性能。因此系统开发环境的选择也将成为这一项目风险规避的重要方面。

2.4 大型仪器共享系统软件设计和实现风险。

尽管这方面的风险并不是很突出, 因为随着计算机软件技术的发展, 大部分符合实际的需求都将可以被实现, 但是, 软件的开发过程中, 不能因为这方面风险的份额少将其忽视。而且, 软件开发不仅仅是技术的风险因素, 还有人的风险因素, 技术人员的技术是否过关, 团队配合是否完整, 都将是设计与实现过程中不可忽视的风险因素。

2.5 大型仪器共享系统软件风险。

软件的系统兼容性问题, 或依赖正在开发中的技术将延长计划进度, 造成难以维护风险。例如:大型仪器共享系统软件初期策划过程中, 客户提出将系统内的仪器制作成虚拟现实的网络展示形式, 虽然这种形式已经有了相应的技术, 但它还不成熟, 还是一项发展中的技术, 仅模型量巨大就势必会对未来的维护等造成很大的风险。因此, 在制定计划过程中软件风险不容忽视。

3 大型仪器共享系统软件风险管理的意义

大型仪器共享系统软件项目和其他的项目相比有相当的特殊性。首先.软件是纯知识产品, 其开发进度和质量很难估计和度量.生产效率也难以预测和保证。其次, 软件系统的复杂性也导致了软件项目开发过程中存在各种难以预见和控制的风险项目风险威胁项目计划。如果风险变成现实, 有可能会拖延项目的进度。增加项目的成本, 甚至导致项目失败。为了确保项目以最低成本按时按质成功完成, 进行此项目风险管理是必要的。主要体现在以下几个方面:

3.1 进行风险管理对此项目选择、确定该项目范围和制定现实的进度计划和成本估算有积极意义。

3.2 进行风险管理为此项目中存在的不确定性划定边界, 让项目成员对项目风险有所准备.

自觉预防风险。减少风险的损失, 规避风险。

3.3 进行风险管理可以尽早发现潜在的问题, 制定相应措施, 以保障项目的顺利进行, 提高防范风险的能力。

3.4 此项目进行风险管理为风险承担划分责任范围, 能防止隐蔽的责任推诿。

使软件项目中的不确定风险具有责任范围。

3.5 最重要方面为风险管理能够在风险发生后将损失降低到最低。

尤其是软件项目风险, 随着科学技术的发展, 风险的发生是不可避免的, 所以进行风险管理将为其产生最终效益保障。

3.6 此项目的风险管理将为日后的项目风险管理积累丰富的经验和准确的历史数据。

为未来项目开发打下良好的坚实基础。从而很好的规避风险。

4 大型仪器共享系统软件项目风险管理的主要步骤

一个软件开发项目从启动到成功实现时是一个动态的过程, 期间有可能出现各种风险导致项目受到不同程度的影响, 因此风险管理应贯穿项目过程。风险管理的主要步骤如下:

4.1 风险识别

要识别风险就要了解在软件项目实施的各个阶段 (初始阶段、设计阶段、实施阶段、收尾阶段) 可能存在哪些风险从风险的不确定性角度。此软件风险识别分为:软件已知风险, 是通过仔细评估项目计划、开发项目的商业及技术环境、以及其它可靠的信息来源之后可以发现的那些风险。软件可预测风险, 能够从过去项目的经验中推测出来。软件不可预测风险, 它们可能、也会真的出现, 但很难事先识别出它们来。

通过识别已知的和可预测的风险.使得项目管理者能够估算风险产生的影响.进而便于避免这些风险.且当必要时控制这些风险。

4.2 风险评估

此软件项目是对已识别的风险要进行估计和评价。试图从风险发生的概率与后果这两个方面来评估每一个风险。风险评估有助于确定哪些风险需要应对、哪些风险可以接受、哪些风险可以忽略、哪些风险应该受到重视。经评估此软件的最大风险在于用户的需求变化。

4.3 风险应对计划制定

风险被识别和评估之后。项目小组必须制定应对风险的计划。计划包括选择针对不同风险所要采取的措施 (风险规避、风险接受或风险减轻) 。并确定所需的相关资源。计划有风险管理计划、应急计划和应急储备风险管理计划概括了风险识别和评估的结果.并描述进行风险管理的一般方法。记录管理整个项目过程中所出现的风险的步骤应急计划是指当一项已识别的风险事件发生时。项目团队将采取的预先处理的措施。应急储备是为了应付项目可能发生所持有的预备资金.可用来转移成本和进度风险。例如.如果项目因员工不熟悉一些新技术而导致其偏离预定轨道。那么项目负责人可以从应急储备中提取资金来聘请咨询师.培训和指导项目人员采用新技术。

4.4 风险监控

此软件项目主要监视残余风险、识别新风险、更新应对管理计划的过程。风险监控的技术有十大风险事项追踪、核对表、定期项目评估、挣值分析等。在项目风险管理中。存在多种风险管理方法与工具。此软件项目管理只有找出最适合自己的方法与工具并应用到风险管理中。才能尽量减少软件项目风险, 促进项目的成功。

5 结束语

经实践检验, 在大型仪器共享系统软件项目中引入该风险管理, 能够比较有效地预测潜在风险、降低风险发生的概率, 从而保证软件项目顺利进行。另外, 在使用该风险管理过程中, 也进一步扩大了日后项目风险管理研究范围, 为风险的规避打下良好的基础。

参考文献

[1]伊莱恩.M·霍尔.风险管理?软件系统开发方法[M].北京:清华大学出版社, 2002.

[2]方德荚, 李敏强.IT项目风险管理理论体系构建[M].合肥:合肥工业大学学报, 2003, (26)

[3]毛明志, 葛晓炜.软件项目风险管理模型的分析与研究[J].科技管理研究.2005.6.

[4]罗运模, 谢志敏.CMMI软件过程改进与评估[M].电子工业出版社.2004.

仪器设备服务软件开发 篇6

该软件采用了Visual Basic和SQL Server 2000结合激光条码扫描枪等计算机外围设备,基于可视化的对象的编程的技术。并且该软件充分利用激光条码扫描枪快速读取、迅速识别的特点,利用Visual Basic对SQL Server 2000的前台开发,提供了友好的用户交互界面和方便、简洁的操作,实现了对设备管理方式的创新,进一步提高了设备管理人员的工作效率。

1 软件设计分析

1.1 提供友好的用户管理界面

更加方便、快速、准确的为设备管理人员提供查询统计功能。

由于电视台设备种类多样多,设备的数目庞大,设备管理人员在进行设备管理时,如果通过手工进行登记造册、在进行设备查询、查阅、统计等方面的工作时,不仅费时费力,而且及有可能产生误差。因此,结合设备管理的实际情况,要求该软件必须提供方便、快速的查询、统计、打印等方面的功能。在进行查询时,只要通过激光扫描枪把该设备的条形码扫描到计算机中,就可以进行方便、快速、准确的查询和打印,使设备管理人员迅速、准确的了解每个设备的详细信息。

1.2 提供完善的数据备份和还原的功能

为了保证设备信息数据的安全性,防止数据库的数据意外丢失,该软件的功能开发中,提供数据备份和还原的功能。

1.3 具有完善的打印、统计功能。

为了更加方便的对设备的管理和应用,该软件提供了丰富的打印功能和统计的功能。在打印的同时,提供了设备查询和设备数量的统计功能。

该软件主要提供以下的功能:

1)通过数据库SQL Server 2000管理软件对设备的详细信息进行管理。

2)提供“模糊查询”“精确查询”等方面的查询功能,为设备管理人员的工作增加了便利。

3)提供了丰富的统计和打印的功能。

4)数据备份和还原的功能。

2 系统结构与软件具体功能

2.1 系统结构

系统功能结构如图1所示。

2.2 软件功能

2.2.1 用户登陆界面和权限的设置

该软件提供友好、人性化的用户界面和安全的用户权限管理模式和界面。

2.2.2 设备信息的管理

该模块提供设备信息的增加、删除、修改的功能,详细的完成设备原始信息的录入功能和显示所有设备信息的功能。通过确定、取消功能完成设备信息数据的保存、放弃和在文本框中输入的信息是否录入设备数据库(JLTV.MDF)

2.2.3 设备信息的查询、显示功能

1)按查询方法主要包括两大类:

(1)该软件提供“模糊查询”的功能,即输入设备的任何相关的信息就可以把与此有关的信息查询出来。

(2)该软件提供“精确查询”的功能,即利用激光扫描枪扫入设备的条形码后,就可以快速、准确的查询出信息。

2)按查询的方式主要提供9大类:

(1)提供按部门查询的功能。即输入部门的名称进行查询。

(2)提供按设备种类进行查询的功能,即输入设备的种类进行查询。

(3)提供按发放日期查询的功能。既输入设备的发放的具体日期进行查询。

(4)提供按设备负责人的查询功能。即输入具体的设备负责人进行查询。

(5)提供按设备条形码进行查询的功能。即通过激光扫描枪扫入该设备的条形码进行查询。

(6)提供按设备型号查询的功能。即输入设备的型号进行查询。

(7)提供按设备品牌查询的功能。即把设备的品牌输入后进行查询。

(8)提供按设备序列号进行查询的功能。即输入该设备的序列号进行查询。

(9)提供设备信息查询的功能。即用鼠标点击该下拉菜单中的全部选项进行查询。

2.2.4 设备信息的打印统计功能

该模块提供了9种丰富的打印功能。既按找不同的查询方式,提供了9种不同打印的格式(例:按部门设备信息打印、设备种类打印等),并且在其中的4种打印功能中提供了设备数量的统计功能(例:按设备型号打印、设备种类打印等)。

2.2.5 提供完善的数据备份和还原的功能

为了保证数据的安全,防止数据库中的数据意外的丢失,在该软件的功能中,增加数据备份和还原的功能。

3 编程实现的过程

3.1 创建SQL Server 2000数据库

SQL Server 2000是Microsoft公司的数据库软件。在利用Visual Basic进行编写代码的过程中,可以直接调用SQL Server 2000提供的各种函数,对数据库中的数据直接调用,提高了编程的效率。

在设计“设备详细信息”模块是,首先使用SQL Server 2000创建了一个JLTV.MDF的数据库,通过SQL Server 2000提供的“企业管理器”中的“使用设计器创建表”选项创建了设备详细信息表ALLIST文件,并相应的设计出“设备名称”“部门”“设备条码”等字段,在进行字段的数据类型和字段大小的确定时,结合实际的情况和需要,做出了规定。例如:“部门”属于Char型等。在此过程中,最重要的是主键(PRIMARY KEY)的建立,即就是在所有的设备数据中确定的唯一标识的建立。

3.2 在Visual Basic中使用ADO技术对数据库数据的访问和用户登陆管理

Visual Basic提供了比较丰富的数据访问技术。其中ADO是较新的的数据库访问技术。他使用更加简单,而且更加灵活的对象模型。具体的功能是通过以下的代码实现的。

3.3 Visual Basic中使用ADO Data数据控件调用数据对象

Data控件是一个数据控制中心,但是其本身只能进行数据库的操作,不能进行数据的显示,可以使用ADO Data控件和文本框以及Display显示第三方控件结合使用,共同完成数据的显示和处理工作。注意在ADOData中不需要用户做数据合法性检验,当有错误发生时,对象就会发出错误警告,用户根据提示做出响应。具体的功能是通过以下的代码实现的。

3.4 设备信息查询的功能模块的实现

由于该软件的功能是为设备管理人员提供种类齐全的查询功能,因此在查询模块的编程中主要采用了“模糊查询”与“精确查询”两种功能。具体的功能是通过以下的主要代码实现的。

3.5 设备信息打印模块的实现

在打印模块的代码开发中,主要利用了Visual Basic的打印功能,并且在不同的打印方式中增加了SUM、TIME等函数实现设备数量的统计结果和打印时间的同时输出。是利用Visual Basic设计器实现的。

3.6 设备信息的列表显示

列表显示窗体可以通过分页的方式全部显示出所有设备的信息,而Visual Basic提供的列表显示只能显示到第1008行数据,但是数据库数据的允许继续录入,为了解决这一情况采用了Display显示第三方控件,经过多次调试效果较好。具体的功能是通过以下的代码实现的。

4 结束语

设备的管理工作是一项重要而繁琐的工作,其中重要的工作是各种设备信息的记录和管理,为了能达到这一预期的设计目标。《吉林市电视台设备信息管理系统》软件开发完成后,根据实际情况进行多次实验测试修改,并且应用了第三方的控件,进一步完善了该软件的功能,在实际应用当中效果突出,为设备管理人员提供了方便,提高了工作效率。说明了该软件能够较好的完成设备信息的的管理和统计功能,为台里的设备数字化管理提供了基础,为我台设备科学的管理提供了依据。

摘要:电视台的设备管理是一项重要的工作。该文结合吉林市电视台的设备管理的实际情况,根据设备管理的需要为目的,如何利用Visual Basic和SQL Server 2000来实现设备信息的数字化管理的软件的开发。

关键词:Data数据控件,Display显示第三方控件,Jltv.mdf

参考文献

[1]辛西.信息技术与信息服务国际研讨会论文集:A集[C].北京:中国社会出版社,1994.

[2]石柱,何新贵.优序法在软件评价中的应用[J].计算机工程与设计,2002,23(2):47-48.

[3]冯登国.计算机通信网络安全[M].北京:清华大学出版社,2001

[4]吴斌,鲁大林.数据库应用系统开发VisualBasic+SQL Server[M].北京:机械工业出版社,2008.

[5]万星新,苏玲.VisualBasic数据库开发全程指南[M].北京:电子工业出版社,2008.

[6]远震东.基于区分服务的队列调度算法研究与仿真[D].哈尔滨:哈尔滨工程大学,2007.

[7]段钢.加密与解密[M].2版.北京:电子工业出版社,2003.

仪器设备服务软件开发 篇7

1. 系统程序流程设计

系统是一个基于数据库技术的应用系统,通过对系统功能结构的分析,按照实现功能的需求,系统运行过程按照以下主程序流程进行,如图1所示。

2. 数据库设计及访问

数据库是整个系统运行的核心。从流程图也可以看出,运行过程中需要多次从数据库查询数据读取数据,最后的输出结果也是将满足需求的存储在数据库中的数据输出,因此需要对数据库进行设计和访问研究。

2.1 数据库选取

为提高软件运行速度,系统最终选择Microsft Access作为应用数据库系统。

2.2 系统数据信息内容及分类

铺设所需的设备主要有钢丝绳、绞车、发动机等,设备信息主要包括设备的代号、设备的性能参数等相关信息,其中钢丝绳:编号、型号、公称直径、最小破断拉力;绞车:编号、型号、额定负载、卷筒直径、卷筒宽度、容绳量、绳速;发动机:编号、型号、功率。将这些不同型号和性能参数的设备信息存入数据库,可以在系统完成计算功能后,通过对其查询,得到合理的设备选取方案。

2.3 数据库访问分析

本系统将基于VRNET系统与Access数据库访问,数据提供程序采用oledb数据提供程序,即:Provider=Microsoft.JetOLEDB.4.0;db1数据库存于本地,即:Data Source=D:My Documentsdb1.mdb。

3. 系统功能及界面设计

3.1 主菜单设计

菜单功能按系统主要功能模块进行划分,主要包括系统管理、数据输入、计算选型、打印结果和帮助。菜单功能结构如图2所示。

3.2 数据输入模块设计及实现

数据输入模块是整个软件系统的核心,基本功能是通过记录用户对铺设方法、拉力计算流速方式和穿越管线的选择,进入不同的输入界面,在参数输入界面中,记录用户对参数的输入,并判断用户输入的参数是否有效合理,然后选择不同的算法对管线和钢丝绳承受的拉力进行计算。

(1)铺设选项界面设计和功能实现

铺设方法是对水面浮运和水底拖运的选择,也即决定了采用何种算法对管线拉力进行计算,流速形式的选择决定了后面所弹出的参数输入界面,管线类型拟对四种管线进行选择,决定了管径和管线的最大承受拉力。本界面得到的数据如管径和管线最大承受拉力会在后面的其他模块使用,故在此项目中添加了代码文件,将其声明为全局变量,使得变量可以在本项目的任何一个模块调用。铺设选项界面如图3所示。

(2)参数输入界面设计和功能实现

参数输入界面的主要功能是接受用户输入的所穿越的水域的参数,管线形状的参数,然后将其值赋给算法中的变量,由程序执行算法,得到管线和钢丝绳所承受的拉力。包括两个界面,参数输入1界面将流速以平均流速计算结果,参数输入2界面则接受输入水域最大流速,并且默认两岸流速为0,程序自动生成流速函数后,计算所受拉力,两个界面没有输出拉力结果,但这两个界面计算得出的拉力结果要在后面的计算选型模块时使用,故只是计算后将其赋给全局变量t。界面设计如图4和图5。

3.3 计算选型模块设计及实现

计算选型模块是拉力计算结果和设备选型结果的输出模块,这个模块的主要功能是:得到前面计算出的管线和钢丝绳承受的拉力,根据所穿越管线的承受能力,判断能否在所输入条件下穿越水域,若管线和钢丝绳所承受的拉力大于管线最大承受能力,则弹出对话框“管线和钢丝绳承受的拉力超过了管线最大承受能力,不能采用这种方法穿越水域”,关闭界面,重新进入铺设选项界面;若小于管线最大承受拉力,则弹出对话框“管线和钢丝绳承受的拉力小于管线最大承受能力,可以采用这种方法穿越水域”,计算设备选型的参考结果,并与数据库建立连接,将选型方法写入模块,利用sql语言查询数据库,将符合要求的钢丝绳、绞车和发动机的编号、参数等选型结果以表格的方式呈现在界面上。这个模块包括两个界面如图6和7。

4. 算例

输入用户名和密码,进入主界面,进入铺设选型界面,进行设置:铺设方法为水面浮运;流速形式为流速函数;管线类型为DN100(加强连接器)。点击下一步进入参数输入界面,进行设置:河流宽度为235m;中心最大流速为2.2m/s;矢跨比为0.045。得到的拉力计算结果和设备选型结果如图8和9。

5. 结语

本文对系统软件设计的开发平台、开发工具、运行环境进行了介绍,基于界面化、对象化、模块化和标准化的设计思想,对软件的基本工作流程和功能菜单进行了设计,针对系统各功能的具体实现和对相关数据信息进行了分析,对数据库进行了详细分析和设计,运用数据库访问技术实现了系统各模块的数据访问和操作。对各主要功能模块进行了设计,经测验,主要功能均能完成,运行速度快,运行结果准确,并将运行结果以直观友好的方式显示在界面上,大大提高了计算和设计效率,对于管线穿越铺设人员快速做出决策,提出铺设方案具有十分重要的作用。

摘要:人工计算机动管线铺设时管线和钢丝绳所受的拉力以及铺设设备的计算选取,是一项复杂耗时的工作,且难以避免因疏忽和主观因素带来的错误和计算误差。本文对机动管线水下穿越铺设拉力计算及设备选型软件进行了设计开发,将铺设设备集成于数据库中,由软件对数据库进行访问选择符合要求的设备并以直观友好的方式输出,不仅节约了设计时间,且提高了设计效率和计算准确性。

仪器设备服务软件开发 篇8

随着电信业务规模的逐渐扩大, 电信网络系统越来越复杂, 系统所使用的设备软件越来越多, 再加上客户需求的不断变化, 网络科技手段的提高, 电信设备软件的升级成为电信系统日常工作的主要内容。然而, 传统的设备软件升级方法需要工作人员的全程监督, 耗费了大量的人力物力, 不利于电信系统效益的增加。因此, 相关研究学将程序自动更新理念应用到电信设备软件的自动升级研究中。

2. 程序自动升级理论分析

2.1 程序自动升级定义分析

所谓程序自动升级就是本地服务器利用相关网络协议通过互联网在远程服务器中下载关于某程序的新版文件, 然后在本地客户端对新旧文件进行比对, 最后自动进行替换。

程序自动升级系统一般是按照以下思路进行设计的:本地服务器客户端会自动检测当前程序的版本号, 然后将版本号与远程服务器中所记录的关于该程序的版本号进行比对, 如果本地版本比远程版本旧, 那么本地客户端就会通过HTTP或者SCOKS等协议自动从互联网上下载更新程序所需要的文件目录, 从而完成更新。为提高自动更新效率, 避免出现错误, 该设计思路规定如果本地程序更新需要的文件过多, 那么本地客户端会直接下载最新版本的程序从而自动进行安装。另外, 在自动更新完成后, 本地程序的版本号也会自动更新, 并且与远程服务器中的版本保持一致。

2.2 程序自动升级工作流程

第一, 客户端自动判断是否需要升级。通常情况下客户使用的升级程序会默认开机自启动, 因此在客户打开计算机后, 升级程序就会自动开启。此时, 升级程序会通过互联网与程序中已经规定的某一固定网站连接, 比对当前程序版本是否为最新, 如不是则会在计算机界面上弹出提示窗口, 提醒用户进行程序升级。当然, 自动升级系统不会提醒用户升级, 而是自动后台运行升级, 只有在升级完成后对用户进行提醒。

第二, 确定需要下载的文件。自动升级系统通过比对新旧两版程序模块数量、文件数量、文件修改时间等确定升级需要哪些文件, 同时判断这些文件是否已经存在。例如:用户有时已经下载了升级所需的全部文件, 但是却没有升级安装, 此时系统通过检测发现所需文件已经存在, 不会再重新下载, 而是直接自动升级。

第三, 下载文件并进行校对。自动升级系统按照所需文件目录从远程服务器中下载文件, 并将文件存储在固定的文件夹内。然后, 自动升级程序会对已经下载的进行测试检验以确保这些文件是程序升级所需的。

第四, 文件替换备份, 完成自动升级。自动升级程序先将旧版程序压缩存储在备份目录, 然后用已经下载的文件替换旧版程序内的相应文件或者将文件放到指定位置, 最后系统会更新客户端的相关信息使新版程序号与远程中的程序号保持一致, 从而完成升级工作。

2.3 设计开发程序自动升级系统的技术难点

第一, 确保自动升级系统的开机自启动。升级程序的开机自启动是实现程序自动升级的关键, 通常情况, 需要在程序运行注册表中编写相应代码。

第二, 具备网络协议客户端接口。网络协议是自动升级系统查询并获得升级文件的途径, 因此技术人员采用了HTTP、FTP等常见的引用层协议。

第三, 信息安全存储技术。版本信息的安全存储是程序自动升级的前提, 因此为确保本地版本信息的安全, 技术人员通常将本地版本信息写入客户端注册表中。

第四, 新旧版本的自动比对技术。每一个程序都包含着大量的文件, 因此为提高升级效率, 在升级之前先比对旧版本升级所需的程序十分重要。通常情况下, 自动升级系统会通过比对文件的日期来确定所需的文件。

另外, 自动升级系统还需要具备多线程处理以及断点续传等功能, 因此在设计开发系统时还需要用到多线程以及断点续传技术。

3. 电信设备软件自动升级系统设计分析

3.1 系统结构设计

电信设备软件的自动升级系统主要有三个结构层组成:控制层, 该结构层的主要工作是控制整个自动升级工作的顺利进行;业务层, 在客户端进行新旧程序对比、文件替换备份等具体工作, 属于执行结构;通信层, 负责自动系统中的内部通信, 实现控制层对业务层的具体控制, 同时通信层还负责连接本地客户端与远程服务器, 实现远程服务器中文件的下载与传输。因此, 电信设备软件自动升级系统的具体工作流程如下:

根据上图分析看出, 电信设备软件自动升级系统的工作流程与前文所述的程序自动升级流程类似, 因此本文在此不多赘述。

3.2 电信设备软件自动升级系统技术分析

电信设备软件自动升级系统要想实现工作必须依靠通信、加密、数据库等技术的支持, 因此文章重点对自动升级系统采用的技术进行探讨研究。

(1) 通信技术

自动升级系统所应用的通信技术主要是指系统从远程服务器与客户端之间进行文件传输所采用的网络协议, 具体包括以下几种:

第一, TCP/IP技术。这是一种应用最广泛的通信协议, 是计算机从互联网中获取信息以及上传信息都需要的通信协议。该通信协议具体分为传输控制协议与网际协议, 是一种由许多协议所组成的协议组。

第二, FIP协议技术。该协议是实现两台不同主机之间数据传输的方法, 可以将本地主机与远程主机连接起来。然而, 在使用该协议是必须要进行身份信息认证的。

第三, HTTP协议。是一种将TCP协议作为地层的数据传输协议, HTTP协议可以确保服务器与客户端信息传递的准确无误, 从而避免数据信息丢失, 可靠性较强。

(2) 软件自动升级系统的加密保护技术

软件升级过程是软件安全防护减弱的阶段, 因此自动升级系统必要具备一定的保护能力, 所以在设计开发自动升级系统时需要使用加密保护技术。当前常见的加密保护算法有:

第一, MD5算法。该算法可以说是目前应用比较广泛的一种算法, 并且该算法的安全性相对于MD4的安全性有了很大提高, 这是因为:该算法增加了第四轮且每一步都有一个唯一的加法常数;雪崩效应加快;每一轮的左移位移量各不相同。

第二, RSA算法。该算法也是一种比较流行的算法, 虽然该算法容易理解和掌握, 但是该算法的安全性过于依赖大数因子分解, 并且其密钥的产生过程复杂, 运算速度过慢。

第三, DES算法。该算法是一种比较有效的加密保护技术, 它可以为系统提供高质量的数据保护服务, 并且安全性较高。同时, 该算法的经济性较强, 应用范围比较广。

(3) 软件版本检测控制技术

对新旧软件版本进行检测是确定进行自动升级的关键所在, 可以确保客户端与远程服务器版本的一致。这种检测更新包括两种:远程服务器中的软件检测更新和客户端的软件更新。

第一, 远程服务器中的软件检测更新。其目的是确保远程服务器中的软件程序文件是最新的文件, 从而为客户端的程序更新提供准确依据。

第二, 客户端的软件检测更新技术。该技术的主要工作是比较客户端中软件版本信息与远程服务器中的软件版本信息, 从而判断是否需要进行更新升级。

4. 电信设备软件自动升级系统的实现

4.1 自动升级系统断点续传技术的实现

断点续传技术主要应对的是文件传输过程错误或者网络故障而造成的数据断点问题。采用该技术可以确保第二次传输从上次传输断点位置开始, 从而避免数据文件的丢失。要想实现这种技术, 自动升级系统需要具备以下功能:

首先, 具有断点记录功能。自动升级系统在客户端储存一个update.xml文件。当系统需要对当前的升级状态进行标记时, 该配置文件中的endpos会记录本地客户端已经收到的文件大小, filelen则被用来记录正在传输的整个文件的总字节长度, 从而为下次传输确定起始位置提供依据。而当自动升级程序重新启动时, 系统首先读取update.xml文件, 读取上次升级的状态标记, 判断上次传输是否完整, 若不完整则需要确定上次升级的停止位置, 然后从该位置开始重新下载, 完成软件程序升级。

其次, 向远程服务器发送连接申请。断点续传的通信协议申请与普通申请不同, 其申请命令中增加了一条Range字段。该字段中记录了续传文件的具体范围, 从而确保文件断点连接的准确性, 完成文件传输。

4.2 电信设备软件自动升级各功能模块的实现

本文在所设计的自动升级系统中添加了自动升级服务器, 该服务器需要实现的功能有控制、发送、版本管理以及消息收发等功能。对此, 文章结合自动服务器的具体功能对其进行了分析:

第一, 控制功能的实现。整个自动升级服务器的核心是控制模块, 该模块的主要功能是监督管理整个服务器的正常工作, 包括控制相应消息的发送、服务器异常情况的上报与处理、管理状态机等。其中管理状态机是实现整个自动升级活动的关键环节。

第二, 发送功能的实现。服务器的发送功能需要发送模块的参与, 其主要的工作职责是将相应的软件数据包发送到本地客户端, 并且向控制模块上报软件数据包发送过程中的工作状态。

另外, 对整个系统而言, 其控制层与业务层在整个系统正常工作的过程中同样发挥着重要作用, 其二者与自动升级服务器一起构成了一个完整的自动升级服务系统。

5. 结语

电信设备软件的自动升级是电信企业日常管理工作的重要内容之一, 由于传统的系统升级方法需要耗费大量的人力以及物力, 因此本文主要针对设备软件的自动升级系统进行研究分析。文章首先对常见程序自动升级理论进行了分析, 然后阐述了电信设备软件自动升级系统的具体设计, 最后探讨了该自动升级系统的具体实现方式。

参考文献

[1]陈刚, 羌玲玲.用VC++实现软件的自动升级[J].计算机应用与软件, 2010 (10) .

[2]谭亚科.电信设备软件自动升级设计与实现[J].电子科技, 2013 (10) .

[3]徐晓蕾, 方志威.适合网络单元的软件自动升级解决方案[J].电信技术, 2011 (9) .

[4]宋凌怡.软件通用自动升级方法的研究与实现[J].安顺学院学报, 2011 (3) .

上一篇:标准物质下一篇:海外公路工程机械