网络安全学习平台设计文档

网络安全学习平台设计文档

项目概要

本项目是根据网络安全学习的需要,为网安同学搭建的在线学习与知识分享平台,与市面上大多数教育类平台一样,支持用户在线阅读,编辑,评论,分享相关资料,并组织用户开展相关的学习活动,比如参加竞赛,研讨会等。

需求分析

下面分析平台用户在平台上的大致需求:

文章管理

  • 文章分类:根据文章类型进行分类。
  • 文章发布:文章发布后,根据用户的类别,设置公共,私有与指定用户可见。
  • 文章收藏:根据文章类型,收藏到用户指定的文章类目下。
  • 文章评论:对指定的文章进行评论。
  • 删除文章:对用户自己的文章进行删除操作。
  • 文章更新:对已经发布过的文章进行在线修改,并保持相应的可见性。
  • 草稿箱: 将未发布的文章存为草稿,保存在草稿箱中。
  • 回收站: 保存已删除的文章,方便以后查阅。

题目管理

  • 题目分类:根据题目的类型进行分类。
  • 查看题目:根据分类查看相应题目。
  • 解答题目:对题目进行解答,并返回结果。
  • 设置题目:目前该功能只支持管理员操作。
  • 题目评论:对相应题目进行评论。

用户管理

  • 文章查询:包括用户所写文章和收藏文章。
  • 题目查询:包括用户已答题目。
  • 队伍查询:包括用户所在队伍的其他成员。

用例图设计

根据上面的需求分析,设计相应的用例图

uml类图

根据用例模型设计UML类图

数据模型

用户表

字段名称 字段类型 可否为null 是否为主键 备注
id int N Y 用户主键
name varchar N N 用户姓名
password varchar N N 用户密码
email varchar N N 用户邮箱
createTime Date N N 创建时间
lastTime Date N N 最近登录时间

文章表

字段名称 字段类型 可否为null 是否为主键 备注
id int N Y 文章主键
user_id int N N 用户id
question_id int N N 题目id
title varchar N N 文章标题
createTime Date N N 创建时间
updateTime Date N N 修改时间
content text N N 文章内容
status int N N 文章状态

题目表

字段名称 字段类型 可否为null 是否为主键 备注
id int N Y 题目主键
user_id int N N 用户id
title varchar N N 题目标题
createTime Date N N 创建时间
updateTime Date N N 修改时间
content text N N 题目内容
difficulty int N N 题目难度

评论表

字段名称 字段类型 可否为null 是否为主键 备注
id int N Y 评论主键
user_id int N N 用户id
comment_for_id int N N 评论目标id
createTime Date N N 创建时间
content text N N 评论内容
type int N N 评论目标类型

概念原型

概念是人能够对代表某种事物或发展的特点及意义所形成的的思维结论,概念原型则是指一种虚拟的,理想化的软件产品形式
概念原型 = 用例 + 数据模型

业务概念原型大致流程:

  • 用户注册并登录系统
  • 浏览题目列表并选择相应题目进行解答
  • 随后对题目进行评论
  • 然后编辑文章发表题解
  • 还可以对相应文章题解进行更新,收藏或删除

总结

我们通过对网络学习平台的需求分析和模型设计,对项目进行了需求分析和用例建模,绘制了用例图和UML类图,分析出了项目的数据模型,并且最后给出了概念原型。至此,该项目的项目文档初步完成。

posted @ 2020-12-13 23:08  hcds  阅读(208)  评论(0)    收藏  举报