基于java的知识库管理信息系统设计与实现【高分毕设】
经过对调研结果进行汇总分析,最终确定了系统要完成的功能包括用户管理、知识库管理、知识库展示和知识库检索等子模块。采用流程图分析的方法对系统中的关键功能进行分析,使用实体关系图分析了系统中使用的关系型数据库,并使用原型图设计了系统中的相关界面。最终选用Java、HTML、CSS等技术对系统进行了实现,选用了基于MVC架构的SpringMVC框架开发了系统,使得前端视图和后端服务可以在一定程度上进行分
系统要完成的功能包括用户管理、知识库管理、知识库展示和知识库检索等子模块。采用流程图分析的方法对系统中的关键功能进行分析,使用实体关系图分析了系统中使用的关系型数据库,并使用原型图设计了系统中的相关界面。最终选用Java、HTML、CSS等技术对系统进行了实现,选用了基于MVC架构的SpringMVC框架开发了系统,使得前端视图和后端服务可以在一定程度上进行分离,提升了系统开发效率并提升了代码复用性。数据库选用MySQL关系型数据库,在后台代码和数据库的链接操作中选用MyBatis实现。
本人专注于软件开发,可以助你升学、就业、深造,我会定期发布对应的软件设计和内容,如果有其他需求,大家可以后文评论。
资源链接
论文链接
系统源码链接
第 1 章绪论
1.1课题背景
随着信息化的发展和数字经济的崛起,信息化在很多行业都有落地,在提升行业运行效率和管理水平上发挥了重要作用。信息化和知识库管理系统的结合,可以提升知识库管理的水平,基于索引和搜索等技术可以加速知识库内容的检索。基于前端技术可以给人们提供更方便的查询界面提升用户检索知识的便捷性,提升用户检索知识过程中的体验和交互性。总之,基于信息化的知识库管理系统的建设是知识库系统建设的趋势和重要途径。
1.2课题意义
这个国民受教育程度和知识经济社会的发展,人们对知识的依赖越来越多,构建一套基于信息化的知识库管理系统有重大意义。
对于行业来说,可以通过知识库系统的建立,整合,管理已有的行业知识信息,沉淀行业知识信息,使得知识的管理有历史踪迹,可以溯源,大幅提升了行业发展水平。一些行业由于行业特点,需要对知识进行保密保密性,可以充分利用知识库管理系统对知识进行存储,并使用合理的方式与授权的形式对具有权限的人开放那些可以访问的知识信息,确保知识以合理的方式给合理的人进行展示。
对于个人来讲,也可以利用知识库管理系统对自己的知识进行管理,尤其是学生群体和科研人员。他们可以充分利用知识库管理系统,对自己的知识进行分门别类的规划、存储,使得自己的知识可以按照一定的规律进行存储,以便在自己使用和检索的时候可以迅速的被查询。提升个人知识库的管理水平,对个人学习和工作都有重要的意义。
就我本人而言,可以通过本知识库系统建设,利用我四年所学的基础专业知识进行系统的调研设计和开发,以进一步加强和巩固我的所学知识,并使得所学知识得以实践。提升我对专业知识的掌握程度和实践能力。为以后的学习、深造和工作奠定坚实的基础。
1.3文献综述
知识库系统是一个具有用所存储的知识对输入数据进行解释,生成作业假说并且对其进行验证功能的系统。
随着数据库理论的深入研究,为了克服数据库模型在表达能力方面的不足并且加强语义知识成分,使数据库具有推理能力,科学家们已经提出了许多比原有基础上更高的抽象层次的概念模型。另一方面,人工智能都存在着一个以知识来描述并且完成智力行为的能力问题,即如何建立知识库。在这样的前提下,将数据库系统和人工智能的研究,形式语言、自然语言处理方面的研究,汇聚到一起就是知识库系统的研究、开发与应用。
一般说来,知识是信息和数据集合的整体,而信息是具有意义的数据,数据是人们每时每刻感觉到的大量的没有经过解释的信号。基于计算机和信息技术的理论,对实现知识的系统化组织与管理提供了广阔的空间。
在过去的二十多年里,数据库技术和人工智能理论作为计算机科学与技术的两个不同领域,获得了很大的发展。近年来围绕信息智能处理这一方向,它们的结合更为密切。
一方面,随着数据库理论的深入研究,为了克服数据库模型在表达能力方面的不足,加强语义知识成分,使数据库具有推理能力,己经提出了若干更高抽象层次的概念模型,有的己利用了相应的知识表达方式,这和从人工智能角度提出的若干知识表达方式十分相似。另一方面,无论是人工智能理论本身,还是人工智能的技术和应用,都有一个以知识来描述完成智力行为的能力的问题,即如何建立知识库的问题。在这样的前提下,20世纪80年代以来,数据库系统和人工智能的研究,包括形式语言、自然语言处理方面的概念和技术的进步,汇聚到一点就是知识库系统的研究、开发与应用。
以知识库系统为基础,美国和欧洲己在大型知识库系统的开发上投入了巨额的人力和财力,目标是建立大型的、易维护的和可重用的知识库系统。影响较大的有美国军方DARRA投资的HPKB及欧洲数国联合开发的BIROW。目前,知识库系统己在决策支持系统、专家系统、CAD,办公室自动化等方面取得了很好的应用,可以预见其旺盛的生命力和美好前景。
1.4论文组织结构
第2章,对知识库管理系统相关技术进行介绍和论述。对系统的可行性进行研究,从各个方面探讨技术的可行性。
第3章,深入调研的信息对系统进行需求分析。确定系统要实现的功能和系统要完成的功能边界,形成系统的需求说明部分,包括系统的功能性需求和非功能性需求。
第4章,对系统进行设计,包括系统的功能设计和数据库设计,利用流程图和er图等系统设计工具进行设计。
第5章,重点论述系统的实现和测试。包括前端的实现和后端功能的实现以及测试。
第6章,全文总结。
第 2 章系统相关概念和可行性研究
本章主要论述和系统的开发设计相关的一些基本概念,应对系统的可行性进行研究。从经济可行性,技术可行性和社会法律可行性等方面对可行性进行探讨。.
2.1系统相关概念
系统开发中涉及的重要技术,包括前后端的开发技术和知识检索相关的技术。
2.1.1前端开发技术
HTML和CSS是前端开发最常用的技术,HTML主要用来生成静态界面,也可以称之为界面模板,CSS则主要用来定义和规定界面的样式,也就是界面上各个部分的展现形式。在前端开发中,一般使用HTML和CSS来基本上确定界面的风格和形式,而使用JavaScript来生成交互设计和交互的体验,比如校验用户的输入,此外还可以使用JavaScript来调用后端服务,从而获取数据进行前端页面的渲染。HTML和CSS由于其使用简单,容易上手学习,而且被浏览器厂商支持,因此是前端开发中的基础知识和必备工具。任何其他前端框架和其他形式的技术也都以HTML和CSS为技术底座。
HTML当前主要有两个版本,一个是传统版本,一般称之为4,还有最新的HTML5版本,这个版本几乎被所有主流厂商接受,而已也适应于移动端开发,甚至在微信等其他技术体系内,仍然是采用基于HTML思想的WXML技术。HTML和CSS中的重要内容是盒模型,盒模型就是任何界面元素都是由一个盒子状的形式界面组成,这个界面一般是层层包裹,外层是外部留白称之为margin,然后是边界叫border,然后是内部留白为padding,最后是元素本身。基于这一基本思想,HTML又定义了很多常用的组件,包括按钮、表单、单选多选等基础组件,CSS则定义了这些基础组件的形式,比如排列形式、背景颜色、字体等,它们共同构成了丰富的前端界面,是一切前端的基础技术。
2.1.2后端开发框架
SpringMVC作为MVC的一种实现,是基于Java和Kotlin编程语言,而且官方推荐使用Kotlin语言,尽管目前国内外使用更多的项目仍然是Java项目。以Java语言为例,SpringMVC基于Java做了很多框架层面的工作,使得前后端的斜街和整个系统框架清晰、有序。前端一般可以任用流行的任意框架,而主要在SpringMVC中配置前端视图解析器即可,而后端和前端的衔接则采用固定的Controller层进行处理,主要是基于Servlet来处理,基于封装好的HttpServletRequest和HttpServletResponse,此外还将模型嵌入到前后端的衔接组件中,使得前后端的开发模式相对规定,形成了MVC事实上的标准。
2.1.3知识库索引和搜索技术
Lucene 是apache软件基金会一个开放源代码的全文检索引擎工具包,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。lucene 能够为文本类型的数据建立索引,所以你只要能把你要索引的数据格式转化的文本的,Lucene 就能对你的文档进行索引和搜索。比如你要对一些 HTML 文档,PDF 文档进行索引的话你就首先需要把 HTML 文档和 PDF 文档转化成文本格式的,然后将转化后的内容交给 Lucene 进行索引,然后把创建好的索引文件保存到磁盘或者内存中,最后根据用户输入的查询条件在索引文件上进行查询。搜索应用程序和 Lucene之间的关系,也反映了利用 Lucene 构建搜索应用程序的流程,其基本逻辑如图2-1所示。
图 21 lucene使用逻辑
2.2可行性研究
可行性分析是指系统建设的可行性,即在当前的环境约束之下,在目前所拥有的的资源的情况下,系统是否可以建设或者投资,使得从衡量角度来讲其具有可行性。可行性分析既要分析经济层面是否可行,也需要考虑技术是否可以达到并且当前具备技术储备和对应人才,此外还需要考虑社会可行性(一般是指法律可行性)等。
2.2.1经济可行性
基于知识库的管理系统除了基本的软硬件之外,最大的投资就是人力投资,整个系统前期投资进行货币化表示,如表2-1所示。
表 21 微信小程序文件传输系统初期投资
| 序号 | 项目 | 人工(人·周) | 单价(元) | 合计(元) |
|---|---|---|---|---|
| 1 | 可行性分析 | 2 | 1 000 | 2 000 |
| 2 | 需求分析 | 2 | 1 000 | 2 000 |
| 3 | 前台页面系统设计 | 2 | 1 000 | 2 000 |
| 4 | 数据库设计 | 3 | 500 | 1 500 |
| 5 | 模块设计 | 2 | 1 000 | 2 000 |
| 5 | 系统详细设计 | 2 | 2500 | 5000 |
| 6 | 系统测试 | 5 | 1 000 | 5 000 |
| 7 | 说明书编写 | 1 | 500 | 500 |
| 8 | 合计 | 20 000 |
知识库管理系统既可以作为产品售卖给企业,企业可以通过运行获得相关收益,也可以作为自建系统供企业内部使用,从而提升企业内部的运营效率,给企业降低知识管理成本,提升企业运营效率,还可以通过自建运营平台供用户使用,基于流量进行广告推广,可以通过广告的方式获取广告收入。知识库管理系统的广告收入减去系统的成本价格,再减去均摊后的的其他成本,就是知识库管理系统的利润。这些利润会因时间的不同而表现出不同的价值,知识库管理系统估算的货币时间价值。
2.2.2技术可行性
本系统主要采用了Java作为后台编程语言,JSP、HTML5、JavaScript、CSS等作为前台编程语言。技术的可行性意味着在当前技术条件下,计算机软硬件的发展能够满足开发需求。由于Java语言简单易学,对硬件条件要求不是很高,只要安装相应虚拟机即可运行。而MySQL数据库由于占用内存相对较少,本系统的数据量不大,硬盘也可以满足MySQL的存储要求,所以使用MySQL作为系统数据库是可行的。本系统采用以上技术可以有效的保证系统成功及高效地开发。综上所述,使用以上技术完全可以满足系统的技术需求。
总之,系统的技术具备可行性,无论是硬件还是软件都具备可行性。
2.2.3社会可行性
社会可行性一般是指基于社会因素的可行性,多数情况下,社会可行性指的是基于法律法规的可行性。本课题涉及的法律法规相关的问题是知识产权的保护问题,由于知识产权的问题,本文不太适合采用爬虫的方式从互联网爬取信息,因为这些信息要么对我们不会授权,要么是知识产权不清晰的,因此我们不应该使用这些信息。因此,系统中的知识信息需要来自于自己的建设,可以通过在系统内部自己输入相关的文章的方式来构成一个知识体系,对于知识产权不清晰的信息一定要禁止使用,对于需要授权的信息,要采用合理的方式获取授权之后再进行记录,这样可以确保系统在法律层面是可行的,也提升了系统的规范性和合法性。
2.2.4时间可行性
从时间来说,搭建基础环境需要一周时间,开发需要2个月时间 ,论文撰写需要1个月时间,每个人月可以按照22个工作日计算,本人可以通过赶工的方式在11月中旬完成系统开发和论文撰写。时间也能够满足要求。然后在做一些维护和修复让系统更完善。
2.3本章总结
本章主要完成的工作有对系统相关的概念进行介绍,包括前端技术、后端技术和知识库索引和搜索技术的介绍,而后对系统的可行性进行了研究和探讨,系统的可行性包括经济可行性、技术可行性、社会可行性和时间可行性,系统分别从这些方面对系统的可行性进行了深入的研究和探讨,确保系统整体可行。
第 3 章需求分析
3.1功能性需求分析

图 31 知识库管理功能架构图
3.2非功能性需求分析
知识库管理系统是基于Windows10平台进行开发的,以MVC为架构,以MySQL为数据和数据库中的管理系统来管理后台人员。为了提升系统的易用性、可用性和稳定行,本系统开发需要参考如下要求进行设计和开发。
3.2.1功能完备
在知识库管理系统开发初期,本人阅读了大量关于管理信息系统方面的资料,并学习了开发类似系统所需要的所有技术知识,包括前端技术和后端知识以及数据库相关的知识。在经过对单位内部对知识库需求的调研和对相关开源系统的源码阅读,确定满足需求分析的基本模块,并根据系统的设计对系统的模块进行具体划分,系统主要包含:用户管理、知识库管理、知识库展示和知识库检索等子模块。
3.2.2界面友好
界面可以满足用户的便捷使用,可以给用户提供合理的导航,确保客户可以按照某一个次序和方式正常操作,异常的操作会给用户提示,或者对不能操作的按钮置灰从而提升系统的可用性和友好性。该系统是自适应的,导航栏的设计可以指导用户更方便,快捷地执行各种合理的操作。
3.2.3导航清晰
一个好的系统可以天然地为用户提供合理导航功能,即使一个未曾使用过系统的人员,也可以正确使用系统,而不会出现因为错误地操作引发系统使用事故的问题。在软件行业中,合理的界面控制也是软件行业中安全生产的重要指标和要求。必须通过界面的合理引导和控制,确保用户可以按照正确的思路和流程使用系统。
3.2.4并发性需求
互联网时代,体验很重要,在一个商业环境中如果用户的操作体验时延很长,就很难对这个用户产生吸引力,从而导致用户失去耐心。但鉴于本文是课程设计,因此性能指标相对宽松,查询类事务可以1秒内完成,交易类事务可以2秒内完成即可。
3.3本章小结
本章主要对系统的需求进行了深入分析,先从系统功能进行需求分析,通过对系统相关使用者的调研,确定了系统的基本功能,这些功能包括用户管理、知识库管理、知识库展示和知识库搜索等功能;还对系统的非功能性需求进行了分析,主要涵盖了功能完备、界面优化、导航清晰的要求以及安全性和并发性需求。
第 4 章系统设计
系统设计是系统实现的前提,是需求分析的后续,系统设计基于需分析结果,产生系统实现的整体框架和流程,给系统实现提供蓝图。系统设计包括功能设计、性能设计、架构设计和数据库设计等,其中最重要的是系统功能设计和数据库设计。
4.1功能设计
功能设计是针对系统中的需求进行的设计,功能设计按照需求可以分为用户管理、知识库管理、知识库展示和知识库搜索等功能。
4.1.1用户管理
用户管理中的功能包括有登录、校验、密码修改等功能。登录是用户管理中最重要的是登录,用户管理的登录基本流程如图4-1所示。
图 41 登录流程
用户管理中的密码变更也是系统的重要功能,密码变更可以支撑用户修改密码的需求,可以满足用户定期修改密码从而提升系统安全性的要求。密码变更的流程是输入新密码并重复新密码,如果两次不一致就修改失败,否则在数据库中变更用户的密码,修改密码的流程如图4-2所示。
图 42 修改密码流程
4.1.2知识库管理
知识库管理的基本流程图如图4-3所示。
图 43 知识库管理周期
4.1.3知识库展示
整个界面布局设计如下图4-4所示。
图 44 知识库展示界面设计
知识库展示明细的界面设计如图4-5所示。
图 45 知识库展示明细设计
知识库展示中与后台交互的地方有两个功能,一是在进行知识库列表展示的时候需要从后台查询知识库的信息,然后按照时间倒序进行排列,这样可以保证最后发布的内容展示在最前面;二是在知识库展示中,如果点击某一个知识进入详细页面,这个时候需要后台查询返回这个知识的所有信息并在详细页面回显展示,可以在这页面进行评论,评论的内容需要通过后台进行存储。知识库中的知识评论相关的流程如图4-6所示。
图 46 知识评论过程
4.1.4知识库搜索
知识库搜索是在知识库中通过关键字或者日期对知识内容进行检索,检索之后系统后台按照检索方式返回相关知识给前台,在前台展示列表。知识搜索主要有两种方式,一是根据标题,二是根据日期检索,还可以采用两种方式结合的方式,即既要返回符合某一个关键字,又要发布日期限定在某一个时间段之内。在标题检索的过程中,需要支持模糊匹配,即将包含有这个关键字的标题对应的知识全部展示出来。在知识库搜索中还可以根据关键字搜索,关键字搜索和前面的知识库展示子模块中的功能基本一致,都是在导航栏上部通过搜索关键字进行搜索。知识库搜索的界面设计是上部和知识库展示基本一致,而界面下面分为两部分,左侧是分类展示界面,右侧大部分界面用来展示检索结果,在检索结果页面的上面提供输入标题和日期开始和结束的输入框。其界面如图4-7所示。
图 47 知识库搜索
4.2数据库设计
数据库是系统中存放数据的地方,本文存储知识库相关知识,可以使用数据库进行存储,数据库相关的概念有逻辑概念和物理概念。一般逻辑概念是将现实世界从逻辑上进行描述,是对现实世界的直接映射,在逻辑概念中,可以理清楚系统要存储的实体以及实体之间的关系,可以通过实体以及它们之间的关系来描述系统中数据库的功能。实体-关系图是分析关系型数据库的常用方法,在知识库管理系统中,分析到的实体包括知识库表、用户表、链接表、评论表、知识类型表等.
4.2.1逻辑数据库设计
知识库管理平台E-R图,如图4-8所示。
图 48 ER图
4.2.2数据库详细设计
用户管理是整个流程的开始涉及到用户的注册到登录和退出的操作。用户表中的主要字段用户性别、用户姓名、用户类型和用户密码等。有如表4-1所示。
表 4-1 USER用户表结构
| 序号 | 字段名称 | 字段类型 | 字段长度 | 允许为空 | 备注 |
|---|---|---|---|---|---|
| 1 | USER_ID | NUMBER | 4 | 否 | 用户ID |
| 2 | USER_TYPE | NUMBER | 4 | 否 | 用户类型, |
| 3 | USER_PSSWD | VARCHAR2 | 10 | 否 | 用户密码 |
| 4 | USER_NAME | VARCHAR2 | 10 | 是 | 用户姓名 |
在系统中,知识库是系统中最重要的表,知识库中记录有知识本身的信息,还有阅读量和评论量等动态信息,知识库的基本信息包括有知识库标题、知识库内容、知识的发布时间、知识的关键字,还有知识的阅读量、知识的评论数量等信息。知识表结构如表4-2所示。
表 4-2 t_article知识表结构
| 序号 | 字段名称 | 字段类型 | 字段长度 | 允许为空 | 备注 |
|---|---|---|---|---|---|
| 1 | ID | NUMBER | 4 | 否 | ID,主键 |
| 2 | TITLE | VARCHAR2 | 40 | 否 | 知识标题 |
| 3 | SUMMARY | VARCHAR2 | 10 | 否 | 知识概要 |
| 4 | RELEASEDATE | DATE | 是 | 发布日期 | |
| 5 | CLICKHIT | NUMBER | 4 | 是 | 点击次数 |
| 6 | CONTENT | VARCHAR2 | 40 | 是 | 知识内容 |
| 7 | KEYWORD | VARCHAR2 | 40 | 是 | 关键词 |
| 8 | TYPEID | NUMBER | 40 | 是 | 类型ID |
知识表的类型是记录了知识的类型信息,在知识库类型中,记录了知识的类型信息,类型信息中有排序信息,可以根据排序信息展示类型的次序。类型以树形结构进行组织,即除了根类型之外,其他节点可以有上级类型。可以利用树形结构来组织知识类型。类型表是知识表的外键,在知识表中的类型是通过类型ID和类型表关联的。知识表类型如表4-3所示。
表 4-3 t_article_type知识类型表结构
| 序号 | 字段名称 | 字段类型 | 字段长度 | 允许为空 | 备注 |
|---|---|---|---|---|---|
| 1 | ID | NUMBER | 4 | 否 | 知识类型ID |
| 2 | TYPENAME | VARCHAR2 | 40 | 否 | 知识类型名称 |
| 3 | ORDERNO | NUMBER | 4 | 否 | 类型次序 |
| 4 | ARTICLECOUNT | VARCHAR2 | 4 | 是 | 类型名称 |
| 5 | LEVEL | VARCHAR2 | 4 | 是 | 类型级别 |
| 6 | PARENTID | NUMBER | 4 | 是 | 上级类型 |
知识评论表中记录用户对知识的评论信息,评论信息是用户在浏览或者检索过程中对知识的评论,可以是建议和疑问。知识评论相关的字段包括评论ID、评论内容、评论发布时间、评论的知识ID,还有评论人ID,其中评论的知识ID和评论人ID是系统的外键,在系统中关联用户表和知识表。评论发布时间是发布某一个评论的当前系统时间,是由系统自动匹配获得的时间。
评论表的表结构表示如表4-4所示。
表 4-4 t_comment评论表结构
| 序号 | 字段名称 | 字段类型 | 字段长度 | 允许为空 | 备注 |
|---|---|---|---|---|---|
| 1 | ID | NUMBER | 4 | 否 | ID |
| 2 | USERIP | VARCHAR2 | 40 | 否 | 评论人IP地址 |
| 3 | CONTENT | NUMBER | 4 | 否 | 评论内容 |
| 4 | ARTICLEID | VARCHAR2 | 4 | 是 | 知识ID |
| 5 | COMMENTDATE | VARCHAR2 | 4 | 是 | 评论日期 |
| 6 | STATE | VARCHAR2 | 4 | 是 | 评论状态 |
在知识库中,需要给用户展示相关知识,为了用户对相关知识的理解更透彻,在用户阅读的时候会需要搜索相关的基本概念和理论,因此,如果给出一个可以供用户点击的跳转页面,可以方便用户对知识的搜索。链接表中主要记录系统中的链接的信息,包括链接的名称、链接的url等信息。链接如果太多,可以在展示链接的时候给予一定的排序,因此,链接表还包括有排序信息
链接表的表结构表示如表4-5所示。
表 4-5 t_link链接表结构
| 序号 | 字段名称 | 字段类型 | 字段长度 | 允许为空 | 备注 |
|---|---|---|---|---|---|
| 1 | ID | NUMBER | 4 | 否 | ID |
| 2 | LINKNAME | VARCHAR2 | 40 | 否 | 链接名称 |
| 3 | LINKURL | VARCHAR2 | 40 | 否 | 链接内容 |
| 4 | ORDERNO | NUMBER | 4 | 是 | 排序 |
4.3本章小结
本章主要介绍了此系统的各种架构设计和功能分析,详细阐述了系统前后台分别要实现哪些功能。分析了系统的各种实体之间的关系。设计了系统的数据库,数据库具体需要那些数据表以及各个表中具体字段以及类型,在进行物理库设计的过程中还描述了表和表之间的关系。物理设计中包括的标有知识库表、链接表、评论表、用户表等。
第 5 章系统实现与测试
系统实现是对系统设计进行实现的过程,在实现中会遵循系统设计中的基本构想,并将这些设计付诸行动。系统的实现过程包括的有前端功能实现和后端功能实现。前端功能实现的基础是依据前期的原型图,使用HTML、CSS等技术实现前端,而后端实现过程包括业务逻辑的实现和数据库实现,业务流程得实现是将设计中的业务用Java语言编码实现,而数据库部分主要使用基于SQL的技术实现,操作数据的增删改查等功能。系统的实现主要基于设计 ,分为用户管理、知识库管理、知识库展示和知识库搜索等子模块进行描述。
5.1系统实现
5.1.1用户管理
用户管理中主要的功能有用户登录和密码修改。登录的逻辑是输入密码,然后再后台进行用户名和密码的匹配,如果匹配成功就转到系统首页,否则提示错误,用户可以再次输入用户名和密码,用户登录的界面表示如图5-1所示。
图 51 登录界面
用户管理中还有一个功能是用户的密码修改,用户密码修改的界面如图5-2所示。
图 52 修改密码
用户登录的代码如附录1所示。
用户修改密码的代码如附录2所示。
5.1.2知识库管理
知识库管理主要包括有知识库的发布、删除和修改等。知识库的发布中主要的功能是提供一个页面,用户可以在页面输入知识相关的内容,而后在知识发布之前要写这个知识相关的关键字,最后再进行发布,发布的界面如下图5-3所示。
图 53 发布文章
发布文章完成之后,就可以修改文章,修改文章的过程是先点击已经发布的文章,然后系统会将这个文章的所有信息回显在系统中,这个时候可以在系统中对文章进行修改,修改的界面如图5-4所示。
图 54 修改文章
如果文章过期了或者这个文章已经失去了意义,就可以在系统中将这个文章删除。删除文章先点击对应的文章,然后如果删除的话就点击删除,这时候在弹出框再次确认是否要删除文章,如果确认删除就点击确定,否则选择取消。删除文章的操作如图5-5所示。
图 55 删除文章
知识库的代码如附录3所示。
5.1.3知识库展示
知识库展示是系统中的展示内容,包括有知识库的列表展示和明细展示。展示页面的上面是logo信息,然后是菜单的选择项,同时在菜单项的右侧有关键字输入模块。在下面展示知识库列表,右侧按照分类展示的方式展示分类知识信息,在下面再展示链接信息。知识库展示的整体页面实现如图5-6所示。
图 56 知识库管理界面
在用户点击某一个知识之后,会展示这个知识的明细信息,展示的界面如图5-7所示。
图 57 知识库详细操作界面
在展示界面,可以查看知识库的相关评论信息,还可以在这个页面发表评论信息。
5.1.4知识库搜索
知识库搜索是指根据主题关键字或者时间从知识中搜索对应的关键字或者发布日期相关的知识,也可以根据关键字和日期同时进行匹配,满足两个条件的知识返回给界面。知识库搜索中需要对主题进行模糊匹配,也就是如果标题中保护有输入的标题关键字就会返回对应的知识。
知识库搜索的界面如图5-8所示。
图 58 知识库搜索界面
知识库搜索的代码如附录5所示。
5.2系统测试
系统测试的目的就是让系统运行流畅,保证系统没有错误或者及时发现错误并加以改正。该系统可以实现购物所需的大量功能,一个合格的系统需要运行平稳,流畅,具有开放性,易扩展,可以让顾客使用起来操作简单。要做到这些需要我们多次测试,认真分析才能完成,所以系统测试是软件开发的重要过程。
5.2.1测试基本概念
略
5.2.2测试用例
系统中主要功能有知识库管理、知识库展示和知识库搜素等功能。知识库管理的测试用例如表6-1所示。
表 61 知识库管理
| 测试用例项目 | 测试用例项目内容 |
|---|---|
| 用例名称 | 知识库管理 |
| 前提 | 有工号有权限 |
| 步骤 | 1、打开系统2、登录系统3、发布文章4、修改发布的文章5、删除发布的文章 |
| 预期 | 可以发布、修改和删除文章 |
| 结果 | 可以发布、修改和删除文章 |
| 结论 | 通过测试 |
知识库录入系统之后,就可以进行知识库的浏览,因此系统提供了知识库的展示,展示的测试用例如表6-2所示。
表 62 知识库展示
| 测试用例项目 | 测试用例项目内容 |
|---|---|
| 用例名称 | 知识库展示 |
| 前提 | 有工号有权限 |
| 步骤 | 打开系统 登录系统 进入到系统首页 查看界面,并发布评论 |
| 预期 | 可以查看并发布评论 |
| 结果 | 可以查看并发布评论 |
| 结论 | 通过测试 |
系统需要支持知识库的搜索功能,知识库搜索测试用例如表6-3所示。
表 63 知识库搜索
| 测试用例项目 | 测试用例项目内容 |
|---|---|
| 用例名称 | 知识库搜索 |
| 前提 | 有工号有权限 |
| 步骤 | 1、打开系统2、登录系统3、输入标题关键字和日期范围4、查看搜索结果 |
| 预期 | 搜索结果符合要求 |
| 结果 | 搜索结果符合要求 |
| 结论 | 通过测试 |
5.3本章小结
本章完成了系统开发和测试工作。
第 6 章结论
6.1结论
知识库管理对企业来说很重要,可以保存、传承和分享公司内部的知识,让企业在市场中提升竞争力,并提升员工的职业技能和业务水平。在经过对企业的调研,收集了知识库管理的第一首资料,经过分析之后,确定了用户管理、知识库管理、知识库展示和知识库检索等功能。在系统后台使用Spring技术,加速了开发过程。系统的设计和实现中选用了业务流程图和实体关系图等工具,后台实现基于Java语言和Spring框架,而前端使用HTML、CSS等技术。在系统设计中创新性的提出将外部链接嵌入到系统中,解决了用户在阅读知识库过程中遇到的难题无从下手获知的情况,极大提升了系统的可用性和便利性,深受用户的好评。
经过测试系统达到了设计之初的目标,符合建设期望。
6.2展望
在本文的开发中,虽然已经尽可能完善,但是限于水平,还存在一些不足,比如知识之间的关系目前还无法在系统中体现,后续的工作可以进一步使用知识图谱等方式把知识之间的关系体现出来,进一步发挥知识管理系统的作用。
参考文献
略
致谢
略
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)