SOA架构在实验室信息管理系统中的应用
摘要:采用SOAservice-oriented architecture)架构的实验室信息管理系统能够解决传统设计中使用平台单一、功能模块难以更新维护等问题,为实验室信息在移动设备上的应用开发带来新的思路。该文以设计的基于SOA架构的系统为例,阐述开发SOA架构的实验室信息管理系统的一个解决方案。
关键词:SOA架构  实验室信息管理系统  解决方案
面向服务架构(service-oriented architectureSOA)是一种组件模型,它将软件整体分解为不同的、小的逻辑单元,这些逻辑单元既可以组成一个完整的业务逻辑,也可以相对独立的分布式部署。SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。SOA架构中的各种组件的开发、部署形式帮助系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。作为一个灵活、可扩展的框架,总的来说SOA的核心价值在于:灵活、快速、可重用和适应性强。
在移动互联领域,依托于网站资源所开发的各种移动平台上的Apps在近几年中逐渐增加,不
断改变着人们对互联网资源的使用习惯。许多企业在无纸化办公的实现中采用了SOA架构,通过总体的SOA解决方案取得了成功。这些都不断的推动着SOA的发展,在SOA架构日益成熟及其实现技术多样化的今天,其带来的新特性让互联网应用在近5年间发生了巨大变化。但反观现在的高校信息化系统建设,基本还是清一的B/S架构,呆板的业务流程,毫无灵活性可言。作者以本校实验室信息管理系统的设计为例,探讨采用SOA架构为高校信息管理系统带来的新功能和在实验室信息管理系统实现SOA架构的可能性。
1 传统单一的B/SC/S架构实验室信息管理系统的局限性
传统架构的实验室信息管理系统的局限性,在实际的使用中反映为软件模块设计更新跟不上业务更新以及无法适应所有应用情景。具体来说,主要体现在以下php用户信息管理系统3个方面。
1)传统架构的实验室信息管理系统毫无灵活性可言。在传统的以功能模块为基础所开发的实验室信息管理系统里,开发的模式一般以一个模块对应一种业务,把所有模块集成在一起,再用权限管理区分用户对模块的使用权力。这种管理系统在管理体系本身或者业务流程发生了改变就意味着整个模块要进行重写,以至于要对整个系统进行大的修改,这无疑是个浩大的工程。在高校实验室管理系统不断改进以适应快速发展的今天,管理模式和业务流程的更改是常见的,因此管理软件的灵活性显得尤为重要。
2)传统架构的实验室信息管理系统客户端使用的技术架构是单一的。传统的管理系统都是采用单一的软件架构,从早期的C/S架构到后来为了解决兼容性以及易用性所使用的B/S架构,都存在着各自的局限性和在部分场景中的不适用性。比如教师进行实验室使用记录登记,要尽量做到方便快捷,这种情景下无疑使用窗口软件要比使用网页合适;而在等级记录管理端,需要对记录进行增删改操作,需要以图形化的方式展示实验室每周的使用情况,这
时无疑用网页模式要优于用窗口软件的模式。因此,针对不同的使用场景选用不同的软件开发技术是对实验室信息管理来说十分重要。
3)传统架构的实验室信息管理系统不能为现场工作提供信息支持,实验管理人员在完成实际的工作后如果要进行工作记录就必须回到电脑上对自己的工作进行登记,这种软件的使用方式是工作记录式的,能为工作管理提供服务,但不能在现场工作过程中提供信息支持和查询服务,而现场工作经常需要对设备信息进行查询。因此给现场工作提供信息支持对于实验室管理系统来说是不可缺少的组成部分,而这也是传统架构的实验室信息管理系统很难做到的功能。
2 采用SOA架构的实验室管理系统的优点
基于SOA架构的实验室管理系统可以较好地解决以上所提出的问题。切实做到了按需开发客户端,在业务流程发生改变时缩短开发时间以及利用移动设备的p2)客户端可以采用不同的技术手段方式来建立,例如客户端是用FLEX技术的,而服务端使用PHP技术,他们之间并不存在沟通的障碍,仍然可以正常互相通信。这给客户端开发带来了很大的灵活性,应对不同的场景采用不同的技术,让客户端可以适用于一些特定的场景。比如适合用网页形式的
情景和适合用窗口软件形式的情景,在SOA框架中就可以共同存在而不增加额外的开发成本。
3)利用移动设备的功能来扩展系统的应用范围。把客户端开发到移动设备平台上,包括智能手机和平板设备,可以使实验室信息系统随实验员带到工作现场。在移动设备上使用实验室管理系统,使得系统和移动设备可以结合起来,通过包括摄像头等移动设备上提供的功能,给实验员在现场工作中查询相关记录信息提供了条件,还可以通过这个平台获取各种信息,做到信息支持的效果;并且可以在现场进行登记记录的作业,可以更高效、更准确的记录下现场的情况。
综上所述,可以看出使用SOA架构的实验室信息系统给我们带来了包括软件开发上的便利,系统平台搭建的灵活,以及在移动平台上开发和使用管理系统的新思路。因此,在实验室信息系统中引入SOA架构是非常有意义以及有必要的。
3 基于SOA架构的实验室信息管理系统的设计
系统基于对本校实验室管理的流程进行服务和业务的设计。服务是通过对业务的归纳和分析
来设计,业务是针对不同的职能对象来设计的。具体来说,业务被分为,实验室使用管理,设备维修管理,基础数据管理和数据统计情况展示4个部分组成。
实验室使用管理部分。其分为课室登记端和管理端两部分,课室登记端配置在每个实验室的教师计算机上,由任课老师进行登记,收集实验课的基本使用情况,在没有计算机的课室,由管理员代为填写,软件采用Adobe Air平台开发,可以在不同的系统平台下使用,收集的数据以统一的格式记录在数据库中;管理端因为交互操作较多,并且需要对数据进行图表化转变,所以采用B/S模式,管理员可以通过系统界面以图形的形式在日程表上查看实验室的使用情况,并可以对相关记录进行维护。
设备维修管理部分。这部分业务有手机平台以及网页平台两种客户端,两种客户端功能相同,都是对维修情况进行记录。不同点在于,网页平台采用传统的表单设计,而手机平台借助手机的摄像头对设备编号二维码的扫描直接对设备信息进行读取(需要无线网络支持),使得管理员的现场维修记录的无纸化变为了可能。