版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 專(zhuān)科畢業(yè)設(shè)計(jì)(論文)</p><p><b> 主要內(nèi)容:</b></p><p> 使用SQL server 2005 數(shù)據(jù)庫(kù)、C#語(yǔ)言實(shí)現(xiàn)基于Windows窗口模式的“點(diǎn)歌系統(tǒng)”設(shè)計(jì)點(diǎn)歌系統(tǒng)的各界面需要實(shí)現(xiàn)的功能,及實(shí)現(xiàn)這些基本功能所需要的類(lèi)和數(shù)據(jù)庫(kù)。</p><p><b> 基本要求:</b&
2、gt;</p><p> 思路明確,科學(xué)分析,詳細(xì)設(shè)計(jì),功能齊全,闡述詳盡。</p><p><b> 主要參考資料等:</b></p><p><b> 1、參考資料:</b></p><p> [1] 楊曉光,Visual C# .NET程序設(shè)計(jì)(修訂版),清華大學(xué)出版社,北京交通大學(xué)出
3、版社,2004版。</p><p> [2] 張建偉,數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用——SQL Server 2005,人民郵電出版社,2008年版。</p><p> [3] 薩師煊,王珊. 數(shù)據(jù)庫(kù)系統(tǒng)概論[M] . 北京:北京高等教育出版社,2002年版。</p><p><b> 2、技術(shù)條件:</b></p><p>
4、 硬件配備:個(gè)人筆記本電腦一臺(tái)</p><p> 軟件配置: Microsoft SQL server 2005、Microsoft Visual Studio 2005</p><p> 完 成 期 限:2010年 6月 10日</p><p> 指導(dǎo)教師簽章: </p><p> 專(zhuān)業(yè)負(fù)責(zé)
5、人簽章: </p><p> 2010年 3 月 1 日</p><p> 點(diǎn)歌系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘要</b></p><p> 隨著社會(huì)的發(fā)展,人類(lèi)的進(jìn)步,21世紀(jì)人們的生活的水平有所提高,為了滿足人們對(duì)生活的需要,豐富業(yè)余生活,就需要有一些娛
6、樂(lè)的設(shè)施來(lái)彌補(bǔ)這些空缺,所以開(kāi)發(fā)了點(diǎn)歌系統(tǒng)。 論文詳細(xì)論述了系統(tǒng)總體設(shè)計(jì)思想、數(shù)據(jù)庫(kù)設(shè)計(jì)以及功能模塊設(shè)計(jì)等,給出了自動(dòng)點(diǎn)歌系統(tǒng)一般流程。該系統(tǒng)可以管理各種歌曲,具有較好的實(shí)用性,能夠進(jìn)行快速點(diǎn)歌。相信該系統(tǒng)會(huì)給人們生活帶來(lái)更多的樂(lè)趣。</p><p> 系統(tǒng)主要包括后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)、建立和維護(hù)以及前端應(yīng)用程序的設(shè)計(jì)、開(kāi)發(fā)兩大方面的內(nèi)容。它采用C/S(Client/Server)系統(tǒng)結(jié)構(gòu),功能完善。其后臺(tái)數(shù)據(jù)庫(kù)使
7、用SQL Server 2005,在設(shè)計(jì)和建立數(shù)據(jù)庫(kù)時(shí),我們嚴(yán)格遵守各種規(guī)范和安全標(biāo)準(zhǔn)。前臺(tái)應(yīng)用程序的開(kāi)發(fā)使用VISUAL STUDIO.NET這個(gè)可視化的開(kāi)發(fā)工具。</p><p> 關(guān)鍵詞 C/S ;數(shù)據(jù)庫(kù);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項(xiàng)目開(kāi)發(fā)背景1</p><p> 1.2項(xiàng)目現(xiàn)狀與分析1</p><p> 1.3項(xiàng)目開(kāi)發(fā)的意義2</p><p> 2.項(xiàng)目開(kāi)發(fā)相關(guān)技術(shù)的概述3</p><p> 2.1項(xiàng)目開(kāi)發(fā)工具的介紹3
15、</p><p> 2.2數(shù)據(jù)庫(kù)簡(jiǎn)介3</p><p> 2.2.1.?dāng)?shù)據(jù)庫(kù)的基本知識(shí)3</p><p> 2.2.2.SQL Server 2005簡(jiǎn)介4</p><p> 2.2.3.SQL Server 2005新特性5</p><p> 3.系統(tǒng)規(guī)劃與設(shè)計(jì)7</p><p
16、><b> 3.1需求分析7</b></p><p> 3.1.1項(xiàng)目的內(nèi)容及要求7</p><p> 3.1.2 可行性分析7</p><p> 3.2 系統(tǒng)功能分析與設(shè)計(jì)7</p><p> 3.2.1 系統(tǒng)功能描述7</p><p> 3.2.2系統(tǒng)功能模塊圖8
17、</p><p> 3.2.3流程設(shè)計(jì)圖9</p><p> 3.3數(shù)據(jù)庫(kù)設(shè)計(jì)10</p><p> 3.3.1 數(shù)據(jù)庫(kù)需求分析10</p><p> 3.3.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)的分析10</p><p> 3.3.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)分析12</p><p> 3.3.4
18、 設(shè)置表與表之間的關(guān)系13</p><p> 4.系統(tǒng)功能的實(shí)現(xiàn)15</p><p> 4.1.用戶(hù)身份驗(yàn)證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歌曲類(lèi)型信息管理21</p><p> 4.3.1 添加歌曲類(lèi)型信息21</p><p> 4.3.2 修改歌曲類(lèi)型信息22</p><p> 4.3.3 刪除歌曲類(lèi)型信息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用戶(hù)信息管理31</p><p> 4.5.1添加用戶(hù)信息32</p><p&g
21、t; 4.5.2修改用戶(hù)信息33</p><p> 4.5.3刪除用戶(hù)信息34</p><p> 4.6退出與注銷(xiāo)35</p><p> 5.系統(tǒng)功能測(cè)試及維護(hù)37</p><p><b> 結(jié)束語(yǔ)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項(xiàng)目開(kāi)發(fā)背景</b></p><p> 隨著生活水平的不斷提高,人們的業(yè)余生活也發(fā)生了巨大的變化。近些年來(lái)人們的業(yè)余生活變得越來(lái)越豐富多彩,
23、去卡拉OK歌房唱歌便成了很多人在工作之余的娛樂(lè)方式。傳統(tǒng)的卡拉OK包房一直使用著VCD和光盤(pán)來(lái)為顧客播放顧客所想選取的歌曲,由于光盤(pán)上存放的歌曲數(shù)量有限,而且播放起來(lái)很不方便,當(dāng)顧客所想聽(tīng)的歌曲不在光盤(pán)上時(shí)便無(wú)法點(diǎn)播。</p><p> 目前,卡拉OK歌廳遍及中國(guó)的大江南北,人們總是在休閑時(shí)刻去瀟灑一下。而傳統(tǒng)歌廳中的設(shè)施在逐漸地老化,由于LD機(jī)器的停產(chǎn)和LD片源全部依賴(lài)于進(jìn)口,成本較高,造出用戶(hù)經(jīng)濟(jì)上的負(fù)擔(dān)過(guò)
24、重,而且老歌特別多,新歌很少,點(diǎn)歌方式也很原始,速度很慢,而且經(jīng)常出現(xiàn)搶歌現(xiàn)象,這樣就給人們的休閑情緒蒙上了一層陰影。隨著科學(xué)的發(fā)展和信息時(shí)代的到來(lái),利用高新技術(shù)來(lái)實(shí)現(xiàn)點(diǎn)歌系統(tǒng)娛樂(lè)城設(shè)備的革命性建設(shè)是完全可能的,而且可以滿足消費(fèi)者的多種需求。</p><p> 1.2項(xiàng)目現(xiàn)狀與分析 </p><p> 點(diǎn)歌系統(tǒng)從很早以前就開(kāi)始進(jìn)行研發(fā)與應(yīng)用,經(jīng)過(guò)多年的經(jīng)驗(yàn)摸索,不斷地完善改進(jìn)和升級(jí),使
25、得它更安全、更穩(wěn)定、更完善。無(wú)論夜總會(huì)型,還是量販?zhǔn)叫偷腒TV都可以使用,該系統(tǒng)加上優(yōu)質(zhì)的歌庫(kù),并與點(diǎn)歌輔助工具和外圍歌廳設(shè)備一起使用時(shí),可稱(chēng)之為一套功能強(qiáng)大、可靠性高、實(shí)用性好、畫(huà)優(yōu)音美的點(diǎn)歌系統(tǒng),絕對(duì)領(lǐng)導(dǎo)著KTV點(diǎn)歌設(shè)備的新潮流。 全套系統(tǒng)是架構(gòu)在計(jì)算機(jī)網(wǎng)絡(luò)上的,由電腦來(lái)管理,極大地提高了經(jīng)營(yíng)效率。該系統(tǒng)從歌曲錄制編輯、歌曲庫(kù)的生成、點(diǎn)歌軟件的功能、界面的多樣性和美觀性、客人的使用人性化、前后臺(tái)管理的多樣性和方便性、與各種外圍點(diǎn)歌設(shè)
26、備的結(jié)合、有各類(lèi)歌曲的提供等方面,形成了完整的解決方案,是一套集成的全面先進(jìn)的系統(tǒng)。</p><p> 隨著計(jì)算機(jī)技術(shù)的發(fā)展,人們不僅使用單一的文字作為信息的載體,還可以通過(guò)各種各樣的媒體來(lái)傳遞、存儲(chǔ)信息。我們通常所說(shuō)的“媒體”(Media)包括其中的兩點(diǎn)含義。一是指信息的物理載體(即存儲(chǔ)和傳遞信息的實(shí)體),如書(shū)本、掛圖、磁盤(pán)、光盤(pán)、磁帶以及相關(guān)的播放設(shè)備等;另一層含義是指信息的表現(xiàn)形式(或者說(shuō)傳播形式),如文
27、字、聲音、圖像、動(dòng)畫(huà)等。多媒體計(jì)算機(jī)中所說(shuō)的媒體,是指后者而言,即計(jì)算機(jī)不僅能處理文字、數(shù)值之類(lèi)的信息,而且還能處理聲音、圖形、電視圖像等各種不同形式的信息。對(duì)各種信息媒體的“處理”是指計(jì)算機(jī)能夠?qū)λ鼈冞M(jìn)行獲取、編輯、存儲(chǔ)、檢索、展示、傳輸?shù)雀鞣N操作。一般而言,具有對(duì)多種媒體進(jìn)行處理能力的計(jì)算機(jī)可稱(chēng)為多媒體計(jì)算機(jī)。</p><p> 點(diǎn)歌系統(tǒng)是一款多媒體播放。如果你想在自己的電腦上過(guò)把KTV癮,那么本軟件將實(shí)現(xiàn)
28、你的愿望。愿這款軟件給你的生活帶來(lái)一種新的樂(lè)趣。</p><p> 1.3項(xiàng)目開(kāi)發(fā)的意義 </p><p> 該系統(tǒng)是在實(shí)際調(diào)研的基礎(chǔ)上,針對(duì)現(xiàn)在人們現(xiàn)實(shí)生活當(dāng)中需求情況來(lái)進(jìn)行系統(tǒng)開(kāi)發(fā),因此它具有較強(qiáng)的實(shí)用性.該系統(tǒng)有如下特點(diǎn): </p><p> 先進(jìn)的管理思想——歌曲信息數(shù)據(jù)集中管理,最大程度上實(shí)現(xiàn)高效管理。</p><p> 模
29、塊化的軟件結(jié)構(gòu)——各個(gè)模塊都可以單獨(dú)運(yùn)行。</p><p> 提供良好的人機(jī)交互界面,操作簡(jiǎn)單快捷。</p><p> 可以對(duì)大量歌曲信息進(jìn)行處理,可靠性高。</p><p> 當(dāng)今社會(huì)里人們的生活水平在不斷提高,工作壓力也越來(lái)越大,人們需要有個(gè)能夠減少壓力的環(huán)境,唱歌是一個(gè)比較好的方式,所以開(kāi)發(fā)了點(diǎn)歌系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)了對(duì)各種歌曲管理,滿足人們的點(diǎn)歌要求,這樣
30、人們可以點(diǎn)播各種各樣的歌曲。 </p><p> 2.項(xiàng)目開(kāi)發(fā)相關(guān)技術(shù)的概述</p><p> 2.1項(xiàng)目開(kāi)發(fā)工具的介紹 </p><p> 系統(tǒng)開(kāi)發(fā)平臺(tái):Microsoft Visual Studio 2005</p><p> Microsoft Visual Studio 2005是開(kāi)發(fā)該項(xiàng)目運(yùn)行的平臺(tái),使用Visual Stu
31、dio 2005, 專(zhuān)業(yè)開(kāi)發(fā)人員能夠: 使用改進(jìn)后的可視化設(shè)計(jì)工具、編程語(yǔ)言和代碼編輯器,享受高效率的開(kāi)發(fā)環(huán)境 ,在統(tǒng)一的開(kāi)發(fā)環(huán)境中,開(kāi)發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序,使用集成的可視化數(shù)據(jù)庫(kù)設(shè)計(jì)和報(bào)告工具,創(chuàng)建SQL Server 2005解決方案 使用Visual Studio SDK創(chuàng)建可以擴(kuò)展Visual Studio IDE的工具 。Microsoft為單獨(dú)工作或在小型團(tuán)隊(duì)中的專(zhuān)業(yè)開(kāi)發(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ù)程序開(kāi)發(fā)和調(diào)試、SQL Server2005開(kāi)發(fā)的工具,以及完整的、沒(méi)有限制的開(kāi)發(fā)環(huán)境。每種產(chǎn)品都可以單獨(dú)購(gòu)買(mǎi)或打包定購(gòu)。專(zhuān)業(yè)開(kāi)發(fā)人員喜歡自由的使用.NET Framework 2.0,它是一種穩(wěn)健的、功能齊備的開(kāi)發(fā)環(huán)境,支持創(chuàng)建擴(kuò)展Visual
33、 Studio集</p><p><b> 項(xiàng)目開(kāi)發(fā)語(yǔ)言是C#</b></p><p> Visual C#.NET 是微軟公司系列可視化開(kāi)發(fā)工具Visual Studio.NET中的產(chǎn)品,是創(chuàng)建應(yīng)用程序最簡(jiǎn)便、最快捷的開(kāi)發(fā)工具之一。Visual C#.NET語(yǔ)言功能強(qiáng)大,應(yīng)用它可以開(kāi)發(fā)控制臺(tái)應(yīng)用程序、Windows應(yīng)用程序和web應(yīng)用程序。</p>
34、<p> 數(shù)據(jù)庫(kù)管理系統(tǒng)軟件:SQL Server 2005</p><p><b> 2.2數(shù)據(jù)庫(kù)簡(jiǎn)介</b></p><p> 2.2.1.?dāng)?shù)據(jù)庫(kù)的基本知識(shí)</p><p> 在系統(tǒng)的介紹數(shù)據(jù)庫(kù)的基本概念之前,這里首先介紹一些數(shù)據(jù)庫(kù)最常用的術(shù)語(yǔ)和基本概念。數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)是與數(shù)據(jù)庫(kù)技術(shù)密切相關(guān)的四個(gè)基本概念。&
35、lt;/p><p> 數(shù)據(jù)是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象。數(shù)據(jù)的種類(lèi)很多,文字、圖形、圖像、聲音、學(xué)生的檔案記錄、貨物的運(yùn)輸情況等,這些都是數(shù)據(jù)。</p><p> 數(shù)據(jù)庫(kù)是數(shù)據(jù)存放的倉(cāng)庫(kù)。所謂數(shù)據(jù)庫(kù)是指長(zhǎng)期存儲(chǔ)在計(jì)算內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)張性,并可為各種用戶(hù)共享。</p><
36、p> 數(shù)據(jù)的處理是指對(duì)各種數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、加工和傳播的一系列活動(dòng)的總和。數(shù)據(jù)管理則是指對(duì)數(shù)據(jù)進(jìn)行分類(lèi)、組織、編碼、存儲(chǔ)、檢索和維護(hù),它是數(shù)據(jù)處理的中心問(wèn)題。</p><p> 綜上所述,數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)有組織的大量的共享的數(shù)據(jù)集合。它可以提供各種用戶(hù)共享,具有最小冗余讀和較高的數(shù)據(jù)獨(dú)立性。DBMS在數(shù)據(jù)庫(kù)建立、運(yùn)用和維護(hù)是對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一控制,以保證數(shù)據(jù)的完整性、安全性,并在多用戶(hù)同時(shí)使用
37、數(shù)據(jù)庫(kù)時(shí)進(jìn)行并發(fā)控制,在發(fā)生故障后對(duì)系統(tǒng)進(jìn)行恢復(fù)。</p><p> 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)是指數(shù)據(jù)庫(kù)系統(tǒng)是由外模式、模式、內(nèi)模式三級(jí)構(gòu)成。</p><p> 2.2.2.SQL Server 2005簡(jiǎn)介</p><p> SQL Server 2005是一個(gè)數(shù)據(jù)庫(kù)平臺(tái),用集成的商業(yè)智能工具提供企業(yè)級(jí)的數(shù)據(jù)管理,SQL Server 2005數(shù)據(jù)庫(kù)引擎為關(guān)
38、系數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使用戶(hù)可以構(gòu)建和管理用于業(yè)務(wù)的,高可靠性和高性能的數(shù)據(jù)應(yīng)用程序。Microsoft SQL Server 2005完全重新定義了SQL Server 的數(shù)據(jù)庫(kù)平臺(tái),為小型、中型和大型機(jī)構(gòu)建立其下一代IT基礎(chǔ)結(jié)構(gòu)提供了基石。SQL Server 2005的核心內(nèi)容介紹如下:</p><p> SQL Server 數(shù)據(jù)庫(kù)服務(wù)。包括核心數(shù)據(jù)庫(kù)、復(fù)制和全文搜索組件。核心
39、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)引擎是SQL Server 的心臟。復(fù)制通過(guò)跨越多個(gè)數(shù)據(jù)庫(kù)分發(fā)數(shù)據(jù),提高了數(shù)據(jù)的可用性,允許跨越制定的數(shù)據(jù)庫(kù)服務(wù)器擴(kuò)大讀取的數(shù)據(jù)量。全文搜索允許用簡(jiǎn)明的語(yǔ)言查詢(xún)存儲(chǔ)在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)從多個(gè)數(shù)據(jù)源聚集數(shù)據(jù)(如關(guān)系數(shù)據(jù)庫(kù)),并且以廣泛多變的方式
40、使用這些數(shù)據(jù)。</p><p> 數(shù)據(jù)集成服務(wù)。從多個(gè)數(shù)據(jù)源提取和轉(zhuǎn)換數(shù)據(jù),并轉(zhuǎn)移到一個(gè)或多個(gè)目標(biāo)題,提供企業(yè)數(shù)據(jù)轉(zhuǎn)換和集成解決方案。這樣就允許用戶(hù)從異構(gòu)的數(shù)據(jù)源合并數(shù)據(jù),載入數(shù)據(jù)到數(shù)據(jù)庫(kù)和數(shù)據(jù)市場(chǎng)等。</p><p> 通知服務(wù)。包括一個(gè)通知引擎和客戶(hù)端組件,使得當(dāng)一個(gè)觸發(fā)事件發(fā)生的時(shí)候,產(chǎn)生和發(fā)送個(gè)性化、適時(shí)的信息給用戶(hù)。通知能發(fā)送到無(wú)線設(shè)備,如移動(dòng)電話、個(gè)人數(shù)字助理、Window
41、s Messenger 賬戶(hù)和電子郵件賬戶(hù)。</p><p> 報(bào)表服務(wù)。包括報(bào)表管理器和報(bào)表服務(wù)器,提供一個(gè)創(chuàng)建、管理和分發(fā)報(bào)表功能的完全的、基于服務(wù)器的平臺(tái)。報(bào)表服務(wù)器是建立于標(biāo)準(zhǔn)的HS和.NET框架技術(shù)之上,允許結(jié)合SQL Server 和HS的優(yōu)點(diǎn)來(lái)承載和處理報(bào)表。</p><p> Service Broker。提供可靠的隊(duì)列排序和消息傳遞作為一個(gè)核心組成部分。隊(duì)列能用于堆棧
42、工作(例如查詢(xún)和其他請(qǐng)求),以及作為允許的資源來(lái)執(zhí)行它們。消息傳遞允許數(shù)據(jù)庫(kù)應(yīng)用程序之間相互通信。</p><p> 2.2.3.SQL Server 2005新特性</p><p> SQL Server 2005在原有的SQL Server 2000系統(tǒng)的基礎(chǔ)上增加了一些新的功能和特性,主要表現(xiàn)在企業(yè)級(jí)數(shù)據(jù)庫(kù)管理、開(kāi)發(fā)人員能力和商業(yè)智能方面。</p><p>
43、;<b> 企業(yè)及數(shù)據(jù)庫(kù)管理</b></p><p> 在當(dāng)今的網(wǎng)絡(luò)世界中,數(shù)據(jù)和管理數(shù)據(jù)的系統(tǒng)必須始終為用戶(hù)可用且能夠確保安全,有了SQL Server 2005,用戶(hù)和IT專(zhuān)家將從減少應(yīng)用程序宕機(jī)時(shí)間、提高性能及可伸縮性、更緊密的安全控制中獲益。SQL Server 2005還提供了很多新的和改進(jìn)的功能來(lái)幫助企業(yè)的IT團(tuán)隊(duì)更高效的工作。SQL Server 2005在企業(yè)級(jí)數(shù)據(jù)管理中
44、有以下幾個(gè)關(guān)鍵方面的增加:</p><p><b> 易管理</b></p><p><b> 可用性</b></p><p><b> 可伸縮性</b></p><p><b> 安全性</b></p><p><b
45、> 開(kāi)發(fā)人員能力</b></p><p> SQL Server 2005包含了多個(gè)能顯著提高開(kāi)發(fā)者能力的新技術(shù)。從支持.NET Framework到Visual Studio的緊密集成,這些新特性使開(kāi)發(fā)人員能夠以更低的成本,更容易的創(chuàng)建安全、強(qiáng)大的數(shù)據(jù)庫(kù)應(yīng)用程序。SQL Server 2005提供了一個(gè)端到端的數(shù)據(jù)庫(kù)開(kāi)發(fā)環(huán)境,使人員能夠更有效地利用其已用的開(kāi)發(fā)技能。本機(jī)XML功能也使開(kāi)發(fā)人
46、員能夠創(chuàng)建運(yùn)行在不同的平臺(tái)或設(shè)備上的新型應(yīng)用程序。</p><p> 增強(qiáng)開(kāi)發(fā)人員能力的新技術(shù)如下:</p><p><b> 擴(kuò)展的語(yǔ)言支持</b></p><p><b> 改進(jìn)的開(kāi)發(fā)工具</b></p><p><b> 可擴(kuò)展能力</b></p>
47、<p><b> 改進(jìn)的數(shù)據(jù)訪問(wèn)</b></p><p> XML 和Web Service</p><p> 應(yīng)用程序Framework</p><p><b> 商業(yè)智能</b></p><p> SQL Server 2005通過(guò)在可伸縮性、數(shù)據(jù)集成、開(kāi)發(fā)工具和強(qiáng)大的分析等
48、方面的革新,更好地確立了microsoft公司在商業(yè)智能(BI)領(lǐng)域的領(lǐng)導(dǎo)地位。SQL Server 2005能夠把關(guān)鍵的信息及時(shí)地傳遞到組織內(nèi)員工的手中,從而實(shí)現(xiàn)了可伸縮的商業(yè)智能。從CEO到信息工作者,員工可以快速地、容易地處理數(shù)據(jù),從而更快更好地做出決策。SQL Server 2005全面的集成、分析和報(bào)表功能使企業(yè)能夠提高他們已有應(yīng)用的價(jià)值,即便這些應(yīng)用是在不同的平臺(tái)上。</p><p> 商業(yè)智能增強(qiáng)
49、體現(xiàn)在以下幾個(gè)方面:</p><p> 端到端的集成BI平臺(tái)</p><p><b> 集成服務(wù)</b></p><p><b> 分析服務(wù)</b></p><p><b> 報(bào)表服務(wù)</b></p><p> Microsoft Office
50、 System 的集成</p><p><b> 3.系統(tǒng)規(guī)劃與設(shè)計(jì)</b></p><p><b> 3.1需求分析</b></p><p> 隨著PC機(jī)性能的不斷提高,多媒體應(yīng)用越來(lái)越多地出現(xiàn)在用戶(hù)的應(yīng)用系統(tǒng)中。最初這些應(yīng)用都是單機(jī)運(yùn)行的,而且多是通過(guò)光盤(pán)作為載體播放視頻和音頻信息。 這幾年來(lái),隨著網(wǎng)絡(luò)技術(shù)的不斷
51、發(fā)展,促使多媒體應(yīng)用逐漸由單機(jī)模式走向網(wǎng)絡(luò)模式。對(duì)于卡拉OK歌廳顯得尤為重要。</p><p> 3.1.1項(xiàng)目的內(nèi)容及要求</p><p> 卡拉ok點(diǎn)歌系統(tǒng)是一款多媒體播放的大眾軟件。隨著計(jì)算機(jī)的普及,科技的飛速發(fā)展,人們的生活水平在日益提高,開(kāi)發(fā)點(diǎn)歌系統(tǒng)是為了更加豐富人們的業(yè)余生活和減輕工作壓力。該系統(tǒng)針對(duì)實(shí)際情況,在對(duì)人們的需求情況的基礎(chǔ)上來(lái)進(jìn)行系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)。它的系統(tǒng)功能要求
52、如下:</p><p> 管理各種歌曲:調(diào)整音量、快進(jìn)、暫停等,還有對(duì)歌曲的添加、修改、刪除,對(duì)歌手、歌曲類(lèi)型及用戶(hù)信息的添加、修改、刪除等。</p><p> 3.1.2 可行性分析</p><p> 開(kāi)發(fā)本系統(tǒng)要從它的經(jīng)濟(jì)和技術(shù)角度進(jìn)行全面考慮,要在利用最少的經(jīng)濟(jì)條件,把系統(tǒng)的功能都實(shí)現(xiàn)。</p><p> 開(kāi)發(fā)語(yǔ)言該系統(tǒng)前臺(tái)使用
53、的Visual Studio 2005作為開(kāi)發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)使用SQL Server 2005,該軟件的開(kāi)發(fā)是在XP操作系統(tǒng)下進(jìn)行,利用Visual Studio 2005工具進(jìn)行開(kāi)發(fā),不需要任何大型的系統(tǒng)軟件和應(yīng)用軟件來(lái)支持。</p><p> 該系統(tǒng)是一個(gè)多媒體播放的娛樂(lè)軟件,對(duì)該軟件的操作不需要高配置的計(jì)算機(jī)只要在該計(jì)算機(jī)上能夠運(yùn)行Windows XP操作系統(tǒng)即可,也不需要高配置的計(jì)算機(jī)來(lái)開(kāi)發(fā)和運(yùn)行該軟
54、件。</p><p> 目前,開(kāi)發(fā)者熟悉 Visual Studio 2005和WindowsXP操作系統(tǒng),具有開(kāi)發(fā)大型軟件的能力。綜上,開(kāi)發(fā)該管理軟件具有技術(shù)可行性的。</p><p> 3.2 系統(tǒng)功能分析與設(shè)計(jì)</p><p> 3.2.1 系統(tǒng)功能描述</p><p> 系統(tǒng)功能模塊設(shè)計(jì)主要有如下四大模塊:</p>
55、<p><b> 歌曲信息管理模塊:</b></p><p> 添加歌曲信息:主要功能是添加歌曲名、選擇該首歌曲的演唱者、歌曲類(lèi)型、歌曲備注及該歌曲的所在路徑。其中歌曲編號(hào)id是系統(tǒng)自動(dòng)添加上的,在選擇歌手時(shí)只能從combox1 中選擇,不能在該窗體中添加。</p><p> 修改歌曲信息:選擇要修改的歌曲,在修改窗體中會(huì)顯示該歌曲的歌曲名、歌手、
56、歌曲類(lèi)型及歌曲路徑,然后可以對(duì)它們進(jìn)行修改。</p><p> 刪除歌曲信息:主要功能是選擇要?jiǎng)h除的歌曲,單擊“刪除”按鍵即可。</p><p><b> 明星信息管理模塊:</b></p><p> 添加明星信息:該功能主要是添加明星名、明星的性別、年齡、國(guó)籍及備注。</p><p> 修改明星信息:選擇修改的
57、明星信息,單擊“修改”按鍵,彈出修改的窗體,在該窗體內(nèi)會(huì)顯示要修改的明星的信息,用戶(hù)可以對(duì)明星名、性別、年齡、國(guó)籍及備注進(jìn)行修改。</p><p> 刪除明星信息:選擇要?jiǎng)h除的明星,單擊“刪除”按鍵即可。</p><p> 歌曲類(lèi)型信息管理模塊:</p><p> 添加歌曲類(lèi)型信息:該功能是添加歌曲類(lèi)型及備注。</p><p> 修改
58、歌曲類(lèi)型信息:選擇要修改的歌曲類(lèi)型,單擊“修改”按鍵在彈出的窗體中會(huì)顯示歌曲的類(lèi)型,對(duì)其修改即可。</p><p> 刪除歌曲類(lèi)型信息:選擇要?jiǎng)h除的歌曲類(lèi)型,單擊“刪除”按鍵即可。</p><p><b> 用戶(hù)信息管理模塊:</b></p><p> 添加用戶(hù)信息:該功能主要是對(duì)用戶(hù)名和密碼的添加。</p><p&g
59、t; 修改用戶(hù)信息:選擇要修改的用戶(hù),輸入新的用戶(hù)名和密碼。</p><p> 刪除用戶(hù)信息:選擇要?jiǎng)h除的用戶(hù),單擊“刪除”按鍵即可。</p><p> 3.2.2系統(tǒng)功能模塊圖</p><p> 該系統(tǒng)主要包括兩大功能模塊:</p><p> 系統(tǒng)點(diǎn)歌:選擇歌曲,播放歌曲。</p><p> 后臺(tái)數(shù)據(jù)庫(kù)維
60、護(hù):分別對(duì)明星信息、歌曲信息、歌曲類(lèi)型信息、用戶(hù)信息的添加、修改、刪除。如圖3-1所示。</p><p> 圖3-1系統(tǒng)功能模塊圖</p><p> 3.2.3流程設(shè)計(jì)圖</p><p> 當(dāng)用戶(hù)首次進(jìn)入主界面時(shí),系統(tǒng)首先判斷用戶(hù)是否要登錄,若選擇“是”用戶(hù)就可以進(jìn)入點(diǎn)歌系統(tǒng),然后用戶(hù)可以進(jìn)行其它的一些操作,反之,則“退出”點(diǎn)歌系統(tǒng)。具體流程圖如下圖3-2所示
61、。</p><p> 圖3-2 流程圖設(shè)計(jì)</p><p><b> 3.3數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 3.3.1 數(shù)據(jù)庫(kù)需求分析</p><p> 在設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)時(shí),應(yīng)該盡可能滿足用戶(hù)所提出的各項(xiàng)要求,同時(shí)避免冗余數(shù)據(jù)產(chǎn)生。由于在點(diǎn)歌系統(tǒng)中,需要采集許多信息,包括歌曲信息,明星信息,歌曲類(lèi)型信息,用
62、戶(hù)信息。如果不能有效合理地組織數(shù)據(jù)表的結(jié)構(gòu)以及每張表所包含的字段,那么在后期數(shù)據(jù)整理及匯總時(shí)就會(huì)增加開(kāi)發(fā)人員的工作難度和工作量,根據(jù)點(diǎn)歌系統(tǒng)的特點(diǎn),可以總結(jié)以下規(guī)律:</p><p> 一個(gè)明星信息表中可以包含一個(gè)或多個(gè)歌曲;</p><p> 一個(gè)歌曲信息表中可以包含一個(gè)或多個(gè)歌曲類(lèi)型;</p><p> 每個(gè)歌曲、明星、類(lèi)型、用戶(hù)都有不同的編號(hào);</
63、p><p> 一個(gè)角色可以對(duì)應(yīng)一個(gè)或多個(gè)用戶(hù);</p><p> 3.3.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)的分析</p><p> 數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程一般包括以下四個(gè)步驟 :</p><p> 確定建立數(shù)據(jù)庫(kù)的目的</p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的第一個(gè)階段是確定建立數(shù)據(jù)庫(kù)的目的。通常,我們也把確定建立數(shù)據(jù)庫(kù)的目的稱(chēng)為需求分析。
64、需求分析的任務(wù)就是通過(guò)詳細(xì)調(diào)查要處理的對(duì)象來(lái)明確用戶(hù)的各種需求。并且通過(guò)調(diào)查、收集和分析信息,以了解在數(shù)據(jù)庫(kù)中需要存儲(chǔ)哪些數(shù)據(jù),要完成什么樣的數(shù)據(jù)處理功能。這一過(guò)程是數(shù)據(jù)庫(kù)設(shè)計(jì)的起點(diǎn),它將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。 </p><p><b> 建立概念模型 </b></p><p> 確定建立數(shù)據(jù)庫(kù)的目的后,就進(jìn)入數(shù)據(jù)庫(kù)設(shè)計(jì)
65、過(guò)程的第二階段——建立概念模型。這一階段是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。設(shè)計(jì)時(shí),一般先根據(jù)應(yīng)用的需求,畫(huà)出能反映每個(gè)應(yīng)用需求的E-R圖,其中包括確定實(shí)體、屬性和聯(lián)系的類(lèi)型。然后優(yōu)化初始的E-R圖,消除冗余和可能存在的矛盾。概念模型是對(duì)用戶(hù)需求的客觀反映,并不涉及具體的計(jì)算機(jī)軟、硬件環(huán)境。因此,在這一階段中我們必須將注意力集中在怎樣表達(dá)出用戶(hù)對(duì)信息的需求,而不考慮具體實(shí)現(xiàn)問(wèn)題。 </p><p> 歌曲信息實(shí)體E-R圖如
66、圖3-3所示。明星信息實(shí)體E-R圖如圖3-4所示。</p><p> 歌曲類(lèi)型信息實(shí)體E-R圖如圖3-5所示。用戶(hù)信息實(shí)體E-R圖如圖3-6所示。</p><p> 圖3-3歌曲信息實(shí)體</p><p> 圖3-4明星信息實(shí)體</p><p> 圖3-5歌曲類(lèi)型信息實(shí)體</p><p> 圖3-6用戶(hù)信息實(shí)體
67、</p><p><b> 建立數(shù)據(jù)模型</b></p><p> 完成上一階段后,我們得到了一個(gè)與具體計(jì)算機(jī)軟、硬件無(wú)關(guān)的概念模型。接著我們就可以著手建立數(shù)據(jù)庫(kù)模型了,這是數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的第三個(gè)階段。在這一階段中我們要將概念模型中得到的E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)模型。通過(guò)前面的學(xué)習(xí),我們已經(jīng)了解到數(shù)據(jù)模型一般分為層次、網(wǎng)狀、關(guān)系和面向?qū)ο竽P偷取D壳氨容^常用的是關(guān)
68、系數(shù)據(jù)模型,我們通常將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型,實(shí)際上就是要將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。</p><p><b> 實(shí)施與維護(hù)數(shù)據(jù)庫(kù)</b></p><p> 最后一個(gè)階段是實(shí)施與維護(hù)數(shù)據(jù)庫(kù)。完成數(shù)據(jù)模型的建立后,我們就必須對(duì)字段進(jìn)行命名,確定字段的類(lèi)型和寬度,并利用數(shù)據(jù)庫(kù)管理系統(tǒng)或數(shù)據(jù)庫(kù)語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù)結(jié)構(gòu)、輸入數(shù)據(jù)和運(yùn)行等,因此數(shù)據(jù)庫(kù)的實(shí)
69、施是數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的“最終實(shí)現(xiàn)”。如果數(shù)據(jù)庫(kù)運(yùn)行很成功,則表明數(shù)據(jù)庫(kù)設(shè)計(jì)任務(wù)基本結(jié)束,以后的重點(diǎn)就是數(shù)據(jù)庫(kù)的維護(hù)工作,包括做好備份工作、數(shù)據(jù)庫(kù)的安全性和完整性調(diào)整、改善數(shù)據(jù)庫(kù)性能等。</p><p> 總之,數(shù)據(jù)庫(kù)的設(shè)計(jì)在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)中占有很重要的地位。只有設(shè)計(jì)出合理的數(shù)據(jù)庫(kù),才能為建立在數(shù)據(jù)庫(kù)上的應(yīng)用提供方便。不過(guò)數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程從來(lái)都不會(huì)有真正的結(jié)束,因?yàn)殡S著用戶(hù)需求和具體應(yīng)用的變化和擴(kuò)大,數(shù)據(jù)庫(kù)的
70、結(jié)構(gòu)也可能會(huì)隨之變化。</p><p> 3.3.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)分析</p><p> 點(diǎn)歌系統(tǒng)數(shù)據(jù)庫(kù)中包括四個(gè)表:用戶(hù)信息表(yonghu),歌曲信息表(gequ),歌曲類(lèi)型信息表(leixing),明星信息表(mingxing)。</p><p> 各個(gè)表的設(shè)計(jì)結(jié)果如下面各表所示,每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。</p><p&
71、gt; 表3-1yonghu用戶(hù)信息表</p><p> 表3-2 gequ 歌曲信息表</p><p> 表3-3 leixing 類(lèi)型表</p><p> 表3-4 mingxing 明星信息表</p><p> 3.3.4 設(shè)置表與表之間的關(guān)系</p><p> 一般情況下,數(shù)據(jù)庫(kù)中所包含的表都不是獨(dú)
72、立存在的,而是表與表之間有一定的關(guān)系,稱(chēng)為關(guān)聯(lián)。例如歌曲信息表中的“明星”和“類(lèi)型”分別來(lái)源于明星信息表和類(lèi)型信息表中。如果數(shù)據(jù)庫(kù)中的信息不能滿足正常的依賴(lài)關(guān)系就會(huì)破環(huán)數(shù)據(jù)的完整性和一致性。</p><p> 接下來(lái)將根據(jù)本實(shí)例的需要,介紹如何在數(shù)據(jù)庫(kù)中設(shè)置表之間的依賴(lài)關(guān)系。首先可以根據(jù)E-R模型進(jìn)行分析,從而確定出哪些表之間的字段需要進(jìn)行關(guān)聯(lián),分析結(jié)果如下:</p><p> 歌曲信
73、息表中的歌手來(lái)源于明星信息表;</p><p> 歌曲信息表中的歌曲類(lèi)型來(lái)源于歌曲類(lèi)型信息表;</p><p> 根據(jù)本實(shí)例的特點(diǎn),需要依次設(shè)置歌曲信息表與明星信息表,以及歌曲信息表與歌曲類(lèi)型表之間的關(guān)系。</p><p><b> 4.系統(tǒng)功能的實(shí)現(xiàn)</b></p><p> 上面一節(jié)詳細(xì)介紹了系統(tǒng)的規(guī)劃和設(shè)計(jì)
74、,著重介紹了數(shù)據(jù)庫(kù)概念結(jié)構(gòu)的分析、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的分析、系統(tǒng)功能的分析。下面是系統(tǒng)的具體實(shí)現(xiàn)。</p><p> 進(jìn)入系統(tǒng)首先是一個(gè)點(diǎn)歌系統(tǒng)的登錄界面,在登錄窗口中首先進(jìn)行身份驗(yàn)證。通過(guò)身份驗(yàn)證之后用戶(hù)通過(guò)選則“點(diǎn)歌臺(tái)系統(tǒng)”或“后臺(tái)登錄系統(tǒng)”進(jìn)入點(diǎn)歌系統(tǒng)或進(jìn)入后臺(tái)主窗口進(jìn)行一些功能的操作。點(diǎn)歌臺(tái)系統(tǒng)即是前臺(tái)系統(tǒng),在前臺(tái)窗體中用戶(hù)可以選擇并播放歌曲,后臺(tái)窗體主要包括歌曲信息的管理,明星信息的管理,歌曲類(lèi)型的管理,
75、用戶(hù)信息的管理。</p><p> 系統(tǒng)功能的成功實(shí)現(xiàn)離不開(kāi)數(shù)據(jù)庫(kù)的支持,每個(gè)功能的實(shí)現(xiàn)都需要連接到數(shù)據(jù)庫(kù),因此定義一個(gè)連接數(shù)據(jù)庫(kù)的getconn公共類(lèi),代碼如下: </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.用戶(hù)身份驗(yàn)證</p><p> 對(duì)于一個(gè)系統(tǒng)一般都有一個(gè)登錄界面,為了確保系統(tǒng)的安全,登錄界面一般都要求用戶(hù)正確輸入用戶(hù)名和密碼才能登錄,否者用戶(hù)就不能登錄。本系統(tǒng)中也有一個(gè)登錄對(duì)話框,只有合法的用戶(hù)名和密碼才能進(jìn)入系統(tǒng)。用戶(hù)身份驗(yàn)證功能即登錄窗口,用SQL語(yǔ)句調(diào)用yonghu表里的yh_name和yh_mima與用戶(hù)在登錄窗體中填寫(xiě)的進(jìn)行判斷是否一致,如果一致則從comboBox
79、1中選擇是前臺(tái)登錄還是后臺(tái)登錄,若不一致將根據(jù)情況提示用戶(hù)密碼或用戶(hù)名錯(cuò)誤之類(lèi)的信息,要求你重新輸入正確的用戶(hù)名和密碼再登錄,登錄界面如下圖4-1所示。</p><p><b> 圖4-1登錄界面</b></p><p> 登錄界面所用到的方法和類(lèi): </p><p> 登錄命令按鈕的clicked事件的代碼如下:</p>
80、<p> 調(diào)用user 和usermethode公共類(lèi):</p><p> user user1 = new user();</p><p> usermenthod usermenthod = new usermenthod();</p><p> 把textBox1 和textBox2中的值賦給user類(lèi)中的用戶(hù)名和密碼:</p>
81、<p> user1.strusername = textBox1.Text.Trim();</p><p> user1.strusermima = textBox2.Text.Trim();</p><p> 調(diào)用usermenthod類(lèi),判斷數(shù)據(jù)庫(kù)中是否有該用戶(hù),若有選擇是“點(diǎn)歌臺(tái)系統(tǒng)”還是“后臺(tái)登錄”如下代碼所示:</p><p> i
82、f (usermenthod.userdenglu(user1) == 1)</p><p><b> {</b></p><p> if (comboBox1.Text.Trim() == "點(diǎn)歌臺(tái)系統(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ái)登錄系統(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ù)庫(kù)沒(méi)有找到該用戶(hù),系統(tǒng)則報(bào)錯(cuò);</p><p> MessageBox.Show("您輸入的密碼或用戶(hù)名錯(cuò)誤!請(qǐng)輸入正確的用戶(hù)名和密碼!");</p><p><b> 4.2明星信息管理</b></p><p> 4.2.1添加明星信息&
86、lt;/p><p> 添加明星信息功能:添加明星信息界面主要完成對(duì)明星各項(xiàng)基本信息的錄入。此模塊需要解決的問(wèn)題包括:性別和國(guó)籍是由用戶(hù)在下拉列表框中選擇,而不是手工輸入。添加明星信息界面如下圖圖4-2所示。</p><p> 圖4-2添加明星信息圖</p><p> 在添加明星信息時(shí),首先要對(duì)錄入的數(shù)據(jù)進(jìn)行判斷,判斷除備注字段和國(guó)籍字段以外,其他參數(shù)是否含有空值。
87、如果不能滿足以上條件就不能添加成功。</p><p> 在介紹該功能的實(shí)現(xiàn)時(shí)需要先說(shuō)明一下需要用到的公共類(lèi)</p><p> Mingxingmenthod 類(lèi),在該類(lèi)中定義一個(gè)int result=0;然后連接數(shù)據(jù)庫(kù)用insert數(shù)據(jù)庫(kù)插入語(yǔ)言向mingxing表中添加明星,若添加成功則result=1,否則result=0;</p><p> //向數(shù)據(jù)庫(kù)
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類(lèi),是定義用來(lái)傳送明星信息的值的公共類(lèi)。</p><p> 在單擊“確定”按鍵時(shí),先判斷是否明星的信息已經(jīng)全部完成了填寫(xiě),例如性別沒(méi)有填寫(xiě),會(huì)彈出如圖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> 把控件中所填寫(xiě)的值
92、分別賦給mingxing類(lèi)中的屬性值</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時(shí)是修改明星信息</p
94、><p> if (id == 1)</p><p><b> {</b></p><p> if (mx.mxadd(mx1) == 1) //調(diào)用mingxingmenthod類(lèi)</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("添加失?。?quot;);</p>
96、<p> this.Close();</p><p><b> }</b></p><p><b> }</b></p><p> 4.2.2修改明星信息</p><p> 修改明星信息功能:修改明星信息界面與添加明星信息界面相似,但在實(shí)現(xiàn)方法上有一定區(qū)別,在初始化該界面時(shí),
97、需要將明星信息對(duì)應(yīng)的文本參數(shù)傳遞到該窗口,并顯示在相應(yīng)的位置的控件上。它的實(shí)現(xiàn)過(guò)程與添加明星信息功能差不多,不同的是在剛彈出修改窗體時(shí),你所要做的就是對(duì)明星的個(gè)別信息進(jìn)行修改,它用到的數(shù)據(jù)庫(kù)語(yǔ)言是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("請(qǐng)選擇要修改的項(xiàng)!");</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> 在刪除明星信息時(shí)它同添加和修改明星信息一樣都調(diào)用mingxingmenthod類(lèi),只不過(guò)
103、它用到的數(shù)據(jù)庫(kù)語(yǔ)言是delete,主要代碼如下:</p><p> string user_delete = "delete from mingxi where mx_id='" + str + "'";</p><p> //str2同修改明星信息中定義的一樣,這里就不在多說(shuō)了。</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("請(qǐng)選擇要?jiǎng)h除的項(xiàng)!");</p><p><b> } </b></p><p> 4.3歌曲類(lèi)型信息管理</p><p> 歌曲類(lèi)型主要分為流行歌曲、愛(ài)情歌曲、英文歌曲、愛(ài)國(guó)歌曲、經(jīng)典老歌等,該管理模
108、塊同明星信息管理一樣,也主要包括添加、刪除、修改的功能。</p><p> 該功能的實(shí)現(xiàn)用到了leixing 和leixingmenthod 公共類(lèi),它們的功能與明星信息管理的功能的實(shí)現(xiàn)用到的類(lèi)作用一樣。在對(duì)歌曲類(lèi)型信息的添加、刪除、修改時(shí)所用到的leixingmenthod類(lèi)的函數(shù)是及時(shí)更新listview控件中的listview控件中的歌曲類(lèi)型信息。</p><p> 4.3.1
109、添加歌曲類(lèi)型信息</p><p> 添加歌曲類(lèi)型信息界面主要完成對(duì)歌曲類(lèi)型各項(xiàng)基本信息的錄入,在主界面中選擇【歌曲類(lèi)型信息】|【添加】命令菜單彈出下圖對(duì)話框,如圖4-4所示。</p><p> 圖4-4添加歌曲類(lèi)型信息圖</p><p> “添加”歌曲類(lèi)型信息的“確定”按鈕的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類(lèi)中的lxadd函數(shù),若返回值為1則說(shuō)明成功添加歌曲類(lèi)型信息</p><p> if (lx.lxadd(mx1) == 1)</p><p><b> {</b></p><p> MessageBox.Show("添加成功!");</p><p>
114、 //顯示后臺(tái)主窗體界面</p><p> houtai ht = (houtai)this.Owner;</p><p> //調(diào)用leixingmenthod類(lèi)中的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èi)中l(wèi)xadd函數(shù)的返回值不為1,系統(tǒng)則提示“添加失敗”的信息</p><p> MessageBox.Show("添加失敗!
116、");</p><p><b> }</b></p><p> 4.3.2 修改歌曲類(lèi)型信息</p><p> 修改歌曲類(lèi)型信息界面與添加歌曲類(lèi)型信息界面相似,但在實(shí)現(xiàn)方法上有一定的區(qū)別,在初始化該界面時(shí),需要將歌曲類(lèi)型信息對(duì)應(yīng)的文本參數(shù)傳遞到該窗口,并顯示在相應(yīng)位置的控件上。</p><p> 單擊“
117、歌曲類(lèi)型信息”菜單,在listview控件中所顯示的所有歌曲類(lèi)型中選擇你想要修改的類(lèi)型信息,然后單擊“修改”具體實(shí)現(xiàn)如下:</p><p> 定義一個(gè)listview控件的單擊事件</p><p> str3 = Convert.ToInt32(lv3.SelectedItems[0].SubItems[0].Text);</p><p> 在單擊“修改”按鈕
118、的那一瞬間,系統(tǒng)會(huì)去判斷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("請(qǐng)選擇要修改的項(xiàng)!");</p><p><b> }</b></p><p> “修改”類(lèi)型信息的“確定”按鈕的單擊事件</p><p> //調(diào)用leixingmenthod類(lèi)中l(wèi)xupdate函數(shù),返回值為1修改成功<
121、/p><p> if (lx.lxupdate(mx1) == 1)</p><p><b> {</b></p><p> MessageBox.Show("修改成功!");</p><p> //把修改后的歌曲類(lèi)型信息更新到后臺(tái)窗體的listview控件中,并顯示后臺(tái)窗體</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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)--點(diǎn)歌管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)論文 點(diǎn)歌管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- ktv點(diǎn)歌系統(tǒng)畢業(yè)設(shè)計(jì)
- ktv點(diǎn)歌系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于vc++的點(diǎn)歌管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)
- 在線點(diǎn)歌系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【開(kāi)題報(bào)告】
- 在線點(diǎn)歌系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【文獻(xiàn)綜述】
- 小型點(diǎn)歌系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-計(jì)算機(jī)畢業(yè)論文
- 自動(dòng)點(diǎn)歌系統(tǒng)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)
- 基于SMS技術(shù)的點(diǎn)歌系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)選題系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 醫(yī)藥系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---津貼系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)-----管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論