总体架构
1. 架构图
后台服务部署在项目组的腾讯云服务器上。SciMusic_server
是使用Node.js编写的后台服务程序,负责处理HTTP请求。models
是算法组同学训练好的深度学习模型,用于生成音乐。music files
是服务器上存储用户生成音乐的文件夹。table
是服务器上MySQL数据库中的数据表,用于存储用户信息和音乐信息。
SciMusic_wxapp
为小程序的前端代码,部署在微信官方服务器上。首先在本地PC上下载微信开发者工具,开发、测试小程序成功后,通过微信公众平台上线小程序到微信服务器上。此时,用户可以通过微信搜索/扫描小程序码打开SciMusic
小程序,进行体验。
2. 主要过程
用户打开小程序,发起请求。微信服务器接受请求,访问SciMusic_server
中的对应接口。SciMusic_server
调用models
,生成的音乐存入music files
,同时将相关信息写入对应table
中。
3. IMPORTANT NOTES
架构部分、设计部分只提供大体思路,具体实现过程可能会有不同。
Author: 冯旭
Create Time: 2022-02-18
Update Time: 2022-02-18