计算机科学与技术-基于方欣ICAP服务的WIKI文档管理系统_第1页
计算机科学与技术-基于方欣ICAP服务的WIKI文档管理系统_第2页
计算机科学与技术-基于方欣ICAP服务的WIKI文档管理系统_第3页
计算机科学与技术-基于方欣ICAP服务的WIKI文档管理系统_第4页
计算机科学与技术-基于方欣ICAP服务的WIKI文档管理系统_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章绪论1.1系统开发的背景和意义1.1.1WIKI文档管理系统开发的背景分析考虑到在企业运营中,肯定会产生大量的文字、数据等知识文档,且这些知识文档都是对公司非常重要的知识价值。在企业内部,由于各部门、各区域的工作内容各不相同,所以会产生不少属于各自部门的知识文档,如各自部门的工作标准、制度、使用手册等知识文档,而这些知识文档都处于分散的状态,没有一个统一的管理,如此一来,这些拥有非常高参考价值的知识文档将无法被企业内部的其它员工所浏览和借鉴。若能让员工们充分地利用这些知识文档,毫无疑问,这将会提升员工们的工作效率,从而更好地促进企业的发展。而构建企业自身的知识库,正是解决这些问题的好方式。构建知识库,是对企业的知识文档进行大规模的整理,按一定的分类储存这些知识文档,并且提供有效、迅速的搜索手段,使得分散、凌乱的企业文档变得有序。知识库加快知识文档的流动性和分享性,有利于知识文档在企业内部中传播。在知识库中,知识文档具有公开性,可供企业内部其它员工浏览,员工们可根据自身需求搜索并浏览自己想要查看的知识文档,从而提高工作效率。故开发一个WIKI文档管理系统,对这些知识文档进行有效地管理和合理利用,帮助企业有效储存一些重要的知识文档,方便企业员工使用,使得企业的知识更容易形成一个体系,便于再次利用,这体现知识的延续性,随着知识的不断更新、完善,企业就构建出了自己的知识库。1.1.2本课题的研究意义在信息技术如此发达的时代,企业构建知识库,形成自己的知识体系已是社会趋势,本文以企业内部的知识库构建为实际背景,考虑企业实际的需求,分析企业需要储存的知识文档类型,开发一款适合企业内部使用的知识库系统,以此来加强企业内部对知识文档的管理,方便企业内部员工的工作任务,随着企业自身知识库的不断更新、延续,知识库还将成为企业自身独特的文化。1.2国内外研究现状1.2.1国内研究 国内对于知识库的认识,目前还存在着广义和狭义之分。狭义的知识库,主要是指储存知识的集合。而广义的知识库,则包含狭义的知识库在内的部分,泛指知识库系统。吴丹[1]等认为知识库是以描述性质的方法储存和管理知识的机构,由知识和知识处理机构共同构成,是对广义知识库较好的解释。对于知识库的构建研究,这些研究主要集中在构建原则、知识库中的知识检索、知识组织、知识库整合等方面,这些研究的结果直接决定了知识库构建的可行性。李贺等[2]也就企业知识仓库的构建和设计进行了研究。知识库是知识库系统中非常关键的部分,知识库系统的核心部分是知识库和推理过程[3]。知识库能否发挥作用,必须依赖于知识库系统。所以构建知识库,也即同构建知识库系统具有重叠之处。关于知识库具体的实践应用研究。吴长彬等[4]从数据—知识—应用三个层次对国土资源进行了深度的挖掘和分析,建设了国土资源知识库,并给出了知识库应用于国土资源综合分析系统的实例。韩海涛等[5]则构建了面向天津市滨海新区服务的知识仓库。关于维基(WIKI)系统中知识库的研究。WIKI是一种支持多人协作的超文本写作工具,具有开放性、协作性等特点,具有协同创作、弹性分类、自动索引等优点,被人们广泛接受。它是一种开放的知识协作工具,利用WIKI构建知识库,所有人都可参与到知识库的建设中。1.2.2国外研究 国外对知识库的研究最早是在研究专家决策系统基础上进行的,随着人工智能技术的成熟和发展,对于知识库的研究也不断成熟。对于知识库的概念认识、框架和结构、知识库中运用的技术和方法以及知识库在不同领域的应用均有较为深入的研究。关于知识库使用的必要性研究。澳大利亚学者Dong-TsanLee等[6]论述了在科学知识方面逐渐呈现出构建大规模知识库的发展趋势。在这样的知识库中,重要的不是使所有的知识之间都有密切的相互关系,而是要能够确定与当前问题有关的知识。关于知识库基本结构和基本理论的研究。GrigorisAntoniou[7]研究了知识库的结构,应该包含规则库R(是一系列有限的规则)、缺省的规则库D(包含多个默认缺省)和声明集(Adeclarationset)DêC,它主要包含目标文字的设置G、输入文字的设置Z和一些限制的设置C。AndrejaAndric′等[8]讨论了知识库知识存储和输出格式,针对知识库对知识反馈要求较大的内存消耗问题,将整个知识库转化成一系列HTML文本,使内存达到可接受的程度,正如万维网(WWW)可接受来自世界各个地方的同时访问以及对同一问题的多次访问,万维网(WWW)的这一工作机制可以被运用于知识库中。关于知识库在不同领域的应用研究。随着知识库相关理论和技术的成熟,知识库在不同领域的应用逐步普及。韩国学者KimJeong-Hyen等[9]研究了图书馆学领域中,使用冒号分类法的分面分类原则(CC)的自动分类知识库的设计。ChangKyuPark等[10]论述了知识库对服装制造行业的促进作用,通过使用知识库可以搜索到最佳工艺条件,从而开发出高品质的成衣制造。1.2.3总结 由于我国对知识库的研究起步较晚,导致知识库在国内的遍及程度远远不及国外的遍及程度。目前国内关于知识库的研究虽然在不断成熟,应用领域也在不断拓展,但是关于知识库的相关理论、技术、方法的研究,国内学者的成果少,多是学习和借鉴国外关于知识库方面的研究成果,研究的深度还不够。为促进知识库在国内的实践,工作者还需在以下三个方面不断加强:一是加强对知识库的基础理论研究;二是不断加强技术研究,探索知识库构建的主要技术与系统的开发方法;三是应用研究,从整体角度分析知识库的实施办法和相应的实现保障。1.3课题研究内容 WIKI文档管理系统主要研究在企业办公时通过个人办公电脑打开浏览器即可进入系统的Web端。系统的总体目标有以下方面:一方面可以方便企业员工在办公时快速地进入到知识库,提供平台和方式让员工可以发布知识和交流知识,将知识文档储存到知识库中。另一方面,经过员工们对系统的使用,为知识库不断提供新的知识文档,同时可以对不够完整的知识文档进行更新和完善,将知识延续下去,逐渐地壮大系统中的知识内容,形成一个富有个性的知识体系,为企业构建出一个属于自己的知识库。为了实现以上目标,本系统的研究内容主要分为以下方面:首先为员工服务,提供前台知识库平台,企业员工在此平台发布知识、交流知识,还提供知识检索的功能,让员工们可以快速找到需要的知识文档。然后是为企业服务,提供后台知识库管理系统,给予企业知识库的管理者权限,管理者可以在后台对知识库系统进行总体管理,确保知识库系统的正确运行和正确使用。1.4系统开发环境与开发工具 本系统使用面向对象的开发方法,使用JAVA编程语言进行开发,后台方面使用了方欣ICAP服务下集成的Springboot框架,以MySQL作为系统的数据库,使用了Mybatis作为持久层框架,前端展示方面各使用到了LayUI、Vue、Bootstrap的部分功能,另外还使用了UEditor富文本编辑器,以上环境将作为系统的开发环境。使用idea作为系统的开发工具,Navicat作为数据库管理工具,以上工具将作为系统的开发工具。第2章WIKI文档管理系统的需求分析2.1系统总体需求WIKI文档管理系统主要包括前台知识库平台和后台知识库管理系统。前台知识库平台供企业员工使用,实现知识文档内容发布,发布的内容是公开的,方便企业内其他员工在本系统内在线浏览,并且可对知识文档进行评论和发表自己的意见,而发布者可以对评论(意见)进行采纳操作,对自己的知识文档进行修改、完善。后台知识库管理系统,系统的管理员可以对系统进行管理、维护,可以管理系统的知识类别、知识文档、知识的评论管理,还有系统的用户管理、系统的管理员管理,以及系统的统计信息等。随着使用该系统的时间推移,逐渐地壮大系统中的知识内容,形成一个富有个性的知识体系,为企业构建出一个属于自己的知识库。WIKI文档管理系统的模块图如图2.1。图2.1WIKI文档管理系统模块图2.2系统业务需求以下是对前台知识库平台和后台知识库管理系统的业务需求分析。2.2.1前台知识库平台业务流程 企业员工用户进入进入前台知识库平台。首先到达首页-热门知识界面,显示最新发布的知识文档列表,点击列表项将跳转到对应知识文档的详情页。另外,页面顶部还有导航菜单,包括我的知识、知识列表、发布知识、登录、注册,或者个人中心(已登录状态将显示个人中心,未登录状态显示登录、注册)。导航菜单中的登录、注册(或个人中心)。①登录按钮跳转到登录界面,②注册按钮跳转到注册界面,③个人中心则跳转到个人中心界面,此界面显示当前登录用户的基本信息,点击修改信息可对个人基本信息进行修改。④若当前系统无用户登录,则显示登录与注册按钮,若已有用户登录则显示登录个人中心按钮,以及显示登录用户的头像。导航菜单中的我的知识,跳转到我的知识界面(此跳转需先进行登录,若未登录将跳转到登录界面),可显示当前登录用户所发布过的所有知识文档信息,这些知识文档信息分为以下4个状态:无评论、已评论、已采纳、已关闭的状态。在无评论、已评论、已采纳状态下的知识文档信息,当前登录者可对这三个状态下的知识文档进行修改,或是进行关闭知识的操作,关闭后的知识将无法进行修改,也不具有公开性,无法被其它用户所查看。另外,4个状态下的知识,都可以通过查看详情按钮,跳转到知识详情页。导航菜单中的知识列表,跳转到知识列表页,显示所有公开的知识文档,此界面提供便捷的类别树搜索、知识标题搜索、知识内容搜索的功能。点击知识文档中的头像可跳转到对应用户的用户详情页,点击知识文档中的标题,将展开此知识文档的内容,点击知识文档中的评论按钮可跳转到对应知识的知识详情页。导航菜单中的发布知识,跳转到发布知识界面,在此界面填写要发布的知识内容,还可上传知识附件,填写完毕可点击发布按钮进行发布(发布前需要先进行登录,若未登录则跳转到登录界面)。在知识详情页显示知识文档的详细信息,还显示关于这份知识文档对应的评论列表,用户可在知识详情页底部对知识文档进行评论(评论需先进行登录操作),另外,若当前所在知识详情页所对应的知识文档是当前登录用户所发布的知识文档,则当前登录用户将拥有采纳的功能,可对当前知识详情页中的评论信息进行采纳。前台知识库平台的业务流程图如图2.2。图2.2前台知识库平台流程图2.2.2后台知识库管理系统业务流程 企业员工用户进入后台知识库管理系统,首先必须使用管理员账号登录(管理员角色分为超级管理员和普通管理员两种)。登录成功后,跳转到后台知识库管理系统首页界面。首页中部显示整个系统的统计信息,统计的信息包括知识文档的总发布数、总评论数、总采纳数、总用户数、普通用户数、管理用户数等信息。首页左侧显示导航菜单,菜单项包括用户管理、知识管理、管理员管理、类别管理,其中普通管理员仅拥有用户管理和知识管理的权限,而超级管理员则拥有所有权限。用户管理,管理每一个用户的信息及权限(登录、发布、评论),该功能同时被超级管理员和普通管理员拥有。知识管理,搜索知识,批量删除知识、修改知识。该功能被超级管理员和普通管理员同时拥有。管理员管理,对所有管理员进行管理,该功能仅被超级管理员所拥有。知识类别管理,根据父级子级生成类别树,可对知识类别进行管理,该功能仅被超级管理员所拥有。 后台知识库管理系统的业务流程图如图2.3。图2.3后台知识库管理系统流程图2.3前台知识库平台的需求分析2.3.1用户登录 功能模块描述: 前台知识库平台登录界面,用户输入正确的用户名和密码,完成登录操作。 只要登录后,才能进行发布知识、评论知识、管理我的知识的操作。2.3.2用户注册 功能模块描述: 前台知识库平台注册界面,提供用户、密码等相关个人信息供使用者注册,注册成功后方可使用注册的用户名及密码进行登录操作。2.3.3用户中心功能模块描述:前台知识库平台个人中心界面,此界面展示当前登录用户的基本信息以及个人简介。另外在此界面,还有修改个人信息的按钮,可跳转到修改个人信息界面进行个人信息修改的操作。前台知识库平台用户详情界面,展示知识发布者的基本信息以及个人简介。①知识列表界面中,点击某个知识列表项中的头像,发出请求后跳转到其知识文档发布者的用户详情界面。②在知识详情界面中,点击知识文档发布者的头像,可发出请求跳转到其知识文档发布者的用户详情界面。2.3.4知识列表 功能模块描述: 前台知识库平台知识列表界面,展示所有公开的知识文档的知识列表,列表项中展示知识文档的标题、内容、发布时间、知识类别、评论数等信息。为了更方便地使用者查看知识文档信息,界面左侧展示所有的知识类别树,用户点击知识类别可查询对应类别的知识文档。用户还可以在此界面搜索相关知识文档,还有,点击列表项中的评论可以跳转到对应的知识文档的详情页。2.3.5知识搜索 功能模块描述: 此功能使用于前台知识库平台知识列表界面,鉴于知识文档内容的复杂以及文字量过大,系统为使用者提供强大的知识搜索功能,支持全文检索,对搜索到知识文档中的内容,而不仅仅是对知识文档的标题进行查询,便于使用者在知识文档数量庞大的知识库中搜索到自己需要的知识文档。2.3.6个人知识 功能模块描述: 登录成功后,可通过点击前台知识库平台顶部导航菜单中的我的知识按钮,跳转到我的知识界面。用户可在此界面管理自己所发布的知识,包括修改知识和关闭知识。另外,点击界面中的查看详情按钮可以跳转到对应的知识文档的详情页。修改知识:可对自己的知识进行修改、更新和完善,可修改知识文档的标题、类别、内容,以及知识附件。关闭知识:关闭后的知识将无法进行修改,也不具有公开性,无法被其它用户所查看。2.3.7知识分享 功能模块描述: 知识分享模块,确保知识文档在系统内的分享性、公开性、交流性,包括发布知识、评论知识、采纳评论(意见)。在知识详情界面,可查看到所有与当前所对应的知识文档相关的评论信息,系统用户于此对知识文档进行交流。发布知识:此功能需要先进行登录,登录后可进行发布知识的操作。在发布知识界面填写需要的信息后,即可发布知识。发布成功后的知识是公开的,可以被系统中的其它使用者所查看。而评论知识的功能需要先进行登录,登录后可进行对当前所对应的知识文档进行评论。采纳评论(意见),此功能使用于知识详情界面。使用采纳功能需要先进行登录,若当前知识详情界面所对应的知识文档是当前登录用户所发布的,则当前登录用户可对当前界面中的评论信息(意见)进行采纳的操作。2.4后台知识库管理系统的需求分析2.4.1管理员登录 功能模块描述: 后台知识库管理系统登录界面,提供三个文本框,一个输入用户名,一个输入密码,一个输入界面显示的验证码,管理员登录成功后将管理员信息存放到session里面,保留登录状态,过一定时间之后session将过期。2.4.2信息统计 功能模块描述:登录成功后,跳转到后台知识库管理系统首页,首页展示系统的统计信息,包括知识文档的总发布数、总评论数、总采纳数、总用户数、普通用户数、管理用户数等信息。系统左侧导航菜单处包括,用户管理、知识管理、管理员管理、类别管理。2.4.3用户管理 功能模块描述: 此功能被普通管理员和超级管理员拥有。 用户列表显示所有用户的信息(普通用户和管理人员),可对用户进行搜索,可管理每一个用户的信息及权限(登录、发布、评论)。修改用户信息,禁止或允许用户登录、发布、或评论。还可以删除用户。2.4.4管理员管理 功能模块描述: 此功能只被超级管理员所拥有。可对所有管理员进行管理。 管理员列表显示所有的管理员信息,可对管理员进行搜索。超级管理员可在此添加普通管理员,而添加管理员的同时,也将新增一个用户账号,此用户可用于登录前台知识库平台和后台知识库管理系统。另外,还可以修改管理员的信息,也可禁用或启用管理员的用户,删除管理员。2.4.5知识管理 功能模块描述:此功能被普通管理员和超级管理员拥有。知识列表展示系统所有的知识文档信息(包括已关闭的知识),可对知识文档进行搜索,列表左侧显示类别树,也可使用类别树进行搜索。管理员可在此添加知识,批量删除知识。还可以进入对应的知识详情页,可在知识详情页中,修改知识,删除详情页中的评论信息。2.4.6知识类别管理 功能模块描述: 此功能只被超级管理员所拥有。 类别列表展示系统所有的知识类别,列表左侧显示类别树,点击类别树可展示被点击类别下的子类。 超级管理员可在此,添加知识类别、修改知识类别、删除知识类别。2.5本章小结 本章首先从整体分析WIKI文档管理系统的总体需求,通过给出WIKI文档管理系统的模块更加清晰地展示系统的需求功能。然后,分别描述WIKI文档管理系统中的前台知识库平台和后台知识库管理系统的业务流程需求,通过前台知识库平台和后台知识库管理系统的流程图展示了两者的业务流程。最后,更加详细地对WIKI文档管理系统的功能模块进行说明,更加全面地描述系统的需求。第3章系统设计3.1系统总体架构设计 本系统是面向对象的开发方法,主要采用B/S的开发模式,使用JAVA编程语言进行开发。后台方面使用了方欣ICAP服务下集成的Springboot框架,以MySQL作为系统的数据库,使用了Mybatis作为持久层框架,前端展示方面各使用到了LayUI、Vue、Bootstrap的部分功能。另外,鉴于系统的发布知识、评论知识等功能需要用户输入知识文档内容或评论的信息,这些信息的形式是多样的,故引入百度出品的UEditor富文本编辑器解决用户输入信息的多样性的问题。3.2前台知识库平台功能设计图3.1前台知识库平台功能模块图3.2.1登录 功能实现: 前端:前台知识库平台登录界面,提供三个文本框,一个输入用户名,一个输入密码,一个输入界面显示的验证码,点击登录按钮向后端发出登录请求前,在前端先对用户名、密码、验证码进行验证,其中用户名、密码不能为空,且验证码需正确输入。后端:接收前端登录请求后,先将密码解密后,再根据用户名和密码查询数据库,用户登录成功后将用户信息存放到session里面,保留登录状态,过一定时间之后session将过期。3.2.2注册 功能实现: 前端:前台知识库平台注册界面,填写用户名、昵称、密码、性别、部门、手机、个人简介的信息,提交表单即可发出注册请求,注册成功后跳转到登录界面。 后端:接收前端注册请求后,先查询数据库判断用户名已存在,若用户名不存在则运行注册,然后使用MD5算法对密码进行加密,然后将user数据插入数据库,插入成功后返回注册成功信息。3.2.3个人中心功能实现: 前端:前台知识库平台个人中心界面,点击前台知识库平台所有界面中的顶部导航菜单中的用户头像(或是悬浮出来的个人中心按钮),可跳转到个人中心界面。用户头像(或是悬浮出来的个人中心按钮)的显示需判断是否为已登录状态。个人中心展示当前登录用户的基本信息(含头像、姓名、用户类型、知识状态、评论状态、评论次数、被采纳数、发布次数等信息)以及个人简介。 后端:根据当前登录用户Id,从数据库查询出对应的用户信息,返回到前端展示。3.2.4修改个人信息功能实现: 前端:前台知识库平台个人中心界面,点击“修改信息”按钮,可跳转到个人信息修改界面。发布请求查看个人信息,将返回的个人信息展示到要修改信息的文本框上(或其它)。可选择图片,上传要修改的头像。填写要修改的信息,点击“立即提交”按钮,发出修改个人信息请求。修改个人信息请求完成后,跳转回个人中心界面,显示最新的个人信息。 后端:根据当前登录用户Id,从数据库查询出对应的用户信息,返回到前端展示。接收修改个人信息请求,将要修改的参数,插入到数据库中,插入完成后返回成功信息。3.2.5用户详情 功能实现: 前端:前台知识库平台用户详情界面,①在知识列表界面中,点击某个知识列表项中的头像,可发出请求跳转到其知识文档发布者的用户详情界面。②在知识详情界面中,点击知识文档发布者的头像,可发出请求跳转到其知识文档发布者的用户详情界面。③展示用户的基本信息(含头像、评论次数、被采纳数、发布次数等信息)以及个人简介。 后端:根据传入的用户Id,从数据库查询出对应的用户信息,返回到前端展示。3.2.6知识类别树 功能实现: 前端:前台知识库平台知识详情界面,左侧展示知识类别树,最顶级为类别管理,类别管理下为父类类别,父类下的为子类。将后端返回拥有特定结构的数据展示出来。后端:从数据库查询出所有类别,编写方法,通过循环遍历,根据数据中的parent_id,将子类数据,set进父类数据下,然后将数据返回到前端。3.2.7查询所有知识文档信息功能实现: 前端:前台知识库平台知识详情界面,中间内容分页展示所有公开的知识文档信息(非已关闭状态的知识)。使用折叠效果展示数据,默认展示知识的标题、类别、发布者、发布时间、及评论数,点击知识标题将展开内容,展示知识内容信息。后端:从数据库查询出所有公开的知识文档信息(非已关闭状态的知识),查询语句条件question_state=TRUE,将数据返回到前端展示。3.2.8知识搜索功能 功能实现: 前端:前台知识库平台知识详情界面,可点击左侧类别树对知识进行搜索,点击父类则搜索父类下的所有知识,点击父类下的子类,则搜索子类下的所有知识。中部展示知识内容的顶部,有两个文本框和一个搜索按钮,一个文本框可用于搜索知识标题,另一个文本框可用于搜索知识内容,其中知识内容可全文检索。后端:使用Mybatis中的标签,可根据前端传来的参数,动态地进行查询知识文档表。知识内容可全文检索,全文检索使用到了MySQL自带的一个分词功能,而不是单纯的使用SQL语句中的like。自行编写将搜索关键词高亮显示的方法,对查询到的知识内容中的字符串,包含的搜索关键词,使用String的replace方法,将搜索Key,替换成"<fontstyle='color:#ff1500;background:#f5f251'>"+Key+"</font>",如此一来,当这个字符串返回到前端显示时,将高亮显示。3.2.9个人知识信息 功能实现: 前端:前台知识库平台我的知识界面,分别按无评论、已评论、已采纳、已关闭4个状态分页展示当前登录用户所发布的知识文档信息,展示知识的标题、类别、发布者、发布时间、及评论数。为了更美观的效果,给知识内容设置一个高度,并且使用overflow-y:auto,当元素内容溢出时隐藏溢出的部分。默认先展示无评论状态的我的知识。后端:从会话session中,获得当前登录用户的信息,根据登录用户的Id以及前端传来的状态值(1无评论,2已评论,3已采纳,4已关闭)查询知识文档内容,将数据返回到前端展示。3.2.10修改知识文档 功能实现: 前端:前台知识库平台我的知识界面,只有在无评论、已评论、已采纳状态下的知识,会显示修改知识按钮。点击其中一条知识文档中的修改知识按钮,弹出修改知识窗口的同时,发出查看单个知识文档信息的请求,并将返回的数据展示在这个修改知识的窗口中对应的文本框上,或者知识附件列表上。知识内容输入区域,引入百度Ueditor,让输入内容更美观、更丰富。填写需要修改的信息,点击确认修改按钮,发出知识修改请求前,将对参数进行校验,其中知识的标题、类别、内容不能为空。有知识附件的话,可以对知识附件进行下载操作,还可以修改知识附件,点击“修改附件”按钮,选择文件,可上传文件,随后点击确认修改按钮时,也将会把知识附件的路径信息传到后端。请求完成后reload这个窗口,显示已修改的知识信息。后端:接收查看单个知识文档信息的请求,根据前端传来的知识Id,从数据库中查询知识文档信息,将知识文档信息返回到前端展示。接收修改知识的请求,根据知识Id及其它知识信息参数,修改数据库数据,修改完成后返回成功信息。3.2.11关闭知识文档 功能实现: 前端:前台知识库平台我的知识界面,只有在无评论、已评论、已采纳状态下的知识,会显示关闭知识按钮。点击其中一条知识文档中的关闭知识按钮,弹出是否确认关闭知识的弹框,点击确认将发出关闭知识请求。关闭请求成功后,reload我的知识界面,显示最新的知识文档信息。 后端:接收关闭知识的请求,根据前端传来的知识Id,修改知识表对应数据中的字段question_state,修改完成后返回关闭知识成功信息。3.2.12知识详情功能实现: 前端:前台知识库平台知识详情界面,在知识列表界面中,点击某知识文档列表项中的评论按钮,可跳转到知识详情界面。在我的知识界面中,点击某知识文档列表项中的查看详情按钮,可跳转到知识详情界面。在首页-热门知识界面中,点击某个知识文档列表项,可跳转到知识详情界面。发出查看某个知识详情的请求,请求成功后展示某个知识的标题、内容、类别,包括知识附件列表,可进行附件下载的操作。另外还分页展示与此知识相关的评论列表。根据后端返回的评论信息,判断adoption_state-采纳状态,默认0未采纳,若adoption_state!=0则显示已采纳的标签在对应的评论信息上。 后端:接收查看知识详情的请求,根据传来的questionId查询知识文档信息以及知识附件信息,另外联表查询出相关的评论信息,将知识文档信息和评论信息返回到前端展示。3.2.13发布知识 功能实现: 前端:前台知识库平台发布知识界面,点击前台知识库平台所有界面中的顶部导航菜单中的发布知识按钮,可跳转到发布知识界面。进入发布知识界面后,判断是否为已登录状态。已登录状态显示“发布”按钮,未登录状态为“登录发布”按钮,若是点击“登录发布”按钮,跳转到登录界面,执行登录操作完成后,将返回到发布知识界面。若是已登录状态,则可以填写要发布的知识信息,还可以点击上传附件按钮,选择文件进行上传,点击“发布”按钮,发出发布知识请求。知识内容输入区域,引入百度Ueditor,让输入内容更美观、更丰富。⑤发布请求成功后,reload当前界面。 后端:接收发布知识请求,将知识文档对应字段插入到数据库中,插入成功则返回成功信息。3.2.14评论知识 功能实现: 前端:前台知识库平台知识详情界面的最下方,评论输入区域,引入百度Ueditor,让输入内容更美观、更丰富。判断是否为已登录状态。已登录状态显示“评论”按钮,未登录状态为“登录评论”按钮,若是点击“登录评论”按钮,跳转到登录界面,执行登录操作完成后,将返回到知识详情界面。若是已登录状态,则可以填写要评论的内容,点击“评论”按钮,发出评论知识请求。评论请求成功后,reload当前界面,可查看新的评论信息。 后端:接收评论知识请求,根据session获取当前用户信息。把当前登录用户当作评论者,将评论信息和评论者信息(当前用户信息),以及传入的questionId知识ID插入到数据库中,插入成功则返回成功信息。3.2.15采纳评论(意见) 功能实现: 前端:前台知识库平台知识详情界面中的评论列表,判断当前登录用户是否为当前知识详情界面所展示的知识文档的发布者。若是,则评论列表中的列表项显示“采纳”按钮,点击“采纳”按钮,发出采纳评论(意见)请求。采纳请求成功后,reload当前界面,可查看新的评论信息。采纳的评论,将根据评论的statusId判断是否被采纳,statusId不为空则显示“已采纳”的标签。 后端:接收采纳评论请求,根据session获取当前用户信息。首先根据传入的知识ID查询数据库,判断其采纳者是否为知识的发布者,如不是则返回失败信息。若发布者校验通过的话,则根据评论唯一ID去修改数据库该评论的采纳状态(采纳状态默认为null,被采纳后为采纳者的用户ID),修改成功则返回成功信息。另外,评论列表中的评论顺序,在后端逻辑中处理,会根据采纳状态进行排序,已采纳的评论在前,未采纳的评论在后。而已采纳的评论之间,则再根据采纳时间排序,已采纳的评论,新的在前,旧的在后。3.3后台知识库管理系统功能设计图3.2后台知识库管理系统功能模块图3.3.1管理员登录 功能实现: 前端:后台知识库管理系统登录界面,与前台知识库平台相似,输入用户名、密码及验证码进行登录,前端进行验证后发出登录请求。 后端:接收登录请求,先将密码解密后,再根据用户名、密码查询数据库管理员表,有记录的话则把管理员信息存入session,返回前端。3.3.2查看统计信息功能实现: 前端:后台知识库管理系统首页-统计信息界面,进入此界面则发出查看统计信息的请求,返回数据分别按总数、今日、昨日、本周、本月展示知识库系统的总发布、总评论、总采纳、总用户、普通用户、管理用户等统计信息。 后端:接收查看统计信息的请求,通过联表查询的方法分别查询出不同类型的统计信息数据,并把统计信息数据返回到前端。3.3.3查看用户列表功能实现:此功能被普通管理员和超级管理员所拥有。 前端:后台知识库管理系统用户列表界面,默认分页展示所有用户(包含普通用户和管理人员)的用户名、昵称、用户类型、部门、性别、手机、上次登录时间、加入时间(用户创建时间)、状态(登录状态、发布知识状态、评论状态)信息。可分别根据登录状态(允许登录、禁止登录)、发布知识状态(允许发布、禁止发布)、评论状态(允许评论、禁止评论)、性别、用户类型(普通用户、管理人员)、激活状态(已激活、未激活),(用户名、昵称或电话(模糊查询))多条件搜索用户。 后端:多条件参数查询接口,对用户表进行查询,使用Mybatis的标签编写动态sql,可根据参数是否为空,动态的进行查询,查询完成后返回用户信息到前端。3.3.4批量修改用户状态功能实现:此功能被普通管理员和超级管理员所拥有。 前端:后台知识库管理系统用户列表界面,可批量修改用户状态(批量允许登录、批量禁止登录;批量允许发布、批量禁止发布;批量允许评论、批量禁止评论;批量激活账号、批量未激活账号),点击下拉框选择要修改的状态,同时选择一个或一个以上的用户后,点击“批量修改”按钮即可发出修改用户状态请求,请求完成后界面刷新,展示最新的用户数据。也可以直接修改单个用户状态,点击用户列表中的列表项“状态”栏中的“允许登录、禁止登录;允许发布、禁止发布;允许评论、禁止评论”状态,则弹出与状态相反信息的修改提示框,点击确定则发出修改用户状态请求,请求完成后界面刷新,展示最新的用户数据。 后端:接收批量修改用户状态请求,使用List<String>ids接收用户id,接口中遍历这个List,通过循环去多次对数据库中的用户表进行修改,循环结束后则返回成功信息会前端。3.3.5修改用户信息 功能实现:此功能被普通管理员和超级管理员所拥有。 前端:后台知识库管理系统用户列表界面,点击用户列表中的列表项“操作”栏中的“修改”图标,则弹出修改用户信息的弹出层,填写要修改的用户信息后(其中用户名不可修改),点击修改则发出修改用户信息请求,请求完成后界面刷新,展示最新的用户数据。仅可对用户类型为普通用户的用户进行修改。 后端:接收修改用户信息请求,根据用户id对数据库对应数据进行修改,修改成功后返回成功信息到前端。3.3.6批量删除用户功能实现:此功能被普通管理员和超级管理员所拥有。 前端:后台知识库管理系统用户列表界面,选择一个或一个以上的用户后,点击“批量删除”按钮即可发出批量删除请求,请求完成后界面刷新,展示最新的用户数据。点击用户列表中的列表项“操作”栏中的“删除”图标,则弹出删除用户的消息提示框,点击确认后则发出删除用户请求,请求完成后界面刷新,展示最新的用户数据。仅可对用户类型为普通用户的用户进行删除。 后端:接收批量删除用户状态请求,使用List<String>ids接收用户id,接口中遍历这个List,通过循环去多次对数据库中的用户表进行伪删除,根据传入的管理员id分别修改管理员表和用户表中对应的数据的delete_time(删除时间),循环结束后则返回成功信息会前端。3.3.7查看管理员列表 功能实现:此功能仅超级管理员所拥有。 前端:后台知识库管理系统管理员列表界面,默认分页展示所有管理员的用户名、昵称、手机、加入时间(用户创建时间)、状态(已启用、未启用)、管理员类型信息。可分别根据状态(已启用、未启用)、(用户名、昵称或电话(模糊查询))多条件搜索管理员。 后端:多条件参数查询接口,对管理员表进行查询,使用Mybatis的标签编写动态sql,可根据参数是否为空,动态地进行查询,查询完成后返回管理员信息到前端。3.3.8添加管理员 功能实现:此功能仅超级管理员所拥有。 前端:后台知识库管理系统管理员列表界面,点击界面上的“添加”按钮,弹出添加管理员的窗口,填写相关的管理员信息后点击“添加”,则可发出添加管理员请求,请求完成后界面刷新,展示最新的管理员数据。添加的管理员类型只能为普通管理员。 后端:接收请求后,先用传来的用户名参数查询用户表中是否已存在用户名,若不存在的话,将相关数据同时插入到管理员表中,同时也将数据插入到用户表中,数据插入成功则返回成功信息回前端。3.3.9修改管理员状态 功能实现:此功能仅超级管理员所拥有。 前端:后台知识库管理系统管理员列表界面,点击管理员列表中的列表项“操作”栏中的“表情”图标,则弹出是否(启用或禁用)管理员的消息提示框,点击确认后则发出修改管理员状态请求,请求完成后界面刷新,展示最新的用户数据。 后端:接收请求后,根据传入的管理员id分别对管理员表和用户表中的login_state(登录状态)进行修改,修改成功则返回成功信息回前端。3.3.10删除管理员 功能实现:此功能仅超级管理员所拥有。 前端:后台知识库管理系统管理员列表界面,点击管理员列表中的列表项“操作”栏中的“删除”图标,则弹出是否删除管理员的消息提示框,点击确认后则发出删除管理员请求,请求完成后界面刷新,展示最新的用户数据。 后端:接收请求后,对数据进行伪删除,根据传入的管理员id分别修改管理员表和用户表中对应的数据的delete_time(删除时间),删除成功则返回成功信息回前端。3.3.11查看知识列表功能实现:此功能被普通管理员和超级管理员所拥有。 前端:后台知识库管理系统知识列表界面,默认分页展示所有知识文档的发布者、类别、标题、评论次数、发表时间、知识状态、采纳状态信息。可分别根据知识状态(已关闭、开启中),用户名、知识标题(模糊查询)多条件搜索知识文档。 后端:多条件参数查询接口,对知识表进行查询,使用Mybatis的标签编写动态sql,可根据参数是否为空,动态的进行查询,查询完成后返回知识文档信息到前端。3.3.12查看知识类别树(含子类) 功能实现: 此功能被普通管理员和超级管理员所拥有。 前端:后台知识库管理系统知识列表界面,左侧展示知识类别树,最顶级为类别管理,类别管理下为父类类别,点击父类可展开,显示子类。将后端返回拥有特定结构的数据展示出来。前端做逻辑,根据返回的类别数据中的pid进行判断,显示正确的数据。后端:从数据库查询出所有类别,编写方法,通过循环遍历,根据数据中的parent_id,将子类数据,set进父类数据下,然后将数据返回到前端。3.3.13添加知识文档功能实现:此功能被普通管理员和超级管理员所拥有。 前端:后台知识库管理系统知识列表界面,点击界面上的“添加知识”按钮,弹出添加知识的窗口,填写相关的知识信息后点击“添加”,则可发出添加知识请求,请求完成后界面刷新,展示最新的管理员数据。其中,提交请求前,对知识标题、类别、内容进行判断,不能为空。另外可上传知识附件。 后端:接收请求后,将传来的参数新增到数据库中,数据新增成功则返回成功信息回前端。3.3.14批量删除知识文档功能实现:此功能被普通管理员和超级管理员所拥有。 前端:后台知识库管理系统知识列表界面,选择一个或一个以上的知识后,点击“批量删除”按钮即可发出批量删除知识请求。点击知识列表中的列表项“操作”栏中的“删除”图标,则弹出删除知识的消息提示框,点击确认后则发出删除知识请求。仅可对用户类型为普通用户的用户进行删除。请求完成后界面刷新,展示最新的知识数据。 后端:接收批量删除知识请求,使用List<String>ids接收知识id,接口中遍历这个List,通过循环去多次对数据库中的数据进行删除,在循环中,首先对评论表的对应知识的评论进行删除后,再对知识表中的知识进行删除,循环结束后则返回成功信息会前端。3.3.15知识详情 功能实现: 前端:后台知识库管理系统知识列表界面,点击知识列表中的列表项“操作”栏中的“详情”图标,则对应知识的知识详情窗口,展示某个知识的标题、内容、类别,包括知识附件列表,可进行附件下载的操作。另外还展示与此知识相关的评论列表。 后端:接收查看知识详情的请求,根据传来的questionId查询知识信息以及知识附件信息,另外联表查询出相关的评论信息,将知识信息和评论信息返回到前端展示。3.3.16修改知识文档 功能实现: 前端:后台知识库管理系统知识列表界面中的知识详情窗口,在知识详情窗口中,可对知识内容及知识附件进行修改,点击修改后发出修改请求。修改完成后,刷新页面,展示最新的数据。 后端:接收修改知识请求,根据传来的questionId对知识表和知识附件表进行修改,修改完成后返回成功信息。3.3.17删除评论 功能实现: 前端:后台知识库管理系统知识列表界面中的知识详情窗口,在知识详情窗口中,可对展示的单个评论信息进行删除。删除完成后,刷新页面,展示最新的数据。 后端:接收删除评论请求,根据传来的answerId对评论表进行删除,删除完成后返回成功信息。3.3.18查看知识类别列表功能实现:此功能仅被超级管理员所拥有。 前端:后台知识库管理系统知识类别列表界面,右侧内容区域分页展示类别信息(类别名称、创建时间),默认展示所有父类类别。点击左侧类别树最顶级类别管理时,右侧内容区域展示所有父类类别。点击左侧类别树父类类别时,右侧内容区域展示所有此父类下所含的子类。 后端:根据传来的类别ID查询数据库中的类别信息。3.3.19查看知识类别树(仅父类)功能实现:此功能仅被超级管理员所拥有。 前端:后台知识库管理系统知识类别列表界面,左侧展示类别树,类别管理为最顶级,类别管理下为父类,子类不在此类别树中展示。 后端:与前台类别树相似,查出所有类别信息,通过遍历,将类别信息形成特定的数据格式返回到前端展示。3.3.20添加知识类别功能实现:此功能仅被超级管理员所拥有。 前端:后台知识库管理系统知识类别列表界面,点击“添加”按钮,弹出添加类别的窗口。若点击按钮前,未选择左侧类别树任何父类类别,则添加的类别为父类类别,反之,若已选择父类类别,则添加的类别为此父类类别下的子类。填写要添加的类别名称,点击添加即可发出添加知识类别请求。 后端: 先查询数据库,判断要添加的类别名称是否已存在,不存在则将数据插入到数据库中。3.3.21修改知识类别功能实现:此功能仅被超级管理员所拥有。 前端:后台知识库管理系统知识类别列表界面,点击知识类别列表中操作栏中的“修改”图标,弹出修改类别的窗口。默认显示要修改的类别的上级类别,上级类别不允许修改。填写要修改的类别名称,点击修改即可发出修改知识类别请求。 后端: 根据类别ID及名称,先判断数据库中是否有重复类别,若无则新增数据到数据库中。3.3.22删除知识类别功能实现:此功能仅被超级管理员所拥有。 前端:后台知识库管理系统知识类别列表界面,点击知识类别列表中操作栏中的“删除”图标,弹出删除类别的消息提示。点击确认即可发出删除知识类别请求。 后端: 根据类别ID,删除数据库中的数据。3.4系统数据库设计WIKI文档管理系统需要存放知识文档庞大的数据量,所以首先必须要选择要给优良的数据库,从基本做起,把数据库设计好来。本系统使用MYSQL作为后台数据库。以下是本系统数据表的设计。 1、下表为表as_user(用户信息表)的详细信息:表3.1用户信息表字段名称字段类型是否为空字段说明idintNOTNULLID(主键)user_namevarcharNOTNULL用户真实姓名nick_namevarcharNOTNULL用户昵称login_statetinyintNOTNULL是否允许登录,1允许,0不允许passwordvarcharNOTNULL登录密码question_statetinyint发布状态,1允许,0禁止answer_statetinyint评论状态,1允许,0禁止user_typetinyintNOTNULL用户类型,1用户、2管理员sextinyint用户性别,1:男,2:女cityvarchar所在部门phonevarcharNOTNULL电话号码user_photovarchar用户头像地址user_summarytext用户简介login_timedatetime最后登录时间create_timedatetime创建时间update_timedatetime修改时间delete_timedatetime删除时间 2、下表为表as_admin(管理员信息表)的详细信息:表3.2管理员信息表字段名称字段类型是否为空字段说明idintNOTNULL对应user表IDadmin_typetinyintNOTNULL管理员类型,0:超级管理员,1普通管理员,超级管理员不可删除admin_nickvarcharNOTNULL管理员昵称admin_namevarcharNOTNULL管理员姓名passwordvarcharNOTNULL登录密码phonevarchar电话号码login_statetinyintNOTNULL登录状态create_timedatetime创建时间update_timedatetime修改时间delete_timedatetime删除时间 3、下表为表as_answers(评论表)的详细信息:表3.3评论表字段名称字段类型是否为空字段说明idintNOTNULLID(主键)user_idintNOTNULL评论用户(外键)question_idintNOTNULL知识id(外键)answer_summarytext评论内容answer_photostext评论图片approval_numint赞同人数oppose_numint反对人数adoption_statetinyintNOTNULL采纳状态,默认0未采纳scoretinyint提问者打分create_timedatetime创建时间update_timedatetime修改时间delete_timedatetime删除时间 4、下表为表as_grade(评论表)的详细信息:表3.4知识类别表字段名称字段类型是否为空字段说明idintNOTNULL类别ID(主键)parent_idint父级类别ID,为0时为最顶级类别grade_namevarcharNOTNULL类别名称create_timedatetime创建时间update_timedatetime修改时间delete_timedatetime删除时间 5、下表为表as_questions(知识文档表)的详细信息:表3.5知识文档表字段名称字段类型是否为空字段说明idintNOTNULL知识IDuser_idint知识发布者(外键)question_titlelongtext知识标题question_summarylongtext知识内容question_delhtmllongtext知识内容去除html标签question_photoslongtext知识图片solve_stateintNOTNULL解决状态:0未解决,解决后为采纳的answer_idquestion_statetinyintNOTNULL知识状态,关闭后不通知提问者,默认1打开grade_idintNOTNULL类别ID(外键)create_timedatetime创建时间update_timedatetime修改时间delete_timedatetime删除时间 6、下表为表as_questions_file(知识文件表)的详细信息:表3.6知识文件表字段名称字段类型是否为空字段说明idintNOTNULL文件ID(主键)question_idintNOTNULL知识ID(外键)file_namevarcharNOTNULL文件名file_pathvarchar文件存储路径versionint版本3.5本章小结 本章首先简单介绍了开发WIKI文档管理系统所使用到的技术。然后,分别画了前台知识库平台与后台知识库管理系统的详细功能模块图,详细地分别从前端和后端的角度介绍了这些需求功能的具体实现,力求把细节做到最好,开发出一个能让使用者放心、满意使用的系统。最后,描述数据库的重要性,将本系统所设计的基本数据表按表格的形式展示在上文中。第4章系统实现 完成了WIKI文档管理系统的基本开发后,记录当前系统的实现情况。 以下为整个系统的实现图:4.1前台知识库平台界面实现热门知识界面:展示最新发布的15条知识。图4.1前台知识库首页-热门知识界面前台知识库登录界面:前台登录(管理员和用户都可登录)。图4.2前台知识库登录界面前台知识库注册界面:用户在此注册。图4.3前台知识库注册界面发布知识界面:填写知识信息,发布知识。图4.4前台知识库发布知识界面知识列表界面:①展示所有公开性的知识。 ②无法展示用户已关闭的知识。 ③左侧展示知识类别树。图4.5前台知识库知识列表界面知识列表界面:点击标题,展开知识内容。图4.6前台知识库知识列表项展开效果知识列表界面:①点击左侧类别树,展示对应知识。 ②点击父类展示父类下的子类,且查询父类中所以的公开性知识。 ③查询是否有数据,都用弹窗提示框提醒。图4.7前台知识库知识列表类别树查询效果知识列表界面:①输入关键字,进行全文检索。 ②查询到的知识文档内容里面的关键字将高亮显示。图4.8前台知识库知识列表全文检索效果我的知识界面:①展示当前用户发布过的知识。②分别按无评论、已评论、已采纳、已关闭4个状态来展示我的知识。③设置定高,溢出部分隐藏,可用滚动条查看知识的隐藏部分。图4.9前台知识库我的知识界面我的知识界面:可修改我的知识。图4.10前台知识库我的知识界面,修改窗口知识详情界面:①展示一条知识的详细内容。包括知识的标题、内容、类别、发布时间、评论数等信息。②能够按照知识内容中的格式展示知识内容原本的样式,而不仅仅为普通的文本(如字体大小、图片显示等问题)。图4.11前台知识库知识详情界面知识详情界面:展示与当前知识相关的评论信息。图4.12前台知识库知识详情界面,评论列表知识详情界面:①对知识进行评论。②使用百度Ueditor富文本编辑器,编辑丰富多彩的评论内容(可插入图片、使用编辑器自带的表情)。图4.13前台知识库知识详情界面,发布评论区域个人中心界面:展示用户个人信息。图4.14前台知识库个人中心界面4.2后台知识库管理系统界面实现后台知识库管理系统登录界面:仅管理员可登录。图4.15后台知识库管理系统登录界面统计信息界面:展示系统相关统计信息。图4.16后台知识库管理系统首页-统计信息界面用户列表界面:①管理员可对用户进行查询、修改、删除等操作。 ②此界面,仅可对用户类型为普通类型的用户进行操作。③状态栏使用按钮样式展示,并且展示其状态,点击按钮则可修改当前状态,为当前状态相反的状态(如当前为允许评论,点击则修改为禁止评论)。图4.17后台知识库管理系统用户列表界面知识列表界面:管理员可对知识进行查询、修改、删除等操作。图4.18后台知识库管理系统知识列表界面管理员列表界面:①此功能界面仅超级管理员可操作。②超级管理员可对管理员进行查询、修改、删除等操作。 ③添加管理员,仅可添加普通管理员(超级管理员只允许有一个)。图4.19后台知识库管理系统管理员列表界面知识类别列表界面:超级管理员可对知识类别进行查询、修改、删除等操作。图4.20后台知识库管理系统知识类别列表界面4.3本章小结 本章主要是记录系统的实现效果,使用多个图片,分别展示前台知识库与后台知识库管理系统的界面实现,展现本系统的最终完成效果。第5章系统测试与维护5.1系统测试的目的与意义 测试的目的:找出系统中的不足之处,检测系统是否按项目需求实现功能,如前端数据是否准确展示、后端逻辑代码是否正确等问题。通过找出问题、再解决问题的过程,让系统更完善。测试的意义:测试是开发项目质量的重要保障,通过找出系统中的不足之处或者说漏洞,让开发去完善这些不足,确保项目的完成度与质量,只要质量到位了才能够给用户去使用,否则只会降低用户体验度。5.2系统测试计划 本系统采用黑盒测试,测试已知的系统功能是否达到目标需求。 具体的测试计划: 测试一:名称:用户登录测试。 目的:测试普通用户与管理员的登录功能。 内容:前后台系统平台分别进行登录操作。 测试二:名称:知识全文检索测试。 目的:测试知识搜索准确度与关键字高亮显示。 内容:前台输入关键字,进行知识内容全文检索。测试三:名称:发布知识测试。 目的:测试发布知识功能。 内容:检测登录状态,输入发布知识的标题、内容、类别,或还可上传知识附件,按自定义规则验证参数输入。 测试四:名称:我的知识查询测试。 目的:测试我的知识展示效果。 内容:进入我的知识界面,分别按无评论、已评论、已采纳、已关闭4个状态,验证数据的正确显示。 测试五:名称:知识分享测试。 目的:测试知识分享模块。 内容:进入知识详情界面,验证知识文档与评论信息的正确显示,发表评论。 测试六:名称:用户管理测试。 目的:测试用户管理模块。 内容:查看普通用户与管理员数据显示、用户状态修改、用户删除。 测试七:名称:管理员管理测试。 目的:测试管理员管理模块。 内容:查看管理员数据显示、管理员状态修改、管理员删除。 测试八:名称:知识类别管理测试。 目的:测试知识类别管理模块。 内容:查看类别数据显示、类别添加、类别删除。5.3测试用例及结果5.3.1用户登录测试 功能描述:可分为前台登录与后台登录,管理员用户可登录前台与后台,而普通用户仅可登录前台。登录界面输入用户名、密码、还有验证码进行登录,按自定义规则验证参数,请求错误时有错误信息提醒。表5-1用户登录测试用例表序列测试目的测试内容测试结果测试说明测试参数验证用户名、密码、验证码均为空必填项不能为空用户名为空,密码、验证码填写必填项不能为空用户名、密码填写,验证码为空必填项不能为空用户名、验证码填写,密码输入2个字符密码必须6到16位,且不能出现空格用户名、验证码填写正确,验证码错误验证码不正确前台登录测试使用管理员用户登录登录成功跳转前台首页-热门知识界面使用普通用户登录登录成功跳转前台首页-热门知识界面后台登陆测试使用管理员用户登录登录成功跳转后台首页-统计信息界面使用普通用户登录用户不存在图5-1前台登录界面5.3.2知识全文检索测试 功能描述:由于知识内容数量庞大,提供知识内容全文检索功能,快速准确地搜索到需要的知识,输入知识标题或知识内容进行检索。表5-2知识全文检索测试用例表序列测试目的测试内容测试结果测试说明知识检索功能测试知识标题、知识内容为空查到44条数据两个都为空时,查询所有公开性的知识输入知识标题为“java”,知识内容为空查到1条数据模糊查询知识标题为“java”的知识,内容展开后没有高亮显示输入知识标题为空,知识内容为“git”查到1条数据全文检索知识内容为“git的”知识,且知识内容展开后,关键字“git”高亮显示输入知识标题为“IDEA”,知识内容为“git”查到1条数据模糊查询标题为“IDEA”,内容展开后关键字“git”高亮显示输入知识标题为“AAAAAAAAAAAAAA”,知识内容为“FDBDFSBEFDNTDFXVXBDTT”没有查询到任何数据图5-2全文检索效果图5.3.3发布知识测试 功能描述:输入知识的标题、内容、类别,或上传知识附件,点击发布按钮进行发布。发布前需进行登录,若已是登录状态则可直接进行发布。表5-3发布知识测试用例表序列测试目的测试内容测试结果测试说明发布知识界面登录检测未登录状态进入发布知识界面右下角显示为登录按钮,而非发布按钮已登录状态进入发布知识界面右下角显示为发布按钮发布知识测试输入知识标题、内容为空,类别未选择请输入知识标题!输入知识标题为为“IDEA”,内容为空,类别未选择请选择大类!输入知识标题为为“IDEA”,内容为空,类别仅选择大类请选择小类!输入知识标题为为“IDEA”,内容为空,类别选择大类和小类请输入知识!输入知识标题为为“IDEA”,内容为“asdasdasdasdaa”,类别选择大类和小类,发布成功上传附件测试弹窗选择文件上传成功,附件列表显示上传的文件富文本测试插入图片图片在富文本编辑器中正常图5-3发布知识界面5.3.4我的知识查询测试 功能描述:按照状态展示数据,进入我的知识界面需先登录。修改知识按钮和关闭知识按钮在已关闭状态的知识列表中不显示,已采纳标签仅在已采纳状态知识列表中显示。表5-4我的知识测试用例表序列测试目的测试内容测试结果测试说明我的知识界面登录检测未登录状态点击我的知识菜单跳转到登录界面已登录状态点击我的知识菜单跳转到我的界面我的知识展示测试查看无评论状态知识展示的知识列表项,评论数为0,修改知识按钮和关闭知识按钮正常显示,没有已采纳标签查看已评论状态知识展示的知识列表项,评论数不为0,修改知识按钮和关闭知识按钮正常显示,没有已采纳标签查看已采纳状态知识展示的知识列表项,评论数也不为0,修改知识按钮和关闭知识按钮正常显示,已采纳标签正常显示查看已关闭状态知识展示的知识列表项,修改知识按钮和关闭知识按钮隐藏图5-4我的知识界面5.3.5知识分享测试功能描述:①展示某知识的详细内容,以及展示此知识的评论信息。②可发表评论,评论按钮按登录状态显示。③若当前登录用户为知识发布者,可对评论进行采纳。表5-5知识分享测试用例表序列测试目的测试内容测试结果测试说明知识详情界面登录检测未登录状态进入知识详情界面评论按钮不显示,而是显示登录按钮已登录状态点击知识详情界面评论按钮正常显示当前登录用户为知识的发布者评论列表中的未采纳评论,显示采纳按钮知识详情数据测试查看知识详情内容知识的标题、内容、类别、发布时间、评论数等信息正常显示数据正常显示评论列表数据测试查看知识的评论展示的评论列表内容正常显示,列表项数目也与知识的评论数一致数据正常显示发布评论测试评论内容写入“哇,可以哦”,随意插入图片,使用富文本中自带的表情评论成功,自动刷新展示最新的数据图5-5发布评论后效果图5.3.6用户管理测试功能描述:①展示系统中所有的用户,包括普通用户和管理人员。②在用户列表仅可以修改管理员发布和评论状态,但不可修改登录状态。而普通用户的话,三个状态都可被修改。③在用户列表不可对管理员用户进行修改或删除,故修改和删除图标隐藏不显示。表5-6用户管理测试用例表序列测试目的测试内容测试结果测试说明用户列表展示测试查看用户列表数据内容用户信息数据正常展示查看管理人员的状态栏仅显示发布和评论的状态数据显示正常查看普通用户的状态栏显示发布、评论、登录的状态数据显示正常查看管理人员的操作栏修改和删除图标隐藏不显示查看普通用户的操作栏修改和删除图标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论