- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基干REST架构可靠性维护系统策划
基于REST架构的可靠性维护系统设计 摘 要:本文一种基于移动平台的RCM软件系统的设计方案,展示了开发采用的软件架构、系统功能划分、数据协议定义等。采用该方案扩展性良好,在实际项目能够满足工作需求
关键词:REST, RCM, 系统设计
引言
以可靠性为核心的维修(RCM)理论的应用对大型设备进行信息化维护[1]能够有效提升企业的竞争能力。近处来研发RCM软件系统方兴未艾,如数控机床维修系统[2]和航空保障系统等[3]。目前,设计RCM系统到移动设备上是软件系统开发的趋势。由于RCM软件系统存在数据量大、操作复杂等特点,并不适宜把所有功能都移植到移动设备上,移动设备适合作为数据的查看和检验数据的输入平台。对此,本文根据实际开发经验,提出了一种基于REST架构的轻量级的可靠性维护系统设计方案,展示了开发采用的软件架构、系统功能划分、数据协议定义等,突出了RESTful服务的在项目中的应用
1 系统设计
1.1软件架构
程序总体实现框架是以Data Server数据库层为服务层,通过WCF RESTFUL 服务来访问数据库数据。RESTFUL服务宿主在 IIS中,通过IIS来发布相关的服务,通过Http协议传递JSON数据来供客户端访问。在服务端程序中定义相应的相应的HTTP接口,例如:
①HTTP:// 服务器ip地址/RCM/Project/All,这个接口是用来访问整个设备数据
②HTTP:// 服务器ip地址/RCM/{Dbname数据库名}/ID/{id},这个接口则是用来访问所有父系统为{id}的设备数据
③HTTP:// 服务器ip地址/RCM/UpdateRistOne/{Dbname数据库}/{id}这是用来修改一级风险数据的接口
④HTTP:// 服务器ip地址/RCM/UpdateRistTwo/{Dbname数据库}/{id}这是用来修改二级风险数据的接口
而客户端则通过http Access Layer来获得JSON格式的服务端数据,然后通过Data operator进行相应的数据分析并以手机界面的形式呈现出来。在客户端所做的操作修改可在PC端上获得同步实现
1.2 系统功能
图2演示了所设计系统的所有功能模块,简要说明如下:
①打印输出指系统生成的报表的直接打印输出
②Excel表格包括导入的数据表和导出数据表,用于数据批量操作
③用户即为使用者
④基础UI指软件的基础操作界面,这些界面包括诸如主窗口、各种子窗口、登录登出界面、各种分析评估界面等
⑤风险矩阵UI指风险矩阵分析法的结果显示和处理界面
⑥报表UI指根据报表需求定制的报表显示效果界面
⑦数据编辑:包括各种数据采集、修改等UI
⑧扩展UI:未包含在以上UI中但为系统所需的UI
⑨逻辑层为系统各功能的逻辑实现
⑩数据库:先建立SQL Server 2010数据库,经过Excel 文档进行数据输入和输出,包含设备类型、故障模式等用于RCM 分析的数据信息
1.3 数据协议
客户端访问和修改的主要数据,在系统中必须以协议的形式设计在服务端和客户端中,以便通过此协议创建服务端和客户端相同的数据对象。根据需要,不同模块访问时可以有不同的数据协议。可以在服务端中定义好后在客户端中组装,这样客户端需要一个引擎来处理并生成相应的界面。在针对特定应用,服务端与客户端可定义相同的数据访问格式,从而简化程序开发时长。例如,我们设计的移动评估系统针对大型的港口设备,就采用如图3所示的数据协议来保证服务端与客户端数据的一致操作
1.4 客户端实现
客户端的实现主要是借助HTTP协议访问服务端通过IIS发布的网页来存取传输数据的,并通过界面显示出来的。客户端的实现相对简单,主要的工作是构建相应类。针对图1所示的客户端我们定义了如图4所示的类及它们的关系图
HttpUtil类对应图1中的Http Access Layer,该类主要用来实现Http请求/响应功能。RCMOperator类对庆图1中的Data Operator,该类是客户端数据处理中心,集中所有的针对不同数据的功能处理函数。图4中Items类、project_list类、risk_one_setting类、risk_two_setting类等都是对应特定内容的显示类。IpEditer类主要用来设置实现确保在客户端输入IP地址的正确性。RCMProjectData是数据协议定义一组类,它与服务端保持一致。MainActivity类是程序的主界面类
2 结束语
本文提供了一种基于移动平台的RCM软件系统的设计方案,它采用轻量级的RESTful服务技术。在实际的基于港口大型
文档评论(0)