版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精品點(diǎn)歌管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)1 需求分析1.1整體功能描述點(diǎn)歌管理系統(tǒng)能夠存儲(chǔ)歌曲,并按多種不同方式查找歌曲,如歌曲名,歌手名,歌曲類型,歌曲語(yǔ)言等等,并能夠方便的對(duì)歌曲庫(kù)進(jìn)行管理,如歌曲的增加和刪除。具體的功能需求如下。歌曲管理:(1)添加歌曲:用戶可以在系統(tǒng)中增加歌曲,在增加之前必須填寫(xiě)完整歌曲的屬性。(2)刪除歌曲:用戶可以刪除系統(tǒng)中已經(jīng)存在的歌曲。(3)修改歌曲屬性:用戶可以自由修改系統(tǒng)中已經(jīng)存在的歌曲的屬性。歌曲的屬性包括:歌曲的存放的位置,歌曲名字,歌手名字,曲風(fēng)類型,歌曲語(yǔ)言。歌手信息管理:(4)添加歌手:用戶可以向系統(tǒng)增加歌手的信息。(5)刪除歌手:用戶可以刪除系統(tǒng)中的歌手信息。
2、(6)修改歌手信息:用戶可以修改歌手的信息。歌手信息包括:歌手名字,所屬地區(qū),性別。查找歌曲方面的:(7)按歌曲名查找:用戶給定歌曲的名字,系統(tǒng)返回歌曲的信息。感謝下載載精品(8)按歌手名查找:用戶給定歌手的名字, 系統(tǒng)返回該歌手的所有歌曲。(9)按歌曲類型查找: 用戶給定歌曲的類型, 系統(tǒng)返回該類型所有歌曲。(10) 按歌曲語(yǔ)言類型查找:用戶給定歌曲的語(yǔ)言類型,系統(tǒng)返回該語(yǔ)言類型的所有歌曲。查找歌手方面:(11 ) 按性別查找:用戶給定歌手的性別(男或女),系統(tǒng)返回符合條件的歌手信息。(12 ) 按地區(qū)查找:用戶給定歌手的所屬地區(qū),系統(tǒng)返回符合條件的歌手信息。(13 ) 按名字查找:用戶給定
3、歌手的名字,系統(tǒng)返回符合條件的歌手信息。系統(tǒng)安全性:(14 ) 登錄系統(tǒng):系統(tǒng)對(duì)用戶的身份進(jìn)行驗(yàn)證,授權(quán)用戶才能操作系統(tǒng)。1.2數(shù)據(jù)流圖( 1) 根據(jù)系統(tǒng)的功能需求,可以畫(huà)出系統(tǒng)的第1 層數(shù)據(jù)流圖。感謝下載載精品查找參數(shù)歌手信息查找歌手歌手歌手業(yè)務(wù)信息查找參數(shù)業(yè)務(wù)信息業(yè)務(wù)信息歌手管理用戶歌曲管理查找業(yè)務(wù)信息參數(shù)歌曲查找參數(shù)查找歌曲歌曲信息歌曲圖 1 點(diǎn)歌管理系統(tǒng)第1 層數(shù)據(jù)流圖( 2) 在系統(tǒng)的第 1 層數(shù)據(jù)流圖之后,再畫(huà)出系統(tǒng)的第2 層數(shù)據(jù)流圖。歌曲信息歌曲歌曲用戶接 受 歌查 找 歌添 加 歌歌曲歌曲歌曲不存在曲信息曲曲歌曲已存在,添加失敗添加成功信息用戶圖 2 添加歌曲歌曲信息歌曲刪除歌
4、曲用戶接 受 歌查 找 歌刪 除 歌歌曲歌曲歌曲存在曲信息曲曲歌曲不存在,刪除歌曲失敗信息用戶感謝下載載圖 3 刪除歌曲精品刪除成功信息歌曲信息歌曲歌曲用戶接 受 歌查 找 歌修 改 歌歌曲歌曲歌曲曲信息曲曲歌曲不存在,修改失敗信息修改成功信息用戶圖 4 修改歌曲信息歌曲信息歌曲查找歌曲的參數(shù)查找參數(shù)歌曲接受查查找歌顯示歌用戶找參數(shù)曲曲歌曲不存在信息歌曲用戶圖 5 修改歌曲信息感謝下載載精品(3) 以上只是給出了一部分功能的數(shù)據(jù)流圖,其它的數(shù)據(jù)圖和給出的數(shù)據(jù)流圖的流程大體相似。1.3 數(shù)據(jù)字典名字帳號(hào)別名無(wú)描述用于系統(tǒng)的身份驗(yàn)證定義帳號(hào)= 帳號(hào)編號(hào)+密碼+用戶名位置帳號(hào)記錄表圖 6 帳號(hào)數(shù)據(jù)定
5、義名字帳號(hào)編號(hào)別名無(wú)描述唯一確定一個(gè)帳號(hào)定義帳號(hào)編號(hào)=正整數(shù)位置帳號(hào)記錄表圖 7 帳號(hào)編號(hào)數(shù)據(jù)定義名字密碼別名無(wú)描述帳號(hào)的密碼定義密碼= 字符串位置帳號(hào)記錄表感謝下載載精品圖 8 密碼數(shù)據(jù)定義名字用戶名別名無(wú)描述帳號(hào)的用戶名字定義用戶名=字符串位置帳號(hào)記錄表圖 9 用戶名數(shù)據(jù)定義名字歌曲別名無(wú)描述描述歌曲的屬性定義歌曲=歌曲編號(hào)+歌曲的存放路徑+ 歌曲名字+歌手編號(hào)+歌曲類型+ 歌曲語(yǔ)言位置歌曲信息記錄表圖 10 歌曲數(shù)據(jù)定義名字歌曲編號(hào)別名無(wú)描述確定唯一首歌曲定義歌曲編號(hào)=正整數(shù)位置歌曲記錄感謝下載載精品圖 11 歌曲編號(hào)數(shù)據(jù)定義名字歌曲的存放位置別名無(wú)描述描述歌曲所在的文件夾定義歌曲的存放
6、位置= 磁盤(pán)中的路徑格式位置歌曲記錄圖 12 歌曲存放位置數(shù)據(jù)定義名字歌曲名字別名無(wú)描述描述歌曲的名字定義歌曲名字=字符串+ . + 音頻文件擴(kuò)展名位置歌曲記錄圖 13 歌曲名字?jǐn)?shù)據(jù)定義名字曲風(fēng)類型別名無(wú)描述描述歌曲的曲風(fēng)類型定義曲風(fēng)類型 = 流行音樂(lè)| 民族音樂(lè) | 搖滾音樂(lè)| 爵士音樂(lè) 位置歌曲記錄圖 14曲風(fēng)類型數(shù)據(jù)定義感謝下載載精品名字歌曲語(yǔ)言別名無(wú)描述描述歌曲的演唱語(yǔ)言種類定義歌曲類型=粵語(yǔ) |國(guó)語(yǔ)|英語(yǔ)|日語(yǔ)|韓語(yǔ)位置歌曲記錄圖 15 歌曲語(yǔ)言數(shù)據(jù)定義名字歌手別名無(wú)描述描述歌手的信息定義歌手 = 歌手編號(hào) +歌手名字 +所屬地區(qū)+ 性別位置歌手信息記錄表圖 16歌手?jǐn)?shù)據(jù)定義名字歌手
7、編號(hào)別名無(wú)描述唯一確定一個(gè)歌手的標(biāo)識(shí)符定義歌手編號(hào)=字符串位置歌手記錄圖 17歌手編號(hào)數(shù)據(jù)定義名字歌手名字感謝下載載精品別名無(wú)描述描述歌手的名字定義歌手名字= 字符串位置歌手記錄圖 18歌手名字?jǐn)?shù)據(jù)定義名字所屬地區(qū)別名無(wú)描述描述歌手工作的地方定義所屬地區(qū)= 字符串位置歌手記錄圖 19所屬地區(qū)數(shù)據(jù)定義名字性別別名無(wú)描述描述歌手的性別定義性別=男|女位置歌手記錄圖 20性別數(shù)據(jù)定義2 概念設(shè)計(jì)2.1局部視圖設(shè)計(jì)對(duì)需求分析階段收集到的數(shù)據(jù)按照E-R 模型的要求進(jìn)行分類, 組織,形成實(shí)感謝下載載精品體,實(shí)體的屬性,標(biāo)識(shí)實(shí)體的碼,確定實(shí)體之間的聯(lián)系類型(1:1,1:n,m:n ),設(shè)計(jì)分 E-R 圖。歌
8、曲n演唱1歌手圖 21 E-R 實(shí)體歌曲語(yǔ)言歌曲編號(hào)曲風(fēng)類型歌曲歌曲存放位置歌曲名字歌手編號(hào)圖 22 歌曲屬性圖歌手名字歌手編號(hào)性別歌手所屬地區(qū)圖 23 歌手屬性圖用戶名帳號(hào)編號(hào)密碼感謝下載載帳號(hào)精品圖 24 帳號(hào)屬性圖3 邏輯設(shè)計(jì)3.1 E-R 圖向關(guān)系模型的轉(zhuǎn)換在這個(gè)階段,邏輯設(shè)計(jì)的主要任務(wù)就是要將上一步得到的E-R 圖向關(guān)系模型轉(zhuǎn)換,將實(shí)體和實(shí)體型間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,確定這些模式屬性和碼。將E-R 圖轉(zhuǎn)換后,得到的關(guān)系模式如下,畫(huà)有下劃線的為主碼:歌曲(歌曲編號(hào), 歌曲名字,歌曲存放位置, 曲風(fēng)類型編號(hào), 歌曲語(yǔ)言編號(hào))曲風(fēng)類型(曲風(fēng)類型編號(hào),名字)歌曲語(yǔ)言(歌曲語(yǔ)言編號(hào),名字)歌手
9、(歌手編號(hào),歌手名字,所屬地區(qū),性別)演唱(歌曲編號(hào),歌手編號(hào))帳號(hào)(帳號(hào)編號(hào),用戶名,密碼)一個(gè)視圖:視圖 _歌曲 (歌曲名字,歌曲存放位置, 曲風(fēng)類型名字, 歌曲語(yǔ)言名字,歌手名字 )3.2設(shè)計(jì) DBMS的數(shù)據(jù)字典將得到的關(guān)系模式轉(zhuǎn)換為MS SQL 2000所支持的數(shù)據(jù)模型,所得到的表格如下。感謝下載載精品圖 25帳號(hào)記錄表圖 26 歌手記錄表圖 27 歌曲記錄表圖 28 曲風(fēng)類型記錄表圖 29 歌曲語(yǔ)言種類記錄表感謝下載載精品圖 30 演唱關(guān)系表圖 31 “視圖 _歌曲 ” 視圖3.2約束條件本系統(tǒng)選擇的數(shù)據(jù)庫(kù)管理系統(tǒng)為MS SQL 2005 。感謝下載載精品(1 )演唱關(guān)系表的主鍵為(
10、 songid , singerid )同時(shí) songid為 SONG( songid )的外碼, singerid 為 SINGER(singerid )的外碼。(2 ) 所有的關(guān)系表的主鍵都為自動(dòng)遞增的正整數(shù),演唱關(guān)系表的主鍵例外。(3 ) SONG( style )為 SONGSTYLE( sytleid )的外碼,SONG(lanStyle )為 SONGLANGUANGE(languageid)的外碼。(4 )SONG(sex) 只能為 M 或者 F。(5 )SONGLANGUAGE(name)的值唯一。(6 )SONGSTYLE(name) 的值唯一。4 物理設(shè)計(jì)本系統(tǒng)選擇的數(shù)據(jù)庫(kù)
11、管理系統(tǒng)為MS SQL 2000。數(shù)據(jù)庫(kù)的存取方法,存取路徑?jīng)]有特殊要求, 按照系統(tǒng)的默認(rèn)值來(lái)設(shè)置。 索引,聚族,日志,備份等參數(shù),因?yàn)楸緮?shù)據(jù)庫(kù)沒(méi)有特殊要求,都沒(méi)設(shè)置。5 數(shù)據(jù)庫(kù)實(shí)施階段由于時(shí)間上的限制,本人只是實(shí)現(xiàn)了系統(tǒng)的兩個(gè)功能,一個(gè)是“系統(tǒng)的登錄”,另一個(gè)是就是“添加歌手”.5.1 “添加歌手 ” 功能的代碼#pragma once/SingerMan.h感謝下載載精品/ CSingerMan命令目標(biāo)#include <afxdb.h>class CSingerMan : public CObjectpublic:CSingerMan();CSingerMan(CString
12、 name, CString address, CString sex);static bool AddSinger(CSingerMan& singer , CDatabase& db);virtual CSingerMan();public:CString m_singerName;CString m_address;CString m_sex;CString m_singerId;/ SingerMan.cpp :實(shí)現(xiàn)文件/#include "stdafx.h"#include "SingSong.h"感謝下載載精品#include
13、 "SingerMan.h"/ CSingerManCSingerMan:CSingerMan()CSingerMan:CSingerMan( CString name, CString address, CString sex )m_singerName=name;m_address=address;m_sex=sex;CSingerMan:CSingerMan()bool CSingerMan:AddSinger( CSingerMan& singer , CDatabase& db )if(!db.IsOpen()/ fail感謝下載載精品AfxMes
14、sageBox(_T("數(shù)據(jù)庫(kù)的連接已經(jīng)斷開(kāi),無(wú)法執(zhí)行操作!n 請(qǐng)重新登錄! ");return false;CRecordset rs(&db);CString strSql;strSql.Format(_T("insertintoSINGER(name,address,sex)values('%s','%s','%s')"),singer.m_singerName, singer.m_address, singer.m_sex);db.ExecuteSQL(strSql);return true
15、;/ SingerAddDlg.cpp :實(shí)現(xiàn)文件/#include "stdafx.h"#include "SingSong.h"#include "SingerAddDlg.h"#include "SingerMan.h"#include <afxdb.h>感謝下載載精品extern CDatabase gal_db;/ CSingerAddDlg對(duì)話框IMPLEMENT_DYNAMIC(CSingerAddDlg, CDialog)CSingerAddDlg:CSingerAddDlg(CWnd*
16、 pParent /*=NULL*/): CDialog(CSingerAddDlg:IDD, pParent) , m_singerId(_T(""), m_singerName(_T("") , m_address(_T("")CSingerAddDlg:CSingerAddDlg()void CSingerAddDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);感謝下載載精品DDX_Text(pDX, IDC_EDIT_SINGERID, m_si
17、ngerId);DDX_Text(pDX, IDC_EDIT_SINGERNAME, m_singerName);DDX_Text(pDX, IDC_EDIT_ADDRESS, m_address);BEGIN_MESSAGE_MAP(CSingerAddDlg, CDialog)ON_BN_CLICKED(IDOK, &CSingerAddDlg:OnBnClickedOk)END_MESSAGE_MAP()/ CSingerAddDlg消息處理程序void CSingerAddDlg:OnBnClickedOk()/ TODO: 在此添加控件通知處理程序代碼UpdateData(t
18、rue);CButton* p=(CButton*)GetDlgItem(IDC_RADIO_MALE);if(!p->GetState()m_sex=_T("F");CSingerMan singer(m_singerName,m_address,m_sex);if(CSingerMan:AddSinger(singer, gal_db)感謝下載載精品MessageBox(_T("成功添加歌曲 !"),_T(" 成功信息 ");OnOK();elseMessageBox(_T("添加歌曲失敗 !"),_T(" 失敗信息 ");BOOL CSingerAddDlg:OnInitDialog()CDialog:OnInitDialog();/ TODO:在此添加額外的初始化CButton* p=(CButton*)(GetDlgItem(IDC_RADIO_MALE);p->SetCheck(TRUE);m_sex=_T("M");return TRUE;/ return TRUE unless you set the focus
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建省寧德市中考語(yǔ)文模擬試卷三套【附參考答案】
- 2024年精簡(jiǎn)版:高端裝備零部件采購(gòu)與技術(shù)支援合同
- 2024年度藝術(shù)品抵押貸款藝術(shù)品展覽展示合同3篇
- 2024殯儀館殯葬服務(wù)協(xié)議書(shū)
- 個(gè)人信貸簡(jiǎn)易協(xié)議樣式 2024年規(guī)范版
- 精神科重大意外傷害事故護(hù)理急救工作規(guī)定
- 福建省南平市武夷山第二中學(xué)高二物理下學(xué)期期末試題含解析
- 福建省南平市文化武術(shù)學(xué)校2021年高一數(shù)學(xué)文期末試卷含解析
- 福建省南平市外屯中學(xué)高二物理測(cè)試題含解析
- 2024年苗木種植土地租賃與品牌授權(quán)使用合同3篇
- 《低壓電工技術(shù)》課程標(biāo)準(zhǔn)
- 22G101系列圖集常用點(diǎn)全解讀
- (國(guó)家基本公共衛(wèi)生服務(wù)項(xiàng)目第三版)7高血壓患者健康管理服務(wù)規(guī)范
- 12 富起來(lái)到強(qiáng)起來(lái) 精神文明新風(fēng)尚(說(shuō)課稿)-部編版道德與法治五年級(jí)下冊(cè)
- (43)-7.2羊肚菌高效栽培
- 中級(jí)消防維保理論考試試題題庫(kù)及答案
- 讀書(shū)會(huì)熵減華為活力之源
- 竣工圖繪制規(guī)范及標(biāo)準(zhǔn)
- 二年級(jí)上學(xué)期數(shù)學(xué)
- GB/T 37433-2019低功率燃油燃燒器通用技術(shù)要求
- GB/T 3098.5-2000緊固件機(jī)械性能自攻螺釘
評(píng)論
0/150
提交評(píng)論