KTV點(diǎn)歌系統(tǒng)設(shè)計(jì)_第1頁(yè)
KTV點(diǎn)歌系統(tǒng)設(shè)計(jì)_第2頁(yè)
KTV點(diǎn)歌系統(tǒng)設(shè)計(jì)_第3頁(yè)
KTV點(diǎn)歌系統(tǒng)設(shè)計(jì)_第4頁(yè)
KTV點(diǎn)歌系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1 緒論11選題背景迅速發(fā)展的計(jì)算機(jī)科學(xué)技術(shù)應(yīng)用越來(lái)越廣泛,已經(jīng)滲透到了人類社會(huì)生產(chǎn)和生活的各個(gè)領(lǐng)域。數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)的一個(gè)重要分支,是現(xiàn)代化管理的重要手段,是研究數(shù)據(jù)共享的一門(mén)科學(xué)。近年來(lái),人們利用數(shù)據(jù)庫(kù)技術(shù)對(duì)海量的數(shù)據(jù)進(jìn)行處理,然后結(jié)合其他技術(shù)開(kāi)發(fā)出了各種軟件,為人類生產(chǎn)生活提供了便利。娛樂(lè)是人的一生中不可或缺的部分。隨著現(xiàn)如今經(jīng)濟(jì)文化水平的顯著提高,人們對(duì)生活質(zhì)量及工作環(huán)境的要求也越來(lái)越高。同時(shí),隨著生活節(jié)奏的加快,每個(gè)人都處于忙碌繁亂的社會(huì)當(dāng)中,不論是在家庭,工作場(chǎng)所,或是學(xué)校中,無(wú)時(shí)無(wú)刻充滿著生活和學(xué)習(xí)上的壓力。在工作之余,找到一種能夠緩解壓力,釋放疲勞的娛樂(lè)方式,已成為大

2、家共同的愿望。因此娛樂(lè)業(yè)在服務(wù)行業(yè)中占有越來(lái)越重要的地位。然而,受到工作條件和時(shí)間的限制,越來(lái)越多的人們選擇了去KTV唱唱歌,跳跳舞或者在自己家中自?shī)首詷?lè)。KTV點(diǎn)歌系統(tǒng)也因此有了廣闊的發(fā)展前景。隨著KTV行業(yè)的迅猛發(fā)展,點(diǎn)歌系統(tǒng)在ktv里的重要性越來(lái)越大,特別是在面向普通消費(fèi)者的量販?zhǔn)終TV,投資方在選系統(tǒng)的時(shí)候無(wú)不練就一雙金睛火眼,千挑萬(wàn)選,而且更是在配套設(shè)備上重金投入,確保為消費(fèi)者營(yíng)造出一個(gè)更好的消費(fèi)環(huán)境。KTV點(diǎn)歌系統(tǒng)被廣泛應(yīng)用于KTV、酒店、酒吧等娛樂(lè)場(chǎng)所中。我們一起來(lái)看看KTV點(diǎn)歌系統(tǒng)的相關(guān)知識(shí)。12主要內(nèi)容及研究意義KTV點(diǎn)歌系統(tǒng)以滿足用戶需求為宗旨,主要實(shí)現(xiàn)以下幾個(gè)功能目標(biāo):(

3、1)可以按不同方式選擇想要點(diǎn)選的歌曲,如歌星名、歌名、拼音等;(2)實(shí)現(xiàn)自主地視頻點(diǎn)播。經(jīng)壓縮的視頻和音頻頻信號(hào)儲(chǔ)存在服務(wù)器硬盤(pán)中,播放時(shí)由windows media player將視頻和音頻信號(hào)解壓后輸出到顯示設(shè)備。此KTV點(diǎn)歌系統(tǒng)完全取代了傳統(tǒng)的播放設(shè)備,無(wú)需影碟機(jī)及取碟和放碟等人工操作,既避免了人為的錯(cuò)誤,又降低了經(jīng)營(yíng)成本。 (3)實(shí)現(xiàn)原唱,不同程度的伴唱功能,還可以自主的進(jìn)行音量控制。本KTV點(diǎn)歌系統(tǒng)是基于SQL Server 2005的優(yōu)點(diǎn),并結(jié)合實(shí)際工作需求編制的應(yīng)用軟件。它具有功能強(qiáng),便于操作、管理等優(yōu)點(diǎn),同時(shí)節(jié)約了很大的成本。13論文組織結(jié)構(gòu)第一部分:緒論。介紹了論文的選題背景

4、、主要內(nèi)容和研究意義。第二部分:系統(tǒng)的整體設(shè)計(jì)。對(duì)整個(gè)系統(tǒng)結(jié)構(gòu)和各模塊功能的介紹。第三部分:系統(tǒng)登錄頁(yè)面的設(shè)計(jì)。對(duì)系統(tǒng)登錄模塊功能。第四部分:管理員模塊的設(shè)計(jì)。對(duì)管理員可以實(shí)現(xiàn)的功能的介紹。第五部分:普通用戶模塊的設(shè)計(jì)。對(duì)普通用戶使用系統(tǒng)的介紹。第六部分:數(shù)據(jù)庫(kù)模塊的設(shè)計(jì)。對(duì)與數(shù)據(jù)庫(kù)有關(guān)的操作的介紹。第七部分:系統(tǒng)安裝與測(cè)試。對(duì)系統(tǒng)整個(gè)功能的測(cè)試。第八部分:總結(jié)和體會(huì)。對(duì)整個(gè)系統(tǒng)總結(jié)并分析不足。2 系統(tǒng)的總體設(shè)計(jì)21功能需求描述 本系統(tǒng)界面開(kāi)發(fā)工具采用 Microsoft Visual Stadio 2005,后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)采用 Sql Server 2005,系統(tǒng)的運(yùn)行平臺(tái)為Windows。

5、KTV點(diǎn)歌系統(tǒng)主要由兩個(gè)模塊組成,分別為管理員模塊和普通用戶模塊。管理員有單獨(dú)的安全認(rèn)證入口,此管理模塊具有添加、修改和刪除歌手和歌曲信息的功能。系統(tǒng)為普通用戶提供了常用的查詢功能,用戶可以根據(jù)自己的喜好在紛繁復(fù)雜的信息中快速查找到自己想要的信息。用戶通過(guò)查詢方式點(diǎn)選歌曲之后,歌曲信息將自動(dòng)添加到播放列表,并調(diào)用播放器進(jìn)行播放。22目標(biāo)系統(tǒng)要求1、管理員能夠?qū)崿F(xiàn)對(duì)系統(tǒng)內(nèi)歌曲的添加、刪除等操作;普通用戶直接進(jìn)入。2、點(diǎn)歌方式分為拼音(歌名)點(diǎn)歌、歌名點(diǎn)歌和明星點(diǎn)歌三種。3、選中歌曲后能調(diào)用windows media player播放,支持avi格式的視頻歌曲。4、數(shù)據(jù)庫(kù)存放視頻歌曲的地址,播放器

6、調(diào)用地址播放。3 系統(tǒng)登錄頁(yè)面的設(shè)計(jì)31登錄功能實(shí)現(xiàn)的設(shè)計(jì)登錄頁(yè)面截圖如下:登陸頁(yè)面分為兩部分組成,管理員需要通過(guò)用戶名和密碼驗(yàn)證才能進(jìn)入后臺(tái)管理,普通用戶則能直接進(jìn)入主頁(yè)面。管理員登陸模塊部分主要代碼如下:int count=0; if (cboBoxForm.Text = ) MessageBox.Show(請(qǐng)選擇登陸界面!, 登陸提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else if (cboBoxForm.Text = 系統(tǒng)點(diǎn)歌) MainForm mainForm = new MainForm(); mainFor

7、m.Show(); this.Hide(); if (cboBoxForm.Text = 后臺(tái)數(shù)據(jù)維護(hù)) string sql = string.Format(select count (*) from Admin where UserName=0 and UserPassword=1, txtBoxName.Text, txtBoxPassword.Text); try SqlCommand command = new SqlCommand(sql, DBHelper.connection); DBHelper.connection.Open(); count = (int)command.

8、ExecuteScalar(); if (count = 1) DataSet dataSet = new DataSet(); dataSet.Show(); this.Visible = false; else MessageBox.Show(用戶名或密碼不存在!, 登陸提示, MessageBoxButtons.OK, MessageBoxIcon.Error); catch (Exception ex) MessageBox.Show(ex.Message); Console.WriteLine(ex.Message); finally DBHelper.connection.Clos

9、e(); 3.1.1 ADO.NET訪問(wèn)數(shù)據(jù)庫(kù)的方法C#使用ADO技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)。ADO全名為Active Data Object,是Microsoft為了企業(yè)數(shù)據(jù)整體存取需求所提出的解決方案UDA(universal data access)之一。在C#中使用ADO對(duì)象存取數(shù)據(jù)庫(kù)主要是使用其Connection,Recordset以及Command三個(gè)對(duì)象。Connection對(duì)象:負(fù)責(zé)開(kāi)啟與鏈接到數(shù)據(jù)源的對(duì)象,通過(guò)Connection對(duì)象也可以執(zhí)行命令.Command對(duì)象:負(fù)責(zé)傳送能被數(shù)據(jù)源所執(zhí)行的命令的對(duì)象,命令是一文本字符串,通常是一個(gè)SQL語(yǔ)句。命令的參數(shù)是以Parameter對(duì)象表

10、示。Command對(duì)象是一選擇項(xiàng)(optional)對(duì)象,并不是一定要使用,也就是說(shuō)可根據(jù)數(shù)據(jù)源的特性選擇是否提供。例如:一些非結(jié)構(gòu)性數(shù)據(jù)提供者(Unstructured Data Providers,如電子郵件系統(tǒng)),可能無(wú)法處理文字形態(tài)命令,就可以選擇不提供Command對(duì)象。Command對(duì)象除了能下達(dá)SQL語(yǔ)句的命令外,也可以執(zhí)行后端數(shù)據(jù)庫(kù)所提供的預(yù)儲(chǔ)程序(store procedure)。Recordset對(duì)象:負(fù)責(zé)存取數(shù)據(jù)庫(kù)內(nèi)容的對(duì)象,為一數(shù)據(jù)記錄集。Command對(duì)象的命令執(zhí)行結(jié)果如果是數(shù)據(jù)記錄集,也是以Recordset對(duì)象來(lái)表示。它可以依照查詢條件獲取或顯示所要的數(shù)據(jù)列與記錄

11、。Recordset對(duì)象會(huì)保留每項(xiàng)查詢返回的記錄所在的位置,以便逐項(xiàng)查看結(jié)果。常用到的Recordset對(duì)象的屬性和函數(shù)為: Recordset.Fields.count:返回Recordset中的字段數(shù)。Recordset(I).name:返回Recordest中第I個(gè)字段的名稱,I是由0開(kāi)始計(jì)算的,因此I的最大數(shù)目應(yīng)為Recordset.fields.count-1。Recordset.rcordcound:返回Recordset中數(shù)據(jù)記錄的數(shù)目。Recordset(i):返回Recordset目前記錄中的第I個(gè)字段的數(shù)據(jù)。Recordset.eof:判斷指針是否已超過(guò)Recordset的

12、末端,如果是則返回Ture,否則返回False。Asp系統(tǒng)中采用SQL數(shù)據(jù)庫(kù)時(shí),可通過(guò)OLEDB連接SQL Server數(shù)據(jù)庫(kù),連接語(yǔ)句的一般形式如下:“provider=SQLOLEDB;Data Source=數(shù)據(jù)庫(kù)服務(wù)器名稱;”&“initial catalog=數(shù)據(jù)庫(kù)名稱;user id=登錄名稱;password=密碼;”其中,Data Source表示數(shù)據(jù)庫(kù)服務(wù)器名稱,如果是本地機(jī)器,可以設(shè)置為“(local)”。Initial catalog為默認(rèn)的數(shù)據(jù)庫(kù)名稱,因?yàn)镾QL Server同時(shí)管理多個(gè)數(shù)據(jù)庫(kù),因而需要指定具體的數(shù)據(jù)庫(kù)。如:dim conn 定義數(shù)據(jù)庫(kù)連接對(duì)象dim c

13、onnstr 定義數(shù)據(jù)庫(kù)連接字符串connstr =Provider=SQLOLEDB;Persist Security Info=False;DatSource=(local);Initial Catalog=job;User ID=sa;Password=; set conn=server.createobject(ADODB.CONNECTION) conn.open connstr4 管理員模塊的設(shè)計(jì)41管理員后臺(tái)管理的設(shè)計(jì)4.1.1 管理員對(duì)明星信息管理的設(shè)計(jì):管理員登陸后主頁(yè)面如圖:登陸后系統(tǒng)直接從數(shù)據(jù)庫(kù)中調(diào)用明星信息、歌曲信息等數(shù)據(jù)顯示到列表框內(nèi)。單擊添加按鈕,彈出添加明星信息頁(yè)

14、面,此處需注意所添加信息的格式,否則不能準(zhǔn)確地保存到數(shù)據(jù)庫(kù)中。填好各項(xiàng)信息后,單擊保存按鈕后,添加的明星信息就會(huì)保存到已經(jīng)創(chuàng)建好的數(shù)據(jù)庫(kù)中。4.1.2 管理員對(duì)歌曲信息的操作界面:具體操作步驟參考4.1.1。4.1.3 管理員對(duì)用戶的操作界面:后臺(tái)管理部分不可能只能有一個(gè)人完成,所以該選項(xiàng)卡可以添加新的后臺(tái)管理者,或刪除閑置的管理員以達(dá)到最大限度節(jié)約資源的目的。5 普通用戶模塊的設(shè)計(jì)51歌曲查詢功能的設(shè)計(jì)5.1.1 拼音點(diǎn)歌功能的設(shè)計(jì)單擊拼音點(diǎn)歌按鈕,彈出拼音點(diǎn)歌的面板。此處并不是彈出一個(gè)窗體,而是一個(gè)面板,使用該面板能省去一些不必要的窗體,從而達(dá)到簡(jiǎn)化代碼的目的。拼音點(diǎn)歌功能,實(shí)際上就是對(duì)數(shù)

15、據(jù)庫(kù)的查詢的操作,點(diǎn)擊查詢后,查詢結(jié)果。具體查詢代碼請(qǐng)看附錄。5.1.2 歌手點(diǎn)歌功能的設(shè)計(jì)5.1.3 歌名點(diǎn)歌功能的設(shè)計(jì)關(guān)于歌手點(diǎn)歌和歌名點(diǎn)歌功能的設(shè)計(jì),請(qǐng)參照5.1.1所示。52歌曲播放功能的設(shè)計(jì)如果歌曲查詢結(jié)果不止為一條,那么此時(shí)點(diǎn)擊播放按鈕就會(huì)提示你先選擇一首歌曲,選中一條后再單擊播放按鈕,視頻歌曲就會(huì)自動(dòng)播放了。此播放器的制作,是使用VS 2005自帶的windows media player控件,具體代碼請(qǐng)參考附件。6 數(shù)據(jù)庫(kù)模塊的設(shè)計(jì)61 數(shù)據(jù)庫(kù)的創(chuàng)建工作在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫(kù),通過(guò)決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,

16、現(xiàn)實(shí)世界?,F(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對(duì)它有個(gè)認(rèn)識(shí)過(guò)程,經(jīng)過(guò)分析(選擇、命名、分類等)進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)入數(shù)據(jù)世界,而軟件系統(tǒng)的開(kāi)發(fā)工作需要考慮這兩個(gè)方面的問(wèn)題,也就是要考慮系統(tǒng)開(kāi)發(fā)所需要的數(shù)據(jù),以及如何對(duì)這些數(shù)據(jù)進(jìn)行操作。這兩個(gè)問(wèn)題貫穿了整個(gè)軟件系統(tǒng)的開(kāi)發(fā)過(guò)程,這也就是數(shù)據(jù)庫(kù)的設(shè)計(jì)問(wèn)題,軟件設(shè)計(jì)的一個(gè)核心。使用sql server2005創(chuàng)建一個(gè)名為KTVDB的數(shù)據(jù)庫(kù),然后添加3張表,第一張表用于保存管理員的登錄信息,第二張表用于保存歌手信息,第三章表用于保存歌曲信息。三張表的詳細(xì)信息如下圖所示:表名:Admin表名:Singers表名:Songs注

17、:歌曲信息存放在數(shù)據(jù)庫(kù)中的只是它們的物理路徑,播放器通過(guò)調(diào)用數(shù)據(jù)庫(kù)中的路徑進(jìn)行歌曲的播放。7 系統(tǒng)安裝與測(cè)試71 系統(tǒng)的運(yùn)行環(huán)境7.1.1 系統(tǒng)運(yùn)行環(huán)境:1. 網(wǎng)絡(luò)環(huán)境:Windows XP SP22. 工作站:Microsoft Windows 2000、Windows XP Persional3. 數(shù)據(jù)庫(kù)服務(wù)器:Microsoft SQL Server 20054. 開(kāi)發(fā)工具:Microsoft Vistal Stadio 2005系統(tǒng)的運(yùn)行:雙擊bin目錄下的exe文件,路徑為:ktvSystembinDebugktvSystem.exe72 系統(tǒng)的測(cè)試系統(tǒng)測(cè)試是系統(tǒng)完成前的一項(xiàng)重要的工

18、作,應(yīng)該盡可能完整地測(cè)試自己的系統(tǒng),檢查所有的代碼是否正確規(guī)范,文字是否準(zhǔn)確,效果是否恰當(dāng),功能是否完善。測(cè)試要注意的問(wèn)題:整個(gè)系統(tǒng)風(fēng)格是否一致,包括色彩、字體、鏈接、菜單等等,單擊某一按鈕不能有似乎換了一個(gè)系統(tǒng)的感覺(jué);編碼規(guī)范是對(duì)一個(gè)程序員的基本要求,要盡量使系統(tǒng)的代碼規(guī)范,還要避免冗余,釋放系統(tǒng)資源。同時(shí)要考慮服務(wù)器的承受能力。測(cè)試身份驗(yàn)證和點(diǎn)歌功能通過(guò)輸入不同的數(shù)據(jù)來(lái)測(cè)試是否出錯(cuò),另外還要測(cè)試該模塊是否能夠?qū)崿F(xiàn)身份驗(yàn)證。下面就是針對(duì)該模塊的測(cè)試方法和測(cè)試數(shù)據(jù):點(diǎn)歌系統(tǒng),普通用戶是可以直接進(jìn)入主頁(yè)面,即點(diǎn)歌頁(yè)面的。如果登錄時(shí)選擇后臺(tái)數(shù)據(jù)維護(hù)模式,此時(shí)如果用戶名和密碼為空,單擊“登錄”按鈕,

19、測(cè)試是否不輸入用戶名也能夠進(jìn)入該系統(tǒng),以防止沒(méi)有該口令的人進(jìn)入該系統(tǒng)。此時(shí)系統(tǒng)會(huì)自動(dòng)彈出一個(gè)“用戶名或密碼錯(cuò)誤”的對(duì)話框。接著再進(jìn)行點(diǎn)歌功能的測(cè)試,如果不輸入歌名直接查詢,測(cè)試是否會(huì)提示你“請(qǐng)輸入歌名!” 。8 總結(jié)和體會(huì)對(duì)于任何一個(gè)軟件系統(tǒng)都不可能說(shuō)是完美的系統(tǒng),只能說(shuō)該軟件系統(tǒng)是否滿足當(dāng)時(shí)的大部分需求,是否能夠提高工作效率。而做出來(lái)的系統(tǒng)是不是符合用戶的需求,有時(shí)候也由于個(gè)人的能力和當(dāng)時(shí)的技術(shù)限制,使得做出來(lái)的系統(tǒng)不可能做到面面俱到。每個(gè)系統(tǒng)都是投入使用后,發(fā)現(xiàn)其缺點(diǎn),繼而在使用的過(guò)程中要根據(jù)需要不斷的進(jìn)行修改與維護(hù),增加新的功能,刪除不必要的功能,使系統(tǒng)變得更加完善、更加完美。81 系統(tǒng)

20、的不足和改進(jìn)對(duì)于本系統(tǒng)來(lái)說(shuō),也有很多的缺點(diǎn)和不足之處。總結(jié)起來(lái),主要有以下幾點(diǎn):1. 設(shè)計(jì)界面的不足具體涉及到界面顏色的搭配和布局的設(shè)計(jì),在本系統(tǒng)中稍微顯得有點(diǎn)單調(diào),但是又不知道該怎么去搭配這個(gè)顏色,怎樣來(lái)調(diào)整布局,所以以后還要慢慢學(xué)習(xí),爭(zhēng)取做到既個(gè)性又不招搖。2. 后臺(tái)腳本語(yǔ)言的不足發(fā)現(xiàn)本設(shè)計(jì)中的語(yǔ)言顯得有些繁雜,特別是在冗余代碼上有點(diǎn)麻煩,造成一些操作和代碼出現(xiàn)冗余,系統(tǒng)處理速度稍顯過(guò)慢,有些在系統(tǒng)中已經(jīng)作了改進(jìn),但是還有很多需要學(xué)習(xí)的地方。3. 系統(tǒng)優(yōu)化的不足4. 普通用戶模塊的功能不夠完善5. 對(duì)于突發(fā)性事件考慮不足本系統(tǒng)并不是一個(gè)完美的系統(tǒng),在以后的學(xué)習(xí)和工作中,還需要不斷的完善和改

21、進(jìn)。比如在系統(tǒng)中加入以下的功能:在管理員登錄的時(shí)候能夠加入驗(yàn)證信息,使其傳遞信息更加的安全。播放器的功能相對(duì)較少,點(diǎn)歌時(shí)聲道切換并不能實(shí)現(xiàn),視頻效果也不太清晰。在歌曲的查詢方面做的還不夠好,現(xiàn)在的消費(fèi)者都追求簡(jiǎn)單時(shí)尚,如果把查詢功能做的更智能、更簡(jiǎn)練,如只輸入歌名的首字母,符合條件的歌曲都羅列出來(lái),供用戶選擇,相信系統(tǒng)會(huì)變得更加完美。致謝首先感謝本人的導(dǎo)師張正本老師,他對(duì)我的仔細(xì)審閱了本文的全部?jī)?nèi)容并對(duì)我的畢業(yè)設(shè)計(jì)內(nèi)容提出了許多建設(shè)性建議。張正本老師淵博的知識(shí),誠(chéng)懇的為人,使我受益匪淺,在畢業(yè)設(shè)計(jì)的過(guò)程中,特別是遇到困難時(shí),他給了我鼓勵(lì)和幫助,在這里我向他表示真誠(chéng)的感謝!感謝母校河南機(jī)電高等專

22、科學(xué)校的辛勤培育之恩!感謝計(jì)算機(jī)科學(xué)系給我提供網(wǎng)絡(luò)實(shí)驗(yàn)室很好的一個(gè)實(shí)驗(yàn)環(huán)境,使我學(xué)到了許多新的知識(shí)和操作技能。感謝和我在一起進(jìn)行課題研究的所有同學(xué),和他們?cè)谝黄鹩懻?、研究使我受益非淺。還要衷心感謝計(jì)算機(jī)科學(xué)與技術(shù)系全體老師三年來(lái)對(duì)本人的教誨,他們不僅使本人的知識(shí)、能力得到提高,更重要的是教會(huì)了本人怎樣提高自己的自學(xué)能力,怎樣去適應(yīng)社會(huì)。愿母校明天更輝煌,全體老師身體健康、心想事成。參考文獻(xiàn)1 ACCP.使用C#開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序 北京:科學(xué)技術(shù)文獻(xiàn)出版社,20082 ACCP.SQL Server數(shù)據(jù)庫(kù)設(shè)計(jì)和高級(jí)查詢 北京:科學(xué)技術(shù)文獻(xiàn)出版社,20083 尚俊杰.NET 程序設(shè)計(jì)M北京:清華大

23、學(xué)出版社,北京交通大學(xué)出版社20044 朱如龍SQL Server數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)技術(shù)M機(jī)械工業(yè)出版社20045 童愛(ài)紅Visual C#.NET應(yīng)用教程M清華大學(xué)出版社北京交通大學(xué)出版社20046 (美)內(nèi)格爾等編著,李敏波 翻譯C高級(jí)編程(第4版)M清華大學(xué)出版社20027 李昆SQLServer 2000課程設(shè)計(jì)案例精編M水利水電出版社20068 鄒建中文版SQL Server2000開(kāi)發(fā)與管理應(yīng)用實(shí)例M人民郵電出版社9 Kouresh Ardestani 著,張哲峰 譯高效掌握ADO.NETC#編程篇北京:清華大學(xué)出版社200310戴宗友,張伍容,楊輝.C#程序設(shè)計(jì)實(shí)訓(xùn)M. 清華大學(xué)

24、出版社,200911伍俊良.C#程序應(yīng)用與開(kāi)發(fā)教程. 機(jī)械工業(yè)出版社,2009附錄:各個(gè)功能模塊的主要代碼1. 用于連接數(shù)據(jù)庫(kù)的DBHelper類: class DBHelper private static string connString = Data Source=.;Initial Catalog=KTVDB;User ID=sa;Pwd=sa; public static SqlConnection connection = new SqlConnection(connString); 2.對(duì)歌曲進(jìn)行查詢的部分代碼,以歌名點(diǎn)歌為例:private void btnSearch_Cl

25、ick(object sender, EventArgs e) if (txtBoxName.Text = ) MessageBox.Show(請(qǐng)輸入歌名!, 輸入提示, MessageBoxButtons.OK, MessageBoxIcon.Information); txtBoxName.Focus(); else FillListView(); public void FillListView() string id; string name; string singer; string type; string path; try string sql = string.Format

26、(select SID,SName,Singer,SType,SPath from Songs where SName like %0%,txtBoxName.Text); SqlCommand command = new SqlCommand(sql, DBHelper.connection); DBHelper.connection.Open(); SqlDataReader dataReader = command.ExecuteReader(); listView1.Items.Clear(); if (!dataReader.HasRows) MessageBox.Show(抱歉,沒(méi)

27、有您要找的歌曲, 查詢結(jié)果, MessageBoxButtons.OK, MessageBoxIcon.Information); else while (dataReader.Read() id = (string)dataReaderSID; name = (string)dataReaderSName; singer = (string)dataReaderSinger; type = (string)dataReaderSType; path = (string)dataReaderSPath; songPath = path; ListViewItem lvi = new ListV

28、iewItem(id); lvi.Tag = (string)dataReaderSID; listView1.Items.Add(lvi); lvi.SubItems.AddRange(new string name, singer, type ); plByName.Visible = false; dataReader.Close(); catch (Exception ex) MessageBox.Show(ex.Message); finally DBHelper.connection.Close(); 3.添加明星信息部分代碼如下所示:private void btnSave_Cl

29、ick(object sender, EventArgs e) string singerName = (string)txtName.Text; string singerSex = (string)txtSex.Text; string singerCountry = (string)txtCountry.Text; string singerType = (string)txtSingerType.Text; string singerBirthday = (string)txtSingerBirthday.Text; string sql = string.Format(insert

30、into Singers (SingerName,SingerSex,SingerCountry,SingerType,SingerBirth) values(0,1,2,3,4), singerName, singerSex, singerCountry, singerType, singerBirthday); try SqlCommand command = new SqlCommand(sql, DBHelper.connection); DBHelper.connection.Open(); int result = command.ExecuteNonQuery(); if (re

31、sult != 1) MessageBox.Show(添加失??!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); else MessageBox.Show(添加成功, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception ex) MessageBox.Show(操作數(shù)據(jù)庫(kù)出錯(cuò)!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Error); Console.WriteLine(ex.Message);

32、finally DBHelper.connection.Close(); private void btnClose_Click(object sender, EventArgs e) this.Close(); 4.播放器部分主要代碼如下所示:public partial class Player : Form string url = ; public Player(string path) this.url = path; InitializeComponent(); private void Player_Load(object sender, EventArgs e) axWindowsMediaPlayer1.settings.playCount = ; axWindowsMediaPlayer1.URL = url; axWindowsMediaP

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論