摘 要
21世纪是科技迅速发展的时代,随着互联网技术的迅猛崛起,已经进入一个信息爆炸的时代,每天都产生着无数的信息,无数的媒体和各类内容生产者想要将各色各样的新闻、报告和娱乐信息塞到我们面前。并且,随着即时通讯方式的盛行,QQ、微信、钉钉、邮件等各种通讯软件都会产生许多的内容,我们大脑处理信息的能力是有限的,当今的信息量已经严重过载。
所以本人设计的这个「个人知识库管理系统」,正是想要提供整合和组织信息的能力,让用户在一个地方以有条理的形式收录、组织和管理相关的所有信息,并且支持在多端进行云端同步,帮助我们的大脑减轻信息处理的负担,具有一定的实际价值和现实意义。
本文针对上面提到的问题,基于腾讯云平台设计并实现了一套基于B/S模式的个人知识库管理系统,其主要研究的内容如下:
1.本文基于B/S的应用实现模式,设计并实现了一套知识库管理系统,包括了缓冲区,数据库两大功能模块,重点解决了传统知识库管理方式的缺点、新型的管理方式的发掘和管理的高效性等难题。
2.本文的开发过程遵守软件工程的理论,详细地介绍了个人知识库管理系统的开发背景、研究现状、系统业务需求、功能需求、非功能需求、系统架构设计、数据库设计、安全设计,给出了核心功能模块的界面实现和代码实现过程,并对系统做了较为详细的功能测试和性能测试,保证了系统的正确性。
通过模拟知识库管理操作,本系统能够实现简化知识收录原有流程、提高工作效率的目的,同提高了个人知识体系科学化管理水平。
关键字:个人知识库,知识库管理系统,腾讯云平台,Serverless,B/S模式。
目 录
1 项目背景
2 需求分析
2.1 功能需求
2.1.1 用户注册
2.1.2 用户登录
2.1.3 用户查看个人知识库列表
2.1.4 用户查看知识库中笔记详情
2.1.5 用户归类整理缓冲区中的笔记
2.1.6 用户添加笔记到缓冲区
2.1.7 用户删除知识库中的笔记
2.1.8 用户搜索知识库中的信息
2.1.9 用户分享笔记给朋友
2.2 性能需求
2.2.1 系统响应时间要求
2.2.2 系统可靠性要求
2.2.3 系统易用性要求
2.2.4 存储容量要求
2.2.5 适应性需求
2.2.6 系统可维护性要求
2.3 开发环境等要求
2.3.1 软件环境
2.3.2 硬件环境
2.4 系统可行性分析
2.4.1 技术可行性
2.4.2 经济可行性
2.4.3 操作可行性
3 设计目标
4 相关技术介绍
4.1 前端关键技术
4.2 腾讯云云计算
4.3 Serverless 技术
5 总体设计方案
5.1 模块设计与分析
5.1.1 前端小程序模块
5.1.2 后端服务器模块
5.1.3 数据库模块
5.2 数据库分析与设计
6 详细设计方案
6.1 用户注册
6.2 用户登录
6.3 用户查看个人知识库列表
6.4 用户查看知识库中的笔记详情
6.5 用户归类整理缓冲区中的笔记
6.6 用户添加笔记到缓冲区
6.7 用户删除知识库中的笔记
6.8 用户搜索知识库中的信息
6.9 用户分享笔记给朋友
7 系统实现与分析
7.1 系统主界面
7.2 用户添加新笔记
7.3 用户查看知识库中的笔记详情
7.4 用户归类整理缓冲区中的笔记
7.5 用户分享笔记给朋友
8 测试与分析
8.1 用户注册功能测试
8.2 用户/管理员登录功能测试
8.3 用户查看个人知识库列表功能测试
8.4 用户查看笔记详情功能功能测试
8.5 用户归类整理缓冲区中的笔记测试
8.6 用户添加笔记到知识库功能测试
8.7 用户删除知识库中的笔记功能测试
8.8 用户搜索知识库中的笔记功能测试
8.9 用户分享笔记给好友功能测试
9 总结与体会
参 考 文 献