4.2系统功能模块设计
图4.2 功能结构图
4.3数据库设计
对程序的功能分析与结构设计之后,也要对程序数据存储的工具进行选择,本程序选用的数据存储仓库是Mysql,选用这个工具就需要根据该数据库的特点进行数据库文件的创建,并设计与之对应的数据表。
4.3.1数据库E-R图
设计一个数据库,不仅包含了数据库实体的设计,也包括了数据库表的结构设计,此部分内容设计的就是确认数据库的实体,并在此基础上对每个实体应该有的属性值进行分析设计,这些确认好的属性值对接下来的数据表的设计也是有很大帮助的,因为它们代表数据表里面的字段值。通常每个程序的数据库里面都具备用户这样的一个数据表。那么在分析用户这个实体的时候,都会设计出它的属性,有最基本的登录程序的账号属性,有用户的姓名属性,有用户的电话或联系地址属性等内容。一旦确认实体具备的属性之后,就可以采用相应的设计软件绘画出实体属性图,或者是实体之间的E-R图。设计E-R模型的软件有很多,这里列举常用的几个,一个是PowerDesigner,一个是Navicat绘制E-R模型,本设计模块用到的还是之前课堂上就了解并接触的Visio工具,这个工具跟办公软件Word,Excel一样都属于Office里面的一部分。使用Visio工具不仅在软件安装上快捷高效,而且它不会占用很多计算机的存储空间。
(1)下图是知识信息评论表实体和其具备的属性。
添加图片注释,不超过 140 字(可选)
知识信息评论表实体属性图
(2)下图是用户实体和其具备的属性。
添加图片注释,不超过 140 字(可选)
用户实体属性图
(3)下图是知识分类实体和其具备的属性。
添加图片注释,不超过 140 字(可选)
知识分类实体属性图
(4)下图是收藏表实体和其具备的属性。
添加图片注释,不超过 140 字(可选)
收藏表实体属性图
(5)下图是知识信息实体和其具备的属性。
添加图片注释,不超过 140 字(可选)
知识信息实体属性图
(6)下图是用户表实体和其具备的属性。
添加图片注释,不超过 140 字(可选)
用户表实体属性图
4.3.2 数据库表结构
在上述内容中,已经设计出相应的E-R模型,就可以在数据库里面根据各个实体创建相应的数据表,不过在初次使用数据库工具的时候,是需要创建一个针对程序的数据库文件,有了此步操作之后,才在刚创建的数据库文件里面创建数据表,创建数据表需要涉及到字段的设计,主键的设计,字段长度与类型的设计等内容,只有设计好的数据表结构才可以按照此规则存放对应的程序数据。这里举个例子,就拿上面提到的用户实体来说吧,用户具备的属性值,比如账号,比如联系方式与电话等都可以设计成该用户数据表里面的字段,然后对这些字段设计其数据类型,长度,并选择该表的主键作为此用户数据表的唯一标志。数据库里面的各个数据表都有它们的主键,这样也是为了方便区分各个数据表。
表4.1配置文件表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
|---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | name | String | 配置参数名称 | 是 |
3 | value | String | 配置参数值 | 是 |
表4.2知识信息评论表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
|---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | refid | Integer | 关联表id | 是 |
4 | userid | Integer | 用户id | 是 |
5 | nickname | String | 用户名 | 是 |
6 | content | String | 评论内容 | 是 |
7 | reply | String | 回复内容 | 是 |
表4.3收藏表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
|---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | userid | Integer | 用户id | 是 |
4 | refid | Integer | 收藏id | 是 |
5 | tablename | String | 表名 | 是 |
6 | name | String | 收藏名称 | 是 |
7 | picture | String | 收藏图片 | 是 |
表4.4token表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
|---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | userid | Integer | 用户id | 是 |
3 | username | String | 用户名 | 是 |
4 | tablename | String | 表名 | 是 |
5 | role | String | 角色 | 是 |
6 | token | String | 密码 | 是 |
7 | addtime | Date | 新增时间 | 是 |
8 | expiratedtime | Date | 过期时间 | 是 |
表4.5用户表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
|---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | username | String | 用户名 | 是 |
3 | password | String | 密码 | 是 |
4 | role | String | 角色 | 是 |
5 | addtime | Date | 新增时间 | 是 |
表4.6用户表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
|---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | yonghuming | String | 用户名 | 是 |
4 | mima | String | 密码 | 是 |
5 | xingming | String | 姓名 | 是 |
6 | touxiang | String | 头像 | 是 |
7 | xingbie | String | 性别 | 是 |
8 | shouji | String | 手机 | 是 |
表4.7知识分类表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
|---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | zhishifenlei | String | 知识分类 | 是 |
表4.8知识信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
|---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | zhishibiaoti | String | 知识标题 | 是 |
4 | zhishifenlei | String | 知识分类 | 是 |
5 | biaoqian | String | 标签 | 是 |
6 | fengmiantu | String | 封面图 | 是 |
7 | zhishijianjie | String | 知识简介 | 是 |
8 | zhishishipin | String | 知识视频 | 是 |
9 | zhishifujian | String | 知识附件 | 是 |
10 | zhishineirong | String | 知识内容 | 是 |
11 | faburiqi | Date | 发布日期 | 是 |
12 | clicktime | Date | 最近点击时间 | 是 |
13 | clicknum | Integer | 点击次数 | 是 |
5 系统实现
对多维分类的知识管理系统进行了前面的系统分析,系统设计之后,接下来的环节就是多维分类的知识管理系统的具体编码实现功能的部分。这部分内容会显示系统各个功能的具体界面运行效果。
5.1 管理员功能实现
5.1.1 用户管理
管理员可以对用户信息进行添加,修改,删除,查询操作。
添加图片注释,不超过 140 字(可选)
图5.1 用户管理页面
5.1.2 知识分类管理
管理员可以对知识分类信息进行添加,修改,删除,查询操作。
添加图片注释,不超过 140 字(可选)
图5.2 知识分类管理页面
5.1.3 知识信息管理
管理员可以对知识信息进行添加,修改,删除,查询操作。
添加图片注释,不超过 140 字(可选)
图5.3 知识信息管理页面
5.1.4 知识信息添加
管理员可以对知识信息进行添加操作。
添加图片注释,不超过 140 字(可选)
图5.4 知识信息添加管理页面
5.2 用户功能实现
5.2.1 首页
用户可以在首页查看多维分类的知识管理系统所有信息,可以看到有导航栏,点击就可以跳转到导航的项目。
添加图片注释,不超过 140 字(可选)
图5.5 首页页面
5.2.2 知识信息
用户可以查看知识信息,也可以下载,评论,收藏知识信息。
添加图片注释,不超过 140 字(可选)
图5.6 知识信息管理页面
5.2.1 个人中心
用户可以在个人中心修改自己的个人信息。
添加图片注释,不超过 140 字(可选)
图5.7 个人中心页面
5.2.2 我的收藏
用户可以在个人中心里面点击我的收藏,可以看到自己收藏过的知识信息,还可以进行取消收藏操作。
添加图片注释,不超过 140 字(可选)
图5.8 我的收藏页面