基于微信小程序的城院音乐分享系统的设计与实现 


微信小程序

  • 基于微信小程序的城院音乐分享系统的设计与实现
基于微信小程序的城院音乐分享系统的设计与实现

 随着各种手机社交软件的出现以及手机音乐类 APP 的快速发展,使得人们可以随时随地不受限制地在网络社交范围内分享音乐。与此同时,年轻的学生群体变成了音乐分享的主力军,而微信又是分享的重要领地。虽然有以抖音为主流的短视频分享迅速崛起,但是,缺少一个方便快捷的应用程序来分享各自的作品。微信小程序不仅依托微信平台开发的应用程序,拥有庞大的用户,而且不用安装或者下载就可以使用,非常的快捷和方便。因此,城院音乐分享系统微信小程序就很有必要,提供给广大学生分享自己声音的场所,让学生更多的认识自己学校的校友以及展现各自的风采。

   城院音乐分享系统微信小程序是针对广大校园学生,学生用户可以上传分享自己的作品,其他用户可以查看聆听到这个作品并进行评论、点赞。通过点赞同学们可以清晰看见自己作品的热度,通过热度的高低,同学们的作品可以进行排名,前100的进入排行榜,同学们音乐作品的排行榜可以实现同学的知名度, 引领其他同学对音乐分享的热情, 提高校园审美水平。评论这种最基本的交流方式可以让同学们彼此认识,发表各自的感受,交换彼此的唱歌技巧等。同时,如果特别欣赏某位同学的歌声,可以关注这位同学,这样这位同学分享新作品时就可以第一时间收到,或者从关注列表里进入该同学的主页查看他分享的全部音乐作品。


 如今,音乐作为一个释放和传递感情的简单途径,已经被大多数人所接受。iiMedia Research(艾媒咨询)数据显示2018年第四季度音乐客户端用户规模达到5.42亿人,2017年中国在线音频用户规模达到3.48亿,预计2019年用户规模将达4.86亿。现在音乐对于人们来说,已经成为生活中不可缺少的一部分。音乐是一种强烈表达自己情感的工具,能够将听者的视觉和情绪渲染,这也是抖音短视频能够在其他短视频中脱颖而出的重要因素。在抖音用户使用中,年轻人是占比最多的人群,而在视频分享中则更多的则是学生,在评论和点击率上能够得到人们的关注,并且经常上热门,这样原创不仅能够得到更多用户的关注,同时人们也能够方便快捷的看到他们的视频。学生对台词和肢体动作往往比较感兴趣,当他们在模仿动作的时候与音乐进行结合,能够充分体现反差感,则会使得人们在开心的同时留下了评论以及点赞。而网易云音乐将自己定位为以用户为中心的移动音乐社区,在做好基本功能的基础上,坚持用户体验至上原则,关注用户的参与感。在整个使用过程中,网易云音乐的评论区是用户参与度最高的一环,它让人们表达自己的独特感受成为可能。2019年第二季度,网易云音乐用户数突破8亿,2015年已累计产生1.2亿条乐评和2亿次的音乐分享。用户积极参与评论,整个评论区形成良好的社区氛围,充满人情味,满足人们情感需求的同时又推动人们更加积极地参与评论。比起其他听歌软件只能听歌来打发时间,网易云

音乐的评论区填补了人们在消磨零碎时光的空白。经过这样的互动,用户更容易找到志同道合的音乐伙伴。这对提升用户体验是非常有价值的。

城院音乐分享微信小程序利用微信开发者工具进行小程序的制作,并制作后台管理网站和对应的小程序端数据接口,服务器端采用Java SSM框架技术实现,后台服务使用Java为编写语言、IDEA为开发工具,实现数据库与微信小程序的接口以及管理端网站,网站页面采用HTML5+Bootstrap前端框架实现。后台数据库使用MySQL数据库。服务器采用Tomcat。小程序的主要开发语言是JavaScript,小程序的开发同普通的网页开发相比有很大的相似性。对于前端开发者而言,从网页开发迁移到小程序的开发成本并不高,但是二者还是有些许区别的。网页开发渲染线程和脚本线程是互斥的,这也是为什么长时间的脚本运行可能会导致页面失去响应,而在小程序中,二者是分开的,分别运行在不同的线程中。网页开发者可以使用到各种浏览器暴露出来的 DOM API,进行 DOM 选中和操作。SSM框架集由SpringSpringMVCMyBatis 3个开源框架整合而成,常作为数据源较简单的Web项目的框架。MySQL是一个市面上主流的关系型数据库管理系统。MySQL是一种用数据之间的关联关系来管理数据库的系统,存放在数据库中的数据保存在不同的表中,而不是将所有数据全部聚存在一起,这样就使得数据库的结构非常清晰,数据与数据之间的关系更为明显,以及数据的类型区分的更为明显。MySQL使用的是MySQLsql方言。Spring是支持控制业务层,使得持久层和业务层能够互相交互,Spring最突出的技术就是IOC(依赖注入),AOP(切面编程)。SpringMVCSpring3.0版本,添加了大量的注解,是SpringMVC版本,作为表示层框架,SpringMVC担任着请求控制的重要任务,对请求进行处理是 SpringMVC最基本的功能,它的出现使得前端页面和后台交互形成了一个桥梁,通过这个桥梁进行大量的数据交互。MyBatis使用的是普通的SQL语句,优化了数据库的存储过程和数据的映射。MyBatis通过方法里面传进的对象

或参数来动态的给SQL语句传递参数。MyBatis通过配置文件和配置的Mapper对象,完成从持久层接口到持久层实现的映射,每个接口中的方法对应一个数据库的操作。

通过上述的课题现状的调研分析和开发技术的研究,以微信小程序方便快捷且人流量大作为用户端,Web作为后台管理系统。使用SSM框架技术、MySQL数据库、IDEA后台开发工具、AJAX等技术开发基于微信小程序的城院音乐分享系统是可行的,有意义的。

[1]      翟欣.互动仪式链视角下的音乐短视频探析——以抖音App为例[J].新媒体研究,2018,4(16):28-29.

[2]      张笑,袁微.音乐APP基于受众心理需求的发展思路——以网易云音乐为例[J].新闻知识,2017(07):47-49.

[3]      郑茹琼,刘杨.基于SSM的母婴购物网站的设计与实现[J].电脑知识与技术,2019,15(26):264-265.

许莉丽.基于SSM框架的企业服务微信小程序设计与实现[J].无线互联科技,2018,15(21):36-38.


3.1 采用的技术

  城院音乐分享系统基于微信小程序+Spring+Spring MVC+MyBatis开发,使用B/SC/S架构构建,数据库采用MySql关系型数据库管理系统。

3.2 系统的开发

    (1)系统的分析

采用UML的用例图和用例描述来进行分析系统参与者与城院音乐分享系统的交互。

(2)系统的设计

       主要有登录功能、录音功能、分享功能、排行榜、点赞评论等功能。

         (3)系统的实现

4)系统的测试

       使用白盒测试并设计测试用例,用Jtest工具进行测试。

毕设类别



联系我们

联系人: 刘哥 - 10年软件开发工程师

技术QQ: 375279829 第二客服QQ:375279829

技术微信: 164195441

邮箱: 375279829@QQ.com

地址: 陕西省、西安市、科技二路软件园、秦风阁 [ 无忧毕设网.毕设开发工作室]


关闭
微信扫描二维码Close
the qr code