交互式多媒体图书平台的设计与实现
一、需求整理
系统使用角色上有三个,作者、读者、系统管理员,拥有多种终端形式:手机、浏览器、桌面软件。下面从几个角度分析系统需求
1.1、功能需求
作者端:
红色为自己完善的需求,主要为数据反馈及指标监控相关
从功能角度,作者端主要需要能够满足
- 图书及习题的编辑功能,包括文章目录,以及文章内容等,文章中可嵌入第三方软件
- 编辑结果的预览功能,能够在编辑过程中对各个端侧的效果进行预览
- 指定文章的适配端侧类型,能够制定文章在哪些端侧类型进行展示
- 对文章发布后的阅读情况进行数据统计预览
读者端:
红色为自己完善的需求,需满足读者端的反馈功能,例如评论批注等,以及各种检索逻辑实现
从功能角度,读者端的主要需求为:
- 阅读方面需求,各种方式的阅读需求
- 检索方面需求,能够通过标题、作者等方式进行图书检索
- 实践方面需求,能够调起第三方插件实践、能够对实践正误作出简单判断
- 反馈方面需求,能够对文章内容进行批注,以及对课本进行评分
1.2、质量需求
1.3、设计约束
- 读者端app、web、桌面应用使用统一代码
- 调出第三方软件通过统一的插件模型调用,对读者透明
- 优先考虑前后端 js + nodejs + mongodb
- 作者端独立部署
1.4、流程约束
- 作者发布图书时才可以将数据导入端侧系统
二. 概念原型设计
2.1 读者/作者用例图
2.2 系统数据模型
三. 关键用例进行深入分析和设计(例如读者时序图)
四. 设计方案
4.1 设计类图
一、需求整理
系统使用角色上有三个,作者、读者、系统管理员,拥有多种终端形式:手机、浏览器、桌面软件。下面从几个角度分析系统需求
1.1、功能需求
作者端:
红色为自己完善的需求,主要为数据反馈及指标监控相关
从功能角度,作者端主要需要能够满足
- 图书及习题的编辑功能,包括文章目录,以及文章内容等,文章中可嵌入第三方软件
- 编辑结果的预览功能,能够在编辑过程中对各个端侧的效果进行预览
- 指定文章的适配端侧类型,能够制定文章在哪些端侧类型进行展示
- 对文章发布后的阅读情况进行数据统计预览
读者端:
红色为自己完善的需求,需满足读者端的反馈功能,例如评论批注等,以及各种检索逻辑实现
从功能角度,读者端的主要需求为:
- 阅读方面需求,各种方式的阅读需求
- 检索方面需求,能够通过标题、作者等方式进行图书检索
- 实践方面需求,能够调起第三方插件实践、能够对实践正误作出简单判断
- 反馈方面需求,能够对文章内容进行批注,以及对课本进行评分
1.2、质量需求
1.3、设计约束
- 读者端app、web、桌面应用使用统一代码
- 调出第三方软件通过统一的插件模型调用,对读者透明
- 优先考虑前后端 js + nodejs + mongodb
- 作者端独立部署
1.4、流程约束
- 作者发布图书时才可以将数据导入端侧系统
二. 概念原型设计
2.1 读者/作者用例图
2.2 系统数据模型
三. 关键用例进行深入分析和设计(例如读者时序图)
四. 设计方案
4.1 设计类图