数码物证图像管理系统构架的开发
2013-04-24何芳州代雪晶
何芳州 代雪晶
(中国刑警学院 辽宁 沈阳 110035)
数码物证图像管理系统构架的开发
何芳州 代雪晶
(中国刑警学院 辽宁 沈阳 110035)
随着数码图像类物证的不断增多,如何通过计算机技术有效地管理这些图像,成为当前警用管理系统开发中急需解决的课题之一。尝试设计一套以基于组件和面向服务技术为基础的混合模式系统开发构架,基于该构架的设计思路,可以建立一套灵活的、高效的数码物证图像管理系统,用以提高数码物证图像的管理效率。
基于组件 面向服务 数码物证图像管理系统 混合模式系统开发构架
当前,物证图像已经从传统的纸质图片逐渐转变为数码图像,而普通的计算机管理系统缺乏对警务工作的针对性,而且功能变得越来越复杂,系统灵活性低,难以升级、更新和维护。因此,需要建立新型的系统开发构架,为专业的数码物证图像管理系统的开发提供基础。
本文从实际警用管理系统开发的需求出发,尝试设计一套系统构架,为建立数码物证图像管理系统提供蓝图。此构架展现了一种全新的混合设计模式,将系统构架开发中的基于组件与面向服务两种技术结合起来,使两种技术的优势得以体现在同一构架中。
1 基于组件与面向服务构架技术简介
1.1 基于组件技术(Component-based Technology)
图1 基于组件构架的系统开发实例
使用基于组件技术开发的计算机管理系统,具有灵活、语言无关等特性,着重系统组件的可重复使用性(Component Reusability)。开发者在系统开发前期,便将系统主要功能模块划分为几个组件(Component),每个组件完成不同的功能,最终用户可根据需要选购和安装不同的组件,以实现不同的系统功能。图1为典型的利用基于组件构架进行系统开发的实例。
在基于组件构架中,不同组件之间可以像搭积木一样实现整合与拆分。因此,基于组件技术具有开发便捷、适应性强、使用灵活等特点。
1.2 面向服务技术(Service-oriented Technology)
图2 面向服务构架的系统开发实例
面向服务技术是一种以服务(Service)为中心的系统开发方式。在以面向服务技术为基础的系统开发过程中,开发人员将系统功能作为服务,而这些服务通过设计良好的接口(Interface)联系起来。设计良好的接口应该是中立性的,也就是指接口应该独立于操作系统,应用平台以及编程语言。图2为典型的利用面向服务构架进行系统开发的实例。
接口机制使得开发人员所构建的服务,可以以一种通用的方式进行交互,这种服务接口的特征称为松耦合(Loosely Coupled)。因此,利用面向服务技术能够开发出更加灵活的系统,可以适应不断变化的系统应用环境以及设计需求。
2 数码物证管理系统的开发需求分析
数码物证管理系统可以改变当前数码物证图像的储存以及检索方式,从人工化管理转变为数字化管理。对数码物证图像进行有效的保存,使警务人员能够迅速搜索到所需的信息,并对物证图像进行有效的加密处理。
基于以上的技术分析以及系统设计需求,对数码物证管理系统构架的开发可以采用合并基于组件与面向服务两种技术的思路,从而建立一套混合模式服务组件构架(Hybrid Service Component Framework)。
合并基于组件与面向服务两种技术,可以为数码物证管理系统带来诸多的优势,例如可降低系统开发费用,增强系统设计效率,以及缩短系统开发周期。
为了体现上述技术优势,如何对现有系统中的组件与服务进行重复使用与重新构建成为本构架的设计重点。
3 混合模式服务组件构架设计
为了解决当前很多计算机管理系统采用老技术与新应用环境不匹配,从而造成的兼容性问题。本文所开发的混合模式服务组件构架,将服务与组件概念相结合,使用整合型的构架技术,将不同的系统功能联系起来。
3.1 服务组件(Service Component)
混合模式服务组件构架的核心部分称为服务组件。服务组件整合了基于组件与面向服务概念,用于实现系统功能。它利用基于组件技术,模块化面向服务的应用程序,封装相关的服务信息与功能。
由于混合模式服务组件构架整合了组件与面向服务技术的优势,服务组件可以被轻易的扩展,以及根据不同的需求进行订制。
3.2 ADL文件
服务组件通过ADL(Architecture Description Language)文件与系统中其他服务组件进行通讯。ADL文件基于XML(Extensive Makeup Language)语言编写,用于描述系统中不同服务组件之间的关系。
ADL文件包含了一系列设计良好的通讯协议,使得不同的服务组件之间得以顺利的建立连接。ADL文件使得不同的服务组件可以协同工作,以便实现某一特定的系统功能。
3.3 服务的模块化(Modularisation of Service)
混合模式服务组件构架设计中的关键技术是如何融合模块与服务,即服务的模块化。服务的模块化需要经过三个步骤来实现。
3.3.1 服务的确认
进行服务的模块化工作之前,必须将服务从当前应用程序中提取出来。
3.3.2 服务的描述
被提取出来的服务,需要对其特性进行详细的描述。这些特性包括服务的功能,不同服务之间的关系以及相互作用等。
3.3.3 服务的模块化
被模块化的服务,以系统开发需求为基础,使服务具备组件的灵活性以及可重新使用的特性。
3.4 混合模式服务组件构架的优势
混合模式服务组件构架为数码物证管理系统提供了可管理,可重新使用,以及可定制化的服务组件。根据用户以及使用环境的需要,一个服务组件可以在不影响其他服务组件运行的情况下,被动态的删除或者更改。同样的,如系统的通讯协议需要调整,ADL文件也可以被重新定义或者重新开发。
4 结论及展望
本文通过研究基于组件与面向服务技术的特点,并调查数码物证管理系统的开发需求,设计了一套混合模式服务组件构架。其目的是为了弥补当前管理系统构架设计的不足,以及为未来数码物证管理系统的建立提供技术基础。
本文中所提供的组件与服务整合方式并非唯一的途径,还有其他一些方法可以实现不同构架技术之间的融合。这些技术融合的手段,还需要进一步的改进和优化,以便使最终开发的系统具有高兼容性,易于更新等特点,便于系统的组建与维护。
1.R ainer Schmidt.Component-based applications programming within a service-oriented grid environment [D].Vienna:Universityof Vienna,2007
2.ThomasErl.SOAprinciplesofservice design[M]. New Jersey:Prentice Hall,2007
3.Mark Little.Modern SOA infrastructure: technology,design,and governance[M].New Jersey:Prentice Hall,2009