APP下载

基于XWiki信息共享平台的研究与实现

2019-04-03刘科生赵宪强边红军中国农业银行山东分行科技部

新商务周刊 2019年2期
关键词:文档页面检索

文/刘科生 赵宪强 边红军,中国农业银行山东分行科技部

1 项目实施背景

目前我分行科技部门的运维文档,只是通过hfs、svn、ftp、拷贝、邮件等方式实现文档的共享,这种方式过渡依赖人工进行,这使得运维文档的协作管理变得复杂,信息资源相对独立,不支持文档管理,并在知识的高效共享、有效进行信息交流更新等方面存在诸多问题。HFS方式对于文件操作较为便捷,解决了我分行大部分的需求,实现了运维文档、安装包、工具包等上传下载等,但是就针对于文档的操作主要存在以下难点:1.文档内容的无检索功能;2.文件的迭代管理方式相对落后,只能下载修改后再上传一份;3.文档不能实现在线编辑;4.无文件操作记录,不能实现回退功能。5.缺少部组成员之间的交流信息。针对这一现状,搭建了基于XWIK I超文本系统的运维协作管理支持平台。

2 项目实施方案

2.1 XWiki介绍

Xwiki是一种网上共同协作的超文本系统,支持面向社群的协作式写作。它允许多人协作参与和共同维护,每个人都能浏览、创建、修改网页中的内容,或者恢复修改前的网页,可以对合作完成的运维资料的协作整理,从而打破了时空局限性,可以更好地促进运维文档管理共享。XWiki是一种用Java编写的开源Wiki项目,是第二代Wiki。它不但提供基本内容管理以及Wiki的所有管理功能,还以Wiki的方式提供先进的特性和功能。通过这些特性可以建立简单应用;通过开发自定义插件扩展其功能可以建立更复杂的Web网络应用。

2.2 XWiki安装重点步骤

我分行部署的是XWIKI版本是8.1,可以单独安装也可以结合其他WEB容器如tomcat安装。这里我们使用tomcat作为容器安装XWIKI,本文使用的是SUSE11SP4操作系统,上传XWIKI.zip到服务器解压(包含tomcat,xwiki包,openoffice,JDK等文件)

2.2.1 安装jdk配置java环境

vi.bash_profile加入以下内容:

export JAVA_HOME=/opt/IBM/law/jdk1.8.0_161

export JAVA_BIN=/opt/IBM/law/jdk11.8.0_161/bin

export PATH=${JAVA_HOME}/bin:$PATH

exportClASSPATH=.:{JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/li b/tools.jar

2.2.2 运行rpm-ivh*.rpm安装

修改xwiki.properties的下列两行:(修改openoffice安装目录)

Openoffice.autostart=true

Openoffice.homepath=/opt/openoffice

2.2.3 数据库安装用户创建和初始化

用户创建和初始化:

create user xwiki identified by xwiki_123;

grant create view,resource,connect to xwiki;

grant unlimited tablespace to xwiki;

2.2.4 配置数据库 hibernate.cfg.xml

jdbc:oracle:thin:@10.*.*.*:1521:xwikidb

xwiki

xwiki_123

3 XWiki前台设计与实现

本系统主要解决分行各部组日常运维文档管理、共享、检索等需求,网站整体架构如下图所示,系统、网络、安全等部组分别有各组的入口链接,各部组之间由权限进行控制,互不干扰影响,可进行分别检索、编辑等。进入系统部组下示,可进行目录、页面检索和管理。

图1 前台全局

3.1 权限管理

Xwiki权限管理主要通过分组进行管理,新建用户后添加后分配组别后,用户的权限就根据所在的组进行控制。除此之外,页面的权限管理对其进行了有效地补充,从而实现了不同部组之间权限的独立,权限只开放给系统组成员,其他组成员无权限查看、编辑、检索。

3.2 文档管理

Xwiki支持在线编辑页面,可直接新建、修改页面后保存,同时支持wps等文件的直接导入,导入后自动生成HTML页面,此功能可解决了大部分运维文档的上传、在线编辑等。附件可绑定上传,支持文档的迭代上传,实现了文档版本控制。

3.3 检索功能

本系统支持全文检索,本平台选用Datebase精准查询,另外还支持sol分词查询方式、目录查询方式。全文检索是本平台最大亮点,实现了文档的高效准确定位,从而高效实现文档的使用管理。

4 结束语

山东分行搭建了基于XWIKI超文本系统的运维协作管理支持平台并对其进行具体实现。通过对该系统的功能分析,并基于XWiki,JavaScript,Velocity脚本语言和XWiki可编程API的强大功能构建了运维协作管理支撑平台,它便于文档管理和知识共享,提高管理的效率,具有一定的现实意义。为适应和推动运维管理信息化,该平台将进一步通过自主开发的功能插件增强其功能,使之更加完善。

猜你喜欢

文档页面检索
刷新生活的页面
浅谈Matlab与Word文档的应用接口
有人一声不吭向你扔了个文档
答案
让Word同时拥有横向页和纵向页
瑞典专利数据库的检索技巧
在IEEE 数据库中检索的一点经验
一种基于Python的音乐检索方法的研究
Word文档 高效分合有高招
Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat