面向服务构架的机械自动化处理系统的设计
2021-12-01孙海亮
孙海亮
(齐齐哈尔工程学院,黑龙江 齐齐哈尔 161000)
1 服务构架的定义
全球万维网络联盟对面向服务体系结构的解释是一组可以通过许多公共的和可发现的界面调用和编写的组件。可以看到,通过使用面向服务的体系结构,可以以一定的级别提供与应用程序以及相对应的功能,同时可以为用户提供服务。面向服务的体系结构允许发布服务、调用服务、发现服务以及使用单独的标准样式接口从而实现中抽象服务。因此,面向服务的体系结构是一种通过将接口暴露给外部来连接服务和服务用户并向最终用户提供服务的体系结构方法,从而提供了具有更大可伸缩性和灵活性的解决方案,这是使用服务构架体系结构的基本目的。服务构架中定义的服务的可重用性相对较强,并且标准接口定义良好,因此应用程序开发人员可能在不了解该服务基础实现的情况下拥有一个或多个。建立所需的业务流程并最终设计和实现高度凝聚力和低耦合系统的组合。通过某些应用程序,会发现此基于服务构架的系统具有很大的灵活性。当需要更改业务、系统用户和系统特权设置时,这种类型的系统具有适应性和灵活性。
2 服务构架的特点
服务构架的特点包含重点关注服务、以业务为中心、更重视对技术的支持标准以及良好的系统兼容性等。首先以业务为中心,服务构架更加关注用户业务。在业务人员参与服务构架系统的设计、规划和管理的过程中,构建了对业务有深刻理解的系统,并且该系统与用户业务联系紧密。在特定的系统实现过程中,将完成实际业务流程中的任务所需的资源打包服务,实现核心业务在整个业务中选择正确的技术以及限制业务的技术。其次是重视关注服务,服务构架支持面向服务的开发方法,并补充了以前的面向流程、面向消息、面向数据库和面向对象的开发方法。使用与业务直接相关的更高抽象级别来定义服务,并且可以使用多种开发方法来实现。面向对象的调用接口相比较,服务调用接口通常是粗粒度的,并且可以接收更多数据并消耗更多计算资源。服务通常用于解决应用程序间的互操作性问题,并将服务组合到新的应用程序或新的应用程序系统中,而不是为应用程序创建特定的业务逻辑。专注于构建以服务为中心的系统可以帮助更接近现实世界中的现实世界业务需求,并帮助系统适应不断变化的现实世界业务需求。另外,对于现有的应用程序系统,可以通过面向服务的打包来改进这些系统,可以有效地保护在构建现有应用程序系统方面的投资。
3 基于服务构架的办公自动化系统的设计和实现
该服务的许多功能使用编程工具便可以自动实现,因此,工程师在研发和实现基于服务构架的办公系统自动化时,需要依据业务逻辑设计出具备可行性的流程图和标准化接口。基于服务构架办公系统的自动化主要通过以下功能来实现:通讯功能,办公自动化系统服务管理功能,会议的相关服务功能,数据整理输出功能,安全保障功能,文件信息整合功能,商务旅行服务功能,协同办公功能和基本信息存储功能等。
3.1 安全管理功能
安全管理功能为基本运行提供安全保障。这主要依赖于各种安全保障体系,例如验证码、身份验证、密码验证和IP地址验证等具体服务。其中,身份验证服务在安全管理功能中发挥着举足轻重的作用。在标准接口中执行这3种操作之后,应用程序服务器可以建立用户验证接口,这样,用户能够更加便捷地连接到安全管理服务接口。只需在平台上传用户信息作为基本参数,便可以获取身份验证服务界面。
3.2 办公自动化系统服务管理功能
办公自动化系统的服务管理功能可以协调各种服务之间的呼叫,并具有引导服务。最终用户只需将服务规模传递给特定服务,后续任务就可以通过办公自动化系统服务管理功能来完成。因此,设计和实现该接口并不困难。通过获取服务方法,这项功能就可以接收需要使用的服务信号,最终用户可以通过调度算法调用所需的服务。
3.3 通信功能
通信功能的目标是为最终用户提供由办公室自动化系统的服务管理服务支持的信息和通信服务。最终用户可以使用办公自动化系统的服务管理功能灵活地呼叫通信功能。通信功能的标准接口获取有2种方法:发送信息技术和接受信息技术。
3.4 面向服务的体系构造
面对面服务体系是一个组件模型,它通过定义明确的接口和协定连接系统的各个功能单元。接口独立于硬件系统而存在,以中立的方式定义,运用独立的操作系统和编程语言。面对面服务体系嵌入系统中不同的服务,并以一致且通用的方发进行交互。面向服务的体系结构不是一项新技术,但是它能够替代并且升级传统的面向对象模型。面向对象的模型紧密结合,并且已经发展近20年。基于服务构架框架的软件系统不排斥使用面向对象的设计技术来构建单个服务,但是其总体设计理念是面向服务的。
4 结语
在本文中,我们通过基于服务构建的基本特征和对网页服务相关技术的引用,设计一套机械自动化系统。这是一个具有完整服务构架特征的机械自动化处理系统的框架,该特征不限于网页服务技术。机械自动化系统旨在为机械自动化提供解决方案,因此与网页的相关技术相比,它更接近机械自动化处理系统的要求。首先,进行系统需求分析和总体设计,然后进行系统的功能结构设计,最后进行与业务无关的模块的详细设计。