版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、KTV 點(diǎn)歌系統(tǒng)I前言隨著現(xiàn)如今經(jīng)濟(jì)文化水平的顯著提高,人們對生活質(zhì)量及工作環(huán)境的要求也越來越高。同時(shí),隨著生活節(jié)奏的加快,每個(gè)人都處于忙碌繁亂的社會當(dāng)中,不論是在家庭,工作場所,或是學(xué)校中,無時(shí)無刻充滿著生活和學(xué)習(xí)上的壓力。在工作之余,找到一種能夠緩解壓力,釋放疲勞的娛樂方式,已成為大家共同的愿望。因此娛樂業(yè)在服務(wù)行業(yè)中占有越來越重要的地位。然而,受到工作條件和時(shí)間的限制,越來越多的人們選擇了去 KTV 唱唱歌,跳跳舞。因?yàn)槿?KTV既方便省事,又能更好更快地愉悅心情。為了滿足廣大消費(fèi)者的需求,也為了娛樂業(yè)經(jīng)營者的利益,并進(jìn)一步完善和加快娛樂業(yè)管理信息化進(jìn)程,針對我國娛樂業(yè)的特點(diǎn)和需求,結(jié)合
2、以往娛樂軟件的開發(fā)經(jīng)驗(yàn),以娛樂業(yè)管理科學(xué)化規(guī)范化為出發(fā)點(diǎn),開發(fā)了這一個(gè)具有實(shí)用性、高效性、功能劃分細(xì)致及較高的靈活性和可擴(kuò)充性的 KTV 視頻點(diǎn)播系統(tǒng)。本系統(tǒng)的設(shè)計(jì)比較人性化,它包括了登錄驗(yàn)證、后臺數(shù)據(jù)維護(hù)和前臺點(diǎn)歌三大模塊,其中涉及到了數(shù)據(jù)庫中四張表:明星信息表、歌曲信息表、用戶表和歌曲類型信息表。1、登錄驗(yàn)證:輸入用戶名稱和密碼,經(jīng)過核實(shí)驗(yàn)證選擇操作界面。2、后臺數(shù)據(jù)維護(hù):針對四張表的數(shù)據(jù)進(jìn)行增刪改等操作。3、前臺點(diǎn)歌:包括了拼音點(diǎn)歌、歌名點(diǎn)歌、數(shù)字點(diǎn)歌、明星點(diǎn)歌和全部歌曲播放五個(gè)模塊。本系統(tǒng)有兩種合法用戶,一是管理員身份 admin,一是客戶身份 user。管理員可以進(jìn)入后臺數(shù)據(jù)維護(hù)和前
3、臺點(diǎn)歌,客戶只能進(jìn)入點(diǎn)歌界面。我們是初學(xué)者本系統(tǒng)還有許多需要改進(jìn)的地方,希望能夠給予指點(diǎn),同時(shí)也希望能給大家?guī)順啡?。在這個(gè)項(xiàng)目中,我主要負(fù)責(zé)前臺設(shè)計(jì)與系統(tǒng)測試。畢業(yè)論文設(shè)計(jì)II摘要 隨著現(xiàn)如今經(jīng)濟(jì)文化水平的顯著提高,人們對生活質(zhì)量及工作環(huán)境的要求也越來越高。同時(shí),隨著生活節(jié)奏的加快,每個(gè)人都處于忙碌繁亂的社會當(dāng)中,不論是在家庭,工作場所,或是學(xué)校中,無時(shí)無刻充滿著生活和學(xué)習(xí)上的壓力。在工作之余,找到一種能夠緩解壓力,釋放疲勞的娛樂方式,已成為大家共同的愿望。然而,受到工作條件和時(shí)間的限制,越來越多的人們選擇了去 KTV 唱唱歌,跳跳舞。因?yàn)槿?KTV 既方便省事,又能更好更快地愉悅心情。為了
4、滿足廣大消費(fèi)者的需求,進(jìn)一步完善和加快娛樂業(yè)管理信息化進(jìn)程,針對我國娛樂業(yè)的特點(diǎn)和需求,結(jié)合以往娛樂軟件的開發(fā)經(jīng)驗(yàn),以娛樂業(yè)管理科學(xué)化規(guī)范化為出發(fā)點(diǎn),開發(fā)了這一個(gè)具有實(shí)用性、高效性、功能劃分細(xì)致及較高的靈活性和可擴(kuò)充性的 KTV 點(diǎn)歌系統(tǒng)。論文詳細(xì)論述了系統(tǒng)總體設(shè)計(jì)思想、數(shù)據(jù)庫設(shè)計(jì)以及功能模塊設(shè)計(jì)等,給出了自動點(diǎn)歌系統(tǒng)一般流程。該系統(tǒng)主要包括:按拼音點(diǎn)歌、按數(shù)字點(diǎn)歌、按歌名點(diǎn)歌、按歌星點(diǎn)歌等四大點(diǎn)歌模塊。關(guān)鍵詞關(guān)鍵詞:娛樂;自動點(diǎn)歌;模塊KTV 點(diǎn)歌系統(tǒng)IIIAbstractNow with economic and cultural level of the improved signifi
5、cantly and people to the quality of life and working environment request more and more is also high. At the same time, along with the speeding up of the pace of life, everyone in the society of FanLuan busy, both in the family, the workplace, or school, always full of life and the pressure in study.
6、 In the interim, find a can relieve pressure, release fatigue of entertainment, has become a common desire. However, by working conditions and time limit, more and more people chose to the KTV sing sing and dance. Because to the KTV, which is convenient for save trouble, and can better and faster ch
7、eerful mood. In order to meet the needs of the consumers, to further improve the entertainment industry and to speed up the process of information management, in view of the characteristics and needs of the entertainment industry, combining with the development of the entertainment software past exp
8、erience, with the scientific management of the entertainment industry standardization as the starting point, the development of this is practical, high efficiency, functional division meticulous and high flexibility and scalability of KTV the song system. Paper discusses the overall design thought,
9、system function module design database design, and etc, and gives the general flow system to the song. The system mainly include: the pinyin, according to the song, according to the title song digital song by song singer, and so on four big song module.Key words: entertainment;automatic ;song module
10、 畢業(yè)論文設(shè)計(jì)IV目錄前言前言 .I摘要摘要.IIABSTRACT .III第一章第一章 概述概述.11.1 項(xiàng)目背景 .11.2 項(xiàng)目現(xiàn)狀與分析 .11.3 研究意義 .2第二章第二章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).32.1 系統(tǒng)分析 .32.1.1 需求分析.32.1.2 開發(fā)工具選擇.32.2 系統(tǒng)功能設(shè)計(jì) .42.2.1 系統(tǒng)規(guī)劃.42.2.2 系統(tǒng)功能結(jié)構(gòu).42.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) .52.3.1 實(shí)體 E-R 圖 .52.3.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì).62.3.3 系統(tǒng)數(shù)據(jù)庫實(shí)現(xiàn).72.4 項(xiàng)目文件夾設(shè)計(jì) .92.4.1 創(chuàng)建項(xiàng)目.92.4.2 創(chuàng)建項(xiàng)目文件夾.9第三章第三章 詳細(xì)設(shè)計(jì)及代碼實(shí)
11、現(xiàn)詳細(xì)設(shè)計(jì)及代碼實(shí)現(xiàn).113.1 界面設(shè)計(jì) .113.1.1 登錄驗(yàn)證窗體設(shè)計(jì).113.1.2 后臺數(shù)據(jù)維護(hù)界面設(shè)計(jì). 選項(xiàng)卡的設(shè)計(jì) .123.1.3 前臺點(diǎn)歌系統(tǒng)界面設(shè)計(jì).133.2 公共類的設(shè)計(jì) .153.3 代碼的實(shí)現(xiàn) .163.3.1 方法的調(diào)用和參數(shù)的傳遞. 方法的調(diào)用 . 參數(shù)的傳遞 .173.3.2 登錄界面的實(shí)現(xiàn).173.3.3 系統(tǒng)點(diǎn)歌的實(shí)現(xiàn).18第四章第四章 系統(tǒng)測試系統(tǒng)測試.244.1 登錄測試.24KTV 點(diǎn)歌系統(tǒng)V4.1.1 業(yè)務(wù)流程圖.244.1.2 測試用例.254.2 前臺點(diǎn)歌測試.254.2.1 業(yè)務(wù)流程圖
12、.264.2.2 測試用例.274.3 問題分析 .28總結(jié)總結(jié).29參考文獻(xiàn)參考文獻(xiàn).30致謝致謝.31KTV 點(diǎn)歌系統(tǒng)1第一章 概述1.1 項(xiàng)目背景迅速發(fā)展的計(jì)算機(jī)科學(xué)技術(shù)應(yīng)用越來越廣泛,已經(jīng)滲透到了人類社會生產(chǎn)和生活的各個(gè)領(lǐng)域。數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)的一個(gè)重要分支,是現(xiàn)代化管理的重要手段,是研究數(shù)據(jù)共享的一門科學(xué)。近年來,人們利用數(shù)據(jù)庫技術(shù)對海量的數(shù)據(jù)進(jìn)行處理,然后結(jié)合其他技術(shù)開發(fā)出了各種軟件,為人類生產(chǎn)生活提供了便利。娛樂是人的一生中不可或缺的部分。隨著現(xiàn)如今經(jīng)濟(jì)文化水平的顯著提高,人們對生活質(zhì)量及工作環(huán)境的要求也越來越高。同時(shí),隨著生活節(jié)奏的加快,每個(gè)人都處于忙碌繁亂的社會當(dāng)中,
13、不論是在家庭,工作場所,或是學(xué)校中,無時(shí)無刻充滿著生活和學(xué)習(xí)上的壓力。在工作之余,找到一種能夠緩解壓力,釋放疲勞的娛樂方式,已成為大家共同的愿望。因此娛樂業(yè)在服務(wù)行業(yè)中占有越來越重要的地位。然而,受到工作條件和時(shí)間的限制,越來越多的人們選擇了去 KTV 唱唱歌、跳跳舞或者在自己家里自娛自樂。KTV 點(diǎn)歌系統(tǒng)也因此有了廣闊的發(fā)展前景。隨著 KTV 行業(yè)的迅猛發(fā)展,點(diǎn)歌系統(tǒng)在 KTV 里的重要性越來越大,特別是在面向普通消費(fèi)者的量販?zhǔn)?KTV,投資方在選系統(tǒng)的時(shí)候無不練就一雙金睛火眼,千挑萬選,而且更是在配套設(shè)備上重金投入,確保為消費(fèi)者營造出一個(gè)更好的消費(fèi)環(huán)境。【1】1.2 項(xiàng)目現(xiàn)狀與分析自動點(diǎn)歌
14、系統(tǒng)從很早以前就開始進(jìn)行研發(fā)與應(yīng)用,經(jīng)過多年的經(jīng)驗(yàn)摸索,不斷地完善改進(jìn)和升級,使得它更安全、更穩(wěn)定、更完善。無論夜總會型,還是量販?zhǔn)叫偷?KTV 都可以使用,該系統(tǒng)加上優(yōu)質(zhì)的歌庫,并與點(diǎn)歌輔助工具和外圍歌廳設(shè)備一起使用時(shí),可稱之為一套功能強(qiáng)大、可靠性高、實(shí)用性好、畫優(yōu)音美的全自動卡拉 OK 點(diǎn)歌系統(tǒng),絕對領(lǐng)導(dǎo)著 KTV 點(diǎn)歌設(shè)備的新潮流。 全套系統(tǒng)是架構(gòu)在計(jì)算機(jī)網(wǎng)絡(luò)上的,由電腦來自動管理,無需碟機(jī)亦無需人員操作,極大地提高了經(jīng)營效率。該系統(tǒng)從歌曲錄制編輯、歌曲庫的自動生成、點(diǎn)歌軟件的功能、界面的多樣性和美觀性、客人的使用人性化、前后臺管理的多樣性和方便性、與各種外圍點(diǎn)歌設(shè)備的結(jié)合、有各類歌曲的
15、提供等方面,形成了完整的解決方案,是一套集大成的全面先進(jìn)的系統(tǒng)。隨著計(jì)算機(jī)技術(shù)的發(fā)展,人們不僅使用單一的文字作為信息的載體,還可以通過各種各樣的媒體來傳遞、存儲信息。我們通常所說的媒體(Media)包括其中的兩點(diǎn)含義。一是指信息的物理載體(即存儲和傳遞信息的實(shí)體) ,如書本、掛圖、磁盤、光盤、磁帶以及相關(guān)的播放設(shè)備等;另一層含義是指信息的表現(xiàn)形式(或者說傳播形式) ,如文字、聲音、圖像、動畫等。多媒體計(jì)算機(jī)中所說的媒體,是指后者而言,即計(jì)算機(jī)不僅能處理文字、數(shù)值之類的信息,而畢業(yè)論文設(shè)計(jì)2且還能處理聲音、圖形、電視圖像等各種不同形式的信息。對各種信息媒體的處理,是指計(jì)算機(jī)能夠?qū)λ鼈冞M(jìn)行獲取、編
16、輯、存儲、檢索、展示、傳輸?shù)雀鞣N操作。一般而言,具有對多種媒體進(jìn)行處理能力的計(jì)算機(jī)可稱為多媒體計(jì)算機(jī)。自動點(diǎn)歌系統(tǒng)是一款及多媒體播放,音頻消原唱,歌詞顯示于一體的大眾化軟件。如果你想在自己的電腦上過把 KTV 癮,那么本軟件將實(shí)現(xiàn)你的愿望。無須復(fù)雜的設(shè)置,即刻讓你感受到在家里演唱卡拉 OK 的氛圍。愿這款軟件給你的生活帶來一種新的樂趣。【2】1.3 研究意義該系統(tǒng)是在實(shí)際調(diào)研的基礎(chǔ)上,針對現(xiàn)在人們現(xiàn)實(shí)生活當(dāng)中需求情況來進(jìn)行系統(tǒng)開發(fā),因此它具有較強(qiáng)的實(shí)用性.該系統(tǒng)有如下特點(diǎn): 1、先進(jìn)的管理思想歌曲信息數(shù)據(jù)集中管理,最大程度上實(shí)現(xiàn)高效管理。2、模塊化的軟件結(jié)構(gòu)各個(gè)模塊都可以單獨(dú)運(yùn)行。3、提供良好
17、的人機(jī)交互界面,操作簡單快捷。4、可以對大量歌曲信息進(jìn)行處理,檢索迅速,查找方便,可靠性高。當(dāng)今社會里人們的生活水平在不斷提高,工作壓力也越來越大,人們需要有個(gè)能夠減少壓力的環(huán)境,唱歌是一個(gè)比較好的方式,所以開發(fā)了自動點(diǎn)歌系統(tǒng).該系統(tǒng)實(shí)現(xiàn)了對各種歌曲管理,滿足人們的點(diǎn)歌要求,這樣人們可以點(diǎn)播各種各樣的歌曲進(jìn)行選唱。KTV 點(diǎn)歌系統(tǒng)3第二章 系統(tǒng)設(shè)計(jì)2.1 系統(tǒng)分析2.1.1 需求分析隨著計(jì)算機(jī)的發(fā)展和進(jìn)步,多媒體應(yīng)用逐漸深入民心。隨著硬件技術(shù)的進(jìn)步,絢麗的多媒體已經(jīng)走進(jìn)了大眾生活當(dāng)中。近幾年隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,多媒體應(yīng)用已經(jīng)由單機(jī)走向了網(wǎng)絡(luò)。視頻播放也采用了網(wǎng)絡(luò)數(shù)字流,即視屏點(diǎn)播(VOD) ,
18、以快速、靈活的特點(diǎn)逐漸得到了各領(lǐng)域用戶的青睞,并逐漸成為時(shí)尚潮流。VOD 技術(shù)已經(jīng)被用于政府、教育、智能小區(qū)、賓館、KTV 等領(lǐng)域。通過實(shí)際調(diào)查,要求本系統(tǒng)具有以下功能:1、良好的人機(jī)界面。2、如果系統(tǒng)的實(shí)用對象較多,則要求有較好的權(quán)限管理。3、方便的添加、刪除和修改數(shù)據(jù)功能。4、方便的點(diǎn)歌功能。5、其他輔助功能。2.1.2 開發(fā)工具選擇近幾年來微軟公司不斷發(fā)布了升級版的 Visual Studio.NET 開發(fā)環(huán)境,增強(qiáng)了許多功能。標(biāo)準(zhǔn)化的開發(fā)流程、規(guī)范化的項(xiàng)目管理、緊密的團(tuán)隊(duì)協(xié)作、流暢的信息交流是開發(fā)現(xiàn)代軟件系統(tǒng)的共同要求, Visual Studio 2005 滿足了工業(yè)化軟件開發(fā)要求,
19、它集成了眾多適應(yīng)軟件工業(yè)化生成的新特性,除此以外更重要的是我們比較熟悉這個(gè)環(huán)境,運(yùn)用起來比較方便靈活。后臺數(shù)據(jù)庫的開發(fā)工具有很多,比如 Orcale、SQL Server、MySQL、Access 等。這里我們選用了 Access 來創(chuàng)建后臺數(shù)據(jù)庫,它適用于中小型應(yīng)用系統(tǒng)的開發(fā),能夠完善地管理各種數(shù)據(jù)庫對象,具有強(qiáng)大的數(shù)據(jù)組織、用戶管理、安全檢查等功能。除此以外,Access 使用起來比較方面靈活。其他數(shù)據(jù)庫開發(fā)工具功能比較強(qiáng)大,涉及內(nèi)容較多,占用較多空間浪費(fèi)不必要的資源。C#是一種簡單、現(xiàn)代、面向?qū)ο笄翌愋桶踩木幊陶Z言,C#語言從 C 和C+語言演化而來,同時(shí) C#具備了應(yīng)用程序快速開發(fā)語
20、言的高效率和 C+固有的強(qiáng)大能力,并吸收了 Java 和 Delphi 等語言的特點(diǎn)和精華,是目前.NET 開發(fā)的首選語言。C/S(Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到 Client 端和 Server 端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。綜上所述本系統(tǒng)采用了 Microsoft Office Access 2003(2007)創(chuàng)建后臺數(shù)據(jù)庫,前臺開發(fā)工具利用 Visual Studio 2005 進(jìn)行開發(fā),編程語言采用 C#,畢業(yè)論文設(shè)計(jì)4程序架構(gòu)采用 C/S 架構(gòu)。2.2 系統(tǒng)功能設(shè)計(jì)2.
21、2.1 系統(tǒng)規(guī)劃要設(shè)計(jì)一個(gè)完備的點(diǎn)歌系統(tǒng),需涉及大量的信息。為了簡化本系統(tǒng)的設(shè)計(jì),只選取了一些基本的與點(diǎn)歌相關(guān)的明星信息、歌曲信息、歌曲類型信息、用戶信息以及基本點(diǎn)歌等。具體規(guī)劃的模塊如下:1、明星信息:包括添加、修改和刪除等數(shù)據(jù)維護(hù)操作。2、歌曲信息:包括添加、修改和刪除等數(shù)據(jù)維護(hù)操作。3、歌曲類型信息:包括添加、修改和刪除等數(shù)據(jù)維護(hù)操作。4、用戶信息:包括添加、修改和刪除等數(shù)據(jù)維護(hù)操作。5、基本點(diǎn)歌:包括數(shù)字點(diǎn)歌、拼音點(diǎn)歌、歌名點(diǎn)歌、明星點(diǎn)歌等功能。2.2.2 系統(tǒng)功能結(jié)構(gòu)根據(jù)功能的關(guān)聯(lián)關(guān)系,將系統(tǒng)功能細(xì)化如圖 2-1 所示的功能結(jié)構(gòu)圖。其業(yè)務(wù)流程如圖 2-2 所示,此系統(tǒng)有兩種合法用戶身
22、份,一是管理員身份,可以進(jìn)入后臺數(shù)據(jù)維護(hù)和前臺點(diǎn)歌,一是客戶身份,只可直接進(jìn)入前臺點(diǎn)歌界面。點(diǎn)歌系統(tǒng)登錄界面后臺數(shù)據(jù)維護(hù)前臺點(diǎn)歌歌曲信息增刪改明星信息增刪改歌曲類型信息增刪改管理員信息增刪改明星點(diǎn)歌歌名點(diǎn)歌數(shù)字點(diǎn)歌拼音點(diǎn)歌圖 2-1 系統(tǒng)功能結(jié)構(gòu)圖KTV 點(diǎn)歌系統(tǒng)5后臺數(shù)據(jù)維護(hù)前臺點(diǎn)歌登錄否是合法用戶管理員客戶前臺點(diǎn)歌圖 2-2 業(yè)務(wù)流程圖2.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫設(shè)計(jì)的合理與否,對數(shù)據(jù)的完整性、安全性、程序運(yùn)行的效率和程序設(shè)計(jì)的復(fù)雜程度等有著十分密切的關(guān)系。數(shù)據(jù)庫設(shè)計(jì)的內(nèi)容包括數(shù)據(jù)庫管理系統(tǒng)的選擇、數(shù)據(jù)實(shí)體的確定和數(shù)據(jù)庫的具體實(shí)現(xiàn)。2.3.1 實(shí)體 E-R 圖根據(jù) KTV 點(diǎn)歌系統(tǒng)的
23、系統(tǒng)分析與功能設(shè)計(jì),KTV 點(diǎn)歌系統(tǒng)中主要包括明星信息實(shí)體、歌曲類型信息實(shí)體、歌曲信息實(shí)體、用戶信息實(shí)體等。下面給出它們的 E-R 圖,如圖 2-3 到 2-6 所示。明星信息明星編號錄入時(shí)間拼音碼備注所屬公司國籍出生年月明星性別明星姓名圖 2-3 明星信息 E-R 圖畢業(yè)論文設(shè)計(jì)6歌曲類型信息歌曲類別名稱歌曲編號備注圖 2-4 歌曲類型信息 E-R 圖歌曲信息歌曲編號歌曲類型文件名稱路徑歌曲名稱作者語種拼音日期刪除標(biāo)記圖 2-5 歌曲信息 E-R 圖用戶信息密碼用戶名編號標(biāo)記時(shí)間權(quán)限圖 2-6 用戶信息 E-R 圖2.3.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)KTV 點(diǎn)歌系統(tǒng)數(shù)據(jù)庫的名稱設(shè)置為“db_KTV”
24、,其中包括 4 個(gè)數(shù)據(jù)表:明星的基本信息表、系統(tǒng)用戶的信息表、歌曲類型信息表、歌曲信息表。以下是這些表的結(jié)構(gòu):1、明星的基本信息表:用于保存所有的明星信息,其結(jié)構(gòu)如圖 2-7 所示。KTV 點(diǎn)歌系統(tǒng)7圖 2-7 明星的基本信息表2、系統(tǒng)用戶的信息表:用于保存所有的用戶信息,其結(jié)構(gòu)如圖 2-8 所示。圖 2-8 系統(tǒng)用戶信息表3、歌曲類型信息表:用于保存所有的歌曲類型信息,其結(jié)構(gòu)如圖 2-9 所示。圖 2-9 歌曲類型信息表4、歌曲信息表:用于保存所有的歌曲信息,其結(jié)構(gòu)如圖 2-10 所示。圖 2-10 歌曲信息表2.3.3 系統(tǒng)數(shù)據(jù)庫實(shí)現(xiàn)創(chuàng)建數(shù)據(jù)庫,如圖 2-11:畢業(yè)論文設(shè)計(jì)8圖 2-11
25、創(chuàng)建數(shù)據(jù)庫圖打開數(shù)據(jù)庫 db_KTV 新建表,具體操作流程如圖 2-12 所示:圖 2-12 新建表流程KTV 點(diǎn)歌系統(tǒng)92.4 項(xiàng)目文件夾設(shè)計(jì)2.4.1 創(chuàng)建項(xiàng)目啟動程序“Microsoft Visual Studio 2005”創(chuàng)建項(xiàng)目,如圖 2-17 所示。圖 2-17 新建項(xiàng)目圖單擊“確定”按鈕后,出現(xiàn)創(chuàng)建項(xiàng)目的開發(fā)環(huán)境,如圖 2-18 所示。圖 2-18 項(xiàng)目開發(fā)環(huán)境2.4.2 創(chuàng)建項(xiàng)目文件夾項(xiàng)目文件夾的創(chuàng)建使得項(xiàng)目目錄更加清晰,資源放置更加方便,在項(xiàng)目開發(fā)環(huán)境中,按照圖 2-19 所示創(chuàng)建文件夾結(jié)構(gòu),用來存放項(xiàng)目中的各種文件。畢業(yè)論文設(shè)計(jì)10圖 2-19 項(xiàng)目文件夾結(jié)構(gòu)在開發(fā)時(shí)只需
26、將相應(yīng)文件放置到對應(yīng)文件夾下即可,新建 DataBase 文件夾用于存放數(shù)據(jù)庫,KTVclass 文件夾用于存放所有的公共類,Music 文件夾用于存放所有的音樂文件,Resource 文件夾用于存放所有的圖片資源。存放數(shù)據(jù)庫存放所有的公共類存放所有的音樂文件存放所有的圖片資源登錄窗體點(diǎn)歌系統(tǒng)窗體主窗體(后臺數(shù)據(jù)維護(hù)窗體)KTV 點(diǎn)歌系統(tǒng)11第三章 詳細(xì)設(shè)計(jì)及代碼實(shí)現(xiàn)3.1 界面設(shè)計(jì)3.1.1 登錄驗(yàn)證窗體設(shè)計(jì)本系統(tǒng)登錄驗(yàn)證身份有客戶和管理員兩種身份,登錄驗(yàn)證窗體需要合法用戶輸入用戶名稱和密碼,當(dāng)用戶輸入用戶名稱時(shí),系統(tǒng)會自動顯示其權(quán)限,根據(jù)其權(quán)限選擇登錄界面,管理員身份可以登錄后臺數(shù)據(jù)維護(hù)和
27、前臺點(diǎn)歌,客戶只可進(jìn)入前臺點(diǎn)歌。若輸入的用戶名和密碼在數(shù)據(jù)庫 db_KTV 的用戶信息表(tb_manager)中有記錄,則允許用戶登錄,同時(shí)也可以選擇操作界面(后臺數(shù)據(jù)維護(hù)和前臺點(diǎn)歌系統(tǒng));若輸入的信息有誤,則提示用戶重新輸入。登錄窗體及主要組件的屬性設(shè)置如表 3-1 所示。表 3-1 登錄界面及主要組件的屬性設(shè)置窗體及組件類型屬性名稱屬性值說明NamefrmLogin窗體的名稱BackGroundImageKTV/Resources/背景窗體的背景圖片F(xiàn)ormText登錄信息窗體的標(biāo)題txtUser輸入登錄用戶名txtPwd輸入登錄密碼NametxtAdmin用戶權(quán)限TextBoxPass
28、wordChar*密碼代替顯示的字符NamecmbLogin組合框的名稱DropDownStyleDropDownList組合框的樣式ComboBoxItems后臺數(shù)據(jù)維護(hù)、點(diǎn)歌系統(tǒng)組合框里項(xiàng)的值bntOK確定按鈕名稱NamebntEsce取消按鈕名稱KTV/ Resources/確定按鈕確定按鈕圖片ButtonBackGroundImageKTV/ Resources/取消按鈕取消按鈕圖片登錄名稱:標(biāo)簽名稱登錄密碼:標(biāo)簽名稱Name登錄界面標(biāo)簽名稱LabelBackColorOliveDrab標(biāo)簽的背景色設(shè)置好的登錄驗(yàn)證界面窗體如圖 3-2 所示。畢業(yè)論文設(shè)計(jì)12圖 3-2 登錄驗(yàn)證界面3.
29、1.2 后臺數(shù)據(jù)維護(hù)界面設(shè)計(jì)后臺數(shù)據(jù)維護(hù)窗體主要是對數(shù)據(jù)庫信息的增刪改等操作,也是能夠成功實(shí)現(xiàn)整個(gè)系統(tǒng)的重要依據(jù)。在這里主要是對明星信息表、歌曲信息表、歌曲類型信息表和用戶信息表四張表的操作。后臺數(shù)據(jù)維護(hù)窗體及主要組件屬性的設(shè)置如表 3-3 所示。表 3-3 后臺數(shù)據(jù)維護(hù)窗體及主要組件屬性的設(shè)置窗體及組件類型屬性名稱屬性值說明NamefrmMain窗體名稱BackGroundImageKTV/Resources/背景圖窗體的背景圖片F(xiàn)ormText后臺數(shù)據(jù)維護(hù)窗體標(biāo)題NametabControl1選項(xiàng)卡名稱tabPages1明星信息tabPages2歌曲信息tabPages3歌曲類型信息Tab
30、ControlTabPagestabPages4用戶管理button4退出系統(tǒng)按鈕名稱Namebutton5返回按鈕名稱退出本系統(tǒng)(&T)文本內(nèi)容Text返回登錄界面文本內(nèi)容ButtonBackColorOliveDrab背景顏色 選項(xiàng)卡的設(shè)計(jì)本系統(tǒng)涉及的數(shù)據(jù)信息量比較大,我選用了選項(xiàng)卡來存放數(shù)據(jù)信息,使得瀏覽更加方便,數(shù)據(jù)存放更加豐富。運(yùn)用選項(xiàng)卡集合編輯器添加選項(xiàng)卡的項(xiàng),如圖 3-4 所示。KTV 點(diǎn)歌系統(tǒng)13圖 3-4 選項(xiàng)卡集合編輯器除了放置選項(xiàng)卡控件外,還要在選項(xiàng)卡 TabControl 的每一個(gè) tabPage 上放置一個(gè) ListView 控件和三個(gè)按鈕,它們分別是l
31、vAuton、lvMuscie、lvDitcy、LvUser 四個(gè) ListView 控件和添加、修改、刪除按鈕。選項(xiàng)卡的使用可讓你打開多個(gè)界面,通過點(diǎn)擊要查看的選項(xiàng)卡可以切換界面,減少了頁面窗體的顯示數(shù)量,使用起來更加方便靈活。最終設(shè)置好的后臺數(shù)據(jù)維護(hù)界面如圖 3-5 所示。圖 3-5 后臺數(shù)據(jù)維護(hù)界面3.1.3 前臺點(diǎn)歌系統(tǒng)界面設(shè)計(jì)前臺點(diǎn)歌系統(tǒng)是本系統(tǒng)的核心內(nèi)容,它包括了數(shù)字點(diǎn)歌、拼音點(diǎn)歌、歌名點(diǎn)歌和明星點(diǎn)歌四個(gè)子模塊。除此以外還有一個(gè)播放媒體控件,用于播放歌曲畢業(yè)論文設(shè)計(jì)14使之更加具有動感。點(diǎn)歌系統(tǒng)窗體及主要組件屬性的設(shè)置,如表 3-6 所示。表 3-6 點(diǎn)歌系統(tǒng)窗體及主要組件屬性的設(shè)
32、置窗體及組件類型屬性名稱屬性值說明NamefrmDianGe窗體名稱BackGroundImageKTV/Resources/背景圖窗體的背景圖片Text卡拉 OK 點(diǎn)歌系統(tǒng)窗體的標(biāo)題FormStartPositionCenterScreen窗體在屏幕中的位置groupbox1框架名稱groupbox2框架名稱Namegroupbox2框架名稱BackColorTransparent背景顏色已點(diǎn)歌曲列表框架標(biāo)題歌曲播放框架標(biāo)題Text全部歌曲列表框架標(biāo)題ForeColorActiveCaption前景色GroupBoxFont宋體, 12pt, style=Bold字體NameaxWindow
33、sMediaPlayer1媒體控件名稱uiModefullWindows Media PlayerwindowlessvideoFalselvPlay列表名稱NamelistView1列表名稱ModifiersPublicListViewViewDetailspicturebox1控件名稱Namepicturebox2控件名稱BackColorTransparent背景顏色KTV/Resources/音樂符背景圖片PictureBoxImageKTV/Resources/條背景圖片Windows Media Player 控件的一些常用屬性:1、axWindowsMediaPlayer1.UR
34、L 音樂文件的播放路徑。2、axWindowsMediaPlayer1.Ctlcontrols.stop();停止播放。3、axWindowsMediaPlayer1.Ctlcontrols.pause();暫停播放。4、axWindowsMediaPlayer1.Ctlcontrols.play();播放文件。5、axWindowsMediaPlayer1.fullScreen;是否全屏播放,值為 bool 類型。6、axWindowsMediaPlayer1.Ctlcontrols.PlayCount;文件播放次數(shù)。7、axWindowsMediaPlayer1.Ctlcontrols.A
35、utoRewind;是否循環(huán)播放。最后設(shè)置好的界面如圖 3-8 所示。KTV 點(diǎn)歌系統(tǒng)15圖 3-8 點(diǎn)歌系統(tǒng)界面3.2 公共類的設(shè)計(jì)公共類的設(shè)計(jì)是整個(gè)項(xiàng)目功能實(shí)現(xiàn)的核心和基礎(chǔ),整個(gè)公共類分為數(shù)據(jù)庫連接、歌曲信息參數(shù)和歌曲信息操作處理三個(gè)部分。為了便于后期維護(hù),整個(gè)項(xiàng)目基于面向?qū)ο蟮乃枷?,?shí)現(xiàn)了模塊化設(shè)計(jì)功能。1、數(shù)據(jù)庫連接定義類 getConnection,此類封裝了連接數(shù)據(jù)庫的方法,因?yàn)橹皇菍?shù)據(jù)庫的操作,所以需要引入一些和數(shù)據(jù)庫相關(guān)的命名空間,因?yàn)樗玫臄?shù)據(jù)庫是Access,所以引入的命名空間為 using System.Data.OleDb。對應(yīng)的連接方法代碼如下:public Ole
36、DbConnection OledCon() string reportPath = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf().LastIndexOf(); reportPath += DataBasedb_KTV.mdb; string ConStr = Provider=Microsoft.Jet.OLEDB.4.0;Data source= + reportPath; OleDbConnection con
37、= new OleDbConnection(ConStr); return con; /連接數(shù)據(jù)庫2、歌曲信息參數(shù)和歌曲信息處理如表 3-9 所示。畢業(yè)論文設(shè)計(jì)16表 3-9 歌曲信息參數(shù)和歌曲信息處理模塊名稱實(shí)體類類方法(類名)方法名dictionaryAdd()dictionaryupdate()dictionaryFind()getSellID()歌曲類型tb_dictionaryfrmdictionaryMenthoddictionaryDelete()tb_authorinfoFill()gettb_authorinfoID()AuthAdd()AuthUpdate()AuthFin
38、d()明星信息tb_authorinfotb_authorinfoMethodAuthDelete()tbMusicnfoAdd()tbMusicnfoUpdate()tbMusicnfoDelete()tbMusicnfoID()tbMusicnfoFill()tbMusicnfoFillReder()tbFill()歌曲信息tb_musicinfotbMusicinfoMethodtbFillName()tb_managerAdd()tb_managerUpdate()tb_managerDelete()getSellID()tbMusicinfoFill()tbFill()用戶信息tb_
39、manager(實(shí)體類、方法類)tb_managerLogin()3.3 代碼的實(shí)現(xiàn)因?yàn)樵诖隧?xiàng)目中我主要負(fù)責(zé)登錄界面和前臺點(diǎn)歌系統(tǒng),所以在代碼實(shí)現(xiàn)部分就僅對著這兩個(gè)模塊進(jìn)行詳細(xì)說明分析。在實(shí)現(xiàn)此功能的過程中涉及到了許多方法的調(diào)用和參數(shù)的傳遞。3.3.1 方法的調(diào)用和參數(shù)的傳遞 方法的調(diào)用在 C#中,方法的調(diào)用主要采用以下 2 中格式。格式一:表達(dá)式=方法名(實(shí)參列表)。格式二:方法名(實(shí)參列表)。KTV 點(diǎn)歌系統(tǒng)17使用帶返回值的方法時(shí)往往使用格式一來調(diào)用方法。如果不需要使用方法的返回值,則可以采用格式二來調(diào)用方法,這時(shí)將執(zhí)行方法的所有操作而忽略返回值。不過有一點(diǎn)需要注意的是,在
40、調(diào)用返回類型為 void 的方法時(shí),不能在表達(dá)式中或賦值語句中使用其名稱來調(diào)用它。 參數(shù)的傳遞參數(shù)可以分為形參和實(shí)參兩種。在定義方法時(shí),方法名后面的圓括號中的變量名稱為“形參” ,在調(diào)用方法時(shí),方法名后面圓括號中的表達(dá)式稱為“實(shí)參”。它們的區(qū)別是一個(gè)表示聲明時(shí)的參數(shù),另一個(gè)表示調(diào)用時(shí)的參數(shù)。從參數(shù)的傳遞機(jī)制來說,C#中方法的參數(shù)可以有以下 4 種類型。1、值參數(shù),不含任何修飾符。2、引用型參數(shù),以 ref 修飾符聲明。3、輸出參數(shù),以 out 修飾符聲明。4、數(shù)組型參數(shù),以 params 修飾符聲明。3.3.2 登錄界面的實(shí)現(xiàn)本系統(tǒng)登錄驗(yàn)證身份有客戶和管理員兩種身份,登錄驗(yàn)證窗體
41、需要合法用戶輸入用戶名稱和密碼,當(dāng)用戶輸入用戶名稱時(shí),系統(tǒng)會自動顯示其權(quán)限,根據(jù)其權(quán)限選擇登錄界面,管理員身份可以登錄后臺數(shù)據(jù)維護(hù)和前臺點(diǎn)歌,客戶只可進(jìn)入前臺點(diǎn)歌。若輸入的用戶名和密碼在數(shù)據(jù)庫 db_KTV 的用戶信息表(tb_manager)中有記錄,則允許用戶登錄,同時(shí)也可以選擇操作界面(后臺數(shù)據(jù)維護(hù)和前臺點(diǎn)歌系統(tǒng));若輸入的信息有誤,則提示用戶重新輸入。具體的運(yùn)行流程如圖 3-10 所示。合法用戶用戶名密碼登錄失敗管理員后臺數(shù)據(jù)維護(hù)輸入正確錯(cuò)誤是否前臺點(diǎn)歌前臺點(diǎn)歌圖 3-10 登錄運(yùn)行流程圖具體的處理流程如圖 3-11 所示。實(shí)例化類對象:tb_manger computer=new t
42、b_manger(),調(diào)用類對象里的變量。畢業(yè)論文設(shè)計(jì)18圖 3-11 登錄處理流程當(dāng)管理員輸入登錄名稱和登錄密碼時(shí),通過實(shí)例化 tb_manager,調(diào)用其中的變量 strmgr_Name 和 strmgr_Paww,將文本框的內(nèi)容賦值給它們,傳遞到數(shù)據(jù)庫,將其與數(shù)據(jù)庫表中的記錄進(jìn)行比較。若輸入的信息在表 tb_manager 中有記錄,那么輸入的信息正確,調(diào)用方法 tb_managerLogin 進(jìn)行登錄界面的選擇;若輸入的信息在表中沒有記錄,則提示輸入有誤,提示重新輸入。相關(guān)代碼如下: tb_manager computer = new tb_manager();/實(shí)例化對象 compu
43、ter.strmgr_Name=txtUser.Text; computer.strmgr_Paww=txtPwd.Text; if (computer.tb_managerLogin(computer, 2) = 1)/調(diào)用方法,傳遞參數(shù),是否有該用戶通過對表達(dá)式computer.tb_managerLogin(computer, 2) = 1的判斷,來進(jìn)行登錄界面的選擇。3.3.3 系統(tǒng)點(diǎn)歌的實(shí)現(xiàn)點(diǎn)歌系統(tǒng)包含數(shù)字點(diǎn)歌、拼音點(diǎn)歌、歌名點(diǎn)歌和歌星點(diǎn)歌四個(gè)模塊。當(dāng)用戶選擇不同的點(diǎn)歌方式時(shí),系統(tǒng)就會響應(yīng)用戶要求彈出查詢選擇條件的對話框。在此界面中還涉及到了媒體播放,它包括播放、暫停、停止、上一曲、
44、下一曲和全屏播放。此界面主要分為全部歌曲、已點(diǎn)歌曲、歌曲播放和一些按鈕四大塊。具體的運(yùn)行流程如圖 3-12 所示。輸入信息選擇登錄界面數(shù)據(jù)庫表 tb_manger表computer.strmgr_Name=txtUser.Text; computer.strmgr_Paww=txtPwd.Text;實(shí)體類 tb_manger調(diào)用方法 tb_managerLogin(tb_manager compay,int intFalg)computer.strmgr_Name=txtUser.Text; computer.strmgr_Paww=txtPwd.Text;退出系統(tǒng)KTV 點(diǎn)歌系統(tǒng)19點(diǎn)歌系統(tǒng)
45、選擇歌曲播放歌曲數(shù)字點(diǎn)歌拼音點(diǎn)歌歌名點(diǎn)歌明星點(diǎn)歌下一曲上一曲播放暫停顯示全部歌曲彈出選擇條件對話框全屏播放圖 3-12 點(diǎn)歌系統(tǒng)運(yùn)行流程圖具體的處理流程如下所述。在此界面中用戶可以有多種選擇。1、顯示全部歌曲點(diǎn)擊顯示全部歌曲按鈕,所有的歌曲信息將會顯示在右邊的全部歌曲列表中,選中其中任何一首歌之后,點(diǎn)擊“播放”按鈕即可播放,點(diǎn)擊“添加”即可將此歌曲添加到已播放列表。用戶既可以選擇從右邊全部歌曲列表中直接點(diǎn)播放又可以將其添加到已播放列表再播放。利用string strAdd = select * from tb_musicinfo ;來對歌曲信息表進(jìn)行查詢。oleRed = oledcmd.Ex
46、ecuteReader();獲取查詢的信息。通過如下代碼將查詢到的前幾列記錄顯示在列表中: ListView lv = listView1;/定義ListView對象 while (oleRed.Read() ListViewItem lv1 = new ListViewItem(oleRed0.ToString(); lv1.SubItems.Add(oleRed1.ToString(); lv1.SubItems.Add(oleRed2.ToString(); lv1.SubItems.Add(oleRed3.ToString(); lv.Items.Add(lv1); /添加數(shù)據(jù)信息到對
47、應(yīng)的單元格 2、數(shù)字點(diǎn)歌當(dāng)點(diǎn)擊數(shù)字點(diǎn)歌時(shí),將會彈出數(shù)字點(diǎn)歌查詢條件對話框,若用戶輸入的條件數(shù)據(jù)庫中沒有記錄,將會提示“沒有查到結(jié)果,請重新輸入信息!” ;若用戶輸入的條件有記錄,那么信息將會被自動添加到已點(diǎn)歌曲列表中。畢業(yè)論文設(shè)計(jì)20 frmDianGe daige = (frmDianGe)this.Owner; if (intFalg = 1)/數(shù)字點(diǎn)歌 if (tbMusice.tbFill(daige.lvPlay, txtName.Text.Trim(), 1) != 0) /傳遞參數(shù),獲取歌曲信息顯示在控件中 intFalg = 0;/釋放空間 this.Close(); else
48、 intFalg = 1; MessageBox.Show(沒有查到結(jié)果,請輸入其它條件); txtName.Text = ; txtName.Focus(); 3、拼音點(diǎn)歌當(dāng)點(diǎn)擊拼音點(diǎn)歌時(shí),將會彈出拼音點(diǎn)歌查詢對話框,此時(shí)用戶可以通過輸入明星的拼音碼或歌曲名的拼音碼找到對應(yīng)的歌曲,若用戶輸入的條件數(shù)據(jù)庫中沒有記錄,將會提示“沒有查到結(jié)果,請重新輸入信息!” ;若用戶輸入的條件有記錄,那么信息將會被自動添加到已點(diǎn)歌曲列表中。if (intFalg = 2)/拼音點(diǎn)歌 if (tbMusice.tbFill(daige.lvPlay, txtName.Text.Trim(), 2) != 0)
49、intFalg = 0; this.Close(); else intFalg = 2; MessageBox.Show(沒有查到結(jié)果,請輸入其它條件); txtName.Text = ; txtName.Focus(); 4、明星點(diǎn)歌當(dāng)點(diǎn)擊明星點(diǎn)歌按鈕時(shí),將會彈出明星點(diǎn)歌查詢條件對話框,用戶需要輸入明星的中文姓名才可以查詢到正確的信息。若用戶輸入的條件數(shù)據(jù)庫中沒有KTV 點(diǎn)歌系統(tǒng)21記錄,將會提示“沒有查到結(jié)果,請重新輸入信息!” ;若用戶輸入的條件有記錄,那么信息將會被自動添加到已點(diǎn)歌曲列表中。 if (intFalg = 3)/明星點(diǎn)歌 if (tbMusice.tbFill(daige
50、.lvPlay, txtName.Text.Trim(), 3) != 0) intFalg = 0; this.Close(); else intFalg = 3; MessageBox.Show(沒有查到結(jié)果,請輸入其它條件); txtName.Text = ; txtName.Focus(); 5、歌名點(diǎn)歌當(dāng)點(diǎn)擊歌名點(diǎn)歌按鈕時(shí),將會彈出歌名點(diǎn)歌查詢條件對話框,用戶需要輸入歌曲的具體名稱才可查詢。若用戶輸入的條件數(shù)據(jù)庫中沒有記錄,將會提示“沒有查到結(jié)果,請重新輸入信息!” ;若用戶輸入的條件有記錄,那么信息將會被自動添加到已點(diǎn)歌曲列表中。 if (intFalg = 4)/歌名點(diǎn)歌 if
51、(tbMusice.tbFill(daige.lvPlay, txtName.Text.Trim(), 4) != 0) intFalg = 0; this.Close(); else intFalg = 4; MessageBox.Show(沒有結(jié)查,請輸入其它條件n 可以斷續(xù)輸入查詢條件或退出,查詢提示); txtName.Text = ; txtName.Focus(); 不同點(diǎn)歌方式具體的實(shí)現(xiàn)流程:畢業(yè)論文設(shè)計(jì)22通過窗體的切換實(shí)現(xiàn)不同點(diǎn)歌方式,frmNumber frm1 = new frmNumber(1); frm1.Owner = this; frm1.ShowDialog()
52、;不同的點(diǎn)歌方式通過傳遞的參數(shù)不同來實(shí)現(xiàn),這里的“1”就是所傳遞的參數(shù),將參數(shù)傳遞到類frmNumber。那么又是如何得到不同點(diǎn)歌方式所得到的數(shù)據(jù)的呢?通過實(shí)例化對象tbMusicinfoMenthod tbMusice = new tbMusicinfoMenthod();來引用tbMusicinfoMenthod類中的一些封裝的方法。同時(shí)實(shí)例化窗體frmDianGe daige = (frmDianGe)this.Owner;以便調(diào)用此窗體中的一些控件。調(diào)用對象tbMusic中tbFill(object obj,string strResult,int intFalg)將所點(diǎn)的歌曲顯示到對
53、象daige 的列表控件lvPlay中。6、媒體播放播放播放按鈕主要用于播放文件,當(dāng)用戶選中文件之后,點(diǎn)擊播放按鈕即可播放文件,需要注意的是選擇的文件必須是以.mp3、.avi、.mav 為后綴名的音樂文件,否則會跳出警告框“您所選擇的文件播放格式有誤,請重新選擇!”。在播放之前必須先選中歌曲,再將選中的信息記錄下來傳遞到后臺調(diào)用實(shí)例化對象tbMusicinfoMenthod tbMend = new tbMusicinfoMenthod();中tbFillName()方法找到歌曲所在的路徑,然后將路徑值賦給媒體控件的URL this.axWindowsMediaPlayer1.URL = s
54、tringName;實(shí)現(xiàn)歌曲的播放。 if (stringName != null) stringName = tbMend.tbFillName(stringName); MessageBox.Show(選擇歌曲完成,您確定要播放此歌曲嗎!, 提示); this.axWindowsMediaPlayer1.URL = stringName; stringName = null; else MessageBox.Show(請選擇要播放的歌曲!,提示); 暫停、繼續(xù)此按鈕主要用于對播放歌曲的人性化控制,當(dāng)用戶需要暫停播放時(shí)即可點(diǎn)擊暫停,若想繼續(xù),點(diǎn)擊繼續(xù)即可。當(dāng)用戶點(diǎn)擊此按鈕時(shí),按鈕上的功能也會
55、隨之變化。當(dāng)按鈕btnZan的文本值為“暫停(&K)”時(shí),點(diǎn)擊時(shí)播放器將暫停播放,btnZan按鈕的文本值也將會變成“繼續(xù)(&K)”;同樣,當(dāng)按鈕btnZan的文本值為“繼續(xù) (&K)”時(shí),點(diǎn)擊時(shí)播放器將繼續(xù)播放,btnZan按鈕的文本值也將會變成“暫停(&K)”。this.axWindowsMediaPlayer1.Ctlcontrols.pause();/暫停bntZan.Text = 繼續(xù)(&K);。this.axWindowsMediaPlayer1.Ctlcontrols.play();/繼續(xù)播放bntZan.Text = 暫停(&K);。上一曲、下一曲在這一功能中主要涉及到了索引的
56、變化,上一曲播放索引遞減,下一曲播放索引遞增。當(dāng)播放上/下一首歌時(shí),需要釋放原先選擇的歌曲信息,我們用以KTV 點(diǎn)歌系統(tǒng)23下語句實(shí)現(xiàn)索引的釋放lvPlay.Itemsindex.Selected = false;,而且所選歌曲的索引不能超出范圍,比如選中第一首歌就不能實(shí)現(xiàn)上一曲的播放,因?yàn)樗呀?jīng)是第一首歌了,而且最大值不能超過lvPlay.Items.Count;同理,選中最后一首歌就不能實(shí)現(xiàn)下一曲的播放,而且最大值不能超出lvPlay.Items.Count-1。全屏播放全屏播放使得系統(tǒng)更加人性化,能夠充分滿足客戶的視覺需求。this.axWindowsMediaPlayer1.fullS
57、creen = true;/全屏播放7、添加和刪除添加按鈕主要是將右邊列表中的信息添加到已點(diǎn)歌曲列表中。刪除按鈕主要是將不需要的歌曲從已點(diǎn)歌曲列表中刪除。通過lvPlay.SelectedItems0.Remove();來實(shí)現(xiàn)刪除;通過以下代碼實(shí)現(xiàn)添加: ListView lv = lvPlay; if (listView1.SelectedItems != null) ListViewItem lv1 = new ListViewItem(listView1.SelectedItems0.SubItems0.Text); lv1.SubItems.Add(listView1.Selected
58、Items0.SubItems1.Text); lv1.SubItems.Add(listView1.SelectedItems0.SubItems2.Text); lv1.SubItems.Add(listView1.SelectedItems0.SubItems3.Text); lv.Items.Add(lv1); 如果列表 listView1 有被選中的項(xiàng),則將所選中的內(nèi)容添加到列表 lvPlay中。畢業(yè)論文設(shè)計(jì)24第四章 系統(tǒng)測試系統(tǒng)測試是將已經(jīng)集成好的軟件系統(tǒng),作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行(使用)環(huán)
59、境下,對計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的測試活動。它是系統(tǒng)完成前的一項(xiàng)重要的工作,應(yīng)該盡可能完整地測試自己的系統(tǒng),檢查所有的代碼是否正確規(guī)范,文字是否準(zhǔn)確,效果是否恰當(dāng),功能是否完善。測試要注意的問題:整個(gè)系統(tǒng)風(fēng)格是否一致,包括色彩、字體、鏈接、菜單等等,單擊某一按鈕不能有似乎換一個(gè)系統(tǒng)的感覺;編碼規(guī)范是對一個(gè)程序員的基本要求,要盡量使系統(tǒng)的代碼規(guī)范,還要避免冗余,釋放系統(tǒng)資源。同時(shí)要考慮服務(wù)器的承受能力。4.1 登錄測試本系統(tǒng)登錄驗(yàn)證身份有客戶和管理員兩種身份,登錄驗(yàn)證窗體需要合法用戶輸入用戶名稱和密碼,當(dāng)用戶輸入用戶名稱時(shí),系統(tǒng)會自動顯示其權(quán)限,根據(jù)其權(quán)限選擇登錄界面,管理員身份可以登錄后臺數(shù)據(jù)維護(hù)
60、和前臺點(diǎn)歌,客戶只可進(jìn)入前臺點(diǎn)歌。在登錄測試中要考慮是否不輸入名稱和密碼也可以進(jìn)入,當(dāng)輸入錯(cuò)誤信息時(shí)系統(tǒng)是否會報(bào)錯(cuò),若忘記選擇界面是否會彈出提示框。在系統(tǒng)數(shù)據(jù)庫用戶信息表中插入兩條記錄,第一條:用戶名稱“zy”,用戶密碼“123” ,權(quán)限“admin” ;第二條:用戶名稱“gl” ,用戶密碼“111” ,權(quán)限“user” 。4.1.1 業(yè)務(wù)流程圖后臺數(shù)據(jù)維護(hù)前臺點(diǎn)歌登錄否是合法用戶管理員客戶前臺點(diǎn)歌圖 4-1 業(yè)務(wù)流程圖登錄驗(yàn)證窗體需要合法用戶輸入用戶名稱和密碼,當(dāng)用戶輸入用戶名稱時(shí),系統(tǒng)會自動顯示其權(quán)限,根據(jù)其權(quán)限選擇登錄界面,管理員身份可以登錄后臺數(shù)據(jù)維護(hù)和前臺點(diǎn)歌,客戶只可進(jìn)入前臺點(diǎn)歌。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)編六上《青山不老》教學(xué)設(shè)計(jì)
- 教學(xué)設(shè)計(jì)方案作業(yè)
- XX公司天花吊頂施工合作合同
- 個(gè)人貸款合同范文及格式
- 個(gè)人保證擔(dān)保借款合同書正式版
- 臨街門面租賃合同標(biāo)準(zhǔn)版
- 中鐵物資商城物流配送合同新范本
- 個(gè)人住房抵押借款合同模板
- 產(chǎn)品生產(chǎn)裝配標(biāo)準(zhǔn)化合同
- 采購預(yù)付款合同范本
- crrt的治療與護(hù)理
- 醫(yī)院定崗定編
- 【重慶長安汽車公司績效管理現(xiàn)狀、問題及優(yōu)化對策(7600字論文)】
- 計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文3000字
- 2023年大學(xué)物理化學(xué)實(shí)驗(yàn)報(bào)告化學(xué)電池溫度系數(shù)的測定
- 農(nóng)村公共基礎(chǔ)知識
- 腦出血的護(hù)理課件腦出血護(hù)理查房PPT
- 煤礦機(jī)電運(yùn)輸安全培訓(xùn)課件
- 扣繳個(gè)人所得稅報(bào)告表-(Excel版)
- Unit+4+History+and+Traditions單元整體教學(xué)設(shè)計(jì)課件 高中英語人教版(2019)必修第二冊單元整體教學(xué)設(shè)計(jì)
- 2023年全國自學(xué)考試00054管理學(xué)原理試題答案
評論
0/150
提交評論