交互式多媒体图书平台的设计与实现

一、需求整理

系统使用角色上有三个,作者、读者、系统管理员,拥有多种终端形式:手机、浏览器、桌面软件。下面从几个角度分析系统需求

1、功能需求

   作者端:

    

 

 

      红色为自己完善的需求,主要为数据反馈及指标监控相关

      从功能角度,作者端主要需要能够满足

  • 图书及习题的编辑功能,包括文章目录,以及文章内容等,文章中可嵌入第三方软件
  • 编辑结果的预览功能,能够在编辑过程中对各个端侧的效果进行预览
  • 指定文章的适配端侧类型,能够制定文章在哪些端侧类型进行展示
  • 对文章发布后的阅读情况进行数据统计预览

      读者端:

      

    红色为自己完善的需求,需满足读者端的反馈功能,例如评论批注等,以及各种检索逻辑实现

    从功能角度,读者端的主要需求为:

  • 阅读方面需求,各种方式的阅读需求
  • 检索方面需求,能够通过标题、作者等方式进行图书检索
  • 实践方面需求,能够调起第三方插件实践、能够对实践正误作出简单判断
  • 反馈方面需求,能够对文章内容进行批注,以及对课本进行评分

2、质量需求

         

3、设计约束

  • 读者端app、web、桌面应用使用统一代码
  • 调出第三方软件通过统一的插件模型调用,对读者透明
  • 优先考虑前后端 js + nodejs + mongodb
  • 作者端独立部署

4、流程约束

  • 作者发布图书时才可以将数据导入端侧系统

二、概念原型

1、业务用例

      作者端业务用例

   

    读者端业务用例:

2、数据模型

  • 数据主要分为Author、Reader以及Book 三个
  • 操作主要分为AuthorOperation 和 ReaderOperation 两种

三、关键用例

     下面以读者的角色画出交互的时序图

1、分析序列图

2、设计序列图

四、整体设计

1、设计类图

该系统主要涉及以下几个类,Reader,Author, Book, ReaderOperation, AuthorOperation

posted @ 2020-04-22 11:51  SA19225222  阅读(249)  评论(0编辑  收藏  举报