知识库项目需求


项目需求 1 引言 为了维护公司的管理性,能让高层管理人员更好的管理部门人员,则公司 开始设计知识库对公司进行管理。 1.1 编写目的 编写此程序是为了管理层更好的管理公司的每个部门,每个部门管理好所属 部门员工。 1.2 背景 说明: a. 知识库管理系统。 b.项目由高层管理人员所讨论的结果。 c. 此系统为本公司内部的管理系统,没有对外开放,里面所有的数据均为公司 机密。 d.知识库浏览人员可以根据自己的权限,浏览知识库的内容。 1.3 定义 按照知识库的内容进行展示。 1.4 参考资料 列出用得着的参考资料,如: a. 由高层管理提供的公司资料。 b.本文件所引用的所有资料均为公司管理层或者员工自主所提供的个人资 料。 2 任务概述 2.1 目标 实现 OA 办公自动化模式 2.2 用户的特点 组长分配给组员的模块,大家一起讨论整个模块的各个方面 每个组员做自己的模块,对自己的模块进行了解、熟悉 2.3 假定和约束 此项目初定 2 个月完成,如果有突发事件则延后几日。 所有开发人员必须在规定的时间内完成自己相应的功能部分。 3 需求规定 3.1 对功能的规定 每个功能根据项目需求所提出的功能进行实现 每个模块之间的功能由项目组商讨后进行实现 每种功能之间不能有重复的功能 每实现一个功能必须对功能进行测试,防止功能有误 3.2 对性能的规定 3.2.1 精度 说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。 3.2.2 时间特性要求 说明对于该软件的时间特性要求,如对: a. 响应时间---当从服务器启动开始; b.更新处理时间---当处理知识库的数据时; c. 数据的转换和传送时间---数据传递和转换有服务器和客户端的响应过程; d.解题时间;等的要求---每次回答的问题,必须经过管理层的审核。 3.2.3 灵活性 说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变 化的适应能力,如: a. 操作方式上的变化; b.运行环境的变化; c. 同其他软件的接口的变化; d.精度和有效时限的变化; e. 计划的变化或改进。 对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。 3.3 输人输出要求 输入的形式必须按照事先设定好的提示做出相应的天空 当输出的时候必须得按照用户能看的清楚的形式显示 例如某些数据必须经过处理后才能显示出来给用户查看 3.4 数据管理能力要求 所有的管理都是从管理层开始指员工的管理 管理层管理好部门---部门从而管理好部门下面的员工---员工管理好自己的 工作过程、学习过程等等信息 3.5 故障处理要求 每个所写的代码会有相应的漏洞,编码中所产生的问题可以通过百度和询问 其他人得到相应的答案。 当产生一些不常见的问题,可以将问题记录下来,处理完问题后给出答案, 以防止下次编码时出现类似的问题 3.6 其他专门要求 此知识库的管理系统只对公司的内部员工开放,并不属于公司以外的系统 一旦知识库的数据泄漏,泄漏人将付法律责任 所有员工在操作知识库的时候都会有监听的系统监视,以防止偷盗知识库数 据的事件发生 4 运行环境规定 4.1 设备 列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括: a. 处理器型号及内存容量; b.外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量; c. 输入及输出设备的型号和数量,联机或脱机; d.数据通信设备的型号和数量; e. 功能键及其他专用硬件 4.2 支持软件 操作系统:Win7 系统 运行环境:My eclipse 服务器:Tomcat 4.3 接口 说明该软件同其他软件之间的接口、数据通信协议等。 4.4 控制 说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。 5.项目需求 1. 知识库管理流程图 a. 以阳光公司为总公司做基础 b. 总公司子公司部门基础数据管理 c. 将本公司人员划分为三个等级,分别为:超级管理员、管理员、用户 d. 总公司管辖子公司、部门,部门又分为总公司部门、子公司部门和管辖的下 级部门,则分为一级部门、二级部门、三级部门…… e. 不同等级的人所工作的性质也不同,比方说超级管理员是 CEO 他所管理的是 下面的管理员,而管理员则管理用户,用户相当于普通员工,所有工作性质 和权限都是由上级分配 f. 不管是管理员或者是用户都想升职,所以除了超级管理员,管理员和用户都 需要进行在线学习,只有通过学习才能进行升职 g. 超级管理员掌握授权管理和所有数据的增删改查权限,他将有权限分配给每 位下属各自所拥有的权限 h. 管理员和用户拥有了权限,但是管理员是管理用户的,所以权限比用户高, 用户所拥有的是最低的权限 2. 知识库模块流程图 a. 知识库是整个项目的核心部分,它包括整个项目中的许多功能,比如:文章 的管理、知识类别管理、常见的问题(FAQ)等等… b. 在这些知识库所实现的功能中又只是一个很小的部分,我们大致可以将三个 小模块分割成许多详细的内容 3. 知识类别管理器流程 a. 知识类别管理器管理.管理公司很多员工的学习进度 b. 每个公司都会有自己公司的商业机密不会对外公布.但是对于内部人员又 是有许多必须要学习的内容.如图所示 c. 不管是员工还是管理人员.每个人都需要学习 d. 新进的员工一定先要对本公司进行一定的了解.比方说:公司是做什么的. 有些什么部门.规模多大.等等… e. 大公司一般会对新进的员工进行相应的培训.比如 IT 公司.会对你所学的 技术跟公司所用的技术相结合.使得你所做的项目能为公司创造利益. f. 但是每个部门所培训的内容肯定不同.而每个人的接收能力也不同.所以这 个知识类别管理器就是为了监督每个员工对每个技术的学习程度.然后由 公司的高层人员对每个员工相应的评分.达标的留下工作.没有达标就只能 out 了. g. 此图只是简单的介绍了 IT 职工要学习的知识点.毕竟 IT 职业也分很多种. 归属项目经理管.所以在学习的这段期间.自学的能力是肯定的.但是不一 定每个方面你都会去深入了解.可能你只了解某一个小模块.这就要看自己 如何去学.如何能学的精. 4. 文章管理 a. 文章管理是公司内的所有员工都能够发表感想的. b. 文章的管理就是一个论坛.论坛分别划分为:用户表、主贴表、跟帖表、 回复表.一个论坛肯定有一个楼主.这就相当于一个管理人员 c. 用户表为此内部员工所创建的用户. d. 主贴表是用户所提出的问题 e. 跟帖表是主贴表的用户所提出的问题.其他的用户给出相应的答案 f. 回复表则是楼主对某些常提出的问题进行归类.然后进行回答 论坛信息发布 1. 用户登录论坛,登录成功自动跳到论坛信息列表,用户可以查看个人短 信息、发送短信息、回复短信息、删除短信息、登录失败则跳转至登录页面。 2. 在论坛上提出问题之前.需要用户登录.如果不登录则不能进行提问。但是 登录之后提出的问题要经过发布,在发布的过程中,需要经过管理人员的审核, 如果审核成功则发布在论坛上,如果不成功则不能进行发布,将你所提的问题返 回给发布的用户,然后把这条短信息存储在这个用户的信息中。在论坛发布的时 候可以设定是否是(匿名),如果是匿名发送的话系统将随机产生个名字。 3. 这样的审核过程必须要有权限才能进行管理,如果没有很好的权限进行 管理,则会出现一些肮脏的话、图片等等,所以在这段时间中必须要进行一个审 核的过程,才能将把好的一面呈现出来。如果在发布的文章中,发现信息中存在 肮脏的语句之类的,就会对这个信息的肮脏词汇进行删除或者是以某种特殊的字 符进行字符转换,将你的肮脏信息词汇转换成这样的特殊字符。 4. 管理员对用户有查看、创建、修改、删除的权利,管理员会对每个用户 进行随机的查看、如果在某个用户里面发现了不文雅、肮脏的词汇就会对这个用 户的信息进行处理,如果肮脏的词汇少的话就会将里面的词汇进行字符的转换, 如果很多的话则可能采取严厉的措施,将你的短信息删除。 5. 在已发布的文章中,肯定会有浏览和回帖的过程,这样我们就得想到, 每个帖子有多少人点击、多少人回复等问题,每个文章的作者是谁,最后回复的 时间等,这是网络上常见的论坛设置。 6. 论坛的文章说的事情也分很多种类,比方说:娱乐、体育、新闻、八卦 等等,所以我们还得将每种文章归类,以方便每个用户进行相应的了解。 7. 论坛也会出现搜索的情况,如果同段时间内发帖的人很多,那么你又不 知道你的文章类别,我们就可以通过你发布的文章类别进行模糊查询,将此查询 的名称相应的文章都提出来,供所有的用户查看。 8. 每个帖子我们可以对这个帖子进行一个等级的设置,当点击率或者是回 复数到达所设定的数字时,可以将这个用户所发的帖子等级升高,将他的帖子让 在所有帖子的最上面,以方面当每个用户登录时或者进入论坛时看见的往往是最 前面的帖子,这样可以增加你帖子的浏览率和回复率。 9. 每个帖子当回复的时候应该有相应的积分,作者在发布文章的同时可以 设定这个文章的悬赏积分,当作者所发布的文章得到了某些用户的回复,并且作 者采纳了某个用户的回复答案,那这个提供答案的用户将会得到这个帖子相应所 悬赏的积分。 10. 有了积分,用户就可以根据积分的多少对论坛里面所感兴趣的文章进行 下载,当用户下载时扣除作者发布文章时所设定的积分,当然积分也可以将你发 布的帖子进行置顶等等权限。 11. 在图片、音乐、视频方面,用户有两种选择:一种是本地已下载好的、 一种是通过网络上面的,如果是本地的图片、音乐、视频,用户得通过上传的图 片、音乐、视频的路径去获取上传地址。如果是网络上的图片、音乐、视频,那 用户得提供此上传的网址。 12. 每个文章当发布的时候都有个时间,以发布的这天的时间为基准,可以 判断出每天所发的帖子的数目,从而可以看出这个论坛的关注度,有多少人关注 或者使用过此论坛。然后可以获取登录的用户 ID,查看此论坛人数最多的时候 有多少人关注,最少的时候又有多少人关注。 5. FAQ 在很多网站上都可以看到 FAQ,列出了一些用户常见的问题,是一种在 线帮助形式。在利用一些网站的功能或者服务时往往会遇到一些看似很简 单,但不经过说明可能很难搞清楚的问题,有时甚至会因为这些细节问题 的影响而失去用户,其实在很多情况下,只要经过简单的解释就可以解决 这些问题,这就是 FAQ 的价值。 在网络营销中,FAQ 被认为是一种常用的在线顾客服务手段,一个好的 FAQ 系统,应该至少可以回答用户 80%的一般问题,以及常见问题。这样不仅方 便了用户,也大大减轻了网站工作人员的压力,节省了大量的顾客服务成 本,并且增加了顾客的满意度。因此,一个优秀的网站,应该重视 FAQ 的 设计。 一般是指产品的说明或者使用帮助,如社区软件 PHPWind 帮助中心: 专门介绍 phpwind 的使用教程和技术分析,使用说明,百度的帮助中心, 有的直接当百科全书。其实像百度知道和百度百科就是一个很庞大的 FAQ。 FAQ 是客户常见的问题,设计的问题和解答都必须是客户经常问到和遇 到的。为保证 FAQ 的有效性,首先要经常更新问题,回答客户提出的一些 热点问题;其次是问题要短小精悍,对于提问频率高的常见的简单问题, 不宜用很长的文本文件,这样会浪费客户在线时间。而对于一些重要问题 应在保证精准的前提下尽可能简短。为保证方便客户使用,首先 FAQ 应该 提供搜索功能,客户通过输入关键字可以直接找到有关问题;其次是问题 较多时,可以采用分层目录式的结构组织问题的解答,但目录层次不能太 多,最好不要超过四层;第三是将客户最经常提问的问题放到前面,对于 其他问题可以按照一定规律排列,常用方法是按字典顺序排列;第四对于 一些复杂问题,可以在问题之间设计连接,便于了解一个问题的同时还可 以方便地找到相关问题的答案。 在整个知识库管理系统中 FAQ 扮演着非常重要的角色,他能大大的提 高客户对本公司的一些理解,让客户能放心跟公司合作,这样就能为公司 创造利益,还可以让更多的公司跟本公司合作。在每个客户所提到过的问 题中,可以找出公司的一些纰漏,让公司改进,为更广大的人民群众创造 价值。公司还可以借此机会让公司的名气一炮而红,让更多的知道公司的 存在,让更多优秀的人才为公司创造利益。 FAQ 的管理不仅能让公司的内部员工熟悉公司是做什么的,公司在做的 某些行业可能对这个员工感兴趣,让员工付出为公司创造利益。 FAQ 所提出的问题也就是像论坛一样,也是需要经过一步步的审核才能 发布,但不同的是,公司一旦通过 FAQ 所提过的问题,就会将某些问题设 置成一些常见的问题,为员工或者是客户提供一个方便的平台。 公司也会将一些与客户交谈所经常提出的问题给出一个相应的答案, 让员工在工作的时候知道某些客户对某些功能的一些共同的要求,一方面 让工作的员工放心的做事,一方面也让客户放心使用公司所做出来的软件, 为下次的合作创造了一个良好的默契。一旦有了默契那客户跟公司的合作 会越来越密切,为公司创造越来越多的利益。 6. 基础数据需求: 基础数据的总体概要设计: a. 公司,部门,员工属于基础数据; b. 公司有总公司和子公司 c. 公司分别管理公司和部门 d. 部门管理部门和员工 基础数据不管是总公司还是子公司都有的管理阶层,但受管理的又分为总公 司的管理部门和子公司的管理部门。而部门管理下面又下辖一级的部门管理、二 级部门管理和部门所管辖的部门等等。 在部门中一级部门的权限肯定比其他的部门权限大,但是一级部门也有管辖 其他部门员工的权利,这样就又涉及到了权限的问题,以一级部门为中心点的最 大权限向部门员工的权限一步步分配下去。 每个部门又得对每个部门的员工负责,所以部门与员工之前形成了一个一对 多的关系,部门管辖的员工又得对自己所在的部门负责,必须做出相应的业绩, 才能防止公司把自己列入裁员的名单中。 从此图中可以看出,员工是权限最小的,他自由被权限,没有管的权限,而 部门有管理员工的权限,但是他处于一级部门所管理的权限中,所以部门处于中 间,而一级部门管理的确实下面任何的人员,虽然上面还有总经理、董事长等等. 但是以他的权限仍然处于最大的位置。 部门既然处于管辖与被管辖之间,所以部门与一级部门是一个一对多的关系, 而部门与员工也处于一个一对多的关系,上要对部门经理负责,下面要对月供和 下属负责。 总公司的超级管理员可以管理子公司的所有员公,子公司的超级管理员可以 管理子公司的员工,但是子公司的超级管理员只能管辖下属的公司员工,而不能 越权去管理总公司的员工。 分布基础数据部分详细设计: 公司: a. 公司:总公司,公司 b. 总公司的职能包括:收购其他公司,关闭子公司,对部门的新增删除等。 c. 子公司的职能是:管理总部门,对部门的新增删除等。 一个总公司既要管理下辖的子公司也要管理部门,而每个子公司又下辖许多 的部门和员工,以管理的子公司为例,对于子公司而言上属的直接领导人就总公 司,而总公司对于子公司的信息和员工管理也存在一个增删改查的权利。 可能公司收购了某个公司就作为了公司的子公司,对于这个子公司总公司有 很多种的选择,要么重建,要么收购再卖了等等。但是如果是收购的话总公司又 得将子公司划分部门,部门下面又招聘员工,子公司将员工的信息发送给总公司, 而总公司对其子公司的所有部门和员工就存在一个增删改查的权利。 而公司所管辖的部门,又存在一层总公司的部门与子公司的部门如何划分的 问题,比方说:如果总公司的部门名称和子公司的名称相同,那么这就存在一些 问题,名称在数据库的管理问题,部门的等级划分,一级部门、二级部门等等。 总公司既然能创造部门,好好的管理部门,那么对部门而言,公司对下辖的 部门又存在一个增删改查的问题,这样总公司对于部门来说是一个一对多的关系, 其中还包括对部门的员工的增删改查的权利,那么总公司对部门负责,而部门就 得对员工负责。 1. 部门: a. 总部门的职能是对部门的新增删除等管理; b. 子部门的职能是对部门员工的新增删除等。 每个部门都有所管辖的员工和部门的上级领导,以及部门的名称,这个部门 是干什么的等等。对于一级部门而言下面管辖的不仅仅有下属部门,更有部门里 面所属的员工。 管理部门对所有的下属部门有增删改查的权利,对于每个部门人员的调配, 和部门人员的限定人数,部门肯定有裁员的计划,所以这时候管理部门就充当了 一个很重要的角色。 每当某个部门的人员要裁员或者要招聘,那么管理部门就对下辖的部门员工 进行增加、删除、修改、查看的权利,这样既然部门较于好管理,并且注入了一 批新鲜的血液,让部门的积极性增加。 每个部门的所有人员包括经理、员工都要进行学习,那么以月为单位,每月 部门经理肯定对每个员工会有一张报表,向上报给管理层,这样管理层就会通过 部门经理的报表来对没个员工进行升职和裁员的规定。 部门与部门之间可能在某些情况看来,可能员工之间还存在部门与部门的调 配,这样部门就对每个员工的所在部门存在一个修改的权利,将原来所在不的部 门调配到现在所在的部门。 7. 在线学习 a. 在线学习以学习任务管理器、学习内容设置、分配学习任务、学习评估 为中心点的分配。 b. 学习任务管理器—查看—删除—修改等等的权限 c. 学习内容设置分为添加任务到学习步骤的分配 d. 分配学习任务分为监听的过程,查看学习的人的进度问题和下一步需要 学习的任务调配 e. 学习评估分为三个阶段,第一个步骤是审批的过程,部门经理将员工所 学习的进度报表上报,管理层通过报表查看所学员工是否学习完毕,是 否在学习过程中存在某些问题,管理层会将这个问题打回,让员工重新 学习 在线学习主要以任务形式分配给用户 管理员可以对学习任务进行(增删改查)管理, 添加任务: 设置学习内容 设置学习步骤 提交审批学习任务 审批通过后分配给员工 员工执行学习任务: 员工学习 提交学习小结 相关人员评估学习小结 评估通过,员工完成任务 未通过,继续学习,直到通过为止。 管理员对任务的监听 提示员工,执行任务 对任务进度的监控 学习管理器里面存储公司的学习知识,每个部门学习的内容不同,但是所有 的知识都存储在知识管理器中,可能有些问题是现在社会上的主流技术,有些有 是过时的问题…等等,所以知识管理器要定期的对里面的所有知识进行维护,但 是只要维护就需要相应的权限 添加任务到学习内容设置,将知识点分配步骤,然后让部门的员工按照管理 所分配的学习步骤,进行学习 员工接到学习任务进行学习,再学习的过程中有监听系统,当你每次在学习 的时候系统会自动获取当前学习用户的资料,对员工每天学习的内容进行分析 员工在学习完某个阶段的时候,任务会自动提示员工下个阶段要学习的内容, 好让员工知道学习的过程,和学习的步骤 员工在学习完后。部门经理会将员工学习的进度和学习过程写一个报表交给 管理层,到了学习评估的阶段,管理层要对部门经理上报的报表对每个员工进行 的评价,然后管理层通过监听任务和部门经理给出的评价给员工进行评分,如果 通过就算完成任务,如果不通过则打回,让员工重新学习 8.权限 个人知识库权限 个人知识库管理系统不仅仅有学习的功能,还有一定的保存知识、共享知识 的功能,是个人知识管理的得力工具,如下图所示,包括 4 大功能: A:学识知识 学习知识模块为大家提供了两大学习信息的路径,不仅提供网络搜索问答, 更加为用户 贴身提供本公司 Faq 知识库。 帮助大家更快, 准确的得到所需要的知识 B:保存知识 学习知识模块这一模块结合了博客,易于大家保存重要的知识集,不宜丢失; C:共享知识 共享知识提供了可以将文件上传网络的功能,易于知识的广大共享; D:使用知识 使用知识是用于用户对说学习的积累和总结,是知识更加; 基础数据 每个公司都会有一套为自己公司精心打造的管理系统,但要想使自己的公司 变得更加的强大,就要不断的改善公司的管理,实现层层管理,层层分工。这里 既为大家介绍一下管理员的层层管理以及基础数据的管理。 图 1-1 A.图 1-1 概述的是管理员对相应公司部门基础数据的查询。 B.各个级别的管理员分为:父公司超级管理员、父公司管理员、子公司超级管理 员、子公司管理员、部门管理员、普通用户。 C.父公司超级管理员拥有最高级的权限,可以查看所有的公司任何信息。包括查 看子公司管理员的信息。 D.父公司管理员的权限仅次于父公司的超级管理员,他可以查看父公司近乎所有 的信息(除父公司的超级管理员),也可以查看子公司近乎所有的信息(除子公 司的超级管理员)。 E.子公司超级管理员可以查看本公司的所有信息和它的子公司的所有信息以及 父公司的基本信息。 F.子公司管理员可以查看本公司近乎所有的信息和它的子公司近乎所有的信息 以及父公司的基本信息。 G.部门管理员可以查看本部门和子部门的所有信息,以及本公司、父公司的基本 信息。 H.普通用户只可以查看属于自己的个人信息。 图 1-2 A.图 1-2 概述的是各级管理员对相应公司部门基础数据的管理。 B.管理员等级和图 1-1 一致。 C.各级管理员的权限和图 1-1 各级管理员的权限相似,区别在于图 1-1 概述的是 查询权限,而图 1-2 概述的管理权限。 图 1-1 和图 1-2 都概述了基础数据的等级管理,以下作以介绍。 A.基本数据包括父公司的基本数据、子公司的基本数据、部门以及员工的基本数 据。 B.父公司可以管理父公司的基本数据以及所有子公司的基础数据。 C.子公司只可以管理本公司的基础数据。 D.部门可以管理员工的基本数据。 知识库管理权限 a. 知识库分为超级管理员、管理员、模块管理员、用户 b. 每个管理者各司其职,分别对知识库的某些权限进行增删改查的权利 c. 超级管理员对知识库的知识类别器、文章管理、FAQ 管理等等都有全部 的权限,他是所有的管理者 d. 管理员只有添加和查看的权限,但是他对知识类别器、文章管理、FAQ 管理都可以进行相应的操作 e. 模块管理员虽然有增删改查的权利,但是他只能对自己所在部门的权限 进行管理,而不能涉及其他的模块 f. 用户拥有添加、查看和提问的权力,除了查看本部门的模块以外他依然 没有任何的权限 g. 用户的添加和提问虽然权限,但是管理层会对用户所提出的问题进行审 核,只有通过审核后的问题才能发布出来,但是没有通过审核的问题就 会被打回,存储在用户的个人知识库管理里面
还剩22页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

wangqi121

贡献于2015-10-12

下载需要 8 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf