登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

算法知识库管理系统的设计与实现毕业论文

 2021-11-05 07:11  

摘 要

时代的潮流永远属于创新和发展,正如邓小平书记所说“科学技术是第一生产力。”在这个日新月异,不断发展的时代,计算机科学已经走在了时代的前面。计算机算法发挥的作用不容忽略。一些现实中存在的问题能够抽象为数学模型,利用数学算法以及计算机的应用便能加以解决。因此,算法作为计算机科学中的一个核心问题,在今后的计算机科学的发展中,算法将成为重要的一环。

在学习研究算法的过程中,除了选择部分教材,通过在搜索引擎上搜索,各种不同领域,不同语言,不同结构的算法也是我们获取算法信息的重要途径。然而,网络上的信息质量良莠不齐,排列杂乱无章,信息间的关联较弱,往往思考了很久,才发现不是自己想要的算法,不利于我们系统地学习。

算法作为知识信息的一种,若能设计一款高效且人性化的知识库管理系统,便能满足我们学习,查阅的需求。知识库管理系统(Knowledge base management system),又称数字资产管理系统(digital asset management system)。它作为一个智能管理系统,以人的意志为控制,以计算机智能辅助管理,能够用来管理我们常用的各类知识文件包括文档、图纸、视频和音频等。

针对上述问题,本文基于Spring Vue设计实现了一个计算机算法平台,涵盖了绝大部分计算机基础领域的算法,对算法分门别类,详细涵盖算法的背景知识、操作方式、代码案例和论文研究进展等。本系统作为一个服务软件,以浏览器和服务器架构模式(b/s架构)为主要架构模式,用户端通过浏览器使用,服务器端与数据库均部署在后台,能够达到辅助知识管理的目的。

关键词:算法;web;管理系统;知识库

Abstract

The innovation and development always lead the trend of the times. As Secretary Deng Xiaoping said, "Science and technology are primary productive forces" In this ever-changing and ever-evolving era, computer science has been ahead of the times. The role played by computer algorithms cannot be ignored. Some problems in reality can be abstracted into mathematical models, which can be solved using mathematical algorithms and computer applications. Therefore, algorithms are a core issue in computer science. In the future development of computer science, algorithms will become an important part.

In the process of learning and studying algorithms, in addition to selecting some textbooks, searching on search engines, algorithms in various fields, different languages, and different structures are also important ways for us to obtain algorithm information. However, the quality of information on the network is uneven, the arrangement is disordered, and the correlation between the information is weak. It is often for a long time to think that it is not the algorithm we want, which is not conducive to our systematic learning.

The algorithm is a kind of knowledge information, if we can design an efficient and humanized knowledge base management system, then we can meet our needs of learning and consulting. Knowledge base management system (Knowledge base management system), also known as digital asset management system (digital asset management system). As an intelligent management system, it is controlled by human will and assisted by computer intelligence. It can be used to manage all kinds of knowledge files we commonly use, including documents, drawings, videos, and audio.

In response to the above problems, this paper designs and implements algorithm knowledge base based on Spring Vue, covering most of the basic computer algorithms, categorizing the algorithms, and covering the background knowledge of the algorithms, operation methods, code cases, and research progress of the paper. As a service software, the system uses browser and server architecture mode (b / s architecture) as the main architecture mode. The user terminal is used through the browser. The server and database are deployed in the background, which can achieve the purpose of assisting knowledge management.

Key Words:Algorithms;web;management system;KMS

目录

第一章 绪论 1

1.1 研究背景 1

1.2 研究意义 2

1.3 国内外研究现状 3

1.3.1 国内研究现状 3

1.3.2 国外研究现状 3

1.4 研究分析 3

1.5 本文组织结构 4

第二章 相关技术分析 5

2.1 前端技术栈 5

2.2 后端技术栈 5

第三章 系统概要设计 7

3.1 功能性需求 7

3.2 非功能性需求 8

3.3 模块设计 8

3.4 数据库设计 9

3.5 接口设计 9

第四章 主要设计与实现 11

4.1 前端模式设计(MVVM模式) 11

4.2 后端架构设计(三层架构设计) 12

4.3 主要功能设计 12

4.3.1 多文件上传 12

4.3.2 Lucene全文检索 13

4.3.3 访问控制RBAC 13

4.3.4 用户认证与访问拦截 14

4.3.5 动态加载后台菜单 14

4.4 系统实现 15

第五章 总结和展望 19

5.1 总结 19

5.2 展望 19

第一章 绪论

研究背景

信息时代,知识作为一种资源,它的价值不断凸显,它不仅是各行各界所必需的一种信息资源,也是我们学习和进步的源泉。知识库作为知识的集合,不仅能够存储和管理知识信息,还能够处理、分析以及提供其他的知识服务功能。随着国内外计算机技术的发展和知识管理相关概念的不断进步,我们在该领域的研究也取得了很大的成绩。能够构建一个健壮高效的知识库系统,便能使我们更有效地利用和发掘知识的价值,提高人们工作学习效率,最终促进经济进步和社会发展。

时代的潮流永远属于创新和发展,正如邓小平书记所说“科学技术是第一生产力。”在这个日新月异,不断发展的时代,计算机科学已经走在了时代的前面。像现在火热的人工智能就是其先进性的一个体现,人工智能广泛地应用于社会的方方面面,成为了人与人之间交流的纽带之一。拿微信举例,微信让身居各地的人能够方便快捷地交流,早已成为中国社会之中不可缺少的一部分。然而,微信作为一款计算机软件,其高效准确地运作的基础便是运用在其中的算法。算法是实现我们生活生产中各式各样的程序或者系统的关键,像我们日常使用的各类沟通娱乐程序、电脑手机上的各种应用、计算机上的操作系统、编译系统等,都是由各式各样的算法组合起来实现的。软件性能的优劣可以说直接由算法性能的好坏决定。

在短短半个世纪的时间内,人工智能能够发展到如此地步,计算机算法发挥的作用不容忽略。一些现实中存在的问题能够抽象为数学模型,利用数学算法以及计算机的应用便能加以解决。因此,算法作为计算机科学中的一个核心问题,同时也是大学计算机专业的一本重要的专业基础课程,值得我们去深入的学习和钻研。在今后的计算机科学的发展中,算法将成为重要的一环。

在学习研究算法的过程中,除了选择部分教材,通过在搜索引擎上搜索,各种不同领域,不同语言,不同结构的算法也是我们获取算法信息的重要途径。然而,网络上的信息质量良莠不齐,排列杂乱无章,信息间的关联较弱,往往思考了很久,才发现不是自己想要的算法,不利于我们系统地学习。对于有一定经验的程序设计者,当有一些算法知识忘记了,想要巩固一下的时候,盲目地在自己的书架或者收藏夹内翻找相关地信息也是一件费时费力地事情。

研究意义

算法作为知识信息的一种,若能设计一款高效且人性化的知识库管理系统,便能满足我们学习,查阅的需求。知识库管理系统(Knowledge base management system),又称数字资产管理系统(digital asset management system)。它作为一个智能管理系统,以人的意志为控制,以计算机智能辅助管理,能够用来管理我们常用的各类知识文件包括文档、图纸、视频和音频等。

针对上述各类问题,本文基于Spring Vue设计实现了一个计算机算法平台,涵盖了绝大部分计算机基础领域的算法,对算法分门别类,详细涵盖算法的背景知识、操作方式、代码案例和论文研究进展等。本系统是一个b/s结构的底层服务软件,其中的服务端均部署在服务器上后台运行,并提供配置web管理界面,以达到知识辅助管理的目的。主要有以下几方面特点:

1.智能的知识检索方式。系统能够通过关键词检索,还能对系统文件内内容进行查找,在有了搜索结果后,还能够再次追加条件,进行更精确的查找。系统中算法资料设有id,名称,上传时间等多种属性,用户可按需准确地查找相应的算法资料。

2.多样的上传方式。系统不仅能够上传单个文件,也能同时上传多个文件,还能支持zip、rar等不同格式的压缩包导入,方便用户随时将各类文件上传至系统。

3.针对不同文档间的关联。系统能够自动关联文档,加强各类算法知识间的联系,用户也可以进行手动关联相应文档,方便归类学习。

4.便捷易用的部署模式。系统基于web开发。用户只需要打开浏览器,输入正确的网址便能登录访问本系统,省去了下载客户端以及配置相关设置的麻烦,也解决了开发者需要针对不同平台,不同设备进行优化的问题。

5.前后端分离的系统架构。系统采用这样的系统架构,使得分工更为明确,开发者能够更好地进行代发编写以及维护。前端主要用于显示,呈现更好地页面效果,后端主要用于业务逻辑,提供服务。

国内外研究现状

国内研究现状

国内对于知识库的研究比较丰富,主要在以下三个方面。一是理论,对知识库概念的认知,认知程度在一定程度上就反映了研究的深度,还有构建方面的理论指导,为知识库的建设提供可靠的方法;二是实践,有对构建知识库所需技术、工具和实践应用的研究;三是不同类型的知识库研究,包括档案、机构和基于WIKI的知识库研究。在国内,主要是我们学校或者研究所的专家学者们在研究。而我们研究的主要内容还是在理论、初步构建等方面,对其中的实现细节关注也较少。在知识库的实践成果方面,我们主要还是借鉴学习国外在构建原则、设计理念、处理维护方面的研究成果,在教育、企业等领域逐步拉近差距。在国内某些高校已经建立起了比较知名的知识库(例如厦大的Libpedia网上百科等)。

国外研究现状

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图