Abstract:AnenterpriseknowledgemanagementsystemwasimplementedinthispaperBasedonJSP.Throughthesystem,highlyskilledemployeesinaspecificfieldwouldbefound.Thentheexpertisescanbesharedwitheveryone.Especiallyforknowledgeinten⁃siveenterprises,Thissystemwillhighlightthesuperiorityofknowledgemanagementsystem.Thesystemcancollectandpushknowl⁃edge.Sothatthebenefitsofknowledgemanagementcanbemaximized.Keywords:knowledgebase;JSP;database1背景随着信息科技的高速发展,现代互联网技术已经从传统的PC互联网技术慢慢地演化到移动互联网技术,并最终迎来了大数据的时代。在这个大数据时代,每一个企业都被大量的信息和数据覆盖着,企业对信息以及知识的需求越来越大,企业内部员工之间相互交流与学习的诉求也不断增加。员工进行相互交流的手段在不断地发生变化,为了满足企业内员工各种形式的信息交流与学习,各大企业都纷纷加大了信息化的投入,尝试引进各种信息化系统来满足企业的信息化、国际化标准。当今,中、小企业的网络建设大都依托于Internet技术,开发新代基于B/S结构如架构的企业知识库管理系统势在必行。在企业信息化的过程中,知识库管理系统对加强企业的信息化建设以及企业对信息的有效利用具有重要作用[1]。本文以软件工程理论为指导将java、数据库等技术引入企业知识的管理,构建企业知识库管理系统,实现企业对日益繁杂知识的有效管理[2-3]。
成员。各功能的实现可在互联网上进行,能在一定程度上实现互联网数据交换的自动化。用户在经过身份确认后,系统按照权限的不同向其各种类型用户提供所对应的服务,有利于提高系统的效率和安全性[4]。
2系统设计2.1系统流程设计企业知识库管理系统采用B/S架构提供服务,用户使用浏览器访问服务资源,用户账号由系统管理员统一发放给公司各
图1系统数据流图管理员上传知识并分类存入系统,特别是在系统建设初期,这些由管理员上传的知识成为系统知识体系的大致框架。员工也可自行上传相应的知识信息。所有的知识信息会被绘制成知识地图,知识地图功能类似于索引,以方便系统各成员的查询。另外公司员工在使用系统前必须登录,在登录过程中系统会验证账号密码是否正确,无账号的成员必须通过系统的注册功能完成注册。
收稿日期:2019-11-09基金项目:安徽省大学生创新创业训练计划项目(项目编号:201810371044;201810371045);国家级大学生创新创业训练项目(项目编号:201810371047,201910371015)作者简介:周灵辉(1998—),男,安徽芜湖人,本科,主要研究方向为计算机应用技术;范国婷,女,通讯作者,研究生,研究方向为信息安全。本栏目责任编辑:谢媛媛
软件设计开发
77
ComputerKnowledgeandTechnology电脑知识与技术2.2架构设计2.2.1整体架构该系统的整体架构分为三个模块,分别为客户端、传输加工层和存储层。其中传输加工层又细分为三层:数据操作层、业务逻辑层和Web层。
数据操作层:主要是对来自数据库或者文本文件传输来的数据进行相应操作处理。注意是对数据的操作而不是数据库,最后的结果为业务逻辑层和Web层提供数据支持和服务。
业务逻辑层:它处于数据操作层和Web层中间,在整个传输与加工层中的位置最为关键,在数据交换中起到承上启下的过渡作用。层层之间的依赖关系是向下的,传输与加工层的调用关系为Web层调用业务逻辑层,业务逻辑层调用数据操作层。
区域。它为用户提供交互式操作界面,Web层:作为传输与加工层的最外部,接收用户输入的数据和也是最接近用户的显示数据,实现人机交互。
图2系统整体架构2.2.2功能架构根据企业知识库管理系统需要设计的相应功能,该系统主
要包括四个模块:即后台管理、个人中心、文档资料和交流讨论。个人中心拥有密码管理、发布管理、用户登录、个人资料四个子模块。用户个人文档功能实现包括文档下载、文档发布、文档删除等。用户交流讨论则由文章发布、文章预览和文章讨论构成。后台管理分为系统参数管理、多媒体模块、文档模块四个部分。下图为项目的功能框架图。
文章发布文章预览文章讨论个人资料交流讨论系统参数用户登录多媒体个人中心企业知识管理系统后台管理发布管理文档模块文档资料密码管理用户模块文档下载文档发布文档删除图3功能框架2.3数据库设计知识共享是通过系统知识检索工具、权限验证和流程管理共同实现。知识检索工具为用户提供知识检索接口,并返回检索得到的结果;权限验证用于验证检索者是否有共享这些知识的权限。以往的知识管理系统上,没有清晰的划分权限,大多都是使用纸质文件登记,时间一长容易遗失,而知识库管理系统可以根据企业内部需要,分别设置权限,系统能够清晰地记录何人何时所做操作,方便了解情况,同时也巧妙地避免了发生权责不明、互相推诿等情况。在日常的企业管理过程中,各种知识信息是有相应保密程度的[5],故在本系统中添加了管理员赋予企业员工知识权限的操作,加强了系统的安全性。数据
78
软件设计开发第16卷第1期(2020年1月)
库是整个系统的基础和核心,通过对上述各个系统功能模块的
分析,数据库中主要存放的信息包括企业员工、知识、管理员、知识权限等。
数据库的正确合理设计是整个系统能否正常高效运行的前提,图4展示的是数据库的概念模型E-R图。图中企业员工的基本信息包括姓名、性别、工号、密码等。可以对知识有不同的操作,如上传、修改和查看。管理员可对知识中的附件、知识类型、文档类型等内容加以修改管理,管理员也有自己的姓名、性别、工号等基本信息,另外管理员有权向企业员工分配知识权限,企业员工只可对其拥有知识权限的知识加以操作。
企业员工操作知识n拥有管理m知识产权n配置1管理员图4E-R图系统中对应各种表,Staff_PwdStaff企业员工表员工密码,Again_Pwd(Staff_name部分对应关系模式如下:员工姓名,Staff_Id员工编号,文档类型,Knowledg知识表(Knowledge_type验证码,知识类型,……);
Document_typeStorage_pathAppendix_name附件名称,Appendix_type附件类型,Administrators_idAdministrators存储路径,……);
Again_Pwd验证码,管理员编号,管理员表(Administrators_name管理员姓名,……Administrators_Pwd管理员密码,限,……Right)知识权限表(Grantee);
被授予者,Giver授予者,right权2.4系统实现考虑到该系统的可行性,系统采用JSP实现服务器后台控制,连接数据库进行相关操作,从而使用户可以登陆对应的账户后,在网页上对后台内部的数据库实施相对应的管理和操作,更加便利了用户之间文件的共享和对信息的共享。企业知识管理系统实现了一个知识发现工具。下图为部分系统页面,图5显示了系统登录页面,在此页面中输入用户名和密码,登录成功后进入操作网页。图6显示系统的用户查询页面,可以根据用户账号进行查找。
图5登录页面3系统优化随着企业规模的扩大,企业员工数量的激增会为系统带来
新的难题。即大量的web并发请求容易使得服务器崩溃,崩溃带来的服务器重置会使没有备份的数据丢失,若遇重要数据丢
失,其损失是无法估量的[6]
。所以必须对服务器进行优化,提高
(下转第85页)
本栏目责任编辑:谢媛媛
第16卷第1期(2020年1月)
ComputerKnowledgeandTechnology电脑知识与技术
相应的,在服务器端也需要做初始化查询的脚本来配合前端完成功能:
$fileName=file_get_contentsfile_get_contents('php://input');$fileSize=0;
$path='files/'.$fileName;xhr..onreadystatechange=function=function(){(){if(if(thisthis..readyState====4&&this&&this..status==status==200){){//将字符串转化为整数letstart=parseInt=parseInt((thisthis..responseText););//设置进度条
letprogress=document=document..getElementById(('progress'););progress..max=fileObj..size;;progress..value=start;;//开始上传upload((start););}}xhr..openopen(('post',,'fileSize.php',,truetrue););//向服务器发送文件名查询大小xhr..send((fileObj..name););}4总结//查询已上传文件大小if(file_existsiffile_exists($path)){$fileSize=filesizefilesize($path);}
echo$fileSize;echo?>为满足在校学生便捷的上交大容量作业,教师方便管理各类教学视频、学生上交的大作业等需求,本文研究并实现了一个基于Web的大附件上传管理系统。基本满足目前工作需要。但该系统的文件管理采用了实体文件目录树形结构,因此在文件共享、大量文件移动等方面略显不足。在下一版本改进中,将考虑使用完全二叉树的形式保存目录结构,在查找算法上结合并查集进行快速递归,从而提高系统的性能。
参考文献:[1]乔河,何丽,王晋东.基于.NET的多线程上传附件算法的研究与实现[J].电脑知识与技术,2015,11(32):192-193,196.[2]王晋东.移动终端上传网络图片的算法实现[J].电子技术与软件工程,2013(17):62-63.[3]郭绍永,白东玲.基于Spring上传大附件应用系统的研究[J].电子设计工程,2013,21(13):1-3.【通联编辑:王力】
(上接第78页)
分享时的一系列难题,使得原来混乱复杂
的知识管理变得更便宜、高效、便捷和准确。本系统可为企业信息管理提供有力支持,从系统调研分析,到数据库设计,再到程序设计,将系统逐步完成。具备应有的增删改查、信息共享、权限分配以及其他基本功能。并在此基础上进行优化,利用技术手段提高了系统的安全性和缓解了在高并发条件下易崩溃的问题。
图6查询页面参考文献:[1]赵蓉英,余慧妍,李新来.国内外知识管理系统研究态势(2009-2018)[EB/OL].[2019-11-05].http://kns.cnki.net/kcms/detail/44.1306.G2.20190828.1103.002.html.[2]林乐峰.企业知识库管理系统的设计与实现[D].大连:大连理工大学,2013.[3]左玲.企业知识库关键技术的研究与应用[D].成都:西南交通大学,2015.[4]范国婷,曹飞虎,王秀友,等.基于JavaWeb的进销存管理系统设计[J].廊坊师范学院学报:自然科学版,2018,18(4):43-46.[5]张岩,陈莲莲,张永华,等.基于Java的精品课程网站设计与实现[J].电脑知识与技术,2015,11(33):48-51.[6]贾琨钰.大型企业的知识管理系统设计[J].计算机与网络,2018,44(4):60-62.【通联编辑:谢媛媛】
服务器在高并发状态下的耐受性和可靠性。本系统采用redis+
nginx的缓存和负载均衡可明显降低不必要的服务器请求,极大提高服务器在高并发请求下的可靠性。
正如知识不同于一般信息,知识之所以为知识正是由于其价值性。随着企业规模的扩大,其信息量也会呈爆发式的增长,与日俱增的庞大数据量会增大企业数据库丢失数据的风险。故数据库安全性必须加以优化。本系统采用mycat对数据库进行优化将插入表、查询表分离并将数据库备份能有效提高数据库的安全性,即使遇到数据丢失或损坏,仍可将原先数据还原。
4结束语文中基于JSP的企业知识管理系统实现了全方位的信息共享与信息的实时流通,解决了因信息人工传递和纸质记录而造成的信息丢失或失真的问题,节约了人力成本。避免了信息传递缓慢而造成的资金浪费。最大程度帮助企业解决知识信息
本栏目责任编辑:谢媛媛软件设计开发
85
因篇幅问题不能全部显示,请点此查看更多更全内容