• 听书项目开发过程及重难点总结


    一、功能角度

    1.项目介绍

    普通用户只能看到专辑列表页,点击专辑进入播放页面进行播放
    后台管理员可以点击创作中心,进行用户、音频和专辑的管理。其中,音频管理包括上传、录制和列表;用户管理包括注册登录和注销;专辑管理包括新建和查看已有专辑列表
    注册用户之后,可以录制并上传音频,按需求新建专辑并将音频和专辑进行绑定,发布专辑后在用户页面就可以看到

    2.项目概念

    用户角色
    1.普通用户:不需要登录就可以使用——数据库中没有这类用户的任何信息
    2.音频发布者:需要登录后进行操作——数据库中需要保存相关数据
    场景
    1.创作中心:给音频发布者使用的场景,进行音频、专辑的编辑和发布
    2.首页:普通用户进行音频的播放
    元素
    音频:一段声音,可以上传可以通过浏览器录制
    专辑:一组音频的集合
    专辑和音频之间是多对多。
    后台管理
    用户管理(注册、登录)
    音频管理(新增、列表)
    专辑管理(新增、列表)
    关系管理(音频和专辑之间的关系)
    音频管理
    1.上传音频(/upload.html)/studio/track/upload.html POST/studio/track/uoload.do
    需要上传文件:前端1.form

    功能点、跳转关系梳理

    专辑列表(首页)----------点击跳转到---------专辑播放页:某专辑携带aid的参数。
    同理,专辑播放页也可以跳转到首页,首页和创作中心也可以相互跳转。
    用户管理(登录|注册|退出)---------------登录成功之后重定向--------------------创作中心(首页)

    二、Web资源角度

    三、数据库

    四、可改进点

  • 相关阅读:
    Java-day13(IO流)
    k8s 基础入门
    2022年PMP考试延迟了,该喜该忧?
    期货开户保证金能极端行情保安全
    Vue学习笔记(七):绑定css样式
    prometheus+alertmanager 企业微信告警
    超级水王问题
    Vue3全局共享数据
    Kotlin高仿微信-第22篇-个人信息-修改昵称
    移动端增加搜索框打开参照、扫码调用摄像头功能
  • 原文地址:https://blog.csdn.net/weixin_45715131/article/details/125842233