2017-04-20 16:45
知识管理系统的逻辑架构
应用程序方面具有明显复杂性,系统访问各种类型的数据并分发于大量的应用模块中。为了更好的控制管理这些应用程序,支持不同的用户应用功能,系统引入中间逻辑组件层,中间层实现了在系统应用过程的核心功能运算模块组。为应用表现和数据管理提供丰富核心运算引擎,同时也为未来功能扩展提供广泛的开发应用接口。
图2:系统逻辑架构示意图
系统从逻辑表现上分为三层结构,数据层主要是用于存储结构化、非结构化的知识内容,以及动态的用户、交流数据,搜索引擎的索引数据等。
在逻辑组建层,不同的功能组件通过相应的引擎接口应用到数据库上,输入相应的需求指令,得到不同的数据响应结果。
在系统表现层,通过个人用户的知识门户功能、系统的功能表现,以及系统的后台管理三大部分把知识管理系统的功能表现呈现给用户和管理人员。
图3:主体功能架构表
系统整体架构:由核心数据库、知识管理系统、智能搜索引擎、办公流引擎和外部应用功能组组成。
核心数据库:解决不同数据标准的企业用户知识整合问题
知识管理系统:实现知识积累、整理、共享与重用的核心服务,通过权限管理、知识流程管理、维度管理实现知识的高效应用。
智能搜索引擎:实现企业用户海量知识搜索、分析及挖掘的应用。
轻量级流程引擎:是知识流转功能的核心服务器,办公流引擎实现各项应用功能的流转服务,并荆轮式调用知识搜索引擎与知识管理系统服务。是应用功能与数据处理间的桥梁。
前、后台应用功能:实现知识管理系统的知识积累、日常运转、知识维护、业务应用、领导查阅等功能。
3)知识管理系统技术架构:
系统分为四层的技术结构:Presentation(表现层)、Application(应用层)、Persisntence (持久层)、Database(数据服务层),这四层分别由:struts、spring、hibernate、Database Server(数据库服务器)构成(如下图所示)。
图4:知识管理系统技术架构图
展示层 |
知识管理系统功能与服务 |
|||||
业务逻辑层 |
业务逻辑实现(业务组件、服务)、对外接口、服务调用 |
|||||
应用服务层 |
Web应用框架 |
权限管理
服务 |
知识管理
服务 |
工作流服务 |
搜索引擎服务 |
|
持久层 |
数据访问、数据对象等 |
|||||
J2EE基础服务层 |
企业应用服务器:J2EE API |
|||||
系统资源层 |
数据库管理系统、网络、协议、操作系统 |
本平台核心采用JAVA架构(J2EE),具有良好的开放性、移植性和可扩展性;表现层采用PHP架构,具备快速应变、敏捷开发、应用形式多样的特点。
本平台可移植到UNIX、LINUX、windows等不同平台应用。可应用JBOSS、WEBLOGIC等服应用务器或tomcat,jetty等serlvet容器上;可支持ORACLE、MS SQL SERVER、MYsql等常见数据库类型;
系统采用B/S结构开发,可以在Intranet/Internet中运行,用户可通过Internet网随时访问自己需要的信息。系统以后台服务方式自动运行,无需启动、监控,服务器端一次安装,客户端软件零安装,客户端运行完全免维护。
基于J2EE组件的开发方法。J2EE是一个得到广泛认可与支持的工业标佳,跨平台是J2EE的最大特点,可以适应从Windows、Linux到Unix等各种平台。只要开发的软件符合J2EE规范时,用户可以依据其需求和实力来选择不同厂商的应用服务器产品与技术,从基于开源的免费软件到高端满足B2B需求的商业套件来搭建适合自己的最佳平台。系统的延展性、系统间的整合、系统平台的安全性是电子政务更需要注意的议题,而这些都是J2EE的优势。基于J2EE的开源资源非常丰富,而且,J2EE架构下的系统的重用性更好,为电子政务后续项目提供了多种选择。J2EE平台获得了Sun、IBM、Oracle、BEA等大型软件公司的支持。开放标准,功能强大,易于移植是J2EE的另外一特点。
基于web服务的复杂集成。基于SOA思想,任何一个组件或者非组件的业务功能都可以发布成web服务,被其它web服务访问使用,所有的web服务都注册到一个web服务中心,任何一个web服务都可以通过服务中心根据服务的描述查找其它自己需要的服务。web服务可以按照需要实现为细粒度的,复杂的服务则可以对细粒度的服务进行简单的组装,即可生成自己需要的粗粒度的服务,当然也可以直接将服务实现为粗粒度的,但是这样就不能充分的进行服务的共享。
基于XML的数据表示。XML(extensible Markup Language,可延伸性标示语言)是目前国际上流行的数据表示标准,因为它具备简单性、开放性、可扩展性、灵活性、自描述性等特性,XML在数据和信息管理、数据交换、web应用、电子商务、应用集成等诸多领域有着重要用途。采用XML方式对系统要交换的数据进行表示,既可以便于系统间的数据交换,又可以方便的进行扩充,知识管理系统需要与其他系统进行频繁的数据交换,我们采用XML方式来表示。