首页 >  Python毕业设计  > 正文

python_Django的音乐系统Web大数据应用

论文重点研究基于Django框架采用前后端分离方式实现音乐Web应用。软件使用Vue框架实现组件化开发,完成歌手、歌曲、歌单、排行榜、用户信息与动态等页面开发,其中包括音乐的播放、歌词的控制、用户动态的发布评论点赞等功能。使用Django Web框架搭建后台服务,使用Python开发语言,结合Django REST Framework框架设计并实现具有REST架构风格的数据接口。使用MySQL作为数据库对数据进行持久化,采用Redis对实时性不高的API,比如音乐、歌单、歌手等接口数据进行缓存,使用Session进行会话管理同时也将session放在Redis进行缓存,接入第三方平台七牛云存放用户上传的图片等文件以减少持久化数据库的压力。
 
论文主要研究基于Django框架结合REST framework实现可为不同类型客户端提供具有RESTful风格的API服务。主要研究内容如下:
1.研究目前市场上的音乐应用开发模式、软件架构、优缺点以及一些可完善的功能需求点。
2.对所选课题应用中采用的技术进行选型,设计实现出扩展性强且高效的架构模式。
3.整理分析用户需求,通过UML图的范式描述以及确定业务和功能需求
4.根据功能需求,对用户管理、音乐数据管理、音乐播放等模块划分出子模块,梳理详细业务流程,确定应用中所涉及到的实体并进行数据模型层设计。
5.设计与实现用户管理、音乐数据管理、音乐播放几个大模块,主要内容包括用户和音乐数据的接口层、前端页面以及音乐数据采集程序的设计与实现,内容涵盖路由配置规划、视图函数设计、序列化器设计、第三方平台接入、过滤器及搜索器的设计与实现等。
6.采用Redis的接口缓存技术,对实时性不高的接口数据进行缓存,以减少对服务器的压力,提高响应效率。
7.项目最后采用Django+Nginx+uWSGI方式实现项目的上线部署。
  功能需求分析
在对音乐Web应用进行可行性分析之后,根据用户需求开始拟定需要完成哪些基础功能,并进行功能需求分析。
1. 用户在没登录的情况下,通过手机端或者PC端可以进入到主界面浏览歌单、歌手、排行榜和歌曲信息的,并且可以播放音乐,同时显示歌曲对应的歌词,并且用户可以对歌词进行控制。
2. 用户在没登录的情况下,可以在搜索框搜索歌曲或者歌手。
3. 用户可以在邮箱没有被注册的前提下注册账号信息,并且可以在登录之后修改自己的信息。
4. 用户登录之后可以发动态文章(包括图片和文字)在个人空间,好友可以看到好友的文章动态,并且可以点赞评论。
5. 设计基础爬虫程序使用定时任务对网络上的音乐数据进行实时采集。
目  录
第1章 绪论 1
1.1  选题背景与研究意义 1
1.2  国内外研究现状 2
1.2.1  Web音乐应用 2
1.2.2  移动端音乐应用 2
1.3  论文主要研究内容 3
1.4  本章小结 3
第2章 音乐Web应用相关技术 4
2.1  Python 4
2.2  Django框架 4
2.3  Vue 5
2.4  前后端分离技术 6
2.5  RESTful 6
2.6  Django REST framework 7
2.7  Redis 7
2.8  Web数据抓取技术 8
2.9  本章小结 8
第3章 音乐Web应用需求分析 9
3.1  可行性分析 9
3.2  需求分析 10
3.2.1  功能需求分析 10
3.2.2  非功能需求分析 10
3.3  用例分析 10
3.3.1  用户信息管理模块 10
3.3.2  用户歌单模块 12
3.3.3  用户动态和好友管理模块 13
3.3.4  音乐管理模块 14
3.4  本章小结 15
第4章 Web音乐应用概要设计 16
4.1  设计目标与原则 16
4.1.1  设计目标 16
4.1.2  设计原则 16
4.2  项目开发环境 16
4.3  整体架构设计 17
4.4  服务端架构分层设计 20
4.4.1  路由系统设计 21
4.4.2  视图层View设计 22
4.4.3  序列化器和过滤器的设计 23
4.5  数据库模型层设计 23
4.5.1  数据模型设计和表结构定义 23
4.5.2  用户模型设计 24
4.5.3  歌单模型设计 25
4.5.4  歌曲模型设计 25
4.5.5  歌手模型设计 26
4.5.6  文章动态模型设计 26
4.6  本章小结 26
第5章 音乐Web应用具体实现 27
5.1  服务端数据接口实现 27
5.1.1  后端项目目录结构 27
5.1.2  登录注册功能实现 28
5.1.3  歌手、歌单、排行榜接口实现 32
5.1.4  文章动态接口设计实现 35
5.1.5  缓存配置和跨域问题解决 38
5.2  客户端页面实现 40
5.2.1  客户端项目目录结构 40
5.2.2  静态页面实现 40
5.2.3  音乐播放功能实现 44
5.3  数据采集程序设计 45
5.3.1  获取网页方式 45
5.3.2  解析网页 47
5.4  本章小结 47
第6章 音乐Web应用系统测试 48
6.1  系统测试模型 48
6.2  功能测试 48
6.2.1  首页测试用例 48
6.2.2  登录注册测试用例 49
6.2.3  个人中心测试用例 50
6.2.4  音乐播放测试用例 50
6.3  本章小结 50
结论 51
致谢 52
参考文献 53
 

以上是本题目部分介绍,若需要完整版或不符合您的要求,请联系客服QQ:242219979

上一篇:个性化影片推荐系统-协同过滤算法

下一篇:Python数据结构-课程网站的设计

相关文章: