周俊平
摘要:隨著人們物質(zhì)生活水平的提高,娛樂(lè)活動(dòng)受到人們更多的關(guān)注,KTV點(diǎn)歌系統(tǒng)受到人們的歡迎。首先該文從功能和可行性兩個(gè)方面對(duì)系統(tǒng)的需求進(jìn)行分析;其次對(duì)系統(tǒng)的概要設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行詳細(xì)的描述;最后給出了系統(tǒng)的部分實(shí)現(xiàn)。該文對(duì)于軟件開(kāi)發(fā)人員和KTV管理人員都具有一定的積極作用。
關(guān)鍵詞:NET;C/S;KTV點(diǎn)歌
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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
伴隨著科技的進(jìn)步,人們生活水平的逐步提高,隨之而來(lái)帶來(lái)工作和生活壓力的加大,這使得很多人需要一種釋放生活壓力的方式。KTV點(diǎn)歌最先起源于日本,之后引入我國(guó),這種娛樂(lè)方式很快被大家認(rèn)可,這也促進(jìn)了音樂(lè)愛(ài)好者開(kāi)發(fā)實(shí)用于不同場(chǎng)所的KTV點(diǎn)歌管理系統(tǒng)。本文針對(duì)我國(guó)娛樂(lè)業(yè)的特點(diǎn)和需求,結(jié)合以往娛樂(lè)軟件的開(kāi)發(fā)經(jīng)驗(yàn),以?shī)蕵?lè)業(yè)管理科學(xué)化規(guī)范化為出發(fā)點(diǎn),開(kāi)發(fā)了這一個(gè)具有實(shí)用性、高效性、功能劃分細(xì)致及較高的靈活性和可擴(kuò)充性的KTV點(diǎn)歌系統(tǒng)。
1 需求分析
1.1 功能需求
1)播放功能
原唱/ 伴唱:實(shí)現(xiàn)對(duì)原唱伴唱的切換控制。
增/減音量:實(shí)現(xiàn)對(duì)播放音量的控制。
播放:實(shí)現(xiàn)對(duì)播放的控制。
重唱:實(shí)現(xiàn)當(dāng)前播放的歌曲的重新播放。
切歌:實(shí)現(xiàn)隨時(shí)播放下一首歌曲。
2)選歌功能
顯示點(diǎn)歌列表:將已點(diǎn)播的歌曲顯示在主界面上。
歌星點(diǎn)歌:客戶可以根據(jù)歌手性別以及來(lái)自地區(qū)和形式來(lái)進(jìn)行查看歌曲,有港臺(tái)男歌手,港臺(tái)女歌手,大陸男歌手,大陸女歌手,歐美歌手和組合等類別。
拼音點(diǎn)歌:根據(jù)客戶輸入的拼音,對(duì)歌曲進(jìn)行模糊查詢,顯示匹配的歌曲。
數(shù)字點(diǎn)歌:根據(jù)歌曲名字的字?jǐn)?shù)進(jìn)行查詢,顯示符合要求的歌曲。
歌曲類別點(diǎn)歌:根據(jù)歌曲類別進(jìn)行查詢,分為流行歌曲、經(jīng)典戲曲、兒歌童謠、民族經(jīng)典、情歌對(duì)唱、影視歌曲六種查詢方式。
排行榜點(diǎn)歌:根據(jù)歌曲的點(diǎn)擊次數(shù),列出熱歌榜供客戶了解及點(diǎn)播當(dāng)前熱播歌曲。
3)管理功能
管理員登陸:登陸后可進(jìn)行管理員操作,給消費(fèi)者開(kāi)房點(diǎn)歌。
開(kāi)房:管理員登陸后,選擇房間類型,給客戶開(kāi)房,記錄開(kāi)房時(shí)間等信息。
退房:客戶結(jié)束消費(fèi)后,消除當(dāng)前包房有人狀態(tài),記錄退房時(shí)間。
包房管理:顯示所有包房當(dāng)前信息,可以添加、刪除、修改所有包房信息,狀態(tài)。
歌手管理:顯示當(dāng)前KTV點(diǎn)歌系統(tǒng)歌曲庫(kù)中歌手信息,可以添加、刪除、修改歌手信息。
用戶管理:顯示當(dāng)前所有管理員信息,可以增加、修改或刪除當(dāng)前管理員用戶。
1.2 角色需求
系統(tǒng)主要有兩個(gè)角色:普通用戶、管理員。
管理員權(quán)限:可對(duì)該系統(tǒng)進(jìn)行管理的用戶,權(quán)限高于普通用戶,能使用本系統(tǒng)所有功能,并且可以進(jìn)行曲庫(kù)的增、刪、改、查等操作。
普通用戶權(quán)限:只能使用基本功能,不能對(duì)曲庫(kù)進(jìn)行更新操作。
1.3 可行性分析
1)技術(shù)可行性
C#是微軟為.NET Framework量身定做的程序語(yǔ)言,C#擁有C/C++的強(qiáng)大功能以及Visual Basic簡(jiǎn)易使用的特性,是第一個(gè)組件導(dǎo)向的程序語(yǔ)言,和C++與Java一樣亦為對(duì)象導(dǎo)向程序語(yǔ)言。C# 具有突出的特點(diǎn):語(yǔ)法簡(jiǎn)潔、徹底的面向?qū)ο笤O(shè)計(jì),并且C#有個(gè)System.Net的空間,提供了豐富的網(wǎng)絡(luò)工具類。 該系統(tǒng)前臺(tái)使用 Visual Studio 2008 作為開(kāi)發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)使用 SQL Server 2005,該軟件的開(kāi)發(fā)是在 Window7操作系統(tǒng)下進(jìn)行,利用 Visual Studio 2008 工具進(jìn)行開(kāi)發(fā),不需要任何大型的系統(tǒng)軟件和應(yīng)用軟件來(lái)支持。 該系統(tǒng)是一個(gè)多媒體播放的娛樂(lè)軟件,對(duì)該軟件的操作不需要高配置的計(jì)算機(jī),只要在該計(jì)算機(jī)上能夠運(yùn)行 Windows XP /7/8操作系統(tǒng)即可,也不需要高配置的計(jì)算機(jī)來(lái)開(kāi)發(fā)和運(yùn)行該軟件。 綜上,開(kāi)發(fā)該管理軟件具有技術(shù)可行性的。因此從技術(shù)角度來(lái)說(shuō),使用C#開(kāi)發(fā)這個(gè)系統(tǒng)是可行的。
2)經(jīng)濟(jì)可行性
本系統(tǒng)屬于中小型系統(tǒng)個(gè)人開(kāi)發(fā)難度不大??捎糜谥行⌒推髽I(yè)及家庭自用。軟硬件要求簡(jiǎn)單只需電腦一臺(tái)。
2 系統(tǒng)設(shè)計(jì)
2.1 概要設(shè)計(jì)
KTV點(diǎn)歌系統(tǒng)是一個(gè)功能完善的點(diǎn)歌系統(tǒng),具有多種點(diǎn)歌方式如歌星點(diǎn)歌、拼音點(diǎn)歌、歌曲類型點(diǎn)歌等具有簡(jiǎn)單易操作的后臺(tái)管理功能可以方便地對(duì)歌曲庫(kù)和歌手進(jìn)行增、刪、改、查。主要有播放操作模塊、選歌功能模塊后臺(tái)管理模塊三大模塊構(gòu)成。其系統(tǒng)流程如圖1所示:
2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
根據(jù)系統(tǒng)功能設(shè)計(jì)要求,本系統(tǒng)數(shù)據(jù)庫(kù)主要包含的數(shù)據(jù)表有:歌曲信息表、歌曲類型信息表、用戶信息表,管理員用戶信息表、歌手信息表、包房信息表等。
其中管理員信息表主要是存放系統(tǒng)的管理人員的基本信息,管理員擁有系統(tǒng)的最高權(quán)限,主要包含的字段有:管理員編號(hào)、姓名、電話、地址及系統(tǒng)登陸密碼等。管理員編號(hào)是關(guān)鍵字段。
歌手信息表是用來(lái)存放歌手的基本信息,其包含的主要字段有:歌手名字、性別、照片、所演唱歌曲等。
包房信息表是用來(lái)描述各個(gè)房間的基本信息。其包含的主要字段有:房間號(hào)、房間規(guī)格、房間價(jià)位、開(kāi)放時(shí)間、關(guān)閉時(shí)間等。
歌曲信息表是用來(lái)描述具體歌曲的基本信息。其包含的主要字段有:歌曲編號(hào),歌曲名,演唱者,演唱時(shí)間,存放位置等。
2.3 開(kāi)發(fā)工具
1)硬件環(huán)境
CPU:P4 3.0 G以上;
內(nèi)存:4GB以上;
硬盤:硬盤500G以上。
2)軟件環(huán)境
數(shù)據(jù)庫(kù):SQL Server 2005
.NET運(yùn)行庫(kù):.VS2008
操作系統(tǒng): Windows XP/7/8
3 具體實(shí)現(xiàn)
3.1 音量控制
點(diǎn)擊主頁(yè)面中的音量控制,控制音量大小也可以直windows Media Player上了解音量大小,用toolbar控件實(shí)現(xiàn)滾動(dòng)調(diào)節(jié)音量,并且該值和windows mdia player的值必須相同。
3.2 選歌功能
選歌可以通過(guò)錄入歌手的名字,然后由歌手關(guān)聯(lián)相關(guān)的歌曲,選中后即可;也可以直接錄入歌曲的名字,直接選中演唱。
其核心代碼如下所示:
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 小結(jié)
KTV里唱歌已經(jīng)成為當(dāng)前人們娛樂(lè)的重要方式,KTV點(diǎn)歌系統(tǒng)在社會(huì)的種類比較多,每個(gè)KTV都有其自己獨(dú)有的特點(diǎn),設(shè)計(jì)和實(shí)現(xiàn)適合自身KTV發(fā)展的點(diǎn)歌系統(tǒng),對(duì)于KTV的經(jīng)營(yíng)具有非常重要的作用。本文從需求分析、概要設(shè)計(jì)和實(shí)現(xiàn)完整地描述整個(gè)系統(tǒng)的研究,但由于本文的篇幅所限,在實(shí)現(xiàn)部分還有許多不足的地方,希望對(duì)此感興趣的讀者在此基礎(chǔ)上進(jìn)一步的完善。
參考文獻(xiàn):
[1] 馬駿. C#網(wǎng)絡(luò)應(yīng)用高級(jí)編程[M]. 北京: 人民郵電出版社, 2006.
[2] 魯春燕, 孫娟, 淺析C/S模式和B/S模式的優(yōu)缺點(diǎn)[J]. 福建電腦, 2008(6).
[3] 劉震, 羅欣. 利用C/S網(wǎng)絡(luò)模式構(gòu)建遠(yuǎn)程故障診斷實(shí)驗(yàn)平臺(tái)研究[J]. 教育教學(xué)論壇, 2012(19).
[4] 齊彥龍, 向中凡, 陳光偉. 基于C/S模式的全自主機(jī)器人多機(jī)通信的研究[J]. 西華大學(xué)學(xué)報(bào): 自然科學(xué)版, 2010(1).
[5] 王斌曉, 黃彥全, 何躍, 陳虹. 基于C/S模式的計(jì)算機(jī)聯(lián)鎖教學(xué)系統(tǒng)軟件設(shè)計(jì)[J]. 鐵道通信信號(hào), 2009(12).
[6] 尚雪蓮. 基于C/S模式的網(wǎng)絡(luò)文件管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 長(zhǎng)春教育學(xué)院學(xué)報(bào), 2014(24).
[7] 林強(qiáng). 卡拉OK點(diǎn)歌系統(tǒng)的設(shè)計(jì)[J]. 中國(guó)科技博覽, 2015(29).
[8] 秋增國(guó), 張青松. 自己動(dòng)手搭建點(diǎn)歌系統(tǒng)的幾種方案[J]. 衛(wèi)星電視與寬帶多媒體, 2011(13).