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


    一、功能角度

    1.项目介绍

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

    2.项目概念

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

    功能点、跳转关系梳理

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

    二、Web资源角度

    三、数据库

    四、可改进点

  • 相关阅读:
    leetcode第311场周赛题解
    初识form表单
    VOCALOID笔记
    基于chatgpt的聊天机器人
    快速安装redis各种版本
    静态HTML CSS网站制作成品 简单的学生网页作业代码【带视频演示】
    Python 绘图大全之使用 Python Folium 制作生成热图的详细指南
    小程序 | 小程序后端用什么语言开发比较好
    负数在计算机中的二进制表示方法
    【数据结构初阶】顺序表
  • 原文地址:https://blog.csdn.net/weixin_45715131/article/details/125842233