2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩39頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  專科畢業(yè)設(shè)計(論文)</p><p><b>  主要內(nèi)容:</b></p><p>  使用SQL server 2005 數(shù)據(jù)庫、C#語言實現(xiàn)基于Windows窗口模式的“點(diǎn)歌系統(tǒng)”設(shè)計點(diǎn)歌系統(tǒng)的各界面需要實現(xiàn)的功能,及實現(xiàn)這些基本功能所需要的類和數(shù)據(jù)庫。</p><p><b>  基本要求:</b&

2、gt;</p><p>  思路明確,科學(xué)分析,詳細(xì)設(shè)計,功能齊全,闡述詳盡。</p><p><b>  主要參考資料等:</b></p><p><b>  1、參考資料:</b></p><p>  [1] 楊曉光,Visual C# .NET程序設(shè)計(修訂版),清華大學(xué)出版社,北京交通大學(xué)出

3、版社,2004版。</p><p>  [2] 張建偉,數(shù)據(jù)庫技術(shù)與應(yīng)用——SQL Server 2005,人民郵電出版社,2008年版。</p><p>  [3] 薩師煊,王珊. 數(shù)據(jù)庫系統(tǒng)概論[M] . 北京:北京高等教育出版社,2002年版。</p><p><b>  2、技術(shù)條件:</b></p><p> 

4、 硬件配備:個人筆記本電腦一臺</p><p>  軟件配置: Microsoft SQL server 2005、Microsoft Visual Studio 2005</p><p>  完 成 期 限:2010年 6月 10日</p><p>  指導(dǎo)教師簽章: </p><p>  專業(yè)負(fù)責(zé)

5、人簽章: </p><p>  2010年 3 月 1 日</p><p>  點(diǎn)歌系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b>  摘要</b></p><p>  隨著社會的發(fā)展,人類的進(jìn)步,21世紀(jì)人們的生活的水平有所提高,為了滿足人們對生活的需要,豐富業(yè)余生活,就需要有一些娛

6、樂的設(shè)施來彌補(bǔ)這些空缺,所以開發(fā)了點(diǎn)歌系統(tǒng)。 論文詳細(xì)論述了系統(tǒng)總體設(shè)計思想、數(shù)據(jù)庫設(shè)計以及功能模塊設(shè)計等,給出了自動點(diǎn)歌系統(tǒng)一般流程。該系統(tǒng)可以管理各種歌曲,具有較好的實用性,能夠進(jìn)行快速點(diǎn)歌。相信該系統(tǒng)會給人們生活帶來更多的樂趣。</p><p>  系統(tǒng)主要包括后臺數(shù)據(jù)庫的設(shè)計、建立和維護(hù)以及前端應(yīng)用程序的設(shè)計、開發(fā)兩大方面的內(nèi)容。它采用C/S(Client/Server)系統(tǒng)結(jié)構(gòu),功能完善。其后臺數(shù)據(jù)庫使

7、用SQL Server 2005,在設(shè)計和建立數(shù)據(jù)庫時,我們嚴(yán)格遵守各種規(guī)范和安全標(biāo)準(zhǔn)。前臺應(yīng)用程序的開發(fā)使用VISUAL STUDIO.NET這個可視化的開發(fā)工具。</p><p>  關(guān)鍵詞 C/S ;數(shù)據(jù)庫;C#;SQL Server;VISUAL STUDIO.NET</p><p>  SONG SYSTEM DESIGN OF THE EXPERIMENT</p

8、><p><b>  ABSTRACT</b></p><p>  Along with society's development and humanity's progress, 21 centuries people's life level has the enhancement,in order to satisfy the people

9、 to the life need,the rich extra-curricular life, needs to have some entertainment the facility to make up these vacancies, therefore has developed from moving point song system。This article mainly introduced from the mo

10、ving point song system analysis, the design and the realization process.This system may manage each kind of song, Has a better usability,ca</p><p>  System include the design of the backstage database and es

11、tablish primarily with support and the head applies the design of the procedure and develop two the contents of generous. It adopts the C/S( Client/ Server) system construction, the function is perfect. Backstage databas

12、e usage SQL Server 2000. At design with establish the Database, we obey every kind of norm strictly with the safe standard. The stage applies development usage Visual Studio.NET the tool of development for can seeing tur

13、ni</p><p>  Key words: C/S,database,C#,SQL Server,VISUAL STUDIO.NET</p><p><b>  目 錄</b></p><p><b>  摘 要II</b></p><p>  ABSTRACTIII</p&

14、gt;<p><b>  1.緒論1</b></p><p>  1.1項目開發(fā)背景1</p><p>  1.2項目現(xiàn)狀與分析1</p><p>  1.3項目開發(fā)的意義2</p><p>  2.項目開發(fā)相關(guān)技術(shù)的概述3</p><p>  2.1項目開發(fā)工具的介紹3

15、</p><p>  2.2數(shù)據(jù)庫簡介3</p><p>  2.2.1.?dāng)?shù)據(jù)庫的基本知識3</p><p>  2.2.2.SQL Server 2005簡介4</p><p>  2.2.3.SQL Server 2005新特性5</p><p>  3.系統(tǒng)規(guī)劃與設(shè)計7</p><p

16、><b>  3.1需求分析7</b></p><p>  3.1.1項目的內(nèi)容及要求7</p><p>  3.1.2 可行性分析7</p><p>  3.2 系統(tǒng)功能分析與設(shè)計7</p><p>  3.2.1 系統(tǒng)功能描述7</p><p>  3.2.2系統(tǒng)功能模塊圖8

17、</p><p>  3.2.3流程設(shè)計圖9</p><p>  3.3數(shù)據(jù)庫設(shè)計10</p><p>  3.3.1 數(shù)據(jù)庫需求分析10</p><p>  3.3.2數(shù)據(jù)庫概念結(jié)構(gòu)的分析10</p><p>  3.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計分析12</p><p>  3.3.4

18、 設(shè)置表與表之間的關(guān)系13</p><p>  4.系統(tǒng)功能的實現(xiàn)15</p><p>  4.1.用戶身份驗證15</p><p>  4.2明星信息管理17</p><p>  4.2.1添加明星信息17</p><p>  4.2.2修改明星信息19</p><p>  4.2

19、.3刪除明星信息20</p><p>  4.3歌曲類型信息管理21</p><p>  4.3.1 添加歌曲類型信息21</p><p>  4.3.2 修改歌曲類型信息22</p><p>  4.3.3 刪除歌曲類型信息23</p><p>  4.4歌曲信息管理24</p><p

20、>  4.4.1播放歌曲24</p><p>  4.4.2添加歌曲信息26</p><p>  4.4.3修改歌曲信息28</p><p>  4.4.4刪除歌曲信息30</p><p>  4.5用戶信息管理31</p><p>  4.5.1添加用戶信息32</p><p&g

21、t;  4.5.2修改用戶信息33</p><p>  4.5.3刪除用戶信息34</p><p>  4.6退出與注銷35</p><p>  5.系統(tǒng)功能測試及維護(hù)37</p><p><b>  結(jié)束語39</b></p><p><b>  參考文獻(xiàn)40</b&

22、gt;</p><p><b>  致謝42</b></p><p><b>  1.緒論</b></p><p><b>  1.1項目開發(fā)背景</b></p><p>  隨著生活水平的不斷提高,人們的業(yè)余生活也發(fā)生了巨大的變化。近些年來人們的業(yè)余生活變得越來越豐富多彩,

23、去卡拉OK歌房唱歌便成了很多人在工作之余的娛樂方式。傳統(tǒng)的卡拉OK包房一直使用著VCD和光盤來為顧客播放顧客所想選取的歌曲,由于光盤上存放的歌曲數(shù)量有限,而且播放起來很不方便,當(dāng)顧客所想聽的歌曲不在光盤上時便無法點(diǎn)播。</p><p>  目前,卡拉OK歌廳遍及中國的大江南北,人們總是在休閑時刻去瀟灑一下。而傳統(tǒng)歌廳中的設(shè)施在逐漸地老化,由于LD機(jī)器的停產(chǎn)和LD片源全部依賴于進(jìn)口,成本較高,造出用戶經(jīng)濟(jì)上的負(fù)擔(dān)過

24、重,而且老歌特別多,新歌很少,點(diǎn)歌方式也很原始,速度很慢,而且經(jīng)常出現(xiàn)搶歌現(xiàn)象,這樣就給人們的休閑情緒蒙上了一層陰影。隨著科學(xué)的發(fā)展和信息時代的到來,利用高新技術(shù)來實現(xiàn)點(diǎn)歌系統(tǒng)娛樂城設(shè)備的革命性建設(shè)是完全可能的,而且可以滿足消費(fèi)者的多種需求。</p><p>  1.2項目現(xiàn)狀與分析 </p><p>  點(diǎn)歌系統(tǒng)從很早以前就開始進(jìn)行研發(fā)與應(yīng)用,經(jīng)過多年的經(jīng)驗摸索,不斷地完善改進(jìn)和升級,使

25、得它更安全、更穩(wěn)定、更完善。無論夜總會型,還是量販?zhǔn)叫偷腒TV都可以使用,該系統(tǒng)加上優(yōu)質(zhì)的歌庫,并與點(diǎn)歌輔助工具和外圍歌廳設(shè)備一起使用時,可稱之為一套功能強(qiáng)大、可靠性高、實用性好、畫優(yōu)音美的點(diǎn)歌系統(tǒng),絕對領(lǐng)導(dǎo)著KTV點(diǎn)歌設(shè)備的新潮流。 全套系統(tǒng)是架構(gòu)在計算機(jī)網(wǎng)絡(luò)上的,由電腦來管理,極大地提高了經(jīng)營效率。該系統(tǒng)從歌曲錄制編輯、歌曲庫的生成、點(diǎn)歌軟件的功能、界面的多樣性和美觀性、客人的使用人性化、前后臺管理的多樣性和方便性、與各種外圍點(diǎn)歌設(shè)

26、備的結(jié)合、有各類歌曲的提供等方面,形成了完整的解決方案,是一套集成的全面先進(jìn)的系統(tǒng)。</p><p>  隨著計算機(jī)技術(shù)的發(fā)展,人們不僅使用單一的文字作為信息的載體,還可以通過各種各樣的媒體來傳遞、存儲信息。我們通常所說的“媒體”(Media)包括其中的兩點(diǎn)含義。一是指信息的物理載體(即存儲和傳遞信息的實體),如書本、掛圖、磁盤、光盤、磁帶以及相關(guān)的播放設(shè)備等;另一層含義是指信息的表現(xiàn)形式(或者說傳播形式),如文

27、字、聲音、圖像、動畫等。多媒體計算機(jī)中所說的媒體,是指后者而言,即計算機(jī)不僅能處理文字、數(shù)值之類的信息,而且還能處理聲音、圖形、電視圖像等各種不同形式的信息。對各種信息媒體的“處理”是指計算機(jī)能夠?qū)λ鼈冞M(jìn)行獲取、編輯、存儲、檢索、展示、傳輸?shù)雀鞣N操作。一般而言,具有對多種媒體進(jìn)行處理能力的計算機(jī)可稱為多媒體計算機(jī)。</p><p>  點(diǎn)歌系統(tǒng)是一款多媒體播放。如果你想在自己的電腦上過把KTV癮,那么本軟件將實現(xiàn)

28、你的愿望。愿這款軟件給你的生活帶來一種新的樂趣。</p><p>  1.3項目開發(fā)的意義 </p><p>  該系統(tǒng)是在實際調(diào)研的基礎(chǔ)上,針對現(xiàn)在人們現(xiàn)實生活當(dāng)中需求情況來進(jìn)行系統(tǒng)開發(fā),因此它具有較強(qiáng)的實用性.該系統(tǒng)有如下特點(diǎn): </p><p>  先進(jìn)的管理思想——歌曲信息數(shù)據(jù)集中管理,最大程度上實現(xiàn)高效管理。</p><p>  模

29、塊化的軟件結(jié)構(gòu)——各個模塊都可以單獨(dú)運(yùn)行。</p><p>  提供良好的人機(jī)交互界面,操作簡單快捷。</p><p>  可以對大量歌曲信息進(jìn)行處理,可靠性高。</p><p>  當(dāng)今社會里人們的生活水平在不斷提高,工作壓力也越來越大,人們需要有個能夠減少壓力的環(huán)境,唱歌是一個比較好的方式,所以開發(fā)了點(diǎn)歌系統(tǒng)。該系統(tǒng)實現(xiàn)了對各種歌曲管理,滿足人們的點(diǎn)歌要求,這樣

30、人們可以點(diǎn)播各種各樣的歌曲。 </p><p>  2.項目開發(fā)相關(guān)技術(shù)的概述</p><p>  2.1項目開發(fā)工具的介紹 </p><p>  系統(tǒng)開發(fā)平臺:Microsoft Visual Studio 2005</p><p>  Microsoft Visual Studio 2005是開發(fā)該項目運(yùn)行的平臺,使用Visual Stu

31、dio 2005, 專業(yè)開發(fā)人員能夠: 使用改進(jìn)后的可視化設(shè)計工具、編程語言和代碼編輯器,享受高效率的開發(fā)環(huán)境 ,在統(tǒng)一的開發(fā)環(huán)境中,開發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序,使用集成的可視化數(shù)據(jù)庫設(shè)計和報告工具,創(chuàng)建SQL Server 2005解決方案 使用Visual Studio SDK創(chuàng)建可以擴(kuò)展Visual Studio IDE的工具 。Microsoft為單獨(dú)工作或在小型團(tuán)隊中的專業(yè)開發(fā)人員提供了兩種選擇,Visual Studi

32、o 2005 Professional Edition和用于Microsoft Office系統(tǒng)的Visual Studio 2005工具。每種版本都在標(biāo)準(zhǔn)版的特性上進(jìn)行了擴(kuò)展,包括用于遠(yuǎn)程服務(wù)程序開發(fā)和調(diào)試、SQL Server2005開發(fā)的工具,以及完整的、沒有限制的開發(fā)環(huán)境。每種產(chǎn)品都可以單獨(dú)購買或打包定購。專業(yè)開發(fā)人員喜歡自由的使用.NET Framework 2.0,它是一種穩(wěn)健的、功能齊備的開發(fā)環(huán)境,支持創(chuàng)建擴(kuò)展Visual

33、 Studio集</p><p><b>  項目開發(fā)語言是C#</b></p><p>  Visual C#.NET 是微軟公司系列可視化開發(fā)工具Visual Studio.NET中的產(chǎn)品,是創(chuàng)建應(yīng)用程序最簡便、最快捷的開發(fā)工具之一。Visual C#.NET語言功能強(qiáng)大,應(yīng)用它可以開發(fā)控制臺應(yīng)用程序、Windows應(yīng)用程序和web應(yīng)用程序。</p>

34、<p>  數(shù)據(jù)庫管理系統(tǒng)軟件:SQL Server 2005</p><p><b>  2.2數(shù)據(jù)庫簡介</b></p><p>  2.2.1.?dāng)?shù)據(jù)庫的基本知識</p><p>  在系統(tǒng)的介紹數(shù)據(jù)庫的基本概念之前,這里首先介紹一些數(shù)據(jù)庫最常用的術(shù)語和基本概念。數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)是與數(shù)據(jù)庫技術(shù)密切相關(guān)的四個基本概念。&

35、lt;/p><p>  數(shù)據(jù)是數(shù)據(jù)庫中存儲的基本對象。數(shù)據(jù)的種類很多,文字、圖形、圖像、聲音、學(xué)生的檔案記錄、貨物的運(yùn)輸情況等,這些都是數(shù)據(jù)。</p><p>  數(shù)據(jù)庫是數(shù)據(jù)存放的倉庫。所謂數(shù)據(jù)庫是指長期存儲在計算內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)張性,并可為各種用戶共享。</p><

36、p>  數(shù)據(jù)的處理是指對各種數(shù)據(jù)進(jìn)行收集、存儲、加工和傳播的一系列活動的總和。數(shù)據(jù)管理則是指對數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲、檢索和維護(hù),它是數(shù)據(jù)處理的中心問題。</p><p>  綜上所述,數(shù)據(jù)庫是長期存儲在計算機(jī)內(nèi)有組織的大量的共享的數(shù)據(jù)集合。它可以提供各種用戶共享,具有最小冗余讀和較高的數(shù)據(jù)獨(dú)立性。DBMS在數(shù)據(jù)庫建立、運(yùn)用和維護(hù)是對數(shù)據(jù)庫進(jìn)行統(tǒng)一控制,以保證數(shù)據(jù)的完整性、安全性,并在多用戶同時使用

37、數(shù)據(jù)庫時進(jìn)行并發(fā)控制,在發(fā)生故障后對系統(tǒng)進(jìn)行恢復(fù)。</p><p>  數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)是由外模式、模式、內(nèi)模式三級構(gòu)成。</p><p>  2.2.2.SQL Server 2005簡介</p><p>  SQL Server 2005是一個數(shù)據(jù)庫平臺,用集成的商業(yè)智能工具提供企業(yè)級的數(shù)據(jù)管理,SQL Server 2005數(shù)據(jù)庫引擎為關(guān)

38、系數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使用戶可以構(gòu)建和管理用于業(yè)務(wù)的,高可靠性和高性能的數(shù)據(jù)應(yīng)用程序。Microsoft SQL Server 2005完全重新定義了SQL Server 的數(shù)據(jù)庫平臺,為小型、中型和大型機(jī)構(gòu)建立其下一代IT基礎(chǔ)結(jié)構(gòu)提供了基石。SQL Server 2005的核心內(nèi)容介紹如下:</p><p>  SQL Server 數(shù)據(jù)庫服務(wù)。包括核心數(shù)據(jù)庫、復(fù)制和全文搜索組件。核心

39、數(shù)據(jù)庫、數(shù)據(jù)庫引擎是SQL Server 的心臟。復(fù)制通過跨越多個數(shù)據(jù)庫分發(fā)數(shù)據(jù),提高了數(shù)據(jù)的可用性,允許跨越制定的數(shù)據(jù)庫服務(wù)器擴(kuò)大讀取的數(shù)據(jù)量。全文搜索允許用簡明的語言查詢存儲在SQL Server 數(shù)據(jù)表中的數(shù)據(jù)。</p><p>  分析服務(wù)。SQL Server 2005為商業(yè)智能應(yīng)用程序提供聯(lián)機(jī)分析處理(OLAP)和數(shù)據(jù)挖掘功能。分析服務(wù)允許機(jī)構(gòu)從多個數(shù)據(jù)源聚集數(shù)據(jù)(如關(guān)系數(shù)據(jù)庫),并且以廣泛多變的方式

40、使用這些數(shù)據(jù)。</p><p>  數(shù)據(jù)集成服務(wù)。從多個數(shù)據(jù)源提取和轉(zhuǎn)換數(shù)據(jù),并轉(zhuǎn)移到一個或多個目標(biāo)題,提供企業(yè)數(shù)據(jù)轉(zhuǎn)換和集成解決方案。這樣就允許用戶從異構(gòu)的數(shù)據(jù)源合并數(shù)據(jù),載入數(shù)據(jù)到數(shù)據(jù)庫和數(shù)據(jù)市場等。</p><p>  通知服務(wù)。包括一個通知引擎和客戶端組件,使得當(dāng)一個觸發(fā)事件發(fā)生的時候,產(chǎn)生和發(fā)送個性化、適時的信息給用戶。通知能發(fā)送到無線設(shè)備,如移動電話、個人數(shù)字助理、Window

41、s Messenger 賬戶和電子郵件賬戶。</p><p>  報表服務(wù)。包括報表管理器和報表服務(wù)器,提供一個創(chuàng)建、管理和分發(fā)報表功能的完全的、基于服務(wù)器的平臺。報表服務(wù)器是建立于標(biāo)準(zhǔn)的HS和.NET框架技術(shù)之上,允許結(jié)合SQL Server 和HS的優(yōu)點(diǎn)來承載和處理報表。</p><p>  Service Broker。提供可靠的隊列排序和消息傳遞作為一個核心組成部分。隊列能用于堆棧

42、工作(例如查詢和其他請求),以及作為允許的資源來執(zhí)行它們。消息傳遞允許數(shù)據(jù)庫應(yīng)用程序之間相互通信。</p><p>  2.2.3.SQL Server 2005新特性</p><p>  SQL Server 2005在原有的SQL Server 2000系統(tǒng)的基礎(chǔ)上增加了一些新的功能和特性,主要表現(xiàn)在企業(yè)級數(shù)據(jù)庫管理、開發(fā)人員能力和商業(yè)智能方面。</p><p>

43、;<b>  企業(yè)及數(shù)據(jù)庫管理</b></p><p>  在當(dāng)今的網(wǎng)絡(luò)世界中,數(shù)據(jù)和管理數(shù)據(jù)的系統(tǒng)必須始終為用戶可用且能夠確保安全,有了SQL Server 2005,用戶和IT專家將從減少應(yīng)用程序宕機(jī)時間、提高性能及可伸縮性、更緊密的安全控制中獲益。SQL Server 2005還提供了很多新的和改進(jìn)的功能來幫助企業(yè)的IT團(tuán)隊更高效的工作。SQL Server 2005在企業(yè)級數(shù)據(jù)管理中

44、有以下幾個關(guān)鍵方面的增加:</p><p><b>  易管理</b></p><p><b>  可用性</b></p><p><b>  可伸縮性</b></p><p><b>  安全性</b></p><p><b

45、>  開發(fā)人員能力</b></p><p>  SQL Server 2005包含了多個能顯著提高開發(fā)者能力的新技術(shù)。從支持.NET Framework到Visual Studio的緊密集成,這些新特性使開發(fā)人員能夠以更低的成本,更容易的創(chuàng)建安全、強(qiáng)大的數(shù)據(jù)庫應(yīng)用程序。SQL Server 2005提供了一個端到端的數(shù)據(jù)庫開發(fā)環(huán)境,使人員能夠更有效地利用其已用的開發(fā)技能。本機(jī)XML功能也使開發(fā)人

46、員能夠創(chuàng)建運(yùn)行在不同的平臺或設(shè)備上的新型應(yīng)用程序。</p><p>  增強(qiáng)開發(fā)人員能力的新技術(shù)如下:</p><p><b>  擴(kuò)展的語言支持</b></p><p><b>  改進(jìn)的開發(fā)工具</b></p><p><b>  可擴(kuò)展能力</b></p>

47、<p><b>  改進(jìn)的數(shù)據(jù)訪問</b></p><p>  XML 和Web Service</p><p>  應(yīng)用程序Framework</p><p><b>  商業(yè)智能</b></p><p>  SQL Server 2005通過在可伸縮性、數(shù)據(jù)集成、開發(fā)工具和強(qiáng)大的分析等

48、方面的革新,更好地確立了microsoft公司在商業(yè)智能(BI)領(lǐng)域的領(lǐng)導(dǎo)地位。SQL Server 2005能夠把關(guān)鍵的信息及時地傳遞到組織內(nèi)員工的手中,從而實現(xiàn)了可伸縮的商業(yè)智能。從CEO到信息工作者,員工可以快速地、容易地處理數(shù)據(jù),從而更快更好地做出決策。SQL Server 2005全面的集成、分析和報表功能使企業(yè)能夠提高他們已有應(yīng)用的價值,即便這些應(yīng)用是在不同的平臺上。</p><p>  商業(yè)智能增強(qiáng)

49、體現(xiàn)在以下幾個方面:</p><p>  端到端的集成BI平臺</p><p><b>  集成服務(wù)</b></p><p><b>  分析服務(wù)</b></p><p><b>  報表服務(wù)</b></p><p>  Microsoft Office

50、 System 的集成</p><p><b>  3.系統(tǒng)規(guī)劃與設(shè)計</b></p><p><b>  3.1需求分析</b></p><p>  隨著PC機(jī)性能的不斷提高,多媒體應(yīng)用越來越多地出現(xiàn)在用戶的應(yīng)用系統(tǒng)中。最初這些應(yīng)用都是單機(jī)運(yùn)行的,而且多是通過光盤作為載體播放視頻和音頻信息。 這幾年來,隨著網(wǎng)絡(luò)技術(shù)的不斷

51、發(fā)展,促使多媒體應(yīng)用逐漸由單機(jī)模式走向網(wǎng)絡(luò)模式。對于卡拉OK歌廳顯得尤為重要。</p><p>  3.1.1項目的內(nèi)容及要求</p><p>  卡拉ok點(diǎn)歌系統(tǒng)是一款多媒體播放的大眾軟件。隨著計算機(jī)的普及,科技的飛速發(fā)展,人們的生活水平在日益提高,開發(fā)點(diǎn)歌系統(tǒng)是為了更加豐富人們的業(yè)余生活和減輕工作壓力。該系統(tǒng)針對實際情況,在對人們的需求情況的基礎(chǔ)上來進(jìn)行系統(tǒng)設(shè)計和開發(fā)。它的系統(tǒng)功能要求

52、如下:</p><p>  管理各種歌曲:調(diào)整音量、快進(jìn)、暫停等,還有對歌曲的添加、修改、刪除,對歌手、歌曲類型及用戶信息的添加、修改、刪除等。</p><p>  3.1.2 可行性分析</p><p>  開發(fā)本系統(tǒng)要從它的經(jīng)濟(jì)和技術(shù)角度進(jìn)行全面考慮,要在利用最少的經(jīng)濟(jì)條件,把系統(tǒng)的功能都實現(xiàn)。</p><p>  開發(fā)語言該系統(tǒng)前臺使用

53、的Visual Studio 2005作為開發(fā)工具,后臺數(shù)據(jù)庫使用SQL Server 2005,該軟件的開發(fā)是在XP操作系統(tǒng)下進(jìn)行,利用Visual Studio 2005工具進(jìn)行開發(fā),不需要任何大型的系統(tǒng)軟件和應(yīng)用軟件來支持。</p><p>  該系統(tǒng)是一個多媒體播放的娛樂軟件,對該軟件的操作不需要高配置的計算機(jī)只要在該計算機(jī)上能夠運(yùn)行Windows XP操作系統(tǒng)即可,也不需要高配置的計算機(jī)來開發(fā)和運(yùn)行該軟

54、件。</p><p>  目前,開發(fā)者熟悉 Visual Studio 2005和WindowsXP操作系統(tǒng),具有開發(fā)大型軟件的能力。綜上,開發(fā)該管理軟件具有技術(shù)可行性的。</p><p>  3.2 系統(tǒng)功能分析與設(shè)計</p><p>  3.2.1 系統(tǒng)功能描述</p><p>  系統(tǒng)功能模塊設(shè)計主要有如下四大模塊:</p>

55、<p><b>  歌曲信息管理模塊:</b></p><p>  添加歌曲信息:主要功能是添加歌曲名、選擇該首歌曲的演唱者、歌曲類型、歌曲備注及該歌曲的所在路徑。其中歌曲編號id是系統(tǒng)自動添加上的,在選擇歌手時只能從combox1 中選擇,不能在該窗體中添加。</p><p>  修改歌曲信息:選擇要修改的歌曲,在修改窗體中會顯示該歌曲的歌曲名、歌手、

56、歌曲類型及歌曲路徑,然后可以對它們進(jìn)行修改。</p><p>  刪除歌曲信息:主要功能是選擇要刪除的歌曲,單擊“刪除”按鍵即可。</p><p><b>  明星信息管理模塊:</b></p><p>  添加明星信息:該功能主要是添加明星名、明星的性別、年齡、國籍及備注。</p><p>  修改明星信息:選擇修改的

57、明星信息,單擊“修改”按鍵,彈出修改的窗體,在該窗體內(nèi)會顯示要修改的明星的信息,用戶可以對明星名、性別、年齡、國籍及備注進(jìn)行修改。</p><p>  刪除明星信息:選擇要刪除的明星,單擊“刪除”按鍵即可。</p><p>  歌曲類型信息管理模塊:</p><p>  添加歌曲類型信息:該功能是添加歌曲類型及備注。</p><p>  修改

58、歌曲類型信息:選擇要修改的歌曲類型,單擊“修改”按鍵在彈出的窗體中會顯示歌曲的類型,對其修改即可。</p><p>  刪除歌曲類型信息:選擇要刪除的歌曲類型,單擊“刪除”按鍵即可。</p><p><b>  用戶信息管理模塊:</b></p><p>  添加用戶信息:該功能主要是對用戶名和密碼的添加。</p><p&g

59、t;  修改用戶信息:選擇要修改的用戶,輸入新的用戶名和密碼。</p><p>  刪除用戶信息:選擇要刪除的用戶,單擊“刪除”按鍵即可。</p><p>  3.2.2系統(tǒng)功能模塊圖</p><p>  該系統(tǒng)主要包括兩大功能模塊:</p><p>  系統(tǒng)點(diǎn)歌:選擇歌曲,播放歌曲。</p><p>  后臺數(shù)據(jù)庫維

60、護(hù):分別對明星信息、歌曲信息、歌曲類型信息、用戶信息的添加、修改、刪除。如圖3-1所示。</p><p>  圖3-1系統(tǒng)功能模塊圖</p><p>  3.2.3流程設(shè)計圖</p><p>  當(dāng)用戶首次進(jìn)入主界面時,系統(tǒng)首先判斷用戶是否要登錄,若選擇“是”用戶就可以進(jìn)入點(diǎn)歌系統(tǒng),然后用戶可以進(jìn)行其它的一些操作,反之,則“退出”點(diǎn)歌系統(tǒng)。具體流程圖如下圖3-2所示

61、。</p><p>  圖3-2 流程圖設(shè)計</p><p><b>  3.3數(shù)據(jù)庫設(shè)計</b></p><p>  3.3.1 數(shù)據(jù)庫需求分析</p><p>  在設(shè)計數(shù)據(jù)庫結(jié)構(gòu)時,應(yīng)該盡可能滿足用戶所提出的各項要求,同時避免冗余數(shù)據(jù)產(chǎn)生。由于在點(diǎn)歌系統(tǒng)中,需要采集許多信息,包括歌曲信息,明星信息,歌曲類型信息,用

62、戶信息。如果不能有效合理地組織數(shù)據(jù)表的結(jié)構(gòu)以及每張表所包含的字段,那么在后期數(shù)據(jù)整理及匯總時就會增加開發(fā)人員的工作難度和工作量,根據(jù)點(diǎn)歌系統(tǒng)的特點(diǎn),可以總結(jié)以下規(guī)律:</p><p>  一個明星信息表中可以包含一個或多個歌曲;</p><p>  一個歌曲信息表中可以包含一個或多個歌曲類型;</p><p>  每個歌曲、明星、類型、用戶都有不同的編號;</

63、p><p>  一個角色可以對應(yīng)一個或多個用戶;</p><p>  3.3.2數(shù)據(jù)庫概念結(jié)構(gòu)的分析</p><p>  數(shù)據(jù)庫的設(shè)計過程一般包括以下四個步驟 :</p><p>  確定建立數(shù)據(jù)庫的目的</p><p>  數(shù)據(jù)庫設(shè)計過程的第一個階段是確定建立數(shù)據(jù)庫的目的。通常,我們也把確定建立數(shù)據(jù)庫的目的稱為需求分析。

64、需求分析的任務(wù)就是通過詳細(xì)調(diào)查要處理的對象來明確用戶的各種需求。并且通過調(diào)查、收集和分析信息,以了解在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù),要完成什么樣的數(shù)據(jù)處理功能。這一過程是數(shù)據(jù)庫設(shè)計的起點(diǎn),它將直接影響到后面各個階段的設(shè)計,并影響到設(shè)計結(jié)果是否合理和實用。 </p><p><b>  建立概念模型 </b></p><p>  確定建立數(shù)據(jù)庫的目的后,就進(jìn)入數(shù)據(jù)庫設(shè)計

65、過程的第二階段——建立概念模型。這一階段是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。設(shè)計時,一般先根據(jù)應(yīng)用的需求,畫出能反映每個應(yīng)用需求的E-R圖,其中包括確定實體、屬性和聯(lián)系的類型。然后優(yōu)化初始的E-R圖,消除冗余和可能存在的矛盾。概念模型是對用戶需求的客觀反映,并不涉及具體的計算機(jī)軟、硬件環(huán)境。因此,在這一階段中我們必須將注意力集中在怎樣表達(dá)出用戶對信息的需求,而不考慮具體實現(xiàn)問題。 </p><p>  歌曲信息實體E-R圖如

66、圖3-3所示。明星信息實體E-R圖如圖3-4所示。</p><p>  歌曲類型信息實體E-R圖如圖3-5所示。用戶信息實體E-R圖如圖3-6所示。</p><p>  圖3-3歌曲信息實體</p><p>  圖3-4明星信息實體</p><p>  圖3-5歌曲類型信息實體</p><p>  圖3-6用戶信息實體

67、</p><p><b>  建立數(shù)據(jù)模型</b></p><p>  完成上一階段后,我們得到了一個與具體計算機(jī)軟、硬件無關(guān)的概念模型。接著我們就可以著手建立數(shù)據(jù)庫模型了,這是數(shù)據(jù)庫設(shè)計過程的第三個階段。在這一階段中我們要將概念模型中得到的E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)模型。通過前面的學(xué)習(xí),我們已經(jīng)了解到數(shù)據(jù)模型一般分為層次、網(wǎng)狀、關(guān)系和面向?qū)ο竽P偷?。目前比較常用的是關(guān)

68、系數(shù)據(jù)模型,我們通常將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型,實際上就是要將實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。</p><p><b>  實施與維護(hù)數(shù)據(jù)庫</b></p><p>  最后一個階段是實施與維護(hù)數(shù)據(jù)庫。完成數(shù)據(jù)模型的建立后,我們就必須對字段進(jìn)行命名,確定字段的類型和寬度,并利用數(shù)據(jù)庫管理系統(tǒng)或數(shù)據(jù)庫語言創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu)、輸入數(shù)據(jù)和運(yùn)行等,因此數(shù)據(jù)庫的實

69、施是數(shù)據(jù)庫設(shè)計過程的“最終實現(xiàn)”。如果數(shù)據(jù)庫運(yùn)行很成功,則表明數(shù)據(jù)庫設(shè)計任務(wù)基本結(jié)束,以后的重點(diǎn)就是數(shù)據(jù)庫的維護(hù)工作,包括做好備份工作、數(shù)據(jù)庫的安全性和完整性調(diào)整、改善數(shù)據(jù)庫性能等。</p><p>  總之,數(shù)據(jù)庫的設(shè)計在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)中占有很重要的地位。只有設(shè)計出合理的數(shù)據(jù)庫,才能為建立在數(shù)據(jù)庫上的應(yīng)用提供方便。不過數(shù)據(jù)庫的設(shè)計過程從來都不會有真正的結(jié)束,因為隨著用戶需求和具體應(yīng)用的變化和擴(kuò)大,數(shù)據(jù)庫的

70、結(jié)構(gòu)也可能會隨之變化。</p><p>  3.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計分析</p><p>  點(diǎn)歌系統(tǒng)數(shù)據(jù)庫中包括四個表:用戶信息表(yonghu),歌曲信息表(gequ),歌曲類型信息表(leixing),明星信息表(mingxing)。</p><p>  各個表的設(shè)計結(jié)果如下面各表所示,每個表格表示在數(shù)據(jù)庫中的一個表。</p><p&

71、gt;  表3-1yonghu用戶信息表</p><p>  表3-2 gequ 歌曲信息表</p><p>  表3-3 leixing 類型表</p><p>  表3-4 mingxing 明星信息表</p><p>  3.3.4 設(shè)置表與表之間的關(guān)系</p><p>  一般情況下,數(shù)據(jù)庫中所包含的表都不是獨(dú)

72、立存在的,而是表與表之間有一定的關(guān)系,稱為關(guān)聯(lián)。例如歌曲信息表中的“明星”和“類型”分別來源于明星信息表和類型信息表中。如果數(shù)據(jù)庫中的信息不能滿足正常的依賴關(guān)系就會破環(huán)數(shù)據(jù)的完整性和一致性。</p><p>  接下來將根據(jù)本實例的需要,介紹如何在數(shù)據(jù)庫中設(shè)置表之間的依賴關(guān)系。首先可以根據(jù)E-R模型進(jìn)行分析,從而確定出哪些表之間的字段需要進(jìn)行關(guān)聯(lián),分析結(jié)果如下:</p><p>  歌曲信

73、息表中的歌手來源于明星信息表;</p><p>  歌曲信息表中的歌曲類型來源于歌曲類型信息表;</p><p>  根據(jù)本實例的特點(diǎn),需要依次設(shè)置歌曲信息表與明星信息表,以及歌曲信息表與歌曲類型表之間的關(guān)系。</p><p><b>  4.系統(tǒng)功能的實現(xiàn)</b></p><p>  上面一節(jié)詳細(xì)介紹了系統(tǒng)的規(guī)劃和設(shè)計

74、,著重介紹了數(shù)據(jù)庫概念結(jié)構(gòu)的分析、數(shù)據(jù)庫邏輯結(jié)構(gòu)的分析、系統(tǒng)功能的分析。下面是系統(tǒng)的具體實現(xiàn)。</p><p>  進(jìn)入系統(tǒng)首先是一個點(diǎn)歌系統(tǒng)的登錄界面,在登錄窗口中首先進(jìn)行身份驗證。通過身份驗證之后用戶通過選則“點(diǎn)歌臺系統(tǒng)”或“后臺登錄系統(tǒng)”進(jìn)入點(diǎn)歌系統(tǒng)或進(jìn)入后臺主窗口進(jìn)行一些功能的操作。點(diǎn)歌臺系統(tǒng)即是前臺系統(tǒng),在前臺窗體中用戶可以選擇并播放歌曲,后臺窗體主要包括歌曲信息的管理,明星信息的管理,歌曲類型的管理,

75、用戶信息的管理。</p><p>  系統(tǒng)功能的成功實現(xiàn)離不開數(shù)據(jù)庫的支持,每個功能的實現(xiàn)都需要連接到數(shù)據(jù)庫,因此定義一個連接數(shù)據(jù)庫的getconn公共類,代碼如下: </p><p>  class getconn</p><p><b>  {</b></p><p>  public SqlConnection

76、sqlcon()</p><p><b>  {</b></p><p>  string strcon = @"DataSource=PC-20100409IWAH\SQLEXPRESS;database=D:\作業(yè)\新建文件夾\KTV1\DATABASE\DGT.MDF;persist security info=false;integrated sec

77、urity=sspi";</p><p>  SqlConnection conn = new SqlConnection(strcon);</p><p>  return conn;</p><p><b>  }</b></p><p><b>  }</b></p>

78、<p>  4.1.用戶身份驗證</p><p>  對于一個系統(tǒng)一般都有一個登錄界面,為了確保系統(tǒng)的安全,登錄界面一般都要求用戶正確輸入用戶名和密碼才能登錄,否者用戶就不能登錄。本系統(tǒng)中也有一個登錄對話框,只有合法的用戶名和密碼才能進(jìn)入系統(tǒng)。用戶身份驗證功能即登錄窗口,用SQL語句調(diào)用yonghu表里的yh_name和yh_mima與用戶在登錄窗體中填寫的進(jìn)行判斷是否一致,如果一致則從comboBox

79、1中選擇是前臺登錄還是后臺登錄,若不一致將根據(jù)情況提示用戶密碼或用戶名錯誤之類的信息,要求你重新輸入正確的用戶名和密碼再登錄,登錄界面如下圖4-1所示。</p><p><b>  圖4-1登錄界面</b></p><p>  登錄界面所用到的方法和類: </p><p>  登錄命令按鈕的clicked事件的代碼如下:</p>

80、<p>  調(diào)用user 和usermethode公共類:</p><p>  user user1 = new user();</p><p>  usermenthod usermenthod = new usermenthod();</p><p>  把textBox1 和textBox2中的值賦給user類中的用戶名和密碼:</p>

81、<p>  user1.strusername = textBox1.Text.Trim();</p><p>  user1.strusermima = textBox2.Text.Trim();</p><p>  調(diào)用usermenthod類,判斷數(shù)據(jù)庫中是否有該用戶,若有選擇是“點(diǎn)歌臺系統(tǒng)”還是“后臺登錄”如下代碼所示:</p><p>  i

82、f (usermenthod.userdenglu(user1) == 1)</p><p><b>  {</b></p><p>  if (comboBox1.Text.Trim() == "點(diǎn)歌臺系統(tǒng)")</p><p><b>  {</b></p><p>  qia

83、ntai qt = new qiantai();</p><p>  qt.Show();</p><p>  this.Hide();</p><p><b>  }</b></p><p>  if (comboBox1.Text.Trim() == "后臺登錄系統(tǒng)")</p>&l

84、t;p><b>  {</b></p><p>  houtai ht = new houtai();</p><p>  ht.Show();</p><p>  this.Hide();</p><p><b>  }</b></p><p><b>  

85、}</b></p><p>  若系統(tǒng)在數(shù)據(jù)庫沒有找到該用戶,系統(tǒng)則報錯;</p><p>  MessageBox.Show("您輸入的密碼或用戶名錯誤!請輸入正確的用戶名和密碼!");</p><p><b>  4.2明星信息管理</b></p><p>  4.2.1添加明星信息&

86、lt;/p><p>  添加明星信息功能:添加明星信息界面主要完成對明星各項基本信息的錄入。此模塊需要解決的問題包括:性別和國籍是由用戶在下拉列表框中選擇,而不是手工輸入。添加明星信息界面如下圖圖4-2所示。</p><p>  圖4-2添加明星信息圖</p><p>  在添加明星信息時,首先要對錄入的數(shù)據(jù)進(jìn)行判斷,判斷除備注字段和國籍字段以外,其他參數(shù)是否含有空值。

87、如果不能滿足以上條件就不能添加成功。</p><p>  在介紹該功能的實現(xiàn)時需要先說明一下需要用到的公共類</p><p>  Mingxingmenthod 類,在該類中定義一個int result=0;然后連接數(shù)據(jù)庫用insert數(shù)據(jù)庫插入語言向mingxing表中添加明星,若添加成功則result=1,否則result=0;</p><p>  //向數(shù)據(jù)庫

88、中插入明星信息的代碼</p><p>  string mingxi_add = "insert into mingxi values('" + mingxi1.strmx_id.Trim() + "','" + mingxi1.strmx_name.Trim() + "','" + mingxi1.strmx_s

89、ex.Trim() + "','" + mingxi1.strmx_age.Trim() + "','" + mingxi1.strmx_guoji.Trim() + "','" + mingxi1.strmx_beizhu.Trim() + "')";</p><p>  mi

90、ngxing類,是定義用來傳送明星信息的值的公共類。</p><p>  在單擊“確定”按鍵時,先判斷是否明星的信息已經(jīng)全部完成了填寫,例如性別沒有填寫,會彈出如圖4-3的提示框,用到的代碼如下:</p><p>  圖4-3提示性別信息不能為空</p><p>  if (comboBox1.Text.Trim() == "")</p&g

91、t;<p>  { MessageBox.Show("性別不能為空!");</p><p>  comboBox1.Focus();</p><p><b>  return;</b></p><p><b>  }</b></p><p>  把控件中所填寫的值

92、分別賦給mingxing類中的屬性值</p><p>  mx1.strmx_id = textBox1.Text.Trim();</p><p>  mx1.strmx_name = textBox2.Text.Trim();</p><p>  mx1.strmx_sex = comboBox1.Text.Trim();</p><p>

93、  mx1.strmx_age = textBox4.Text.Trim();</p><p>  mx1.strmx_guoji = comboBox2.Text.Trim();</p><p>  mx1.strmx_beizhu = textBox6.Text.Trim();</p><p>  定義id=1是添加明星信息,id=2時是修改明星信息</p

94、><p>  if (id == 1)</p><p><b>  {</b></p><p>  if (mx.mxadd(mx1) == 1) //調(diào)用mingxingmenthod類</p><p><b>  {</b></p><p>  MessageBox.Show

95、("添加成功!");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("添加失敗!");</p>

96、<p>  this.Close();</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.2.2修改明星信息</p><p>  修改明星信息功能:修改明星信息界面與添加明星信息界面相似,但在實現(xiàn)方法上有一定區(qū)別,在初始化該界面時,

97、需要將明星信息對應(yīng)的文本參數(shù)傳遞到該窗口,并顯示在相應(yīng)的位置的控件上。它的實現(xiàn)過程與添加明星信息功能差不多,不同的是在剛彈出修改窗體時,你所要做的就是對明星的個別信息進(jìn)行修改,它用到的數(shù)據(jù)庫語言是update修改代碼如下:</p><p>  string user_update = "update mingxi set mx_name='" + mingxi1.strmx_name

98、+ "',mx_sex='" + mingxi1.strmx_sex + "',mx_age='" + mingxi1.strmx_age + "',mx_gj='" + mingxi1.strmx_guoji + "',mx_beizhu='" + mingxi1.strmx_beizhu +

99、 "' where mx_id='" + mingxi1.strmx_id + "'";</p><p>  //str2是你在listview控件中所選中的要修改的明顯信息</p><p>  str2 = Convert.ToInt32(lv2.SelectedItems[0].SubItems[0].Text); <

100、;/p><p>  if (str2 == 0) </p><p><b>  {</b></p><p>  MessageBox.Show("請選擇要修改的項!");</p><p><b>  }</b></p><p><b>  else

101、</b></p><p><b>  {</b></p><p>  //調(diào)用名為mingxingxinxi的函數(shù)</p><p>  mingxingxinxi mx = new mingxingxinxi(2, str2);</p><p>  mx.Owner = this;</p>&l

102、t;p>  mx.ShowDialog();</p><p><b>  str2 = 0;</b></p><p><b>  }</b></p><p>  4.2.3刪除明星信息</p><p>  在刪除明星信息時它同添加和修改明星信息一樣都調(diào)用mingxingmenthod類,只不過

103、它用到的數(shù)據(jù)庫語言是delete,主要代碼如下:</p><p>  string user_delete = "delete from mingxi where mx_id='" + str + "'";</p><p>  //str2同修改明星信息中定義的一樣,這里就不在多說了。</p><p>  i

104、f (str2 != 0)</p><p><b>  {</b></p><p>  if (mingxi1.mxdelete(str2) == 1)</p><p><b>  {</b></p><p>  MessageBox.Show("刪除成功!");</p&g

105、t;<p><b>  str2 = 0;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("

106、刪除失??!");</p><p><b>  str2 = 0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><

107、;b>  {</b></p><p>  MessageBox.Show("請選擇要刪除的項!");</p><p><b>  } </b></p><p>  4.3歌曲類型信息管理</p><p>  歌曲類型主要分為流行歌曲、愛情歌曲、英文歌曲、愛國歌曲、經(jīng)典老歌等,該管理模

108、塊同明星信息管理一樣,也主要包括添加、刪除、修改的功能。</p><p>  該功能的實現(xiàn)用到了leixing 和leixingmenthod 公共類,它們的功能與明星信息管理的功能的實現(xiàn)用到的類作用一樣。在對歌曲類型信息的添加、刪除、修改時所用到的leixingmenthod類的函數(shù)是及時更新listview控件中的listview控件中的歌曲類型信息。</p><p>  4.3.1

109、添加歌曲類型信息</p><p>  添加歌曲類型信息界面主要完成對歌曲類型各項基本信息的錄入,在主界面中選擇【歌曲類型信息】|【添加】命令菜單彈出下圖對話框,如圖4-4所示。</p><p>  圖4-4添加歌曲類型信息圖</p><p>  “添加”歌曲類型信息的“確定”按鈕的clicked單擊事件如下:</p><p>  privat

110、e void bt1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (textBox2.Text == "")</p><p><b>  {</b></p><p>  MessageBox

111、.Show("姓名不能為空!");</p><p>  textBox2.Focus();</p><p><b>  return;</b></p><p><b>  }</b></p><p>  mx1.strlx_id = textBox1.Text.Trim();&l

112、t;/p><p>  mx1.strlx_name = textBox2.Text.Trim();</p><p>  mx1.strlx_beizhu = textBox3.Text.Trim();</p><p>  if (id == 1)</p><p><b>  {</b></p><p>

113、;  //調(diào)用leixingmenthod類中的lxadd函數(shù),若返回值為1則說明成功添加歌曲類型信息</p><p>  if (lx.lxadd(mx1) == 1)</p><p><b>  {</b></p><p>  MessageBox.Show("添加成功!");</p><p> 

114、 //顯示后臺主窗體界面</p><p>  houtai ht = (houtai)this.Owner;</p><p>  //調(diào)用leixingmenthod類中的fill函數(shù),更新listview控件中的信息</p><p>  lx.fill("2", ht.lv3);</p><p><b>  }

115、</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  //若leixingmenthod類中l(wèi)xadd函數(shù)的返回值不為1,系統(tǒng)則提示“添加失敗”的信息</p><p>  MessageBox.Show("添加失??!

116、");</p><p><b>  }</b></p><p>  4.3.2 修改歌曲類型信息</p><p>  修改歌曲類型信息界面與添加歌曲類型信息界面相似,但在實現(xiàn)方法上有一定的區(qū)別,在初始化該界面時,需要將歌曲類型信息對應(yīng)的文本參數(shù)傳遞到該窗口,并顯示在相應(yīng)位置的控件上。</p><p>  單擊“

117、歌曲類型信息”菜單,在listview控件中所顯示的所有歌曲類型中選擇你想要修改的類型信息,然后單擊“修改”具體實現(xiàn)如下:</p><p>  定義一個listview控件的單擊事件</p><p>  str3 = Convert.ToInt32(lv3.SelectedItems[0].SubItems[0].Text);</p><p>  在單擊“修改”按鈕

118、的那一瞬間,系統(tǒng)會去判斷str3的值</p><p>  if (str3 != 0)</p><p><b>  {</b></p><p>  leixingxinxi lx = new leixingxinxi(2, str3);</p><p>  lx.Owner = this;</p><

119、p>  lx.ShowDialog(); //顯示leixingxinxi窗體</p><p><b>  str3 = 0;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</

120、b></p><p>  MessageBox.Show("請選擇要修改的項!");</p><p><b>  }</b></p><p>  “修改”類型信息的“確定”按鈕的單擊事件</p><p>  //調(diào)用leixingmenthod類中l(wèi)xupdate函數(shù),返回值為1修改成功<

121、/p><p>  if (lx.lxupdate(mx1) == 1)</p><p><b>  {</b></p><p>  MessageBox.Show("修改成功!");</p><p>  //把修改后的歌曲類型信息更新到后臺窗體的listview控件中,并顯示后臺窗體</p>

122、<p>  houtai ht = (houtai)this.Owner;</p><p>  lx.fill("2", ht.lv3);</p><p>  this.Close();</p><p><b>  }</b></p><p><b>  else</b&g

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論