KTV點歌系統(tǒng)—歌曲管理查詢_第1頁
KTV點歌系統(tǒng)—歌曲管理查詢_第2頁
KTV點歌系統(tǒng)—歌曲管理查詢_第3頁
KTV點歌系統(tǒng)—歌曲管理查詢_第4頁
KTV點歌系統(tǒng)—歌曲管理查詢_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)學(xué)與計算機學(xué)院課程設(shè)計說明書課 程 名 稱: 軟件工程課程設(shè)計 課 程 代 碼: 8404131 題 目: KTV點歌系統(tǒng)歌曲管理查詢 年級/專業(yè)/班: 09軟件4班 學(xué) 生 姓 名: 學(xué) 號: 開 始 時 間: 2021 年 05 月 25 日完 成 時 間: 2021 年 06 月 5 日課程設(shè)計成績:學(xué)習(xí)態(tài)度及平時成績30技術(shù)水平與實際能力20創(chuàng)新5說明書計算書、圖紙、分析報告撰寫質(zhì)量45總 分100指導(dǎo)教師簽名: 年 月 日軟件工程 課程設(shè)計任務(wù)書學(xué)院名稱: 數(shù)學(xué)與計算機學(xué)院 課程代碼:_8404131_專業(yè): 軟件工程 年級: 2021級 一、設(shè)計題目 KTV點歌管理系統(tǒng)二、主要內(nèi)

2、容本課程設(shè)計完成一KTV自動點歌管理系統(tǒng),本系統(tǒng)包括歌曲管理和點歌查詢界面等功能。三、具體要求及應(yīng)提交材料具體要求:本課程設(shè)計要求學(xué)生運用軟件工程的思想,嚴(yán)格按照軟件生命周期各階段的目的和任務(wù),完成對系統(tǒng)的分析、設(shè)計、編碼、及測試。1完成系統(tǒng)的需求分析2完成系統(tǒng)的設(shè)計: 針對分析階段提出的軟件要求,給出實現(xiàn)的方案和具體細節(jié)的說明。1導(dǎo)出系統(tǒng)的數(shù)據(jù)流程圖和功能模塊圖。2設(shè)計數(shù)據(jù)庫。使用Microsoft Access創(chuàng)立數(shù)據(jù)庫。確定數(shù)據(jù)庫中數(shù)據(jù)表的組成。確定數(shù)據(jù)表中字段的構(gòu)成、主鍵字段和有關(guān)字段的約束條件等。依靠數(shù)據(jù)表中主鍵字段建立數(shù)據(jù)表之間的關(guān)系,并由此建立數(shù)據(jù)表之間的參照完整性約束。3根據(jù)功

3、能確定軟件模塊組成及調(diào)用關(guān)系。4確定每個模塊的數(shù)據(jù)結(jié)構(gòu)及算法。3編碼建造模塊,在可視化編程環(huán)境下,按照軟件設(shè)計要求制作界面和完成對模塊的編碼,由此使軟件設(shè)計具體化為軟件作品。4. 測試編寫適宜的測試用例完成系統(tǒng)的測試工作并分析結(jié)果。5編寫課程設(shè)計報告應(yīng)提交材料:1上交源程序:學(xué)生按照課程設(shè)計的具體要求所開發(fā)的所有源程序應(yīng)該放到一個文件夾中;2課程設(shè)計報告的打印稿和電子稿;四、主要技術(shù)路線提示1認(rèn)真閱讀相關(guān)知識,完成系統(tǒng)的功能分析和系統(tǒng)設(shè)計2選用ACCESS作為DBMS五、進度安排序號設(shè)計內(nèi)容天數(shù)1分析設(shè)計內(nèi)容,給出解決方案32創(chuàng)立數(shù)據(jù)庫及建表33可視化界面設(shè)計34對所建數(shù)據(jù)庫進行設(shè)計,整理設(shè)計

4、思路,編碼、測試,寫出課程設(shè)計報告35指導(dǎo)老師檢查設(shè)計結(jié)果并做成績評定2總 計14六、參考資料1 張海藩. 軟件工程導(dǎo)論. 北京:清華大學(xué)出版社,20042 陳明. 實用軟件工程根底. 北京:清華大學(xué)出版社,20033 殷人昆. 實用軟件工程. 北京:清華大學(xué)出版社,2003指導(dǎo)教師 簽名日期 年 月 日系 主 任 審核日期 年 月 日目 錄1 前言52 需求分析52.1 功能分析52.2 方案分析53 概要設(shè)計63.1 數(shù)據(jù)結(jié)構(gòu)63.2 邏輯結(jié)構(gòu)與物理結(jié)構(gòu)73.3 功能模塊劃7抽象數(shù)據(jù)類定義84 詳細設(shè)計94.1 數(shù)據(jù)類型定義94.2 主要模塊內(nèi)部設(shè)計9 tianjia()模塊設(shè)計94.2.

5、2 liulan()模塊設(shè)計114.2.3 chaxun()模塊設(shè)計125 實現(xiàn)與調(diào)試分析165.1 實現(xiàn)環(huán)境165.2 語言選擇165.3 調(diào)試分析166 測試分析166.1 測試用例166.2 測試結(jié)果166.3 性能分析177用戶手冊17總 結(jié)17參考文獻17附錄171 前言KTV系統(tǒng)開展至今,已經(jīng)非常成熟,用戶需求不同,方案各異,由此而來的整個系統(tǒng)造價也是相距甚大?;ㄉ倭康腻X,辦盡量多的事。KTV系統(tǒng)宏觀分為有盤系統(tǒng)與無盤系統(tǒng),有盤系統(tǒng)每點有單獨的歌庫,造價高且不便于維護。無盤系統(tǒng)是基于網(wǎng)絡(luò)版點歌系統(tǒng)的,根本為C/S結(jié)構(gòu),即由一臺效勞器Server為客戶機Client并發(fā)提供點歌信息和

6、歌曲。無盤系統(tǒng)客戶機用戶操作與有盤系統(tǒng)完全相同,但造價經(jīng)濟,宜于維護,且宜于整個KTV系統(tǒng)升級。2 需求分析2.1 功能分析 KTV點歌系統(tǒng)主要分為歌曲的查詢與管理,管理主要包括歌曲的添加,刪除,分類;查詢可以按照歌手查詢,歌曲類型查詢,歌曲名查詢。l 添加:根據(jù)用戶需求管理員為用戶添加歌曲的根本信息包括歌曲編號,歌曲名,歌手等l 刪除:管理員對過時的或者錯誤的歌曲進行刪除操作l 查詢1. 按照歌手查詢:根據(jù)歌手來分類查找想要的歌2. 歌曲類型查詢:按照歌曲的類型流行,民歌,情歌等查詢3. 歌曲名查詢:根據(jù)名字查詢2.2 方案分析KTV點歌系統(tǒng)可以方便商家更好的對歌曲管理,也方便用戶更加快捷的

7、選歌,有極大的便利。歌曲管理分為歌曲的添加,刪除,瀏覽。歌曲查詢可按照不同的條件查找,給予了用戶很大的方便,節(jié)約時間。3 概要設(shè)計 3.1 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)元素 包括商家管理人員,顧客,歌曲管理人員: 添加,刪除歌曲,給歌曲分類顧客: 選擇歌曲歌曲: 歌曲編號,歌曲名,歌曲類型,歌手 數(shù)據(jù)字典:名字: 歌曲別名:描述:歌曲=編號+歌曲名+歌曲類型+歌手名位置:輸出到選擇界面管理員歌曲用戶查詢管理編號歌曲名類型歌手 系統(tǒng)E-R圖3.2 邏輯結(jié)構(gòu)與物理結(jié)構(gòu)邏輯結(jié)構(gòu):通過對上述數(shù)據(jù)結(jié)構(gòu)的分析,根據(jù)KTV自動選歌系統(tǒng)的需求,將以上的E-R圖轉(zhuǎn)換為關(guān)系模式:歌曲編號,歌名,類型,歌手;物理結(jié)構(gòu):采用順序存

8、儲的方式存儲所有的數(shù)據(jù)。3.3 功能模塊劃編號查詢歌名查詢歌手查詢類型查詢KTV點歌系統(tǒng)歌曲查詢歌曲瀏覽歌曲添加歌曲刪除退出開始選擇功能文件存在執(zhí)行功能結(jié)束FTl 增加歌曲功能:l 瀏覽歌曲功能;l 刪除歌曲功能:l 按歌曲類型查詢功能:l 按歌手名查詢功能:l 按歌名查詢功能l 按歌曲編號查詢功能:l 退出:ADT S_C數(shù)據(jù)對象:D=ai|ai=0數(shù)據(jù)操作:R1=|ai-1,ai4|n5|n0) printf(nWrong! input again!); scanf(%d,&n); else w=1; while(w=0); switch(n) case 1:liulan();break;

9、 case 2:tianjia();break; /* case 3:shanchu();break; case 4:chaxun();break; case 0:exit(0); 模塊流程圖TF翻開歌曲文件輸出對應(yīng)歌曲信息關(guān)閉文件輸出該文件不存在選擇查找方式 查詢模塊流程圖5 實現(xiàn)與調(diào)試分析5.1 實現(xiàn)環(huán)境Windows XP系統(tǒng)操作平臺5.2 語言選擇C語言5.3 調(diào)試分析通過對系統(tǒng)的調(diào)試,各個模塊根本功能都能實現(xiàn)。6 測試分析6.1 測試用例輸入數(shù)據(jù):1用戶界面的功能選項預(yù)期輸出數(shù)據(jù):全部歌曲的完整根本信息包括歌曲編號,歌名,歌曲類型,歌手;輸入數(shù)據(jù):2用戶界面的功能選項

10、,4歌曲編號,改變歌曲名,流行歌曲類型,王力宏歌手;預(yù)期輸出數(shù)據(jù):全部歌曲的完整根本信息包括新添加的信息;輸入數(shù)據(jù):3功能選項,未完成輸入數(shù)據(jù):4功能選項預(yù)期輸出數(shù)據(jù):出現(xiàn)4個選擇功能,分別是1.按歌曲編號查詢2.按歌曲名查詢3.按歌曲類型查詢4.按歌手查詢6.2 測試結(jié)果復(fù)制DOS測試過程的窗口內(nèi)容功能選項界面 查詢選項界面6.3 性能分析可擴充性要求 :任何軟件都有缺陷,對于學(xué)生選課系統(tǒng)但學(xué)校的需求發(fā)生變化時,增加一個新的功能模塊,要求系統(tǒng)能夠很好地對其進行擴充,既可補充性??删S護性要求 :當(dāng)操作系統(tǒng)平臺發(fā)生變化或者支持軟件學(xué)生信息管理系統(tǒng)發(fā)生變化時,為了適應(yīng)這些變化必需對系統(tǒng)進行維護,即

11、要求有可維護性。7用戶手冊該模塊分為KTV信息瀏覽,添加,查詢模塊組成歌曲瀏覽: 可以瀏覽所有歌曲的信息,包括歌曲編號,名稱,類型,歌手。添加:添加新的歌曲信息,包括歌曲編號,名稱,類型,歌手。歌曲查詢:該模塊分為4中查詢方式,分別是按歌曲編號,名稱,類型,歌手查詢,方便快速選歌???結(jié) 開始做這個的時候感覺無從下手的感覺,然后找了一些相關(guān)的書看了下,在網(wǎng)上查了下資料,跟同學(xué)們商量了下慢慢開始掌握到大概的思路,然后自己開始邊想邊做,最后還是勉強做了出來。通過做這個課程設(shè)計加深了對這門課的一個理解,要注重一個過程的學(xué)習(xí)而不是僅僅一個結(jié)果的學(xué)習(xí),要不然到時候做不出自己想要的東西。而且我覺得動手很重

12、要,看著別人的東西感覺很簡單,到時候自己去做的時候會是另外一回事情,所以我們應(yīng)該多多動手實踐一下??傮w來說。做這個課程設(shè)計對我來說是有好處的,加深了對所學(xué)的理解,當(dāng)然自己能做出一點東西出來也感覺有成就感的。通過本次我學(xué)到了不少新的東西,也發(fā)現(xiàn)了大量的問題,有些在設(shè)計過程中已經(jīng)解決,有些還有待今后慢慢學(xué)習(xí)。只要學(xué)習(xí)就會有更多的問題,有更多的難點,但也會有更多的收獲。參考文獻1 張海藩. 軟件工程導(dǎo)論. 北京:清華大學(xué)出版社,20042 陳明. 實用軟件工程根底. 北京:清華大學(xué)出版社,20033 殷人昆. 實用軟件工程. 北京:清華大學(xué)出版社,2003附錄#include #include#in

13、cludestruct gequ int num;/*編號 char name15;/*名稱 char leixing10;/*類型 char geshou15;/*歌手名;void tianjia() /*添加歌曲 void menu(); FILE *fp; struct gequ c; if(fp=fopen(gequ.txt,a+)=NULL) printf(cannot open filen); printf(ntInput gequs information :n); printf(tthe format is num name leixing geshou:n); scanf(%

14、d %s %s %s,&c.num,&,&c.leixing,&c.geshou); fprintf(fp,%d %s %s %s,c.num,,c.leixing,c.geshou); fclose(fp); menu();void liulan()/*瀏覽歌曲void menu();FILE *fp;struct gequ c;if(fp=fopen(gequ.txt,r)=NULL)printf(nCannot open gequ!n);for(;!feof(fp);)fscanf(fp,%d%s%s%s,&c.num,&,&c.leixing,&c.

15、geshou); printf(%d %s %s %sn,c.num,,c.leixing,c.geshou);fclose(fp);menu();void chaxun()/*查詢歌曲void menu();FILE *fp;struct gequ c;int bianhao;char mingchen20;char leix10;char ges15;int n;int w=0; printf(ntt PLEASE ENTER A NUMBER FROM 0 TO 4!); printf(nnnt*MENU*); printf(ntt 1 - 按編號查找); printf(ntt 2 - 按名稱查找); printf(ntt 3 - 按類型查找); printf(ntt 4 - 按歌手查找); printf(ntt 0 -退出); printf(nnnt*); printf(nnnnnnttChoose the number,pleas

溫馨提示

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

評論

0/150

提交評論