基于web知识库管理系统设计与实现

news2024/12/23 10:54:24

第二章 系统分析

2.1 知识库管理系统可行性分析

可行性分析对系统的开发至关重要,可以大幅减少不必要的损失,保证系统开发的顺利进行。因此要对系统进行技术可行性、经济可行性两方面的系统可行性分析。

2.1.1技术可行性

随着网络技术日新月异的高速发展,网络已经成为人们生活中必不可少的平台,网络技术的发展日趋成熟,使得各种基于网络开发的信息系统成为了人们提高工作效率、享受便捷服务的良好手段。另外,管理信息系统开发的技术和手段也都比较成熟,各类软件开发工具也比较多,开发技术难度不太大,为整体系统的开发打下坚实的基础。

1)硬件

操作系统:Windows XP、Windows7

Web 服务器:Tomcat6.0

数据库:MySQL5.0

开发工具:MyEclipse6.5

发布:Tomcat6.0

(2)系统软件

JSP(Java Server Pages)有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成一种动态网页文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

MySQL是基于关系型数据库的大型数据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。

2.1.1经济可行性

开发该系统所需的相关资料可以通过在从兴公司内部进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而知识资源管理是公司资源管理的重要组成部分,为公司建立一个知识资源管理系统,将会为企业带来经济和管理效益上的众多收益。所以,其经济上是可行的。

2.1.2 社会可能性

从兴电子开发有限公司知识管理系统能作为公司网站系统的一个重要的子系统,安装后挂载在公司的网站上,作为公司管理的重要组成部分。在公司运行的操作系统下可以顺利的进行,后台系统采用菜单式,功能分模块进行管理,清晰明了,管理员可以轻松的实现对系统数据库的管理;前台界面简洁友好,操作方便,能较为容易的实现用户与数据库的交互用户只需对资源管理流程和业务调查了解即可,完全契合了公司的管理理念。

2.1.3 结论

通过经济、技术、社会三个方面的可行性分析,我们认为,企业知识资源管理已经越来越被人重视,企业知识资源管理系统的开发是非常有必要的,而且也是可行的,具有一定的使用价值。

2.2 知识库管理系统需求分析

知识资源管理是企业管理工作的重要内容。从兴公司也不例外,广州从兴电子开发有限公司是一家中型的软件开发公司,它自1999年成立以来,经过多年的努力开拓,已逐步发展成为致力于为通信、电力、政府等相关领域提供大规模数据处理、信息管理、通信技术应用的设计开发、系统集成、运营维护和外包服务的全球领先行业解决方案提供商。凭借领先优势的海量数据处理技术,从兴公司为客户打造出全球最大的电信级计费系统和数据仓库系统。

从兴公司的知识资源管理存在以下问题:

随着公司经营业务日益增多,人员和岗位不断扩大,面临着大量知识资产的流失。

没有建立起自己核心的知识库,造成知识资产流失。大大降低了企业运行效率,增加了运行成本,同时也阻碍了总结、共享企业的核心竞争力。

很多知识资源内容是不能及时够汇总到企业手中。

基于此,而开发了从兴公司知识资源管理系统。

本系统旨在为从兴公司的知识资源管理做出贡献,使其知识资源管理更简单更快捷更方便。本系统后台管理要为从兴公司的知识资源管理提供优质服务,同时保障前台用户在上传资源和下载资源方便快捷,使得公司知识资源有效利用。针对于此,我们的系统设置功能如下:

前台管理模块

  1. 用户登录:用户登录并验证。
  2. 个人知识管理:包括知识上传、知识修改、知识删除,主要负责管理个人知识。
  3. 知识评论:主要是对知识进行评论。
  4. 知识浏览下载:主要是分级浏览知识,并下载知识。
  5. 知识排名:根据点击率和下载次数对知识进行排名。
  6. 知识搜索:可以对知识根据类别、关键字进行全文搜索。

后台管理模块

  1. 管理员登录:管理员登录并验证是超级管理员还是普通管理员。
  2. 用户管理:超级管理员方可进行权限管理、查找用户、添加用户、删除用户和修改用户。
  3. 知识分类管理:只有超级管理员方可进行添加分类,删除分类和修改分类。
  4. 知识管理:普通管理员和超级管理员均可进行审批知识、删除知识。
  5. 评论管理:普通管理员和超级管理员均可进行查找评论、浏览评论和删除评论。

2.3 系统业务流程分析

通过对从兴公司知识资源管理的流程的分析,得出业务流程图,如图2-1所示:

图例说明:

         

 

.  图2-1 业务流程图

2.4数据流程图

图例说明:

2.4.1 顶层数据流程图

在系统业务流程研究的基础上,对新系统的数据流程进行分析研究,得到从兴公司知识资源管理平台的顶层数据流程图,如图2-2所示:

图2-2 顶层数据流程图

2.4.2 一层数据流程图

依据顶层数据流程图,对整个教育培训数据流程进行详细的描述,得到一层数据流程图,如图2-3所示:

.图2-3 一层数据流程图

2.4.3 二层数据流程图

依据一层数据流程图,对各个具体处理过程进行分析,得到部分模块的底层数据流程图,根据P6可得到二层数据流图如图2-4所示:

图2-4 P6数据流程图

根据P9得到的二层数据流图如图2-5所示:

图2-5 P9数据流程图

2.4.4 三层数据流程图

依据二层数据流程图,对各个具体处理过程进行详细分析,得到部分模块更具体的底层数据流程图,根据P9.1可得到三层数据流图如图2-6所示:

图2-6 P9.1数据流程图

2.5数据字典

数据字典是用规范化的,无二义性的语言表达数据流程图的各组成部分,是对数据流程图各个组成部分的详细数据说明,也是表达新系统逻辑模型的主要工具之一。它是对数据流程图的补充说明,也是进行系统设计的保证。教育培训管理平台数据流程图和数据字典,能给出一个具有详细的、具体的文字内容和图形的系统逻辑模型,形成一个完整的说明。

2.5.1数据项

数据项是不可再分的数据单位。下面从表2-1到表2-18来描述本项目中的涉及的部分数据项。

表2-1                                         表2-2

数据项条目

数据项名称: 知识资源ID

别名:   Kid

类型长度:long

描述: 由自增数字组成知识资源唯一编码

数据项条目

数据项名称: 知识类别ID

别名:   Cid

类型长度:  long

描述: 由自增数字组成资源类别唯一编码

表2-3                                         表2-4

数据项条目

数据项名称: 资源评论编码

别名:    cid

类型长度: long

描述:由自增数字组成资源评论的唯一编码

数据项条目

数据项名称: 用户ID

别名:    Userid

类型长度:  long

描述: 由自增数字组成用户的唯一编码

表2-5                                         表2-6

数据项条目

数据项名称: 知识资源编号

别名:      Ktile

类型长度: varchar(50)

描述:有可变长字符组成知识资源名称

数据项条目

数据项名称: 上传时间

别名:       kuploadTime

类型长度:  dateTime(8)

描述: 表示知识资源的上传时间

表2-7                                         表2-8

数据项条目

数据项名称: 用户登录账号

别名:       Uname

类型长度:  varchar(16)

描述: 表示用户登录时的账号

数据项条目

数据项名称: 用户密码

别名:      upwd

类型长度:  varchar(16)

描述: 表示用户登录密码

表2-9                                          表2-10

数据项条目

数据项名称: 用户性别

别名:      Usex

类型长度:  char(2)

描述: 表示用户的性别

数据项条目

数据项名称: 用户权限

别名:      uprivileges

类型长度:  int

描述: 表示用户的权限

表2-11                                          表2-12

数据项条目

数据项名称: 知识资源名称

别名:       kname

类型长度:  varchar(50)

描述: 表示知识资源的名称

数据项条目

数据项名称: 知识点击率

别名:       khits

类型长度: int

描述: 表示知识资源的点击次数

表2-13                                          表2-14

数据项条目

数据项名称: 知识评论数

别名:       kcomments

类型长度:  varchar(8)

描述: 表示知识资源的评论次数

数据项条目

数据项名称: 知识附件名

别名:      kattachment

类型长度:  varchar(40)

描述: 表示知识资源的附件名称

表2-15                                          表2-16

数据项条目

数据项名称: 资源下载次数

别名:       kdownLoadNum

类型长度:  int

描述: 表示知识资源被下载的次数

数据项条目

数据项名称: 知识审批状态

别名:       kapprovalState

类型长度:  int

描述: 表示知识资源的审批状态

表2-17                                          表2-18

数据项条目

数据项名称: 知识附件地址

别名:      kattachmentAddr

类型长度:varchar(100)

描述: 表示知识资源最后一次的修改时间

数据项条目

数据项名称: 知识审批理由

别名:       knots

类型长度:  varchar(100)

描述: 表示知识资源的内容

2.5.2 数据结构

数据结构反映数据之间的组合关系。下面从表3-19到3-22来介绍本项目中涉及到的数据结构。

表2-19

数据结构条目

数据结构名称: 系统用户

含义说明:是整个系统应用层面的主体数据结构,定义了系统用户的相关信息

组成:用户ID,用户账号,用户姓名,密码,性别,用户权限

表2-20

数据结构条目

数据结构名称: 知识资源信息

含义说明:是整个管理层面的主体数据结构,定义了知识资源的相关信息

组成:知识资源ID,知识资源名称,知识资源类别,作者,上传人,上传时间,知识点击率,知识评论数,知识下载次数,知识附件名,知识附件地址,知识审批状态,知识审批理由 

     表2-21

数据结构条目

数据结构名称: 知识资源类别

含义说明:是划分知识资源的主体数据结构,定义了知识资源类别的相关信息

组成:类别ID,类别名称

    表2-22

数据结构条目

数据结构名称: 知识资源评论

含义说明:是评论知识资源的主体数据结构,定义了对知识资源评论的相关信息

组成:知识资源评论ID,评论时间,评论作者ID,评论内容

2.5.3 数据流

数据流是数据结构在系统内传输的路径。表2-23到表3-26来描述本项目涉及的数据流。

表2-23                                         表2-24

数据流条目

数据流名称: 上传资源信息

简述: 由用户上传的知识资源信息

数据来源:P2

数据流向: 知识资源表

数据结构:系统用户

数据流条目

数据流名称: 用户信息

简述:,管理员创建的用户的详细信息

数据来源: P6

数据流向: 用户信息表

数据结构:系统用户

     表2-25                                         表2-26

数据流条目

数据流名称: 审核知识资源

简述: 管理员对前台用户上传的知识资源的进行审核

数据来源:知识资源表

数据流向:P7

数据结构:知识资源信息

数据流条目

数据流名称:审核过的知识资源

简述: 管理员对用户上传知识资源信息进行审核的结果

数据来源:P7

数据流向: 知识资源表

数据结构:知识资源信息

2.5.4 数据存储

数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。表2-27到表2-30描述本项目的数据存储。

表2-27

数据存储条目

数据存储名称:用户表

描述:存储系统用户的基本信息

组成:用户ID,用户姓名,密码,性别,年龄,权限

相关处理:P1、P6

      表2-28

数据存储条目

数据存储名称:知识资源表

描述:存储经管理员审核过的或管理员上传的知识资源信息

组成:知识资源ID,知识资源名称,知识资源类别,作者,上传人,上传时间,知识点击率,知识评论数,知识下载次数,知识附件名,知识附件地址,知识审批状态,知识审批理由

相关处理:P3、P4、P7、P8、P9、P10

     表2-29

数据结构条目

数据存储名称: 知识资源评论表

描述:存储用户对知识资源进行评论的相关信息

组成:知识资源评论ID,评论时间,评论作者,被评论资源ID,评论内容

相关处理:P5、P10

     表2-30

数据存储条目

数据存储名称:知识资源类别表

描述:存储将知识资源划分的结果信息

组成:类别ID,类别名称

相关处理:P2、P9

2.5.5 处理过程

具体的处理过程的说明。表3-31到表3-36是一些具体的处理过程描述。

表2-31

处理过程条目

处理过程名称:用户密码修改(P1)

输入数据: 用户名、密码

输出数据: 验证是否成功信息

处理逻辑: 检测用户名与密码是否数据库中的相一致,成功则允许修改,不成功则提示失败信息,并提示用户重新输入。

表2-32

处理过程条目

处理过程名称:新增用户(P6.1)

输入数据: 用户账号、用户密码、姓名、性别、角色、权限

输出数据:用户信息表

处理逻辑: 管理员根据从兴公司员工的个人信息进行新增一个系统用户,设置其角色。 在新增过程中进行相应操作提示。

     表2-33

处理过程条目

处理过程名称:用户权限修改(P6.4)

输入数据: 用户账号,设置权限

输出数据: 用户信息表

处理逻辑: 用户的权限更改,因为该用户职位、资历到达一定标准后管理员需要将其权限修改,使其拥有更高权限。

     表2-34

处理过程条目

处理过程名称:资源类别管理(P9.2)

输入数据: 从兴公司对知识资源划分的内容

输出数据: 资源类别表

处理逻辑: 管理员对从兴公司的知识资源类别进行维护。

     表2-35

处理过程条目

处理过程名称:知识资源管理(P9.1)

输入数据: 知识资源信息

输出数据: 知识资源表

处理逻辑: 管理员对从兴公司的已有知识资源信息进行维护。

     表2-36

处理过程条目

处理过程名称:资源审核管理(P8)

输入数据: 知识资源信息、知识资源审核等级

输出数据: 知识资源信息表

处理逻辑: 管理员对用户上传在知识资源临时表中的信息按照从兴公司对知识资源审核标准进行审核,并将其插入到知识资源表中。

2.5.6 外部实体

外部实体是是数据的来源和去向。表2-39到3-40是外部实体的具体描述。

表2-39

外部实体条目

名称:系统管理员

说明:拥有最高权限的管理员,可以进行管理员管理、资源管理等操作

输入数据流: P6~P10后台管理

输出数据流: 各种检索信息

表2-40

外部实体条目

名称:用户

说明:前台应用层面的主要实体

输入数据流: P1~P6 

输出数据流: 各种检索结果

第三章 系统设计

3.1 系统功能结构

3.1.1 系统总体规划

从兴公司知识资源管理系统主要有两部分组成,包括前台应用层和系统后台管理层。前台作为与用户直接交互的界面,在考虑功能的同时,也要考虑操作的简洁和方便性,同时在外观设计上需要进行精心的设计[7]。

后台管理系统从实际应用需求出发,考虑功能的强大性和数据的安全性与准确性。共分为知识资源下载、知识资源上传、知识资源搜索、知识资源评论、知识资源审核、知识资源信息管理、知识资源统计、系统用户信息管理等众多功能,基本上已经能够满足前台用户的需求。

3.1.2 系统功能模块

根据系统的总体规划后得到系统的总体功能模块图如图4-1所示:

图3-1  从兴公司知识资源管理系统功能总体模块图

3.1.3.子系统功能模块设计

将后台管理要实现的功能模块细化后,及具体模块设计如图3-2所示:

图3-2  知识库管理系统功能模块图

系统后台管理层面功能如下:

(1)首页:对广州从兴电子有限公司企业文化的介绍及公司办公OA及其他系统和外网的链接。

(2)个人知识管理:普通用户可以选择新上传知识,修改自己上传的知识,查看自己上传的审批状态,删除自己上传的知识等。

(3)知识浏览下载:用户可以按照不同类别的知识进行选择浏览查看,每一个有附件的知识资源都可以选择下载。

(4)知识排行:对于知识库里面的知识按照点击率和下载次数进行不同的排行。

(5)评论管理:管理员对于知识资源的评论可以进行查找,浏览和删除评论。

(6)知识分类管理:知识库的知识分类通过这个模块进行维护,管理员可以进行增加,修改删除响应的知识分类。

(7)用户管理:管理员要为公司已有员工创建一个登录账号(默认为员工的职工号)。管理员可以修改用户的权限,用户的信息,还有查看用户的信息。

(8)知识管理:管理员可以对数据库中现有的知识资源进行管理,可以对其进行相应的增删改查工作。另外还可以对用户上传的知识进行审批。这里主要是对知识资源进行的日常的维护工作。

3.1.4 后台模块处理流程设计

由于本系统采用模块化开发方法,所以在完成功能模块设计后,还要进行模块处理过程设计。而对每个程序模块中的详细处理过程设计工具有很多,我这里主要采用的是程序流程图。首先是对前台整个模块处理过程的设计,其设计图如图3-3所示:

    

图3-3  前台模块流程图

图3-4  后台模块流程图

3.2 输入输出设计

3.2.1 输入设计

(1)后台数据输入要求安全准确,设计时遵循下列原则:

① 简单性原则:输入的准备、输入过程应尽量容易以减少错误的发生;

② 早检验原则:对输入数据的检验尽量接近原数据发生点,使错误能及时得到改正;

③ 少转换原则:输入数据尽量用去处理所需形式记录,以免数据转换介质时发生错误。

(2)输入设计的内容

① 确定输入数据内容;

② 确定数据的输出方式;

③ 确定输入数据的记录格式;

④ 选择输入数据的正确性校验方法[8];

⑤ 确定输入设备。

(3)输入界面设计:

管理员添加新用户界面:管理员在此界面输入从兴内部给管理员在此界面输入从兴内部员工相关信息,填入用户账号、用户姓名、性别、角色、权限、身份证号等信息,然后有程序进行正确性检测,当数据合法时则追加至数据库。其他如知识资源添加、资源类别添加等功能输入基本上相类似。如图3-5所示。

图3-5  添加新用户信息界面

3.2.2 输出设计

(1)输出设计的内容

① 确定输出内容;

② 选择输出设备与介质;

③ 确定输出格式;

(2)输出界面设计

① 当添加用户息成功时,系统返回信息添加成功页面,此时可点击用户信息产看菜单看到用户信息列表[9],如果要查看详细信息,可以点击产看详细即可看到,如图3-6。

图3-6  用户信息列表界面

点击修改可进入修改页面来修改用户信息,如图3-7所示。

图3-7  用户信息修改界面图

3.3 数据库设计

数据库是系统的核心组成部分,所有信息处理子系统都将基于数据库平台,以便将其处理的信息资源完整、安全地保存起来,并且对其进行各种管理和利用。选择一个好的数据库平台是非常重要的。在选择数据库平台时,应考虑下列因素:

(1)性能:数据库的数据处理能力;

(2)开放性:数据库是否能在多种操作系统下使用;

(3)安全性:数据库是否具有高度的安全性;

(4)可靠性:数据库是否具有高度的可靠性;

(5)并行性:数据库是否并行运行在多节点上;

(6)可操作性:数据库在使用前是否需要复杂的培训。

根据本系统开发的实际需要,我们选择了oracle作为数据库开发平台。

3.3.1 概念结构设计

概念结构设计就是整个数据库设计的关键,它是将分析得到的用户需求抽象为信息结构即概念模型的过程。我们采用了自底向上的策略进行了概念结构的设计,即先定义各局部应用的概念模型,然后把它们集合起来,形成全局的概念结构[10]。

通过对现实世界概念模型的抽象,确立本系统的实体为:管理员、用户(游客只能检索相关信息)。全局E-R图3-8所示。

图3-8 全局E-R图

3.3.2 逻辑结构设计

所谓的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与信息系统所支持的数据模型相符合的逻辑结构。而E-R图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。

一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。

对于实体间的联系则分不同的情况讨论:

若实体间联系为11,可转换为一个独立的关系模式,也可与任意一端对应的关系模式合并。

若实体间联系为1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。

若实体间联系为n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合[11]。

基于以上原则,可将上图转换为关系模型。每个关系的码用下划线表示。

用户信息表(用户ID,用户账号,姓名,性别,角色,密码,用户权限);

知识资源表(资源ID,资源名称,上传时间,上传人,资源内容,作者,评论数,下载次数,附件名,附件地址,审批状态,审批理由);

知识资源评论表(评论ID,评论人ID,评论时间,评论内容);

知识资源类别表(类别ID,类别名称);

3.3.3 物理结构设计

设计原则如下:

(1)进行规范化设计,尽可能地减少数据冗余和重复。

(2)结构设计与操作设计相结合。

(3)数据结构具有相对的稳定性。

基于以上三条设计原则,本系统中关于数据库表结构设计如下:

Knowledge

名称

数据类型

注释

Kid

Number

知识ID(主键)

KTile

Varchar2(50)

标题

KContent

clob

内容

KUploadTime

date

上传时间

KHits

Int

点击率

KComments

Int

评论数

KDownLoadNum

Int

下载次数

KAttachment

Varchar2(40)

附件名

KAttachmentAddr

Varchar2(100)

附件地址

KApprovalState

char(1)

审批状态

KNotes

Varchar2(100)

备注

Users

名称

数据类型

注释

Userid

Number

用户标识 (主键)

UName

Varchar2(16)

用户名

UPwd

Varchar2(16)

密码

USex

char(2)

性别

UAge

Int

年龄

UPrivileges

Int

权限

Comments

名称

数据类型

注释

Cid

Number

评论标识(主键)

CTime

date

评论时间

Contents

Varchar2(100)

评论内容

UName

Varchar2(16)

评论人

Categorys

名称

数据类型

注释

Cid

Number

类别标识(主键)

CName

Varchar2(20)

类别名

Cparent

Number

父节点

Knowledge-Categorys

名称

数据类型

注释

KCid

Number

复合主键

Cid

Number

Kid

Number

Knowledge-Comments

名称

数据类型

注释

KCoid

Number

复合主键

Coid

Number

Kid

Number

Knowledge-Users

名称

数据类型

注释

KUserid

Number

复合主键

Userid

Number

Kid

Number

Users-Comments

名称

数据类型

注释

UCid

Number

复合主键

Userid

Number

Cid

Number

四、系统实施

本系统采用Jsp+oracle+Struts2进行开发,使本系统运行需要的软件环境为:操作系统为Windows xp / Windows7,系统测试需要配置“Tomcat”服务器。

打开IE浏览器,输入http://localhost:8080/ (或者是http://127.0.0.1:8080) ,回车就可以预览查看服务器是否配置好。

    本系统用数据库作为后台需要强大的数据库支持,所以采用oracle数据库。

4.1 系统的运行环境和开发平台

1.系统运行的硬件设备及操作系统

CPU推荐Pentium或更高的处理器;

512Mb以上的内存;

标准的VGA显示或更高分辨率的显示器;

鼠标、键盘等外设;

Windows XP/ Windows7或更高版本。

2.系统开发平台

操作系统:Microsoft Windows XP 、Microsoft Windows7

开发工具:MyEclipse6.5,Tomcat6.0

数据库:oracle10g

4.2 Web应用程序的环境Tomcat6.0

4.2.1 Tomcat6.0安装

Tomcat是Apache 软件基金会的Jakarta 项目中的一个核心项目。由于Tomcat 技术先进、性能稳定,而且免费,因此成为目前比较流行的Web 应用服务器。其安装步骤如下:

(1)请到 Apache Download Mirrors 去下载Tomcat6.0和下载jdk1.6。

(2)安装jdk1.6和Tomcat6.0; 

(3)配置jdk1.6在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的jdk1.6安装在c:/jdk1.6); 

JAVA_HOME c:/jdk1.6 

classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)

path=%JAVA_HOME%\bin

(4)配置Tomcat6.0,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):

   CATALINA_HOME:c:\tomcat

    CATALINA_BASE:c:\tomcat

    TOMCAT_HOME: C:\Tomcat

然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下:

classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;   

4.2.2 从兴公司知识资源管理系统配置

(1)在Tomcat的安装目录webapps下,建立文件夹KnowledgeManager,然后将运行文件夹下将本系统的所有JSP文件、图片文件以及相关子文件夹复制到此文件夹下;

(2)启动Tomcat服务器;

(3)然后在浏览器地址栏输入:http://localhost:8080/KnowledgeManager即可运行。

4.3主要功能模块设计

4.3.1登陆界面设计

如图4-1所示。

图4-1 用户登录的界面

     数据库链接:我采用了struts的连接池来做的,首先要搭建struts2框架,即将struts2的核心包导进项目内然后在web.xml写配置,配置内容如下:

<filter>

<filter-name>struts2</filter-name>

<filter-class>

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

</filter-class>

</filter>

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<welcome-file-list>

<welcome-file>Login.jsp</welcome-file>

</welcome-file-list>

</web-app>

4.3.2主界面设计

图4-2  登录后的界面

     当用户在登录界面点击登录时会在后台判断是否是管理员,若是管理员,则进入后台主界面如图4-2所示。若不是则进入前台主界面。

4.3.3 知识排行设计

(1)对知识点击率进行排行界面如图4-3所示。

图4-3  点击率排行界面

(2)下载量排行,对其设计的界面如图4-4所示。

图4-4  下载量排行界面

4.3.4知识浏览下载设计

(1)  浏览下载界面如图4-5所示

图4-5   浏览下载界面

(2)  浏览单个知识,如图4-6所示

图4-6   知识浏览界面

4.3.5个人知识管理

(1) 个人知识上传如图4-7所示

图4-7   个人知识上传界面

其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2103538.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

换热站可视化:提升热能管理效率

通过图扑 HT 搭建换热站可视化解决方案&#xff0c;实时监控与数据展示&#xff0c;优化热能分配与运行管理&#xff0c;提高能源效率并降低运营成本。

俄罗斯Ozon选品三要素,简单实用的选品方法

在 Ozon 上选品可以参考以下三个要素&#xff1a; 要素一&#xff1a;市场需求 关注热门品类&#xff1a;从 Ozon 的销售数据和市场趋势来看&#xff0c;像电子产品&#xff08;如手机、耳机、智能穿戴设备等&#xff09;、时尚服饰&#xff08;包括流行服装、鞋类、配饰&…

HTTPS访问是什么?

HTTPS&#xff08;Hypertext Transfer Protocol Secure&#xff09;是一种安全的网络传输协议&#xff0c;它基于HTTP&#xff08;Hypertext Transfer Protocol&#xff0c;超文本传输协议&#xff09;进行工作&#xff0c;但增加了安全性的要求。HTTPS通过在客户端&#xff08…

glsl着色器学习(八)通用模板

下面是一个简单的通用WebGL模板 Study.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Doc…

QQ聊天记录删除了怎么恢复?学会这3个方法,简单又有效

QQ作为我们日常沟通的重要工具之一&#xff0c;其聊天记录往往承载着许多珍贵的记忆和重要的信息。但在操作中我们会不小心删除或丢失这些聊天记录&#xff0c;那么QQ聊天记录删除了怎么恢复就成为我们急切需要解决的问题。先别急&#xff0c;本文就为你介绍3种简单又有效的QQ聊…

SpringBoot 大学生体质测试管理系统

摘要 大学生体质测试管理系统提供给用户一个简单方便体质测试管理信息&#xff0c;通过留言区互动更方便。本系统采用了B/S体系的结构&#xff0c;使用了java技术以及MYSQL作为后台数据库进行开发。系统主要分为系统管理员、教师和用户三个部分&#xff0c;系统管理员主要功能…

【STM32+HAL库】---- 驱动DHT11温湿度传感器

硬件开发板&#xff1a;STM32F407VET6 软件平台&#xff1a;cubemaxkeilVScode1 DHT11工作原理 1.1 简介 DHT11温湿度传感器是一种数字式温湿度传感器&#xff0c;其工作原理基于集成了湿度感测元件和NTC温度感测元件的传感器模块。以下是DHT11温湿度传感器的工作原理&#x…

【安全生产】叉车安全带报警器有哪些特点?

叉车安全带报警器是用于防止在叉车发生猛烈碰撞或紧急制动时&#xff0c;司机不与方向盘、挡风玻璃等发生二次碰撞或抛出车外&#xff0c;从而造成的严重伤害的一种叉车安全装置、配件。 很多司机在开叉车时经常有不系安全带的习惯&#xff0c;有很多不负责任的人会认为&#…

智能水培机

目录 一. 选型 1.1 Lichee RV Dock 1.1.1 芯片&#xff1a;D1-H 1.1.2 镜像选择&#xff1a;Tina Linux 二. QT上位机 2.1 选择ID 2.2 主界面刷新数据 2.2.1 设置定时器 2.2.3 定义查询数据库表qtnew的函数checkNew_data 2.2.2 定义槽函数 Refresh_data 2.3 主界面按…

讨论运维监控工具的普及程度

在讨论运维监控工具的普及程度时&#xff0c;加入PIGOSS BSM产品的分析是非常有意义的&#xff0c;因为PIGOSS BSM是一款在中国市场具有一定影响力的运维监控工具。 PIGOSS BSM运维监控工具是一款综合性的IT运维监控解决方案&#xff0c;它能够对多层次的IT资源进行监测&#x…

2024.09.04【读书笔记】|如何使用GATK ASEReadCounter工具进行ASE(等位基因特异性表达)分析

准备数据&#xff1a; 获取基因组序列&#xff08;FASTA格式&#xff09;和对应的基因组注释文件&#xff08;GTF或GFF格式&#xff09;。获取样本的BAM文件&#xff0c;确保这些文件已经过排序和索引。获取变异信息文件&#xff08;VCF格式&#xff09;&#xff0c;包含样本的…

运动耳机哪个牌子的好?精选5款值得入手的骨传导运动耳机分享!

在过去的两年里&#xff0c;骨传导耳机逐渐被大众的所熟知。可能毕竟长时间使用音量过大的传统入耳式耳机&#xff0c;多多少少会对我们的听力健康构成威胁。所以很多人就想找一款不伤耳朵的耳机。然后就了解到了骨传导耳机&#xff0c;所以就会延伸出这些问题——骨传导耳机好…

【效率工具】推荐五款电脑桌面软件,轻量好用!

电脑桌面软件可以帮助我们在电脑上创建分区&#xff0c;然后将文件、文件夹、应用程序等图标整理到对应的分区中&#xff0c;方便我们精准访问文件。不同的电脑桌面软件功能可能存在一些差异&#xff0c;本文分享几个常用的桌面整理工具&#xff0c;以及一些以及分享一些关于电…

EvoSuite使用总结

1.安装EvoSuite插件 以IDEA为例&#xff0c;在Plugins栏搜索EvoSuite后点击install&#xff0c;安装完成后重启IDEA 2.使用EvoSuite 选中文件右键选择Run EvoSuite 生成成功可以看到如下提示&#xff1a; 注意事项&#xff1a; 生成路径&#xff1a;src/test/java 使用juni…

【C++ 第十九章】异常

1.C语言传统的处理错误的方式 传统的错误处理机制&#xff1a; 终止程序&#xff0c;如 assert&#xff0c;缺陷&#xff1a;用户难以接受。如发生内存错误、除 0 错误时就会终止程序。 返回错误码&#xff0c;缺陷&#xff1a;需要程序员自己去查找对应的错误。如系统的很多库…

趣解网络安全专业术语(保密性、暴露)零基础入门到精通,收藏这一篇就够了

保密性confidentiality 使信息不泄露给未授权的个人、实体、进程&#xff0c;或不被其利用的特性。 想象一下&#xff0c;你有一个神秘的盒子&#xff0c;里面装满了你最珍贵的秘密。这个盒子有一个特殊的锁&#xff0c;只有你和你最亲密的朋友能打开它。这个锁特别聪明&#…

新一代交互模式:LUICUIVUI

随着技术的发展&#xff0c;特别是人工智能和机器学习的进步&#xff0c;交互方式也在不断演变。以下是一些新概念&#xff0c;它们描述了当下和未来可能的交互方式&#xff1a; Conversational UI (CUI)&#xff1a; 以对话为基础的用户界面&#xff0c;用户通过自然语言与系统…

Moveit2 Move Group C++ 接口

系列文章目录 留空 文章目录 系列文章目录前言一、完整代码二、编写步骤三、代码分析1. 引入必要的头文件2. 初始化和配置 ROS2 环境3. 设置 MoveIt 规划组和场景4. 可视化5. 获取基本信息6. 开始演示7. 规划姿态目标8. 可视化计划路径9. 移动到姿势目标10. 规划关节空间目标1…

OpenAI发布GPT-4o mini,3.5从此退出历史舞台?

随着OpenAI在2024年7月18日正式发布GPT-4o Mini&#xff0c;无疑在科技界引发了一场新的风暴。这一创新不仅标志着GPT-3.5模型正式退出历史舞台&#xff0c;更预示着人工智能在自然语言处理领域迈入了一个全新的时代。 之前速度最快的模型一直是GPT3.5&#xff0c;随着后来的GP…

数据结构——开篇

一、数据结构&#xff08;内存中&#xff09; 1、定义 用来保存一种或多种特定关系的数据的集合&#xff08;组织和存储数据&#xff09;。 程序 数据结构算法 2、特定关系 &#xff08;1&#xff09;逻辑结构 数据元素与元素之间的关系。 分类&#xff1a;①集合&…