版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、xxxxxxxxxxxxx學(xué)院本科畢業(yè)設(shè)計(jì)論文題 目 KTV點(diǎn)歌系統(tǒng) 管理歌曲模塊 指導(dǎo)教師 xxxx 職稱 講師 學(xué)生姓名 xxxxxx 學(xué)號(hào) 20073512130 專業(yè) 計(jì)算機(jī)系 班級(jí) 信管專升本班 院 系 電子信息工程學(xué)院 完成時(shí)間 2021年4月26日 KTV點(diǎn)歌系統(tǒng) 管理歌曲模塊 摘 要 如今,“MP3格式的音頻文件已然成為了人們的酷愛,所以我借此畢業(yè)設(shè)計(jì)之機(jī),制作出一款屬于自己的MP3播放系統(tǒng)。此設(shè)計(jì)以Windows Media Player為模板,參照其設(shè)計(jì)思想和公共的網(wǎng)格類控件,在實(shí)際的開發(fā)過(guò)程中力求使其具有較強(qiáng)的實(shí)用性和靈活性,具備了Windows Media Player
2、強(qiáng)大全面的功能,但它外觀簡(jiǎn)潔,操作簡(jiǎn)便,可滿足一般性的音樂需求。關(guān)鍵字 實(shí)用性和靈活性,外觀簡(jiǎn)潔,操作簡(jiǎn)便。 Abstract Now,the “.MP3”is the favorite,so I want to design a player of mp3 in my guraduation design. This design take the Windows Media Player as the template, according to it designs the thought, trying hard for to design a more simple player o
3、f MP3 .although this sort of MP3 player doesnt have the powerful function like Windows Media Player ,it can contented the need of general music and it also has the advantage likes brief outward and easy operating . This topic discusses how to use the grid control of VB to develop pratical software a
4、nd how to use it conveniently and simply。 Keywords: practical and active,brief outward ,easy operating 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc229594102 摘 要 PAGEREF _Toc229594102 h I HYPERLINK l _Toc229594103 Abstract PAGEREF _Toc229594103 h II HYPERLINK l _Toc229594104 1、緒 論1 HYPERLINK l _Toc229594105
5、2、分 析2 HYPERLINK l _Toc229594106 工程制作意義2 HYPERLINK l _Toc229594107 2.2 工程制作目標(biāo)2 HYPERLINK l _Toc229594108 工程制作工具2 HYPERLINK l _Toc229594109 相關(guān)知識(shí):3 HYPERLINK l _Toc229594110 Visual Studio20054 HYPERLINK l _Toc229594111 Windows Media Player5 HYPERLINK l _Toc229594112 5 HYPERLINK l _Toc229594113 SQL Ser
6、ver6 HYPERLINK l _Toc229594114 MP3簡(jiǎn)介7 HYPERLINK l _Toc229594115 3、系統(tǒng)設(shè)計(jì)8 HYPERLINK l _Toc229594116 系統(tǒng)設(shè)計(jì)思路8 HYPERLINK l _Toc229594117 界面設(shè)計(jì)8 HYPERLINK l _Toc229594118 功能詳解及程序代碼與數(shù)據(jù)庫(kù)結(jié)構(gòu)8 HYPERLINK l _Toc229594119 3.3.1 數(shù)據(jù)庫(kù)結(jié)構(gòu)與E-R圖8 HYPERLINK l _Toc229594120 3.3.2 程序定義10 HYPERLINK l _Toc229594121 程序詳解11 HYP
7、ERLINK l _Toc229594130 4、結(jié)果分析23 HYPERLINK l _Toc229594131 4.1效率分析23 HYPERLINK l _Toc229594132 4.2可靠性分析23 HYPERLINK l _Toc229594133 4.3置環(huán)境要求23 HYPERLINK l _Toc229594134 4.4優(yōu)點(diǎn)23 HYPERLINK l _Toc229594135 4.5缺點(diǎn)和缺乏23 HYPERLINK l _Toc229594136 總 結(jié)24 HYPERLINK l _Toc229594137 致 謝25 HYPERLINK l _Toc2295941
8、38 參考文獻(xiàn)261緒 論 如今,“.MP3格式的音頻文件已然成為了人們的酷愛。它音質(zhì)較好,占用空間小,非常適宜于PC,自誕生之日起就一直倍受人們傾愛。1987年德國(guó)的研究機(jī)構(gòu)IIS(Institute Integrierte Schaltungen)開始著手一項(xiàng)聲音編碼及數(shù)字音頻播送的方案,名稱叫做EUREKA EUl47,即MP3的前身。之后,這項(xiàng)方案由IIS與Erlangen大學(xué)共同合作,開發(fā)出一套非常強(qiáng)大的算法,經(jīng)由150國(guó)際標(biāo)準(zhǔn)組織認(rèn)證之后,符合ISO-MPEG Audio Layer-3標(biāo)準(zhǔn),就成為現(xiàn)在的MP3。 自從“.MP3”誕生以來(lái),也衍生出了許多MP3播放軟件,如:REAL
9、 PLAYER,MEDIA PLAYER等等著名產(chǎn)品,它們外形美觀大方,操作簡(jiǎn)便,易使用,亦受人們喜愛。于是我借此畢業(yè)設(shè)計(jì)之機(jī),借鑒MEDIA PLAYER的設(shè)計(jì)思想,取其大概,亦想制作一款自己的MP3播放系統(tǒng)。 Visual Studio2005是微軟公司出品的一個(gè)快速可視化程序開發(fā)工具軟件,借助微軟在操作系統(tǒng)和辦公軟件的壟斷地位,VS.NET在短短的幾年內(nèi)風(fēng)行全球。VS.NET是極有和功能強(qiáng)大的軟件,主要表現(xiàn)在:所見即所得的界面設(shè)計(jì),基于對(duì)象的設(shè)計(jì)方法,極短的軟件開發(fā)周期,較易維護(hù)的生成代碼。VS.NET程序語(yǔ)言具有許多優(yōu)秀的特性,用其設(shè)計(jì)應(yīng)用程序時(shí)有兩個(gè)根本特點(diǎn):可視化設(shè)計(jì)和事件驅(qū)動(dòng)編程
10、。 基于以上原因,我決定采用Visual Studio2005作為本軟件的開發(fā)平臺(tái)。 此設(shè)計(jì)秉承MEDIA PLAYER的設(shè)計(jì)思想,汲取其設(shè)計(jì)思路,外形簡(jiǎn)潔,操作更加簡(jiǎn)便,工作環(huán)境要求低,且易存放,易保存。 在設(shè)計(jì)中,我始終注意保持MEDIA PLAYER的根本樣式,注意保持其根本格式,目的在于給人以熟悉的感覺,使人們?cè)诓僮鲿r(shí)更容易。 由于對(duì)Visual Studio2005是初學(xué),因此難免有疏漏,故此設(shè)計(jì)較為簡(jiǎn)單,請(qǐng)各位老師諒解。2 分析2.1 工程制作意義1987年德國(guó)的研究機(jī)構(gòu)IIS(Institute Integrierte Schaltungen)開始著手一項(xiàng)聲音編碼及數(shù)字音頻播送的
11、方案,名稱叫做EUREKA EUl47,即MP3的前身。之后,這項(xiàng)方案由IIS與Erlangen大學(xué)共同合作,開發(fā)出一套非常強(qiáng)大的算法,經(jīng)由150國(guó)際標(biāo)準(zhǔn)組織認(rèn)證之后,符合ISO-MPEG Audio Layer-3標(biāo)準(zhǔn),就成為現(xiàn)在的MP3。自從“.MP3誕生以來(lái),也衍生出了許多MP3播放軟件,如:REAL PLAYER,MEDIA PLAYER等等著名產(chǎn)品,它們外形美觀大方,操作簡(jiǎn)便,易使用。因此,設(shè)計(jì)簡(jiǎn)潔明朗的MP3播放軟件就成為許多軟件公司的工作重點(diǎn)。其實(shí),我所制作的“KTV點(diǎn)歌系統(tǒng),無(wú)論從其技術(shù)含量還是從其市場(chǎng)要求度來(lái)說(shuō),都不能滿足市場(chǎng)的要求,但是我更看重的是我在這次畢業(yè)設(shè)計(jì)所學(xué)到的知
12、識(shí)。 在導(dǎo)師的教導(dǎo)下,學(xué)習(xí)了一門新的語(yǔ)言,學(xué)會(huì)了一項(xiàng)新知識(shí),這一些都是我以前不曾接觸到的,為我以后的學(xué)習(xí)和開展提供了莫大幫助。 所以我更看重的是學(xué)習(xí)的本質(zhì)的東西:即是否學(xué)到知識(shí),嘗到什么知識(shí),對(duì)以后個(gè)人的開展有無(wú)益處,有何益處,只有這樣,我認(rèn)為才能夠把握住學(xué)習(xí)的主動(dòng)權(quán),學(xué)到真正的東西。2.2 工程制作目標(biāo)盡管Windows Media Player功能強(qiáng)大,操作簡(jiǎn)單,適合普通用戶的簡(jiǎn)單需求,故我們需要一種界面簡(jiǎn)潔,操作簡(jiǎn)單快捷的播放工具。這一款KTV點(diǎn)歌系統(tǒng),它具有Windows Media Player強(qiáng)大功能,其簡(jiǎn)潔的界面,快捷的操作,非常容易上手,且運(yùn)行環(huán)境要求低,非常適合大多數(shù)用戶普通
13、的音樂需求。2.3 工程制作工具 除了Visual Studio2005之外,當(dāng)前能夠編制Windows應(yīng)用程序的可視化編程工具還有很多,所針對(duì)的編程領(lǐng)域也各有側(cè)重,就微軟系列的可視化開發(fā)工具而言,就有VB,VisualC+,VisualJ+,Visual Foxpro等,其中Visual Foxpro是針對(duì)數(shù)據(jù)庫(kù)編程的開發(fā)工具;Visual C+是為專業(yè)程序設(shè)計(jì)員提供的開發(fā)工具,變量聲明和定義嚴(yán)密,功能強(qiáng)大靈活,必須經(jīng)過(guò)相當(dāng)?shù)呐Σ拍苷莆眨欢鳹B不支持虛類、多態(tài)性和類的繼承,相對(duì)而言VB簡(jiǎn)單易學(xué),變量定義不太嚴(yán)密,于非專業(yè)程序員而言功能足夠強(qiáng)大,Visual C+一樣也支持網(wǎng)絡(luò)編程和數(shù)據(jù)庫(kù)編
14、程。 傳統(tǒng)的應(yīng)用程序開發(fā)過(guò)程可以分為三個(gè)明顯的步驟:編碼、編譯和測(cè)試。但是Visual Studio2005與傳統(tǒng)的語(yǔ)言不同,它使用交互式方法開發(fā)應(yīng)用程序,使三個(gè)步驟之間不再有明顯的界限。 在大多數(shù)語(yǔ)言里,如果編寫代碼時(shí)發(fā)生了錯(cuò)誤,那么在開始編譯應(yīng)用程序時(shí)該錯(cuò)誤就會(huì)被編譯器捕獲。此時(shí)必須查找并改正該錯(cuò)誤,然后再次進(jìn)行編譯,對(duì)每一個(gè)發(fā)現(xiàn)的錯(cuò)誤都要重復(fù)這樣的過(guò)程。Visual Studio2005在編程者輸入代碼時(shí)便進(jìn)行解釋,即時(shí)捕獲并突出顯示大多數(shù)語(yǔ)法或拼寫錯(cuò)誤??雌饋?lái)就像一位專家在監(jiān)視代碼的輸入。 除即時(shí)捕獲錯(cuò)誤以外,Visual Studio2005也在輸入代碼時(shí)局部地編譯該代碼。當(dāng)準(zhǔn)備運(yùn)行
15、和測(cè)試應(yīng)用程序時(shí),只需極短時(shí)間即可完成編譯。如果編譯器發(fā)現(xiàn)了錯(cuò)誤、那么將錯(cuò)誤突出顯示于代碼中。2.4 相關(guān)知識(shí): Visual Studio 2005以前稱為“Visual Studio 代號(hào) Whidbey。該版本的 Visual Studio 與 .NET Framework 共同提供對(duì)類庫(kù)、公共語(yǔ)言運(yùn)行庫(kù) (CLR)、編程語(yǔ)言和集成開發(fā)環(huán)境 (IDE) 的革新和增強(qiáng)。此外,該產(chǎn)品還使開發(fā)人員能夠編寫存儲(chǔ)過(guò)程,從而提供對(duì) SQL Server 2005以前稱為“SQL Server 代號(hào) Yukon的深入支持。 Visual Studio 代號(hào)“Orcas。該版本的 Visual Stud
16、io 和 .NET Framework 為代號(hào)為“Longhorn的 Windows 操作系統(tǒng)提供工具支持。生成 Microsoft 開發(fā)人員工具的目的始終圍繞著使開發(fā)人員能夠利用 Windows 平臺(tái)中的最新進(jìn)展這一主題。Microsoft 提供支持即將面世的SQL Server 和 Windows操作系統(tǒng)版本的工具,從而繼續(xù)發(fā)揚(yáng)了這一傳統(tǒng)。 Visual Studio20052000年七月在美國(guó)奧蘭多舉行的專業(yè)開發(fā)者大會(huì)上,微軟公司展示了它最新的.NET體系,從多的發(fā)言人向大會(huì)介紹了.NET的特征和構(gòu)成。從此,軟件業(yè)界就開始掀起了一股“.NET熱潮。通過(guò).NET, 微軟公司為人們提供了一種
17、全新的開發(fā)平臺(tái),這個(gè)平臺(tái)將推動(dòng)以新體系為根底的協(xié)同WEB應(yīng)用開發(fā)。微軟公司推出 的目的就是要推進(jìn)網(wǎng)絡(luò)應(yīng)用軟件的開發(fā),使用開發(fā)系統(tǒng)可以編寫最簡(jiǎn)單的基于Windows的單層應(yīng)用軟件,也可以編寫Windows下的客戶/效勞器多層應(yīng)用軟,無(wú)論是為了Windows還是為Web , Visual Studio都在各個(gè)層面上作了大量的工作。與以往版本相比發(fā)生了巨大的變化,這種變化主要來(lái)自兩個(gè)方面:一是語(yǔ)言本身的改良和.NET平臺(tái)的建立。無(wú)論是在網(wǎng)絡(luò)應(yīng)用還是在本地應(yīng)用上,都對(duì)各種語(yǔ)言做了許多改良,特別是用嶄新的C#語(yǔ)言代替了J+。C#具有簡(jiǎn)捷、靈活、平安、面向?qū)ο蠛图嫒菪詮?qiáng)等許多優(yōu)點(diǎn),是.NET中的旗幟語(yǔ)言。
18、二是開發(fā)環(huán)境的重大改變。首先,在一個(gè)開發(fā)環(huán)境中同時(shí)集成了Visual Basic、Visual C+、Visual C#和FoxPro。其次,開發(fā)環(huán)境的適應(yīng)性大大增強(qiáng)了,適用于快速Web應(yīng)用軟件的開發(fā),可以輕松地運(yùn)用XML和WEB效勞進(jìn)行跨平臺(tái)計(jì)算,也可以快速開發(fā)中間層商務(wù)組件。再次,調(diào)試功能增強(qiáng)了,它可以調(diào)試不同語(yǔ)言開發(fā)的應(yīng)用程序,也可以調(diào)試工程,進(jìn)程和存儲(chǔ)過(guò)程。這些新特性使用戶的開發(fā)效率有了大幅度的提高。正如微軟公司首席執(zhí)行管鮑爾默所說(shuō):“代表了一個(gè)集合、一個(gè)環(huán)境、一個(gè)可以作為平臺(tái)支持下一代Internet的可編程結(jié)構(gòu)。的策略是把因特網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的根底,將因特網(wǎng)和操作系統(tǒng)的
19、設(shè)計(jì)思想合理延伸。Visual C#是微軟公司為它的方案推出的核心編程語(yǔ)言。該語(yǔ)言幾乎綜合了目前所有編程語(yǔ)言系統(tǒng)的優(yōu)點(diǎn),并結(jié)合因特網(wǎng)的需要,增加了豐富的新特性和增強(qiáng)功能。Visual C#語(yǔ)言面向?qū)ο蟮脑O(shè)計(jì),可以用來(lái)構(gòu)建從高水平的商務(wù)目標(biāo)到體系標(biāo)準(zhǔn)應(yīng)用程序的范圍寬廣的組件。使用Visual C#語(yǔ)言,程序員能夠迅速地建造提供充分開拓計(jì)算和通信的工具和效勞的新的平臺(tái)。C#語(yǔ)言的組成局部使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu)體,能被轉(zhuǎn)化成WEB效勞,允許人們通過(guò)Internet調(diào)用在任何操作系統(tǒng)上運(yùn)行的任何語(yǔ)言。Visual C#語(yǔ)言作為一種編程語(yǔ)言,具有以下幾個(gè)至關(guān)重要的特點(diǎn):兼容性;靈活性;簡(jiǎn)單性;面向?qū)ο螅?/p>
20、類開平安;版本控制;Visual C#具有C,C+語(yǔ)言的靈活性和語(yǔ)言開發(fā)效率高的特點(diǎn),同時(shí)又是網(wǎng)絡(luò)效勞語(yǔ)言,表達(dá)了許多新的現(xiàn)代化開發(fā)技術(shù)。因此我們完成底層平臺(tái)的調(diào)用和底層平代碼的控制,實(shí)現(xiàn)跨語(yǔ)言、跨平臺(tái)的因特網(wǎng)遠(yuǎn)程調(diào)用、可以構(gòu)建復(fù)雜的商務(wù)系統(tǒng)。2.4.2 Windows Media Player這是微軟公司基于 DirectShow 根底之上開發(fā)的媒體播放軟件。它提供最廣泛,最具可操作性,最方便的多媒體內(nèi)容。你可以播放更多的文件類型,包括:Windows Media (即以前稱為NetShow的), ASF, MPEG-1, MPEG-2, WAV, AVI, MIDI, VOD, AU, M
21、P3, 和 QuickTime 文件。所有這些都用一個(gè)操作簡(jiǎn)單的應(yīng)用程序來(lái)完成。 Favorites 菜單會(huì)讓你保存最喜歡的網(wǎng)站,以后可以更快速,簡(jiǎn)便的重放。這個(gè)菜單甚至還能直接讓你連接到很酷的網(wǎng)站。Windows Media Player 能播放從低帶寬的聲音文件到全屏的圖象文件,你還可重設(shè)圖象窗口,甚至設(shè)成全屏,以便更好的播放。當(dāng)你選定了聲像地址后,Windows Media Player 會(huì)查看是否安裝了所需的 codec 文件。如果沒安裝,它會(huì)自動(dòng)下載 codec,然后播放文件。網(wǎng)上的內(nèi)容可從不同的效勞器或不同的媒體類型文件在播放時(shí)中間不需停頓,傳輸?shù)?Windows Media Pl
22、ayer 的內(nèi)容,會(huì)自動(dòng)調(diào)整至最正確播放狀態(tài)。2.4.3 PPhotoshop 7.0 是 Adobe 公司最新版的圖像編輯軟件,它功能強(qiáng)大并且操作簡(jiǎn)便,被廣泛地應(yīng)用在圖像處理,繪畫,多媒體界面設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)等領(lǐng)域。要掌握它的操作,必須對(duì)它有個(gè)整體的認(rèn)識(shí)。 SQL ServerSQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個(gè)OS/2版本。SQL Server近年來(lái)不斷更新版本,1996年,Microsoft推出了SQL Server 6.5版本;19
23、98年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。SQL 是一門 ANSI 的標(biāo)準(zhǔn)計(jì)算機(jī)語(yǔ)言,用來(lái)訪問和操作數(shù)據(jù)庫(kù)系統(tǒng)。SQL 語(yǔ)句用于取回和更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),SQL可與數(shù)據(jù)庫(kù)程序協(xié)同工作,比方MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase以及其他數(shù)據(jù)庫(kù)系統(tǒng)。存在著很多不同版本的SQL語(yǔ)言,但是為了與 ANSI 標(biāo)準(zhǔn)相兼容,它們必須以相似的方式共同地來(lái)支持一些主要的關(guān)鍵詞比方 SELECT、UPDATE、DELETE、INSERT、WHERE 等等。 SQ
24、L Server 特點(diǎn): 1真正的客戶機(jī)/效勞器體系結(jié)構(gòu)。 2圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。 3豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。 4SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄平安性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。 5具有很好的伸縮性,可跨越從運(yùn)行Windows 95/98的膝上型電腦到運(yùn)行Windows 2000的大型多處理器等多種平臺(tái)使用。 6對(duì)Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上。 7SQL
25、Server提供數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。 SQL Server 2000與以前版本相比擬,又具有以下新特性 : 1支持XML(Extensive Markup Language,擴(kuò)展標(biāo)記語(yǔ)言) ;2強(qiáng)大的基于Web的分析 ;3支持OLE DB和多種查詢 ;4支持分布式的分區(qū)視圖 。2.4.5 MP3簡(jiǎn)介MP3的全名是MPEG Audio Layer-3,簡(jiǎn)單的說(shuō)就是一種聲音文件的壓縮格式。1987年德國(guó)的研究機(jī)構(gòu)IIS(Institute Integrierte Schaltungen)開始著手一項(xiàng)聲音編碼及數(shù)字音頻播送的方案,名稱叫做EUREKA
26、EUl47,即MP3的前身。之后,這項(xiàng)方案由IIS與Erlangen大學(xué)共同合作,開發(fā)出一套非常強(qiáng)大的算法,經(jīng)由150國(guó)際標(biāo)準(zhǔn)組織認(rèn)證之后,符合ISO-MPEG Audio Layer-3標(biāo)準(zhǔn),就成為現(xiàn)在的MP3。ISO/MPEG音頻壓縮標(biāo)準(zhǔn)里包括了三個(gè)使用高性能音頻數(shù)據(jù)壓縮方法的感知編碼方案 (perceptual coding schemes)。按照壓縮質(zhì)量(每Bit的聲音效果)和編碼方案的復(fù)雜程度分別是Layer 1、Layer 2、Layer 3。 所有這三層的編碼采用的根本結(jié)構(gòu)是相同的。它們?cè)诓捎脗鹘y(tǒng)的頻譜分析和編碼技術(shù)的根底上還應(yīng)用了子帶分析和心理聲學(xué)模型理論。也就是通過(guò)研究人耳和
27、大腦聽覺神經(jīng)對(duì)音頻失真的敏感度,在編碼時(shí)先分析聲音文件的波形,利用濾波器找出噪音電平( Noise Level ),然后濾去人耳不敏感的信號(hào),通過(guò)矩陣量化的方式將余下的數(shù)據(jù)每一位打散排列,最后編碼形成MPEG的文件。而音質(zhì)聽起來(lái)與CD相差不大。MP3的好處在于大幅降低數(shù)字聲音文件的容量,而不會(huì)破壞原來(lái)的音質(zhì)。以CD音質(zhì)的Wave文件來(lái)說(shuō),如抽樣分辨率為l6bit,抽樣頻率44.1kHz,聲音模式為立體聲,那么存儲(chǔ)l秒鐘CD音質(zhì)的Wave文件,必須要用l6 bit * 44100 Hz * 2 Stereo = 1411200 bit,也就是相當(dāng)于1411.2kbit的存儲(chǔ)容量,存儲(chǔ)介質(zhì)的負(fù)擔(dān)相
28、當(dāng)大。不過(guò)通過(guò)MP3格式壓縮后,文件便可壓縮為原來(lái)的1/10到l/12,每l秒鐘的MP3只需大約112-128kbit就可以了。3系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)設(shè)計(jì)思路1. 由media player控件模板;2. 用Photoshop 7.0處理圖片;3. 用WinForm添加代碼、控件;4. 用SQL server存儲(chǔ)數(shù)據(jù);5. 完成設(shè)計(jì)。3.2 界面設(shè)計(jì)1由Photoshop 7.0處理各界面需要的圖片;2搭建歌曲播放頁(yè)選歌列表及排序功能;3. 搭建歌曲播放頁(yè)的media player控件模版;4. 搭建歌曲播放頁(yè)的刷新 移除歌曲、全部移除功能按鈕。3.3 功能詳解及程序代碼與數(shù)據(jù)庫(kù)結(jié)構(gòu) 數(shù)據(jù)庫(kù)結(jié)
29、構(gòu)與E-R圖Music_Select 歌曲選擇中間表如表1-1所示列名類型大小備注idint4主鍵、自增長(zhǎng)musicidvarchar50歌信息曲IDplayvarchar50播放序號(hào)datetimedatetime8添加日期表1-1Music_Property 歌曲信息存放表表1-2所示列名類型大小備注idint4主鍵、自增長(zhǎng)Concert_Namevarchar50歌手姓名Chinese_Namevarchar50歌曲名稱English_Namevarchar50歌曲拼音Music_Typevarchar50歌曲類型Music_Addressvarchar500歌曲存放路徑Lyrics_A
30、ddressvarchar500歌詞存放路徑Remarksvarchar1000備注DateTimedatetime8添加時(shí)間表1-2歌曲選擇中間表E-R圖 如圖1-3所示表1-3伴奏信息存放表E-R圖 如圖1-4所示表1-43.3.2 程序定義為便于下面分析程序的方便,故把主要函數(shù)名單獨(dú)列出播放列表del_no_Click移除單個(gè)歌曲播放列目del_Click移除全部播放列目select_Click刷新播放列表MSGrid_RowHeaderMouseDoubleClick選擇歌曲參加播放列表MSGridView_RowHeaderMouseDoubleClick選擇歌曲播放3.3.3 程序
31、詳解程序設(shè)計(jì)流程圖CBaseRlue主要類詳解/獲取數(shù)據(jù)庫(kù)連接配置PublicstaticstringConString=ConfigurationManager.AppSettingsMusic.ToString();/傳入?yún)?shù)返回?cái)?shù)據(jù)集public static DataSet ExecuteDataset(string executeSQL, CommandType cmdType, SqlParameter dbparameter, string returnTableName, int StartIndex, int PageSize)/獲取配置連接SqlConnection con
32、n = new SqlConnection(ConString);/執(zhí)行SQL語(yǔ)句SqlDataAdapter ad = new SqlDataAdapter(executeSQL, new SqlConnection(ConString); ad.SelectCommand.CommandType = cmdType; if (dbparameter != null) /所循環(huán)傳入的參數(shù) foreach (SqlParameter ter in dbparameter) SqlParameter meter = new SqlParameter();meter = new SqlParame
33、ter(ter.ParameterName, ter.SqlDbType); meter.Value = ter.Value; ad.SelectCommand.Parameters.Add(meter); /構(gòu)建DataSet結(jié)構(gòu) DataSet St = new DataSet(); if (StartIndex = 0 & PageSize = 0) /填充數(shù)據(jù) ad.Fill(St, returnTableName); else /填充數(shù)據(jù) ad.Fill(St, StartIndex, PageSize, returnTableName); /返回DataSet return St;
34、 /添刪改操作public static int ExecoutNonQuery( string executeSQL, CommandType type, SqlParameter dbparameter) /獲取配置連接 SqlConnection con = new SqlConnection(ConString);/執(zhí)行SQL語(yǔ)句 SqlCommand cmd = new SqlCommand(executeSQL, con); cmd.CommandType = type;/翻開數(shù)據(jù)庫(kù) con.Open();/設(shè)置數(shù)據(jù)庫(kù)回滾事務(wù) SqlTransaction tion = con.B
35、eginTransaction(tion); cmd.Transaction = tion; int retur = 0;/錯(cuò)誤處理 try if (dbparameter != null) /所循環(huán)傳入的參數(shù) foreach (SqlParameter ter in dbparameter) SqlParameter meter = new SqlParameter();meter = new SqlParameter(ter.ParameterName, ter.SqlDbType); meter.Value = ter.Value; cmd.Parameters.Add(meter);
36、/返回執(zhí)行語(yǔ)句受影響的條目數(shù) retur = cmd.ExecuteNonQuery();/提交SQL事務(wù) tion.Commit(); catch (Exception ex) /回滾事務(wù) tion.Rollback(); throw ex; finally /關(guān)閉CONN連接 con.Close(); /返回影響條目數(shù) return retur; /返回唯一的匹配值 public static int ExecoutScalar(string executeSQL, CommandType type, SqlParameter dbparameter) /獲取配置連接 SqlConnect
37、ion con = new SqlConnection(ConString);/執(zhí)行SQL語(yǔ)句 SqlCommand cmd = new SqlCommand(executeSQL, con); cmd.CommandType = type;/翻開數(shù)據(jù)連接 con.Open(); int retur = 0;/錯(cuò)誤處理 try if (dbparameter != null) /所循環(huán)傳入的參數(shù) foreach (SqlParameter ter in dbparameter) SqlParameter meter = new SqlParameter(); meter = new SqlPa
38、rameter(ter.ParameterName, ter.SqlDbType); meter.Value = ter.Value; cmd.Parameters.Add(meter); /返回匹配記錄 retur = int.Parse(cmd.ExecuteScalar().ToString(); catch (Exception ex) throw ex; finally /關(guān)閉數(shù)據(jù)庫(kù)連接 con.Close(); /返回匹配結(jié)果 return retur; 播放頁(yè)面從歌曲列表向播放列表選取歌曲程序詳解鼠標(biāo)雙擊左側(cè)歌曲列表的黑色箭頭處,提示成功后歌曲將添加到右側(cè)播放列表。 如果該歌曲已
39、添加過(guò)系統(tǒng)將會(huì)彈出提示警告“該歌曲已添加過(guò) private void MSGrid_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) /標(biāo)題事件 /獲取歌曲列表的行索引 int rows = MSGrid.CurrentRow.Index; /根據(jù)行索引獲取隱藏ID列的數(shù)據(jù) string str = MSGrid.Rowsrows.Cellsid.Value.ToString(); /根據(jù)獲取的ID值查詢?cè)摳枨欠裉砑舆^(guò) if (CMusicplayRlue.GetConstMusicSelec
40、t(str) != 0)/如果有記錄返回值!=0 否那么返回值=0 /給出提示框 MessageBox.Show(該歌曲您已添加過(guò),請(qǐng)重新選擇!, 提示信息); return;/返回 else /如果沒有添加過(guò) /向播放數(shù)據(jù)表插入獲取的歌曲信息的ID if (CMusicplayRlue.GetINMusicSelect(str) != 0) /判斷是否插入成功如果成功返回值!=0 失敗返回值=0 /給出提示框 MessageBox.Show(歌曲添加成功!, 提示信息); /刷新播放列表,為了及時(shí)得到數(shù)據(jù)庫(kù)最新數(shù)據(jù) MSGridView.DataSource = CMusicplayRlue
41、.GetSelectMusic().TablesSelectmusic; else /如果=0 那就是失敗了 /給出提示框 MessageBox.Show(歌曲添加失敗,請(qǐng)重試!, 提示信息); return; /返回 從播放列表中選取歌曲播放程序詳解鼠標(biāo)雙擊左側(cè)播放列表的黑色箭頭處,歌曲將自動(dòng)播放。 private void MSGridView_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) /標(biāo)題事件 /獲取播放列表行的索引 int rows = MSGridView.CurrentRo
42、w.Index; /根據(jù)獲取的行索引去獲取隱藏Selectid的值 string str = MSGridView.Rowsrows.CellsSelectid.Value.ToString(); /利用隱藏的label1控件去儲(chǔ)存Selectid的值 label1.Text = str; /創(chuàng)立DataTable數(shù)據(jù)表 DataTable table = new DataTable(); /將從數(shù)據(jù)庫(kù)取的的數(shù)據(jù)賦給剛創(chuàng)立的DataTable table = CMusicplayRlue.GetMusic(str).Tablesset; DataRow row = table.Rows0;/取
43、出數(shù)據(jù)項(xiàng) /傳送給播放器播放歌曲的路徑 axWindowsMediaPlayer1.URL = rowmusic_address.ToString(); /歌詞 if (rowlyrics_address.ToString() != ) lrcurl = rowlyrics_address.ToString(); timer1.Enabled = true; 移除播放列表程序詳解單擊移除歌曲將按播放列表中選中的行去移除同時(shí)歌曲列表不受影響 單擊移除歌曲將按播放列表中歌曲全部移除,歌曲列表不受影響 單擊刷新列表時(shí)將刷新播放列表 private void del_no_Click(object s
44、ender, EventArgs e) /按鈕事件 /獲取播放列表的索引 int rows = MSGridView.CurrentRow.Index; /根據(jù)播放列表的索引取出隱藏控件Selectid的值 string str = MSGridView.Rowsrows.CellsSelectid.Value.ToString(); /按取出的Selectid值去刪除歌曲列表選中的行 if (CMusicplayRlue.GetDelMusicSelect(str) != 0)/判斷是否刪除成功!=0 成功否那么失敗 /給出提示框 MessageBox.Show(歌曲刪除成功!, 提示信息)
45、; /刷新播放列表,為了及時(shí)得到數(shù)據(jù)庫(kù)最新數(shù)據(jù) MSGridView.DataSource = CMusicplayRlue.GetSelectMusic().TablesSelectmusic; else /失敗 /給出提示框 MessageBox.Show(歌曲刪除失敗,請(qǐng)重試!, 提示信息); return; /返回 private void del_Click(object sender, EventArgs e) /按鈕事件 /刪除所有播放列表數(shù)據(jù) if (CMusicplayRlue.GetDel() != 0)/判斷是否刪除成功!=0 成功否那么失敗 /給出提示框 MessageBox.Show(歌曲全部刪除成功!, 提示信息); /刷新播放列表,為了及時(shí)得到數(shù)據(jù)庫(kù)最新數(shù)據(jù) MSGridView.DataSource
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《快速成型技術(shù)B》教學(xué)大綱
- 《新能源材料A》教學(xué)大綱
- 教科版六年級(jí)科學(xué)上冊(cè)電子教案
- 健康教育五年級(jí)上冊(cè)教案
- 玉溪師范學(xué)院《通信原理實(shí)驗(yàn)》2022-2023學(xué)年第一學(xué)期期末試卷
- 化學(xué)配平質(zhì)量守恒燃燒教案
- 年度財(cái)務(wù)報(bào)表附注模板-財(cái)務(wù)管理
- 2024年粘膠纖維項(xiàng)目成效分析報(bào)告
- 2024屆河北省新高三下學(xué)期第二次質(zhì)量檢測(cè)試題(數(shù)學(xué)試題)
- 二年級(jí)第十七課心理健康教育《學(xué)會(huì)觀察》教學(xué)設(shè)計(jì)改
- 酒店裝修施工組織設(shè)計(jì)方案
- 固定資產(chǎn)處置方案
- 大數(shù)據(jù)對(duì)智能能源的應(yīng)用
- 2024年腫瘤科工作計(jì)劃
- 血液透析預(yù)防體外循環(huán)凝血的策略護(hù)理課件
- 檢驗(yàn)生殖醫(yī)學(xué)科出科小結(jié)
- 公共危機(jī)管理案例分析 (2)課件
- 通信工程冬季施工安全培訓(xùn)
- 《神奇糖果店》教學(xué)課件
- 放療中心年終工作總結(jié)
- 文明旅游專題知識(shí)講座
評(píng)論
0/150
提交評(píng)論