基于SOA构建企业知识管理系统

更新时间:2024-02-10 作者:用户投稿原创标记本站原创 点赞:18421 浏览:82624

摘 要 :随着时代的不断发展变革,面对全球化知识经济时代带来的新挑战,企业管理层已经意识到要借助知识管理来改进工作人员的创新能力以及生产力来提高企业的应变能力和反映速度.本文探讨了知识管理系统的两种主流架构方法,提出了基于SOA架构实现知识管理系统的解决方案,并给出了一个应用微软.NET实现某企业知识管理系统的架构实例.


关 键 词 :知识管理系统 面向怎么写作架构 SOA Web怎么写作 SOI

时代不断在变化,对于目前全球化知识经济时代来临的挑战,国际社会已经开始实施从信息管理向知识管理转变的革命,在这激烈的竞争环境中,企业管理层意识到要借助知识管理来改进工作人员的创新能力和生产力,提高企业的应变能力和反应速度,创新模式,增强核心竞争能力.知识管理系统有助于合并企业内外知识资源,发掘企业的外在和内在知识,实现知识规范化,放大知识利用的深度和广度,激发知识创新,从而实现知识管理的最终目的[1].

1.企业知识管理系统概况

目前知识管理系统采用宏观和微观两种体系框架,宏观架构是整体构建系统,统一设计IT架构、知识的存储、界面与操作模式,采用集中式管理,从最上层开始部署软件,逐步扩展到底层,形成统一的知识管理软件体系,微观架构则基于个体设计系统,可支持基层日常工作,具备知识创新、排序和查询功能,利用分布式管理,从底层开始部署,逐渐发展到最上层,通过合并形成完整的知识管理软件体系[2],不论按照何种架构实现的知识管理系统,都存在着知识的分享和传布,然而伴随着信息化从部分向全体、由里向外、简单向繁琐演化,这种需求关系必将更加显著,怎样实现透明柔性的分布式知识管理系统成为理论与实践的一个重要课题.基于SOA的知识管理系统开发方案可以在不变动企业信息系统底层架构的基础上很好地解决以上问题.这种体系结构尤其适用于当多个运行在不同平台和技术上的应用程序必须互相通讯的情况.

2.知识管理系统的SOA架构

面向怎么写作的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为怎么写作)通过其中定义良好的接口和契约连接起来.接口是采用中立的方式进行定义的,它独立于实现怎么写作的硬件平台、操作系统和编程语言.这使得构建在各种各样的系统中的怎么写作可以以一种统一和通用的方式进行交互.

应用架构(Application Architecture)、怎么写作架构(Service Architecture)和组件架构(Component Architecture)是体系结构的三层子架构.在怎么写作消费客户层中,怎么写作消费者是挂接于企业信息门户的基于ASP.NET开发的Web应用程序(Web怎么写作客户应用).业务流程层,集成了各种业务规则和逻辑.业务怎么写作总线层,将细粒度怎么写作编排融合为粗粒度怎么写作并为各业务对象提供目录、路由怎么写作以动态绑定到所需要的怎么写作.怎么写作总线作为通用平台,消除了怎么写作提供者和请求者之间的依赖关系,提高了可重用性以及已有怎么写作的内部扩展和外部获取.怎么写作提供层,将企业原有系统所提供的功能组件以Web怎么写作封装,新系统也可以从Web怎么写作开发,并将这些怎么写作发布到UDDI公共目录怎么写作器中注册,以提供目录路由怎么写作.

3.知识管理系统的实施

3.1 知识管理系统的Web怎么写作的提供 从体系结构可看出:不管是遗留系统还是外部企业信息系统,只要能以Web怎么写作进行封装就能像插件一样嵌入消息怎么写作总线,以实现松耦合,从而实现了敏捷的企业信息系统应用集成和可扩展功能.微软.NET平台内建了对Web怎么写作的支持,使用VisualStudio.Net可以很方便地构建满足知识管理系统需要的Web怎么写作封装[3],其步骤为:①创建WebService工程,在Templates栏中选择ASP.Net Web Service,给Web Service工程和类命名.②实现Web Service类,该类继承SystemWeb.Services.WebService命名空间的所有功能,而且为public类型,类中的方法具有WebMethod属性,可以使用C#或VB.Net编程语言实现相应的知识管理功能,比如封装调用市场管理系统中的商户资格审查功能.③测试WebService,执行Start命令,此时将在浏览器中打开WebService,单击WebService类中方法的超链接,出现方法的调试页面,输入参数,单击Invoke按钮,即可出现一个以XML格式输出的执行结果.

3.2 提供知识管理系统的Web怎么写作的调用 ①创建调用WebService的客户程序(企业信息门户中的一个功能),在Templates栏中选择ASP.NetWebApplication,给应用程序工程和表单类命名.②创建WebService写作技巧类,当调用远程WebService的方法时,写作技巧类将会接受请求,传给远程方法,并取得远程WebService的返回结果,最终把执行的结果传回客户程序.写作技巧类的创建可通过wsdl.exe工具或执行AddWebReference命令,让VisualStudio.Net创建.③实现客户程序,引入WebService写作技巧类设置的命名空间,定义WebService类新的实例,然后通过实例对象的方法和属性来访问或操作WebService中提供的怎么写作.

4.结束语

通过以上对于面向怎么写作架构知识管理系统体系结构的探讨,对于SOA架构的知识管理系统,可以降低不同类型的IT系统的依赖性,降低费用和IT操作的复杂性,不但提高已部署系统的灵活性,也排除了束缚企业业务创新的障碍.