admin 管理员组

文章数量: 1087135


2024年12月25日发(作者:怎样创建自己的电商平台)

第37卷 第6期

2021年6月

福 建 电 脑

Journal of Fujian Computer

Vol. 37 No.6

Jun. 2021

多平台移动点歌软件的设计与实现

赵飞 游宁

(福州职业技术学院信息技术工程系 福州 350108)

摘 要 本文提出了一种多平台的移动点歌方案,通过手机端或平板电脑扫码进入线上虚拟包厢即可像线下点歌屏一样进行

远程点歌、切歌、送祝福等操作,极大地提高了KTV场所的运营效率,也提升了用户的消费体验。

关键词 KTV;包厢;移动点歌

中图法分类号 TP399 DOI:10.16707/.2021.06.019

Design and Implementation of Multi-platform Mobile VOD Software

ZHAO Fei, YOU Ning

(School of Information Technology Engineering, Fuzhou Polytechnic, Fuzhou, China, 350108)

Abstract This paper proposes a multi-platform mobile song ordering solution. By scanning QR code on your

mobile phone or tablet to enter the online virtual box, you can remotely order songs, cut songs, and send

blessings like an offline song screen. It greatly improves the operating efficiency of KTV venues and also

enhances the user's consumption experience.

Keywords KTV; Box; Mobile VOD

1引言

随着科技的发展,智能手机的用户规模不断扩

大,移动终端上各种应用的出现契合了现代人碎片

化与场景化的生活需求,同时也在潜移默化中渗入

人们的日常生活中

[1]

。随着人们生活品质的不断提

高,KTV行业传统的点歌方式必须到包厢后才可以

进行点歌、切歌等操作。对于时间紧迫且已习惯网

上操作的年轻一族来说,这种方式显然已不能满足

他们的需求。当前用户的消费习惯和浏览习惯已经

开始向移动端转移,在激烈的市场竞争环境下,

KTV需要通过一系列的创新服务模式,通过线上点

歌来吸引用户到线下消费。

本文提出了一种多平台的移动点歌系统,可以

很好地解决这些问题。通过在移动终端提前预定包

厢,到点后包厢会自动开房并生成属于该场所的唯

一二维码,通过扫描该二维码就可以进入该包厢的

———————————————

线上虚拟包厢。将该二维码分享给朋友后,朋友便

可以通过扫码加入该虚拟包厢。进入虚拟包厢后,

界面会通过大数据分析技术提示近期该场所的热

唱歌曲和用户的历史唱歌记录,方便用户直接进行

点歌等操作。这极大地提升了用户体验,节约了搜

索和等待的时间。

2系统功能设计

本系统主要实现用户通过不同的平台终端注

册和登录到该软件,从而可以预定包厢。到预定时

间后自动开房并线上绑定该虚拟包厢,在虚拟包厢

内可以进行搜歌、点歌、切歌、送礼物送祝福、上

传下载歌曲等功能,从而将线下点歌屏的功能搬至

线上。还可以将包厢的二维码分享给朋友,邀请朋

友一起点歌。本系统从功能上分为七大模块,分别

是登录模块、扫码模块、点歌模块、录歌模块、支

付模块、推荐模块、礼物模块。系统功能流程图如

赵飞(通信作者),女,1988年生,硕士,主要研究领域为软件技术及安全开发。E-mail:****************。游宁,男,1985年生,硕士,主要研

究领域为机器视觉、虚拟现实、视频编解码。E-mail:****************。

2021年 福 建 电 脑 67

图1所示。

图1 系统功能流程图

2.1

登录模块

登录模块的主要功能是提供一个身份认证机

制,从而生成一个token用于标识用户的唯一身份。

通过此token可以将该用户所有的功能和操作记录

都关联起来。登录模块设计为以手机号和密码/验证

码进行登录。除了手机号登录方式外,还可以跟众

多的第三方登录API进行对接,以便为用户提供更

多的功能。软件内所有功能的使用都需要基于身份

认证机制,以保护用户数据的隐私和安全。

2.2

扫码模块

包厢开房后,每个包厢都会生成一个该场所唯

一的二维码。使用本软件终端进行扫码即可实现绑

定该包厢,同时也加入到该包厢的线上虚拟包厢。

除了使用本软件进行扫码外,还可以使用微信扫

码。微信扫码需要用到公众号的功能,需要用户同

意并授权自动关注该场所的公众号,然后再通过公

众号的授权进行扫码绑定。有了独一无二的二维码

就可以实现将该二维码分享给朋友。朋友通过微信

或本软件终端扫码即可加入该虚拟包厢。

2.3

点歌模块

传统的点歌功能是通过包厢内的点歌屏来进

行的。通常一个包厢内会放置2到3个点歌屏,如

果人数大于3人的时候,点歌屏就会不够用。但是

通过本软件绑定包厢后,该用户的token就和线上

的虚拟包厢进行了绑定,同时虚拟包厢又会和线下

的实体包厢相关联。因此当移动终端在该包厢内进

行操作时,就相当于一个移动的点歌屏。这样加入

包厢内的每个用户都可以拥有自己的点歌屏进行

点歌操作。另外在该虚拟包厢页面还可以看到当前

已点歌曲、正在播放歌曲等。

2.4

录歌模块

在包厢内K歌的时候,还可以通过移动终端的

录歌功能,将当前所唱的歌曲进行录音,然后保存

在我的数据模块内,实现反复播放功能。另外,该

模块还可以当作自己的线上练歌房,通过手机播放

伴奏音乐,在录歌的同时会给歌曲进行打分,从而

实现线上K歌的效果。

2.5

支付模块

随着智能手机的普及,移动支付已经成为人们

的主要支付方式

[2]

。在移动终端进行点歌时,若遇

到自己喜欢的歌曲就可以下载到本地,也可以下载

自己所录的歌曲。若下载的歌曲是有版权的,则需

要支付版权费才可以进行下载。支付模块会和第三

方的支付接口进行对接,如微信支付接口、支付宝

支付接口和银行支付接口等。

2.6

推荐模块

当进入虚拟包厢首页后,首先看到的是该场所

的热点歌曲。这些歌曲是通过对在该场所所点播歌

曲的历史记录进行用户画像和大数据分析后,再根

据当前登录用户的画像属性,为该用户推荐当前排

名前十位的热点歌曲。这样当用户到其他场所时,

再次打开该APP扫码时即可根据用户的历史记录

自动进行数据分析,帮助用户推荐曾经点播频率较

高的歌曲和得分较高的歌曲。

2.7

礼物模块

在虚拟包厢内,还可以通过购买虚拟礼物的方

式对当前所点播的歌曲进行送礼物操作,也可以通

过发送文字祝福的方式为正在K歌的朋友送上祝

福。送出的礼物和文字会通过弹幕的方式显示在包

厢内的显示屏上。

3系统技术实现

根据软件所要实现的功能,本方案最终采用开

源的Mysql作为存储数据库,采用redis作为数据

缓存队列,以保证数据的安全性和稳定性。采用安

全性更高的Linux操作系统作为部署相关服务的系

统平台,采用性能优越的nginx作为WEB服务器。

68 赵飞等:多平台移动点歌软件的设计与实现 第6期

考虑到移动终端有多种呈现形式,因此服务器端需

要保证数据接口的兼容性、可靠性和较高的稳定

性。经过研究最终采用Laravel作为服务器端开发

框架。Laravel优越的设计可以使数据接口的并发数

达到1000QPS,能够保证大量用户同时使用时的稳

定性。前端开发框架采用跨平台的Bootstrap,保证

每个移动终端的界面都是一样的干净整洁。系统整

体架构如图2所示。

图2 系统整体架构图

(1)数据可视化接口。根据业务逻辑,数据

接口分为身份认证校验接口、业务数据查询接口、

消息推送通知接口、版本更新接口。身份认证校验

接口用于对前端发送请求的一个身份校验,对于已

正常登录该场所的用户才可以使用该场所的相关

数据和服务。业务数据查询接口则是为移动终端提

供业务数据的相关查询,由服务器端处理业务逻

辑,并制定协议和接口规则,提供数据可视化接口

给前端,前端只需要根据服务器端提供的接口数据

进行数据展示,不需要关心业务逻辑,完全做到前

后端分离,降低了系统的耦合性,以保证不同移动

终端的呈现效果均一致。消息推送接口则是由服务

器端定时更新数据并把最新消息推送到移动终端,

提高数据的准确性和有效性。版本更新接口是为了

实现自动检测软件当前版本并更新到最新版本,保

证软件的不断优化和迭代。

(2)数据缓存实现。前端的每个请求在通过

数据库进行存取时,其耗费的代价都非常高昂

[3]

采用缓存技术可以缓解数据库的交互压力,提高移

动终端的响应速度,又能保障一定时间内离线环境

下的浏览体验。缓存分为客户端缓存、数据库缓存

和服务器端缓存。本软件将用户的登录信息缓存在

移动终端,使其具备记忆的功能,使得下次登录无

需再次输入手机号。将该场所的热唱歌曲、我的点

播歌曲和已下载歌曲缓存在本地,便于离线环境下

进行浏览。同时将经常用到的业务查询数据放置在

redis缓存中,以用户、场所和包厢作为唯一键进行

索引,提高移动终端查询数据的响应速度。在服务

器nginx的配置中,将图片、歌曲以及一些样式文

件等基本上不会变动的静态文件放置在服务器的

缓存目录,提高服务器响应的速度,同时也减轻服

务器的访问压力。经过这样的缓存设计,可以保证

用户在联网和离线环境下的优良用户体验。

4结束语

随着社会的发展以及人们生活水平的提高,人

们所面临的社会压力也逐渐增加,因此闲暇之余,

人们希望通过娱乐的方式来放松身心

[4]

,解放自己。

唱歌能够表达内心感情,抒发情绪,对大众而言是

一种有效的放松和娱乐方式

[5]

。再加上KTV的便捷

性和私密性,因此越来越多的人群选择去KTV进

行娱乐。这对于传统的KTV行业来说,既是机遇

也是挑战。因此降低KTV的运营成本并提升消费

者的用户体验势在必行。

本文提出的这种K歌软件设计方案就是在充

分调研了年轻人的消费需求下设计出来的。年轻人

已习惯了移动互联网的生活,因此需要KTV进行

一些创新来符合移动端的使用习惯。本软件把传统

的线下点歌操作和移动属性连结起来,让用户在移

动端进行点歌。这样就可以极大地提升消费者的用

户体验。同时也能通过该软件将虚拟包厢分享给异

地的朋友一起点歌娱乐,跨越了空间的距离,无形

中给场所进行了推广,实实在在地帮助KTV场所

降低了营销成本。本文的方案已经经过一些连锁

KTV的试用,均获得了较好的反馈。

参 考 文 献

[1] 杨海琳.移动K歌平台的互动仪式研究 ——以全民K歌为例[硕士学

位论文].山西大学,太原,2020

[2] 张朔.移动支付发展现状及前景浅析.纳税,2018(01):197

[3] 孙建洲.大数据查询性能优化的研究与实现[硕士学位论文].北京邮

电大学,北京,2016

[4] 乔飞飞.KTV点歌系统的设计与实现.电脑知识与技术,2017,13(30):

79-81

[5] 卢文汐.校园在线K歌平台的产品设计与分析[硕士学位论文].华中

科技大学,武汉,2013


本文标签: 用户 移动 点歌 包厢 接口