基于SSH框架的企业知识资产管理系统设计与实现

编程入门 行业动态 更新时间:2024-10-25 15:19:56

基于SSH框架的企业知识资产<a href=https://www.elefans.com/category/jswz/34/1769858.html style=管理系统设计与实现"/>

基于SSH框架的企业知识资产管理系统设计与实现

目录

摘要 I
Abstract II
1 引言 1
1.1研究背景及意义 1
1.2国内外现状和发展趋势 1
1.3论文的主要内容 2
1.4本章小结 2
2 相关技术与概念介绍 3
2.1 B/S架构 3
2.2 MVC结构 4
2.3实现MVC架构的SSH框架技术 4
2.3.1 Struts 5
2.3.2 Hibernate 5
2.3.3 Spring 5
2.4 JDBC技术 6
2.5 数据库设计 6
2.6本章小结 6
3 系统需求分析 7
3.1 系统设计目标 7
3.2 性能需求分析 7
3.2.1 安全可靠性需求 7
3.2.2 易用性需求 8
3.3.3 可保障性需求 8
3.3.4 经济可行性分析 8
3.4 系统总体需求分析 9
3.5 系统非功能需求分析 10
3.6 本章小结 10
4 系统设计 11
4.1系统概要设计 11
4.1.1整体框架设计 11
4.1.2系统功能架构设计 12
4.2模块详细设计 13
4.2.1 用户和权限模块 13
4.2.2 知识库分组模块 13
4.2.3 数据检索模块 13
4.2.4 知识管理模块 13
4.2.5 知识下载模块 14
4.2.6 文档管理模块 14
4.2.7 Web模块 14
4.3数据库设计 15
4.3.1 用户表 15
4.3.2 文档分组表 16
4.3.3 文档消息表 17
4.3.4 文档文件表 17
4.3.5 文档用户分组表 17
4.4本章小结 18
5系统实现 19
5.1环境要求 19
5.2系统实现运行效果 19
5.2.1系统登录 19
5.2.2系统主页 20
5.2.3系统爬虫功能 21
5.3本章小结 22
6系统测试 23
6.1测试说明 23
6.1.1测试安排 23
6.2 测试用例构建 23
6.3 系统性能测试 24
6.4系统压力测试 24
6.5测试结果 25
6.6本章小结 25
结论 26
致谢 27
参考文献 28

摘 要

如今,随着知识经济的飞速发展,企业正逐步将文件转换为企业知识管理,促进企业内部知识的传播和共享,逐步提高组织的知识创新能力和企业核心竞争力得到了改善。知识管理已逐渐成为推动公司快速发展的主要动力,尤其是以知识创新为主导的公司,如华为,联想,清华同方等,在一定程度上,这种管理方式促进了公司的快速发展。
本文在研究国内外企业知识管理系统的前提下,详细研究了此系统的发展的优劣状态,提出一种以SSH框架的企业知识资产管理系统模型,该系统采用了Spring+Struts+Hibernate技术,MVC架构,B/S模式,后台采用MySQL数据库,采用Navicat管理数据库。本文所阐述的系统包括用户权限模块、知识库分组模块、数据检索模块、知识管理模块、知识下载模块、文档管理模块等模块供企业用户使用,该系统的实现,很大程度地提升了企业对知识资产的转化率,将企业效益提升到极致。
本系统在经过一系列测试之后,满足企业对于知识资产管理系统的各方面需求,致力将系统的各项功能发挥高效能,以及实用性极高的企业知识资产管理系统。
关键词: 企业知识资产;管理系统;SSH框架

Abstract

With the rapid development of today’s knowledge economy, companies gradually transform documents into corporate knowledge management, promote the spread and sharing of knowledge within companies, and gradually increase the ability of organizations to innovate corporate knowledge and core competitiveness. Improved. Knowledge management economic knowledge management became the main driving force of the company leading rapid growth of the company.
The body studies in detail the predominant state of development of this system on the premise of studying the enterprise knowledge management system at home and abroad, and proposes a model of enterprise knowledge management system of the SSH framework. This system adopts Spring + Struts + Hbernate technology, MVC architecture, B/S mode. Background adopts MySQL database and Navicat management database. The system described in this paper uses user authorization module, knowledge database group module data retrieval module, knowledge management module, knowledge download module, document management module, etc. to enterprise users, and the realization of this system greatly increases the conversion rate for enterprise intellectual property. Enhance and maximize your company’s profits.
A series of post-test systems meet all aspects of a company’s needs for knowledge asset management systems.
Key words: Corporate knowledge assets;Management system;SSH

1 引言

1.1研究背景及意义
随着全球经济形势的变化,知识经济是经济发展的主要内容,知产生的影响变得越来越重要,知识经济需要管理,知识管理是企业知识资产的总和,集成后可以获得收益。系统能够通过获取工作或学习中产生的新知识,以及聚合知识资源,包括个人电脑和应用系统管理的历史知识,实现对已有知识资源的快速汇集,并形成长效的知识收集机制[1]。这有助于提高企业内部的整体知识水平,同时不断产生新的企业产品。总体而言,企业知识资产管理是知识创建过程以及知识应用的过程,并且正在寻找企业实现显式和隐式知识共享的新方法。
1.2国内外现状和发展趋势
在当今公司面临的激烈的市场竞争中,知识管理现在能够为公司创造知识,应用知识并创造财富。在国外,GE,IBM,戴尔,惠普,西门子等各个领域的知名公司已经开始进行知识管理,并建立了自己的内部知识管理系统以提高公司的竞争力。在欧洲和其他地方,WISE项目已经建立了一个基于Web的工程设计知识管理平台,使设计人员能够快速获取所需的知识。在中国,知识管理技术的研究日益成熟。研究的方向也从理论研究转向公司实际操作。
在未来的发展中,企业知识资产管理使用知识转换和知识积累来适应市场变化并推动企业产品创新。创新的企业可以在激烈的市场中保持竞争力,创造新的公司产品,并继续创造利润。企业知识资产管理是企业管理转型和升华的组成部分。企业知识资产管理已完全集成到企业业务流程和价值链中。随着时代的发展,企业逐步将文本的档案管理转变为企业知识资产管理,实现了企业内部知识之间共享,逐步提高组织的创新能力和竞争力,知识管理的作用变得越来越重要。企业研究和设计是一家知识密集型公司。研究和设计公司,实施知识管理,建立公司的核心竞争力以及促进公司的创新和发展都具有非常重要的影响。
1.3论文的主要内容
本篇文章主要介绍了知识资产管理系统建设的相关技术及概念。建立企业知识资产管理系统,有利于企业对知识进行管理,有利于企业将效益发挥到极致,有利于企业提高产品质量,有利于为企业提供更多技术的支持。系统基于Java语言运用MVC三层架构分层控制,实现了高内聚与低耦合的特性。运用SSH框架技术搭建框架,后台数据库采用MySQL数据库存储数据,Web服务器采用了Tomcat,前台页面采用了JSP、HTML、CSS、JavaScript等技术提高了页面的交互性和丰富多彩的效果。
本文第一章主要介绍系统的研究背景及意义、国内外发展的趋势;第二章主要介绍本系统主要的开发技术,介绍B/S结构、MVC架构及实现的其的技术、JDBC技术、数据库设计等;第三章主要介绍本系统的需求分析,调查企业对知识资产管理系统的需求;第四章主要介绍本系统的模块设计以及数据库的设计;第五章展示系统实现界面,系统运行的效果图;第六章主要介绍系统的测试,经测试本系统满足企业对知识资产管理系统的各方面需求;第七章主要介绍对本系统的总结与展望。
1.4本章小结
本章主要介绍了系统的研究背景及意义、国内外发展的趋势,以及全文总体结构,至此开始本论文的全文撰写,接下来将围绕系统开发技术、设计及实现、测试等方面进行论文写作。

2 相关技术与概念介绍

2.1 B/S架构
B/S(Brower / Server)是一种浏览器/服务器模式,对C/S系统声明基础的一种更改和改进。系统已被修改为使用其他条目,例如IE,因此不必重新安装其他组件客户端,也不需要重新安装其他组件客户端。这样的系统声明是在Web端和服务器端实现的。这样的系统显着增加了三层或更多层的客户端系统上的负载。这意味着大大改善了客户端系统的行为,减少了一个组件,减少了用户的资源输入,并且用户的源使用了更少的主体组件(TCO).所有基于J2EE的系统均采用B/S模式,并与数据库系统结合以构建协调的服务系统。
基于B/S模式的应用程序是通过基于HTTP的TCP的客户端访问,之后可以在URL中输入地址并发送。GET或POST向服务器发送请求以将数据显示给客户端,或请求在客户端和服务器之间执行数据交换。数据通常以三种方式存在,一种是直接在URL中使用X = ttt执行参数,另一种是通过保存的域执行参数。这适用于POST请求。 第三种方法是在整个会话中共享和处理数据,客户端驱动程序以HTML格式显示数据并渲染元素。
B/S应用程序是通过合理的路线和防火设备的位置内置到网络中的,数据的隔离是在防火设备内部完成的,因此该系统不能由外部系统构建。可以通过直接操作数据来保护系统的安全性。这由组件的组件限制来控制,可以在不同情况下控制用户。这使可以实现不同的颜色应用程序限制,并避免由于操作限制而导致的数据转换。使用B/S模式,可以根据活动的负载量动态地平衡负载,而不会对服务边缘造成过多影响。在B/S模式下,可以避免浪费资源。在B/S模式下,可以使用多个选项通过分配和分配数据来操纵数据和数据。也可以将操作界面与操作分开。可以减少不同功能的组合,并轻松实现多种功能,独立集成和多接口系统集成。
2.2 MVC结构
MVC模式是一种先进的 Web 结构模式,通过MVC结构可以升华网站的设计,使网站的开发变得简单易行,并且保证数据的安全,使网站的安全性提高,并且功能扩展以及后期维护变得更加容易,可以满足客户的需求,并且也是一种先进的、安全、可靠的网站开发方法[2]。MVC全称Model-View-Controller,是“视图”、“模型”、“控制器”的组合,三层架构各有不同的任务,目前己被广泛使用。MVC结构,如下图2.1所示为三个模块之间的协作关系。

图2.1 MVC结构图
视图用于显示程序的数据,并且可以与用户界面进行交互。可以从视觉上将其理解为JSP,HTML和XML之类的页面。
2.1 实现MVC架构的SSH框架技术
该系统使用SSH框架构建具有明确定义的结构,良好的可用性和易于维护的Web应用程序。SSH框架集是大多数软件设计过程中使用的框架集。框架基于MVC开发,MVC模型是J2EE开发中常见的模式,并日益受到JSP和PHP等开发人员的欢迎。MVC模式是模型(model),视图(view),控制器(controller)。
2.3.1 Struts
Struts是该系统的基本体系结构,负责分离MVC的各个层并控制业务跳跃。Struts框架是Web应用程序体系结构,开放源代码,通常用于Java EE网络应用程序的开发中,并且主要负责控制。可以更好地实现的MVC架构。响应数据模型并根据三层之间的对应关系转发视图请求。也就是说,Struts工作流在页面上发出请求,根据其配置文件调用相应的动作,调用相应的方法,然后将返回的结果转发到视图,为节省开发人员大量时间并提高效率。
2.3.2 Hibernate
Hibernate采用面向对象的方法控制数据库,提供数据并使用面向对象的方法来访问数据。反射机制用于实现持久对象操作并提供持久数据服务。数据库和配置信息通常用于在持久层中存储数据。数据库和持久性类可互换使用,以从配置文件中读取相关的数据库参数。 解决了程序与数据库之间的依赖关系,并使用了Hibernate框架技术将数据存储在持久层中。最重要的是,确保数据持久性,当关闭计算机时,持久层数据不会丢失。
Hibernate是用于关系映射的框架,Hibernate具有核心接口Session,SessionFactory,Transaction,Query和Configuration。执行概念是封装JDBC。封装JDBC之后,程序员可以直接调用对象以处理数据库关系,并访问数据库,只要将Hibernate用于数据库操作就可以使用。
2.3.3 Spring
Spring负责管理两个主要框架,Struts和Hibernate。Spring是一个开放源代码框架,可以解决每一层之前的绑定问题,因此将面向接口的编程思想应用于整个系统,Spring是一个轻量级的容器框架,可同时反映大小和开销[3]。Spring应用程序中的对象不完全依赖于特定的Spring类,该技术促进了技术的全面效应。面向对象的编程框架,包括系统的和有凝聚力的程序开发。由应用程序系统开发的对象仅实现系统的业务逻辑,并且不参与其他功能的实现。
2.4 JDBC技术
JDBC技术提供了一组标准。基于此,程序员可以使用API接口来构建满足系统性能要求的,与系统相关的复杂数据库操作过程。JDBC扩展了语言的可扩性,Java和JDBC的结合使程序员可以实现应用程序的网页,并且集成程序以及网页。
JDBC可以向数据库发送SQL命令语句。换而言之,通过API,程序只需要编写API就可以进行语句查询,JDBC可以向数据库发送数据调用。同时,将Java和JDBC结合起来运行,就可以达到使Java语言"编写一次,处处运行"的特点。
2.5 数据库设计
Mysql是轻量级的数据库,并且也是一个具有关联性的数据库系统,Mysql用于访问数据库的SQL语言是用于面向对象程序开发的标准语言,与其他大型关系数据库相比,具有一些缺点,但是强大的功能完全弥补了这些缺点。轻量级数据库的操作和存储这样的数据库非常容易。这些功能满足了中小企业的数据库存储需求,并且是开源的,从而大大降低了开发成本。由于编译语言的多样性,可以将以下源代码总结为具有可移植性的优点。
2.6本章小结
本章概述了系统采用的主要核心技术,包括B/S结构、MVC结构以及实现MVC结构的技术、JDBC技术、数据库的设计,详细介绍了实现系统的各要点技术。

3 系统需求分析

企业的许多内部知识逐渐存储在不同的部门,员工的个人计算机,服务器以及员工的头脑中,缺乏集成的知识资产管理。一些档案有许多不同的版本,每个员工的信息都与不匹配该信息的版本相混淆,从而导致该员工重复劳动。当新员工入职公司时,由于缺乏相关领域的知识和经验,很难达到工作的条件。并且公司的各种企业产品版本没有有效的存档文案,搜索变得异常复杂。
总体而言,企业知识资产信息化仍处于起步阶段。例如,纸质材料必须数字化,知识的形式更加复杂,需要大量的知识经验信息,有些文章缺乏管理和数据格式与之不兼容。管理模式较为落后,不支持部门之间的信息交换和共享。因此,需要建立信息共享交换机制。通过分析和研究,制造企业提高了建立企业知识资产管理系统,更好地管理其设计和生产知识以及将隐性知识转换为显性知识的能力,在经济时代提高公司的竞争力。
3.1 系统设计目标
该系统是企业资产管理系统的重要系统,是在基于企业内部发展的实际需要和知识资产的基本机制的信息平台技术的基础上开发的。 知识资产管理系统是一种趋势,随着公司之间的竞争力逐渐增强,发展的主要目的是通过提高信息管理水平来增强公司自身的竞争力,并提供一套系统。完整的知识管理系统可提高企业员工的业务职能效率。简而言之,基于企业知识资产管理解决方案的开发,使用信息技术开发来提高业务功能的效率,加速业务发展,降低管理成本,优化资源分配并改善业务功能。
3.2 性能需求分析
需求分析为系统的实施奠定了基础,但是在这方面,无法满足系统的需求,还必须考虑“非功能性需求”。系统工程和需求工程要求使用性能需求来开发系统。确切地说,需要满足有关操作系统,外部接口,软件质量属性和软件系统资源限制的客户要求。
3.2.1安全可靠性需求
开发系统时,有必要考虑软件故障的可能性,以及维修范围等,以确保系统的运行在控制范围内。为了实现基于业务主管的持续教育系统的既定功能,相关设计不必须具有安全性,而且还必须具有独立性。操作安全性:进一步保护系统数据,技术人员应熟练使用系统密码,而且还应在系统状况下一起监视和维护系统。
防病毒和防火墙:由于系统通常受到或多或少的黑客攻击,或对特洛伊木马的恶意入侵严重威胁了系统的安全性,因此企业执行连续性教育系统的所有相关部门都必须使用ADataComputer。采取了一系列的病毒防护措施,以防止旋转系统受到外界的入侵。例如,可以安装防火墙。
3.2.2易用性需求
在当今种类繁多的网站中,系统的界面设置也非常重要。根据面向对象的要求,设置为简单,易于阅读的页面,漂亮的页面,用户文档和培训材料等等。客户了解操作,通俗易懂。在大多数情况下,用户基本上处于界面操作状态(数据输入,数据修改,数据查询等),因此可以始终使用自己熟悉的UI模型,因此可以毫不犹豫地使用。增强了接口的统一性。方便用户灵活快速地操作,不会降低工作效率。设计考虑了主要和次要支柱,并将重要的框架放在显眼的位置以帮助用户找到。子功能分层排列,以使搜索更加容易。该界面应灵活,并可以响应状态,状态更改,错误和异常信息而提示用户采取措施。界面文本应尽可能简洁,描述应清晰明了,并应设置一些醒目的标签,这使客户更容易使用。
3.3.3可保障性需求
在构建系统时,应以用户的需求为主要焦点,并且通常使用的需求包括软件可配置性,可伸缩性,可维护性和可移植性。此处的保修要求是指系统硬件和软件。社会发展日新月异,公司运营不断发生新变化。由于业务范围不断扩大,并且涉及多个新领域,因此,需要能够扩展计算机的硬件设备,以有效利用资源。另一方面,软件的可重新配置性也是一个非常重要的因素,从长期的角度来看,系统的设计过程可支持增加后续服务,并增加了先进且创新的系统功能。需要推广的公司,根据发展需要建立新的功能模块,实现新的发展趋势。
3.3.4经济可行性分析
系统开发成本相对较低,仅需要标准计算机和相关软件,并且开发成本预计将大大低于系统将为企业带来的经济利益。因此,这在经济上是可行的。公司使用计算机技术来管理其知识资产。企业知识资产管理系统可以有效地管理和调节公司的内部技能和知识经验。高效的企业知识资产信息系统还可以使企业管理的各个方面受益,并提高效率和竞争企业工作效率。加强职能的发展速度,夯实基础。
3.4 系统总体需求分析
企业知识资产管理系统通过知识的收集、创造、共享、集成、记录、获取、更新、创新等循环过程,确保企业内部各组织的信息和知识不断反馈到知识系统中。企业知识资产管理是企业管理的重要资本,帮助企业做出正确的决策,整合个人和企业的知识。在当今的社会市场中,激烈的竞争推动着员工的流动,知识的主体也在不断变化。并且,企业对于知识资产的这种管理,可以有效地提升员工对于企业本体工作经验及技能知识的掌握。
基于SSH的企业知识资产管理系统的创作,成果为系统在服务器端进行部署后,可在客户端通过浏览器进行访问。以小组或个人的身份,发布Office、代码片段API等各类企业知识资产文件,并可以对所发布的文件进行分类,系统提供文档下载、网页下载等功能,并对作者提供自己的荣誉值数据,激发企业员工的整理上传效率,并提高企业整体知识量的积累。开发知识管理系统的目的是为了使企业内部人员在查找相关企业产品知识信息时能够快速找到该企业产品的设计方案。
从知识创建、知识更新、知识推送、全文检索、在线office文档预览到知识评价等功能,使企业可以很好地促进企业内部整体知识水平的提高,下图3.1所示知识管理系统功能结构。

图3.1 知识管理系统功能结构
3.5 系统非功能需求分析
系统的非功能性需求主要是指当用户直接从不公平(没有帐户密码)访问系统页面时,阻止程序会直接截获用户的请求并直接返回登录界面。可靠性意味着包括客户在有限的条件下在设定的时间内保持性能水平的能力。系统容量和恢复性能都在服务器端完成,这大大降低了多个客户端的低容量和恢复性能。易用性是一种特定的或潜在的用户界面功能,用于评估系统组件的可用性,包括可用性和可用性,具有很高的可操作性,用户需要注册,才可以登录系统,并且系统的可移植性是一项允许组件从一个环境迁移到另一个环境的功能,安装系统仅需配置服务器。
3.6 本章小结
本章针对企业知识资产管理系统的需求分析展开撰写,从性能分析、需求分析、可行性分析等全方位对该系统进行思考与研究,系统可满足企业使用者的各方面需求,以达到企业将知识经验转化为知识资产,提升企业效率及利益。

4 系统设计

4.1系统概要设计
4.1.1整体框架设计
系统使用Maven创建了farm-core:核心依赖模块;wcp-api:接口模块;wcp-authority:权限认证模块;wcp-doc:文档模块;wcp-doc-so:文档模块;wcp-group:分组模块;wcp-know:知识模块;wcp-lucene:检索引擎;wcp-parameter:参数模块;wcp-quartz:定时任务模块;wcp-tag:标签模块;wcp-web:web入口模块;wcp-webfile:web文件;wda-api:WDA接口模块,其中wcp-web为供tomcat运行的web项目模块,其他为依赖模块,各负责相应功能。如检索引擎:引用了开源检索引擎框架,包装为本项目需要的jar依赖;接口模块:封装了对外提供的接口,为扩展更多功能时提供方便;
在farm-core:核心依赖模块中引入了spring、mysql、servlet、beanutils、log4j、hibernate等核心依赖,构成了本系统的SSH核心框架,其他模块只需引入farm-core就可直接配置SSH环境,如图4.1所示。

图4.1 系统设计架构图
系统分为浏览器、应用服务器、企业知识库、数据库四层操作架构,表示层负责响应用户操作,用户通过登录入口,登录即可访问系统的功能模块,并且可以访问企业知识库中的各类知识。
应用服务层,员工可以查看知识的分类,并且发布知识文档,通过服务层浏览、下载有需求了解的知识,存储层,管理知识的存储,由系统的企业知识库构建而成,可以响应用户的搜索请求,并对知识进行存储管理。
4.1.2系统功能架构设计
本文将企业知识资产管理系统划分为多个模块,各个模块在系统中有不同的角色,处理着不同的业务,各模块调配并融合在一起可满足企业对于知识资产的调用需求,统中主要包含了用户管理、分类维护、小组管理、荣誉数据、数据检索、知识管理等功能模块,如图4.2所示。

图4.2 系统功能架构图
系统主要实现60余个功能点,分主页及管理控制台进行设计来开发,为实现企业知识资产的管理。系统可以使用户与知识,通过管理系统之间形成相互分享及获取的重要作用,为用户获得重要的知识经验和并且为知识资产的共享提供了平台,满足了企业的开发需求。
4.2模块详细设计
4.2.1 用户和权限模块
authority是本系统的用户权限模块,主要负责用户信息管理,登录验证,登陆状态管理,和用户授权等。包括查询用户、修改密码、查询用户组织机构、新增数据、修改数据、删除数据、密码初始化、等主要功能。
4.2.2 知识库分组模块
Group是本系统的分组管理模块,主要负责对知识库的分组管理。包括查询小组文档、初始化小组首页数据、提交小组首页修改、编辑小组首页、首页小组动态、加载用户小组动态、首页公共小组、加载小组的最新文档、加载小组的优质文档、加载小组的待改善文档、加载小组的最热文档、设置小组编辑权限等等主要功能。
4.2.3 数据检索模块
lucene是本系统的数据检索模块,使用了lucene开源检索框架,能够更高效、更准确的处理用户要检索的信息,提供更好的用户体验。该模块中封装了获得一个文档属性的索引配置、获得信息、获得一个文档属性的存储配置、获得一个文档属性的值等接口。
4.2.4 知识管理模块
know是本系统的知识管理模块,该模块封装了可供web模块调用的接口和通用工具。KnowService、WebDocService、HttpDocument、HttpImgDownloadHandle等,可供获得文档对象和实例对象,也提供了爬虫工具获得在线文档。
4.2.5 知识下载模块
Webfile是本系统的知识下载模块,该模块封装了web爬虫工具,使用Jsoup解析网页转化可视的文档录入到知识库中。creatWebFile、editWebFile等方法实现了创建网页文件,编辑网页文件的功能。
4.2.6 文档管理模块
Doc是本系统的文档管理模块,该模块封装了关于文档管理的全部功能,其他模块依赖于本模块可实现灵活调用,也实现了关于文档管理的部分控制器。共实现了标签工具类、转化工具类、html工具类、文档检索工具类、邮件工具类、文件控制器、小组控制器、小组成员控制器、全文索引控制器、留言板控制器、文档管理控制器、文档分类控制器等等。
4.2.7 Web模块
Web是本系统的网站入口模块,该模块是所有模块的入口,依赖于其他模块,通过调用其他模块,整合全部功能并打包成web项目。本模块包含系统的全部页面,功能由各个相应的模块分别实现。
本系统共包含用户端和管理端两大分支,用户端适配了手机端,管理端仅包含pc端,通过对系统的介绍,web模块对系统的设计与实现的过程中起着重要的作用。
用户端功能为:内容详情、内容目录、关注、修改、删除、公开文档、评论、附件下载、同类检索等功能;小组、添加小组、编辑首页、修改信息、成员管理、退出小组、创建知识等功能;荣誉、个人贡献、好评用户排名、好评小组排名、用户发布排名、好评文章排名、差评文章排名、系统使用统计、Echarts图表等功能。
系统消息通知功能;个人信息、个人贡献、发布知识、发布资源、关注、小组、消息列表、审核、修改信息、登录、注册、上传头像等功能。管理端功能为:用量统计、定时任务、用户管理、创建用户、修改用户、删除用户、密码初始化。
系统对组织机构管理、组织机构树形菜单、新增组织机构、修改组织机构、删除组织机构、移动组织机构;附件管理、查看附件、删除附件、条件查询,工作小组管理的增加、修改、删除、成员;文档分类增加、修改、删除;文档管理增加、修改、删除、设置权限、设置分类、管理留言;置顶文档增加、修改、删除;推荐服务增加、修改、删除。
通过上述web模块对系统的模块功能的划分及设计,可以得知Web是本系统的网站入口模块,该模块是所有模块的入口,依赖于其他模块,通过调用其他模块,整合全部功能并打包成web项目,Webfile是本系统的知识下载模块,该模块封装了web爬虫工具,使用Jsoup解析网页转化可视的文档录入到知识库中。
4.3数据库设计
本系统的设计与实现,共实现设计了39张数据表,通过一对多、多对多得关系,存在实体关系的有16张表,此外有23张数据存储表,并对各系统点进行数据表的设计,下文将展示系统内主要的5张表,分别为用户表、文档分组表、文档消息表、文档文件表、文档用户分组表,下图4.3所示为系统实体类关系ER图。

图4.3系统数据库实体关系ER图
4.3.1 用户表
如表4.1所示,用户表ID是唯一键,用于区分对象唯一。NAME是用户名,用于页面显示。PASSWORD是用户登录密码。COMMENTS是对象备注。TYPE是用户角色类型,用于区分用户权限。CTIME是用户创建时间。UTIME是用户修改时间。CUSER是创建人,MUSER修改人,STATE是用户状态,LOGINNAME是登录名。
表4.1 用户数据表
字段 类型 备注
ID Varchar(32) 唯一键
NAME Varchar(64) 用户名
PASSWORD Varchar(32) 密码
COMMENTS Varchar(128) 备注
TYPE Char(1) 类型/角色
CTIME Varchar(14) 创建时间
UTIME Varchar(14) 修改时间
CUSER Varchar(32) 创建人
MUSER Varchar(32) 修改人
STATE Char(1) 状态
LOGINNAME Varchar(64) 登录名
LOGINTIME Varchar(14) 登录时间
IMGID Varchar(32) 头像
4.3.2 文档分组表
如表4.2所示,文档分组表ID是唯一键,用于区分对象唯一。CTIME是创建时间,ETIME是用户修改时间,CUSERNAME是创建人名称,CUSER是创建人唯一标识,EUSER是编辑人标识。PSTATE是状态,GROUPNAME是分组名,GROUPNOTE是分组备注。
表4.2 文档分组表
字段 类型 备注
ID Varchar(32) 唯一键
CTIME Varchar(16) 创建时间
ETIME Varchar(16) 修改时间
CUSERNAME Varchar(64) 创建人
CUSER Varchar(32) 创建人
EUSERNAME Varchar(64) 编辑人
EUSER Varchar(32) 编辑人
PSTATE Varchar(2) 状态
PCONTENT Varchar(128) 内容
GROUPNAME Varchar(128) 分组名
GROUPNOTE Varchar(256) 分组备注
GROUPTAG Varchar(256) 分组标签
GROUPIMG Varchar(32) 分组图片
GROUPIMGIMG Varchar(64) 分组图片标签
4.3.3 文档消息表
如表4.3所示,文档消息表ID是唯一键,用于区分对象唯一。CTIME是创建时间,CUSER是创建人,CUSERNAME是创建人名称,READUSERID是阅读者,CONTENT是内容,TITLE文章标题。
表4.3 文档消息表
字段 类型 备注
ID Varchar(32) 唯一键
CTIME Varchar(16) 创建时间
CUSER Varchar(16) 创建人
CUSERNAME Varchar(64) 创建人名称
READUSERID Varchar(32) 阅读者
CONTENT Varchar(256) 内容
TITLE Varchar(128) 标题
4.3.4 文档文件表
如表4.4所示文档文件表ID是唯一键,用于区分对象唯一,CTIME是创建时间,ETIME是修改时间,CUSERNAME是创建人名称,CUSER是创建人,EUSERNAME是修改人名称,EUSER是修改人,TYPE是类型,NAME是名称,EXNAME是扩展名。
表4.4 文档文件表
字段 类型 备注
ID Varchar(32) 唯一键
CTIME Varchar(16) 创建时间
ETIME Varchar(16) 修改时间
CUSERNAME Varchar(32) 创建人名称
CUSER Varchar(32) 创建人
EUSERNAME Varchar(32) 修改人名称
EUSER Varchar(32) 修改人
TYPE Varchar(2) 类型
NAME Varchar(32) 名称
EXNAME Varchar(16) 扩展名
LEN Varchar(32) 大小
4.3.5 文档用户分组表
如表4.5所示,文档用户分组表ID是唯一键,用于区分对象唯一,CTIME是创建时间,ETIME是修改时间,EUSERNAME是修改人名称,EUSER是修改人,PSTATE是状态,PCONTENT是内容,GROUPID是分组关联ID,USERID是用户关联ID。
表4.5 文档用户分组表
字段 类型 备注
ID Varchar(32) 唯一键
CTIME Varchar(16) 创建时间
ETIME Varchar(16) 修改时间
CUSERNAME Varchar(32) 创建人名称
CUSER Varchar(32) 创建人
EUSERNAME Varchar(32) 修改人名称
EUSER Varchar(32) 修改人
PSTATE Varchar(2) 状态
PCONTENT Varchar(32) 内容
GROUPID Varchar(16) 分组关联ID
USERID Varchar(32) 用户关联ID
4.4本章小结
本章主要介绍本系统的模块划分的详细设计以及数据库的构成,对功能及数据库的表等进行部分介绍,将整体60余数个功能通过图片展示,该系统满足企业对于知识资产管理的需求设计。

5系统实现

5.1环境要求
为了让Tomcat执行最常用的Web应用程序服务器JDK的安装,系统必须使用Java语言,并且在配置环境时一定配置JDK地址为本机的连接地址。
需要阐明使用Java的环境的要求,Tomcat可以允许系统在该系统上运行。并且还需要另一个出色的IDE来帮助开发系统并且通过Maven来管理项目。
(1)客户端
系统基于 B/S 模式开发,本系统客户端的要求如下:
软件:主机需要带有网络浏览器,预览情况较好的浏览器为火狐浏览器或谷歌浏览器。
硬件:内存不小于8GB,并且可以访问网络。
(2)服务器
服务器是承载系统所有的任务的关键组成,为保证系统的性能,服务器的配置具体要求如下:
软件:配置web服务器,Tomcat7.0以上版本,同时还需要安装数据库 SQL Server或NEV管理系统。
硬件:内存至少需要32GB,存储空间至少需要500G。
5.2系统实现运行效果
5.2.1系统登录
系统登录页面如图5.1所示,本系统的开发源于企业对知识资产管理的需要,所以本系统采用注册后登陆的方法,注册成功后输入正确用户名和密码,点击登录按钮,即可完成登录操作,并跳转首页页面。
通过checkInput ()和loginFn ()方法,来实现对登录信息格式的核对,并由POST请求方式调用“/jf-statistics/JsAdmin/login”接口,实现登录页的交互操作。

图5.1系统登陆页
5.2.2系统主页
在用户进行登录之后,页面跳转到系统主页如图5.2所示,由于本次操作是以系统管理员的身份进行,可以进入系统管理控制台界面,主页分布普通用户即企业知识资产管理系统需求的功能点,知识点分类,小组分类,荣誉数据查看,检索功能以及创建各类知识文档。

图5.2系统用户主页
系统控制台界面如图5.3所示,系统管理员可以详情查看系统浏览数据,以Echart图表接口展示数据,可以直观地查看系统使用详情,并且在系统控制台界面可以查看系统的参数设置,系统的使用日志,以及对用户的管理,对文档的管理,例如图5.4所示,表示系统对用户的管理,可以查看用户上传资源,上传时间等数据,此功能的展示以表示系统的设计满足企业内部的资源管理流程。

图5.3 系统控制台主界面

图5.4 用户管理主界面
5.2.3系统爬虫功能
本文将系统功能进行部分展示,系统的爬虫网页资源下载功能可
以为企业员工提供以提升工作效率的便利,在系统的创建知识按钮,下载网页知识功能点,将所需下载页面的网址,可以爬取URL数据,进行下载队列的爬取任务中,完成此系列操作之后让其输入到系统相应功能区即可。
系统将会完成相应工作内容并将爬取的数据上传到系统当中,完成爬虫工作,功能将进行下载队列的爬取任务中,完成此系列操作之后让其输入到系统相应功能区即可,爬虫功能实现页面如图5.5所示,系统爬虫页面资源下载的代码实现如图5.6所示。

图5.5下载网页知识功能页面

图5.6 爬虫网页资源下载功能代码实现
5.3本章小结
本章主要描写了系统的使用环境及配置要求,并且展示了系统的运行实现效果图,以及系统管理控制台的界面,并且展示了相关技术核心的代码片段。

6系统测试

6.1测试说明
本文针对已实现的企业知识资产管理系统,进行功能测试、压力测试,以查看所设计的系统是否已达到预期要求。
功能测试,主要是对企业知识资产管理系统所设计的各项功能进行的检测。测试采用手动测试,通过手动测试发现系统功能是否存功能缺陷,点击菜模块指示是否可以连接对应界面,数据库访问是否可以正常调用数据。
压力测试,主要是对已开发的企业知识资产管理系统进行安全可靠的测试,测试目的是保证系统在多用户访问使用时的可靠性。
6.1.1测试安排
对已开发的企业知识资产管理系统进行了测试,系统的功能完全可以实现,有以下几点要求:
1、每个功能模块都进行性能测试。
2、整合各个功能模块,并进行测试。
3、验证系统的功能与前期需求匹配程度。
6.2 测试用例构建
以下是整个系统各个阶段的测试,测试阶段说明如下表6.1所示:
表 6.1 测试阶段技术说明表
测试阶段技术 是否纳用 说明
代码编写测试 是 在测试阶段检查代码
功能模块测试 是 进行功能点测试
系统性能测试 是 对系统进行压力测试
系统安装测试 是 将系统导入其他电脑测试
6.3 系统性能测试
表6.2系统性能测试一览表
测试模块 测试功能 测试操作 测试结果

登录页
登录功能、注册功能 输入错误的密码无法登录账户、多次注册新用户
测试正常

分类模块
知识库知识分类 向知识库存储知识并进行分类标注
测试正常

小组模块 创建小组功能 多次创建小组类别
测试正常

荣誉模块
对数据流量的记录 通过点击查看后进入该模块查看是否有效
测试正常
检索模块 知识库内已存在知识进行检索 查询所需要了解的知识内容
测试正常
上传模块 上传各类知识片段 上传文字内容、上传文件内容
测试正常
下载模块 下载知识库内已有内容 多次下载文件 测试正常
数据爬虫 下载网络内文件内容 找到已知外网网址,进行站内下载 测试正常
控制台模块 对各类模块功能进行管理 查询图表、管理小组以及知识内容 测试正常
手机端查看 可以支持手机端访问 扫码进入站内查看 需要开通付费云服务器,测试存在特殊性
6.4系统压力测试
系统使用过程中进行压力测试,加压曲线如下图6.1所示:

图6.1压力测试过程中的加压曲线

本系统可以满足24 小时的工作性能需求,采用压力测试的方式对系统进行性能可靠性测试,测试过程中对系统项目使用加压的模式:每10秒启动 1个测试用户,测试用户总量为 200 个,不断地进行用户登录以及账户的注销操作,并且将网络连接上限设为 900 秒,证明本系统可靠性满足预期设计需求。
6.5测试结果
本文对系统实现的结果进行了测试,测试结果符合设计的预期需求,对系统进行的压力测试,满足系统设计的实用性需求,测试结果表明系统符合企业要求,可应用于企业对知识资产管理的相关业务。
6.6本章小结
本章主要介绍系统经过一系列测试,满足企业对知识资产管理系统的各方面需求,并且可以保障系统的性能可靠性、压力可靠性等需求,与前期需求分析达到一致。

结论

随着对企业知识资产管理的研究的发展,公司已经尝试使其有效地实现有效的集成并实现感知共享,使得企业内部资源得以有效整合与运用。本论文从各方面需求中分析,系统总体的设计以及代码实现等各个方面对企业知识资产管理系统的设计与实现满足其开发需求。所使用的技术基于B/S 结构的三层系统架构,以及可进行数据建模和建模,数据感知和商业化的模型。构建系统的构建系统是通过Java和Mysql数据生成的。
产品知识管理系统是企业知识信息管理的重要平台,在实际系统应用中,需要根据实际需要对系统进行进一步的改进。由于条件和能力的限制,本文仍然存在一些缺陷,未来需要进一步的研究。研究方向主要包括以下几个方面:
1.由于大数据的应用一直是时代发展的主题,提高管理者决策的准确性和效率,应加深与非结构数据之间的应用。
2.管理体系结构和其他公司的研究人员知道,需要增加来自其他公司的信息和数据的共享和交换,从而在特定区域内形成整体并提高公司的水平。这样的提升是必要的。然后,系统的各个支持人员通过在日常操作中尽可能解决系统中存在的问题来改善深度思考和合理化,这使企业对工作状态表现出较高的感知。 帮助改善系统。 管理系统自动化水平及以上。
3.本文详细分析了项目需求中的关键技术,对本文用到的SSH框架技术做到了深入的研究分析。
4.通过整个项目的开发和运作,对企业知识资产管理有了深层次的了解。

致谢

落笔之际,思绪万千,心中感慨颇多,千言万语一下涌上心头。
首先,要谢谢我的指导老师朱元华老师、刘建生老师,谢谢这段时间对我的耐心指导,从选题、开题、论文的写作都给予我很大的帮助,为我论文的完成贡献了莫大的力量。
感谢缘分让我与各位计算机系的老师相识,各位师长渊博的学识铸就学生学业的进步,也感谢结实的各位同学,正因有他们,在绿岛成长的四年里,大学生活得以变得丰富而生动,这份珍贵的情谊将同美酒般日久而弥新。
纵有千古,横有八荒。带着绿岛这份沉甸甸的记忆,将开启人生新的起点,真心祝福各位老师身体健康,工作顺利;祝福各位朋友,前程似锦,一帆风顺。
珍重,感恩。

参考文献

[1]贾琨钰.大型企业的知识管理系统设计[J].计算机与网络,2018,44(04):60-62
[2]刘桃丽,曾志超.MVC架构下网站的设计与实现[J].计算机技术与发展,2020,30(02):188-191
[3]姚宜椿. 基于snaker工作流的运维平台的设计与实现[D].北京交通大学,2018
[4]潘蕊.SSH框架的Web网站设计与实现研究[J].成才之路,2019(36):58-59
[5]邓明杨,李忠雄.基于JAVA Web技术的网上书城的设计与实现[J].计算机产品与流通,2020(05):159-160
[6]廖西.基于SSH2框架的Web系统综合研究[J].计算机产品与流通,2020(04):146
[7]Nektarios Karanikas,Aleksandar Popovich,Stephanie Steele,Nathan Horswill,Vanessa Laddrak,Tameiko Roberts. Symbiotic types of systems thinking with systematic management in occupational health & safety[J]. Elsevier Ltd,2020,128
[8]L. Janssens de Bisthoven,M.P.M. Vanhove,A.-J. Rochette,J. Hugé,S. Verbesselt,R. Machunda,L. Munishi,M. Wynants,A. Steensels,M. Malan-Meerkotter,S. Henok,T. Nhiwatiwa,B. Casier,Y.A. Kiwango,R. Kaitila,H. Komakech,L. Brendonck. Social-ecological assessment of Lake Manyara basin, Tanzania: A mixed method approach[J]. Elsevier Ltd,2020,267
[9]Alison O’Brien,Gemma J.M. Read,Paul M. Salmon. Situation Awareness in multi-agency emergency response: Models, methods and applications[J]. Elsevier Ltd,2020
[10]AstridWeyand,StefanSeyfried,BenediktGosch,DanielFuhrländer-Völk. MKaitila,H. Komakech,L. production systems into mobile demonstrators[J]. Elsevier B.V.,2020,45
[11]游林威.基于Web2.0的知识密集型企业的知识管理系统模式[J].湖北文理学院学报,2020,41(02):22-26
[12]何成艳,潘波,王秀境.企业知识管理系统建设有效路径探讨[J].通讯世界,2020,27(01):163-164
[13]周灵辉,范国婷,任乐琦,韦斯羽,王妮,侯大有.企业知识库管理系统的设计与实现[J].电脑知识与术,2020,16(01):77-78+85
[14]周杨,日本企业人事制度的变迁与知识型劳动者的管理[J].日本研究,2019(04):30-39
[15]전유리,홍아름. 중소기업의 활동이 기업성과에 미치는 영향 : 수용 의도 매개 효과를 중심으로[J]. 한국혁신학회,2019,14(4)
[16]王凯.基于知识管理的企业电子档案系统建设思考[J].计算机产品与流通,2019(07):117
[17]荆伟. 基于SSH框架的企业固定资产管理系统的设计与实现[D].吉林大学,2016
[18]何泽宇. 基于SSH架构的企业固定资产管理系统的设计与实现[D].电子科技大学,2014
[19]张建勇,胥斌,尚艳英,王耀清.基于SSH框架的固定资产管理系统研究与设计[J].山西煤炭管理干部学院报,2013,26(01):112-113+116
[20]李勉. 基于SSH框架的企业固定资产管理系统设计与实现[D].北京邮电大学,2011
[21]林跃,宋爽,王雯宁.基于SSH+MySQL的学生成绩管理系统研究[J].南方农机,2020,51(09):234
[22]邓明杨,李忠雄.基于JAVA Web技术的网上书城的设计与实现[J].计算机产品与流通,2020(05):159-160
[23]谢小玉,侯爽,冉春燕.干旱诱导的甘蓝型油菜SSH文库及抗旱相关基因表达的分析[J].湖南农业大学学报(自然科学版),2020,46(02):157-164
[24]廖西.基于SSH2框架的Web系统综合研究[J].计算机产品与流通,2020(04):146
[25]申峰,杜钦生.基于SSH的汽车4S店的综合业务咨询及业务信息操作管理平台及相关实现[J].内燃机与配件,2020(07):208-210

[26]张伟,张善鹏,高源,杨帆.以经典SSH架构为基础的电力营销服务系统设计研究[J].自动化技术与应用,2019,38(10):162-165

更多推荐

基于SSH框架的企业知识资产管理系统设计与实现

本文发布于:2024-02-12 14:30:08,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1688172.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:管理系统   框架   资产   知识   企业

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!