基于C/S模式的KTV点歌系统的研究

时间:2022-05-17 09:05:26

基于C/S模式的KTV点歌系统的研究

摘要:随着人们物质生活水平的提高,娱乐活动受到人们更多的关注,KTV点歌系统受到人们的欢迎。首先该文从功能和可行性两个方面对系统的需求进行分析;其次对系统的概要设计和数据库设计进行详细的描述;最后给出了系统的部分实现。该文对于软件开发人员和KTV管理人员都具有一定的积极作用。

关键词:NET;C/S;KTV点歌

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)07-0095-03

The Research of KTV VOD System Based on C/S model

ZHOU Jun-ping

(Hebi Automotive Engineering Professional College,Hebi 458030, China)

Abstract: With the improvement of people's living standards, recreational activities by people more attention, KTV VOD system receives people's welcome. First of all, this paper analyzes the requirements of the system from two aspects of the function and feasibility, and then gives a detailed description of the system design and database design, and finally gives some implementation of the system. This paper has a positive role for software developers and KTV managers.

Key words: NET; C/S; KTV song

伴随着科技的进步,人们生活水平的逐步提高,随之而来带来工作和生活压力的加大,这使得很多人需要一种释放生活压力的方式。KTV点歌最先起源于日本,之后引入我国,这种娱乐方式很快被大家认可,这也促进了音乐爱好者开发实用于不同场所的KTV点歌管理系统。本文针对我国娱乐业的特点和需求,结合以往娱乐软件的开发经验,以娱乐业管理科学化规范化为出发点,开发了这一个具有实用性、高效性、功能划分细致及较高的灵活性和可扩充性的KTV点歌系统。

1 需求分析

1.1 功能需求

1)播放功能

原唱/ 伴唱:实现对原唱伴唱的切换控制。

增/减音量:实现对播放音量的控制。

播放:实现对播放的控制。

重唱:实现当前播放的歌曲的重新播放。

切歌:实现随时播放下一首歌曲。

2)选歌功能

显示点歌列表:将已点播的歌曲显示在主界面上。

歌星点歌:客户可以根据歌手性别以及来自地区和形式来进行查看歌曲,有港台男歌手,港台女歌手,大陆男歌手,大陆女歌手,欧美歌手和组合等类别。

拼音点歌:根据客户输入的拼音,对歌曲进行模糊查询,显示匹配的歌曲。

数字点歌:根据歌曲名字的字数进行查询,显示符合要求的歌曲。

歌曲类别点歌:根据歌曲类别进行查询,分为流行歌曲、经典戏曲、儿歌童谣、民族经典、情歌对唱、影视歌曲六种查询方式。

排行榜点歌:根据歌曲的点击次数,列出热歌榜供客户了解及点播当前热播歌曲。

3)管理功能

管理员登陆:登陆后可进行管理员操作,给消费者开房点歌。

开房:管理员登陆后,选择房间类型,给客户开房,记录开房时间等信息。

退房:客户结束消费后,消除当前包房有人状态,记录退房时间。

包房管理:显示所有包房当前信息,可以添加、删除、修改所有包房信息,状态。

歌手管理:显示当前KTV点歌系统歌曲库中歌手信息,可以添加、删除、修改歌手信息。

用户管理:显示当前所有管理员信息,可以增加、修改或删除当前管理员用户。

1.2 角色需求

系统主要有两个角色:普通用户、管理员。

管理员权限:可对该系统进行管理的用户,权限高于普通用户,能使用本系统所有功能,并且可以进行曲库的增、删、改、查等操作。

普通用户权限:只能使用基本功能,不能对曲库进行更新操作。

1.3 可行性分析

1)技术可行性

C#是微软为.NET Framework量身定做的程序语言,C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向的程序语言,和C++与Java一样亦为对象导向程序语言。C# 具有突出的特点:语法简洁、彻底的面向对象设计,并且C#有个的空间,提供了丰富的网络工具类。 该系统前台使用 Visual Studio 2008 作为开发工具,后台数据库使用 SQL Server 2005,该软件的开发是在 Window7操作系统下进行,利用 Visual Studio 2008 工具进行开发,不需要任何大型的系统软件和应用软件来支持。 该系统是一个多媒体播放的娱乐软件,对该软件的操作不需要高配置的计算机,只要在该计算机上能够运行 Windows XP /7/8操作系统即可,也不需要高配置的计算机来开发和运行该软件。 综上,开发该管理软件具有技术可行性的。因此从技术角度来说,使用C#开发这个系统是可行的。

2)经济可行性

本系统属于中小型系统个人开发难度不大。可用于中小型企业及家庭自用。软硬件要求简单只需电脑一台。

2 系统设计

2.1 概要设计

KTV点歌系统是一个功能完善的点歌系统,具有多种点歌方式如歌星点歌、拼音点歌、歌曲类型点歌等具有简单易操作的后台管理功能可以方便地对歌曲库和歌手进行增、删、改、查。主要有播放操作模块、选歌功能模块后台管理模块三大模块构成。其系统流程如图1所示:

2.2 数据库设计

根据系统功能设计要求,本系统数据库主要包含的数据表有:歌曲信息表、歌曲类型信息表、用户信息表,管理员用户信息表、歌手信息表、包房信息表等。

其中管理员信息表主要是存放系统的管理人员的基本信息,管理员拥有系统的最高权限,主要包含的字段有:管理员编号、姓名、电话、地址及系统登陆密码等。管理员编号是关键字段。

歌手信息表是用来存放歌手的基本信息,其包含的主要字段有:歌手名字、性别、照片、所演唱歌曲等。

包房信息表是用来描述各个房间的基本信息。其包含的主要字段有:房间号、房间规格、房间价位、开放时间、关闭时间等。

歌曲信息表是用来描述具体歌曲的基本信息。其包含的主要字段有:歌曲编号,歌曲名,演唱者,演唱时间,存放位置等。

2.3 开发工具

1)硬件环境

CPU:P4 3.0 G以上;

内存:4GB以上;

硬盘:硬盘500G以上。

2)软件环境

数据库:SQL Server 2005

.NET运行库:.VS2008

操作系统: Windows XP/7/8

3 具体实现

3.1 音量控制

点击主页面中的音量控制,控制音量大小也可以直windows Media Player上了解音量大小,用toolbar控件实现滚动调节音量,并且该值和windows mdia player的值必须相同。

3.2 选歌功能

选歌可以通过录入歌手的名字,然后由歌手关联相关的歌曲,选中后即可;也可以直接录入歌曲的名字,直接选中演唱。

其核心代码如下所示:

string connString = System.Configuration.ConfigurationManager.AppSettings["connstring"];

string cmdText = "select * from Singers ";

SqlConnection conn = new SqlConnection(connString);

conn.Open();

SqlCommand sqlCmd = new SqlCommand(cmdText, conn);

SqlDataAdapter sda = new SqlDataAdapter(sqlCmd);

DataSet ds = new DataSet();

sda.Fill(ds);

return ds;

4 小结

KTV里唱歌已经成为当前人们娱乐的重要方式,KTV点歌系统在社会的种类比较多,每个KTV都有其自己独有的特点,设计和实现适合自身KTV发展的点歌系统,对于KTV的经营具有非常重要的作用。本文从需求分析、概要设计和实现完整地描述整个系统的研究,但由于本文的篇幅所限,在实现部分还有许多不足的地方,希望对此感兴趣的读者在此基础上进一步的完善。

参考文献:

[1] 马骏. C#网络应用高级编程[M]. 北京: 人民邮电出版社, 2006.

[2] 鲁春燕, 孙娟, 浅析C/S模式和B/S模式的优缺点[J]. 福建电脑, 2008(6).

[3] 刘震, 罗欣. 利用C/S网络模式构建远程故障诊断实验平台研究[J]. 教育教学论坛, 2012(19).

[4] 齐彦龙, 向中凡, 陈光伟. 基于C/S模式的全自主机器人多机通信的研究[J]. 西华大学学报: 自然科学版, 2010(1).

[5] 王斌晓, 黄彦全, 何跃, 陈虹. 基于C/S模式的计算机联锁教学系统软件设计[J]. 铁道通信信号, 2009(12).

[6] 尚雪莲. 基于C/S模式的网络文件管理系统的设计与实现[J]. 长春教育学院学报, 2014(24).

[7] 林强. 卡拉OK点歌系统的设计[J]. 中国科技博览, 2015(29).

[8] 秋增国, 张青松. 自己动手搭建点歌系统的几种方案[J]. 卫星电视与宽带多媒体, 2011(13).

上一篇:一种求多目标优化问题的正交多Agent遗传算法 下一篇:基于“智能种植”的数据分析处理