欢迎来到天天文库
浏览记录
ID:31359461
大小:104.50 KB
页数:4页
时间:2019-01-09
《基于rest架构的可靠性维护系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于REST架构的可靠性维护系统设计 摘要:本文一种基于移动平台的RCM软件系统的设计方案,展示了开发采用的软件架构、系统功能划分、数据协议定义等。采用该方案扩展性良好,在实际项目能够满足工作需求。 关键词:REST,RCM,系统设计 引言 以可靠性为核心的维修(RCM)理论的应用对大型设备进行信息化维护[1]能够有效提升企业的竞争能力。近处来研发RCM软件系统方兴未艾,如数控机床维修系统[2]和航空保障系统等[3]。目前,设计RCM系统到移动设备上是软件系统开发的趋势。由于RCM软件系统存在数据量大、操作复杂等特点,并不适宜把所有功能都移植到移动
2、设备上,移动设备适合作为数据的查看和检验数据的输入平台。对此,本文根据实际开发经验,提出了一种基于REST架构的轻量级的可靠性维护系统设计方案,展示了开发采用的软件架构、系统功能划分、数据协议定义等,突出了RESTful服务的在项目中的应用。 1系统设计 1.1软件架构 程序总体实现框架是以DataServer数据库层为服务层,通过WCFRESTFUL服务来访问数据库数据。RESTFUL服务宿主在4IIS中,通过IIS来发布相关的服务,通过Http协议传递JSON数据来供客户端访问。在服务端程序中定义相应的相应的HTTP接口,例如: ①HTTP:/
3、/服务器ip地址/RCM/Project/All,这个接口是用来访问整个设备数据。 ②HTTP://服务器ip地址/RCM/{Dbname数据库名}/ID/{id},这个接口则是用来访问所有父系统为{id}的设备数据。 ③HTTP://服务器ip地址/RCM/UpdateRistOne/{Dbname数据库}/{id}这是用来修改一级风险数据的接口。 ④HTTP://服务器ip地址/RCM/UpdateRistTwo/{Dbname数据库}/{id}这是用来修改二级风险数据的接口。 而客户端则通过httpAccessLayer来获得JSON格式的服
4、务端数据,然后通过Dataoperator进行相应的数据分析并以手机界面的形式呈现出来。在客户端所做的操作修改可在PC端上获得同步实现。 1.2系统功能 图2演示了所设计系统的所有功能模块,简要说明如下: ①打印输出指系统生成的报表的直接打印输出。 ②Excel表格包括导入的数据表和导出数据表,用于数据批量操作。 ③用户即为使用者。 ④基础UI指软件的基础操作界面,这些界面包括诸如主窗口、各种子窗口、登录登出界面、各种分析评估界面等。 ⑤风险矩阵UI指风险矩阵分析法的结果显示和处理界面。 ⑥报表UI指根据报表需求定制的报表显示效果界面。
5、⑦数据编辑:包括各种数据采集、修改等UI。4 ⑧扩展UI:未包含在以上UI中但为系统所需的UI。 ⑨逻辑层为系统各功能的逻辑实现。 ⑩数据库:先建立SQLServer2010数据库,经过Excel文档进行数据输入和输出,包含设备类型、故障模式等用于RCM分析的数据信息。 1.3数据协议 客户端访问和修改的主要数据,在系统中必须以协议的形式设计在服务端和客户端中,以便通过此协议创建服务端和客户端相同的数据对象。根据需要,不同模块访问时可以有不同的数据协议。可以在服务端中定义好后在客户端中组装,这样客户端需要一个引擎来处理并生成相应的界面。在针对特定
6、应用,服务端与客户端可定义相同的数据访问格式,从而简化程序开发时长。例如,我们设计的移动评估系统针对大型的港口设备,就采用如图3所示的数据协议来保证服务端与客户端数据的一致操作。 1.4客户端实现 客户端的实现主要是借助HTTP协议访问服务端通过IIS发布的网页来存取传输数据的,并通过界面显示出来的。客户端的实现相对简单,主要的工作是构建相应类。针对图1所示的客户端我们定义了如图4所示的类及它们的关系图。 HttpUtil类对应图1中的HttpAccessLayer,该类主要用来实现Http请求/响应功能。RCMOperator类对庆图1中的Data
7、4Operator,该类是客户端数据处理中心,集中所有的针对不同数据的功能处理函数。图4中Items类、project_list类、risk_one_setting类、risk_two_setting类等都是对应特定内容的显示类。IpEditer类主要用来设置实现确保在客户端输入IP地址的正确性。RCMProjectData是数据协议定义一组类,它与服务端保持一致。MainActivity类是程序的主界面类。 2结束语 本文提供了一种基于移动平台的RCM软件系统的设计方案,它采用轻量级的RESTful服务技术。在实际的基于港口大型设备的RCM软件开发过
8、程中,通过测试能够满足工作需求,说明本文所述方案是可行的。图5是手
此文档下载收益归作者所有