文章目录

  • 前言
  • 一、项目概要
  • 二、相关技术点
    • 1.富文本编辑器
    • 2.全文检索
    • 3.知识图谱
    • 4.工作流
  • 总结

前言

在数字化高度普及的时代,企事业机关单位在日常工作中会产生大量的文档,例如医院制度汇编,企业知识共享库等。针对这些文档性的东西,手工纸质化去管理是非常消耗工作量的,并且纸质化查阅难,易损耗,所以电子化管理显得尤为重要。
【springboot+elasticsearch+neo4j+vue+activiti】实现数字知识库管理系统。


一、项目概要

  1. springboot、vue前后端分离技术。
  2. 先进的富文本编辑器,满足word一键粘贴百分之百格式还原,支持视频、图文等。
  3. 全文检索elasticsearch,达到简单快速的结果搜索。
  4. neo4j知识图谱,智能分析。
  5. activiti工作流申请审核机制。
  6. 团队共享协作,常用文档收藏,热门文档排行。

二、相关技术点

1.富文本编辑器

应用当前最流行的富文本编辑器TinyMCE,支持从word、wps等一键复制粘贴,百分之百效果还原,更可以做到自定义格式设置。

<template><div class="tinymce-editor"><Editor  v-model="editorValue" :init="editorInit" :disabled="disabled" @onClick="handleClick" /></div>
</template>

2.全文检索

可根据文档的任意关键字进行全文检索知识,效果如同“百度一下”,简单快速的搜集到自己所要查询的知识,解决了纸质化时代的繁琐流程。

3.知识图谱

知识图谱可视化归类,支持同作者文档的采集,同类型文档的采集,做到智能化、网格化推荐。

<dependency><groupId>org.neo4j.driver</groupId><artifactId>neo4j-java-driver</artifactId></dependency>public boolean isNeo4jOpen() {try (Session session = neo4jDriver.session()) {logger.debug("连接成功:" + session.isOpen());return session.isOpen();} catch (Exception e) {logger.error("neo4J连接异常: "+e.getMessage());}return false;}public StatementResult excuteCypherSql(String cypherSql) {StatementResult result = null;try (Session session = neo4jDriver.session()) {logger.debug("CypherSql : "+cypherSql);result = session.run(cypherSql);session.close();} catch (Exception e) {logger.error("CypherSql执行异常: "+e.getMessage());throw e;}return result;}

4.工作流

此系统集成了activiti工作流引擎,遵循文档发起者提交->负责人审批的规范化流程。

//获取bpmnModel对象BpmnModel bpmnModel = repositoryService.getBpmnModel(historicProcessInstance.getProcessDefinitionId());Process process = bpmnModel.getProcesses().get(0);Collection<FlowElement> flowElements = process.getFlowElements();Map<String, String> map = new HashMap<>();for (FlowElement flowElement : flowElements) {//判断是否是连线if (flowElement instanceof SequenceFlow) {SequenceFlow sequenceFlow = (SequenceFlow) flowElement;String ref = sequenceFlow.getSourceRef();String targetRef = sequenceFlow.getTargetRef();map.put(ref + targetRef, sequenceFlow.getId());}}List<HistoricActivityInstance> list = historyService.createHistoricActivityInstanceQuery().processInstanceId(instanceId).list();Set<String> keyList = new HashSet<>();for (HistoricActivityInstance i : list) {for (HistoricActivityInstance j : list) {if (i != j) {keyList.add(i.getActivityId() + j.getActivityId());}}}

总结

精准全面的搜索能力,统一化管理,此套知识库管理系统以科学的方法论并且通过实际项目锤炼做到了很好的赋能效应,解决了企事业数字资产的良性全生命周期管理。源码获取链接:www.ttcstore.cn

springboot+elasticsearch+neo4j+vue+activiti数字知识库管理系统相关推荐

  1. Java项目:在线淘房系统(租房、购房)(java+SpringBoot+Redis+MySQL+Vue+SpringSecurity+JWT+ElasticSearch+WebSocket)

    源码获取:博客首页 "资源" 里下载! 该系统有三个角色,分别是:普通用户.房屋中介.管理员.普通用户的功能:浏览房屋信息.预约看房.和中介聊天.申请成为中介等等.房屋中介的功能: ...

  2. Springboot毕设项目vue酒店房间管理系统xukt9(java+VUE+Mybatis+Maven+Mysql)

    Springboot毕设项目vue酒店房间管理系统xukt9(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + ...

  3. java项目:基于springboot+vue的实验室预约管理系统 nodejs

    本文从用户的功能要求出发,建立了实验室管理系统,系统中的功能模块主要是实现管理员:首页.个人中心.实验室管理.用户管理.实验室申请管理.设备管理.设备报备管理.设备申请管理.消耗品管理.消耗品领取管理 ...

  4. 基于SpringBoot+Vue的学生成绩管理系统

    基于SpringBoot+Vue的学生成绩管理系统 ,已经实现了增删改查,完美的springBoot项目脚手架 ,适合学习和二次开发,课程设计 已经实现了增删改查和搜索查询所有功能,完美的spring ...

  5. 基于 SpringBoot + Vue 的学生公寓管理系统

    学生公寓管理系统 简介 基于 SpringBoot + Vue 的学生公寓管理系统,自定义了权限拦截器进行权限认证与授权,使用 aop+log4j 进行日志记录,使用 reids 作为缓存,使用 my ...

  6. springboot毕设项目蔬菜种植水肥一体化管理系统70ro1(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目蔬菜种植水肥一体化管理系统70ro1(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql ...

  7. 基于Springboot+Mybatisplus+Vue的科研项目管理系统

    基于Springboot+Mybatisplus+Vue的科研项目管理系统 1.1 项目概述 开发语言:Java8 数据库:Mysql5 前端技术:bootstrap 后端框架:Springboot ...

  8. 基于springboot+mybatis+mysql+vue中学生成绩管理系统

    基于springboot+mybatis+mysql+vue中学生成绩管理系统 一.系统介绍 二.功能展示 1.登陆 2.用户管理(管理员) 3.班主任信息管理(管理员) 4.教师信息管理(管理员.班 ...

  9. 计算机毕业设计springboot+vue+elementUI学生公寓管理系统

    项目介绍 本学生公寓管理系统是针对目学生公寓管理的实际需求,从实际工作出发,对过去的学生公寓管理系统存在的问题进行分析,完善学生的使用体会.采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准 ...

最新文章

  1. 小白路程之----初学React语法栈之redux与react-redux
  2. php5.*.* iis 安装
  3. (转)Geth控制台使用及Web3.js使用实战
  4. Nginx下301重定向不带www的域名到带www的域名
  5. POJ - 2248 Addition Chains(dfs+迭代加深)
  6. [zz]为 Lua 绑定 C/C++ 对象
  7. 【Siddhi】Flink Siddhi房间温度上升5度报警案例
  8. RedHat中squid简易配置
  9. 查看创建的hive表对应的hdfs文件路径
  10. pycharm 怎么快速生成文件夹结构_Pycharm配置Qt工具(ubuntu18.04)
  11. java中的问题_java中一些常见问题
  12. iOS多线程技术—多线程简单介绍
  13. Android音视频——H.264帧码流(SODB、RBSP、EBSP)浅析
  14. python 爬虫 中乱码问题0xb5 和b'\x1f\x8b\x08
  15. 学生用计算机的感叹号在哪,电脑网络黄三角感叹号怎么解决
  16. html怎么写海贼王旗帜图片,海贼王精美旗帜套图
  17. 信息安全等级保护分为几个级别呢?
  18. idea软件界面的的外观设置-----一般都有三套主题:IntelliJ Light ,Darcula,Windows供选择
  19. css3僵尸走路动画js特效
  20. 章节十二:编程思维:如何debug

热门文章

  1. 网口调试方式以及性能测试iperf |CSDN创作打卡
  2. 看透这些才能赢,句句经典
  3. 张艾迪(创始人): 趣味励志
  4. codeforces EDU segment tree
  5. 零知识证明笔记The 9th BIU Winter School on Cryptography
  6. 2020 中科院 CVPR : Context-Aware Attention Network for Image-Text Retrieval
  7. 工业自动化控制系统中的PLC模拟量信号数据采集如何实现?
  8. 自己总结的web前端面试题之数据库
  9. Linux 强制破解root密码 是root密码哦
  10. 想创业 就别输不起 --leo看赢在中国第三季 7