資源描述:
《KTV點歌系統(tǒng)需求說明.docx》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、KTV系統(tǒng)需求分析1.功能示意圖:V系統(tǒng)功能示意圖2.功能:2.1采用人機交互的方式,數(shù)據(jù)庫經(jīng)濟、安全可靠UI:winform(C#)數(shù)據(jù)庫:access使用環(huán)境:PC機2.2用戶登陸:分為客戶和管理員系統(tǒng)初始界面為登陸界面,只有管理員賬戶可以登陸,登陸可以選擇點歌界面或者數(shù)據(jù)維護頁面。若系統(tǒng)用作商業(yè)使用,則由管理員為消費者登錄到點歌頁面。每個賬戶建立對應(yīng)密碼存儲在管理員數(shù)據(jù)表內(nèi)。2.3數(shù)字點歌:按歌曲名的編號進行點歌。給每首歌曲進行編號(編號方法可以單獨封裝成一個類),編號在歌曲目錄顯示(有些KTV是提供點歌單的,歌曲編號可以再點歌單上查到)。輸入數(shù)字
2、有聯(lián)想輸入功能,如輸入數(shù)字1,則顯示的歌曲為:編號為1的、編號為1開頭的,編號為兩位數(shù)并且各位為1的……以此類推并按數(shù)字大小排序2.4明星點歌:根據(jù)歌手名字進行點歌點擊后列表顯示所有歌手,按姓名拼音先后排名。若使用輸入法直接輸入歌手姓名則可以準確定位到歌手(包括同名歌手),若輸入歌手姓名對應(yīng)的拼音則可以找到對應(yīng)拼音縮寫的歌手,按歌手姓名拼音縮寫排序。點擊歌手后列表顯示歌手的所有歌曲(還是按首字母排序),然后選擇歌曲2.5拼音點歌:根據(jù)歌曲對應(yīng)拼音點歌在存儲歌曲時,系統(tǒng)自動根據(jù)歌曲名創(chuàng)建歌曲拼音縮寫。點歌時輸入歌曲名的拼音縮寫,顯示準確對應(yīng)該拼音的歌曲+包
3、含輸入拼音的歌曲,并按拼音縮寫排序。如輸入“TT”,則會顯示“天堂、同樣、最接近天堂的地方、同來同往….”。然后可以再列表中選擇歌曲2.6歌名點歌:根據(jù)歌曲名點歌需要借助輸入法,輸入歌曲名稱進行點歌,由于現(xiàn)在很多KTV沒有這個功能,正在考慮需不需要2.7選擇歌曲:將歌曲添加到已選歌曲隊列用戶通過任何一種方式找到需要的歌曲并選中后按選擇歌曲,通過雙擊歌曲或者單擊歌曲后點擊按鈕“選擇”,就可以將選擇的歌曲添加到播放列表。在歌曲列表中用戶可以瀏覽到已點的歌曲和歌曲的播放順序。2.8播放歌曲:播放選中的歌曲,使用windowsmediaplayer控件將歌曲文件
4、路徑傳給windowsmediaplayer控件,windowsmediaplayer根據(jù)該路徑找到對應(yīng)歌曲進行播放。2.9后臺維護:對歌曲信息、用戶信息進行增刪改等維護用戶登錄時選擇進入后臺數(shù)據(jù)維護界面,在改界面內(nèi)可以增加、刪除歌曲和修改已有歌曲的信息、修改或添加用戶的信息并將這些信息保存到數(shù)據(jù)庫。3.數(shù)據(jù)庫概念設(shè)計根據(jù)業(yè)務(wù)需求分析,系統(tǒng)設(shè)計了能夠滿足用戶需求的各種實體及他們之間的關(guān)系圖。本系統(tǒng)的實體主要有:明星信息實體、歌曲信息實體、歌曲類型信息實體和管理員信息實體。表3-1系統(tǒng)數(shù)據(jù)模型l歌手類別與歌曲類別為多對多關(guān)聯(lián):一個歌手樂意演唱多首歌曲,一首
5、歌曲也可以被不同歌手演唱。l國籍類別與歌手類別為一對多關(guān)聯(lián):一個歌手只屬于一個國籍,一個國籍可以有多個歌手。l娛樂公司類別與歌手類別為一對多關(guān)聯(lián):一個歌手只屬于一個娛樂公司,一個娛樂公司擁有多個歌手。l歌曲類型與歌曲為一對多關(guān)聯(lián):一首歌曲屬于一個類別,一個類別可以有多首歌曲l歌曲語言與歌曲類別是一對多關(guān)聯(lián):一首歌曲對應(yīng)一種語言,一種語言有多首歌曲l歌曲與歌曲歌手關(guān)聯(lián)是一對一關(guān)系:一首歌曲對應(yīng)到關(guān)聯(lián)表中的唯一一條記錄。l歌手與歌曲歌手關(guān)聯(lián)是一對一關(guān)系:一個歌手對應(yīng)到關(guān)聯(lián)表中的唯一一條記錄。4.數(shù)據(jù)表設(shè)計表3-2歌曲信息表(tb_Musicinfo)字段名稱
6、數(shù)據(jù)類型主鍵是否允許為空描述Music_IDint√歌曲編號Music_Namestring√歌曲名稱Music_AuthorIDint外鍵√歌手IDMusic_TypeIDint外鍵√歌曲類型IDMusic_languageIDint外鍵√歌曲語言IDMusic_Filepathstring歌曲文件路徑Music_Pinyinchar歌曲拼音Music_Datedate√日期Music_Flagstring刪除標記表3-3歌手信息表(tb_Authorinfo)字段名稱數(shù)據(jù)類型主鍵是否允許為空描述Author_IDint√歌手IDAuthor_Name
7、string歌手姓名Author_Genderstring√歌手性別Author_BirthdayDate√歌手生日Author_StationIDInt外鍵√國籍IDAuthor_CompanyIDint外鍵√娛樂公司IDAuthor_Remarkstring√備注Author_Pinyinchar拼音碼RdateTimedate√錄入時間Author_Flagstring刪除標記表3-4歌曲歌手關(guān)聯(lián)表(tb_MusicMapAuthor)字段名稱數(shù)據(jù)類型主鍵是否允許為空描述Author_IDint√歌手IDMusic_IDint√歌曲ID表3-5歌曲
8、類型表(tb_MusicType)字段名稱數(shù)據(jù)類型主鍵是否允許為空描述Type_