当前位置:文档之家› SOKLIB知识库管理系统需求文档

SOKLIB知识库管理系统需求文档

SOKLIB知识库管理系统需求规格说明书编写人员:俞育峰、周长青、刘宸哲编写时间:2016年04月18日目录1.概述 (3)1.1.编写目的 (3)1.2.术语和标记 (3)2.项目概述 (3)2.1.项目总体目标 (3)2.2.系统开发背景 (4)2.3.主要限制和开发风险分析 (5)3.功能需求 (5)3.1.功能模型 (8)3.1.1.知识导入模块 (8)3.1.2.知识归纳模块 (10)3.1.3.知识收藏模块 (12)3.1.4.个人知识管理模块 (15)3.1.5.个人信息管理模块 (16)3.1.6.公共知识网络结构模块 (18)3.1.7.公共知识检索模块 (19)3.1.8.文档推荐模块 (21)3.1.9.消息管理模块 (22)3.1.10.后台信息统计模块 (23)3.1.11.后台用户管理模块 (25)3.1.12.后台知识文件管理模块 (27)3.1.13.后台分类管理模块 (29)3.1.14.后台系统日志模块 (31)3.2.性能需求 (32)3.3.非功能需求 (32)3.4.故障处理 (32)4.数据需求 (32)4.1.数据项 (32)4.2.实体关系 (35)5.行为需求 (35)5.1.控制模型 (35)6.接口需求 (36)6.1.用户界面 (36)7.环境 (39)7.1.运行环境 (39)7.2.开发环境 (39)1.概述1.1.编写目的本文档的编写目的是为SOKLIB知识库管理系统项目的开发提供:a)软件总体要求,作为用户和软件开发人员之间了解的基础;b) 功能、性能、接口和可靠性的要求,作为软件人员进行设计和编码的基础;c)验收标准,作为用户确认测试的依据1.2.术语和标记Spring MVC:SpringFrameWork的后续产品Spring 框架提供了构建Web 应用程序的全功能MVC 模块;MyBatis:一个基于Java的持久层框架;Apache:专门为运作一个开源软件项目的Apache 的团体提供支持的非盈利性组织;Lucene: 一个开放源代码的全文检索引擎工具包;Git:一款免费、开源的分布式版本控制系统;OpenOffice:是一套跨平台的办公室软件套件,能在Windows、Linux、MacOS X (X11)和Solaris 等操作系统上执行。

2.项目概述2.1.项目总体目标a)组织、公司内部人员知识资源共享b)方便有效管理个人知识资源c)各种知识载体的在线显示d)系统智能的帮助用户归纳、整理学习到的资源e)支持文件的批量上传及压缩包导入,支持Office文档、PDF、图像、音视频和图纸等各类型文件。

f)支持文档的批量关联。

支持通过文件唯一编号,实现文档与相关文档、图纸、图片及其它格式附件进行关联,点击链接即可一键快速查看。

系统支持为图片、音、视频类文件增加摘要及缩略图。

g)快速从海量资料中检索所需文件;2.2.系统开发背景我们工作学习生活中处处都充满着各种知识。

比如说我们在电脑上看电影,我们需要知道如何观看电影的在电脑操作知识,我们开车去游玩,我们需要驾驶汽车的技能知识。

我们在不断的累计我们获得的知识,它们是我们的财富。

然而,在某些时候,我们在我们的大脑中无法记住更多的知识,这时候,知识就会以各种载体的知识存在着。

比如,书本、视频、图片、电子文档等。

它们都是我们不可缺的财富。

然而,当知识越来越多,我们就需要方便的去管理他们,并且能让我们在知识的海洋中准确的找到它们,我们就需要一个管理系统去管理它们。

生活中、工作中、学习中都不可或缺。

在这套系统中,我们需要一个个人知识库去整理归纳自己学习到的知识,一个共享知识库去互相分享学习。

在使用的过程中,我想,所有用户都希望只借助一个浏览器就可以完成所有的过程,包括学习和分享,也希望在当今时代能跟上产品智能的潮流,我们需要一套智能化的知识库管理系统来助推个人及组织目标的实现。

图 2.1 组织、企业知识库系统模式2.3.主要限制和开发风险分析a)文件格式限制:由于文件格式种类很多、很多特殊的格式不能在进行处理以进行转化来在线显示。

b)智能提取的准确性:本系统尽量使文档的智能抽取准确度提高。

3.功能需求表 3.1 功能模块业务模块功能划分简要描述知识导入模块直接导入知识文件各种类型文件的导入、转换使其可以在线浏览压缩文件解压导入导入压缩包内的文件,并对压缩包内文件依次处理知识归纳模块新建文档新建一个知识笔记智能提取提取系统中文档知识点,并插入到笔记中文档编辑对归纳的知识进行编辑保存保持文档到库中知识收藏模块知识收藏对已经收藏的知识,和文件夹文档进行管理、查看个人知识管理模块管理知识用户对自己的文档、资源管理修改资源修改文档的基本信息,包括名称、分类、关联、权限、缩略图查看文档在线浏览文档个人信息管理模块个人信息对个人信息的查看、修改基本信息、修改密码、修改头像等公共知识网络结构模块分类查看知识文档按树结构显示每个分类下(包括子分类)的全部文档知识图谱显示该分类下的知识结构体系公共知识检索模块检索知识按条件检索知识,包括关键信息、关键词、文件类型、文件分类、日期等筛选知识对已经检索到的知识进行筛选,并再次对结果查询文档推荐模块推荐文档推荐给用户可能感兴趣的文档消息管理模块消息管理管理系统发给用户的消息发件箱给用户发送系统消息后台信息统计模块信息统计以图表的方式统计网站的一些基本信息后台用户管理模块用户管理管理用户账号,包括冻结账号、初始化密码、分配角色等后台知识文件管理模块文件管理管理所有用户的文档、审核不符合要求的文档后台分类管理模块分类管理管理文档分类后台系统日志模块系统日志查看时时日志和近期日志3.1.功能模型3.1.1.知识导入模块图3.1知识导入模块●导入资源用例简要描述:导入用户选择的资源到个人知识库中事件流:1.选择要导入的文件2.上传文件,并保存基本信息到数据库和保存文件到服务器磁盘中。

●解压压缩文件用例简要描述:解压用户要上传的压缩文件●文件处理审核●修改导入资源基本信息3.1.2.知识归纳模块图3.2知识归纳模块●新建文档●编辑文档●智能提取●保存文档3.1.3.知识收藏模块图3.3知识收藏模块 收藏知识●查看收藏夹●编辑收藏信息●删除收藏的知识●添加收藏夹删除收藏夹3.1.4.个人知识管理模块图3.4个人知识库管理模块●删除文档●修改文档查看文档3.1.5.个人信息管理模块图3.5个人信息管理模块●修改用户昵称密码等基本信息●修改绑定邮箱●修改头像3.1.6.公共知识网络结构模块图3.6 公共知识网络结构模块●查看分类下知识文档●查看当前类下的知识结构3.1.7.公共知识检索模块图3.7公共知识检索模块 全文检索公共知识库●按条件检索知识库●检索结果集3.1.8.文档推荐模块图3.8 文档推荐模块●热门文档●最新上传●个性推荐3.1.9.消息管理模块图3.9消息管理模块 消息推送3.1.10.后台信息统计模块图3.10后台信息统计模块●近期上传量统计●近期文档点击统计●热门分类统计●活跃用户统计3.1.11.后台用户管理模块图3.11 后台用户管理模块●冻结用户帐号●删除帐号●初始化密码●设置权限3.1.12.后台知识文件管理模块图3.12后台知识文件管理模块●删除资源●审核资源●冻结资源●取消冻结资源3.1.13.后台分类管理模块图3.13后台分类管理模块●查看分类●修改分类●增加分类●删除分类3.1.14.后台系统日志模块图3.14后台系统之日模块●查看时时日志●查看近期日志3.2.性能需求资料存储:管理的资料素材数目:≥1百万;资料综合分析:通联关系分析时间:≥10万条记录下,<3分钟;文本处理:全文检索,当用户输入的查询词小于10个时,检索的响应速度小于5秒3.3.非功能需求文本处理:命名实体识别功能,能够支持中文,人名、组织机构名、时间、地名、目标类型、目标名称等;文本处理:文本抽取功能,能够对pdf, office 2003/2007, html, email,chm,zip,rar抽取文本内容。

3.4.故障处理系统采用高可用性冗余服务器,当主服务器出现访问故障时,可自动启用备用服务器。

4.数据需求4.1.数据项a)分类表classificationb)点击记录表click_infoc)文件夹表doc_infod)文件信息表file_infoe)收藏信息表fork_infof)消息表message_infog)用户表user_infoh)用户注册激活表user_register_info4.2.实体关系5.行为需求5.1.控制模型a)系统通过各个模块可以共享资源,实现知识管理,是组织或公司的先进技术、经验、知识得到最充分、最快速的共享利用。

b)用户在导入知识的时候可以选择导入上传常见格式的载体,用户只需要一个浏览器即可浏览知识的内容。

用户在自己的电脑上无需安装软件来打开知识文档。

c)系统的智能提取帮助用户节省了很多时间,用户不必再去从海量文档中去一个一个的查找判断分析自己想要的内容。

只需要输入要提取的知识点,即可智能提取内容,并对其排序,节省了用户大量的选择时间6.接口需求6.1.用户界面图6.1用户首页图6.2知识网络界面图6.3知识图谱界面图6.3智能检索界面图6.5知识收藏界面图6.6知识导入界面图6.7智能提取界面7.环境7.1.运行环境a)运行所需的软件环境数据存储采用MySQL 5.5数据库,所以服务器必须安装MySQL5.5以上数据库版本作为必要软件;Web服务采用Apache tomcat 7.0以上版本服务器b)运行所需的硬件环境由于SOKLIB知识库管理系统是基于B/S的结构,所以需要用户方提供满足要求的服务器和满足所需带宽。

以及对于运行服务器的供电要求。

7.2.开发环境开发终端操作系统:Windows 10;开发工具:Eclipse Jee Neon、JDK 1.8;版本控制:git。

相关主题