【资源聚合平台】4/12 需求分析文档

学习资源聚合平台

软件需求规格说明书

作者: 王子悦 邵长旭


目 录

1 引言 5

1.1 编写目的 5

1.2 预期读者和阅读建议 6

1.3 项目目标 6

1.4 定义及缩略语 6

2 综合描述 6

2.1 项目背景 6

2.2 设计和实现上的限制 6

扫描二维码关注公众号,回复: 158382 查看本文章

3 功能需求 7

3.1 系统功能结构 7

3.2 功能列表 8

3.3 后台管理基本操作SDU-LRAP-01 10

3.3.1 子功能模块清单 10

3.3.2 用户管理SDU-LRAP-01-01 10

3.3.3 教师管理SDU-LRAP-01-02 11

3.3.4 课程管理SDU-LRAP-01-03 12

3.4 登录/注册模块SDU-LRAP-02 12

3.4.1 子功能模块列表 12

3.4.2 用户登录 SDU-LRAP-02-01 13

3.4.3 用户登出SDU-LRAP-02-02 14

3.4.4 用户注册SDU-LRAP-02-03 14

3.5 讨论区模块SDU-LRAP-03 16

3.5.1 子功能模块清单 16

3.5.2 发起问题SDU-LRAP-03-01 16

3.5.3 评论回答问题SDU-LRAP-03-02 17

3.5.4 赞同反对问题SDU-LRAP-03-03 17

3.5.5 关注问题SDU-LRAP-03-04 17

3.5.6 删除问题SDU-LRAP-03-05 17

3.6 资源区模块SDU-LRAP-04 17

3.6.1 子功能模块清单 17

3.6.2 上传资源SDU-LRAP-04-01 17

3.6.3 选择关联课程SDU-LRAP-04-01-01 17

3.6.4 添加标签SDU-LRAP-04-01-02 18

3.6.5 资源评分SDU-LRAP-04-02 18

3.6.6 资源评论SDU-LRAP-04-03 18

3.6.7 删除资源SDU-LRAP-04-04 18

3.6.8 资源审核SDU-LRAP-04-05 18

3.6.9 资源检索SDU-LRAP-04-06 18

3.6.10 资源下载SDU-LRAP-04-07 18

3.7 专栏区模块SDU-LRAP-05 18

3.7.1 子功能模块清单 18

3.7.2 发布专栏SDU-LRAP-05-01 18

3.7.3 删除专栏SDU-LRAP-05-02 18

3.7.4 评论专栏SDU-LRAP-05-03 19

3.7.5 赞同反对专栏SDU-LRAP-05-04 19

3.8 个人空间模块SDU-LRAP-06 19

3.8.1 子功能模块清单 19

3.8.2 修改个人资料SDU-LRAP-06-01 19

3.8.3 列出关注内容SDU-LRAP-06-02 20

3.8.4 取消关注内容SDU-LRAP-06-03 21

3.8.5 列出发布内容SDU-LRAP-06-04 21

3.8.6 删除发布内容SDU-LRAP-06-05 22

3.8.7 个人知识图谱管理SDU-LRAP-06-06 22

3.8.8 生成报表SDU-LRAP-06-07 23

4 非功能需求 23

4.1 安全性需求 23

4.2 软硬件环境需求 24

4.2.1 硬件环境需求 24

4.2.2 软件运行需求 24

4.2.3 软件开发工具 24

4.3 其他需求 24

5 业务需求 24

5.1 后台管理 24

5.1.1 操作流程描述 24

5.1.2 角色控制 25

5.1.3 与系统交互关系 26

5.1.4 操作注意事项 26

5.2 用户学习 26

5.2.1 操作流程描述 26

5.2.2 角色控制 29

5.2.3 与系统交互关系 29

5.3 教师使用 29

5.3.1 操作流程描述 29

5.3.2 角色控制 30

5.3.3 与系统交互关系 30

5.4 系统行为 30

5.4.1 操作流程描述 30

5.4.2 角色控制 31

5.4.3 与系统交互关系 31


第一章 引言

本文中被包含的每一条被唯一标志的业务需求都必须满足以下特点:

  1. 完整性

    每一项需求都必须将所要实现的功能描述清楚,以使开发人员获得设计和实现这些功能所需的所有必要信息。

  2. 正确性

    每一项需求都必须准确地陈述其要开发出的功能。只有用户代表才能确定业务需求的正确性。

  3. 可行性

    每一项需求都必需是在已知系统和环境的权能和限制范围内可以实施的。

  4. 必要性

    每项需求都是用来授权项目组编写文档的“根源”。

  5. 划分优先级

    每项需求、特性将被用户代表分配一个实施优先级(高、中、低), 以指明它在特定产品中所占的分量。

  6. 无二义性

    每项需求用简洁明了的用户性的语言表达出来,所有需求说明都只能有一个明确统一的解释。

  7. 可验证性

    每项需求是否能通过设计的测试用例或其它的验证方法,如可用演示、检测等来确定产品是否确实按需求实现了。

编写目的

  • 业务部门依赖本文档来了解本软件系统所能提供的功能

  • 项目经理根据本文档来制定规划并预测进度安排、工作量和资源

  • 软件开发小组依赖本文档来理解他们将要开发的系统

  • 测试小组使用本文档中对业务需求的描述制定测试计划

  • 软件维护和支持人员根据本文档了解系统的某部分是如何要求的

  • 培训人员根据本文档编写用户文档和培训材料

预期读者和阅读建议

本项目的所有干系人(Stakeholder)都是本文预期的读者,它们包括:开发人员、最终用户、测试人员和文档的编写人员等。

项目目标

搭建一个学习资源聚合管理平台,为师生提供一个学习资源开放式管理系统为目标。主要功能包括
:课程、专题分类教学资源建设、相关网络资源自动获取;资源自动聚合;wiki百科;讨论区、资源订阅、资源评价、资源推送等。为师生提供丰富的多种形式的学习资源,便于课程教学和网络学习。

定义及缩略语

知识内容:资源:以链接形式提供的包含相关领域知识的文件

讨论:由某一用户发起问题,由其他用户进行回答评论的问答活动

专栏:由用户为介绍某一话题所写的多媒体文本


第二章 综合描述

项目背景

来源于教育部基础学科拔尖学生培养试验计划课题——基于学生自主知识聚合的教学方法研究。该课题以培养拔尖创新人才为目标,进行基于学生自主知识聚合的教学方法研究,以学生自主完成专业知识、学习资源的系统化体系化梳理重构作为主要的学习方式,帮助学生自主融合教材知识、科研成果、大众智慧等,以完整掌握知识体系,增强学生自主学习能力、科研能力,主要研究内容包括:基于学生自主知识聚合的学习体系建设,学生能力培养效果评价体系建设,关键技术研究和支撑平台建设。

设计和实现上的限制

本系统在设计和实现上必须遵循下面的约束性限制:

1)特定技术

1.后台采用ruby on rails框架,前台采用html、css、JavaScript技术

2)硬件限制

普通PC机。

3)安全性考虑

不同的角色(游客、用户、教师、管理员)有不同的修改和阅读权限。

第三章 功能需求

3.1 系统功能结构

这里写图片描述

3.2功能列表

序号 功能编号 功能名称
1 SDU-LRAP-01 后台管理基本操作
2 SDU-LRAP-01-01 用户管理操作
3 SDU-LRAP-01-01-01 增加新用户
4 SDU-LRAP-01-01-02 封禁用户
5 SDU-LRAP-01-02 教师管理操作
6 SDU-LRAP-01-02-01 增加教师
7 SDU-LRAP-01-02-02 删除教师
8 SDU-LRAP-01-02-03 修改教师教授课程
9 SDU-LRAP-01-03 课程管理
10 SDU-LRAP-01-03-01 增加课程
11 SDU-LRAP-02 登录/注册模块
12 SDU-LRAP-02-01 用户登录
13 SDU-LRAP-02-02 用户登出
14 SDU-LRAP-02-03 用户注册
15 SDU-LRAP-03 讨论区模块
16 SDU-LRAP-03-01 发起问题
17 SDU-LRAP-03-01-01 选择关联课程
18 SDU-LRAP-03-01-02 添加标签
19 SDU-LRAP-03-02 评论回答问题
20 SDU-LRAP-03-03 赞同反对问题
21 SDU-LRAP-03-04 关注问题
22 SDU-LRAP-03-05 删除问题
23 SDU-LRAP-03-06 删除回答
24 SDU-LRAP-04 资源区模块
25 SDU-LRAP-04-01 上传资源
26 SDU-LRAP-04-01-01 选择关联课程
27 SDU-LRAP-04-01-02 添加标签
28 SDU-LRAP-04-02 资源评分
29 SDU-LRAP-04-03 资源评论
30 SDU-LRAP-04-04 删除资源
31 SDU-LRAP-04-05 资源审核
32 SDU-LRAP-04-06 资源检索
33 SDU-LRAP-04-07 资源下载
34 SDU-LRAP-05 专栏模块
35 SDU-LRAP-05-01 发布文档
36 SDU-LRAP-05-01-01 选择关联课程
37 SDU-LRAP-05-01-02 添加标签
38 SDU-LRAP-05-02 删除文档
39 SDU-LRAP-05-03 评论文档
40 SDU-LRAP-05-04 赞同反对文档
41 SDU-LRAP-06 个人空间模块
42 SDU-LRAP-06-01 修改个人资料
43 SDU-LRAP-06-02 列出关注内容
44 SDU-LRAP-06-03 取消关注内容
45 SDU-LRAP-06-04 列出发布内容
46 SDU-LRAP-06-05 删除发布内容
47 SDU-LRAP-06-06 个人知识图谱管理
48 SDU-LRAP-06-07 生成报表

3.2.1 后台管理基本操作SDU-LRAP-01

主要功能:对用户管理的操作、对教师管理的操作、对课程管理的操作。

3.3.1子功能模块清单

编号 子功能(模块)编号 子功能(模块)名称
1 SDU-LRAP-01-01 用户管理操作
2 SDU-LRAP-01-01-01 增加新用户
3 SDU-LRAP-01-01-02 封禁用户
4 SDU-LRAP-01-02 教师管理操作
5 SDU-LRAP-01-02-01 增加教师
6 SDU-LRAP-01-02-02 删除教师
7 SDU-LRAP-01-02-03 修改教师教授课程
8 SDU-LRAP-01-03 课程管理
9 SDU-LRAP-01-03-01 增加课程

3.3.2用户管理SDU-LRAP-01-01

3.3.2.1 功能描述

增加新用户:增加一个新用户到数据库中

封禁用户:封禁一名用户,使其无法登陆系统,用户可以向相关机构上述,由其所属机构向管理员提出解除封禁请求,为用户解除封禁。

3.3.2.2 用户权限

功能权限:仅限于管理员使用。

3.3.2.3 处理流程

1) 基本流程

  1. 进入后台管理系统

  2. 选择用户管理模块

2)分支流程

1.a 以管理员身份进入系统

2.a选择后台管理页面,点击用户管理,点击“新增用户”。

2.b 选择后台管理页面,点击用户管理,点击“封禁用户”。

2.c 选择后台管理页面,点击用户管理,对封禁用户点击“解禁用户”

3) 异常流程

在用例执行过程中,因系统故障或其他因素导致异常状况时,系统显示友好界面。

3.3.2.4 相关规则

只能在已登录管理员的情况下进行操作

3.3.3 教师管理SDU-LRAP-01-02

3.3.3.1 功能描述

增加教师:增加一个教师到数据库中

删除教师:从数据库中删除一名教师

修改教师教授课程:更新老师的教授课程。

3.3.3.2 用户权限

功能权限:仅管理员可使用

3.3.3.3 处理流程

1) 基本流程

  1. 进入后台管理系统

  2. 选择教师管理模块

2)分支流程

  1. a 以管理员身份进入系统

  2. a选择后台管理页面,点击教师管理,点击“新增教师”。

  3. b 选择后台管理页面,点击教师管理,点击“删除教师”。

  4. c 选择后台管理页面,点击教师管理,对指定教师点击修改“修改教授课程”

3) 异常流程

在用例执行过程中,因系统故障或其他因素导致异常状况时,系统显示友好界面。

3.3.4 课程管理SDU-LRAP-01-03

3.3.4.1 功能描述

对课程信息进行设置

3.3.4.2 用户权限

功能权限:仅限于管理员使用。

3.3.4.3 处理流程

1) 基本流程

  1. 进入后台管理系统

  2. 选择课程管理模块

2)分支流程

1.a 以管理员身份进入系统

2.a选择后台管理页面,点击课程管理,点击“新增课程”。

3) 异常流程

在用例执行过程中,因系统故障或其他因素导致异常状况时,系统显示友好界面。

3.3.4.4 相关规则

只能在管理员已登录的情况下进行操作

3.4 登录/注册模块SDU-LRAP-02

子功能模块列表

编号 子功能(模块)编号 子功能(模块)名称
1 SDU-LRAP-02-01 用户登录
2 SDU-LRAP-02-02 用户登出
3 SDU-LRAP-02-03 用户注册

用户登录 SDU-LRAP-02-01

功能描述

此模块功能实现用户个人账号的登录,帮助用户在注册个人账户后进行登录,从而能够实现游客所无法进行的相关操作,。同时在登录后,用户具有管理本人账户的权限。

用户权限

此功能可以供用户、教师使用。

前置条件

用户必须已经注册了账户才能够利用这个账户进行登录。

输入条件

1) 输入页面参考图

2) 输入信息项列表

名称 类型 默认值 合法性校验 定位方式 可选性 备注
用户名 数据 4-18位中英文 精确定位 可选
密码 数据 6-12位中英文 精确定位 可选
登录 按钮 精确定位 可选 登录确认

处理流程

  1. 基本流程

  2. 进入网站主页

  3. 选择登录账户。

  4. 在弹出窗口输入用户名、密码。

4、点击登录。

相关规则

输入的用户名、密码必须为所规定的格式,否则不予检验通过。

用户登出SDU-LRAP-02-02

功能描述

此模块为用户退出系统。

用户权限

此功能模块已登陆用户和教师使用。

处理流程

基本流程:

点击退出系统按钮,退出个人主页,回到网站首页

相关规则

此功能仅限于在已经登陆模式下使用。

用户注册SDU-LRAP-02-03

功能描述

此模块功能实现用户个人账号的注册,帮助用户在登录后实现一些网站内部授权的操作。

用户权限

注册功能仅对用户可用,管理员的账户由后台自行添加

输入条件

1) 输入当前配送点

2) 输入信息项列表

名称 类型 默认值 合法性校验 定位方式 可选性 备注
用户名 数据 4-18位中英文 精确定位 可选 用户自定义的用户名称
密码 数据 6-12位中英文 精确定位 可选 用户设定的密码
确认密码 数据 6-12位中英文 精确定位 可选 重新输入与上面一样的密码确认

处理流程

1)基本流程

  1. 进入网站主页

  2. 选择注册选项。

  3. 填写用户名,密码等信息。

4、 注册成功

2)分支流程

1.a 以游客身份进入网站首页。

2.a 点击注册按钮,弹出注册页面。

3.a 填写相关信息.

4.a 注册成功

相关规则

输入的用户名、密码必须为所规定的格式,否则不予检验通过。

讨论区模块SDU-LRAP-03

子功能模块清单

编号 子功能(模块)编号 子功能(模块)名称
1 SDU-LRAP-03-01 发起问题
2 SDU-LRAP-03-01-01 选择关联课程
3 SDU-LRAP-03-01-02 添加标签
4 SDU-LRAP-03-02 评论回答问题
5 SDU-LRAP-03-03 赞同反对问题
6 SDU-LRAP-03-04 关注问题
7 SDU-LRAP-03-05 删除问题

发起问题SDU-LRAP-03-01

功能描述

此功能模块主要是用户在讨论区提出问题。

用户权限

教师和用户

输入条件

名称 类型 默认值 合法性校验 定位方式 可选性 备注
问题 文本 精确定位 必须
关联课程 下拉框 精确定位 必须
标签 下拉框 精确定位 必须

处理流程

  1. 基本流程

  2. 登录系统

  3. 点击“发布问题”

  4. 点击下拉框,选择关联课程

  5. 点击下拉框,选择标签

  6. 点击“发布问题”按钮完成问题发布

    1. 相关规则

此功能模块只能在登录后使用。

评论回答问题SDU-LRAP-03-02

功能描述

在想要回答的问题处点击评论,在弹出的文本框中的输入自己的评论。

用户权限

只有登录后可以参与评论

处理流程

基本流程

1.在某个问题下,点击“评论按钮”

2.在弹出的文本框中输入自己的评论

3.点击“确定”按钮,完成上传

相关规则

此模块的查询仅能在登录模式下操作。

赞同反对问题SDU-LRAP-03-03

功能描述

为某个问题点赞或反对。

用户权限

此功能模块为登录用户使用。

处理流程

1)基本流程

  1. 登录系统

  2. 进入讨论区

  3. 选定自己要评价的问题

  4. 点击“点赞”按钮表示赞同、“反对”按钮表示反对

    1. 相关规则

此功能模块依在登录模式下使用

关注问题SDU-LRAP-03-04

功能描述

关注某个问题。

用户权限

此功能模块为登录用户使用。

处理流程

1)基本流程

  1. 登录系统

  2. 进入讨论区

  3. 选择某个问题

  4. 点击“关注”按钮完成关注

    1. 相关规则

此功能模块为登录用户使用。

删除问题SDU-LRAP-03-05

功能描述

此功能模块主要是发表问题的用户来删除问题

用户权限

此功能模块为发表问题的用户

处理流程

1)基本流程

  1. 登录系统。

  2. 进入个人主页

  3. 查看自己发表的问题

  4. 点击“删除”按钮,完成删除操作

    1. 相关规则

此功能模块仅限于发表该问题的用户。

资源区模块SDU-LRAP-04

主要功能:此功能模块实现用户的资源区发布、下载、评价等功能。

子功能模块清单

编号 子功能(模块)编号 子功能(模块)名称
1 SDU-LRAP-04 资源区模块
2 SDU-LRAP-04-01 上传资源
3 SDU-LRAP-04-01-01 选择关联课程
4 SDU-LRAP-04-01-02 添加标签
5 SDU-LRAP-04-02 资源评分
6 SDU-LRAP-04-03 资源评论
7 SDU-LRAP-04-04 删除资源
8 SDU-LRAP-04-05 资源审核
9 SDU-LRAP-04-06 资源检索
10 SDU-LRAP-04-07 资源下载

上传资源SDU-LRAP-04-01

功能描述

此模块功能实现用户的资源上传工作。

用户权限

上传功能仅对用户可用,游客必须登录后转换为用户才可以上传。

输入条件

  1. 输入页面参考图
主题
编辑区 添加关联课程
添加标签
上传文件按钮 文件链接

2) 输入信息项列表

名称 类型 默认值 合法性校验 定位方式 可选性 备注
主题 数据 4-32位中英文 精确定位 可选 用户自定义的资源主题
描述 数据 精确定位 可选 用户自定义的资源描述
上传文件 文件 精确定位 可选 用户的资源文件
文件链接 数据 0-512位中英文 精确定位 可选 用户的资源外网链接
标签 数据 0-32位中英文 精确定位 可选 用户自定义的描述标签
关联课程 数据 中英文 列表选择 可选 在下拉列表中选择关联课程

处理流程

  1. 进入发布编辑页面。

  2. 输入资源主题。

  3. 输入资源描述。

  4. 选择上传文件或输入文件链接。

  5. 选择关联课程。

  6. 输入资源标签。

  7. 完成发布。

    1. 相关规则

主题是必填内容,描述、相关课程、标签是可选内容,上传文件和填写文件链接二选一即可。

选择关联课程SDU-LRAP-04-01-01

功能描述

此模块功能实现上传资源时的相关联课程选择。

用户权限

本功能对用户可用,其他没有上传资源权限的角色不可用。

前置条件

用户必须处于资源编辑界面才可以使用此功能。

输入条件

用户在下拉菜单中勾选数据库中已有的课程。

处理流程

  1. 点击添加关联课程按钮,弹出下拉菜单。

  2. 在菜单中点选课程。

    1. 相关规则

本功能是可选的,用户可以选择不添加。

添加标签SDU-LRAP-04-01-02

功能描述

此模块功能实现上传资源时的添加标签功能。

用户权限

本功能对用户可用,其他没有上传资源权限的角色不可用。

前置条件

用户必须处于资源编辑界面才可以使用此功能。

输入条件

用户在输入框中输入标签,参考3.6.2.3。

处理流程

  1. 在输入框中输入标签。

  2. 点击添加标签按钮。

  3. 完成添加。

  4. 用户可以重复1-3以添加额外标签。

    1. 相关规则

本功能是可选的,用户可以选择不添加。

资源评分SDU-LRAP-04-02

功能描述

此模块功能实现对资源的评分。

用户权限

本功能对用户可用。

输入条件

用户在评分条中点选。

处理流程

  1. 点击星形条,代表1星到5星评分。

  2. 完成评分。

    1. 相关规则

可以重复评分,以最后一次为准。

资源评论SDU-LRAP-04-03

功能描述

在已上传的资源页面点击评论,在弹出的文本框中的输入自己的评论。

用户权限

只有登录后可以参与评论

处理流程

基本流程

1.在某个资源下,点击“评论按钮”

2.在弹出的文本框中输入自己的评论

3.点击“确定”按钮,完成上传

相关规则

此模块的查询仅能在登录模式下操作。

删除资源SDU-LRAP-04-04

功能描述

此功能模块主要是发布资源的用户来删除资源,以及教师核实不良资源后的删除。

用户权限

此功能模块为发表问题的用户和课程相关教师可用。

处理流程

  1. 基本流程

    1. 登录系统。

    2. 进入个人主页

    3. 查看自己发表的问题

    4. 点击“删除”按钮,完成删除操作

  2. 可选流程

    1. 教师登录系统。

    2. 进入相关课程资源页面。

    3. 进入要删除的资源的资源详情页面。

    4. 点击“删除”按钮,完成删除操作。

      1. 相关规则

此功能模块仅限于发表该问题的用户和本课程相关教师。

资源审核SDU-LRAP-04-05

功能描述

此功能模块针对选择了资源审核机制的教师。

用户权限

此功能模块为课程相关教师可用。

处理流程

  1. 教师登录系统。

  2. 进入个人空间。

  3. 进入待审核资源列表。

  4. 点击进入待审核资源详情页面。

  5. 点击“通过”或“不通过”按钮完成审核。

    1. 相关规则

此功能模块仅限于本课程相关教师。

资源检索SDU-LRAP-04-06

功能描述

此功能模块实现用户和游客对于资源的检索功能。

用户权限

此功能模块为用户和游客可用。

处理流程

  1. 进入资源区列表页面。

  2. 在搜索输入框输入关键字。

  3. 点击搜索。

  4. 系统跳转至检索结果页面,完成检索工作。

    1. 相关规则

输入的关键词在资源的主题、关联课程、标签中出现过即可被搜索到。

资源下载SDU-LRAP-04-07

功能描述

此功能模块实现用户和游客对于资源的下载功能。

用户权限

此功能模块为用户和游客可用。

处理流程

  1. 进入资源详情页面。

  2. 点击“下载”按钮或点击资源链接。

  3. 开始下载或跳转至外部网页,完成下载工作。

    1. 相关规则

外链的资源可用性不由本平台负责。

专栏区模块SDU-LRAP-05

子功能模块清单

编号 子功能(模块)编号 子功能(模块)名称
1 SDU-LRAP-05-01 发布文档
2 SDU-LRAP-05-01-01 选择关联课程
3 SDU-LRAP-05-01-02 添加标签
4 SDU-LRAP-05-02 删除文档
5 SDU-LRAP-05-03 评论文档
6 SDU-LRAP-05-04 赞同反对文档

发布专栏SDU-LRAP-05-01

功能描述

此功能模块主要是用户在专栏区发布专栏。

用户权限

教师和用户

输入条件

名称 类型 默认值 合法性校验 定位方式 可选性 备注
专栏主题 文本 精确定位 必须
专栏内容 文本及图片 精确定位 必须
关联课程 下拉框 精确定位 必须
标签 下拉框 精确定位 必须

处理流程

  1. 基本流程

  2. 登录系统

  3. 点击“发布专栏”

  4. 点击下拉框,选择关联课程

  5. 点击下拉框,选择标签

  6. 点击“发布专栏”按钮完成问题发布

    1. 相关规则

此功能模块只能在登录后使用。

删除专栏SDU-LRAP-05-02

功能描述

此功能模块主要是发表问题的用户来删除专栏

用户权限

此功能模块为发表专栏的用户

处理流程

1)基本流程

  1. 登录系统。

  2. 进入个人主页

  3. 查看自己发表的专栏

  4. 点击“删除”按钮,完成删除操作

    1. 相关规则

此功能模块仅限于发表该问题的用户。

评论专栏SDU-LRAP-05-03

功能描述

在想要评论的专栏处点击评论,在弹出的文本框中的输入自己的评论。

用户权限

只有登录后可以参与评论

处理流程

基本流程

1.在某个专栏下,点击“评论按钮”

2.在弹出的文本框中输入自己的评论

3.点击“确定”按钮,完成上传

相关规则

此模块的查询仅能在登录模式下操作。

赞同反对专栏SDU-LRAP-05-04

功能描述

为某个专栏点赞或反对。

用户权限

此功能模块为登录用户使用。

处理流程

1)基本流程

  1. 登录系统

  2. 进入专栏区

  3. 选定自己要评价的专栏

  4. 点击“点赞”按钮表示赞同、“反对”按钮表示反对

    1. 相关规则

此功能模块仅在登录模式下使用

个人空间模块SDU-LRAP-06

主要功能:此功能模块主要实现用户的个人资料管理。

子功能模块清单

编号 子功能(模块)编号 子功能(模块)名称
1 SDU-LRAP-06 个人空间模块
2 SDU-LRAP-06-01 修改个人资料
3 SDU-LRAP-06-02 列出关注内容
4 SDU-LRAP-06-03 取消关注内容
5 SDU-LRAP-06-04 列出发布内容
6 SDU-LRAP-06-05 删除发布内容
7 SDU-LRAP-06-06 个人知识图谱管理
8 SDU-LRAP-06-07 生成报表

修改个人资料SDU-LRAP-06-01

功能描述

此功能模块主要实现用户修改自己的用户名、密码等。

输入:点击进入修改界面,点选相关信息修改,点击确认提交。

用户权限

此功能可供拥有网站账户的用户使用。

输入条件

1) 输入信息项列表

名称 类型 默认值 合法性校验 定位方式 可选性 备注
用户名 数据 精确定位 可选
原密码 数据 精确定位 可选
密码 数据 精确定位 可选
确认密码 数据 精确定位 可选 需与密码相同

处理流程

1)基本流程:

  1. 用户登录网站账户。

  2. 点击进入个人空间。

  3. 点击修改个人资料页面。

  4. 点击确认,提交修改。

    1. 相关规则

该功能模块在使用时若修改了密码,确认密码时必须与密码相同。

列出关注内容SDU-LRAP-06-02

功能描述

此功能模块主要实现用户查看自己关注的专栏、问题。

用户权限

此功能模块仅限于用户和教师使用。

处理流程

  1. 用户或教师登录平台。

  2. 进入个人空间。

  3. 点击 “我关注的”按钮。

  4. 进入页面查看。

取消关注内容SDU-LRAP-06-03

功能描述

此功能模块主要实现用户取消关注已关注的专栏、问题。

用户权限

此功能模块仅限于用户和教师使用。

处理流程

  1. 用户或教师登录平台。

  2. 进入个人空间。

  3. 点击 “我关注的”按钮。

  4. 进入页面查看。

  5. 在想要取消关注的专栏或问题后点击“取消关注”。

列出发布内容SDU-LRAP-06-04

功能描述

此功能模块主要实现用户查看自己发布的专栏、问题、资源。

用户权限

此功能模块仅限于用户和教师使用。

处理流程

  1. 用户或教师登录平台。

  2. 进入个人空间。

  3. 点击 “我发布的”按钮。

  4. 进入页面查看。

删除发布内容SDU-LRAP-06-05

功能描述

此功能模块主要实现用户删除已发布的专栏、问题、资源。

用户权限

此功能模块仅限于用户和教师使用。

处理流程

  1. 用户或教师登录平台。

  2. 进入个人空间。

  3. 点击 “我发布的”按钮。

  4. 进入页面查看。

  5. 在想要删除的专栏、问题或资源后点击“删除”。

个人知识图谱管理SDU-LRAP-06-06

功能描述

此功能模块主要实现用户查看和管理自己的知识图谱。

用户权限

此功能模块仅限于用户使用。

处理流程

  1. 用户登录平台。

  2. 进入个人空间。

  3. 点击 “知识图谱”按钮。

  4. 进入页面查看。

  5. 在自己的知识图谱上,点击推荐的知识点,点击“不感兴趣”来删除。

  6. 在整个知识图谱上,点击未推荐的知识点来添加到自己的知识图谱上。

生成报表SDU-LRAP-06-07

功能描述

此功能模块主要实现教师生成自己所相关课程的贡献报表,包括该课程的用户的资源上传情况(上传资源数和资源获得点赞反对数)、参与讨论情况(参与问题数、问题回答获得点赞反对数)、专栏学习情况信息(专栏参与讨论数)。

用户权限

此功能模块仅限于教师使用。

处理流程

  1. 教师登录平台。

  2. 进入个人空间。

  3. 点击 “贡献报表”按钮。

  4. 进入页面查看。

  5. 点击“下载”按钮来下载报表。

非功能需求

安全性需求

  • 系统操作过程中要保证对数据操纵的准确性、完整性、安全性和一致性。

软硬件环境需求

硬件环境需求

普通PC机器

软件运行需求

操作系统:Windows2000\WindowsXp\Windows
2003\Windows7\Windows10操作系统,如果有必要,需要打相应的补丁包

浏览器:Chrome 60及以上

软件开发工具

开发工具:Cloud9、Eclipse、Visual Studio、WebStorm、DreamWaver。

其他需求

提供操作说明文档。

业务需求

主要内容:本部分内容为系统功能使用部分。主要分为以下三个部分来具体说明,分别为:后台管理、用户学习、教师使用和系统行为四个主要模块。针对每个模块进行相应的操作流程描述、操作条件限制、操作规则说明等。

后台管理

主要内容:后台管理为管理人员操作的功能,在使用本网站时,管理人员可以对课程、教师、用户相关信息进行管理。

操作流程描述

在平台初始化时,网站服务器中没有初始课程、教师、用户信息。在平台建立时,必须首先由管理人员向相关机构确认开课信息和教师身份信息,完成身份录入。平台建立后教师若想确认授课并创建账户,或新增课程,需向相关机构确认身份,并由机构向管理人员提交对应申请。管理人员增加对应课程或教师账户信息,并反馈给机构。

具体后台管理操作流程如下:

  1. 建立课程

  2. 建立新课程:管理人员点击新建课程,进入课程创建界面。

  3. 输入信息:在界面中输入课程名,课程号,课序号,授课教师工号,授课教师姓名。

  4. 课程信息确认:确认无误后点击确认开课按钮完成课程建立流程。

  5. 创建教师账户

  6. 建立新教师账户:管理人员点击新建课程,进入课程创建界面。

  7. 输入信息:在界面中输入授课教师工号、授课教师姓名、授课老师教授课程。

  8. 教师信息确认:确认无误后点击确认保存按钮完成教师账户建立流程。

  9. 删除教师账户

当教师因辞职或者转职等情况不再教授课程时,系统需要注销掉这一账户,这一操作也由管理人员完成。

  1. 选取删除教师账户:管理人员在输入框输入授课教师工号并确定。

  2. 教师账户删除:确认教师姓名无误后点击删除按钮完成教师账户删除流程。

  3. 封禁用户

当用户出现不合法行为或不良行为时(如上传不良资源),封禁该账户,这一操作也由管理人员完成。

  1. 选取封禁用户账户:管理人员在输入框输入需封禁账户序号并确定。

  2. 用户账户封禁:确认无误后点击封禁按钮完成用户封禁流程。

角色控制

后台管理只针对网站管理人员使用,不允许其他身份的用户使用。

与系统交互关系

用户、课程增删操作需要将变更的数据上传至数据库服务器,并进行更新操作。这部分与服务器的交互由系统自动执行,无需用户的干扰和操作。

操作注意事项

  1. 该操作仅限于网站管理人员使用,非网站管理人员不得使用此功能。

  2. 输入数据时,应该注意在输入框中输入正确格式的工号、序号等基本信息。

用户学习

主要内容:用户学习功能的使用主要针对于使用本学习资源聚合平台的用户,包括专栏的关注、评论、赞同反对,提问、回答、赞同反对,资源区中的上传下载、评价,管理个人空间等操作。

操作流程描述

用户登陆后可以前往个人空间进行管理,前往喜欢的课程浏览讨论区、专栏区、资源区获取自己想要的知识内容,或者将自己的知识内容上传。以下操作流程主要通过好多个个业务点来阐述。

  1. 个人资料管理

以用户身份登录网页。

  1. 进入个人空间:导航栏中的个人空间按钮,进入个人空间页面。

  2. 修改密码:点击修改密码按钮,进入对应页面,输入原密码,输入新密码,确认无误后点击确定以提交更改。

  3. 查看个人关注内容:点击我关注的按钮,进入对应页面,可以查看关注的讨论、专栏清单。

  4. 修改知识图谱:点击知识图谱按钮,进入对应页面,可以查看系统为个人生成的知识图谱,在图谱上选取已推荐知识点可以更改为不感兴趣,选择未推荐知识点可以添加至自己的个人知识图谱中。

  5. 专栏学习

以用户身份登陆网站,进入某课程的专栏区页面,可以浏览相关专栏文章,进行评论、赞同、反对和关注,也可以发布自己的专栏文章。具体操作流程如下:

  1. 进入专栏区页面:在课程详情页面,点击专栏区按钮,进入专栏区页面。

  2. 查看专栏文章:在专栏区页面,点击自己喜欢的专栏文章标题,进入文章页面,进行浏览。

  3. 专栏文章赞同和反对:在专栏文章页面,根据自己的客观评价和喜好,点击赞同或反对按钮来完成对文章的评价。

  4. 专栏文章评论:在专栏文章页面,点击评论按钮,在弹出的输入框中输入自己对文章的评论内容,点击发布完成评论流程。

  5. 专栏文章关注:在专栏文章页面,点击关注按钮来完成对文章的关注。

  6. 专栏文章发布:

    1. 创建新的文章:在专栏区页面,点击发布新的文章按钮进入专栏文章编辑页面。

    2. 编辑专栏文章:在专栏文章编辑页面,在输入区输入文章内容,点击插入按钮以插入图片。

    3. 选取关联课程:在专栏文章编辑页面,点击关联课程按钮,在下拉菜单中勾选关联课程。

    4. 添加标签:在专栏文章编辑页面,在标签输入框输入想添加的标签,点击确定按钮完成标签添加。本步骤可重复进行。

    5. 完成发布:编辑结束并确认无误后,点击发布按钮完成专栏文章发布流程。

  7. 讨论区学习

以用户身份登陆网站,进入某课程的讨论区页面,可以浏览相关讨论问答,对某一讨论可以进行关注、回答,对某一回答可以进行评论、赞同、反对,也可以发布自己的问题。具体操作流程如下:

  1. 进入讨论区页面:在课程详情页面,点击讨论区按钮,进入讨论区页面。

  2. 查看问答详情:在讨论区页面,点击自己感兴趣的问题,进入问答页面,进行浏览。

  3. 答案赞同和反对:在问答详情页面,根据自己的客观评价和喜好,点击赞同或反对按钮来完成对某一答案的评价。

  4. 答案评论:在问答详情页面,在某一答案下点击评论按钮,在弹出的输入框中输入自己对答案的评论内容,点击发布完成评论流程。

  5. 讨论关注:在问答详情页面,点击关注按钮来完成对问答的关注。

  6. 发布回答:在问答详情页面,点击回答按钮,在弹出的输入框中输入自己对问题的回答内容,点击发布完成回答流程。

  7. 问题发布:

    1. 创建新的问题:在讨论区页面,点击发布新的问题按钮进入问题编辑页面。

    2. 编辑问题:在问题编辑页面,在输入区输入问题内容,点击插入按钮以插入图片。

    3. 选取关联课程:在问题编辑页面,点击关联课程按钮,在下拉菜单中勾选关联课程。

    4. 添加标签:在问题编辑页面,在标签输入框输入想添加的标签,点击确定按钮完成标签添加。本步骤可重复进行。

    5. 完成发布:编辑结束并确认无误后,点击发布按钮完成问题发布流程。

  8. 资源区学习

以用户身份登陆网站,进入某课程的资源区页面,可以浏览相关下载资源,对某一下载资源可以进行下载、评分、评价,可以上传新的资源。具体操作流程如下:

  1. 进入资源区页面:在课程详情页面,点击资源区按钮,进入资源区页面。

  2. 查看资源详情:在资源区页面,点击自己感兴趣的下载资源,进入资源详情页面,进行浏览。

  3. 资源评分:在资源详情页面,根据自己的客观评价和喜好,点选评分按钮进行资源评分。

  4. 资源评论:在资源详情页面,在某一资源下点击评论按钮,在弹出的输入框中输入自己对资源的评论内容,点击发布完成评论流程。

  5. 资源下载:在资源详情页面,对于站内资源点击下载执行下载,对于站外资源点击外链跳转到外部网站进行下载。

  6. 资源发布:

    1. 创建新的资源:在资源区页面,点击发布新的资源按钮进入资源详情编辑页面。

    2. 编辑资源:在资源详情编辑页面,在输入区输入对于资源的描述,点击插入按钮以插入图片。

    3. 选取关联课程:在资源编辑页面,点击关联课程按钮,在下拉菜单中勾选关联课程。

    4. 添加标签:在资源编辑页面,在标签输入框输入想添加的标签,点击确定按钮完成标签添加。本步骤可重复进行。

    5. 上传资源:在资源编辑页面,点击上传资源按钮,在弹出的对话框中选择需要上传的文件,点击确定进行上传,或者在输入框中输入链接。

    6. 完成发布:编辑结束并确认无误后,点击发布按钮完成资源发布流程。

角色控制

用户学习功能的具体的功能仅限用户和教师使用,网站管理人员不可对个人的内容进行改写等操作。

在个人资料管理流程时,只有本用户有权限修改,其他用户和人员无权限修改相关相关信息。在讨论区、专栏区、资源区学习流程进行时,用户有权进行浏览、上传、发布、评论、赞同或反对等操作。

与系统交互关系

用户学习使用时,需要进行数据的提交与修改,当用户发布任何知识内容时,在编辑完成后,需要上传至相关数据库进行保存和更新,以使其他用户可以看到新内容。

教师使用

主要内容:教师本身拥有用户的行为,可以参与到对知识内容的讨论学习、审核、管理所教授课程的资源,可以选取审核策略(悲观、乐观),管理资源(如删除不合理的资源)并且可以生成关注该课程的统计报表。

操作流程描述

以教师身份登录网站,可以进行用户本身的讨论学习行为。以下操作流程主要分为三个业务点来阐述:

  1. 审定资源

1.点击审核策略按钮来进入选定审核策略的页面,有两种策略可供教师选择,分别为:

(1)乐观策略:将审核过程全权交给系统来完成。

(2)悲观策略:每篇资源的发布都需要教师亲自审核,点击待审核的资源按钮,对每篇资源进行审核。

2.对于已经存在的资源,教师拥有删除的权限,当教师浏览资源区时,每篇资源后都有一个删除按钮,当教师点击时,删除该资源。

  1. 生成报表

教师点击生成报表按钮,系统将为老师列出关注了该课程的用户的资源上传情况(上传资源数和资源获得点赞反对数)、参与讨论情况(参与问题数、问题回答获得点赞反对数)、专栏学习情况信息(专栏参与讨论数)。

角色控制

此功能提供给教师身份使用。

与系统交互关系

教师通过前端页面的按钮来和系统操作,不能直接操作数据库数据。教师相较于用户而言,拥有删除资源的能力。

系统行为

主要内容:
定时的从网络上获取相关领域的最新资源,添加到资源区,在定时获取的资源和老师选择乐观策略时用户上传资源时,对资源进行自动的审核,判定资源文档的知识内容的关联程度,形成所有知识内容的知识图谱,并根据用户的学习线路,为其推荐知识图谱的子图来引导用户的学习方向。

操作流程描述

全部过程由系统完成,从文档审核、定时获取资源、知识图谱构建(文档关联)、个人知识图谱推荐等四个方面做详细介绍:

  1. 文档审核

以一篇文档的方式输入一篇资源和分类标签,根据文档与标签的关联程度和与资源库中的文件的重合程度,来决定是否将资源加入资源库中。

  1. 定时获取资源

每过一段时间,如一周,定时的从网络上爬取每个与知识图谱中知识节点相关联的资源,可以是一篇论文、博客。经过质量审核后,如果通过就加入资源库中,不通过则舍弃,继续寻找下一资源,当搜索一段时间后,如10min,停止该过程。

  1. 知识图谱构建

初始化时通过向系统中提交课程,根据课程的先后关系,生成课程间的关联关系。当在资源库中加入一个文档时,根据文档中涉及到的关键词、关键知识点,除了文档隶属的课程外,将文档与其他知识点相关联,并对新的关联知识点中的资源作关联性检查,不仅可以将新加入的资源与已存在的知识点相关联,也可以与文档产生关联。不过需要注意的是,我们在第一期软件中,只允许知识图谱演化边的关系,不允许演化出新的知识节点,知识节点只能来源于管理员添课。

  1. 个人知识图谱推荐

根据个人用户所关注的课程,在知识图谱中以一定的置信区间为其推荐他可能需要学习的知识,如简单的推荐被个人用户关注的节点的相邻节点,具体实现算法之后再定。

角色控制

此功能由系统完成,发生在有新的资源上传时

与系统交互关系

由系统自身完成的操作,定时自动完成数据资源的上传工作,插入、修改数据库内容。

猜你喜欢

转载自blog.csdn.net/lhx960921/article/details/80158962