點歌管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第1頁
點歌管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第2頁
點歌管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第3頁
點歌管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第4頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精品點歌管理系統(tǒng)數(shù)據(jù)庫設(shè)計1 需求分析1.1整體功能描述點歌管理系統(tǒng)能夠存儲歌曲,并按多種不同方式查找歌曲,如歌曲名,歌手名,歌曲類型,歌曲語言等等,并能夠方便的對歌曲庫進行管理,如歌曲的增加和刪除。具體的功能需求如下。歌曲管理:(1)添加歌曲:用戶可以在系統(tǒng)中增加歌曲,在增加之前必須填寫完整歌曲的屬性。(2)刪除歌曲:用戶可以刪除系統(tǒng)中已經(jīng)存在的歌曲。(3)修改歌曲屬性:用戶可以自由修改系統(tǒng)中已經(jīng)存在的歌曲的屬性。歌曲的屬性包括:歌曲的存放的位置,歌曲名字,歌手名字,曲風(fēng)類型,歌曲語言。歌手信息管理:(4)添加歌手:用戶可以向系統(tǒng)增加歌手的信息。(5)刪除歌手:用戶可以刪除系統(tǒng)中的歌手信息。

2、(6)修改歌手信息:用戶可以修改歌手的信息。歌手信息包括:歌手名字,所屬地區(qū),性別。查找歌曲方面的:(7)按歌曲名查找:用戶給定歌曲的名字,系統(tǒng)返回歌曲的信息。感謝下載載精品(8)按歌手名查找:用戶給定歌手的名字, 系統(tǒng)返回該歌手的所有歌曲。(9)按歌曲類型查找: 用戶給定歌曲的類型, 系統(tǒng)返回該類型所有歌曲。(10) 按歌曲語言類型查找:用戶給定歌曲的語言類型,系統(tǒng)返回該語言類型的所有歌曲。查找歌手方面:(11 ) 按性別查找:用戶給定歌手的性別(男或女),系統(tǒng)返回符合條件的歌手信息。(12 ) 按地區(qū)查找:用戶給定歌手的所屬地區(qū),系統(tǒng)返回符合條件的歌手信息。(13 ) 按名字查找:用戶給定

3、歌手的名字,系統(tǒng)返回符合條件的歌手信息。系統(tǒng)安全性:(14 ) 登錄系統(tǒng):系統(tǒng)對用戶的身份進行驗證,授權(quán)用戶才能操作系統(tǒng)。1.2數(shù)據(jù)流圖( 1) 根據(jù)系統(tǒng)的功能需求,可以畫出系統(tǒng)的第1 層數(shù)據(jù)流圖。感謝下載載精品查找參數(shù)歌手信息查找歌手歌手歌手業(yè)務(wù)信息查找參數(shù)業(yè)務(wù)信息業(yè)務(wù)信息歌手管理用戶歌曲管理查找業(yè)務(wù)信息參數(shù)歌曲查找參數(shù)查找歌曲歌曲信息歌曲圖 1 點歌管理系統(tǒng)第1 層數(shù)據(jù)流圖( 2) 在系統(tǒng)的第 1 層數(shù)據(jù)流圖之后,再畫出系統(tǒng)的第2 層數(shù)據(jù)流圖。歌曲信息歌曲歌曲用戶接 受 歌查 找 歌添 加 歌歌曲歌曲歌曲不存在曲信息曲曲歌曲已存在,添加失敗添加成功信息用戶圖 2 添加歌曲歌曲信息歌曲刪除歌

4、曲用戶接 受 歌查 找 歌刪 除 歌歌曲歌曲歌曲存在曲信息曲曲歌曲不存在,刪除歌曲失敗信息用戶感謝下載載圖 3 刪除歌曲精品刪除成功信息歌曲信息歌曲歌曲用戶接 受 歌查 找 歌修 改 歌歌曲歌曲歌曲曲信息曲曲歌曲不存在,修改失敗信息修改成功信息用戶圖 4 修改歌曲信息歌曲信息歌曲查找歌曲的參數(shù)查找參數(shù)歌曲接受查查找歌顯示歌用戶找參數(shù)曲曲歌曲不存在信息歌曲用戶圖 5 修改歌曲信息感謝下載載精品(3) 以上只是給出了一部分功能的數(shù)據(jù)流圖,其它的數(shù)據(jù)圖和給出的數(shù)據(jù)流圖的流程大體相似。1.3 數(shù)據(jù)字典名字帳號別名無描述用于系統(tǒng)的身份驗證定義帳號= 帳號編號+密碼+用戶名位置帳號記錄表圖 6 帳號數(shù)據(jù)定

5、義名字帳號編號別名無描述唯一確定一個帳號定義帳號編號=正整數(shù)位置帳號記錄表圖 7 帳號編號數(shù)據(jù)定義名字密碼別名無描述帳號的密碼定義密碼= 字符串位置帳號記錄表感謝下載載精品圖 8 密碼數(shù)據(jù)定義名字用戶名別名無描述帳號的用戶名字定義用戶名=字符串位置帳號記錄表圖 9 用戶名數(shù)據(jù)定義名字歌曲別名無描述描述歌曲的屬性定義歌曲=歌曲編號+歌曲的存放路徑+ 歌曲名字+歌手編號+歌曲類型+ 歌曲語言位置歌曲信息記錄表圖 10 歌曲數(shù)據(jù)定義名字歌曲編號別名無描述確定唯一首歌曲定義歌曲編號=正整數(shù)位置歌曲記錄感謝下載載精品圖 11 歌曲編號數(shù)據(jù)定義名字歌曲的存放位置別名無描述描述歌曲所在的文件夾定義歌曲的存放

6、位置= 磁盤中的路徑格式位置歌曲記錄圖 12 歌曲存放位置數(shù)據(jù)定義名字歌曲名字別名無描述描述歌曲的名字定義歌曲名字=字符串+ . + 音頻文件擴展名位置歌曲記錄圖 13 歌曲名字?jǐn)?shù)據(jù)定義名字曲風(fēng)類型別名無描述描述歌曲的曲風(fēng)類型定義曲風(fēng)類型 = 流行音樂| 民族音樂 | 搖滾音樂| 爵士音樂 位置歌曲記錄圖 14曲風(fēng)類型數(shù)據(jù)定義感謝下載載精品名字歌曲語言別名無描述描述歌曲的演唱語言種類定義歌曲類型=粵語 |國語|英語|日語|韓語位置歌曲記錄圖 15 歌曲語言數(shù)據(jù)定義名字歌手別名無描述描述歌手的信息定義歌手 = 歌手編號 +歌手名字 +所屬地區(qū)+ 性別位置歌手信息記錄表圖 16歌手?jǐn)?shù)據(jù)定義名字歌手

7、編號別名無描述唯一確定一個歌手的標(biāo)識符定義歌手編號=字符串位置歌手記錄圖 17歌手編號數(shù)據(jù)定義名字歌手名字感謝下載載精品別名無描述描述歌手的名字定義歌手名字= 字符串位置歌手記錄圖 18歌手名字?jǐn)?shù)據(jù)定義名字所屬地區(qū)別名無描述描述歌手工作的地方定義所屬地區(qū)= 字符串位置歌手記錄圖 19所屬地區(qū)數(shù)據(jù)定義名字性別別名無描述描述歌手的性別定義性別=男|女位置歌手記錄圖 20性別數(shù)據(jù)定義2 概念設(shè)計2.1局部視圖設(shè)計對需求分析階段收集到的數(shù)據(jù)按照E-R 模型的要求進行分類, 組織,形成實感謝下載載精品體,實體的屬性,標(biāo)識實體的碼,確定實體之間的聯(lián)系類型(1:1,1:n,m:n ),設(shè)計分 E-R 圖。歌

8、曲n演唱1歌手圖 21 E-R 實體歌曲語言歌曲編號曲風(fēng)類型歌曲歌曲存放位置歌曲名字歌手編號圖 22 歌曲屬性圖歌手名字歌手編號性別歌手所屬地區(qū)圖 23 歌手屬性圖用戶名帳號編號密碼感謝下載載帳號精品圖 24 帳號屬性圖3 邏輯設(shè)計3.1 E-R 圖向關(guān)系模型的轉(zhuǎn)換在這個階段,邏輯設(shè)計的主要任務(wù)就是要將上一步得到的E-R 圖向關(guān)系模型轉(zhuǎn)換,將實體和實體型間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,確定這些模式屬性和碼。將E-R 圖轉(zhuǎn)換后,得到的關(guān)系模式如下,畫有下劃線的為主碼:歌曲(歌曲編號, 歌曲名字,歌曲存放位置, 曲風(fēng)類型編號, 歌曲語言編號)曲風(fēng)類型(曲風(fēng)類型編號,名字)歌曲語言(歌曲語言編號,名字)歌手

9、(歌手編號,歌手名字,所屬地區(qū),性別)演唱(歌曲編號,歌手編號)帳號(帳號編號,用戶名,密碼)一個視圖:視圖 _歌曲 (歌曲名字,歌曲存放位置, 曲風(fēng)類型名字, 歌曲語言名字,歌手名字 )3.2設(shè)計 DBMS的數(shù)據(jù)字典將得到的關(guān)系模式轉(zhuǎn)換為MS SQL 2000所支持的數(shù)據(jù)模型,所得到的表格如下。感謝下載載精品圖 25帳號記錄表圖 26 歌手記錄表圖 27 歌曲記錄表圖 28 曲風(fēng)類型記錄表圖 29 歌曲語言種類記錄表感謝下載載精品圖 30 演唱關(guān)系表圖 31 “視圖 _歌曲 ” 視圖3.2約束條件本系統(tǒng)選擇的數(shù)據(jù)庫管理系統(tǒng)為MS SQL 2005 。感謝下載載精品(1 )演唱關(guān)系表的主鍵為(

10、 songid , singerid )同時 songid為 SONG( songid )的外碼, singerid 為 SINGER(singerid )的外碼。(2 ) 所有的關(guān)系表的主鍵都為自動遞增的正整數(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è)計本系統(tǒng)選擇的數(shù)據(jù)庫

11、管理系統(tǒng)為MS SQL 2000。數(shù)據(jù)庫的存取方法,存取路徑?jīng)]有特殊要求, 按照系統(tǒng)的默認(rèn)值來設(shè)置。 索引,聚族,日志,備份等參數(shù),因為本數(shù)據(jù)庫沒有特殊要求,都沒設(shè)置。5 數(shù)據(jù)庫實施階段由于時間上的限制,本人只是實現(xiàn)了系統(tǒng)的兩個功能,一個是“系統(tǒng)的登錄”,另一個是就是“添加歌手”.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 :實現(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ù)庫的連接已經(jīng)斷開,無法執(zhí)行操作!n 請重新登錄! ");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 :實現(xiàn)文件/#include "stdafx.h"#include "SingSong.h"#include "SingerAddDlg.h"#include "SingerMan.h"#include <afxdb.h>感謝下載載精品extern CDatabase gal_db;/ CSingerAddDlg對話框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. 本站所有資源如無特殊說明,都需要本地電腦安裝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

提交評論