![畢業(yè)設計(論文)-KTV點歌系統(tǒng)--管理歌曲模塊_第1頁](http://file4.renrendoc.com/view/1546370c48426380c07ee2d131143a3d/1546370c48426380c07ee2d131143a3d1.gif)
![畢業(yè)設計(論文)-KTV點歌系統(tǒng)--管理歌曲模塊_第2頁](http://file4.renrendoc.com/view/1546370c48426380c07ee2d131143a3d/1546370c48426380c07ee2d131143a3d2.gif)
![畢業(yè)設計(論文)-KTV點歌系統(tǒng)--管理歌曲模塊_第3頁](http://file4.renrendoc.com/view/1546370c48426380c07ee2d131143a3d/1546370c48426380c07ee2d131143a3d3.gif)
![畢業(yè)設計(論文)-KTV點歌系統(tǒng)--管理歌曲模塊_第4頁](http://file4.renrendoc.com/view/1546370c48426380c07ee2d131143a3d/1546370c48426380c07ee2d131143a3d4.gif)
![畢業(yè)設計(論文)-KTV點歌系統(tǒng)--管理歌曲模塊_第5頁](http://file4.renrendoc.com/view/1546370c48426380c07ee2d131143a3d/1546370c48426380c07ee2d131143a3d5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、xxxxxxxxxxxxx學院本科畢業(yè)設計論文題 目 KTV點歌系統(tǒng) 管理歌曲模塊 指導教師 xxxx 職稱 講師 學生姓名 xxxxxx 學號 20073512130 專業(yè) 計算機系 班級 信管專升本班 院 系 電子信息工程學院 完成時間 2021年4月26日 KTV點歌系統(tǒng) 管理歌曲模塊 摘 要 如今,“MP3格式的音頻文件已然成為了人們的酷愛,所以我借此畢業(yè)設計之機,制作出一款屬于自己的MP3播放系統(tǒng)。此設計以Windows Media Player為模板,參照其設計思想和公共的網(wǎng)格類控件,在實際的開發(fā)過程中力求使其具有較強的實用性和靈活性,具備了Windows Media Player
2、強大全面的功能,但它外觀簡潔,操作簡便,可滿足一般性的音樂需求。關鍵字 實用性和靈活性,外觀簡潔,操作簡便。 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 工程制作目標2 HYPERLINK l _Toc229594108 工程制作工具2 HYPERLINK l _Toc229594109 相關知識: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簡介7 HYPERLINK l _Toc229594115 3、系統(tǒng)設計8 HYPERLINK l _Toc229594116 系統(tǒng)設計思路8 HYPERLINK l _Toc229594117 界面設計8 HYPERLINK l _Toc229594118 功能詳解及程序代碼與數(shù)據(jù)庫結構8 HYPERLINK l _Toc229594119 3.3.1 數(shù)據(jù)庫結構與E-R圖8 HYPERLINK l _Toc229594120 3.3.2 程序定義10 HYPERLINK l _Toc229594121 程序詳解11 HYP
7、ERLINK l _Toc229594130 4、結果分析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)點23 HYPERLINK l _Toc229594135 4.5缺點和缺乏23 HYPERLINK l _Toc229594136 總 結24 HYPERLINK l _Toc229594137 致 謝25 HYPERLINK l _Toc2295941
8、38 參考文獻261緒 論 如今,“.MP3格式的音頻文件已然成為了人們的酷愛。它音質較好,占用空間小,非常適宜于PC,自誕生之日起就一直倍受人們傾愛。1987年德國的研究機構IIS(Institute Integrierte Schaltungen)開始著手一項聲音編碼及數(shù)字音頻播送的方案,名稱叫做EUREKA EUl47,即MP3的前身。之后,這項方案由IIS與Erlangen大學共同合作,開發(fā)出一套非常強大的算法,經(jīng)由150國際標準組織認證之后,符合ISO-MPEG Audio Layer-3標準,就成為現(xiàn)在的MP3。 自從“.MP3”誕生以來,也衍生出了許多MP3播放軟件,如:REAL
9、 PLAYER,MEDIA PLAYER等等著名產(chǎn)品,它們外形美觀大方,操作簡便,易使用,亦受人們喜愛。于是我借此畢業(yè)設計之機,借鑒MEDIA PLAYER的設計思想,取其大概,亦想制作一款自己的MP3播放系統(tǒng)。 Visual Studio2005是微軟公司出品的一個快速可視化程序開發(fā)工具軟件,借助微軟在操作系統(tǒng)和辦公軟件的壟斷地位,VS.NET在短短的幾年內(nèi)風行全球。VS.NET是極有和功能強大的軟件,主要表現(xiàn)在:所見即所得的界面設計,基于對象的設計方法,極短的軟件開發(fā)周期,較易維護的生成代碼。VS.NET程序語言具有許多優(yōu)秀的特性,用其設計應用程序時有兩個根本特點:可視化設計和事件驅動編程
10、。 基于以上原因,我決定采用Visual Studio2005作為本軟件的開發(fā)平臺。 此設計秉承MEDIA PLAYER的設計思想,汲取其設計思路,外形簡潔,操作更加簡便,工作環(huán)境要求低,且易存放,易保存。 在設計中,我始終注意保持MEDIA PLAYER的根本樣式,注意保持其根本格式,目的在于給人以熟悉的感覺,使人們在操作時更容易。 由于對Visual Studio2005是初學,因此難免有疏漏,故此設計較為簡單,請各位老師諒解。2 分析2.1 工程制作意義1987年德國的研究機構IIS(Institute Integrierte Schaltungen)開始著手一項聲音編碼及數(shù)字音頻播送的
11、方案,名稱叫做EUREKA EUl47,即MP3的前身。之后,這項方案由IIS與Erlangen大學共同合作,開發(fā)出一套非常強大的算法,經(jīng)由150國際標準組織認證之后,符合ISO-MPEG Audio Layer-3標準,就成為現(xiàn)在的MP3。自從“.MP3誕生以來,也衍生出了許多MP3播放軟件,如:REAL PLAYER,MEDIA PLAYER等等著名產(chǎn)品,它們外形美觀大方,操作簡便,易使用。因此,設計簡潔明朗的MP3播放軟件就成為許多軟件公司的工作重點。其實,我所制作的“KTV點歌系統(tǒng),無論從其技術含量還是從其市場要求度來說,都不能滿足市場的要求,但是我更看重的是我在這次畢業(yè)設計所學到的知
12、識。 在導師的教導下,學習了一門新的語言,學會了一項新知識,這一些都是我以前不曾接觸到的,為我以后的學習和開展提供了莫大幫助。 所以我更看重的是學習的本質的東西:即是否學到知識,嘗到什么知識,對以后個人的開展有無益處,有何益處,只有這樣,我認為才能夠把握住學習的主動權,學到真正的東西。2.2 工程制作目標盡管Windows Media Player功能強大,操作簡單,適合普通用戶的簡單需求,故我們需要一種界面簡潔,操作簡單快捷的播放工具。這一款KTV點歌系統(tǒng),它具有Windows Media Player強大功能,其簡潔的界面,快捷的操作,非常容易上手,且運行環(huán)境要求低,非常適合大多數(shù)用戶普通
13、的音樂需求。2.3 工程制作工具 除了Visual Studio2005之外,當前能夠編制Windows應用程序的可視化編程工具還有很多,所針對的編程領域也各有側重,就微軟系列的可視化開發(fā)工具而言,就有VB,VisualC+,VisualJ+,Visual Foxpro等,其中Visual Foxpro是針對數(shù)據(jù)庫編程的開發(fā)工具;Visual C+是為專業(yè)程序設計員提供的開發(fā)工具,變量聲明和定義嚴密,功能強大靈活,必須經(jīng)過相當?shù)呐Σ拍苷莆?;而VB不支持虛類、多態(tài)性和類的繼承,相對而言VB簡單易學,變量定義不太嚴密,于非專業(yè)程序員而言功能足夠強大,Visual C+一樣也支持網(wǎng)絡編程和數(shù)據(jù)庫編
14、程。 傳統(tǒng)的應用程序開發(fā)過程可以分為三個明顯的步驟:編碼、編譯和測試。但是Visual Studio2005與傳統(tǒng)的語言不同,它使用交互式方法開發(fā)應用程序,使三個步驟之間不再有明顯的界限。 在大多數(shù)語言里,如果編寫代碼時發(fā)生了錯誤,那么在開始編譯應用程序時該錯誤就會被編譯器捕獲。此時必須查找并改正該錯誤,然后再次進行編譯,對每一個發(fā)現(xiàn)的錯誤都要重復這樣的過程。Visual Studio2005在編程者輸入代碼時便進行解釋,即時捕獲并突出顯示大多數(shù)語法或拼寫錯誤??雌饋砭拖褚晃粚<以诒O(jiān)視代碼的輸入。 除即時捕獲錯誤以外,Visual Studio2005也在輸入代碼時局部地編譯該代碼。當準備運行
15、和測試應用程序時,只需極短時間即可完成編譯。如果編譯器發(fā)現(xiàn)了錯誤、那么將錯誤突出顯示于代碼中。2.4 相關知識: Visual Studio 2005以前稱為“Visual Studio 代號 Whidbey。該版本的 Visual Studio 與 .NET Framework 共同提供對類庫、公共語言運行庫 (CLR)、編程語言和集成開發(fā)環(huán)境 (IDE) 的革新和增強。此外,該產(chǎn)品還使開發(fā)人員能夠編寫存儲過程,從而提供對 SQL Server 2005以前稱為“SQL Server 代號 Yukon的深入支持。 Visual Studio 代號“Orcas。該版本的 Visual Stud
16、io 和 .NET Framework 為代號為“Longhorn的 Windows 操作系統(tǒng)提供工具支持。生成 Microsoft 開發(fā)人員工具的目的始終圍繞著使開發(fā)人員能夠利用 Windows 平臺中的最新進展這一主題。Microsoft 提供支持即將面世的SQL Server 和 Windows操作系統(tǒng)版本的工具,從而繼續(xù)發(fā)揚了這一傳統(tǒng)。 Visual Studio20052000年七月在美國奧蘭多舉行的專業(yè)開發(fā)者大會上,微軟公司展示了它最新的.NET體系,從多的發(fā)言人向大會介紹了.NET的特征和構成。從此,軟件業(yè)界就開始掀起了一股“.NET熱潮。通過.NET, 微軟公司為人們提供了一種
17、全新的開發(fā)平臺,這個平臺將推動以新體系為根底的協(xié)同WEB應用開發(fā)。微軟公司推出 的目的就是要推進網(wǎng)絡應用軟件的開發(fā),使用開發(fā)系統(tǒng)可以編寫最簡單的基于Windows的單層應用軟件,也可以編寫Windows下的客戶/效勞器多層應用軟,無論是為了Windows還是為Web , Visual Studio都在各個層面上作了大量的工作。與以往版本相比發(fā)生了巨大的變化,這種變化主要來自兩個方面:一是語言本身的改良和.NET平臺的建立。無論是在網(wǎng)絡應用還是在本地應用上,都對各種語言做了許多改良,特別是用嶄新的C#語言代替了J+。C#具有簡捷、靈活、平安、面向對象和兼容性強等許多優(yōu)點,是.NET中的旗幟語言。
18、二是開發(fā)環(huán)境的重大改變。首先,在一個開發(fā)環(huán)境中同時集成了Visual Basic、Visual C+、Visual C#和FoxPro。其次,開發(fā)環(huán)境的適應性大大增強了,適用于快速Web應用軟件的開發(fā),可以輕松地運用XML和WEB效勞進行跨平臺計算,也可以快速開發(fā)中間層商務組件。再次,調試功能增強了,它可以調試不同語言開發(fā)的應用程序,也可以調試工程,進程和存儲過程。這些新特性使用戶的開發(fā)效率有了大幅度的提高。正如微軟公司首席執(zhí)行管鮑爾默所說:“代表了一個集合、一個環(huán)境、一個可以作為平臺支持下一代Internet的可編程結構。的策略是把因特網(wǎng)本身作為構建新一代操作系統(tǒng)的根底,將因特網(wǎng)和操作系統(tǒng)的
19、設計思想合理延伸。Visual C#是微軟公司為它的方案推出的核心編程語言。該語言幾乎綜合了目前所有編程語言系統(tǒng)的優(yōu)點,并結合因特網(wǎng)的需要,增加了豐富的新特性和增強功能。Visual C#語言面向對象的設計,可以用來構建從高水平的商務目標到體系標準應用程序的范圍寬廣的組件。使用Visual C#語言,程序員能夠迅速地建造提供充分開拓計算和通信的工具和效勞的新的平臺。C#語言的組成局部使用簡單的C#語言結構體,能被轉化成WEB效勞,允許人們通過Internet調用在任何操作系統(tǒng)上運行的任何語言。Visual C#語言作為一種編程語言,具有以下幾個至關重要的特點:兼容性;靈活性;簡單性;面向對象;
20、類開平安;版本控制;Visual C#具有C,C+語言的靈活性和語言開發(fā)效率高的特點,同時又是網(wǎng)絡效勞語言,表達了許多新的現(xiàn)代化開發(fā)技術。因此我們完成底層平臺的調用和底層平代碼的控制,實現(xiàn)跨語言、跨平臺的因特網(wǎng)遠程調用、可以構建復雜的商務系統(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 文件。所有這些都用一個操作簡單的應用程序來完成。 Favorites 菜單會讓你保存最喜歡的網(wǎng)站,以后可以更快速,簡便的重放。這個菜單甚至還能直接讓你連接到很酷的網(wǎng)站。Windows Media Player 能播放從低帶寬的聲音文件到全屏的圖象文件,你還可重設圖象窗口,甚至設成全屏,以便更好的播放。當你選定了聲像地址后,Windows Media Player 會查看是否安裝了所需的 codec 文件。如果沒安裝,它會自動下載 codec,然后播放文件。網(wǎng)上的內(nèi)容可從不同的效勞器或不同的媒體類型文件在播放時中間不需停頓,傳輸?shù)?Windows Media Pl
22、ayer 的內(nèi)容,會自動調整至最正確播放狀態(tài)。2.4.3 PPhotoshop 7.0 是 Adobe 公司最新版的圖像編輯軟件,它功能強大并且操作簡便,被廣泛地應用在圖像處理,繪畫,多媒體界面設計、網(wǎng)頁設計等領域。要掌握它的操作,必須對它有個整體的認識。 SQL ServerSQL Server是由Microsoft開發(fā)和推廣的關系數(shù)據(jù)庫管理系統(tǒng)DBMS,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。SQL Server近年來不斷更新版本,1996年,Microsoft推出了SQL Server 6.5版本;19
23、98年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。SQL 是一門 ANSI 的標準計算機語言,用來訪問和操作數(shù)據(jù)庫系統(tǒng)。SQL 語句用于取回和更新數(shù)據(jù)庫中的數(shù)據(jù),SQL可與數(shù)據(jù)庫程序協(xié)同工作,比方MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase以及其他數(shù)據(jù)庫系統(tǒng)。存在著很多不同版本的SQL語言,但是為了與 ANSI 標準相兼容,它們必須以相似的方式共同地來支持一些主要的關鍵詞比方 SELECT、UPDATE、DELETE、INSERT、WHERE 等等。 SQ
24、L Server 特點: 1真正的客戶機/效勞器體系結構。 2圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。 3豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。 4SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄平安性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。 5具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平臺使用。 6對Web技術的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。 7SQL
25、Server提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。 SQL Server 2000與以前版本相比擬,又具有以下新特性 : 1支持XML(Extensive Markup Language,擴展標記語言) ;2強大的基于Web的分析 ;3支持OLE DB和多種查詢 ;4支持分布式的分區(qū)視圖 。2.4.5 MP3簡介MP3的全名是MPEG Audio Layer-3,簡單的說就是一種聲音文件的壓縮格式。1987年德國的研究機構IIS(Institute Integrierte Schaltungen)開始著手一項聲音編碼及數(shù)字音頻播送的方案,名稱叫做EUREKA
26、EUl47,即MP3的前身。之后,這項方案由IIS與Erlangen大學共同合作,開發(fā)出一套非常強大的算法,經(jīng)由150國際標準組織認證之后,符合ISO-MPEG Audio Layer-3標準,就成為現(xiàn)在的MP3。ISO/MPEG音頻壓縮標準里包括了三個使用高性能音頻數(shù)據(jù)壓縮方法的感知編碼方案 (perceptual coding schemes)。按照壓縮質量(每Bit的聲音效果)和編碼方案的復雜程度分別是Layer 1、Layer 2、Layer 3。 所有這三層的編碼采用的根本結構是相同的。它們在采用傳統(tǒng)的頻譜分析和編碼技術的根底上還應用了子帶分析和心理聲學模型理論。也就是通過研究人耳和
27、大腦聽覺神經(jīng)對音頻失真的敏感度,在編碼時先分析聲音文件的波形,利用濾波器找出噪音電平( Noise Level ),然后濾去人耳不敏感的信號,通過矩陣量化的方式將余下的數(shù)據(jù)每一位打散排列,最后編碼形成MPEG的文件。而音質聽起來與CD相差不大。MP3的好處在于大幅降低數(shù)字聲音文件的容量,而不會破壞原來的音質。以CD音質的Wave文件來說,如抽樣分辨率為l6bit,抽樣頻率44.1kHz,聲音模式為立體聲,那么存儲l秒鐘CD音質的Wave文件,必須要用l6 bit * 44100 Hz * 2 Stereo = 1411200 bit,也就是相當于1411.2kbit的存儲容量,存儲介質的負擔相
28、當大。不過通過MP3格式壓縮后,文件便可壓縮為原來的1/10到l/12,每l秒鐘的MP3只需大約112-128kbit就可以了。3系統(tǒng)設計3.1 系統(tǒng)設計思路1. 由media player控件模板;2. 用Photoshop 7.0處理圖片;3. 用WinForm添加代碼、控件;4. 用SQL server存儲數(shù)據(jù);5. 完成設計。3.2 界面設計1由Photoshop 7.0處理各界面需要的圖片;2搭建歌曲播放頁選歌列表及排序功能;3. 搭建歌曲播放頁的media player控件模版;4. 搭建歌曲播放頁的刷新 移除歌曲、全部移除功能按鈕。3.3 功能詳解及程序代碼與數(shù)據(jù)庫結構 數(shù)據(jù)庫結
29、構與E-R圖Music_Select 歌曲選擇中間表如表1-1所示列名類型大小備注idint4主鍵、自增長musicidvarchar50歌信息曲IDplayvarchar50播放序號datetimedatetime8添加日期表1-1Music_Property 歌曲信息存放表表1-2所示列名類型大小備注idint4主鍵、自增長Concert_Namevarchar50歌手姓名Chinese_Namevarchar50歌曲名稱English_Namevarchar50歌曲拼音Music_Typevarchar50歌曲類型Music_Addressvarchar500歌曲存放路徑Lyrics_A
30、ddressvarchar500歌詞存放路徑Remarksvarchar1000備注DateTimedatetime8添加時間表1-2歌曲選擇中間表E-R圖 如圖1-3所示表1-3伴奏信息存放表E-R圖 如圖1-4所示表1-43.3.2 程序定義為便于下面分析程序的方便,故把主要函數(shù)名單獨列出播放列表del_no_Click移除單個歌曲播放列目del_Click移除全部播放列目select_Click刷新播放列表MSGrid_RowHeaderMouseDoubleClick選擇歌曲參加播放列表MSGridView_RowHeaderMouseDoubleClick選擇歌曲播放3.3.3 程序
31、詳解程序設計流程圖CBaseRlue主要類詳解/獲取數(shù)據(jù)庫連接配置PublicstaticstringConString=ConfigurationManager.AppSettingsMusic.ToString();/傳入?yún)?shù)返回數(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語句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); /構建DataSet結構 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語句 SqlCommand cmd = new SqlCommand(executeSQL, con); cmd.CommandType = type;/翻開數(shù)據(jù)庫 con.Open();/設置數(shù)據(jù)庫回滾事務 SqlTransaction tion = con.B
35、eginTransaction(tion); cmd.Transaction = tion; int retur = 0;/錯誤處理 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í)行語句受影響的條目數(shù) retur = cmd.ExecuteNonQuery();/提交SQL事務 tion.Commit(); catch (Exception ex) /回滾事務 tion.Rollback(); throw ex; finally /關閉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語句 SqlCommand cmd = new SqlCommand(executeSQL, con); cmd.CommandType = type;/翻開數(shù)據(jù)連接 con.Open(); int retur = 0;/錯誤處理 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 /關閉數(shù)據(jù)庫連接 con.Close(); /返回匹配結果 return retur; 播放頁面從歌曲列表向播放列表選取歌曲程序詳解鼠標雙擊左側歌曲列表的黑色箭頭處,提示成功后歌曲將添加到右側播放列表。 如果該歌曲已
39、添加過系統(tǒng)將會彈出提示警告“該歌曲已添加過 private void MSGrid_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) /標題事件 /獲取歌曲列表的行索引 int rows = MSGrid.CurrentRow.Index; /根據(jù)行索引獲取隱藏ID列的數(shù)據(jù) string str = MSGrid.Rowsrows.Cellsid.Value.ToString(); /根據(jù)獲取的ID值查詢該歌曲是否添加過 if (CMusicplayRlue.GetConstMusicSelec
40、t(str) != 0)/如果有記錄返回值!=0 否那么返回值=0 /給出提示框 MessageBox.Show(該歌曲您已添加過,請重新選擇!, 提示信息); return;/返回 else /如果沒有添加過 /向播放數(shù)據(jù)表插入獲取的歌曲信息的ID if (CMusicplayRlue.GetINMusicSelect(str) != 0) /判斷是否插入成功如果成功返回值!=0 失敗返回值=0 /給出提示框 MessageBox.Show(歌曲添加成功!, 提示信息); /刷新播放列表,為了及時得到數(shù)據(jù)庫最新數(shù)據(jù) MSGridView.DataSource = CMusicplayRlue
41、.GetSelectMusic().TablesSelectmusic; else /如果=0 那就是失敗了 /給出提示框 MessageBox.Show(歌曲添加失敗,請重試!, 提示信息); return; /返回 從播放列表中選取歌曲播放程序詳解鼠標雙擊左側播放列表的黑色箭頭處,歌曲將自動播放。 private void MSGridView_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) /標題事件 /獲取播放列表行的索引 int rows = MSGridView.CurrentRo
42、w.Index; /根據(jù)獲取的行索引去獲取隱藏Selectid的值 string str = MSGridView.Rowsrows.CellsSelectid.Value.ToString(); /利用隱藏的label1控件去儲存Selectid的值 label1.Text = str; /創(chuàng)立DataTable數(shù)據(jù)表 DataTable table = new DataTable(); /將從數(shù)據(jù)庫取的的數(shù)據(jù)賦給剛創(chuàng)立的DataTable table = CMusicplayRlue.GetMusic(str).Tablesset; DataRow row = table.Rows0;/取
43、出數(shù)據(jù)項 /傳送給播放器播放歌曲的路徑 axWindowsMediaPlayer1.URL = rowmusic_address.ToString(); /歌詞 if (rowlyrics_address.ToString() != ) lrcurl = rowlyrics_address.ToString(); timer1.Enabled = true; 移除播放列表程序詳解單擊移除歌曲將按播放列表中選中的行去移除同時歌曲列表不受影響 單擊移除歌曲將按播放列表中歌曲全部移除,歌曲列表不受影響 單擊刷新列表時將刷新播放列表 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ù)據(jù)庫最新數(shù)據(jù) MSGridView.DataSource = CMusicplayRlue.GetSelectMusic().TablesSelectmusic; else /失敗 /給出提示框 MessageBox.Show(歌曲刪除失敗,請重試!, 提示信息); return; /返回 private void del_Click(object sender, EventArgs e) /按鈕事件 /刪除所有播放列表數(shù)據(jù) if (CMusicplayRlue.GetDel() != 0)/判斷是否刪除成功!=0 成功否那么失敗 /給出提示框 MessageBox.Show(歌曲全部刪除成功!, 提示信息); /刷新播放列表,為了及時得到數(shù)據(jù)庫最新數(shù)據(jù) MSGridView.DataSource
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年膜片式液壓排泥閥項目可行性研究報告
- 2025至2031年中國紙顯液行業(yè)投資前景及策略咨詢研究報告
- 惠州廣東惠州市120急救指揮中心招聘聘用人員筆試歷年參考題庫附帶答案詳解
- 2025年曬圖紙項目可行性研究報告
- 2025至2031年中國多功能專用防水粘合劑行業(yè)投資前景及策略咨詢研究報告
- 2025年復合輪套項目可行性研究報告
- 2025至2031年中國低壓開關板行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國DCS系統(tǒng)專用顯示器行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年鳥用品項目投資價值分析報告
- 2025至2030年鋁手電筒項目投資價值分析報告
- 2024年山東省春季高考技能考試汽車專業(yè)試題 (多選題匯總)
- 循環(huán)系統(tǒng)練習試題(含答案)
- 新生兒黃疸早期識別課件
- 冷鏈產(chǎn)業(yè)園招商實施方案建議
- 干燥綜合征護理查房課件
- 修理鉗工培訓課件
- (完整版)ERP流程及操作手冊
- 接上童氣:小學《道德與法治》統(tǒng)編教材研究
- 高速公路養(yǎng)護施工標準化技術指南
- 新生兒氣管插管操作評分標準
- 支委委員辭去職務申請書
評論
0/150
提交評論