第二大脑

2017-05-12 23:48曹重阳黄遵福邓瑞鑫田太前管志捷
南风 2017年14期
关键词:分类

曹重阳+黄遵福+邓瑞鑫+田太前+管志捷

[关键词]知识库管理;分类;索引;上传与分享

1 前言

在20世纪80年代开始,许多厂商开始开发的知识库管理系统,以管理纸质文件为主要功能。后来开发商研发第二类知识库管理系统,即电子文件管理,这些文件存储在用户的本地计算机中,由于技术限制,对文件类型和文件数量都做了限制。而此知识管理系统不但具备集中捕获、存储、索引知识的功能而且通过知识圈、珍宝库实现了上传与分享的功能。

知识库管理系统(KMS)是组织实现管理知识的平台,它是一个以人类智能为主,以信息技术为手段的通过人机结合的方式进行管理知识的系统。KMS的总体目标是通过将组织中的各种知识资源,包括显性知识和隐性知识,整合成为动态的知识体系,以促进知识创新,从而最终提高学生的综合能力。

2 知识库管理系统的功能

2.1 前台功能

2.1.1添加知识:包括选择知识类别、添加知识标题、标签与内容,点击添加即可更新至知识列表与知识圈。

2.1.2我的知识列表:显示当前用户的头像、姓名,发布的知识标题、类别、发布的时间。点击标题进入知识详情界面,点击编辑进入编辑界面,点击删除按钮,删除知识。

2.1.3删除知识:防止误删,增添再次确认提醒。

2.1.4编辑知识:类似添加知识界面,利用回显(request/respond)技术显示知识的内容。

2.1.5知识详情:详细查看知识。增添阅读次数、顶睬按钮。

2.1.6菜单栏与个人设置:点击头像可进入个人设置,如上传头像、更改用户名与密码等。

2.1.7知识圈:包括所有用户的知识,方便用户交流与知识共享,增添顶睬、收藏按钮,点击收藏,把他人的知识放入当前用户的珍宝圈。

2.1.8珍宝圈:从知识圈中收藏有帮助的知识。

2.1.9选择类别:类别是知识库进行管理的有效手段,随着时代发展,新兴词汇知识会不断更新,要求知识库系统的类别不断更新。

2.1.10分类索引:在右上角搜索框中输入关键字可进行模糊查询。

2.2 后台功能

2.2.1集中储存:为用户搭建海量文档集中存储的平台,实现统一的文档共享。

2.2.2知识更新:随时代发展,新兴词汇知识会不断更新,要求知识库系统不断更新。

2.2.3定期维护:采用群众对赞与踩的差值大小,系统自动删除错误信息,维护知识库系统中知识的正确性,权威性。

2.2.4关联文档:支持文档的批量关联。通过支持文件唯一编号,实现文档与相关文档、图纸、图片及其它格式附件进行关联,点击链接即可一键快速查看。系统支持为图片、音频、视频类文件增加摘要及缩略图,便于预览查看。摘要及缩略图功能简化了操作,用户无需逐个打开文档即可快速预览文档内容。

2.3 功能概要

2.3.1 知识分类索引:对于采集获得信息必须通过分类索引才能得到更为有效的利用。知识的分类手段采用有监督的分类学习分类方式。分类的标准应该是多元化的,既可以根据知识的来源,也可以根据知识的业务范畴、面对人群等,需要以应用开展为中心来进行知识分类。

2.3.2 公共知识库:公共知识库即知识圈,相似于社交软件比如微信中的朋友圈,面向所有用户,对所有用户上传的所有知识进行整合、摘要与维护。用户可以在知识圈中进行知识共享,对有帮助的他人的知识进行收藏至珍宝库,方便以后查看。

2.3.3 個人知识库:主要存放个人知识心得体会记录与用户上传信息。用户可以通过授权,允许他人查看自己的个人知识库。

3 系统平台使用的技术简介

3.1 Web Java开发主流框架

Struts:使用Struts可以帮助我们减少在运用MVC设计模式来开发Web应用的时间。如果想混合使用JSP与Servlet的优点来建立可扩展的应用,Struts还是一个不错的选择。Struts的下一代产品Struts2,它是在Struts和WebWork的技术基础上进行了合并。

3.2 IDE、JDK和服务器:JDK+MyEclipse+Tomcat

Tomcat:技术先进、性能稳定,而且免费,成为目前比较流行的Web应用服务器。

3.3 MVC模式

MVC模式:模式-视图-控制器(Model View Controller)的缩写,使用MVC的目的是实现M和V的代码分离,从而使同一个程序可以使用不同的表现形式。

3.4 Browser/Server架构,

B/S(浏览器/服务器)结构简介:用户电脑上只要安装一个浏览器,服务器安装一个数据库,那么浏览器通过Web Server同数据库进行数据交互。B/S的最大优点就是可以在任何地方进行操作而不用安装任何专门软件。而且客户端不用维护,系统扩展十分容易。

3.5 JSP、JavaBean、JDBC等技术

JavaBean:程序员可以使用JavaBean将功能、值、数据库访问和其他任何可以用java代码创造的对象进行打包处理,使用JavaBean使开发者可以通过Servlet、其他JavaBean、applet程序来使用这些对象。

3.6 JavaScript、JQuery、CSS等脚本代码

JavaScript(JS)简介:JS是基于对象和事件驱动并具有相对安全性的客户端脚本语言。常用来给HTML添加动态功能,如响应用户的各种操作。

jQuery(JQ):JS的类库,封装了JS的代码块,是程序员更简单的充分使用JS。

4 系统测试

4.1 系统开发环境

系统开发环境包括硬件平台和软件平台两种:

4.1.1 硬件平台:由于本系统是一个小型的管理系统,因此对计算机硬件的要求不是很高,只要配备处理器2.0GHz(或以上)、DDR256M内存(或以上)、60G硬盘(或以上)的普通微机就可运行。

4.1.2 软件平台:本系统在开发时选用Windows 10系统和跨平台的Java语言作为开发语言。

数据库采用的是MySQL,它与软硬件的兼容性都较好。应我们的系统要求,采用它完全可以适应我们的系统需求,并且它费用低,容易升级,所支持的数据类型丰富,是一款轻量级的数据库,更重要的是便于使用和测试。

4.2 程序测试

程序测试的目标应该是以尽可能少的代价和时间来找出系统中潜在的缺陷与漏洞。为了使系统能够正常运行,对本系统进行了全面测试,采取的测试是:

4.2.1 对逐个菜单项测试:为了确保菜单项能够准确的完成设计的功能,我们基本上把所有相关的基础数据输入到系统中,最终对菜单项逐个进行删除、添加、修改等操作,从而保证菜单级功能的准确无误。

4.2.2 对所有数据跟踪:在完成菜单项测试之后,还有对系统中的每一个数据进行逐个跟踪。比如:在添加知识模块中,首先对知识类别进行设定,然后在详细查看知识模块进行查询知识类别,随时观察着这两个模块是否有冲突产生,是否进行了正确的配合,然后回到数据库中进行该知识的类别验证,验证符合预期则说明该功能完全正常,对其他功能也要进行了类似的跟踪测试。

4.2.3 综合跟踪测试:综合跟踪是在完成以上测试的基础上对系统功能进行的全局测试,测试系统的整体功能是否符合系统设计的要求。

参考文献:

[1] 王毅,尹相群.Struts应用开发[M].北京:人民邮电出版社,2007.

[2] 孙卫琴.精通Struts:基于MVC Java Web设计与开发[M].北京:电子工业出版社,2007.

[3] 樊月华,刘洪发,刘雪梅.Web技术应用基础[M].北京:清华大学出版社,2008.

作者单位:

西北民族大学

猜你喜欢
分类
垃圾分类的困惑你有吗
垃圾分类我能行
我给资源分分类
按需分类
教你一招:数的分类
说说分类那些事
无图问题细思考,位置不明需分类
清晰的条理来自于分类
分类,正确求解的好帮手
给塑料分分类吧