




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、卡拉OK點播系統(tǒng)院(系):計算機學(xué)院專 業(yè):計算機科學(xué)與技術(shù)班 級:學(xué) 號:姓 名:指導(dǎo)教師:摘 要隨著社會的發(fā)展,人類的進步,21世紀(jì)人們的生活的水平有所提高,為了滿足人們對生活的需要,豐富業(yè)余生活,就需要有一些娛樂的設(shè)施來彌補這些空缺,所以開發(fā)了自動點播系統(tǒng)。 論文詳細(xì)論述了系統(tǒng)總體設(shè)計思想、數(shù)據(jù)庫設(shè)計以及功能模塊設(shè)計等,給出了自動點播系統(tǒng)一般流程。該系統(tǒng)主要包括:按拼音點播、按歌曲字?jǐn)?shù)點播、按歌曲作者點播、按歌星點播、按歌曲類型點播以及按歌曲語種點播六大點播模塊;還可實現(xiàn)對各種歌曲的查詢點播、播放控制歌曲,并且調(diào)用了Mixer API函數(shù)用來調(diào)節(jié)音量的大小及音箱效果。該系統(tǒng)可以管理各種歌
2、曲,具有較好的實用性,能夠進行快速點播。相信該系統(tǒng)會給人們生活帶來更多的樂趣。關(guān)鍵詞 點播 歌曲 AbstractAlong with societys development and humanitys progress, 21 centuries peoples life level has the enhancement,in order to satisfy the people to the life need,the rich extra-curricular life, needs to have some entertainment the facility to make u
3、p these vacancies, therefore has developed from moving point song system。This article mainly introduced from the moving point song system analysis, the design and the realization process。This system mainly includes according to a Pinyin song, according to a song number of words song,selects the song
4、 according to the song author, according to the song asterism song、 according to a song type song、 according to the song language classification song six big spots songs module, realizes to each kind of song inquiry,the selection and broadcast。 Each function module all can inquire thinks the main po
5、int the song。 Is singing time also may broadcast the control song,adjusted the sound box effect I to transfer Mixer the API function adjustment sound box volume size。This system may manage each kind of song, Has a better usability,can carry on the fast spot song, believed this system can give the pe
6、ople to live brings more pleasure。Key words Song inquiry ,broadcast ,Song目 錄第1章 概 述11.1 題目背景11.2 項目現(xiàn)狀與分析11.3 研究意義2第2章 需求分析32.1 項目的內(nèi)容及要求32.2 可行性分析32.2.1 經(jīng)濟可行性32.2.2 技術(shù)可行性開發(fā)語言42.3 開發(fā)工具論述42.3.1 前臺開發(fā)工具42.3.2 后臺數(shù)據(jù)庫4第3章 系統(tǒng)設(shè)計63.1 系統(tǒng)功能分析63.2 系統(tǒng)數(shù)據(jù)庫設(shè)計7第4章 系統(tǒng)行為特性設(shè)計104.1 軟件結(jié)構(gòu)設(shè)計104.1.1 自動點播系統(tǒng)點播模塊設(shè)計104.1.2 播放控制模塊
7、134.2 功能子模塊設(shè)計134.2.1 拼音點播子模塊144.2.2 作者點播子模塊154.2.3 字?jǐn)?shù)點播子模塊164.2.4 歌星點播子模塊164.2.5 類型點播子模塊184.2.6 語種點播子模塊184.2.7 播放控制子模塊19第5章 系統(tǒng)運行與調(diào)試235.1 系統(tǒng)測試方案235.2 系統(tǒng)結(jié)果分析與調(diào)試24結(jié) 論31參考文獻31致 謝31第1章 概 述1.1 題目背景在計算機技術(shù)日益發(fā)展的今天,各個企業(yè),家庭對計算機技術(shù)的要求越來越高,為了滿足企業(yè),家庭的需要,就需要開發(fā)各種軟件。自動點播系統(tǒng),將經(jīng)壓縮的視頻和間頻信號儲存在網(wǎng)絡(luò)視頻服務(wù)器上的超大容量、高速硬盤中,播放時由連接在網(wǎng)絡(luò)
8、上的電腦將視頻和音頻信號解壓后輸出到顯示器或者電視機上。采用專用視頻服務(wù)器代替了傳統(tǒng)的影碟播放,設(shè)備內(nèi)容豐富,全部采用DVD影碟且可自由增加歌曲。實現(xiàn)了全自動的視頻點播,所以無需影碟機也無需再經(jīng)DJ取碟和放碟等人工操作。自動點播系統(tǒng)完全取代了傳統(tǒng)的播放設(shè)備,它自動化程度高,無需人工控制播放。既避免了人為的錯誤,又降低了經(jīng)營成本。該系統(tǒng)不受房間限制,一首歌可供多個用戶同時點播,完全消除了傳統(tǒng)系統(tǒng)的撞碟搶歌現(xiàn)象。該系統(tǒng)采用先進的數(shù)字壓縮方法,圖像質(zhì)量采用DVD,音質(zhì)能達到5.1水準(zhǔn)。在網(wǎng)絡(luò)傳送中,視音頻不會有任何失真、衰減及干擾,歌曲反復(fù)使用也不會對圖像產(chǎn)生影響。歌曲可選擇原人原唱的演唱會、MTV
9、等。隨著科技的發(fā)展,人類的進步,現(xiàn)在人們的生活水平在逐漸的提高,為了豐富人們的業(yè)余生活,減輕人們工作的壓力增加一些娛樂設(shè)施是必不可少的,自動點播系統(tǒng)正是為了豐富滿足家庭業(yè)余生活開發(fā)的。1.2 項目現(xiàn)狀與分析自動點播系統(tǒng)從很早以前就開始進行研發(fā)與應(yīng)用,經(jīng)過多年的經(jīng)驗摸索,不斷地完善改進和升級,使得它更安全、更穩(wěn)定、更完善。無論夜總會型,還是量販?zhǔn)叫偷腒TV都可以使用,該系統(tǒng)加上優(yōu)質(zhì)的歌庫,并與點播輔助工具和外圍歌廳設(shè)備一起使用時,可稱之為一套功能強大、可靠性高、實用性好、畫優(yōu)音美的全自動卡拉OK點播系統(tǒng),絕對領(lǐng)導(dǎo)著KTV點播設(shè)備的新潮流。 全套系統(tǒng)是架構(gòu)在計算機網(wǎng)絡(luò)上的,由電腦來自動管理,無需碟
10、機亦無需人員操作,極大地提高了經(jīng)營效率。該系統(tǒng)從歌曲錄制編輯、歌曲庫的自動生成、點播軟件的功能、界面的多樣性和美觀性、客人的使用人性化、前后臺管理的多樣性和方便性、與各種外圍點播設(shè)備的結(jié)合、有各類歌曲的提供等方面,形成了完整的解決方案,是一套集大成的全面先進的系統(tǒng)。隨著計算機技術(shù)的發(fā)展,人們不僅使用單一的文字作為信息的載體,還可以通過各種各樣的媒體來傳遞、存儲信息。我們通常所說的媒體(Media)包括其中的兩點含義。一是指信息的物理載體(即存儲和傳遞信息的實體),如書本、掛圖、磁盤、光盤、磁帶以及相關(guān)的播放設(shè)備等;另一層含義是指信息的表現(xiàn)形式(或者說傳播形式),如文字、聲音、圖像、動畫等。多媒
11、體計算機中所說的媒體,是指后者而言,即計算機不僅能處理文字、數(shù)值之類的信息,而且還能處理聲音、圖形、電視圖像等各種不同形式的信息。 對各種信息媒體的處理,是指計算機能夠?qū)λ鼈冞M行獲取、編輯、存儲、檢索、展示、傳輸?shù)雀鞣N操作。一般而言,具有對多種媒體進行處理能力的計算機可稱為多媒體計算機。 自動點播系統(tǒng)是一款及多媒體播放,音頻消原唱,歌詞顯示于一體的大眾化軟件。如果你想在自己的電腦上過把KTV癮,那么本軟件將實現(xiàn)你的愿望。無須復(fù)雜的設(shè)置,即刻讓你感受到在家里演唱卡拉OK的氛圍。愿這款軟件給你的生活帶來一種新的樂趣。1.3 研究意義該系統(tǒng)是在實際調(diào)研的基礎(chǔ)上,針對現(xiàn)在人們現(xiàn)實生活當(dāng)中需求情況來進行
12、系統(tǒng)開發(fā),因此它具有較強的實用性.該系統(tǒng)有如下特點: 先進的管理思想歌曲信息數(shù)據(jù)集中管理,最大程度上實現(xiàn)高效管理。模塊化的軟件結(jié)構(gòu)各個模塊都可以單獨運行。提供良好的人機交互界面,操作簡單快捷??梢詫Υ罅扛枨畔⑦M行處理,檢索迅速,查找方便,可靠性高。當(dāng)今社會里人們的生活水平在不斷提高,工作壓力也越來越大,人們需要有個能夠減少壓力的環(huán)境,唱歌是一個比較好的方式,所以開發(fā)了自動點播系統(tǒng).該系統(tǒng)實現(xiàn)了對各種歌曲管理,滿足人們的點播要求,這樣人們可以點播各種各樣的歌曲進行選唱。第2章 需求分析2.1 項目的內(nèi)容及要求喜愛唱歌的朋友一定很喜歡MTV。當(dāng)您看到那些美妙的畫面,是不是特想按照自己的意愿為自己
13、鐘愛的歌曲設(shè)計精美且有意義的MTV呢?自動點播系統(tǒng)是一款及多媒體播放,音頻消原唱,麥克風(fēng)演唱的大眾軟件。隨著計算機的普及,科技的飛速發(fā)展,人們的生活水平在日益提高,開發(fā)自動點播系統(tǒng)為了更加豐富人們的業(yè)余生活和減輕工作壓力。該系統(tǒng)針對實際情況,在對人們的需求情況的基礎(chǔ)上來進行系統(tǒng)設(shè)計和開發(fā)。它的系統(tǒng)功能要求如下:(1) 管理各種歌曲(2) 調(diào)整音箱效果:音量/伴音/人聲(話筒)/左右聲道/原唱/清唱/低音/升調(diào)/高音等;(3) 點播方式:按原唱者姓名和姓名首字(字母)查找點播;按歌曲首字母查找點播;按歌曲作者查找點播;按歌曲國別查找點播;按影視名稱查找歌曲點播等;(4) 點播曲目管理:選中的曲目
14、排隊/選中的曲目優(yōu)先被點唱。2.2 可行性分析 開發(fā)本系統(tǒng)要從它的經(jīng)濟和技術(shù)角度進行全面考慮,要在利用最少的經(jīng)濟條件,把系統(tǒng)的功能都實現(xiàn)。2.2.1 經(jīng)濟可行性隨著人們生活水平的不斷提高,工作壓力也越來越繁大,根據(jù)這個形勢,就需要一些娛樂設(shè)施來減輕人們的生活負(fù)擔(dān),同時還能豐富業(yè)余生活。開發(fā)自動點播系統(tǒng)是一個很好的方法,它以較低的成本達到人們滿意的效果。本軟件的成本費用:目前,在市場上購買一臺普通PC機大約需要30004000元,購買正版的Visual Basic 6.0大約需要2000元,購買正版的Windows2000大約需要2000元,此系統(tǒng)開發(fā)工作人員的三個月工資大約要10000元,做系
15、統(tǒng)調(diào)研及各種資料費等各種費用大約需要5000元。電費等其他各種費用大約需要1000元。自動點播系統(tǒng)是我根據(jù)現(xiàn)在人們生活的實際情況,在考慮到系統(tǒng)的可行性:目標(biāo)和方案可行性,技術(shù)可行性,經(jīng)濟方面的可行性等。因素的基礎(chǔ)上進行開發(fā)的。它針對管理中的實際情況,能夠解決一些實際問題,對各種歌曲信息進行管理,條理非常清晰,用戶便于操作。而且克服了購買現(xiàn)成軟件存在的專用性較差的問題。當(dāng)然,它也存在一些不足之處,需要不斷的完善。2.2.2 技術(shù)可行性開發(fā)語言該系統(tǒng)前臺我使用的Visual Basic 6.0作為開發(fā)工具,后臺數(shù)據(jù)庫使用SQL Server 2000, 該軟件的開發(fā)是在XP操作系統(tǒng)下進行,利用Vi
16、sual Basic 6.0工具進行開發(fā),不需要任何大型的系統(tǒng)軟件和應(yīng)用軟件來支持。該系統(tǒng)是一個多媒體播放的娛樂軟件,對該軟件的操作不需要高配置的計算機,只要在該計算機上能夠運行Windows 98,2000,XP操作系統(tǒng)即可,也不需要高配置的計算機來開發(fā)和運行該軟件。目前,開發(fā)者熟悉Visual Basic 6.0和Windows XP操作系統(tǒng),具有開發(fā)大型軟件的能力。綜上,開發(fā)該管理軟件具有技術(shù)可行性的。2.3 開發(fā)工具論述本軟件為自動點播系統(tǒng),要對各種歌曲進行管理。因此,本軟件前臺使用Visual Basic 6.0作為開發(fā)工具,后臺數(shù)據(jù)庫使用SQL Server 2000。2.3.1
17、前臺開發(fā)工具前臺使用Microsoft公司的Visual Basic 6.0作為開發(fā)工具。Visual Basic 6.0 是Microsoft 公司推出的最新版本。它是一種可視化的,面向?qū)ο蟮臄?shù)據(jù)庫開發(fā)工具。它的數(shù)據(jù)窗口大大地簡化了數(shù)據(jù)庫應(yīng)用程序的開發(fā),是設(shè)計數(shù)據(jù)庫應(yīng)用程序的極好前臺工具。它能夠迅速有效的編制程序界面,它的這種快速程序開發(fā)環(huán)境在界面設(shè)計和程序開發(fā)中是非常有效的。Visual Basic 6.0提供了大量的控件,利用這些控件可以進行界面設(shè)計。它易學(xué)易用,可以大大減少編程人員的工作量,基于以上優(yōu)點,該系統(tǒng)采用Visual Basic 6.0 作為開發(fā)工具。2.3.2 后臺數(shù)據(jù)庫后
18、臺數(shù)據(jù)庫采用SQL Server 2000來實現(xiàn)。SQL Server 2000數(shù)據(jù)庫是一種高性能的關(guān)系型數(shù)據(jù)庫,它是可以實現(xiàn)一定量的數(shù)據(jù)處理和管理數(shù)據(jù)存儲。它可以用數(shù)據(jù)庫查詢和程序化語言SQL Server 2000,通過更新和管理數(shù)據(jù)庫來訪問數(shù)據(jù)。SQL Server 2000(結(jié)構(gòu)化查詢語言)作為一種在關(guān)系數(shù)據(jù)庫中定義和操縱數(shù)據(jù)的標(biāo)準(zhǔn)語言,它的最大特點是直觀,簡單易學(xué),功能豐富,使用方便。尤其是它 的查詢語句可以對一個或多個表進行查詢,還可以對視圖進行查詢。Visual Basic 6.0不但是一個高效快速開發(fā)數(shù)據(jù)庫應(yīng)用程序的強大工具,而且也是方便快捷地開發(fā)功能完善的Windows應(yīng)用程
19、序的工具之一。通過Visual Basic 6.0 來訪問數(shù)據(jù)庫并對其進行各種操作。通過ODBC(即開放數(shù)據(jù)庫互連)的方法同數(shù)據(jù)庫接口相連。建立連接后通過SQL Server 2000語句或數(shù)據(jù)窗口與數(shù)據(jù)窗口控件一起將數(shù)據(jù)庫中的數(shù)據(jù)信息顯示出來。 第3章 系統(tǒng)設(shè)計系統(tǒng)設(shè)計又稱系統(tǒng)物理設(shè)計。它根據(jù)系統(tǒng)分析報告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可利用的技術(shù)手段和方法進行具體設(shè)計,確定新系統(tǒng)的實施方案,解決系統(tǒng)怎么做的問題。該系統(tǒng)的總體任務(wù)是管理各種歌曲,按原唱者姓名和姓名首字(字母)查找點播;按歌曲首字母查找點播;按歌曲作者查找點播;按歌曲國別查找點播;按影視名稱查找歌曲點播等;選中的曲目
20、排隊/選中的曲目優(yōu)先被點唱。在系統(tǒng)調(diào)研的基礎(chǔ)上,對系統(tǒng)的功能進行細(xì)致的分析,并建立一個新系統(tǒng)的邏輯模型。3.1 系統(tǒng)功能分析 系統(tǒng)要完成的主要功能有:管理各種歌曲,然后分別按歌曲拼音點播,按歌曲作者點播,按歌曲字?jǐn)?shù)點播,按歌星點播,按歌曲類型點播,按歌曲語種點播。 調(diào)整音箱效果:音量/伴音/人聲/左右聲道/原唱/清唱/低音/升調(diào)/高音等;點播曲目管理:選中的曲目排隊/選中的曲目優(yōu)先被點唱。拼音點播:選擇按歌曲拼音點播后列出所有的歌曲,然后利用歌曲拼音查詢選的歌曲。作者點播:選擇按歌曲作者點播后,顯示的是兩個字男作者,兩個字女作者,三個字男作者,三個字女作者和其它。再選擇其中的一項,然后利用作者
21、姓名的拼音查詢想要點的歌曲。字?jǐn)?shù)點播:選擇按歌曲字?jǐn)?shù)點播后,顯示的一個字歌曲,二個字歌曲等,再選擇其中的一項,然后在按歌曲拼音查詢想要點的歌曲。歌星點播:選擇按歌星點播后,顯示的是兩個字男歌星,兩個字女歌星,三個字男歌星,三個字女歌星,樂隊組合和其它這些選項。再選擇其中的一項,然后利用歌星姓名的拼音查詢歌曲。類型點播:選擇按歌曲類型點播后,顯示的是不同類型的歌曲,分別是迪士高,情歌,兒歌,軍歌,影視金曲,輕音樂,再選擇其中的一項,然后利用歌曲拼音查詢選的歌曲。語種點播:選擇歌曲語種點播后,顯示的是不同語言的歌曲,分別是漢語,英語,日語,韓語,粵語,臺語,再選擇其中的一項,然后利用歌曲拼音查詢選
22、的歌曲。調(diào)整音箱效果:音量/伴音/人聲(話筒)/左右聲道/原唱/清唱/低音/升調(diào)/高音等,通過對Windows API的多媒體和資源文件的高層控制MCI進行封裝,使讀者不必研究MCI的內(nèi)部函數(shù),輕松調(diào)用API類的函數(shù),就能實現(xiàn)播放視頻文件。Windows已經(jīng)提供了一個關(guān)于多媒體處理的動態(tài)鏈接庫WINMM.DLL,并通過調(diào)用它所提供的API函數(shù),就可以使用MCI指令進行多媒體方面的操作了。MCI的全稱是Media Control Interface(多媒體控制接口),為各種多媒體設(shè)備,用MCI函數(shù)可以給上述的任何一種設(shè)備發(fā)出命令,告訴他們開始,結(jié)束,暫停,倒退,快進等,就像按動播放器面版上的按鈕
23、一樣。每一個設(shè)備的特殊命令依賴于設(shè)備本身的功能,例如可以讓波形音頻設(shè)備錄音等。實際上MCI是一個高級的函數(shù)調(diào)用接口,可以把它看作一個解釋器,通過它,就可以直接和外部音頻或視頻設(shè)備打交道了。點播曲目管理:選中的曲目排隊/選中的曲目優(yōu)先被點唱。3.2 系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實現(xiàn)。開發(fā)本系統(tǒng)共設(shè)計了五個表如下所示:(1) 歌曲表的定義 表3.1 歌曲表中文名稱數(shù)據(jù)類型長 度允許空歌曲名Varch
24、ar50歌曲拼音Varchar50演唱者Varchar20字?jǐn)?shù)Integer20類型Varchar20語種Varchar20歌曲路徑Varchar50注:本表的主要作用是用于裝載本系統(tǒng)所有歌曲的基本信息,通過這張表我們可以大致上了解歌曲的屬性,如歌曲名,歌曲拼音,演唱者,字?jǐn)?shù),類型,語種歌曲路徑,可以供用戶查找時能獲得正確的信息。(2) 歌曲作者表的定義表3.2 歌曲作者表中文名稱數(shù)據(jù)類型長 度允許空歌曲名Varchar50歌曲作者Varchar50作者性別Varchar10作者拼音Varchar20作者字?jǐn)?shù)Integer10歌曲路徑Varchar50注:這張表中存儲了歌曲作者的基本信息,系統(tǒng)
25、利用歌曲作者的信息查詢想要點播的歌曲。(3) 歌手表的定義表3.3 歌手表中文名稱數(shù)據(jù)類型長 度允許空演唱者姓名Varchar50國別Varchar20性別Varchar10拼音Varchar20字?jǐn)?shù)Integer10歌曲路徑Varchar50注:這張表中存儲了演唱者的基本信息,系統(tǒng)利用演唱者的信息查詢想要點播的歌曲。(4) 樂隊表的定義 表3.4 樂隊表中文名稱數(shù)據(jù)類型長 度允許空歌曲名Varchar50樂隊拼音Varchar50歌曲路徑Varchar50注:這張表中存儲了樂隊的基本信息,系統(tǒng)利用樂隊的信息查詢想要點播的歌曲。(5) 已選表的定義表3.5 已選表中文名稱數(shù)據(jù)類型長 度允許空I
26、Dnumeric9歌曲名Varchar50演唱者姓名Varchar50歌曲路徑Varchar50注:這張表是個空表,是用來存儲選中的歌曲的,ID號是自動生成的,播放控制歌曲通過ID號的唯一性進行操作。第4章 系統(tǒng)行為特性設(shè)計4.1 軟件結(jié)構(gòu)設(shè)計按照整體的功能設(shè)計,該系統(tǒng)包括點播模塊和播放控制模塊。4.1.1 自動點播系統(tǒng)點播模塊設(shè)計 自動點播系統(tǒng)拼音點播作者點播字?jǐn)?shù)點播歌星點播類型點播語種點播圖4.1 點播模塊圖功能描述:進入自動點播系統(tǒng)后,顯示的是各種點播模式:有拼音點播,作者點播,字?jǐn)?shù)點播,歌星點播,類型點播,語種點播,每個點播模塊都可以查詢想要點的歌曲。例如,按照歌曲類型點播,點中后顯示
27、的不同的歌曲類型,有情歌,兒歌,軍歌,影視金曲,迪士高和輕音樂,查到歌曲的具體類型后,在按照歌曲拼音查詢歌曲。各個點播模塊子模塊圖如下所示:(1) 拼音點播子模塊圖拼音點播歌曲名歌曲拼音演唱者圖4.2 拼音點播子模塊圖(2) 作者點播子模塊圖 作者點播歌曲名作者姓名姓名字?jǐn)?shù)姓名拼音作者性別圖4.3 作者點播模塊圖(3) 字?jǐn)?shù)點播子模塊圖字 數(shù) 點 歌一字歌二字歌三字歌四字歌五字歌六字歌八字以上歌歌曲拼音七字歌 圖4.4 字?jǐn)?shù)點播模塊圖 (4) 歌星點播子模塊圖 其他樂隊和組合三女歌星三男歌星兩女歌星兩男歌星歌星拼音歌星點播圖4.5 歌星點播模塊圖(5) 類型點播子模塊圖類型點播歌曲拼音影視金曲
28、輕音樂迪士高情歌軍歌兒歌圖4.6 類型點播模塊圖(6) 語種點播子模塊圖語種點播漢語英語韓語日語粵語閩南語歌曲拼音圖4.7 語種點播模塊圖4.1.2 播放控制模塊播放暫停停止上一曲下一曲音量刪除優(yōu)先播放控制模塊圖4.8 播放控制模塊圖功能描述:對系統(tǒng)歌曲控制功能有播放、停止、暫停、下一曲、上一曲、音量大小,優(yōu)先,刪除可以任意控制歌曲。4.2 功能子模塊設(shè)計對上述各項功能進行集中,分塊,按照結(jié)構(gòu)化程序設(shè)計的要求,分為拼音點播,歌曲作者點播,歌曲字?jǐn)?shù)點播,歌星點播,歌曲類型點播,語種點播和播放控制歌曲功能模塊,得到系統(tǒng)子模塊圖如下:4.2.1 拼音點播子模塊(1) 界面設(shè)計:該模塊主要實現(xiàn)按照歌曲
29、的拼音進行查找歌曲,所以我添加了二十六個字母控件,是用來利用歌曲的拼音查詢想要點的歌曲。如圖4.9。圖4.9 查詢歌曲圖(2) 拼音點播子模塊功能描述:選中按拼音點播后,列出所有的歌曲,然后在歌曲的拼音查找想要點的歌曲。流程圖如下所示,其它的點播模塊也類似。 圖4.10 點播模塊流程圖4.2.2 作者點播子模塊 (1) 界面設(shè)計:該界面包括可以按照兩個字男作者,兩個字女作者,三個字男作者,三個字女作者和其他五種類型查找歌曲。(2) 作者點播子模塊功能描述兩個字男 按照兩個字男作者點播,點中后顯示的作者性別是男,姓名字?jǐn)?shù)是兩個,然后按歌曲作者拼音查詢具體作者,在這個作者里面查詢要點播的歌曲。兩個
30、字女 按照兩個字女作者點播,點中后顯示的作者性別是男,姓名字?jǐn)?shù)是兩個,然后按歌曲作者拼音查詢具體作者,在這個作者里面查詢要點播的歌曲。三個字男 按照三個字男作者點播,點中后顯示的作者性別是男,姓名字?jǐn)?shù)是三個,然后按歌曲作者拼音查詢具體作者,在這個作者里面查詢要點播的歌曲。三個字女 按照三個字女作者點播,點中后顯示的作者性別是女,姓名字?jǐn)?shù)是三個,然后按歌曲作者拼音查詢具體作者,在這個作者里面查詢要點播的歌曲。其他:這項里面所包括歌曲作者姓名字?jǐn)?shù)大于三個字,點中后顯示出來是歌曲作者姓名字?jǐn)?shù)大于三個字的,然后在這些歌曲作者里面查找想要點。4.2.3 字?jǐn)?shù)點播子模塊 (1) 界面設(shè)計:該界面可以按照一
31、字歌,二字歌,三字歌,四字歌,五字歌,六字歌,七字歌,八字以上八個選項進行查找歌曲。(2) 字?jǐn)?shù)點播子模塊功能描述一字歌:點中后顯示出所有一個字的歌曲,然后在按歌曲拼音查找想要點的歌曲。二字歌:點中后顯示出所有二個字的歌曲,然后在按歌曲拼音查找想要點的歌曲。三字歌:點中后顯示出所有三個字的歌曲,然后在按歌曲拼音查找想要點的歌曲。四字歌:點中后顯示出所有四個字的歌曲,然后在按歌曲拼音查找想要點的歌曲。五字歌:點中后顯示出所有五個字的歌曲,然后在按歌曲拼音查找想要點的歌曲。六字歌:點中后顯示出所有六個字的歌曲,然后在按歌曲拼音查找想要點的歌曲。七字歌:點中后顯示出所有七個字的歌曲,然后在按歌曲拼音
32、查找想要點的歌曲。八字以上:點中后顯示歌曲字?jǐn)?shù)大于八的歌曲,然后在按歌曲拼音查找想要點的歌曲。4.2.4 歌星點播子模塊(1) 界面設(shè)計:該界面可以按照兩個字男歌星,兩個字女歌星,三個字男歌星,三個字女歌星,樂隊和組合,其他六個選項查找歌曲。顯示界面如圖4.11。圖4.11 顯示歌星點播界面圖(2) 歌星點播子模塊功能描述兩個字男歌星:按照兩個字男歌星點播,點中后顯示的歌星性別是男,姓名字?jǐn)?shù)是兩個,然后按歌星拼音查詢具體歌星,在這個歌星里面查詢要點播的歌曲。兩個字女歌星:按照兩個字女歌星點播,點中后顯示的歌星性別是女,姓名字?jǐn)?shù)是兩個,然后按歌星拼音查詢具體歌星,在這個歌星里面查詢要點播的歌曲。
33、三個字男歌星:按照兩個字男歌星點播,點中后顯示的歌星性別是男,姓名字?jǐn)?shù)是三個,然后按歌星拼音查詢具體歌星,在這個歌星里面查詢要點播的歌曲。三個字女歌星:按照兩個字女歌星點播,點中后顯示的歌星性別是女,姓名字?jǐn)?shù)是三個,然后按歌星拼音查詢具體歌星,在這個歌星里面查詢要點播的歌曲。樂隊和組合:點中后顯示所有樂隊的歌曲,然后在按樂隊拼音查找具體樂隊,再按歌曲拼音查找要點播的歌曲。其他:點中后顯示的是歌星姓名字?jǐn)?shù)大于三所有歌手,然后在按歌曲拼音查找想要點播的歌曲。4.2.5 類型點播子模塊 (1) 界面設(shè)計:該界面按照情歌,兒歌,輕音樂,迪士高,影視金曲,軍歌六個選項查找歌曲。顯示的界面如圖4.12。圖
34、4.12 歌曲分類圖(2) 類型點播子模塊功能描述情歌:點中后顯示歌曲類型是情歌,然后在歌曲拼音查找想要點的歌曲。兒歌:點中后顯示歌曲類型是兒歌,然后在歌曲拼音查找想要點的歌曲。輕音樂:點中后顯示歌曲類型是輕音樂,然后在歌曲拼音查找想要點的歌曲。迪士高:點中后顯示歌曲類型是迪士高,然后在歌曲拼音查找想要點的歌曲。影視金曲:點中后顯示歌曲類型是影視金曲,然后在歌曲拼音查找想要點的歌曲。軍歌:點中后顯示歌曲類型是軍歌,然后在歌曲拼音查找想要點的歌曲。這里顯示的是歌曲的類型,然后在按照類型查找想要點的歌曲。點中已選就是顯示的播放控制歌曲的界面。4.2.6 語種點播子模塊(1) 界面設(shè)計:該界面可以按
35、照漢語,英語,日語,韓語,粵語,臺語六種查詢歌曲模式。(2) 歌星點播子模塊功能描述漢語:點中后顯示歌曲語種是漢語,然后在歌曲拼音查找想要點的歌曲。英語:點中后顯示歌曲語種是英語,然后在歌曲拼音查找想要點的歌曲。日語:點中后顯示歌曲語種是日語,然后在歌曲拼音查找想要點的歌曲。韓語:點中后顯示歌曲語種是韓語,然后在歌曲拼音查找想要點的歌曲。粵語:點中后顯示歌曲語種是粵語,然后在歌曲拼音查找想要點的歌曲。閩南語:點中后顯示歌曲語種是閩南語,然后在歌曲拼音查找想要點的歌曲。4.2.7 播放控制子模塊(1) 界面設(shè)計:該界面包括歌曲優(yōu)先,刪除,上一曲,下一曲,播放,停止,音箱音量。(2) 播放控制子模
36、塊功能描述上一曲:這個按鈕控件的功能是播放列表框中當(dāng)前播放歌曲的上一首曲目,如果播放的歌曲是第一首歌曲則播放的還是第一首歌曲。播放下一曲功能的實現(xiàn)原理和播放上一曲差不多,就不再重復(fù)了。算法實現(xiàn)如圖4.13。圖4.13 播放上一曲功能算法流程圖優(yōu)先:在已選表里面的歌曲,先點中,在點優(yōu)先,這首歌就排到已選表的第一行的位置,就可以第一個被播放。音量控制:在唱歌的時候,可以調(diào)節(jié)音箱和話筒音量的大小。MIXER類封裝了與混音器操作相關(guān)的幾個設(shè)備標(biāo)識數(shù)據(jù),包括設(shè)備標(biāo)識號 m_uMxId,設(shè)備句柄m_hmx和相應(yīng)設(shè)備操作消息的窗口句柄m_hWnd。GetControlDetails 和 SetControl
37、Details 用于獲取和設(shè)置制定的控制的詳細(xì)參數(shù)值。GetVolume 和 SetVolume 用于獲取和設(shè)置進行播放音頻時指定的混音器控制的音量。這兩個函數(shù)先調(diào)用GetLineInfo和 GetLineControl函數(shù)來確定所對應(yīng)的線路的控制,然后調(diào)用GetControlDetails 和 SetControlDetails 來設(shè)置音量值。第5章 系統(tǒng)運行與調(diào)試5.1 系統(tǒng)測試方案由于該系統(tǒng)中各個功能模塊都頻繁的使用數(shù)據(jù)庫中的各種數(shù)據(jù),因此需要一個公共的數(shù)據(jù)操作函數(shù),用以執(zhí)行各種SQL 語句,將這個公用函數(shù)放在公用模塊中,這樣整個工程項目中的任何地方都可以調(diào)用公用模塊中的函數(shù),變量,這樣
38、可以大大提高代碼的效率。拼音點播模塊:在拼音點播模塊中,所有歌曲的屬性都包括在內(nèi),按照歌曲屬性點播都在這個窗體顯示,然后在按照歌曲的拼音查找歌曲,如圖5.1。圖5.1 查詢添加歌曲圖上面的圖顯示的是查找歌曲,所查的歌曲是珍惜,如果顯示的其他歌曲,就說明該歌曲其他歌曲的拼音的編輯和珍惜這首歌一樣,所以就得把歌曲表里的這首歌重新編輯。查詢到這首歌后,點中一下,這首歌曲就添加到了已選的表里,然后就可以播放控制歌曲了。如圖5.2。圖5.2 播放控制歌曲圖優(yōu)先條件:在已選的歌曲中,如果想唱最后一個歌曲,點中歌曲后,在點一下優(yōu)先,這首歌曲就排到已選歌曲表的最前面,下一次播放的就是這首歌曲。刪除條件:刪除歌
39、曲是把已選表中的歌曲刪除,是根據(jù)已選表歌曲ID號的唯一進行操作的。播放控制歌曲:主要實現(xiàn)對歌曲的控制,包括播放、暫停、停止、上一曲、下一曲等??刂埔粝湫Ч喊ㄒ袅看笮?,邁克音量的大小,升降調(diào),原唱,伴唱等功能,這里我調(diào)用了Windows API 類,利用GetVolume 和 SetVolume 用于獲取和設(shè)置進行播放音頻時指定的混音器控制的音量。這兩個函數(shù)先調(diào)用GetLineInfo和 GetLineControl函數(shù)來確定所對應(yīng)的線路的控制,然后調(diào)用GetControlDetails 和 SetControlDetails 來設(shè)置音量值。5.2 系統(tǒng)結(jié)果分析與調(diào)試測試與調(diào)試是軟件開發(fā)過程
40、中重要的一個階段。在這個階段中,要盡可能對系統(tǒng)進行反復(fù)的測試,從而得出對系統(tǒng)的進一步的改進,使系統(tǒng)更加完善,滿足用戶對系統(tǒng)的需要。應(yīng)該明確,沒有錯誤的測試是一個失敗的測試。在調(diào)試中碰到以下幾個大問題:(1) 運行時的錯誤處理。在系統(tǒng)運行期間有可能產(chǎn)生錯誤,大致包括兩種情況:一是操作人員有可能在操作上發(fā)生錯誤,二是非法用戶破壞系統(tǒng),產(chǎn)生運行時的錯誤。為增強系統(tǒng)的可靠性和健壯性,我盡可能地考慮各種運行時可能發(fā)生的錯誤: 搜索歌曲時,搜索的內(nèi)容與數(shù)據(jù)庫表的匹配等問題。存在是否匹配的問題。對于不匹配將查詢不到想點播的歌曲。 進行查詢操作時,有些內(nèi)容不能為空,必須得是查詢表中已有的屬性。(2) 在對歌曲
41、信息進行復(fù)合查詢時,提取和組合sql語句時,遇到了查詢出錯,或者只能進行單一條件查詢的情況,后來經(jīng)過調(diào)試,找出了錯誤所在,在組合兩個條件的sql語句時,第二個語句中的where沒有去掉,在去掉它之后,能夠順利查詢了。(3) 歌曲的刪除和修改時,必須得根據(jù)歌曲ID的唯一性來判斷,如果不唯一,兩個同名的歌曲就都會被刪除或修改。在調(diào)試過程中,我主要采用了兩種調(diào)試策略:(1) 試探法是調(diào)試人員分析錯誤征兆,猜想故障的大致位置,從而發(fā)現(xiàn)錯誤的出處的方法。我用試探法解決了一些系統(tǒng)約束問題。例如上面列舉出的歌曲查詢問題。(2) 演繹法是從列出的所有可能成立的錯誤原因或假設(shè)中,逐一排除從而發(fā)現(xiàn)錯誤的根源。例如
42、,在調(diào)試刪除優(yōu)先窗口時,對于優(yōu)先不成功的原因,進行分析,然后逐一排除,最終解決問題。結(jié) 論通過三個月的畢業(yè)設(shè)計,我已經(jīng)基本完成了自動點播系統(tǒng)的所有功能,管理各種歌曲,然后分別按歌曲拼音點播,按歌曲作者點播,按歌曲字?jǐn)?shù)點播,按歌星點播,按歌曲類型點播,按歌曲語種點播。 調(diào)整音箱效果:音量/伴音/人聲/左右聲道/原唱/清唱/低音/升調(diào)/高音等;點播曲目管理:選中的曲目排隊/選中的曲目優(yōu)先被點唱。對于該系統(tǒng)的界面應(yīng)該美化一下,這樣用戶看起來比較美觀,也便于操作。如果是按歌星點播,最好應(yīng)該把歌星的照片顯示出來,這樣才知道是不是你想要的結(jié)果??偠灾撓到y(tǒng)基本符合要求,但是并不是十分完美。參考文獻1
43、鐘軍. Visual Basic數(shù)據(jù)庫高級實例導(dǎo)航M.北京:科學(xué)出版社.20042 李曉黎.Visual Basic SQL Server數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)與實例M.北京:人民郵電出版社.20033 薩師煊,王珊 .數(shù)據(jù)庫系統(tǒng)概論M.北京:高等教育出版社,20004 溫志華,王顯文Visual Basic 6.0 多媒體實用編程技術(shù)M北京:中國水利水電出版社,20005 段興等 .Visual Basic 6.0控件實用程序設(shè)計100例M.北京:人民郵電出版社.20026 飛思科技產(chǎn)品研發(fā)中心.Visual Basic 數(shù)據(jù)庫開發(fā)實例精粹M.北京:電子工業(yè)出版社.2005致 謝經(jīng)過這幾個月的畢
44、業(yè)設(shè)計,基本上完成了自動點播系統(tǒng)的開發(fā)。從系統(tǒng)調(diào)研到系統(tǒng)分析,系統(tǒng)設(shè)計,到詳細(xì)設(shè)計和最后階段的畢業(yè)論文的撰寫,在整個設(shè)計階段都得到了我的指導(dǎo)教師劉香芹老師的指導(dǎo)。在剛開始設(shè)計階段,不知道從何下手,是劉老師的耐心講解啟發(fā)了我。在設(shè)計階段劉老師給了我很多寶貴意見,無論從資料上還是從技術(shù)上,劉老師都給我極大的支持,并提供了許多寶貴的建議,也給我極大的啟示;從正式開始畢業(yè)設(shè)計起到現(xiàn)在論文的完成,劉老師隨時關(guān)心我的進度。我表示衷心的感謝!劉老師那種認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神也使我受益匪淺,這在我以后工作中會有很大的幫助,再次感謝劉老師非常感謝系里各位老師在畢業(yè)設(shè)計階段為我們所做的一切工作,感謝他
45、們?yōu)槲覀兲峁┝己玫沫h(huán)境,并對我們的畢業(yè)設(shè)計進行督促,讓我們能按時完成任務(wù)。通過此次畢業(yè)設(shè)計,使我認(rèn)識到自己的不足。這階段不斷的學(xué)習(xí)和探索,更使我受益非淺。在此,再次向全系老師表示我由衷的感謝!lists. Really? I said, trying not to sound jubilant. I found out they wear this red scarf thing on their arm. It covers up Sitting Bulls horse. That is a problem, I said. Well, thats not all. My docent to
46、ld me about your lunch. Did Grandma Karen really tell you you were right? Yes. Gosh! I didnt believe that part. Well, anyway, my docent said you wouldnt listen to her about how great menstruating is, that you all kept talking about the negative aspects of it, like bloating and cramps and crabbiness,
47、 and I said, What are cramps? and she said, Menstrual bleeding frequently causes headaches and depression, and I said, Bleeding!? Nobody ever said anything about bleeding! Why didnt you tell me there was blood involved, Mother? I had, but I felt it wiser to keep silent. And you didnt say a word abou
48、t its being painful. An uget. It was impossible to keep secrets when seven people lived in such a confined space. She knew for a fact, for instance, that what the Polo sisters did behind the closed doors of their adjoining rooms was still illegal in Alabama. They had all bounced around a lot, especi
49、ally in the early months of the voyage. Gene was the only married crew member, and he had taken care to announce quite early that he and his wife had an arrangement about such matters. Still, he had slept alone for a long time because the Polos had each other, Gaby didnt seem to care about sex at al
50、l, and Cirocco had been irresistibly drawn to Calvin Greene. Her persistence was such that Calvin eventually went to bed with her, not just once, but three times. It didnt get any better, so before he could sense her disappointment she had cooled the relationship and let him pursue Gaby, the woman h
51、e had been drawn to from the first. Calvin was a general surgeon trained by NASA to be competent as ships biologist and ecologist as well. He was black, but attached little importance to it, having been born and raised in ONeil One. He was also the only crew member who was taller than sirocco. She d
52、idnt think that had much to do with his appeal; she had learned early to be indifferent to a mans height, since she like a big, soft asteroid. The analogy pleased her. Extending it, she watched the terminator line crawl around her to bring the hills and valleys of her front into sunlight. Cirocco li
53、ked space, reading, and sex, not necessarily in that order. She had never been able to satisfactorily combine all three, but two was not bad. New games were possible in free-fall, like the one they had been playing, no hands. They could use feet, mouths, knees, or shoulders to position each other. O
54、ne had to be gentle and careful, but with slow bites and nips anything could be done, and in such an interesting way. All of them came to the hydroponics room from time to time. Ringmaster had seven private rooms, and they were as necessary as oxygen. But even Ciroccos cabin was crowded when two peo
55、ple were in it, and it *as at the bottom of the carousel. It took one act of love in free-fall to make a bed seem as limiting as the back scat of a Chevrolet. Why dont you turn this way a little? Bill asked. Can you give me a good reason? He showed her one, and she gave him a little more than he had asked for. Then she found herself with a little more than she had .asked for, but as usual, he kne would be easy to move i
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圓柱施工方案
- 三級人力資源管理師-企業(yè)人力資源管理師(三級)《理論知識》考前沖刺卷4
- 專題08應(yīng)用文寫作
- 安徽省安慶一中江西省南昌二中等五省六校(K12聯(lián)盟)高三上學(xué)期期末聯(lián)考英語試題
- 福建省莆田市第二十四中學(xué)2017-2018學(xué)年高一上學(xué)期期末考?xì)v史試題
- 工會組織在企業(yè)文化建設(shè)中的獨特作用
- 九年義務(wù)教育全日制初級中學(xué)英語教學(xué)大綱( 試用修訂版)
- 初中物理教學(xué)中小組合作學(xué)習(xí)模式的運用
- 益氣健脾和血祛痰法對冠心病穩(wěn)定型心絞痛患者神經(jīng)遞質(zhì)的影響
- 牙鲆抗遲緩愛德華氏菌病F4代家系建立及世代抗病力的分析
- 癥狀性大腦中動脈慢性閉塞血管內(nèi)開通治療課件
- 大象版科學(xué)四年級下冊第一單元測試卷(含答案)
- 蘇教版一年級數(shù)學(xué)下冊第二單元《認(rèn)識圖形(二)》教材分析(定稿)
- 小學(xué)班會課件-端午節(jié)主題班會(共19張PPT)通用版 PPT課件
- 約等于計算題100道乘除法
- 水泵站工程施工設(shè)計方案
- 細(xì)菌性痢疾流行病學(xué)個案調(diào)查表
- 新聞類文體的翻譯(課堂PPT)
- 員工年終述職報告工作總結(jié)PPT模板
- 現(xiàn)代寫作教程筆記
- 小小銀行家ppt課件
評論
0/150
提交評論