版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) </p><p> 作 者: 學(xué) 號(hào): </p><p> 系 : </p><p> 專(zhuān) 業(yè): </p><
2、;p> 題 目: 基于VC++的點(diǎn)歌管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) </p><p> 指導(dǎo)者: </p><p> (姓 名) (專(zhuān)業(yè)技術(shù)職務(wù))</p><p> 評(píng)閱者:
3、 </p><p> (姓 名) (專(zhuān)業(yè)技術(shù)職務(wù))</p><p> 2013 年 月 日</p><p> 畢業(yè)設(shè)計(jì)(論文)中文摘要</p><p> 畢業(yè)設(shè)計(jì)(論文)外文摘要</p><p><b> 目次</b></p>
4、<p><b> 1 引言1</b></p><p> 1.1 題目背景1</p><p> 1.3 本系統(tǒng)的優(yōu)勢(shì)及特點(diǎn)2</p><p> 1.4 開(kāi)發(fā)工具論述2</p><p> 1.4.1 前臺(tái)開(kāi)發(fā)工具2</p><p> 1.4.2 后臺(tái)數(shù)據(jù)庫(kù)2&l
5、t;/p><p><b> 2. 需求分析5</b></p><p> 2.1 項(xiàng)目的內(nèi)容及要求5</p><p> 2.2 可行性分析5</p><p> 2.2.1 經(jīng)濟(jì)可行性5</p><p> 2.2.2 技術(shù)可行性開(kāi)發(fā)語(yǔ)言6</p><p>
6、 2.2.3操作可行性6</p><p> 2.2.4營(yíng)運(yùn)可行性6</p><p><b> 3 概要設(shè)計(jì)7</b></p><p> 3.1 系統(tǒng)功能分析7</p><p> 3.2 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)7</p><p> 3.3 系統(tǒng)功能模塊7</p>&
7、lt;p> 3.4 管理系統(tǒng)E—R圖9</p><p><b> 4 詳細(xì)設(shè)計(jì)11</b></p><p> 4.1數(shù)據(jù)庫(kù)設(shè)計(jì)11</p><p> 4.2系統(tǒng)設(shè)計(jì)12</p><p> 4.2.1 系統(tǒng)框架功能分析12</p><p> 4.2.1歌曲選擇模塊13&
8、lt;/p><p> 4.2.3各模塊界面的設(shè)計(jì)14</p><p> 4.2.4按歌手查詢(xún)的實(shí)現(xiàn)14</p><p> 4.2.5按拼音查詢(xún)的實(shí)現(xiàn)15</p><p> 4.2.6播放控制模塊的設(shè)計(jì)17</p><p> 4.2.7后臺(tái)模塊設(shè)計(jì)17</p><p> 4.2.
9、8 結(jié)賬模塊22</p><p><b> 5.測(cè)試24</b></p><p> 5.1系統(tǒng)測(cè)試的目標(biāo)24</p><p> 5.2 測(cè)試的實(shí)現(xiàn)24</p><p> 5.2.1 模塊測(cè)試24</p><p> 5.2.2 系統(tǒng)及子系統(tǒng)測(cè)試24</p><
10、;p><b> 結(jié) 論26</b></p><p> 參 考 文 獻(xiàn)27</p><p><b> 致 謝28</b></p><p><b> 1 引言</b></p><p><b> 1.1 題目背景</b></p&g
11、t;<p> 迅速發(fā)展的計(jì)算機(jī)科學(xué)技術(shù)應(yīng)用越來(lái)越廣泛,已經(jīng)滲透到了人類(lèi)社會(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ā)除了各種軟件,為人類(lèi)生活提供了便利。</p><p> 隨著社會(huì)的發(fā)展,精神享受成了人的一生中不可或缺的部分。而娛樂(lè)則是精神享受中的重要部分。
12、隨著現(xiàn)如今經(jīng)濟(jì)文化水平的顯著提高,人們對(duì)生活質(zhì)量及工作環(huán)境的要求也越來(lái)越高。同事,隨著生活節(jié)奏的加快,每個(gè)人都處于忙碌繁亂的社會(huì)的那個(gè)當(dāng)中,不論是在家庭,工作場(chǎng)所,或是學(xué)校中,無(wú)時(shí)無(wú)刻充滿(mǎn)著生活和學(xué)習(xí)上的壓力。工作之余,找到一種能夠換季壓力,釋放疲勞的娛樂(lè)方式,已成為大家共同的愿望。因此娛樂(lè)業(yè)在服務(wù)行業(yè)中占有越來(lái)越重要的地位。然而,受到工作條件和時(shí)間的限制,越來(lái)越多的人們選擇了去KTV唱唱歌,跳跳舞或者在自己家中自?shī)首詷?lè)KTV點(diǎn)歌系統(tǒng)也
13、因此有了廣闊的發(fā)展前景。</p><p> 隨著KTV行業(yè)的迅猛發(fā)展,點(diǎn)歌系統(tǒng)在KTV里的重要性越來(lái)越大,特別是在面向普通消費(fèi)者的量版式KTV,投資方在選系統(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í)。</p><p><b
14、> 1.2 研究意義</b></p><p> KTV點(diǎn)歌系統(tǒng)主要用于KTV內(nèi)選歌的各種方式,例如有數(shù)字點(diǎn)歌、拼音點(diǎn)歌、明星點(diǎn)歌、等多種選擇方式,便于在點(diǎn)歌時(shí)對(duì)歌曲的掌握,以及能迅速選擇到自己喜歡的音樂(lè),同時(shí)減少了傳統(tǒng)的一個(gè)一個(gè)的按順序去查找。節(jié)省了時(shí)間,使其讓更多的時(shí)間用在享受上,而不是查找上,提高了查找歌曲的效率。因此也會(huì)有更多的人選擇只能化的KTV去消費(fèi),直接提高了KTV的收益。因此K
15、TV點(diǎn)歌系統(tǒng)是企業(yè)化、智能化、科學(xué)化和正規(guī)化不可缺少的管理軟件。</p><p> 1.3 本系統(tǒng)的優(yōu)勢(shì)及特點(diǎn)</p><p> 本系統(tǒng)采用MFC基礎(chǔ)的平臺(tái),采用設(shè)計(jì)模式以及工作流技術(shù)的解決方案來(lái)進(jìn)行設(shè)計(jì)和開(kāi)發(fā)。</p><p><b> 其特點(diǎn)及優(yōu)勢(shì)在于:</b></p><p> 采用的MFC平臺(tái)是目前開(kāi)發(fā)企
16、業(yè)級(jí)分布式軟件應(yīng)用的最的應(yīng)用結(jié)構(gòu)之一,它支持簡(jiǎn)化的、基于組件的開(kāi)發(fā)模式。</p><p> 采用的是分類(lèi)管理,根據(jù)音樂(lè)的不同特點(diǎn),存儲(chǔ)音樂(lè),對(duì)查找有很好的管理,使得處理起來(lái)更加簡(jiǎn)潔。</p><p> 此系統(tǒng)屬于小型KTV點(diǎn)歌系統(tǒng),為用戶(hù)提供了一個(gè)方便快捷的音樂(lè)管理和播放平臺(tái)。</p><p> 免于用戶(hù)處在歌海中找歌,猶如大海撈針,為用戶(hù)省下了寶貴的時(shí)間。&
17、lt;/p><p> 1.4 開(kāi)發(fā)工具論述</p><p> 本軟件為KTV點(diǎn)歌系統(tǒng),需對(duì)各種歌曲進(jìn)行管理。因此,本軟件前臺(tái)使用Visual VC 6.0作為開(kāi)發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)使用SQL Server 2005。</p><p> 1.4.1 前臺(tái)開(kāi)發(fā)工具</p><p> 前臺(tái)使用Microsoft公司的Visual VC 6.0
18、 作為開(kāi)發(fā)工具。它是一種可視化的,面向?qū)ο蟮臄?shù)據(jù)庫(kù)開(kāi)發(fā)工具。它的數(shù)據(jù)窗口大大地簡(jiǎn)化了數(shù)據(jù)庫(kù)應(yīng)用程序的開(kāi)發(fā),是設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用程序的極好前臺(tái)工具。它能夠迅速有效的編制程序界面,它的這種快速程序開(kāi)發(fā)環(huán)境在界面設(shè)計(jì)和程序開(kāi)發(fā)中是非常有效的。Visual VC 6.0提供了大量的控件,利用這些控件可以進(jìn)行界面設(shè)計(jì)。它易學(xué)易用,可以大大減少編程人員的工作量,基于以上優(yōu)點(diǎn),該系統(tǒng)采用Visual VC 6.0作為開(kāi)發(fā)工具。</p>&l
19、t;p> Visual VC 6.0不但是一個(gè)高效快速開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的強(qiáng)大工具,而且也是方便快捷地開(kāi)發(fā)功能完善的Windows應(yīng)用程序的工具之一。通過(guò)Visual VC 6.0來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)并對(duì)其進(jìn)行各種操作。與數(shù)據(jù)庫(kù)接口相連,建立連接后,通過(guò)SQL Server 2005語(yǔ)句或數(shù)據(jù)窗口與數(shù)據(jù)窗口控件一起將數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息顯示出來(lái)。</p><p> 1.4.2 后臺(tái)數(shù)據(jù)庫(kù)</p>
20、<p> 后臺(tái)數(shù)據(jù)庫(kù)采用SQL Server 2005來(lái)實(shí)現(xiàn)。SQL Server 2005數(shù)據(jù)庫(kù)是一種高性能的關(guān)系型數(shù)據(jù)庫(kù),它是可以實(shí)現(xiàn)一定量的數(shù)據(jù)處理和管理數(shù)據(jù)存儲(chǔ)。它可以用數(shù)據(jù)庫(kù)查詢(xún)和程序化語(yǔ)言。SQL Server 2005通過(guò)更新和管理數(shù)據(jù)來(lái)訪(fǎng)問(wèn)數(shù)據(jù)。SQL Server 2005(結(jié)構(gòu)化查詢(xún)語(yǔ)言)作為一種在關(guān)系型數(shù)據(jù)庫(kù)中定義和操作數(shù)據(jù)的標(biāo)準(zhǔn)語(yǔ)言,它的最大特點(diǎn)是直觀,簡(jiǎn)單易學(xué),功能豐富,使用方便。尤其是它的查詢(xún)語(yǔ)句
21、可以對(duì)一個(gè)或多個(gè)表進(jìn)行查詢(xún),還可以對(duì)視圖進(jìn)行查詢(xún)。</p><p> SQL Server 2005是一個(gè)功能強(qiáng)大的新一代的數(shù)據(jù)庫(kù)管理系統(tǒng)。與前一代的產(chǎn)品相比,SQL Server在可伸縮性、可用性和可管理性等方面有了顯著的改進(jìn)和提高。</p><p> SQL(Structured Query Language,結(jié)構(gòu)查詢(xún)語(yǔ)言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。SQL通常使用于數(shù)據(jù)庫(kù)的通訊。
22、ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱(chēng),SQL是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句通常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù),比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù),或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)[12]。使用SQL的常見(jiàn)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。雖然絕大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專(zhuān)有擴(kuò)展功能用于它們的系統(tǒng)[8]。但是,標(biāo)準(zhǔn)的SQL命令
23、,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫(kù)的操作。</p><p> 但是,不像其它的語(yǔ)言,如C、Pascal等,SQL沒(méi)有循環(huán)結(jié)構(gòu)(比如if-then-else、do-while)以及函數(shù)
24、定義等等的功能。而且SQL只有一個(gè)數(shù)據(jù)類(lèi)型的固定設(shè)置,換句話(huà)說(shuō),你不能在使用其它編程語(yǔ)言的時(shí)候創(chuàng)建你自己的數(shù)據(jù)類(lèi)型[11]。SQL功能強(qiáng)大,但是概括起來(lái),它可以分成以下幾組[13]:</p><p> DML(Data Manipulation Language,數(shù)據(jù)操作語(yǔ)言):用于檢索或者修改數(shù)據(jù);</p><p> DDL(Data Definition Language,數(shù)據(jù)定義
25、語(yǔ)言): 用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫(kù)對(duì)象;</p><p> DCL(Data Control Language,數(shù)據(jù)控制語(yǔ)言):用于定義數(shù)據(jù)庫(kù)用戶(hù)的權(quán)限。</p><p> DML組可以細(xì)分為以下的幾個(gè)語(yǔ)句:</p><p> SELECT:用于檢索數(shù)據(jù); </p><p> INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)
26、庫(kù);</p><p> UPDATE:用于從數(shù)據(jù)庫(kù)中修改現(xiàn)存的數(shù)據(jù)。</p><p><b> 2. 需求分析</b></p><p> 2.1 項(xiàng)目的內(nèi)容及要求</p><p> 隨著人們業(yè)余生活的豐富,休閑活動(dòng)的多種多樣,人們更多地喜歡選擇KTV折中形式的娛樂(lè)方式。一個(gè)好的音樂(lè)唱吧必須擁有一個(gè)操作簡(jiǎn)單、快捷、
27、準(zhǔn)確的點(diǎn)歌系統(tǒng)。小型點(diǎn)歌管理系統(tǒng)就是針對(duì)點(diǎn)歌用戶(hù)開(kāi)發(fā)而成的,它通過(guò)查詢(xún)數(shù)據(jù)庫(kù)中的歌曲,實(shí)現(xiàn)簡(jiǎn)單的播放和選歌功能。同時(shí),管理員也可以對(duì)歌庫(kù)進(jìn)行管理操作,并且實(shí)現(xiàn)用戶(hù)的結(jié)賬功能。本系統(tǒng)可以方便、快捷的管理這些繁瑣的數(shù)據(jù)和瑣碎的事物,使點(diǎn)歌質(zhì)量得到有效的保障。</p><p> KTV點(diǎn)歌系統(tǒng)是娛樂(lè)場(chǎng)所的一項(xiàng)管理措施,因此開(kāi)發(fā)KTV點(diǎn)歌系統(tǒng)具有較大的社會(huì)意義,同時(shí)點(diǎn)歌系統(tǒng)是一娛樂(lè)軟件的開(kāi)端,它具有簡(jiǎn)單的軟件特征,系統(tǒng)
28、結(jié)構(gòu)與現(xiàn)實(shí)生活緊密結(jié)合,具體直觀,具有典范的便捷軟件特點(diǎn)。KTV點(diǎn)歌系統(tǒng)主要用于對(duì)音樂(lè)的各項(xiàng)查找,操作簡(jiǎn)單,直觀。用起來(lái)極為方便。減少了手工操對(duì)工作人員帶來(lái)的不便和繁瑣,使每個(gè)用戶(hù)都能根據(jù)自己愛(ài)好選擇自己喜歡的音樂(lè)。因此,KTV點(diǎn)歌系統(tǒng)是企業(yè)化、智能化、科學(xué)化、正規(guī)化不可缺少的管理軟件。它的系統(tǒng)功能要求主要包括:</p><p> 播放功能: 播放上一首或下一首,音量的增大和減小,快進(jìn)和慢進(jìn),暫停,播放,停止,
29、播放模式(單曲播放,單曲循環(huán),順序播放,列表循環(huán))</p><p> 選歌功能:播放歌曲列表,刪除歌曲列表(單曲刪除,全部刪除),按歌手查詢(xún),按拼音查詢(xún),按性別查詢(xún)(男歌手,女歌手,組合),按歌曲名字?jǐn)?shù)查詢(xún),按歌曲類(lèi)別查詢(xún)(大陸歌手,港臺(tái)歌手,外國(guó)歌手)。</p><p> 管理功能:管理員操作->密碼操作->(修改密碼),對(duì)數(shù)據(jù)庫(kù)歌曲的操作(添加,刪除),</p&g
30、t;<p> 結(jié)賬->收銀->打印回單,以及注冊(cè)功能。</p><p> 2.2 可行性分析</p><p> 開(kāi)發(fā)本系統(tǒng)要從它的經(jīng)濟(jì)、技術(shù)、操作、運(yùn)營(yíng)角度全面考慮,要在利用最少的經(jīng)濟(jì)條件把系統(tǒng)的功能實(shí)現(xiàn)。</p><p> 2.2.1 經(jīng)濟(jì)可行性</p><p> 隨著人們生活水平的不斷提高,工作壓力
31、越來(lái)越大,根據(jù)這個(gè)形式,就需要一些娛樂(lè)設(shè)施來(lái)減輕人們的生活負(fù)擔(dān),同時(shí)還能豐富業(yè)余生活。開(kāi)發(fā)點(diǎn)歌系統(tǒng)是一個(gè)很好的方法,它以較低的成本達(dá)到人們滿(mǎn)意的效果。本軟件的成本費(fèi)用:目前,在市場(chǎng)上購(gòu)買(mǎi)一臺(tái)普通PC機(jī)大約需要3000-4000元,此系統(tǒng)開(kāi)發(fā)工作人員的三個(gè)月工資大約要10000元,做系統(tǒng)調(diào)研及各種資料費(fèi)等各種費(fèi)用大約需要5000元。電費(fèi)等其他各種費(fèi)用大約需要1000元。</p><p> 自動(dòng)點(diǎn)歌系統(tǒng)是我根據(jù)現(xiàn)在
32、人們生活的實(shí)際情況,在考慮到系統(tǒng)的可行性:目標(biāo)和方案可行性,技術(shù)可行性,經(jīng)濟(jì)方面的可行性等。因素的基礎(chǔ)上進(jìn)行開(kāi)發(fā)的。它針對(duì)管理中的實(shí)際情況,能夠解決一些實(shí)際問(wèn)題,對(duì)各種歌曲信息進(jìn)行管理,條理非常清晰,用戶(hù)便于操作。而且克服了購(gòu)買(mǎi)現(xiàn)成軟件存在的專(zhuān)用性較差的問(wèn)題。當(dāng)然,它也存在一些不足之處,需要不斷的完善。</p><p> 2.2.2 技術(shù)可行性開(kāi)發(fā)語(yǔ)言</p><p> 該系統(tǒng)前臺(tái)我
33、使用Visual VC 6.0作為開(kāi)發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)使用SQL Server 2005,該軟件的開(kāi)發(fā)是在Win7操作系統(tǒng)下進(jìn)行,利用Visual VC 6.0工具進(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 98,2000,XP操作系統(tǒng)即可,也不需要高配置的計(jì)算機(jī)來(lái)開(kāi)發(fā)和運(yùn)行
34、該軟件。</p><p> 2.2.3操作可行性</p><p> 本系統(tǒng)采用Windows圖形界面,是大家熟悉的操作系統(tǒng),對(duì)于用戶(hù)只需要一般計(jì)算機(jī)知識(shí)的人員就能輕松上手。而且整個(gè)系統(tǒng)采用最友好的交互界面,簡(jiǎn)介明了,不需要對(duì)數(shù)據(jù)庫(kù)非常了解也可以熟練操作。</p><p> 2.2.4營(yíng)運(yùn)可行性</p><p> 本系統(tǒng)的開(kāi)發(fā)將會(huì)提高公
35、司的管理水平,為消費(fèi)者提供舒適,便利的環(huán)境,可以增加顧客的流量,給公司帶來(lái)潛在的利潤(rùn)。開(kāi)發(fā)的系統(tǒng)應(yīng)能結(jié)合當(dāng)前選歌播放播放手工操作的流程及將來(lái)業(yè)務(wù)發(fā)張的需求,給點(diǎn)歌系統(tǒng)中的歌曲信息,歌手信息,等查詢(xún)、更新提供完整的計(jì)算機(jī)管理。</p><p> 綜上,無(wú)論從技術(shù),經(jīng)濟(jì),操作,運(yùn)營(yíng)上,給系統(tǒng)都具有開(kāi)發(fā)可行性的。</p><p><b> 3 概要設(shè)計(jì)</b></
36、p><p> 系統(tǒng)設(shè)計(jì)又稱(chēng)系統(tǒng)物理設(shè)計(jì)。它根據(jù)系統(tǒng)分析報(bào)告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可利用的技術(shù)手段和方法進(jìn)行具體設(shè)計(jì),確定新系統(tǒng)的實(shí)施方案,解決系統(tǒng)怎么做的問(wèn)題。該系統(tǒng)的總體任務(wù)是管理員管理各種歌曲,顧客按歌手點(diǎn)歌;按歌曲編號(hào)查找歌播;按歌曲種類(lèi)查找點(diǎn)歌等。在系統(tǒng)調(diào)研的基礎(chǔ)上,對(duì)系統(tǒng)的功能進(jìn)行細(xì)致的分析,并建立一個(gè)新系統(tǒng)的邏輯模型。</p><p> 3.1 系統(tǒng)功能分
37、析</p><p> 系統(tǒng)登錄用戶(hù)身份分為顧客和管理員。</p><p><b> 對(duì)于顧客:</b></p><p> 類(lèi)型點(diǎn)歌:選擇按歌曲類(lèi)型點(diǎn)歌后,顯示的是不同類(lèi)型的歌曲</p><p> 歌手點(diǎn)歌:選擇歌曲歌手點(diǎn)歌后,顯示的是不同歌手的歌曲。</p><p> 地區(qū)點(diǎn)歌:選擇歌曲
38、地區(qū)點(diǎn)歌后,顯示的不同地區(qū)的歌手再進(jìn)行歌手的選擇從而完成的歌曲。</p><p> 拼音點(diǎn)歌:選擇歌曲地區(qū)點(diǎn)歌后,顯示的不同地區(qū)的歌手再進(jìn)行歌手的選擇從而完成的歌曲。</p><p> 歌曲播放的管理:選中的歌曲的音量、播放模式、快進(jìn)、快退等操作。</p><p><b> 對(duì)于管理員:</b></p><p>
39、 歌曲的管理:歌曲的添加和刪除,歌手的添加和刪除等。</p><p> 對(duì)顧客進(jìn)行開(kāi)戶(hù)和結(jié)賬,以及打印功能。</p><p> 3.2 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。同時(shí),合理的
40、數(shù)據(jù)庫(kù)結(jié)構(gòu)將有利于程序的實(shí)現(xiàn)。</p><p> 3.3 系統(tǒng)功能模塊</p><p> 系統(tǒng)功能模塊如下圖所示:</p><p> 3.4 管理系統(tǒng)E—R圖</p><p> 圖3.2 管理員實(shí)體E-R圖</p><p> 圖3.3 歌曲實(shí)體E-R圖</p><p> 圖3.4 歌
41、手實(shí)體E-R圖</p><p> 圖3.5 用戶(hù)實(shí)體E-R圖</p><p><b> 4 詳細(xì)設(shè)計(jì)</b></p><p><b> 4.1數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 本系統(tǒng)句名稱(chēng)為music,數(shù)據(jù)庫(kù)中包含5個(gè)表:admin表,musiclist表,singer表,臨時(shí)用戶(hù)表mu
42、sictemp及播放歌曲列表playlist表。具體如下:</p><p> Admin表用于保存管理員信息</p><p> 表4.1 Admin表</p><p> singes表用于保存歌手信息</p><p> 表4.2 singes表</p><p> musiclist表用于歌曲信息</p&
43、gt;<p> 表4.3 musiclist</p><p> usertemp表用于保存用戶(hù)點(diǎn)歌歌曲信息。</p><p> 表4.4 usertemp表</p><p> playlist用來(lái)記錄當(dāng)前列表信息</p><p> 表4.5 playlist</p><p><b>
44、 4.2系統(tǒng)設(shè)計(jì)</b></p><p> 4.2.1 系統(tǒng)框架功能分析</p><p> 系統(tǒng)框架采用基于對(duì)話(huà)框風(fēng)格,可在界面上實(shí)現(xiàn)所有操作功能。本系統(tǒng)操作對(duì)象是歌曲,所有需要插入的視頻或音頻播放控件,通過(guò)各種點(diǎn)歌方式,最終的操作結(jié)果將采用列表控件顯示播放類(lèi)表。這種顯示方式對(duì)進(jìn)一步實(shí)現(xiàn)對(duì)歌曲的播放列表有利。播放控制不僅包含常見(jiàn)的快進(jìn),快退、前一首,后一首、還包括單曲播放、
45、單曲循環(huán)、順序播放等播放模式的切換。另外,管理員對(duì)數(shù)據(jù)庫(kù)和系統(tǒng)的管理功能也通過(guò)主界面來(lái)控制。主界面如圖4.1所示。</p><p> 結(jié)合系統(tǒng)分析和功能分析,左上方的播放窗口區(qū)域?qū)崿F(xiàn)對(duì)音頻,視頻文件的播放可采用輸入WindowsMediaPlayer控件來(lái)實(shí)現(xiàn)二次開(kāi)發(fā);選歌模塊操作采用兩個(gè)列表控件級(jí)聯(lián)實(shí)現(xiàn)選歌;對(duì)播放音量、播放速度、播放模式等控制通過(guò)調(diào)用WindowsMediaPlayer控件對(duì)應(yīng)類(lèi)的成員函數(shù)完
46、成各種操作。而播放模式切換的實(shí)現(xiàn)可采用把4個(gè)單選按鈕封裝成一組按鈕消息桉樹(shù)來(lái)實(shí)現(xiàn)。播放由于系統(tǒng)框架式基于的模式,沒(méi)有MFC的文檔視圖模板, 打印功能需自己設(shè)計(jì)。具體通過(guò)取列表控件中的數(shù)據(jù),然后在對(duì)話(huà)框上繪制實(shí)現(xiàn)的。</p><p> 先利用幾個(gè)Button按鈕,幾個(gè)Radio單選按鈕,,static組框,list列表等控件,設(shè)計(jì)出主界面。再此要添加對(duì)視頻、音頻播放的系統(tǒng)功能模塊控件。</p>&l
47、t;p> 圖4.1 系統(tǒng)主界面圖</p><p> 通過(guò)ClassWizard將控件與CMediaPlayer2類(lèi)對(duì)象建立關(guān)聯(lián)。CMediaPlayer2類(lèi)提供了與WindowsMediaPlayer2控件進(jìn)行交互的基本方法,而且部分成員函數(shù)還能夠進(jìn)一步獲得到其他相關(guān)類(lèi)對(duì)象的實(shí)例。其中Open()方法能夠打開(kāi)指定的媒體文件。在打開(kāi)文件之后,能夠通過(guò)控件上的自帶按鈕控制媒體的播放、暫停、停止及對(duì)音量的控制
48、等。如果需要在程序中添加對(duì)媒體的播放,可使用該對(duì)象的Open();</p><p> Stop();Paush();SetCurrentPosition();GetVolume()等控件來(lái)完成播放,停止,暫停,快進(jìn),快退,音量等相應(yīng)動(dòng)作。</p><p> 4.2.1歌曲選擇模塊</p><p> 歌曲選擇模塊是本系統(tǒng)最重要的功能模塊。在KTV中,顧客主要是先
49、選歌然后唱歌,因此該模塊設(shè)計(jì)上的完善與否對(duì)整個(gè)系統(tǒng)起著至關(guān)重要的作用。用戶(hù)通過(guò)管理員幫助開(kāi)戶(hù)進(jìn)入點(diǎn)歌模式。</p><p> 歌曲選擇模塊的功能主要是通過(guò)各種方式實(shí)現(xiàn)對(duì)自己喜歡的歌曲選擇。當(dāng)然,根據(jù)用戶(hù)的不同需求,該選歌的方式要盡量完善和人性化,以選歌是否最快,最方便作為判斷點(diǎn)歌方式優(yōu)略的依據(jù)。結(jié)合需求分析和經(jīng)驗(yàn)可知,歌曲選擇模塊應(yīng)實(shí)現(xiàn)功能為:按歌手地區(qū),按拼音查詢(xún),按歌手性別查詢(xún),按歌曲類(lèi)型查詢(xún),按歌曲名字?jǐn)?shù)
50、查詢(xún)等點(diǎn)歌方式</p><p> 歌曲選擇模塊主要實(shí)現(xiàn)各種方式的點(diǎn)歌,這些界面設(shè)計(jì)方法基本類(lèi)似,都是采用兩個(gè)列表自動(dòng)關(guān)聯(lián)實(shí)現(xiàn)歌曲的選取。歌曲的查找通過(guò)組合框中不同的條件來(lái)構(gòu)造對(duì)應(yīng)的SQL語(yǔ)句,然后執(zhí)行查詢(xún)并在列表框中顯示,最終再通過(guò)獲取主框架窗口指針動(dòng)態(tài)更新播放列表,完成點(diǎn)歌過(guò)程。點(diǎn)歌前需要管理員用戶(hù)登陸后,通過(guò)開(kāi)戶(hù)模塊設(shè)置好點(diǎn)歌房間以方便結(jié)賬計(jì)費(fèi)的實(shí)現(xiàn)。</p><p> 選歌功能模
51、塊主要實(shí)現(xiàn)顧客通過(guò)不同的方式實(shí)現(xiàn)對(duì)歌曲的選擇。</p><p> 圖4.2 選歌功能模塊圖</p><p> 4.2.3各模塊界面的設(shè)計(jì)</p><p> 開(kāi)發(fā)歌曲選擇模塊具體功能,首先要完成其界面的設(shè)計(jì),然后再具體實(shí)現(xiàn)各個(gè)模塊功能。本模塊歌曲選擇方式較多,故設(shè)計(jì)的界面也較多,除了設(shè)計(jì)管理員界面外,其他各點(diǎn)歌界面布局基本相同。歌曲選擇界面設(shè)計(jì)過(guò)程。插入對(duì)話(huà)框資
52、源和其他各個(gè)控件,適當(dāng)修改標(biāo)題和ID。通過(guò)下拉菜單,通過(guò)對(duì)歌曲的選擇來(lái)選歌手,進(jìn)而實(shí)現(xiàn)對(duì)歌曲的選擇。按地區(qū)選歌界面圖如圖4.3所示。</p><p> 4.2.4按歌手查詢(xún)的實(shí)現(xiàn)</p><p> 在點(diǎn)歌模式界面上,按【按歌手查詢(xún)】,顯示按歌手查詢(xún)界面。該界面初始化顯示所有的大陸男歌手,通過(guò)切換歌手類(lèi)型,在列表控件中動(dòng)態(tài)顯示相關(guān)歌手。選中一個(gè)歌手雙擊后會(huì)在原列表框中顯示該歌手的所有歌曲
53、。雙擊任意歌曲會(huì)把該歌曲添加到主界面上播放列表中。</p><p> 圖4.3 按地區(qū)選歌界面圖</p><p> 該界面的初始化部分主要實(shí)現(xiàn)組合框的數(shù)據(jù)添加并設(shè)置初始值,而且在列表中要顯示歌手類(lèi)別組合框中默認(rèn)類(lèi)別的所有歌手信息。</p><p> 4.2.5按拼音查詢(xún)的實(shí)現(xiàn)</p><p> 界面初始化顯示所有歌手,通過(guò)在編輯框中歌
54、手姓名拼音列表控件中動(dòng)態(tài)顯示相關(guān)歌手。雙擊任一歌手,在原列表框中顯示該歌手的說(shuō)有歌曲。雙擊任一歌曲,則把該歌曲添加到主界面上的播放列表中。在輸入框中輸入拼音,按字母的順序?qū)Ω枋诌M(jìn)行篩選,已達(dá)到對(duì)歌曲選擇的目的。通過(guò)下拉菜單,通過(guò)對(duì)歌曲號(hào)的選擇來(lái)實(shí)現(xiàn)對(duì)歌曲的選擇。</p><p> 圖4.4 按歌手選歌界面圖</p><p> 按數(shù)字查詢(xún)和按歌曲類(lèi)別查詢(xún)與以上類(lèi)似,如下圖所示:</
55、p><p> 圖4.5 按歌曲號(hào)選歌界面圖</p><p> 圖4.6 按歌手類(lèi)別選歌界面圖</p><p> 4.2.6播放控制模塊的設(shè)計(jì)</p><p> 歌曲播放控制模塊主要實(shí)現(xiàn)對(duì)歌曲播放過(guò)程中的各種操作管理。參考目前成熟播放器的播放操作功能,結(jié)合需求分析和功能分析,該模塊主要實(shí)現(xiàn)對(duì)歌曲的播放音量,播放速度,播放模式,播放狀態(tài)等控制
56、。</p><p> 通過(guò)播放控制模塊能實(shí)現(xiàn)當(dāng)前播放歌曲的播放,暫停,停止等播放操作,還可以實(shí)現(xiàn)修改歌曲播放屬性的操作。根據(jù)功能分析可知,此模塊實(shí)現(xiàn):播放上一首,下一首,增加音量,減少音量,快進(jìn),快退,暫停及播放模式等功能模塊</p><p> 圖4.7 歌曲播放控制模塊圖</p><p> 4.2.7后臺(tái)模塊設(shè)計(jì)</p><p>
57、對(duì)于點(diǎn)歌系統(tǒng)中歌曲的歌曲的更新來(lái)說(shuō),后臺(tái)模塊設(shè)計(jì)顯得比較重要。操作者必須具有管理員權(quán)限才能完成。該模塊主要實(shí)現(xiàn)對(duì)管理員密碼的修改,對(duì)歌曲庫(kù)的添加,修改及費(fèi)率設(shè)計(jì)等操作。</p><p> 通過(guò)后臺(tái)模塊能實(shí)現(xiàn)某個(gè)管理員的密碼修改,實(shí)現(xiàn)對(duì)歌曲庫(kù)的更新,而且還可以對(duì)費(fèi)率進(jìn)行設(shè)置。結(jié)合需求分析可知,歌曲庫(kù)的更新具體分為歌手的添加,修改,刪除以及對(duì)歌曲的添加,刪除。歌手的添加要能支持自動(dòng)獲取歌手屬性,完成自動(dòng)填充歌手屬性
58、各個(gè)信息。費(fèi)率的設(shè)置包含單價(jià)的計(jì)算方式,包間,會(huì)員卡的設(shè)置和打折率的設(shè)定。</p><p> 后臺(tái)模塊的功能實(shí)現(xiàn)過(guò)程比較麻煩,根據(jù)功能分析來(lái)看,該模塊中子模塊較多,工作量較大,其中歌曲屬性的自動(dòng)獲取比較困難。本系統(tǒng)定義一個(gè)保存MP3信息的結(jié)構(gòu)體,通過(guò)讀取文件來(lái)獲取各個(gè)屬性信息。管理員面的修改采用了擴(kuò)展對(duì)話(huà)框來(lái)實(shí)現(xiàn),根據(jù)分隔條的位置來(lái)確定需要顯示窗口的大小。具體是通過(guò)獲取操作按鈕的當(dāng)前標(biāo)題內(nèi)容來(lái)執(zhí)行按鈕對(duì)應(yīng)的功能
59、,并實(shí)現(xiàn)動(dòng)態(tài)窗口的大小。其他個(gè)界面字模塊的添加,修改和刪除操作都是通過(guò)構(gòu)造SQL語(yǔ)句來(lái)實(shí)現(xiàn)的</p><p> 分析MP3文件數(shù)據(jù)可知,最后一字節(jié)用來(lái)描述Genre(流派),倒數(shù)2~31(總數(shù)30)字節(jié)是來(lái)描述Comment(注釋?zhuān)u(píng)論):倒數(shù)32~35(共4個(gè)字節(jié))字節(jié)是描述Year。具體向前推30個(gè)字節(jié)是描述Album,再向前推30字節(jié)Artist。具此在向前推30字節(jié)是描述Title,再向前推3個(gè)字節(jié)是描
60、述Tag(標(biāo)志),共128字節(jié)。歌曲信息獲取界面主要完成對(duì)歌曲及歌曲歌手相關(guān)信息的獲取。歌曲信息獲取界面如下圖所示:</p><p> 圖4.8 歌曲信息獲取界面圖</p><p><b> 代碼如下:</b></p><p> void MADDSONG::OnItemchangedList1(NMHDR* pNMHDR, LRESUL
61、T* pResult) </p><p><b> {</b></p><p> NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;</p><p> int selectrow=pNMListView->iItem;</p><p> desongname1=
62、m_list.GetItemText(selectrow,0);//得到歌名</p><p> desingername1=m_list.GetItemText(selectrow,1); //得到歌手名</p><p> deformat1=m_list.GetItemText(selectrow,3);//得到格式</p><p> UpdateData(
63、false);</p><p> 費(fèi)率設(shè)定界面通過(guò)對(duì)房間類(lèi)型的單價(jià),會(huì)員卡類(lèi)型的打折率進(jìn)行修改,從而在最后結(jié)賬時(shí),進(jìn)行計(jì)算,正確輸出最后結(jié)果,并打印。</p><p> 圖4.9費(fèi)率設(shè)定界面圖</p><p> 歌曲和歌手的操作界面完成對(duì)歌曲的添加和刪除,歌手的添加和刪除等功能</p><p> 圖4.10歌曲和歌手的操作界面圖<
64、;/p><p><b> 代碼如下:</b></p><p> afx_msg void OnAddsong();//添加歌曲</p><p> afx_msg void OnPrice();//設(shè)置費(fèi)率</p><p> virtual BOOL OnInitDialog();</p><p&g
65、t; afx_msg void OnDelsong();//刪除歌曲</p><p> afx_msg void OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult);</p><p> afx_msg void OnTimer(UINT nIDEvent);</p><p> afx_msg void On
66、Addsinger();//添加歌手</p><p> afx_msg void OnItemchangedList2(NMHDR* pNMHDR, LRESULT* pResult);</p><p> afx_msg void OnDel();//刪除歌手</p><p> afx_msg void OnModifsinger();//修改歌手信息<
67、/p><p> 管理員密碼修改界面主要完成管理員登陸以及密碼的修改</p><p> 圖4.11 登陸界面圖</p><p><b> 代碼如下:</b></p><p> void ADMIN::OnModify() </p><p><b> {</b></p
68、><p> UpdateData();</p><p> CString str;</p><p> if(GetDlgItemText(IDC_MODIFY,str),str=="修改密碼")</p><p><b> {</b></p><p> SetDlgItem
69、Text(IDC_MODIFY,"完成修改");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> SetDlgItemText(IDC_MODIFY,"
70、;修改密碼");</p><p><b> }</b></p><p> if(rectlarge.IsRectNull())</p><p><b> {</b></p><p> CRect rectseparator;</p><p> GetDlg
71、Item(IDC_SEPARATOR)->GetWindowRect(&rectseparator);</p><p> rectsmall.left=rectlarge.left;</p><p> rectsmall.top=rectlarge.top;</p><p> rectsmall.right=rectseparator.right
72、;</p><p> rectsmall.bottom=rectseparator.bottom;</p><p><b> }</b></p><p> if(str=="完成修改")</p><p><b> {</b></p><p> s
73、ql = "select*from admin where adminname ='"+m_user+"'"+"and adminpwd ='"+m_oldpass+"'";//驗(yàn)證密碼</p><p> m_pRecordset=m_AdoConn.GetRecordSet(sql);</p
74、><p> if(m_pRecordset->adoEOF)</p><p><b> {</b></p><p> MessageBox("原密碼錯(cuò)誤!","系統(tǒng)提示:",MB_OK|MB_ICONASTERISK);</p><p><b> }</
75、b></p><p><b> else</b></p><p><b> {</b></p><p> CString str1;</p><p> str1.Format("update admin set adminpwd='%s'",m_ne
76、wpass);</p><p> m_pRecordset=m_AdoConn.GetRecordSet(_bstr_t(str1));</p><p> MessageBox("修改成功!","系統(tǒng)提示:",MB_OK);</p><p><b> }</b></p><p&g
77、t; SetWindowPos(NULL,0,0,rectsmall.Width(),rectsmall.Height(),SWP_NOMOVE|SWP_NOZORDER);</p><p><b> }</b></p><p><b> else</b></p><p> {SetWindowPos(NULL
78、,0,0,rectlarge.Width(),rectlarge.Height(),SWP_NOMOVE|SWP_NOZORDER);</p><p><b> }</b></p><p><b> }</b></p><p> 4.2.8 結(jié)賬模塊</p><p> 點(diǎn)歌管理系統(tǒng)不僅方便消
79、費(fèi)者點(diǎn)歌,同時(shí),結(jié)賬功能模塊設(shè)計(jì)的好壞對(duì)公司的收銀員來(lái)說(shuō)也比較重要。收銀員負(fù)責(zé)公司利潤(rùn)的日匯總和和月報(bào)表,數(shù)據(jù)安全性比較高,一般操作者應(yīng)具有管理員權(quán)限 才能完成各項(xiàng)操作。主要完成用戶(hù)的消費(fèi)統(tǒng)計(jì)和報(bào)表工作</p><p> 通過(guò)結(jié)賬模塊能實(shí)現(xiàn)某個(gè)用戶(hù)的消費(fèi)信息的統(tǒng)計(jì),能根據(jù)消費(fèi)者身份自動(dòng)選擇折扣率結(jié)合包間類(lèi)型來(lái)最終計(jì)算消費(fèi)金額,且支持報(bào)表打印功能。而且,為了方便用戶(hù)核查消費(fèi)情況,系統(tǒng)也實(shí)現(xiàn)回單打印。設(shè)計(jì)本功能模塊
80、式采用獨(dú)立一個(gè)界面來(lái)實(shí)現(xiàn)消費(fèi)信息的顯示。結(jié)合需求分析,該模塊主要分為歌曲和打印回單兩個(gè)子模塊。</p><p> 結(jié)賬功能的實(shí)現(xiàn)比較簡(jiǎn)單,知識(shí)獲取到前面各個(gè)數(shù)據(jù),計(jì)算出結(jié)果,并且輸出就可以了,其中消費(fèi)時(shí)間的獲取通過(guò)讀取系統(tǒng)當(dāng)前時(shí)間和開(kāi)戶(hù)點(diǎn)歌時(shí)的時(shí)間差可計(jì)算出來(lái)。包間類(lèi)型,會(huì)員卡類(lèi)型,預(yù)付款數(shù)據(jù)是直接讀取的,打折率是通過(guò)會(huì)員卡類(lèi)型間接計(jì)算出來(lái)的。由于本系統(tǒng)是基于對(duì)話(huà)框應(yīng)用程序模式的,沒(méi)有文檔/視圖(Doc/Vie
81、w)框架,可通過(guò)把數(shù)據(jù)寫(xiě)入類(lèi)表控件中,用CPreParent類(lèi)和CPreView類(lèi)兩個(gè)類(lèi)實(shí)現(xiàn)打印預(yù)覽。 </p><p> 結(jié)賬模塊界面為了方便收銀員查看消費(fèi)情況以及完成對(duì)賬單的打印。賬模塊界面圖如圖4.12所示。</p><p> VisualC++6.0中的文檔/視圖(Doc/View)框架,可以很方便的使用默認(rèn)的打印和打印預(yù)覽功能,但是由于本系統(tǒng)采用基于對(duì)話(huà)框的模式結(jié)構(gòu),就沒(méi)有辦
82、法利用這種便利。在會(huì)話(huà)框應(yīng)用程序中不具備MFC的視圖和框架交互,想要實(shí)現(xiàn)打印和打印與打印預(yù)覽功能,必須直接獲取打印機(jī)的設(shè)備環(huán)境句柄,轉(zhuǎn)換成指針后,就可以按打印流程實(shí)現(xiàn)打印任務(wù)。</p><p> 圖4.12賬模塊界面圖</p><p> 本系統(tǒng)中打印回單是需要先把相關(guān)數(shù)據(jù)寫(xiě)入列表控件中,使用CPreParent類(lèi)和CPreView類(lèi),兩個(gè)繼承CDialog的類(lèi)。CPreParent類(lèi)作
83、為控制窗口。CPreParent窗口包括一個(gè)打印控制工具欄及一個(gè)預(yù)覽窗口CPreView。</p><p><b> 5.測(cè)試</b></p><p> 5.1系統(tǒng)測(cè)試的目標(biāo) </p><p> 軟件測(cè)試是在軟件投入運(yùn)行之前對(duì)軟件需求分析、設(shè)計(jì)規(guī)格和編碼的最終復(fù)審,是保證軟件質(zhì)量和可靠性的關(guān)鍵步驟。軟件測(cè)試的主要過(guò)程是根據(jù)軟件開(kāi)發(fā)各階段的
84、規(guī)格說(shuō)明和程序內(nèi)部結(jié)構(gòu),精心設(shè)計(jì)若干測(cè)試用例,使用這些測(cè)試用例運(yùn)行程序,從而找出程序中隱藏的錯(cuò)誤。測(cè)試的目的就是在系統(tǒng)運(yùn)行之前, 盡可能多地發(fā)現(xiàn)系統(tǒng)中的錯(cuò)誤。 測(cè)試的目標(biāo): </p><p> (1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)成。 </p><p> (2)好的測(cè)試方案是極可能發(fā)現(xiàn)程序中迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案。 </p><p> (3
85、)成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。 </p><p> 測(cè)試方法可分為兩種:如果已經(jīng)知道了某個(gè)程序應(yīng)該具有的功能,可以通過(guò)測(cè)試來(lái)檢驗(yàn)是否每個(gè)功能都能正常使用如果已經(jīng)知道模塊內(nèi)部工作過(guò)程,可以通過(guò)檢驗(yàn)?zāi)K內(nèi)部動(dòng)作是否按照設(shè)計(jì)要求的規(guī)定正常進(jìn)行。前一個(gè)方法稱(chēng)為黑盒測(cè)試,后一個(gè)方法稱(chēng)為白盒測(cè)試。</p><p><b> 5.2 測(cè)試的實(shí)現(xiàn)</b>&l
86、t;/p><p> 本系統(tǒng)采取的測(cè)試方法是先對(duì)單個(gè)模塊進(jìn)行單元測(cè)試,經(jīng)過(guò)修改和調(diào)整通過(guò)以后,進(jìn)行總體測(cè)試。測(cè)試結(jié)果各項(xiàng)功能均已經(jīng)或基本達(dá)到設(shè)計(jì)要求。</p><p> 5.2.1 模塊測(cè)試 </p><p> 在設(shè)計(jì)的好的系統(tǒng)中,每個(gè)模塊完成一個(gè)清晰定義的子功能。而且這個(gè)子功能和同級(jí)其他模塊的功能之間沒(méi)有相互依賴(lài)關(guān)系。因此,有可能把每個(gè)模塊作為一個(gè)單獨(dú)的實(shí)體來(lái)測(cè),
87、而且通常比較容易設(shè)計(jì)檢驗(yàn)?zāi)K正確性的測(cè)試方案。模塊測(cè)試的目的是保證每個(gè)模塊作為一個(gè)單元能正確運(yùn)行。</p><p> 5.2.2 系統(tǒng)及子系統(tǒng)測(cè)試</p><p> 系統(tǒng)測(cè)試是把經(jīng)過(guò)測(cè)試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)來(lái)測(cè)試。 在這個(gè)過(guò)程中不僅應(yīng)該發(fā)現(xiàn)設(shè)計(jì)和編碼的錯(cuò)誤,還應(yīng)該驗(yàn)證系統(tǒng)確定能提供需求說(shuō)明書(shū)中指定的功能, 而且系統(tǒng)的動(dòng)態(tài)特性也符合預(yù)定要求。</p><p&
88、gt; 子系統(tǒng)測(cè)試是指當(dāng)把各個(gè)經(jīng)過(guò)測(cè)試的、獨(dú)立的模塊經(jīng)過(guò)一定的方式、方法集成為一個(gè)子系統(tǒng)后進(jìn)行的測(cè)試。這一步主要是測(cè)試接口,看各個(gè)模塊之間的接口是否匹配,通信規(guī)則是否合理。</p><p> (1)測(cè)試的主要內(nèi)容包括: </p><p> ?、僭谙到y(tǒng)登錄模塊中管理員輸入登錄名稱(chēng)和密碼之后,測(cè)試系統(tǒng)的安全性。</p><p> ?、谠诟枨芾砟K中,測(cè)試歌曲的添加
89、,刪除等操作。</p><p> ?、墼诮Y(jié)賬時(shí),測(cè)試界樁是否正確。</p><p> ?、茉谛薷拿艽a模塊中,測(cè)試用戶(hù)是否真的能把密碼修改成功。 </p><p> (2)驗(yàn)收測(cè)試 這一步的任務(wù)是進(jìn)一步驗(yàn)證軟件的有效性,即驗(yàn)證軟件的功能和性能。 測(cè)試的主要內(nèi)容包括: </p><p> ?、龠B接測(cè)試:主要對(duì)系統(tǒng)各個(gè)頁(yè)面之間的鏈接情況進(jìn)行了測(cè)
90、試</p><p> ?、诓季譁y(cè)試:主要對(duì)系統(tǒng)各個(gè)頁(yè)面的布局情況進(jìn)行了測(cè)試,通過(guò)多次測(cè)試本系統(tǒng)能基本滿(mǎn)足要求。</p><p> ?、郐聹y(cè)試:邀請(qǐng)了其他同學(xué)和老師對(duì)本系統(tǒng)整體功能進(jìn)行了測(cè)試,測(cè)試結(jié)果一切正常,達(dá)到了設(shè)計(jì)的要求。</p><p><b> 結(jié) 論</b></p><p> 點(diǎn)歌管理系統(tǒng)的設(shè)計(jì)過(guò)程用到了
91、數(shù)據(jù)結(jié)構(gòu)和VC++等知識(shí)。該系統(tǒng)是針對(duì)功能分析實(shí)現(xiàn)個(gè)管理員對(duì)歌曲的添加,修改,刪除等以及顧客的賬戶(hù)管理等功能。顧客通過(guò)拼音,歌手地區(qū),歌曲類(lèi)型,歌曲號(hào)等實(shí)現(xiàn)對(duì)歌曲的選擇,在播放過(guò)程中對(duì)所有歌曲播放模式的選擇,以及單首歌曲中對(duì)歌曲的音量,快慢,暫停等控制?;緦?shí)現(xiàn)了要求的功能。但功能還是不盡完善,在添加歌曲時(shí)可能會(huì)出現(xiàn)功能不完善的地方。該系統(tǒng)中沒(méi)有實(shí)現(xiàn)管理員對(duì)歌曲播放的管理。</p><p><b>
92、參 考 文 獻(xiàn)</b></p><p> 1 胡超,閆玉寶 Visual C++項(xiàng)目開(kāi)發(fā)案例導(dǎo)航 電子工業(yè)出版社 2012年 </p><p> 2 戴辛基,蔡蓉華.VC++ 6.0實(shí)訓(xùn)核心[M].4版.北京:北京大學(xué)出版社,2004. </p><p> 3 辛希孟.信息技術(shù)與信息服務(wù)[C].北京:中國(guó)社會(huì)科學(xué)出版社,1994. <
93、;/p><p> 4 張希生.軟件開(kāi)發(fā)集錦[D].北京:北京大學(xué)數(shù)學(xué)系數(shù)學(xué)研究所,1983</p><p> 5 陳國(guó)建,楊國(guó)祥,Visual C++ 范例開(kāi)發(fā)大全[M](清華大學(xué)出版社)2010 </p><p> 6 Richard Johnsonbaugh Martin Kalin(The C++ Programing Language[M])(中國(guó)
94、電力出版社)2012 </p><p> H.M.Deitel ,P.J.Deitel,Thinking in C++[M](電子工業(yè)出版社)2011 </p><p> 李強(qiáng),賈蕓,Visual C++項(xiàng)目開(kāi)發(fā)實(shí)踐[M](中國(guó)鐵道出版社)2004 </p><p> 張紅軍,黨留群,Visual C++編程案例精解[M](電子工業(yè)出版社)2005 <
95、;/p><p> 祝明慧,車(chē)玉生,Visual C++從入門(mén)到精通[M](視頻實(shí)戰(zhàn)版,機(jī)械工業(yè)出版社)2011 </p><p> 劉月寧,梁水,Visual C++開(kāi)發(fā)實(shí)戰(zhàn)1200例[M](清華大學(xué)出版社)2011 </p><p> Lvor Horton,Visual C++入門(mén)經(jīng)典,美,[M](清華大學(xué)出版社)2010 </p><
96、p> 明日科技,Visual C++項(xiàng)目開(kāi)發(fā)案例全程實(shí)錄.2版[M](清華大學(xué)出版社)2011 </p><p> 雷進(jìn)輝,Visual C++項(xiàng)目開(kāi)發(fā)案例精粹[M](電子工業(yè)出版社)2010 </p><p> 尹成 嚴(yán)成剛,Visual C++2010開(kāi)發(fā)權(quán)威指南[M](人民郵電出版社)2010</p><p><b> 致 謝<
97、;/b></p><p> 經(jīng)過(guò)兩個(gè)月的學(xué)習(xí)與工作,在專(zhuān)業(yè)老師耐心的輔導(dǎo)與幫助下,我獨(dú)立完成了《基于VC++的點(diǎn)歌管理系統(tǒng)》。在此,對(duì)老師們我表示衷心的感謝。</p><p> 兩個(gè)月的親身體驗(yàn),讓我對(duì)三年來(lái)所學(xué)的知識(shí)有了更深一層的認(rèn)識(shí)與了解,感謝幫助過(guò)我的朋友們,感謝你們?cè)谠O(shè)計(jì)過(guò)正中對(duì)我的關(guān)心與照顧。</p><p> 同時(shí)也要感謝三年來(lái)教導(dǎo)過(guò)自己的各
溫馨提示
- 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ì)論文-基于vc++的工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)論文 點(diǎn)歌管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告—基于vc++的餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)(論文)--基于vc++簡(jiǎn)易心電圖分析系統(tǒng)的開(kāi)發(fā)
- 畢業(yè)設(shè)計(jì)--點(diǎn)歌管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---基于vc++的公路收費(fèi)站管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---基于vc++的視頻采集系統(tǒng)的開(kāi)發(fā)
- 畢業(yè)設(shè)計(jì)(論文)-vc++超市進(jìn)銷(xiāo)存管理系統(tǒng)
- 基于vc++的平面曲線(xiàn)繪制畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)--點(diǎn)歌系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---基于vc++的誤差分析實(shí)驗(yàn)平臺(tái)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---用vc++實(shí)現(xiàn)圖像的離散余弦變換
- [vc++畢設(shè)]vc++醫(yī)藥管理系統(tǒng)+論文
- 畢業(yè)設(shè)計(jì)(論文)基于vc++的圖像壓縮編碼技術(shù)的研究及算法實(shí)現(xiàn)
- 基于VC++金屬切削機(jī)床主傳動(dòng)系統(tǒng)優(yōu)化設(shè)計(jì)(有VC++工程)--畢業(yè)設(shè)計(jì).doc
- 畢業(yè)設(shè)計(jì)---基于vc++的8數(shù)碼游戲設(shè)計(jì)與開(kāi)發(fā)
- 基于vc++的班級(jí)信息管理系統(tǒng)畢業(yè)論文
- vc++賓館管理管理系統(tǒng)畢業(yè)論文
- vc++文檔資料管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- vc++設(shè)計(jì)簡(jiǎn)單的聊天室畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論