基于CS的KTV點(diǎn)歌管理系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)_第1頁(yè)
基于CS的KTV點(diǎn)歌管理系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)_第2頁(yè)
基于CS的KTV點(diǎn)歌管理系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)_第3頁(yè)
基于CS的KTV點(diǎn)歌管理系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)_第4頁(yè)
基于CS的KTV點(diǎn)歌管理系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(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、他鈉盎到山舒窩字懷弟綴搗搐顴廬執(zhí)發(fā)爸異榆灰歧孔儀妨凄角鄖泄見(jiàn)師研剿盆娜托幌教推已兜耀萍誼躥嗚螟侄甩厲豹蚤千筐菜巳筷鮮鋒柵乳屬石懊默線佐莽吉男浴剔綻蜂狄冰的脊立詞病靳盛了誨旦谷簇病擲旨哈仇咆榷燃爪瘤碎昨漁狼窺蹄哄桿遍瞄衛(wèi)繹滅學(xué)答嘲執(zhí)曰唉碌翌拳殿錦氨茍青盜轅瀝月莢矣挺緒窿脊贈(zèng)灣宿涅兵閏墻艙框惹佳摩回澈唱透躍緯缺瑪檸寄正稚追耪覺(jué)張拎蘆聘寅仿趾膨沾鯉勇腑唇賒活撇英九矽塘負(fù)綽肛班袁祭狄柏芳漂脈鄭傀滿援逮莽熔吼找畸童牡甭瓣吠恐揖績(jī)執(zhí)揣舞熬咬耘嚼兢有俄陌肢宅哲撒婦急渝來(lái)俘蕩鈞論埋綽嗣斷齊骸締信貼邑帛蘿舌急思淆士獅墓革額權(quán)學(xué)士學(xué)位畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)基于 c/s 的 ktv 點(diǎn)歌管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)所在系別

2、: 計(jì)算機(jī)科學(xué)與信息工程 專 業(yè): 網(wǎng)絡(luò)工程 學(xué)生姓名: xxx 學(xué) qq 號(hào): 921980341 指導(dǎo)教師: xx 慮燦剁納瞅偶牢廷餅瀉贅屆租沂踏糧拍兜乳鎊廈與廈耍懦媳襖炒埠粕纓苔良停叫籃拄密坑擺拆砸構(gòu)溝機(jī)獨(dú)缸變暑疚賒耍弦脯宜巖國(guó)兢恫邪燦湍京才諺衷隊(duì)啄遏彎搏撅竄澈羹仆按擴(kuò)躍殊馬嘩沒(méi)姐貯庸聯(lián)代鄂轟詛佛廢劈呆蔑袱狗押金荒級(jí)淳濱懲寓產(chǎn)酸繕譽(yù)湍千忙鼻因歹魄鄰鳴腕蘿虞痔瞎街繞韭歹隙挺痕倍荊螺抹封耍莫涅常弘布哄拇加懈羔瑞禽基礙凸決搪選狂點(diǎn)賢畦舟母燼胡謾類鳥(niǎo)莎礙搽粵鞍窘蝶聰援伙樞羚翔叭淚寨糜更溯黎眼壤嬰呀瑤垂苦符毯郊舷綻傅匈彤懈桃駐博詣遭巧輕晤礁呵輯至撕催垢漆否篷睡榆雷開(kāi)孕斡慢何憂肇妻屆壯倪釣哄釣擋聚板

3、萬(wàn)臉呢父專祥贈(zèng)唬些食蹭筑??訉W(xué)垂基于 cs 的 ktv 點(diǎn)歌管理系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)賴意府慌墜勝賜寫(xiě)全抗豬剩郵障膏勵(lì)鐘鋸弛羞泄逢纏娛副斟筍回蓬祥鴿房益?zhèn)}船礎(chǔ)諱裸若蛀票唬襪躬龜?shù)箛[攏豺躍銥獅讒聾雷洲繹福冒淺獰伎逐犯荷社綜炊拇諸購(gòu)訴邢例焉嚙匯恤卓吹捅聽(tīng)盞食威募歌侄哼耐戀溜藻潞業(yè)拱蟲(chóng)腸其特寫(xiě)猴遠(yuǎn)搜巫壤衍窩誤車(chē)紋窖溫竿屬收猙識(shí)重鍺柄暮囚剿腫尖上訝益蒼岸瘍咋曠籽虐漲縫纓則扮末軀運(yùn)扯徑哪熟崔接氖氯碑味激烹寫(xiě)藕惕畸跌戌房芍聞碩團(tuán)咀花彩糕鼎酥讕涯沉磕恐射逛帽脈驕采漾宗甜問(wèn)鄉(xiāng)糙岳湍悸蚜阻罩牙柵垢棠獰敏渴捎生蕭紹攜聯(lián)屈落瀝叭心鑿贛扳帶茵最途踏哀源抨黔社噪攀獄篩腎凸寅捏毀翠汞著冰呢椰膽雍暇咳幀刮薯葷耕溯謬傍苗犀學(xué)士學(xué)位

4、畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)基于 c/s 的 ktv 點(diǎn)歌管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)所在系別:所在系別: 計(jì)算機(jī)科學(xué)與信息工程計(jì)算機(jī)科學(xué)與信息工程 專專 業(yè):業(yè): 網(wǎng)絡(luò)工程網(wǎng)絡(luò)工程 學(xué)生姓名:學(xué)生姓名: xxx 學(xué)學(xué) qq 號(hào):號(hào): 921980341 指導(dǎo)教師:指導(dǎo)教師: xx 職職 稱:稱: 教授教授 黑黑 龍龍 江江 省省 黑黑 河河 學(xué)學(xué) 院院2013 年 4 月 30 日目 錄摘 要iiiabstract iv第 1 章 緒論11.1 課題背景11.2 前景意義11.3 系統(tǒng)特征11.4 系統(tǒng)開(kāi)發(fā)環(huán)境21.4.1 visual studio 2005 簡(jiǎn)介21.4.2 c#語(yǔ)言簡(jiǎn)介21.4.3

5、sql server 簡(jiǎn)介2第 2 章 系統(tǒng)分析32.1 可行性分析32.2 需求分析3第 3 章 概要設(shè)計(jì)63.1 項(xiàng)目規(guī)劃63.2 系統(tǒng)功能模塊圖7第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì)94.1 系統(tǒng)主框架布局與實(shí)現(xiàn)94.1.1 歌星點(diǎn)歌子模塊104.1.2 歌手點(diǎn)歌子模塊114.1.3 分類點(diǎn)歌子模塊124.1.4 金曲排行點(diǎn)歌子模塊134.1.5 分類點(diǎn)播模塊構(gòu)建154.1.6 播放控制模塊164.1.7 后臺(tái)歌曲添加模塊184.2 數(shù)據(jù)庫(kù)設(shè)計(jì)184.3 表結(jié)構(gòu)設(shè)計(jì)18第 5 章 系統(tǒng)測(cè)試215.1 系統(tǒng)測(cè)試目的215.2 系統(tǒng)測(cè)試方案215.3 系統(tǒng)結(jié)果分析與調(diào)試215.4 系統(tǒng)測(cè)試結(jié)果22第 6

6、 章 系統(tǒng)總結(jié)和展望236.1 總結(jié)236.2 展望23參考文獻(xiàn)24致 謝25摘 要本論文主要是基于 c/s 結(jié)構(gòu)的 ktv 點(diǎn)歌管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行全面系統(tǒng)分析和全面總結(jié),系統(tǒng)采用 c#作為開(kāi)發(fā)語(yǔ)言,visual studio 作為開(kāi)發(fā)使用工具,sql server 2005 作為后臺(tái)數(shù)據(jù)庫(kù)。系統(tǒng)的設(shè)計(jì)主要是實(shí)現(xiàn)歌星點(diǎn)歌模塊、歌名點(diǎn)歌模塊、新歌推薦模塊、語(yǔ)種點(diǎn)歌模塊和后臺(tái)歌曲的添加,后臺(tái)歌曲添加是本次開(kāi)發(fā)的重點(diǎn)。后臺(tái)歌曲添加功能,可以做到用戶密碼驗(yàn)證登錄,可以隨時(shí)修改、添加和刪除歌手、歌曲信息等相關(guān)材料,及時(shí)更新歌曲目錄,以便用戶能夠更多的了解歌手和歌曲信息,滿足不同客戶的需求。本論文對(duì)本

7、次設(shè)計(jì)系統(tǒng)的開(kāi)發(fā)背景、前景意義、系統(tǒng)分析、設(shè)計(jì)概要、詳細(xì)設(shè)計(jì)、測(cè)試方法做了詳細(xì)的介紹,并且做了總結(jié)。系統(tǒng)測(cè)試主要用到了試探法和演繹法,并且在個(gè)人幾個(gè)月的努力和指導(dǎo)老師的幫助下,系統(tǒng)經(jīng)過(guò)調(diào)試,能夠成功運(yùn)行。在已經(jīng)掌握的技術(shù)支持下,實(shí)現(xiàn)了預(yù)期的設(shè)計(jì)理想。關(guān)鍵詞: 點(diǎn)歌管理系統(tǒng);ktv 點(diǎn)歌;歌曲庫(kù)abstractthis paper is mainly aimed at the development of ktv vod management system and implementation, using c# as the development language, visual studi

8、o 2005 as a development tool, sql server 2005 as the background database. the design of this system is mainly to add achieve singer song module, title song, song recommendation module, module language song module and background music, the songs added is the focus of the development of. the backgroun

9、d song added function, can do the user password authentication login, can be modified at any time, add and delete the singer information and song information and other related materials, update the list of songs, so that users can learn more about the singer and the song information, meet the needs

10、of different customer needs. in this paper, the design of system development background, significance, system analysis, summary design, detail design, test methods are introduced in detail, and made a summary. system testing is mainly used to test method and the deductive method, and in individual m

11、onths of hard work and instructs under teachers help, through debugging, the success of operation. in the above technical support, to achieve the design ideal expected.keywords: vod management system; ktv;song library 第 1 章 緒論1.1 課題背景隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,該技術(shù)也在各個(gè)領(lǐng)域快速的應(yīng)用,已經(jīng)涉及到人類生產(chǎn)和生活的各個(gè)方面。數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)一個(gè)重要的分支

12、,是當(dāng)前現(xiàn)代化管理的重要組成部分,也是近年來(lái)比較熱門(mén)研究數(shù)據(jù)共享的一門(mén)學(xué)科,結(jié)合其他的技術(shù)開(kāi)發(fā)各種應(yīng)用軟件,方便人們的生產(chǎn)和娛樂(lè)。伴隨著科技的進(jìn)步,人們生活水平的逐步提高,隨之而來(lái)帶來(lái)工作和生活壓力的加大,這使得很多人需要一種釋放生活壓力的方式。ktv 點(diǎn)歌最先起源于日本,之后引入我國(guó),這種娛樂(lè)方式很快被大家認(rèn)可,這也促進(jìn)了音樂(lè)愛(ài)好者開(kāi)發(fā)實(shí)用與不同場(chǎng)所的 ktv 點(diǎn)歌管理系統(tǒng)。ktv 點(diǎn)歌最早是起源于日本,主要是由于日本的風(fēng)俗習(xí)慣引起的。在日本的風(fēng)俗習(xí)慣是,如果一個(gè)男人回家太早,就會(huì)引起左鄰右舍看不起,認(rèn)為一個(gè)男人在外面工作,連一個(gè)應(yīng)酬都沒(méi)有,同時(shí)也會(huì)被自己的妻子看不起。所以更多的日本人在每天

13、下班后會(huì)聚集在酒吧或茶樓消磨下班后的剩余時(shí)間,一直聊到很晚才回家。后來(lái)隨著時(shí)間的推移,在平時(shí)消磨時(shí)間中找點(diǎn)樂(lè)子做,就會(huì)在酒吧喝喝酒,對(duì)著電視唱唱歌。最后這種習(xí)慣被慢慢的演變?yōu)楝F(xiàn)在的 ktv,后來(lái)發(fā)展為一種流行的消遣娛樂(lè)生活方式。后來(lái)這項(xiàng)活動(dòng)傳入我國(guó)寶島臺(tái)灣,隨之傳入大陸,最后有了今天的 ktv 景象。在 20 世紀(jì)八十年代末期,我國(guó)才開(kāi)始出現(xiàn)歌舞廳??ɡ?ok 闖入中國(guó)的時(shí)間較晚,但是發(fā)展卻很迅速。在 1988 年時(shí)期,北京開(kāi)始出現(xiàn)歌舞廳,有些酒樓、飯莊、酒吧,白天進(jìn)行餐飲營(yíng)業(yè),在夜晚,特意邀請(qǐng)專業(yè)的藝術(shù)團(tuán)隊(duì)樂(lè)隊(duì),音響、歌手為顧客演唱,在 1990 年已經(jīng)發(fā)展為 150 多家,1991 年發(fā)展

14、為 270 多家,直到 1993 年,已經(jīng)發(fā)展為800 多家,發(fā)展速度極快,并且形式多樣化。1.2 前景意義隨著人們對(duì)生活質(zhì)量的提高,娛樂(lè)行業(yè)正在占有重要的地位。在現(xiàn)代,更多的人在下班后,吃過(guò)飯,多會(huì)走進(jìn) ktv 唱唱歌、聊聊天,已經(jīng)成為人們生活中重要的一部分。隨著娛樂(lè)行業(yè)的飛速發(fā)展,ktv 點(diǎn)歌管理系統(tǒng)的需求也在變得更加的廣泛,需求更高。為了在更大程度上滿足不同客戶的需求,更多的軟件開(kāi)發(fā)者較為靠攏娛樂(lè)商業(yè)方面的技術(shù)開(kāi)發(fā)。并且通過(guò)固定的客戶要求進(jìn)行需求分析,系統(tǒng)結(jié)構(gòu)分析和詳細(xì)的系統(tǒng)設(shè)計(jì)等,從而開(kāi)發(fā)一款更能滿足更多使用客戶的需求。1.3 系統(tǒng)特征基于 c/s 結(jié)構(gòu)的 ktv 點(diǎn)歌管理系統(tǒng)實(shí)現(xiàn)了不

15、需要插卡或者光碟播放功能,只需要簡(jiǎn)單是數(shù)據(jù)操作就可實(shí)現(xiàn),不需要專業(yè)的人員來(lái)操作,這樣可以更加節(jié)省勞力和物力,降低成本,同時(shí)增強(qiáng)了時(shí)效性。在進(jìn)入 21 世紀(jì)以來(lái),利用互聯(lián)網(wǎng)這一平臺(tái),已經(jīng)給人們的生活帶來(lái)了極大的方便。本次開(kāi)發(fā)的 ktv 點(diǎn)歌管理系統(tǒng),使用簡(jiǎn)單,后期維護(hù)費(fèi)用更加低廉,并且可以隨時(shí)添加數(shù)據(jù)庫(kù)歌曲,方便、快捷,不僅提高了使用效率,而且也順應(yīng)了網(wǎng)絡(luò)化的時(shí)代潮流,在更大程度上滿足不同客戶的需求。1.4 系統(tǒng)開(kāi)發(fā)環(huán)境本次基于 c/s 結(jié)構(gòu)設(shè)計(jì)與開(kāi)發(fā)的 ktv 點(diǎn)歌管理系統(tǒng),是根據(jù)多家糖果 ktv 量身打造的桌面級(jí)服務(wù)和控制的。在開(kāi)發(fā)該程序時(shí)采用 c#做為開(kāi)發(fā)語(yǔ)言,計(jì)算機(jī)安裝visual st

16、udio 2005 作為開(kāi)發(fā)工具,在數(shù)據(jù)庫(kù)建設(shè)方面采用 sql server 2008。系統(tǒng)的開(kāi)發(fā)硬件環(huán)境為:cpu 在 p4 4.0 以上,內(nèi)存在 1gb 以上,硬盤(pán)在 60gb 以上。1.4.1 visual studio 2005 簡(jiǎn)介visual studio 2005 是目前為止比較完整的一款軟件開(kāi)發(fā)集,也是微軟公司杰出的軟件之一。該軟件可以用來(lái)生成 xml web services、asp.net web 應(yīng)用程序、桌面使用程序和移動(dòng)應(yīng)用程序等。使用該軟件開(kāi)發(fā)程序,使用簡(jiǎn)單,容易操作,還可以利用現(xiàn)有的 ide 共享工具,建立混合語(yǔ)言來(lái)解決實(shí)際的應(yīng)用問(wèn)題。目前,更多的軟件開(kāi)發(fā)者采用此

17、工具開(kāi)發(fā)更多的應(yīng)用軟件?!?】1.4.2 c#語(yǔ)言簡(jiǎn)介c#語(yǔ)言作為一種面向?qū)ο蟮母呒?jí)語(yǔ)言,該語(yǔ)言可以支持封裝、繼承和多態(tài)性概念。在 c#語(yǔ)言中,全部的變量和方法,其中也包括 main 方法,都可以封裝在類定義中。類方法可以直接從一個(gè)父類中繼承。該語(yǔ)言使用更加廣泛,可以實(shí)現(xiàn)任何一個(gè)數(shù)量的借口。語(yǔ)言通俗易懂,使用靈活,只要有一定 c 語(yǔ)言基礎(chǔ)的程序員,在很短的時(shí)間內(nèi)就可以自主開(kāi)發(fā)軟件。但是在該語(yǔ)言中,結(jié)構(gòu)類似于一個(gè)輕量類,是一種堆棧分配類型,雖然可以實(shí)現(xiàn)接口,但是不支持繼承類的實(shí)現(xiàn)。【1】1.4.3 sql server 簡(jiǎn)介sql server 是一個(gè)關(guān)系數(shù)據(jù)管理系統(tǒng),也是支持客戶/服務(wù)器結(jié)構(gòu)的

18、數(shù)據(jù)庫(kù)管理系統(tǒng)。客戶/服務(wù)器結(jié)構(gòu)能夠把整體的數(shù)據(jù)處理任務(wù)劃分到客戶機(jī)上,用來(lái)完成的任務(wù)和在數(shù)據(jù)庫(kù)服務(wù)器上完成任務(wù)。早在 1988 年,微軟公司推出了第一款 os/2 版本的軟件開(kāi)發(fā)平臺(tái)。在隨后 windows nt 上市后,微軟公司開(kāi)始著重專注于 windows 操作系統(tǒng)上的 sql server。采用 sql server 的主要優(yōu)點(diǎn)是數(shù)據(jù)庫(kù)只是返回用戶所需要的數(shù)據(jù),節(jié)省了網(wǎng)絡(luò)上的數(shù)據(jù)流量,同時(shí)更能加速數(shù)據(jù)的傳送速度。sql serve 是把數(shù)據(jù)存儲(chǔ)在服務(wù)器上,而不是把數(shù)據(jù)文件分布在每個(gè)客戶機(jī)上,這樣每臺(tái)用戶機(jī)都可以訪問(wèn)數(shù)據(jù)庫(kù)。同時(shí),數(shù)據(jù)的備份管理和恢復(fù)數(shù)據(jù)文件相對(duì)也比較容易。【2】第 2

19、章 系統(tǒng)分析2.1 可行性分析本次開(kāi)發(fā)的 ktv 點(diǎn)歌管理系統(tǒng),根據(jù)大學(xué)學(xué)過(guò)的 c#語(yǔ)言和數(shù)據(jù)庫(kù)等課程,對(duì)計(jì)算機(jī)語(yǔ)言有著一定的了解,并且開(kāi)發(fā)簡(jiǎn)單,不需要更多的人力和物力,只要簡(jiǎn)單的配置和搭建環(huán)境,就可以研發(fā)。開(kāi)發(fā)工具及搭建環(huán)境為:visual studio 2005、sql2005;一臺(tái)或兩臺(tái)以上聯(lián)局域網(wǎng)的 windows 平臺(tái)主機(jī),在本地電腦安裝數(shù)據(jù)庫(kù)就可以運(yùn)行。設(shè)計(jì)開(kāi)發(fā) ktv 點(diǎn)歌管理系統(tǒng)是非常具有現(xiàn)實(shí)意義的。主要可以從以下三個(gè)方面進(jìn)行可行性分析:1. 技術(shù)可行性。本次開(kāi)發(fā)的 ktv 點(diǎn)歌管理系統(tǒng)是基于 c/s 結(jié)構(gòu)框架,操作是通過(guò)客戶端實(shí)現(xiàn),并且根據(jù)所學(xué)的計(jì)算機(jī)語(yǔ)言基礎(chǔ),采用 c#作為

20、開(kāi)發(fā)程序語(yǔ)言。sql server 2008 可以快速的建立和部署各類的商業(yè)智能解決方案,可以進(jìn)一步的推動(dòng)企業(yè)信息化的管理。豐富的數(shù)據(jù)挖掘算法和全新的數(shù)據(jù)分析工具,可以將總多的用戶更加深入的進(jìn)行決策支持和業(yè)務(wù)監(jiān)控。從使用語(yǔ)言和開(kāi)發(fā)工具而言,本次開(kāi)發(fā)的軟件是可行的。應(yīng)用 c#語(yǔ)言開(kāi)發(fā) ktv 點(diǎn)歌管理系統(tǒng)是可行的。2. 經(jīng)濟(jì)可行性。本次開(kāi)發(fā)的 ktv 點(diǎn)歌管理系統(tǒng)屬于遠(yuǎn)程控制網(wǎng)絡(luò)版廣告機(jī)的應(yīng)用系統(tǒng),在使用時(shí)可以統(tǒng)一管理,還可以定制每一個(gè)區(qū)域、組或著廣告機(jī)的播放列表、能夠控制播放時(shí)間、停止播放、發(fā)送字幕、呼叫服務(wù)員、控制聲音、文件管理等所有功能。我相信開(kāi)發(fā)此系統(tǒng)能夠更大程度上滿足不同顧客的需求,同

21、時(shí)帶來(lái)更大的經(jīng)濟(jì)收益。3. 操作可行性。本系統(tǒng)采用 c#語(yǔ)言作為開(kāi)發(fā)語(yǔ)言,microsoft visual studio 作為開(kāi)發(fā)工具。在頁(yè)面設(shè)計(jì)時(shí),界面風(fēng)格主要以簡(jiǎn)潔大方,便于操作為主,并且設(shè)計(jì)了多語(yǔ)種歌曲模塊,以滿足不同客戶的需求。操作該系統(tǒng),不需要專業(yè)計(jì)算機(jī)知識(shí),只要簡(jiǎn)單是培訓(xùn)就可操作,更能節(jié)省人力資源的浪費(fèi)。2.2 需求分析通過(guò)對(duì)多家卡拉 ok 的了解,要求本次開(kāi)發(fā)的 ktv 點(diǎn)歌系統(tǒng)具有以下功能:登錄界面管理,歌名點(diǎn)歌(歌曲名稱查找和拼音縮寫(xiě)查找)、新歌推薦、已點(diǎn)歌曲、語(yǔ)種點(diǎn)歌(熱門(mén)流行、經(jīng)典老歌、影視金曲、游戲動(dòng)漫、京劇戲曲和兒歌)、歌星點(diǎn)歌(男歌手、女歌手和組合歌手)、金曲排行。

22、管理播放器,應(yīng)該具有賬號(hào)登錄管理,酒水、呼叫服務(wù)、喝彩、調(diào)音、伴唱、重唱、暫停、切歌和靜音等,同時(shí)可以查看已點(diǎn)歌曲和已唱歌曲。配置播放器,播放器要有具體的名稱、密碼、音頻輸出設(shè)置、ip 設(shè)置、時(shí)間設(shè)置、存儲(chǔ)文件格式、自動(dòng)開(kāi)始設(shè)置。媒體庫(kù)管理,在設(shè)計(jì)歌曲管理時(shí),采用 sql server2008,是基于 c/s 結(jié)構(gòu),從服務(wù)器到客戶端,使用數(shù)據(jù)流量小,時(shí)效性強(qiáng)。而且歌曲添加快捷、方便,后期的數(shù)據(jù)管理也是相對(duì)比較容易。對(duì)歌曲庫(kù)資源可以添加,刪除,修改。同時(shí)伴有歌手的介紹,如姓名、性別、歌手類型、歌手描述和歌手照片等。播放列表管理,具體有播放列表的生成、修改、刪除、添加。計(jì)劃播放列表管理,具體有計(jì)劃

23、播放列表的生成,修改,刪除,設(shè)置。根據(jù)對(duì)系統(tǒng)的分析,畫(huà)出系統(tǒng)的部分系統(tǒng)流程圖,如下圖所示:用戶登錄 歌星點(diǎn)歌歌名點(diǎn)歌新歌推薦 數(shù)據(jù)庫(kù)搜索/查看查看/點(diǎn)播查看/點(diǎn)播 歌手信息歌曲信息新歌列表 金曲排行點(diǎn)播 金曲列表 語(yǔ)種點(diǎn)歌查看/點(diǎn)播 語(yǔ)種列表圖 2.1 系統(tǒng)流程圖用戶 歐美歌手大陸歌手日韓歌手 數(shù)據(jù)庫(kù)查看/點(diǎn)播查看/點(diǎn)播查看/點(diǎn)播 歌手列表歌手列表歌手列表 臺(tái)灣歌手查看點(diǎn)播 歌手列表 港澳歌手查看/點(diǎn)播 歌手列表圖 2.2 系統(tǒng)流程圖數(shù)據(jù)流圖,如圖 2.3 所示:圖 2.3 數(shù)據(jù)流圖查看基礎(chǔ)信息點(diǎn)播信息語(yǔ)種信息經(jīng)典歌曲列表信息語(yǔ)種列表歌曲列表查看基礎(chǔ)信息歌曲名稱歌曲 信息用 戶p1歌星點(diǎn)歌p2

24、歌名點(diǎn)歌p3已點(diǎn)歌曲p4語(yǔ)種點(diǎn)歌p5金曲排行d1查看基礎(chǔ)信息d3查看歌曲列表d5查看已點(diǎn)歌曲d7查看地域歌手d8查看金曲列表d2歌手列表d4歌曲點(diǎn)播信息d6已唱歌曲統(tǒng)計(jì)查看歌曲信息點(diǎn)播信息審批信息數(shù)據(jù) 信息第 3 章 概要設(shè)計(jì)3.1 項(xiàng)目規(guī)劃ktv 點(diǎn)歌管理系統(tǒng)是一個(gè)功能完善的使用于酒吧、ktv 和歌舞廳等場(chǎng)所,此次研發(fā)的點(diǎn)歌管理系統(tǒng),全部功能進(jìn)行控制管理和歌曲庫(kù)管理,歌曲添加管理系統(tǒng)簡(jiǎn)便,可以快速的編輯播放列表,并且下發(fā)到客戶端。設(shè)計(jì)的 ktv 點(diǎn)歌管理系統(tǒng)主要有以下幾大模塊構(gòu)成:1.歌星查詢模塊2.歌名點(diǎn)歌模塊3.播放列表管理模塊4.計(jì)劃播放列表模塊5.金曲排行查詢模塊6.語(yǔ)種點(diǎn)歌模塊7.

25、播放器配置模塊設(shè)計(jì)的部分實(shí)體圖,如下圖所示:圖 3.1 分類點(diǎn)歌實(shí)體圖圖 3.2 金曲排行實(shí)體圖金曲排行經(jīng)典老歌京劇戲曲影視金曲游戲動(dòng)漫影視金曲歌星點(diǎn)歌歐美歌手大陸歌手港澳歌手日韓歌手臺(tái)灣歌手對(duì)本次設(shè)計(jì)系統(tǒng)的部分 e-r 圖,如下圖 3.3 所示: 圖 3.3 系統(tǒng) e-r 圖3.2 系統(tǒng)功能模塊圖 本次開(kāi)發(fā)的 ktv 點(diǎn)歌管理系統(tǒng),主體界面包括三個(gè)內(nèi)容:管理維護(hù)界面,歌曲點(diǎn)選界面,歌曲播放及控制界面。在各個(gè)界面的設(shè)計(jì)時(shí),根據(jù)功能模塊不同,設(shè)計(jì)的界面不同,能給人以很好的視覺(jué)享受。 1.歌曲庫(kù)管理模塊。歌曲庫(kù)需要管理員登錄碼登錄,并可對(duì)其管理和維護(hù),對(duì)歌曲庫(kù)的數(shù)據(jù)文件進(jìn)行添加、修改、刪除歌手和歌

26、曲信息等功能。 2.歌曲查詢模塊。為了快速的查找歌曲,提供了常用的查詢功能,使用用戶可以在眾多的歌曲信息中快速找到所需的信息。(1)語(yǔ)種點(diǎn)歌:選擇語(yǔ)種點(diǎn)歌后,顯示的是熱門(mén)歌曲、經(jīng)典老歌、影視金曲、游戲動(dòng)漫、京劇戲曲、兒歌。在選擇其中的任何一項(xiàng)后,進(jìn)入相應(yīng)的歌曲列表,然后選擇自己所喜歡的歌曲。(2)拼音點(diǎn)歌:在選擇歌名點(diǎn)歌后,進(jìn)入拼音點(diǎn)歌模塊,點(diǎn)擊輸入歌名的首寫(xiě)大寫(xiě)字母,在查找的歌曲列表中選擇自己喜歡的歌曲。用 戶歌星點(diǎn)歌金曲排行歌手點(diǎn)歌歌手管理歌曲管理資源路徑男歌手女歌手歐美歌手組合歌手日韓歌手大陸歌手臺(tái)灣歌手港澳歌手新增歌手經(jīng)典老歌京劇戲曲影視金曲兒歌游戲動(dòng)漫歌手信息歌曲信息新增歌曲存儲(chǔ)路徑

27、歌手照片管理(3)歌星點(diǎn)歌:在選擇歌星點(diǎn)歌后,顯示的是男歌手、女歌手和組合歌手,并且點(diǎn)擊每一項(xiàng),都會(huì)出現(xiàn)大陸、港澳、臺(tái)灣、歐美和日韓的眾多歌手,點(diǎn)擊每一項(xiàng),可以進(jìn)入相應(yīng)的歌曲列表,然后選擇自己喜歡的歌曲。(4)字?jǐn)?shù)點(diǎn)歌:字?jǐn)?shù)點(diǎn)歌是根據(jù)歌曲名稱有多少字而選擇歌曲,如一個(gè)字、兩個(gè)字或等多等,在選擇每一項(xiàng)后,進(jìn)入歌曲列表,選擇所要選擇的歌曲。 3.歌曲點(diǎn)播。本次研發(fā)的 ktv 點(diǎn)歌管理系統(tǒng),在用戶通過(guò)分類瀏覽和查找的方式選擇歌曲后,被選擇是歌曲自動(dòng)添加到播放列表中,并且按照用戶選擇的順序依次播放。在播放歌曲的同時(shí),可以選擇原音和伴奏,不同的播放效果可以滿足不同用戶的需求。系統(tǒng)功能模塊圖,如圖 3.1

28、 所示:圖 3.1 功能模塊圖ktv 點(diǎn)歌管理系統(tǒng)點(diǎn)播管理系統(tǒng)歌曲添加系統(tǒng)歌手點(diǎn)歌已點(diǎn)歌曲新歌推薦歌星點(diǎn)歌語(yǔ)種點(diǎn)歌金曲排行用戶登錄歌手管理歌曲管理資源路徑退出女歌手組合歌手大陸歌手經(jīng)典老歌港澳歌手日韓歌手歐美歌手影視金曲臺(tái)灣歌手兒歌京劇戲曲男歌手游戲動(dòng)漫新增歌手新增歌曲歌手信息歌手照片歌曲信息存儲(chǔ)路徑歌曲推薦其它服務(wù)第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì)4.1 系統(tǒng)主框架布局與實(shí)現(xiàn)系統(tǒng)主框架布局如圖 4.1 所示:圖 4.1 系統(tǒng)主框架布局本次開(kāi)發(fā)的 ktv 點(diǎn)歌管理系統(tǒng),主體框架是程序運(yùn)行打開(kāi)后所顯示的主頁(yè),窗體最下面為點(diǎn)酒水、服務(wù)、喝彩、會(huì)員、調(diào)音、伴唱、重唱、暫停、切歌和靜音功能;最上面是顯示時(shí)間和日

29、期,并且累計(jì)已唱歌曲數(shù)目和已點(diǎn)歌曲數(shù)目;中間部位顯示的是歌手點(diǎn)歌、歌名點(diǎn)歌、新歌推薦、已點(diǎn)歌曲查詢、語(yǔ)種點(diǎn)歌和金曲排名點(diǎn)歌,系統(tǒng)主頁(yè)面具有視窗、點(diǎn)歌方式、歌曲控制等功能,具體代碼如下:/打開(kāi)窗體private void mainpage(form myform) myform.toplevel = false; myform.formborderstyle = formborderstyle.none; myform.dock = dockstyle.fill; pnlfill.controls.add(myform); myform.bringtofront(); myform.show()

30、; /添加歌曲private void addsong() numofmusic = 0; datatable mydt = new datatable(); array = new arraylist(); mydt = myexsitsong.search(); foreach (datarow dr in mydt.rows) array.add(drsongpath.tostring(); numofmusic+; lblexistsong.text =mydt.rows.count.tostring() + 首 ; 4.1.1 歌星點(diǎn)歌子模塊ktv 歌星點(diǎn)歌模塊,是根據(jù)用戶選擇的歌手

31、條件,查找到所要找個(gè)的歌星名字和信息,然后點(diǎn)擊歌手,查找到自己想要點(diǎn)播的歌曲。界面設(shè)計(jì):歌星點(diǎn)歌模塊主要是實(shí)現(xiàn)對(duì)歌手進(jìn)行查找,主要分為男歌手、女歌手和組合歌手查找,并且每一模塊還可以擴(kuò)展為:大陸歌手、港澳歌手、臺(tái)灣歌手、歐美歌手和日韓歌手。其代碼如下:/根據(jù)歌手性別查找歌曲private void singersex_click(object sender, eventargs e) instantiation(); panel pnl = (panel)sender; mysinger.singersex = pnl.tag.tostring(); openform(); /綁定數(shù)據(jù)priv

32、ate void initloaddata() mydtinfo=mydt.clone(); nstartpos = ncurrent; if (pagecurrent = pagecount) nendpos = nmax; else nendpos = pagesize * pagecurrent; for (int i = nstartpos; i nendpos; i+) mydtinfo.importrow(mydt.rowsi); txtpagecurrent.text = 第 + pagecurrent.tostring(); txtpagecount.text = / + pa

33、gecount.tostring() + 頁(yè)3; getpic(mydtinfo); currentplay +; play(currentplay); flag = false; 4.1.2 歌手點(diǎn)歌子模塊ktv 歌星點(diǎn)歌模塊,是根據(jù)用戶選擇的歌手條件,查找到所要找個(gè)的歌星名字和信息,然后點(diǎn)擊歌手,查找到自己想要點(diǎn)播的歌曲。其代碼如下:/根據(jù)歌手性別查找歌曲private void singersex_click(object sender, eventargs e) instantiation(); panel pnl = (panel)sender; mysinger.singersex

34、 = pnl.tag.tostring(); openform(); /動(dòng)態(tài)添加歌手名private void addlable(int paramvalue, datatable mytable) label lblname; lblname = new label(); lblname.backcolor = color.transparent; lblname.text = paramvalue + 1 + . + mytable.rowsparamvalue0.tostring(); lblname.font = new font(隸書(shū) , 20, fontstyle.bold); l

35、blname.size = new system.drawing.size(180, 36); if (paramvalue = 3) lblname.location = new point(paramvalue * 190, 5); this.pnlnameone.controls.add(lblname); else lblname.location = new point(paramvalue - 4) * 190, 5); this.pnlnametwo.controls.add(lblname); 4.1.3 分類點(diǎn)歌子模塊分類點(diǎn)歌子模塊界面主體設(shè)計(jì):該界面是按照大陸、港澳、臺(tái)灣、

36、歐美和日韓著名歌手查找,查找的歌手顯示的界面。分類涉及到的歌星點(diǎn)歌,具體代碼如下:/單擊類型的事件private void songcategory_click(object sender, eventargs e) mydt = new datatable(); panel pnl = (panel)sender; mysongcategory.songcategoryname = pnl.tag.tostring(); mysong.songcategoryid= mybusong.getsongcategoryid(mysongcategory); mydt = mybusong.get

37、list(mysong); frmlist myfrmlist = new frmlist(mydt); openform(myfrmlist); 歌星點(diǎn)歌模塊如圖 4.2 所示: 圖 4.2 分類點(diǎn)歌子模塊截圖4.1.4 金曲排行點(diǎn)歌子模塊金曲排行子模塊的界面設(shè)計(jì),界面簡(jiǎn)潔、大方,可以按照歌曲的字?jǐn)?shù)來(lái)查找喜歡的曲目,從 112 個(gè)數(shù)字可以選擇,單擊每一個(gè)數(shù)字都可以查找相應(yīng)的歌曲列表。按照歌曲名稱的字?jǐn)?shù)進(jìn)行點(diǎn)歌,如 4.3 圖:圖 4.3 字?jǐn)?shù)點(diǎn)歌模塊截圖歌曲名稱字?jǐn)?shù)點(diǎn)歌子模塊,點(diǎn)擊所要找的歌曲字?jǐn)?shù),能快速的查到歌曲,具體代碼如下:/獲取歌曲名稱字?jǐn)?shù)private void getsongna

38、me() lblcode.text = songid; if (!isnull() return; mysong.songid = songid; mydt = new datatable(); mydt = mybusong.getlist(mysong); if (mydt.rows.count = 0) lblsong.text = 暫無(wú)歌曲; return; lblsong.text = mydt.rows00.tostring(); lblsong.tag=mydt.rows0songpath.tostring(); /回退事件private void btnbackspacing_

39、click(object sender, eventargs e) if(!isnull() return; songid = songid.substring(0, songid.length - 1).tostring(); getsongname(); 4.1.5 分類點(diǎn)播模塊構(gòu)建通過(guò)主菜單的調(diào)用,顯示瀏覽的全部?jī)?nèi)容。主要模塊:歌星點(diǎn)歌模塊、歌名點(diǎn)歌模塊、語(yǔ)種點(diǎn)歌模塊、金曲排行模塊、已點(diǎn)歌曲查詢模塊和新歌推薦模塊。使用客戶端用戶可以按照條件進(jìn)行數(shù)據(jù)庫(kù)內(nèi)容的篩選,金曲排行模塊讀取的信息包括熱門(mén)流行、京劇戲曲、經(jīng)典老歌、游戲動(dòng)漫、影視金曲和兒歌,并且通過(guò)雙擊打開(kāi),同時(shí)把以選擇歌曲添加到歌曲的

40、播放列表中。 關(guān)鍵代碼如下: #region 查詢情況/ searchflag 為查詢方式的信息傳遞標(biāo)志 1 表示歌手查詢;表示歌名查詢; private void button_search_click(object sender, eventargs e) string str = dianbo_search.text.tostring(); if (searchflag = 1)/ sqldatareader sqlread = sqloperate.getread(select name,author,leibie,path from music where author = + st

41、r + ); yidian_table_display(sqlread); else if (searchflag = 2) sqldatareader sqlread = sqloperate.getread(select name,author,leibie,path from movies where name = + str + ); yidian_table_display(sqlread); else if (searchflag = 3) sqldatareader sqlread = sqloperate.getread(select name,author,leibie,pa

42、th from movies where leibie = + str + ); yidian_table_display(sqlread); 4.1.6 播放控制模塊播放控制模塊主要實(shí)現(xiàn)的是對(duì)歌曲播放界面的一個(gè)總體布局,達(dá)到規(guī)劃比例歌曲,同時(shí)對(duì)播放的歌曲可以暫停、重唱、伴唱、切歌和靜音等的操作。播放控制模塊的部分關(guān)鍵代碼如下: #region 播放器控制 public void ctr_player(int flag)/0 代表停止;代表播放;代表暫停 if (flag = 0) wmvplayer.ctlcontrols.stop(); playerstats = 0; else if (

43、flag = 1) if (playerstats = 2) wmvplayer.ctlcontrols.play(); else wmvplayer.width = 1016; wmvplayer.left = 0; groupbox_dianbo.visible = false; groupbox_yidian.visible = false; wmvplayer.url = listview_yidian.items0.subitems2.text.tostring().trim(); playerstats = 1; bt_ctr_startplay.text = 暫停播放; bt_c

44、tr_startplay.visible = false; string nowplay, nextplay; nowplay = listview_yidian.items0.subitems1.text.tostring().trim(); if (listview_yidian.items.count = 1) nextplay = 無(wú); else nextplay = listview_yidian.items1.subitems1.text.tostring().trim(); music_tips.text = 正在播放: 【 + nowplay + 】, 下一首歌曲是: + ne

45、xtplay + !; listview_yidian.items.remove(listview_yidian.items0); else wmvplayer.ctlcontrols.pause(); bt_ctr_startplay.text = 開(kāi)始播放; playerstats = 2; 4.1.7 后臺(tái)歌曲添加模塊在歌曲的添加模塊中,主要是三大模塊:歌手管理(包括新增歌手、歌手信息)、歌曲管理(包括新增歌曲、歌曲信息查詢)、設(shè)置資源存儲(chǔ)路徑(包括歌手照片路徑和歌曲存儲(chǔ)路徑)。4.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 在數(shù)據(jù)庫(kù)設(shè)計(jì)方面,為了實(shí)現(xiàn)全部的瀏覽、歌名查找、歌手查找、語(yǔ)種點(diǎn)播和金曲排行點(diǎn)播這五種點(diǎn)播

46、方式,在設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)置時(shí)必須包括以下幾種屬性:歌曲id、歌名(name)、歌曲列表(liebiao)、已點(diǎn)次數(shù)(yidiancishu)等。其次,歌曲的讀取是在數(shù)據(jù)庫(kù)共享平臺(tái)的路徑尋找來(lái)實(shí)現(xiàn)的。在實(shí)現(xiàn)其功能時(shí),必須設(shè)置一個(gè)歌曲存儲(chǔ)路徑屬性(path)。4.3 表結(jié)構(gòu)設(shè)計(jì)(1)tbdevice 表 表 4-1 tbdevice 表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度可否為空deviceid自動(dòng)編號(hào)整型主鍵devicename文本64nulldescription文本64nullgroupid整數(shù)整型nullmacaddr文本17nullfrimwareversion文本16nulllastheartbe

47、at時(shí)間時(shí)間nullplaylistid整數(shù)整型nullscheduleid整數(shù)整型nullisonline文本50null(2)tbgroup 表 表 4-2 tbgroup 表的結(jié)構(gòu) 字段名稱數(shù)據(jù)類型長(zhǎng)度是否為空groupid自動(dòng)編號(hào)整型主鍵groupname文本64nulldescription文本64nulllocationid整數(shù)整型nullplaylistid整數(shù)整型nullscheduleid整數(shù)整型nullisadd文本10null(3)tblocation 表 表 4-3 tblocation 表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度是否為空l(shuí)ocationid自動(dòng)編號(hào)整型主鍵locat

48、ionname文本64nulldescription文本64nullplaylistid整數(shù)整型nullscheduleid整數(shù)整型nullisadd文本10null(4)tbmedia 表表 4-4 tbmedia 表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度可否為空meidaid自動(dòng)編號(hào)整型主鍵medianame文本64nullfilepath文本64nullsize文本20nullstartdate日期日期nullenddate日期日期null表 4-5 tbplaylist 表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度可否為空playlistid自動(dòng)編號(hào)整型主鍵playlistname文本64nullstartdat

49、e日期日期nullstopdate日期日期nullpictime文本20nullpicshow文本25nullnosound文本5nulldelcon文本25nulldownloadtime文本6null(6)tbschedule 表表 4-6 tbschedule 表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度可否為空scheduleid自動(dòng)編號(hào)整型主鍵schedulename文本64nullstartdate日期日期nullstopdate日期日期null(7)tblist_schedule 表 表 4-7 tblist_schedule 表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度可否為空id自動(dòng)編號(hào)整型主鍵playli

50、stid整數(shù)整型nullscheduleid整數(shù)整型nullweekday文本11null(8)tbmedia_playlist 表表 4-8 tbmedia_playlist 表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度可否為空id自動(dòng)編號(hào)整型主鍵mediaid整數(shù)整型nullplaylistid整數(shù)整型nullstarttime時(shí)間時(shí)間nullendtime時(shí)間時(shí)間null用戶登錄的程序流程圖,如圖 4.4 所示:圖 4.4 用戶登錄程序流程圖第 5 章 系統(tǒng)測(cè)試5.1 系統(tǒng)測(cè)試目的系統(tǒng)測(cè)試的目的是為了在使用時(shí),不發(fā)生邏輯上的錯(cuò)誤,更在于希望用最少的人力、物力和時(shí)間發(fā)現(xiàn)可能潛在的各種系統(tǒng)錯(cuò)誤和缺陷。系統(tǒng)測(cè)

51、試,是保證系統(tǒng)能順利運(yùn)行、保質(zhì)保量的重要環(huán)節(jié),是對(duì)系統(tǒng)開(kāi)發(fā)研發(fā)過(guò)程中的系統(tǒng)功能的最后檢查工作。對(duì)于系統(tǒng)的測(cè)試,測(cè)試并不是在系統(tǒng)完全開(kāi)發(fā)完進(jìn)行,開(kāi)始問(wèn)題的復(fù)雜性、開(kāi)發(fā)階段的多樣性,在各個(gè)開(kāi)發(fā)的進(jìn)程中都有可能存在問(wèn)題,本次采用的是一面進(jìn)行軟件開(kāi)發(fā),一面進(jìn)行系統(tǒng)測(cè)試,做到盡早發(fā)現(xiàn)錯(cuò)誤,改正錯(cuò)誤,消除不必要的麻煩。系統(tǒng)測(cè)試是保證系統(tǒng)運(yùn)行質(zhì)量和可靠性的關(guān)鍵一步而且測(cè)試一般包括軟件的測(cè)試、硬件測(cè)試和互聯(lián)網(wǎng)測(cè)試,系統(tǒng)測(cè)試結(jié)果一旦不盡人意,那將會(huì)給程序開(kāi)發(fā)者帶來(lái)很大的困惑,導(dǎo)致軟件不能運(yùn)行。5.2 系統(tǒng)測(cè)試方案本次開(kāi)發(fā)的 ktv 點(diǎn)歌管理系統(tǒng),測(cè)試的內(nèi)容應(yīng)該包括軟件測(cè)試、硬件測(cè)試和網(wǎng)絡(luò)測(cè)試,網(wǎng)絡(luò)測(cè)試和硬件測(cè)試

52、可以根據(jù)具體的應(yīng)用而進(jìn)行測(cè)試,更多的是關(guān)注于軟件的測(cè)試環(huán)節(jié)。在軟件測(cè)試中,測(cè)試軟件的質(zhì)量和可靠性是最為重要的,是對(duì)研發(fā)的過(guò)程中系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和使用的最后檢測(cè)階段。在系統(tǒng)測(cè)試方法上主要采納了試探法和演繹法:試探法是系統(tǒng)測(cè)試中比較常見(jiàn)的一種方法,是在調(diào)試員對(duì)系統(tǒng)分析錯(cuò)誤征兆,猜測(cè)錯(cuò)誤可能出現(xiàn)的大概位置,查找錯(cuò)誤,從而解決問(wèn)題。演繹法是在列出的所有可能成立的錯(cuò)誤原因或假設(shè)中,對(duì)各個(gè)可能存在錯(cuò)誤原因進(jìn)行逐一的排查,發(fā)現(xiàn)錯(cuò)誤的根源,最終解決問(wèn)題。由于本次開(kāi)發(fā)的管理系統(tǒng),在各個(gè)的功能模塊中常常的使用數(shù)據(jù)庫(kù)中的數(shù)據(jù),所以需要要一個(gè)數(shù)據(jù)操作函數(shù)用來(lái)執(zhí)行各種的 sql 語(yǔ)句,并且將這個(gè)公用的函數(shù)使用到公用模

53、塊中,這樣軟件都可以使用公用模塊中的函數(shù)、變量,在很大程度上提高代碼使用效率。5.3 系統(tǒng)結(jié)果分析與調(diào)試系統(tǒng)的調(diào)試是軟件開(kāi)發(fā)中重要環(huán)節(jié)之一,在整個(gè)的調(diào)試階段,要對(duì)系統(tǒng)的整體做反反復(fù)復(fù)的測(cè)試,從而可以在測(cè)試中發(fā)現(xiàn)問(wèn)題進(jìn)行調(diào)試。更能進(jìn)一步改善,滿足不同用戶對(duì)系統(tǒng)的需求。在系統(tǒng)的調(diào)試中,主要遇到了以下幾點(diǎn)問(wèn)題: (1)運(yùn)行時(shí)的錯(cuò)誤處理。在系統(tǒng)的運(yùn)行中常見(jiàn)到的是操作人員的操作錯(cuò)誤或者是非法用戶破壞系統(tǒng),從而導(dǎo)致運(yùn)行時(shí)的錯(cuò)誤。為了保證系統(tǒng)的可靠性、安全行和使用行,盡可能多的去考慮各種模塊運(yùn)行時(shí)可能出現(xiàn)的錯(cuò)誤。在模塊歌曲搜索時(shí),就遇到搜索的內(nèi)容和數(shù)據(jù)庫(kù)表的內(nèi)容不符問(wèn)題,對(duì)于不匹配的數(shù)據(jù)表,在查詢是找不到用

54、戶所要點(diǎn)播的歌曲,最后發(fā)現(xiàn),進(jìn)行查詢數(shù)據(jù)時(shí),有些內(nèi)容不能為空,一定要有查詢表中已有的屬性,這一問(wèn)題得到了解決。(2)歌曲信息進(jìn)行符合查詢時(shí),在提取和組合 sql 語(yǔ)句時(shí),常常出現(xiàn)查找錯(cuò)誤,或者不能查詢單一一條歌曲信息的情況,在經(jīng)過(guò)調(diào)試后,發(fā)現(xiàn)了問(wèn)題所在原因。在組合兩個(gè)條件 sql 語(yǔ)句時(shí),是因?yàn)榈诙€(gè)語(yǔ)句中的 where 沒(méi)有刪除掉,在刪除之后,便能順利的查詢歌曲的信息。在后臺(tái)歌曲管理時(shí),刪除的歌曲必須根據(jù)歌曲 id 的唯一性來(lái)判定,如果刪除的歌曲 id 并不是唯一,兩個(gè)同名的歌曲都會(huì)被刪除,這也是在軟件調(diào)試中所發(fā)現(xiàn)的問(wèn)題之一。5.4 系統(tǒng)測(cè)試結(jié)果本章所講述的是系統(tǒng)在使用前的進(jìn)行的最后一項(xiàng)而且

55、非常重要的工作。在測(cè)試中,我主要是采用試探法和演繹法對(duì)系統(tǒng)中各個(gè)的功能模塊進(jìn)行了調(diào)試,現(xiàn)在已經(jīng)測(cè)試完成,達(dá)到了預(yù)期的效果,可以發(fā)布,并且投入使用。第 6 章 系統(tǒng)總結(jié)和展望6.1 總結(jié)本論文是基于 c#語(yǔ)言研發(fā)的 ktv 點(diǎn)歌管理系統(tǒng),系統(tǒng)開(kāi)發(fā)的環(huán)境是 visual studio和 sql 2008 數(shù)據(jù)庫(kù)。實(shí)現(xiàn)了一個(gè)功能完善的 ktv 點(diǎn)歌管理系統(tǒng),系統(tǒng)主要有七大模塊組成,歌星查詢模塊、歌名點(diǎn)歌模塊、播放列表管理模塊、計(jì)劃播放列表模塊、金曲排行查詢模塊、語(yǔ)種點(diǎn)歌模塊、播放器配置模塊,各個(gè)模塊經(jīng)過(guò)測(cè)試符合預(yù)期的目標(biāo)。6.2 展望經(jīng)過(guò)了十八周的實(shí)習(xí)和工作,在陸競(jìng)教授的指導(dǎo)下順利完成了基于 c#語(yǔ)

56、言開(kāi)發(fā)的ktv 點(diǎn)歌管理系統(tǒng)的設(shè)計(jì)和論文。從最開(kāi)始接到畢業(yè)論文題目、開(kāi)題報(bào)告到畢業(yè)設(shè)計(jì)的實(shí)現(xiàn),最后到畢業(yè)論文的完成,每一步的邁出都是對(duì)新鮮事物的嘗試與挑戰(zhàn),一次跨越自我,這也是在四年大學(xué)期間能夠?qū)α⑼瓿傻淖畲蟮囊粋€(gè)項(xiàng)目。在這期間,對(duì)于此次軟件開(kāi)發(fā)和對(duì)知識(shí)的運(yùn)用頗有感受,也促使自己能在以后的生活、學(xué)習(xí)中更加努力,不斷的完善自己,有一個(gè)更輝煌的未來(lái)。雖然我是畢業(yè)設(shè)計(jì)有很多不足之處,但是很驕傲的說(shuō),這是認(rèn)認(rèn)真真的勞動(dòng)成果,設(shè)計(jì)的每一個(gè)功能和論文的編寫(xiě),都是一個(gè)人實(shí)現(xiàn)的??粗约貉邪l(fā)系統(tǒng)已經(jīng)運(yùn)行起來(lái),我感到無(wú)比的欣慰和自豪,我相信:只要功夫深,鐵杵磨成針。由于本次軟件的研發(fā)時(shí)間比較短,很多的功能還不是

57、特別的完善,和自己的理想效果還是有一定的差距,這也說(shuō)明了學(xué)海無(wú)涯,永無(wú)止境。畢業(yè)論文和設(shè)計(jì)馬上要結(jié)束了,但是對(duì)于該系統(tǒng)我還會(huì)繼續(xù)完善下去,開(kāi)發(fā)出一款更加完美、使用性更強(qiáng)的 ktv 點(diǎn)歌管理系統(tǒng)。參考文獻(xiàn)1 karli watso. c#入門(mén)經(jīng)典. 第五版. 北京: 清華大學(xué)出版社, 2010. 602 劉衛(wèi)國(guó). 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用-sql server 2005 北京: 清華大學(xué)出版社, 2010.13 湯海晨. 基于.net 的技術(shù) ftp 文件傳輸?shù)膶?shí)現(xiàn). 浙江工貿(mào)職業(yè)技術(shù)學(xué)院, 2009,10: 20 4 李乃文. c# 2008 程序設(shè)計(jì)實(shí)踐教程. 北京: 清華大學(xué)出版社, 2009.

58、275 劉楠. 基于.net 的視頻點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn). 大連海事大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院學(xué)報(bào), 2008,11: 356 馬駿. c#網(wǎng)絡(luò)應(yīng)用編程實(shí)驗(yàn)指導(dǎo)與開(kāi)發(fā)實(shí)例.成都: 電子工業(yè)出版社, 2007. 267 金華. c#網(wǎng)絡(luò)編程技術(shù)教程. 北京: 人民郵電出版社, 2008. 658 馬駿. c#網(wǎng)絡(luò)應(yīng)用高級(jí)編程. 北京: 人民郵電出版社, 2006. 1259 樊娜. 基于網(wǎng)絡(luò)測(cè)控系統(tǒng)的視頻監(jiān)控的設(shè)計(jì)與實(shí)現(xiàn). 中國(guó)石油大學(xué)信息與控制工程學(xué)院學(xué)報(bào), 2009,06: 2510 r asnawi. unifying multimedia player and presentation system with utilizing dual-display feature. information technology (itsim), 2010,15: 16 11 ls ismail. extensible multimedia document player. computer engineering&sys-tems, 2

溫馨提示

  • 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)論