【毕业设计】基于Android和Flask的最炫广场舞APP设计与开发
基于Android和Flask的最炫广场舞APP设计与开发 一、研究目的 广场舞在国内越来越受到广大中老年群体的喜爱,舞群组织不规范导致扰民问题时有发生、舞蹈教学视频缺乏导致广场舞爱好者训练难等问题。为了解决上述问题,设计和研发了最炫广场舞APP。 二、功能需求 本系统设计下列功能需求:1)提供周边舞群功能,规范市民周边舞群活动地点,并且做好登记和管理工作;2)提供当前热门舞蹈教学视频以及用户视频上传分享功能;3)提供周边舞具商品推荐功能;4)提供舞友交流功能。移动端基于Android实现,后台管理功能基于Python的Flask框架实现,数据库采用非关系型数据库MongoDB来搭建。系统所需图片、视频等文件信息存放在Apache服务器上,后端具体服务和文件存放部署在阿里云服务器上。 三、研究结果 为了满足预期目标,本系统重点在于设计实现周边舞群搜索和导航核心功能,以及舞蹈视频及时更新和上传下载功能,舞具商城、我的舞友以及时间服务功能。在实现的过程中,对于如何调用百度地图SDK实现用户定位和相关舞群地址反向解析,并显示在用户端手机地图上遇到了不小困难,但是最后通过反复查阅专业书籍和网上博客文章,成功的解决了这一难题。在实现时间服务功能模块,由于Android系统的升级对闹钟API的安全性进行了限定,导致相关方法调用在到了指定时间后不会出现提醒,这也是本次系统开发中遇到的问题,最后通过参考GitHub上相关优秀项目示例,最终也成功解决了这一问题。 最后,本文基本上实现了系统立项时预定的所有需求功能。由于时间原因,除了系统核心功能外,存在部分功能实现的效果可能不符合预期要求。但是,后续时间充裕时,我还会继续丰富完善本系统相关功能。 四、目录 摘 要 Abstract 1 前言 1.1背景介绍 1.2 系统架构方案 1.3 系统开发工具及部署环境 2 需求分析 2.1 可行性研究 2.2 功能需求 2.2.1 功能划分 2.2.2 功能描述 2.3 用例图 2.3.1 用例模型 2.3.2 用例描述 2.4 外部配置及接口需求 2.4.1 移动端APP配置需求 2.4.2 软件接口 2.5 性能需求 2.5.1 时间特性要求 2.5.2 灵活性及精度 3 系统设计 3.1 概要设计 3.1.1 设计目标 3.1.2 系统技术框架介绍 3.1.3 系统技术架构 3.2 详细设计 3.2.1 系统主要功能模块设计与实现 3.2.2 系统功能界面设计 3.2.1 系统后端接口设计 3.3 数据库(存储)设计 3.3.1 集合 3.3.2 文档数据模型 3.3.3 具体代码映射实现 4 调试与分析 4.1 测试准则 4.2 测试目标 4.3 测试及结果 4.3.1 舞群定位和周边舞群模块 4.3.2 舞蹈视频上传模块 4.3.3 舞蹈播放源信息及评论信息模块 4.3.4 时间服务功能模块 结论 致谢 参考文献 via:https://github.com/ZLiu21/TheBestSquareDance