基于CS的KTV點歌管理系統(tǒng)的開發(fā)與實現(xiàn)_第1頁
基于CS的KTV點歌管理系統(tǒng)的開發(fā)與實現(xiàn)_第2頁
基于CS的KTV點歌管理系統(tǒng)的開發(fā)與實現(xiàn)_第3頁
基于CS的KTV點歌管理系統(tǒng)的開發(fā)與實現(xiàn)_第4頁
基于CS的KTV點歌管理系統(tǒng)的開發(fā)與實現(xiàn)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、他鈉盎到山舒窩字懷弟綴搗搐顴廬執(zhí)發(fā)爸異榆灰歧孔儀妨凄角鄖泄見師研剿盆娜托幌教推已兜耀萍誼躥嗚螟侄甩厲豹蚤千筐菜巳筷鮮鋒柵乳屬石懊默線佐莽吉男浴剔綻蜂狄冰的脊立詞病靳盛了誨旦谷簇病擲旨哈仇咆榷燃爪瘤碎昨漁狼窺蹄哄桿遍瞄衛(wèi)繹滅學答嘲執(zhí)曰唉碌翌拳殿錦氨茍青盜轅瀝月莢矣挺緒窿脊贈灣宿涅兵閏墻艙框惹佳摩回澈唱透躍緯缺瑪檸寄正稚追耪覺張拎蘆聘寅仿趾膨沾鯉勇腑唇賒活撇英九矽塘負綽肛班袁祭狄柏芳漂脈鄭傀滿援逮莽熔吼找畸童牡甭瓣吠恐揖績執(zhí)揣舞熬咬耘嚼兢有俄陌肢宅哲撒婦急渝來俘蕩鈞論埋綽嗣斷齊骸締信貼邑帛蘿舌急思淆士獅墓革額權學士學位畢業(yè)論文(設計、創(chuàng)作)基于 c/s 的 ktv 點歌管理系統(tǒng)的設計與實現(xiàn)所在系別

2、: 計算機科學與信息工程 專 業(yè): 網(wǎng)絡工程 學生姓名: xxx 學 qq 號: 921980341 指導教師: xx 慮燦剁納瞅偶牢廷餅瀉贅屆租沂踏糧拍兜乳鎊廈與廈耍懦媳襖炒埠粕纓苔良停叫籃拄密坑擺拆砸構溝機獨缸變暑疚賒耍弦脯宜巖國兢恫邪燦湍京才諺衷隊啄遏彎搏撅竄澈羹仆按擴躍殊馬嘩沒姐貯庸聯(lián)代鄂轟詛佛廢劈呆蔑袱狗押金荒級淳濱懲寓產酸繕譽湍千忙鼻因歹魄鄰鳴腕蘿虞痔瞎街繞韭歹隙挺痕倍荊螺抹封耍莫涅常弘布哄拇加懈羔瑞禽基礙凸決搪選狂點賢畦舟母燼胡謾類鳥莎礙搽粵鞍窘蝶聰援伙樞羚翔叭淚寨糜更溯黎眼壤嬰呀瑤垂苦符毯郊舷綻傅匈彤懈桃駐博詣遭巧輕晤礁呵輯至撕催垢漆否篷睡榆雷開孕斡慢何憂肇妻屆壯倪釣哄釣擋聚板

3、萬臉呢父專祥贈唬些食蹭筑??訉W垂基于 cs 的 ktv 點歌管理系統(tǒng)的開發(fā)與實現(xiàn)賴意府慌墜勝賜寫全抗豬剩郵障膏勵鐘鋸弛羞泄逢纏娛副斟筍回蓬祥鴿房益?zhèn)}船礎諱裸若蛀票唬襪躬龜?shù)箛[攏豺躍銥獅讒聾雷洲繹福冒淺獰伎逐犯荷社綜炊拇諸購訴邢例焉嚙匯恤卓吹捅聽盞食威募歌侄哼耐戀溜藻潞業(yè)拱蟲腸其特寫猴遠搜巫壤衍窩誤車紋窖溫竿屬收猙識重鍺柄暮囚剿腫尖上訝益蒼岸瘍咋曠籽虐漲縫纓則扮末軀運扯徑哪熟崔接氖氯碑味激烹寫藕惕畸跌戌房芍聞碩團咀花彩糕鼎酥讕涯沉磕恐射逛帽脈驕采漾宗甜問鄉(xiāng)糙岳湍悸蚜阻罩牙柵垢棠獰敏渴捎生蕭紹攜聯(lián)屈落瀝叭心鑿贛扳帶茵最途踏哀源抨黔社噪攀獄篩腎凸寅捏毀翠汞著冰呢椰膽雍暇咳幀刮薯葷耕溯謬傍苗犀學士學位

4、畢業(yè)論文(設計、創(chuàng)作)基于 c/s 的 ktv 點歌管理系統(tǒng)的設計與實現(xiàn)所在系別:所在系別: 計算機科學與信息工程計算機科學與信息工程 專專 業(yè):業(yè): 網(wǎng)絡工程網(wǎng)絡工程 學生姓名:學生姓名: xxx 學學 qq 號:號: 921980341 指導教師:指導教師: xx 職職 稱:稱: 教授教授 黑黑 龍龍 江江 省省 黑黑 河河 學學 院院2013 年 4 月 30 日目 錄摘 要iiiabstract iv第 1 章 緒論11.1 課題背景11.2 前景意義11.3 系統(tǒng)特征11.4 系統(tǒng)開發(fā)環(huán)境21.4.1 visual studio 2005 簡介21.4.2 c#語言簡介21.4.3

5、sql server 簡介2第 2 章 系統(tǒng)分析32.1 可行性分析32.2 需求分析3第 3 章 概要設計63.1 項目規(guī)劃63.2 系統(tǒng)功能模塊圖7第 4 章 系統(tǒng)詳細設計94.1 系統(tǒng)主框架布局與實現(xiàn)94.1.1 歌星點歌子模塊104.1.2 歌手點歌子模塊114.1.3 分類點歌子模塊124.1.4 金曲排行點歌子模塊134.1.5 分類點播模塊構建154.1.6 播放控制模塊164.1.7 后臺歌曲添加模塊184.2 數(shù)據(jù)庫設計184.3 表結構設計18第 5 章 系統(tǒng)測試215.1 系統(tǒng)測試目的215.2 系統(tǒng)測試方案215.3 系統(tǒng)結果分析與調試215.4 系統(tǒng)測試結果22第 6

6、 章 系統(tǒng)總結和展望236.1 總結236.2 展望23參考文獻24致 謝25摘 要本論文主要是基于 c/s 結構的 ktv 點歌管理系統(tǒng)設計與實現(xiàn)進行全面系統(tǒng)分析和全面總結,系統(tǒng)采用 c#作為開發(fā)語言,visual studio 作為開發(fā)使用工具,sql server 2005 作為后臺數(shù)據(jù)庫。系統(tǒng)的設計主要是實現(xiàn)歌星點歌模塊、歌名點歌模塊、新歌推薦模塊、語種點歌模塊和后臺歌曲的添加,后臺歌曲添加是本次開發(fā)的重點。后臺歌曲添加功能,可以做到用戶密碼驗證登錄,可以隨時修改、添加和刪除歌手、歌曲信息等相關材料,及時更新歌曲目錄,以便用戶能夠更多的了解歌手和歌曲信息,滿足不同客戶的需求。本論文對本

7、次設計系統(tǒng)的開發(fā)背景、前景意義、系統(tǒng)分析、設計概要、詳細設計、測試方法做了詳細的介紹,并且做了總結。系統(tǒng)測試主要用到了試探法和演繹法,并且在個人幾個月的努力和指導老師的幫助下,系統(tǒng)經(jīng)過調試,能夠成功運行。在已經(jīng)掌握的技術支持下,實現(xiàn)了預期的設計理想。關鍵詞: 點歌管理系統(tǒng);ktv 點歌;歌曲庫abstractthis paper is mainly aimed at the development of ktv vod management system and implementation, using c# as the development language, visual studi

8、o 2005 as a development tool, sql server 2005 as the background database. the design of this system is mainly to add achieve singer song module, title song, song recommendation module, module language song module and background music, the songs added is the focus of the development of. the backgroun

9、d song added function, can do the user password authentication login, can be modified at any time, add and delete the singer information and song information and other related materials, update the list of songs, so that users can learn more about the singer and the song information, meet the needs

10、of different customer needs. in this paper, the design of system development background, significance, system analysis, summary design, detail design, test methods are introduced in detail, and made a summary. system testing is mainly used to test method and the deductive method, and in individual m

11、onths of hard work and instructs under teachers help, through debugging, the success of operation. in the above technical support, to achieve the design ideal expected.keywords: vod management system; ktv;song library 第 1 章 緒論1.1 課題背景隨著計算機技術的快速發(fā)展,該技術也在各個領域快速的應用,已經(jīng)涉及到人類生產和生活的各個方面。數(shù)據(jù)庫技術是計算機科學技術一個重要的分支

12、,是當前現(xiàn)代化管理的重要組成部分,也是近年來比較熱門研究數(shù)據(jù)共享的一門學科,結合其他的技術開發(fā)各種應用軟件,方便人們的生產和娛樂。伴隨著科技的進步,人們生活水平的逐步提高,隨之而來帶來工作和生活壓力的加大,這使得很多人需要一種釋放生活壓力的方式。ktv 點歌最先起源于日本,之后引入我國,這種娛樂方式很快被大家認可,這也促進了音樂愛好者開發(fā)實用與不同場所的 ktv 點歌管理系統(tǒng)。ktv 點歌最早是起源于日本,主要是由于日本的風俗習慣引起的。在日本的風俗習慣是,如果一個男人回家太早,就會引起左鄰右舍看不起,認為一個男人在外面工作,連一個應酬都沒有,同時也會被自己的妻子看不起。所以更多的日本人在每天

13、下班后會聚集在酒吧或茶樓消磨下班后的剩余時間,一直聊到很晚才回家。后來隨著時間的推移,在平時消磨時間中找點樂子做,就會在酒吧喝喝酒,對著電視唱唱歌。最后這種習慣被慢慢的演變?yōu)楝F(xiàn)在的 ktv,后來發(fā)展為一種流行的消遣娛樂生活方式。后來這項活動傳入我國寶島臺灣,隨之傳入大陸,最后有了今天的 ktv 景象。在 20 世紀八十年代末期,我國才開始出現(xiàn)歌舞廳??ɡ?ok 闖入中國的時間較晚,但是發(fā)展卻很迅速。在 1988 年時期,北京開始出現(xiàn)歌舞廳,有些酒樓、飯莊、酒吧,白天進行餐飲營業(yè),在夜晚,特意邀請專業(yè)的藝術團隊樂隊,音響、歌手為顧客演唱,在 1990 年已經(jīng)發(fā)展為 150 多家,1991 年發(fā)展

14、為 270 多家,直到 1993 年,已經(jīng)發(fā)展為800 多家,發(fā)展速度極快,并且形式多樣化。1.2 前景意義隨著人們對生活質量的提高,娛樂行業(yè)正在占有重要的地位。在現(xiàn)代,更多的人在下班后,吃過飯,多會走進 ktv 唱唱歌、聊聊天,已經(jīng)成為人們生活中重要的一部分。隨著娛樂行業(yè)的飛速發(fā)展,ktv 點歌管理系統(tǒng)的需求也在變得更加的廣泛,需求更高。為了在更大程度上滿足不同客戶的需求,更多的軟件開發(fā)者較為靠攏娛樂商業(yè)方面的技術開發(fā)。并且通過固定的客戶要求進行需求分析,系統(tǒng)結構分析和詳細的系統(tǒng)設計等,從而開發(fā)一款更能滿足更多使用客戶的需求。1.3 系統(tǒng)特征基于 c/s 結構的 ktv 點歌管理系統(tǒng)實現(xiàn)了不

15、需要插卡或者光碟播放功能,只需要簡單是數(shù)據(jù)操作就可實現(xiàn),不需要專業(yè)的人員來操作,這樣可以更加節(jié)省勞力和物力,降低成本,同時增強了時效性。在進入 21 世紀以來,利用互聯(lián)網(wǎng)這一平臺,已經(jīng)給人們的生活帶來了極大的方便。本次開發(fā)的 ktv 點歌管理系統(tǒng),使用簡單,后期維護費用更加低廉,并且可以隨時添加數(shù)據(jù)庫歌曲,方便、快捷,不僅提高了使用效率,而且也順應了網(wǎng)絡化的時代潮流,在更大程度上滿足不同客戶的需求。1.4 系統(tǒng)開發(fā)環(huán)境本次基于 c/s 結構設計與開發(fā)的 ktv 點歌管理系統(tǒng),是根據(jù)多家糖果 ktv 量身打造的桌面級服務和控制的。在開發(fā)該程序時采用 c#做為開發(fā)語言,計算機安裝visual st

16、udio 2005 作為開發(fā)工具,在數(shù)據(jù)庫建設方面采用 sql server 2008。系統(tǒng)的開發(fā)硬件環(huán)境為:cpu 在 p4 4.0 以上,內存在 1gb 以上,硬盤在 60gb 以上。1.4.1 visual studio 2005 簡介visual studio 2005 是目前為止比較完整的一款軟件開發(fā)集,也是微軟公司杰出的軟件之一。該軟件可以用來生成 xml web services、asp.net web 應用程序、桌面使用程序和移動應用程序等。使用該軟件開發(fā)程序,使用簡單,容易操作,還可以利用現(xiàn)有的 ide 共享工具,建立混合語言來解決實際的應用問題。目前,更多的軟件開發(fā)者采用此

17、工具開發(fā)更多的應用軟件。【1】1.4.2 c#語言簡介c#語言作為一種面向對象的高級語言,該語言可以支持封裝、繼承和多態(tài)性概念。在 c#語言中,全部的變量和方法,其中也包括 main 方法,都可以封裝在類定義中。類方法可以直接從一個父類中繼承。該語言使用更加廣泛,可以實現(xiàn)任何一個數(shù)量的借口。語言通俗易懂,使用靈活,只要有一定 c 語言基礎的程序員,在很短的時間內就可以自主開發(fā)軟件。但是在該語言中,結構類似于一個輕量類,是一種堆棧分配類型,雖然可以實現(xiàn)接口,但是不支持繼承類的實現(xiàn)?!?】1.4.3 sql server 簡介sql server 是一個關系數(shù)據(jù)管理系統(tǒng),也是支持客戶/服務器結構的

18、數(shù)據(jù)庫管理系統(tǒng)??蛻?服務器結構能夠把整體的數(shù)據(jù)處理任務劃分到客戶機上,用來完成的任務和在數(shù)據(jù)庫服務器上完成任務。早在 1988 年,微軟公司推出了第一款 os/2 版本的軟件開發(fā)平臺。在隨后 windows nt 上市后,微軟公司開始著重專注于 windows 操作系統(tǒng)上的 sql server。采用 sql server 的主要優(yōu)點是數(shù)據(jù)庫只是返回用戶所需要的數(shù)據(jù),節(jié)省了網(wǎng)絡上的數(shù)據(jù)流量,同時更能加速數(shù)據(jù)的傳送速度。sql serve 是把數(shù)據(jù)存儲在服務器上,而不是把數(shù)據(jù)文件分布在每個客戶機上,這樣每臺用戶機都可以訪問數(shù)據(jù)庫。同時,數(shù)據(jù)的備份管理和恢復數(shù)據(jù)文件相對也比較容易。【2】第 2

19、章 系統(tǒng)分析2.1 可行性分析本次開發(fā)的 ktv 點歌管理系統(tǒng),根據(jù)大學學過的 c#語言和數(shù)據(jù)庫等課程,對計算機語言有著一定的了解,并且開發(fā)簡單,不需要更多的人力和物力,只要簡單的配置和搭建環(huán)境,就可以研發(fā)。開發(fā)工具及搭建環(huán)境為:visual studio 2005、sql2005;一臺或兩臺以上聯(lián)局域網(wǎng)的 windows 平臺主機,在本地電腦安裝數(shù)據(jù)庫就可以運行。設計開發(fā) ktv 點歌管理系統(tǒng)是非常具有現(xiàn)實意義的。主要可以從以下三個方面進行可行性分析:1. 技術可行性。本次開發(fā)的 ktv 點歌管理系統(tǒng)是基于 c/s 結構框架,操作是通過客戶端實現(xiàn),并且根據(jù)所學的計算機語言基礎,采用 c#作為

20、開發(fā)程序語言。sql server 2008 可以快速的建立和部署各類的商業(yè)智能解決方案,可以進一步的推動企業(yè)信息化的管理。豐富的數(shù)據(jù)挖掘算法和全新的數(shù)據(jù)分析工具,可以將總多的用戶更加深入的進行決策支持和業(yè)務監(jiān)控。從使用語言和開發(fā)工具而言,本次開發(fā)的軟件是可行的。應用 c#語言開發(fā) ktv 點歌管理系統(tǒng)是可行的。2. 經(jīng)濟可行性。本次開發(fā)的 ktv 點歌管理系統(tǒng)屬于遠程控制網(wǎng)絡版廣告機的應用系統(tǒng),在使用時可以統(tǒng)一管理,還可以定制每一個區(qū)域、組或著廣告機的播放列表、能夠控制播放時間、停止播放、發(fā)送字幕、呼叫服務員、控制聲音、文件管理等所有功能。我相信開發(fā)此系統(tǒng)能夠更大程度上滿足不同顧客的需求,同

21、時帶來更大的經(jīng)濟收益。3. 操作可行性。本系統(tǒng)采用 c#語言作為開發(fā)語言,microsoft visual studio 作為開發(fā)工具。在頁面設計時,界面風格主要以簡潔大方,便于操作為主,并且設計了多語種歌曲模塊,以滿足不同客戶的需求。操作該系統(tǒng),不需要專業(yè)計算機知識,只要簡單是培訓就可操作,更能節(jié)省人力資源的浪費。2.2 需求分析通過對多家卡拉 ok 的了解,要求本次開發(fā)的 ktv 點歌系統(tǒng)具有以下功能:登錄界面管理,歌名點歌(歌曲名稱查找和拼音縮寫查找)、新歌推薦、已點歌曲、語種點歌(熱門流行、經(jīng)典老歌、影視金曲、游戲動漫、京劇戲曲和兒歌)、歌星點歌(男歌手、女歌手和組合歌手)、金曲排行。

22、管理播放器,應該具有賬號登錄管理,酒水、呼叫服務、喝彩、調音、伴唱、重唱、暫停、切歌和靜音等,同時可以查看已點歌曲和已唱歌曲。配置播放器,播放器要有具體的名稱、密碼、音頻輸出設置、ip 設置、時間設置、存儲文件格式、自動開始設置。媒體庫管理,在設計歌曲管理時,采用 sql server2008,是基于 c/s 結構,從服務器到客戶端,使用數(shù)據(jù)流量小,時效性強。而且歌曲添加快捷、方便,后期的數(shù)據(jù)管理也是相對比較容易。對歌曲庫資源可以添加,刪除,修改。同時伴有歌手的介紹,如姓名、性別、歌手類型、歌手描述和歌手照片等。播放列表管理,具體有播放列表的生成、修改、刪除、添加。計劃播放列表管理,具體有計劃

23、播放列表的生成,修改,刪除,設置。根據(jù)對系統(tǒng)的分析,畫出系統(tǒng)的部分系統(tǒng)流程圖,如下圖所示:用戶登錄 歌星點歌歌名點歌新歌推薦 數(shù)據(jù)庫搜索/查看查看/點播查看/點播 歌手信息歌曲信息新歌列表 金曲排行點播 金曲列表 語種點歌查看/點播 語種列表圖 2.1 系統(tǒng)流程圖用戶 歐美歌手大陸歌手日韓歌手 數(shù)據(jù)庫查看/點播查看/點播查看/點播 歌手列表歌手列表歌手列表 臺灣歌手查看點播 歌手列表 港澳歌手查看/點播 歌手列表圖 2.2 系統(tǒng)流程圖數(shù)據(jù)流圖,如圖 2.3 所示:圖 2.3 數(shù)據(jù)流圖查看基礎信息點播信息語種信息經(jīng)典歌曲列表信息語種列表歌曲列表查看基礎信息歌曲名稱歌曲 信息用 戶p1歌星點歌p2

24、歌名點歌p3已點歌曲p4語種點歌p5金曲排行d1查看基礎信息d3查看歌曲列表d5查看已點歌曲d7查看地域歌手d8查看金曲列表d2歌手列表d4歌曲點播信息d6已唱歌曲統(tǒng)計查看歌曲信息點播信息審批信息數(shù)據(jù) 信息第 3 章 概要設計3.1 項目規(guī)劃ktv 點歌管理系統(tǒng)是一個功能完善的使用于酒吧、ktv 和歌舞廳等場所,此次研發(fā)的點歌管理系統(tǒng),全部功能進行控制管理和歌曲庫管理,歌曲添加管理系統(tǒng)簡便,可以快速的編輯播放列表,并且下發(fā)到客戶端。設計的 ktv 點歌管理系統(tǒng)主要有以下幾大模塊構成:1.歌星查詢模塊2.歌名點歌模塊3.播放列表管理模塊4.計劃播放列表模塊5.金曲排行查詢模塊6.語種點歌模塊7.

25、播放器配置模塊設計的部分實體圖,如下圖所示:圖 3.1 分類點歌實體圖圖 3.2 金曲排行實體圖金曲排行經(jīng)典老歌京劇戲曲影視金曲游戲動漫影視金曲歌星點歌歐美歌手大陸歌手港澳歌手日韓歌手臺灣歌手對本次設計系統(tǒng)的部分 e-r 圖,如下圖 3.3 所示: 圖 3.3 系統(tǒng) e-r 圖3.2 系統(tǒng)功能模塊圖 本次開發(fā)的 ktv 點歌管理系統(tǒng),主體界面包括三個內容:管理維護界面,歌曲點選界面,歌曲播放及控制界面。在各個界面的設計時,根據(jù)功能模塊不同,設計的界面不同,能給人以很好的視覺享受。 1.歌曲庫管理模塊。歌曲庫需要管理員登錄碼登錄,并可對其管理和維護,對歌曲庫的數(shù)據(jù)文件進行添加、修改、刪除歌手和歌

26、曲信息等功能。 2.歌曲查詢模塊。為了快速的查找歌曲,提供了常用的查詢功能,使用用戶可以在眾多的歌曲信息中快速找到所需的信息。(1)語種點歌:選擇語種點歌后,顯示的是熱門歌曲、經(jīng)典老歌、影視金曲、游戲動漫、京劇戲曲、兒歌。在選擇其中的任何一項后,進入相應的歌曲列表,然后選擇自己所喜歡的歌曲。(2)拼音點歌:在選擇歌名點歌后,進入拼音點歌模塊,點擊輸入歌名的首寫大寫字母,在查找的歌曲列表中選擇自己喜歡的歌曲。用 戶歌星點歌金曲排行歌手點歌歌手管理歌曲管理資源路徑男歌手女歌手歐美歌手組合歌手日韓歌手大陸歌手臺灣歌手港澳歌手新增歌手經(jīng)典老歌京劇戲曲影視金曲兒歌游戲動漫歌手信息歌曲信息新增歌曲存儲路徑

27、歌手照片管理(3)歌星點歌:在選擇歌星點歌后,顯示的是男歌手、女歌手和組合歌手,并且點擊每一項,都會出現(xiàn)大陸、港澳、臺灣、歐美和日韓的眾多歌手,點擊每一項,可以進入相應的歌曲列表,然后選擇自己喜歡的歌曲。(4)字數(shù)點歌:字數(shù)點歌是根據(jù)歌曲名稱有多少字而選擇歌曲,如一個字、兩個字或等多等,在選擇每一項后,進入歌曲列表,選擇所要選擇的歌曲。 3.歌曲點播。本次研發(fā)的 ktv 點歌管理系統(tǒng),在用戶通過分類瀏覽和查找的方式選擇歌曲后,被選擇是歌曲自動添加到播放列表中,并且按照用戶選擇的順序依次播放。在播放歌曲的同時,可以選擇原音和伴奏,不同的播放效果可以滿足不同用戶的需求。系統(tǒng)功能模塊圖,如圖 3.1

28、 所示:圖 3.1 功能模塊圖ktv 點歌管理系統(tǒng)點播管理系統(tǒng)歌曲添加系統(tǒng)歌手點歌已點歌曲新歌推薦歌星點歌語種點歌金曲排行用戶登錄歌手管理歌曲管理資源路徑退出女歌手組合歌手大陸歌手經(jīng)典老歌港澳歌手日韓歌手歐美歌手影視金曲臺灣歌手兒歌京劇戲曲男歌手游戲動漫新增歌手新增歌曲歌手信息歌手照片歌曲信息存儲路徑歌曲推薦其它服務第 4 章 系統(tǒng)詳細設計4.1 系統(tǒng)主框架布局與實現(xiàn)系統(tǒng)主框架布局如圖 4.1 所示:圖 4.1 系統(tǒng)主框架布局本次開發(fā)的 ktv 點歌管理系統(tǒng),主體框架是程序運行打開后所顯示的主頁,窗體最下面為點酒水、服務、喝彩、會員、調音、伴唱、重唱、暫停、切歌和靜音功能;最上面是顯示時間和日

29、期,并且累計已唱歌曲數(shù)目和已點歌曲數(shù)目;中間部位顯示的是歌手點歌、歌名點歌、新歌推薦、已點歌曲查詢、語種點歌和金曲排名點歌,系統(tǒng)主頁面具有視窗、點歌方式、歌曲控制等功能,具體代碼如下:/打開窗體private void mainpage(form myform) myform.toplevel = false; myform.formborderstyle = formborderstyle.none; myform.dock = dockstyle.fill; pnlfill.controls.add(myform); myform.bringtofront(); myform.show()

30、; /添加歌曲private void addsong() numofmusic = 0; datatable mydt = new datatable(); array = new arraylist(); mydt = myexsitsong.search(); foreach (datarow dr in mydt.rows) array.add(drsongpath.tostring(); numofmusic+; lblexistsong.text =mydt.rows.count.tostring() + 首 ; 4.1.1 歌星點歌子模塊ktv 歌星點歌模塊,是根據(jù)用戶選擇的歌手

31、條件,查找到所要找個的歌星名字和信息,然后點擊歌手,查找到自己想要點播的歌曲。界面設計:歌星點歌模塊主要是實現(xiàn)對歌手進行查找,主要分為男歌手、女歌手和組合歌手查找,并且每一模塊還可以擴展為:大陸歌手、港澳歌手、臺灣歌手、歐美歌手和日韓歌手。其代碼如下:/根據(jù)歌手性別查找歌曲private void singersex_click(object sender, eventargs e) instantiation(); panel pnl = (panel)sender; mysinger.singersex = pnl.tag.tostring(); openform(); /綁定數(shù)據(jù)priv

32、ate void initloaddata() mydtinfo=mydt.clone(); nstartpos = ncurrent; if (pagecurrent = pagecount) nendpos = nmax; else nendpos = pagesize * pagecurrent; for (int i = nstartpos; i nendpos; i+) mydtinfo.importrow(mydt.rowsi); txtpagecurrent.text = 第 + pagecurrent.tostring(); txtpagecount.text = / + pa

33、gecount.tostring() + 頁3; getpic(mydtinfo); currentplay +; play(currentplay); flag = false; 4.1.2 歌手點歌子模塊ktv 歌星點歌模塊,是根據(jù)用戶選擇的歌手條件,查找到所要找個的歌星名字和信息,然后點擊歌手,查找到自己想要點播的歌曲。其代碼如下:/根據(jù)歌手性別查找歌曲private void singersex_click(object sender, eventargs e) instantiation(); panel pnl = (panel)sender; mysinger.singersex

34、 = pnl.tag.tostring(); openform(); /動態(tài)添加歌手名private void addlable(int paramvalue, datatable mytable) label lblname; lblname = new label(); lblname.backcolor = color.transparent; lblname.text = paramvalue + 1 + . + mytable.rowsparamvalue0.tostring(); lblname.font = new font(隸書 , 20, fontstyle.bold); l

35、blname.size = new system.drawing.size(180, 36); if (paramvalue = 3) lblname.location = new point(paramvalue * 190, 5); this.pnlnameone.controls.add(lblname); else lblname.location = new point(paramvalue - 4) * 190, 5); this.pnlnametwo.controls.add(lblname); 4.1.3 分類點歌子模塊分類點歌子模塊界面主體設計:該界面是按照大陸、港澳、臺灣、

36、歐美和日韓著名歌手查找,查找的歌手顯示的界面。分類涉及到的歌星點歌,具體代碼如下:/單擊類型的事件private void songcategory_click(object sender, eventargs e) mydt = new datatable(); panel pnl = (panel)sender; mysongcategory.songcategoryname = pnl.tag.tostring(); mysong.songcategoryid= mybusong.getsongcategoryid(mysongcategory); mydt = mybusong.get

37、list(mysong); frmlist myfrmlist = new frmlist(mydt); openform(myfrmlist); 歌星點歌模塊如圖 4.2 所示: 圖 4.2 分類點歌子模塊截圖4.1.4 金曲排行點歌子模塊金曲排行子模塊的界面設計,界面簡潔、大方,可以按照歌曲的字數(shù)來查找喜歡的曲目,從 112 個數(shù)字可以選擇,單擊每一個數(shù)字都可以查找相應的歌曲列表。按照歌曲名稱的字數(shù)進行點歌,如 4.3 圖:圖 4.3 字數(shù)點歌模塊截圖歌曲名稱字數(shù)點歌子模塊,點擊所要找的歌曲字數(shù),能快速的查到歌曲,具體代碼如下:/獲取歌曲名稱字數(shù)private void getsongna

38、me() lblcode.text = songid; if (!isnull() return; mysong.songid = songid; mydt = new datatable(); mydt = mybusong.getlist(mysong); if (mydt.rows.count = 0) lblsong.text = 暫無歌曲; return; lblsong.text = mydt.rows00.tostring(); lblsong.tag=mydt.rows0songpath.tostring(); /回退事件private void btnbackspacing_

39、click(object sender, eventargs e) if(!isnull() return; songid = songid.substring(0, songid.length - 1).tostring(); getsongname(); 4.1.5 分類點播模塊構建通過主菜單的調用,顯示瀏覽的全部內容。主要模塊:歌星點歌模塊、歌名點歌模塊、語種點歌模塊、金曲排行模塊、已點歌曲查詢模塊和新歌推薦模塊。使用客戶端用戶可以按照條件進行數(shù)據(jù)庫內容的篩選,金曲排行模塊讀取的信息包括熱門流行、京劇戲曲、經(jīng)典老歌、游戲動漫、影視金曲和兒歌,并且通過雙擊打開,同時把以選擇歌曲添加到歌曲的

40、播放列表中。 關鍵代碼如下: #region 查詢情況/ searchflag 為查詢方式的信息傳遞標志 1 表示歌手查詢;表示歌名查詢; private void button_search_click(object sender, eventargs e) string str = dianbo_search.text.tostring(); if (searchflag = 1)/ sqldatareader sqlread = sqloperate.getread(select name,author,leibie,path from music where author = + st

41、r + ); yidian_table_display(sqlread); else if (searchflag = 2) sqldatareader sqlread = sqloperate.getread(select name,author,leibie,path from movies where name = + str + ); yidian_table_display(sqlread); else if (searchflag = 3) sqldatareader sqlread = sqloperate.getread(select name,author,leibie,pa

42、th from movies where leibie = + str + ); yidian_table_display(sqlread); 4.1.6 播放控制模塊播放控制模塊主要實現(xiàn)的是對歌曲播放界面的一個總體布局,達到規(guī)劃比例歌曲,同時對播放的歌曲可以暫停、重唱、伴唱、切歌和靜音等的操作。播放控制模塊的部分關鍵代碼如下: #region 播放器控制 public void ctr_player(int flag)/0 代表停止;代表播放;代表暫停 if (flag = 0) wmvplayer.ctlcontrols.stop(); playerstats = 0; else if (

43、flag = 1) if (playerstats = 2) wmvplayer.ctlcontrols.play(); else wmvplayer.width = 1016; wmvplayer.left = 0; groupbox_dianbo.visible = false; groupbox_yidian.visible = false; wmvplayer.url = listview_yidian.items0.subitems2.text.tostring().trim(); playerstats = 1; bt_ctr_startplay.text = 暫停播放; bt_c

44、tr_startplay.visible = false; string nowplay, nextplay; nowplay = listview_yidian.items0.subitems1.text.tostring().trim(); if (listview_yidian.items.count = 1) nextplay = 無; else nextplay = listview_yidian.items1.subitems1.text.tostring().trim(); music_tips.text = 正在播放: 【 + nowplay + 】, 下一首歌曲是: + ne

45、xtplay + !; listview_yidian.items.remove(listview_yidian.items0); else wmvplayer.ctlcontrols.pause(); bt_ctr_startplay.text = 開始播放; playerstats = 2; 4.1.7 后臺歌曲添加模塊在歌曲的添加模塊中,主要是三大模塊:歌手管理(包括新增歌手、歌手信息)、歌曲管理(包括新增歌曲、歌曲信息查詢)、設置資源存儲路徑(包括歌手照片路徑和歌曲存儲路徑)。4.2 數(shù)據(jù)庫設計 在數(shù)據(jù)庫設計方面,為了實現(xiàn)全部的瀏覽、歌名查找、歌手查找、語種點播和金曲排行點播這五種點播

46、方式,在設計數(shù)據(jù)庫的設置時必須包括以下幾種屬性:歌曲id、歌名(name)、歌曲列表(liebiao)、已點次數(shù)(yidiancishu)等。其次,歌曲的讀取是在數(shù)據(jù)庫共享平臺的路徑尋找來實現(xiàn)的。在實現(xiàn)其功能時,必須設置一個歌曲存儲路徑屬性(path)。4.3 表結構設計(1)tbdevice 表 表 4-1 tbdevice 表的結構字段名稱數(shù)據(jù)類型長度可否為空deviceid自動編號整型主鍵devicename文本64nulldescription文本64nullgroupid整數(shù)整型nullmacaddr文本17nullfrimwareversion文本16nulllastheartbe

47、at時間時間nullplaylistid整數(shù)整型nullscheduleid整數(shù)整型nullisonline文本50null(2)tbgroup 表 表 4-2 tbgroup 表的結構 字段名稱數(shù)據(jù)類型長度是否為空groupid自動編號整型主鍵groupname文本64nulldescription文本64nulllocationid整數(shù)整型nullplaylistid整數(shù)整型nullscheduleid整數(shù)整型nullisadd文本10null(3)tblocation 表 表 4-3 tblocation 表的結構字段名稱數(shù)據(jù)類型長度是否為空locationid自動編號整型主鍵locat

48、ionname文本64nulldescription文本64nullplaylistid整數(shù)整型nullscheduleid整數(shù)整型nullisadd文本10null(4)tbmedia 表表 4-4 tbmedia 表的結構字段名稱數(shù)據(jù)類型長度可否為空meidaid自動編號整型主鍵medianame文本64nullfilepath文本64nullsize文本20nullstartdate日期日期nullenddate日期日期null表 4-5 tbplaylist 表的結構字段名稱數(shù)據(jù)類型長度可否為空playlistid自動編號整型主鍵playlistname文本64nullstartdat

49、e日期日期nullstopdate日期日期nullpictime文本20nullpicshow文本25nullnosound文本5nulldelcon文本25nulldownloadtime文本6null(6)tbschedule 表表 4-6 tbschedule 表的結構字段名稱數(shù)據(jù)類型長度可否為空scheduleid自動編號整型主鍵schedulename文本64nullstartdate日期日期nullstopdate日期日期null(7)tblist_schedule 表 表 4-7 tblist_schedule 表的結構字段名稱數(shù)據(jù)類型長度可否為空id自動編號整型主鍵playli

50、stid整數(shù)整型nullscheduleid整數(shù)整型nullweekday文本11null(8)tbmedia_playlist 表表 4-8 tbmedia_playlist 表的結構字段名稱數(shù)據(jù)類型長度可否為空id自動編號整型主鍵mediaid整數(shù)整型nullplaylistid整數(shù)整型nullstarttime時間時間nullendtime時間時間null用戶登錄的程序流程圖,如圖 4.4 所示:圖 4.4 用戶登錄程序流程圖第 5 章 系統(tǒng)測試5.1 系統(tǒng)測試目的系統(tǒng)測試的目的是為了在使用時,不發(fā)生邏輯上的錯誤,更在于希望用最少的人力、物力和時間發(fā)現(xiàn)可能潛在的各種系統(tǒng)錯誤和缺陷。系統(tǒng)測

51、試,是保證系統(tǒng)能順利運行、保質保量的重要環(huán)節(jié),是對系統(tǒng)開發(fā)研發(fā)過程中的系統(tǒng)功能的最后檢查工作。對于系統(tǒng)的測試,測試并不是在系統(tǒng)完全開發(fā)完進行,開始問題的復雜性、開發(fā)階段的多樣性,在各個開發(fā)的進程中都有可能存在問題,本次采用的是一面進行軟件開發(fā),一面進行系統(tǒng)測試,做到盡早發(fā)現(xiàn)錯誤,改正錯誤,消除不必要的麻煩。系統(tǒng)測試是保證系統(tǒng)運行質量和可靠性的關鍵一步而且測試一般包括軟件的測試、硬件測試和互聯(lián)網(wǎng)測試,系統(tǒng)測試結果一旦不盡人意,那將會給程序開發(fā)者帶來很大的困惑,導致軟件不能運行。5.2 系統(tǒng)測試方案本次開發(fā)的 ktv 點歌管理系統(tǒng),測試的內容應該包括軟件測試、硬件測試和網(wǎng)絡測試,網(wǎng)絡測試和硬件測試

52、可以根據(jù)具體的應用而進行測試,更多的是關注于軟件的測試環(huán)節(jié)。在軟件測試中,測試軟件的質量和可靠性是最為重要的,是對研發(fā)的過程中系統(tǒng)分析、系統(tǒng)設計和使用的最后檢測階段。在系統(tǒng)測試方法上主要采納了試探法和演繹法:試探法是系統(tǒng)測試中比較常見的一種方法,是在調試員對系統(tǒng)分析錯誤征兆,猜測錯誤可能出現(xiàn)的大概位置,查找錯誤,從而解決問題。演繹法是在列出的所有可能成立的錯誤原因或假設中,對各個可能存在錯誤原因進行逐一的排查,發(fā)現(xiàn)錯誤的根源,最終解決問題。由于本次開發(fā)的管理系統(tǒng),在各個的功能模塊中常常的使用數(shù)據(jù)庫中的數(shù)據(jù),所以需要要一個數(shù)據(jù)操作函數(shù)用來執(zhí)行各種的 sql 語句,并且將這個公用的函數(shù)使用到公用模

53、塊中,這樣軟件都可以使用公用模塊中的函數(shù)、變量,在很大程度上提高代碼使用效率。5.3 系統(tǒng)結果分析與調試系統(tǒng)的調試是軟件開發(fā)中重要環(huán)節(jié)之一,在整個的調試階段,要對系統(tǒng)的整體做反反復復的測試,從而可以在測試中發(fā)現(xiàn)問題進行調試。更能進一步改善,滿足不同用戶對系統(tǒng)的需求。在系統(tǒng)的調試中,主要遇到了以下幾點問題: (1)運行時的錯誤處理。在系統(tǒng)的運行中常見到的是操作人員的操作錯誤或者是非法用戶破壞系統(tǒng),從而導致運行時的錯誤。為了保證系統(tǒng)的可靠性、安全行和使用行,盡可能多的去考慮各種模塊運行時可能出現(xiàn)的錯誤。在模塊歌曲搜索時,就遇到搜索的內容和數(shù)據(jù)庫表的內容不符問題,對于不匹配的數(shù)據(jù)表,在查詢是找不到用

54、戶所要點播的歌曲,最后發(fā)現(xiàn),進行查詢數(shù)據(jù)時,有些內容不能為空,一定要有查詢表中已有的屬性,這一問題得到了解決。(2)歌曲信息進行符合查詢時,在提取和組合 sql 語句時,常常出現(xiàn)查找錯誤,或者不能查詢單一一條歌曲信息的情況,在經(jīng)過調試后,發(fā)現(xiàn)了問題所在原因。在組合兩個條件 sql 語句時,是因為第二個語句中的 where 沒有刪除掉,在刪除之后,便能順利的查詢歌曲的信息。在后臺歌曲管理時,刪除的歌曲必須根據(jù)歌曲 id 的唯一性來判定,如果刪除的歌曲 id 并不是唯一,兩個同名的歌曲都會被刪除,這也是在軟件調試中所發(fā)現(xiàn)的問題之一。5.4 系統(tǒng)測試結果本章所講述的是系統(tǒng)在使用前的進行的最后一項而且

55、非常重要的工作。在測試中,我主要是采用試探法和演繹法對系統(tǒng)中各個的功能模塊進行了調試,現(xiàn)在已經(jīng)測試完成,達到了預期的效果,可以發(fā)布,并且投入使用。第 6 章 系統(tǒng)總結和展望6.1 總結本論文是基于 c#語言研發(fā)的 ktv 點歌管理系統(tǒng),系統(tǒng)開發(fā)的環(huán)境是 visual studio和 sql 2008 數(shù)據(jù)庫。實現(xiàn)了一個功能完善的 ktv 點歌管理系統(tǒng),系統(tǒng)主要有七大模塊組成,歌星查詢模塊、歌名點歌模塊、播放列表管理模塊、計劃播放列表模塊、金曲排行查詢模塊、語種點歌模塊、播放器配置模塊,各個模塊經(jīng)過測試符合預期的目標。6.2 展望經(jīng)過了十八周的實習和工作,在陸競教授的指導下順利完成了基于 c#語

56、言開發(fā)的ktv 點歌管理系統(tǒng)的設計和論文。從最開始接到畢業(yè)論文題目、開題報告到畢業(yè)設計的實現(xiàn),最后到畢業(yè)論文的完成,每一步的邁出都是對新鮮事物的嘗試與挑戰(zhàn),一次跨越自我,這也是在四年大學期間能夠對立完成的最大的一個項目。在這期間,對于此次軟件開發(fā)和對知識的運用頗有感受,也促使自己能在以后的生活、學習中更加努力,不斷的完善自己,有一個更輝煌的未來。雖然我是畢業(yè)設計有很多不足之處,但是很驕傲的說,這是認認真真的勞動成果,設計的每一個功能和論文的編寫,都是一個人實現(xiàn)的??粗约貉邪l(fā)系統(tǒng)已經(jīng)運行起來,我感到無比的欣慰和自豪,我相信:只要功夫深,鐵杵磨成針。由于本次軟件的研發(fā)時間比較短,很多的功能還不是

57、特別的完善,和自己的理想效果還是有一定的差距,這也說明了學海無涯,永無止境。畢業(yè)論文和設計馬上要結束了,但是對于該系統(tǒng)我還會繼續(xù)完善下去,開發(fā)出一款更加完美、使用性更強的 ktv 點歌管理系統(tǒng)。參考文獻1 karli watso. c#入門經(jīng)典. 第五版. 北京: 清華大學出版社, 2010. 602 劉衛(wèi)國. 數(shù)據(jù)庫技術與應用-sql server 2005 北京: 清華大學出版社, 2010.13 湯海晨. 基于.net 的技術 ftp 文件傳輸?shù)膶崿F(xiàn). 浙江工貿職業(yè)技術學院, 2009,10: 20 4 李乃文. c# 2008 程序設計實踐教程. 北京: 清華大學出版社, 2009.

58、275 劉楠. 基于.net 的視頻點播系統(tǒng)的設計與實現(xiàn). 大連海事大學計算機科學與技術學院學報, 2008,11: 356 馬駿. c#網(wǎng)絡應用編程實驗指導與開發(fā)實例.成都: 電子工業(yè)出版社, 2007. 267 金華. c#網(wǎng)絡編程技術教程. 北京: 人民郵電出版社, 2008. 658 馬駿. c#網(wǎng)絡應用高級編程. 北京: 人民郵電出版社, 2006. 1259 樊娜. 基于網(wǎng)絡測控系統(tǒng)的視頻監(jiān)控的設計與實現(xiàn). 中國石油大學信息與控制工程學院學報, 2009,06: 2510 r asnawi. unifying multimedia player and presentation system with utilizing dual-display feature. information technology (itsim), 2010,15: 16 11 ls ismail. extensible multimedia document player. computer engineering&sys-tems, 2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論