




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、音樂庫需求分析報告1.系統背景22.系統功能23.用戶類和特征34.用戶業務流程圖41.普通用戶:42.VIP用戶43.系統管理員54.用戶視圖51.普通用戶52.VIP用戶63.系統管理員65.實體分析ER圖76.數據流程圖87.數據庫的創建88.表的創建91.歌曲信息:music information92.歌曲類型:music type93.意見和建議:opinions104.用戶資料:user information105.登錄信息:enter information116.歌曲下載方式:download ways119.表格代碼1210.表約束的創建1311.索引創建1412.數據插
2、入腳本151.歌曲信息152.歌曲類型153.意見164.用戶信息165.登錄信息176.下載方式1813.多條件查詢181.多重條件:182.限定數據范圍:193.用in關鍵字限定范圍:194.IS NULL 和 IS NOT NULL關鍵字:205.模糊查詢:2014.分組統計的使用201.集合函數:202.分組匯總:2011. 排序2115.嵌套查詢211.內連接:212.外連接:2216.模糊查詢2212. 數據的修改和刪除2213. 創建視圖2314. 創建儲存過程2415. 創建觸發器2616. 事務2717. 賬號的創建2818. 角色和權限分配3019. 數據庫的分離和附加、備
3、份恢復3120. 數據導入導出331.系統背景隨著社會經濟的發展,人們生活水平的提高,大家對精神方面的追求有所加強。其中對音樂的收聽占了很大比例。不管是在上班、上網、休息、聚會、甚至是走路,我們都在聽音樂,音樂已經成人們生活的一部分。然而現在還沒有一個很完善的音樂庫系統,所以需要有一個全面的音樂庫搜索系統,以滿足大家的需求。此音樂庫系統的創建符合廣大用戶的需求。2.系統功能首先由用戶注冊或直接登錄進入此系統。此系統收藏了時下網上最流行的音樂以及各種經典老歌,并由系統管理員對其進行分類管理、更新上傳,方便用戶簡單查找和收聽,用戶也能上傳自己的歌曲、添加更多的音樂、發表個人看法、提出意見和建議,使
4、系統更符合用戶的要求,最終做到滿足用戶。3.用戶類和特征1.普通用戶:作為普通用戶首先要進行注冊或登錄才能進入系統。其可以收聽系統庫音樂、網上查找歌曲、普通下載、添加自己喜歡的音樂、對音樂進行論、添加好友、歌曲分享、評論他人歌曲、對系統提意見。2.VIP用戶:除擁有普通用戶的權限外,還有收聽高質量的歌曲、觀看視頻和MV、為好友點歌、上傳自己唱的歌、分享自己演唱的歌曲、和好友一起聽音樂、高速批量下載等附加功能。3. 系統管理員:保證音樂庫正常運行、防止音樂庫音樂被篡改、實時更新和上傳歌曲、對音樂進行分類(比如情感、年齡段、各時代歌曲、各個國家、每日排行.)、保存用戶上傳的歌曲或視頻、規范的評論、
5、收集并整理用戶的意見和建議、修改用戶的基本資料等功能。4.用戶業務流程圖1.普通用戶:2.VIP用戶3.系統管理員4.用戶視圖1.普通用戶用戶登錄:需要輸入用戶名、密碼、驗證碼收聽歌曲:歌曲根據類型可分為不同年齡層次、不同時代背景、不同感情傾向、不同語言方式,一首歌曲可能包含其中多種類型。查找歌曲:查找歌曲時可以根據歌曲名、歌曲編號、歌曲類型進行簡單的搜索。添加歌曲:可直接點擊歌曲名將音樂添加到本地列表。對音樂庫的評論:這包括對音樂收聽方面和系統使用方面的意見和建議, 每個人可以提多個意見。添加好友:可直接輸入好友的號碼進行查找,也可輸入其網名進行廣泛搜索。歌曲分享:專門有個界面進行歌曲的分享
6、,只需要輸入歌曲名即可進行分享。評論他人歌曲:在歌曲名后面專門有個按鈕進行評論,點開之后即可輸入您的評論內容。2.VIP用戶高質量音樂:有一部分歌曲可以高質量收聽,用戶可直接點擊按鈕進行收聽。觀看視頻和MV:聽歌時觀看MV也是件很享受的事情。點歌:輸入歌曲名和好友的名字,即可為好友點歌。上傳歌曲:專為VIP用戶打造的功能,單擊上傳按鈕即可瀏覽文件,在選擇上傳的歌曲即可。高速下載:用戶可以根據自己喜好選擇一種下載方式進行高速批量下載。3.系統管理員更新上傳:管理員可根據網上的新歌和用戶的聽歌記錄適時的添加音樂和更新系統庫。分類管理:歌曲的不斷更新使得系統不斷變大,如不進行分類管理系統可能會出問題
7、。也為了用戶方便使用,對每一首歌的類型進行詳細的劃分。用戶信息查看及管理:不同的用戶有不同的信息,允許用戶修改自己的信息,防止篡改他人信息。普通用戶和VIP用戶的資料也應該分開管理,以免混淆。收集整理意見和建議:這主要分為兩種,音樂收聽方面和音樂庫系統方面,各意見要進行分條整理,方便查看和統計。5.實體分析ER圖6.數據流程圖7.數據庫的創建USE masterGOCREATE DATABASE yinyuekON PRIMARY(NAME=yinyueku_DAate,FILENAME='C:UsersDellDesktopyinyueku_Date.MDF',SIZE=10
8、,MAXSIZE=UNLIMITED,FILEGROWTH=5)LOG ON(NAME=yinyueku_Log,FILENAME='C:UsersDellDesktopyinyueku_Log.LDF',SIZE=10,MAXSIZE=2000,FILEGROWTH=10%)GO8.表的創建1.歌曲信息:music information屬性名中文名類型長度是否允許為空Music number歌曲號int5Not null Music name歌曲名char20nullSong erinformation歌手信息char20nullPop music每日最熱歌曲char20n
9、ullUpload music用戶上傳歌曲char20null2.歌曲類型:music type屬性名中文名類型長度是否允許為空Music Name歌曲名char10Not null Different ages不同年齡層次char20nullDifferent background不同時代背景char20nullDifferent emotional 不同情感傾向char20nullDifferent language不同語言char20null3.意見和建議:opinions屬性名中文名類型長度是否允許為空numbers意見序號int5Not nullsystems系統方面char100n
10、ullMusic listening音樂收聽char100null4.用戶資料:user information屬性名中文名類型長度是否允許為空User name用戶名char10Not nullsex性別char10nullage年齡int2nullUser type用戶類型char10nullUp music上傳音樂char20nullPerson Information 其他個人信息char100null5.登錄信息:enter information屬性名中文名類型長度是否允許為空user name用戶名char10Not nullpassword密碼int6nullverificat
11、ion code驗證碼char5null6.歌曲下載方式:download ways屬性名中文名類型長度是否允許為空The Way方式int2Not nullThunder 迅雷char10nullQQQQ旋風char10nullInternet 普通網頁char10nullDuomi Music 多米音樂char10nullGoogle Music 谷歌音樂char10null9.表格代碼CREATE TABLE MusicInformation(MusicNumber int NOT NULL,MusicName char(20) NULL,SongerInformation char(4
12、0),PopMusic char(20) NULL,UploadMusic char(20) NULL,PRIMARY KEY(MusicNumber)CREATE TABLE MusicType(MusicName char(20) NOT NULL,DifferentAges char(20) NULL,DifferentBackground char(20) NULL,DifferentEmotional char(20) NULL,DifferentLanguage char(20) NULL,PRIMARY KEY(MusicName )CREATE TABLE Opinions(N
13、umbers int NOT NULL,Systems char(100) NULL,MusicListening char(100) NULL,PRIMARY KEY(Numbers)CREATE TABLE UserInformation(UserName char(10) NOT NULL,Sex char(10) NULL,Age int NULL,UserType char(10) NULL,UpMusic char(10) NULL,PersonInformation char(100) NULL,PRIMARY KEY(UserName )CREATE TABLE EnterEn
14、formation(UserName char(10) NOT NULL,Passwords int NULL,VerificatioNode char(4) NULL,PRIMARY KEY(UserName,)CREATE TABLE DownloadWays(TheWay int NOT NULL,Thunder char(10) NULL,QQ char(10) NULL,Internet char(10) NULL,DuomiMusic char(10) NULL,GoogleMusic char(10) NULL,PRIMARY KEY(TheWay)10.表約束的創建CREATE
15、 TABLE MusicInformation(MusicNumber int NOT NULL,CONSTRAINT pkMusicInformation PRIMARY KEY (MusicNumber)CREATE TABLE MusicType(MusicName char(20) NOT NULL, CONSTRAINT pkMusicInformation PRIMARY KEY (MusicName)CREATE TABLE Opinions(Numbers int NOT NULL,CONSTRAINT pkNumbers PRIMARY KEY (Numbers )CREAT
16、E TABLE UserInformation(UserName char(10) NOT NULL,CONSTRAINT pkMusicInformation PRIMARY KEY (UserName)CREATE TABLE EnterEnformation(UserName char(10) NOT NULL,CONSTRAINT pkMusicInformation PRIMARY KEY (UserName)CREATE TABLE DownloadWays(TheWay int NOT NULL,CONSTRAINT pkTheWay PRIMARY KEY (TheWay )1
17、1.索引創建CREATE UNIQUE CLUSTERED INDEX idx_OpinionsON Opinions(Numbers )CREATE UNIQUE CLUSTERED INDEX idx_DownloadWaysON DownloadWays(TheWay )CREATE INDEX idx_EnterEnformationON EnterEnformation (UserName)CREATE INDEX idx_UserInformationON UserInformation (UserName)CREATE INDEX idx_MusicTypeON MusicTyp
18、e(MusicName )12.數據插入腳本1.歌曲信息INSERT MusicInformation (MusicNumber,MusicName,SongerInformation,PopMusic,UploadMusic)VALUES ('00001','皮影戲','周杰倫','愛的供養','傾聽我'),('00002','星空','五月天','老男孩','傾世'),('00003','傾聽我',&
19、#39;林心如','依然愛你','三寸天堂'),('00004','傾世','霍建華','落花','走天涯'),('00005','未來','魏晨','荷塘月色','你是我的眼'),('00006','情殤','信樂團','沒那么簡單','翅膀'),('00007','小永遠','
20、;何潔','就去愛吧','似曾相識'),('00008','明天','陳志朋','我們愛過就好','回家路上'),('00009','長鏡頭','那英','花一開滿就相愛','一樣愛著你'),('00010','傷不起','王麟','羽絨服','花一開滿就相愛')2.歌曲類型INSERT MusicType (Musi
21、cName,DifferentAges,DifferentBackground,DifferentEmotional,DifferentLanguage)VAlUES ('皮影戲','所有年齡','21世紀','開心','中文'),('星空','所有年齡','90后','憂傷','中文'),('傾聽我','所有年齡','90后','憂傷','中文'),(
22、39;傾世','青年','21世紀','emotional04','中文'),('未來','青年','21世紀','憧憬','中文'),('情殤','青年','90后','悲涼','中文'),('小永遠','所有年齡','21世紀','活潑','中文'),('明天',
23、39;青年','90后','期待','中文'),('長鏡頭','少年','21世紀','輕快','中文'),('傷不起','青年','90后','激情','中文')3.意見INSERT Opinions (Numbers,Systems,MusicListening)VALUES (00001,'東西有些雜亂','音質不好'),(00002,'
24、;更新有些慢','鏈接地址有問題'),(00003,'沒有多選項','供選擇的不多'),(00004,'沒有多選項','有些沒有MV'),(00005,'下載方面有問題','音質不好'),(00006,'操作不舒服','感覺不好'),(00007,'對評論沒有規范處理','供選擇的不多'),(00008,'東西有些雜亂','鏈接地址有問題'),(00009,'更新有些慢
25、39;,'有些沒有MV'),(00010,'對評論沒有規范處理','供選擇的不多')4.用戶信息INSERT UserInformation (UserName,Sex,Age,UserType,UpMusic,PersonInformation)VALUES ('A','男','15','普通用戶','唱片','愛好:聽音樂; 現居地:成都'),('B','男','18','VIP用戶'
26、,'背影里的沉默','愛好:唱歌; 現居地:宜賓'),('C','女','15','普通用戶','簡單不簡單','愛好:游泳; 現居地:樂山'),('D','男','19','VIP用戶','第一夫人','愛好:KTV; 現居地:上海'),('E','女','17','普通用戶','my summer
27、rain','愛好:看書; 現居地:廣州'),('F','女','16','普通用戶','如果有一天','愛好:書法; 現居地:南京'),('G','男','19','VIP用戶','那又怎樣','愛好:打籃球; 現居地:南充'),('H','女','20','普通用戶','依然在路上','愛好
28、:畫畫; 現居地:綿陽'),('I','男','17','VIP用戶','我是怎么了','愛好:足球; 現居地:成都'),('J','女','21','普通用戶','hold不住','愛好:羽毛球; 現居地:綿陽')5.登錄信息INSERT EnterEnformation (UserName,Passwords,VerificatioNode)VALUES ('A','1
29、23456','node01'),('B','234567','node02'),('C','345678','node03'),('D','456789','node04'),('E','012345','node05'),('F','153456','node06'),('G','234567',&
30、#39;node07'),('H','345578','node08'),('I','451789','node09'),('J','015345','node10')6.下載方式INSERT DownloadWays (TheWay,Thunder,QQ,Internet,DuomiMusic,GoogleMusic)VALUES (01,'是','否','否','否','
31、;否'),(02,'否','是','否','否','否'),(03,'否','否','是','否','否'),(04,'否','否','否','是','否'),(05,'否','否','否','否','是'),(06,'是','否',
32、9;否','否','否'),(07,'否','是','否','否','否'),(08,'否','否','是','否','否'),(09,'否','否','否','是','否'),(10,'否','否','否','否','是')13.多條件查
33、詢1.多重條件:普通用戶:查找歌曲、查看歌曲信息、查找好友-歌曲號在00002到00005之間的所有歌曲信息select MusicNumber,MusicName,SongerInformation,PopMusic,UploadMusicfrom MusicInformationwhere MusicNumber>00002 and MusicNumber<00005-顯示歌手為'五月天'的歌曲的歌曲號和歌曲名字select MusicNumber,MusicNamefrom MusicInformationwhere SongerInformation=
34、9;五月天'2.限定數據范圍:-顯示年齡在1619歲之間的用戶信息select UserName,Sex,Age,UserType,UpMusic,PersonInformationfrom UserInformationwhere Age between 16 and 193.用in關鍵字限定范圍:VIP用戶:高速下載-顯示迅雷下載方式select TheWay from DownloadWayswhere Thunder in ('是')-顯示用戶為男性的信息select UserName,Sex,Age,UserType,PersonInformationfrom
35、 UserInformationwhere Sex in ('男')4.IS NULL 和 IS NOT NULL關鍵字:-顯示年齡不為空的用戶信息select * from UserInformation where Age is not null5.模糊查詢:-顯示用戶名中含有“C”的密碼和驗證碼select UserName,Passwords,VerificatioNodefrom EnterEnformationwhere UserName like 'C%'14.分組統計的使用1.集合函數:-顯示年齡的最大值select MAX(Age) from
36、UserInformation2.分組匯總:select 'YiJian Number'=Numbers,'Total Age'=SUM(Numbers)from Opinionsgroup by Numbershaving SUM(Numbers)>511. 排序-按年齡降序顯示用戶信息select UserName AS '用戶名',Age AS '年齡',Sex AS '性別',PersonInformation AS '其他個人信息'from UserInformationorder
37、by Age desc15.嵌套查詢 1.內連接:系統管理員:查看并管理用戶資料信息-顯示所有用戶的密碼、用戶類型和上傳的音樂select Passwords,UserType,UpMusicfrom UserInformation AS a,EnterEnformation AS bwhere a.UserName =b.UserName2.外連接:-顯示所有用戶密碼、用戶類型select Passwords,UserTypefrom EnterEnformation left outer join UserInformationon UserInformation.UserName =En
38、terEnformation.UserName16.模糊查詢-顯示用戶名中含有“C”的密碼和驗證碼select UserName,Passwords,VerificatioNodefrom EnterEnformationwhere UserName like 'C%'12. 數據的修改和刪除select 歌曲號=MusicNumber,MusicName AS 歌曲名,歌手信息=SongerInformation,每日最熱歌曲=PopMusic,用戶上傳歌曲=UploadMusicfrom MusicInformation select 歌曲名字=MusicName,不同年齡
39、層次=DifferentAges,不同時代背景=DifferentBackground,不同情感傾向=DifferentEmotional,不同語言=DifferentLanguagefrom MusicTypeselect 意見序號=Numbers,系統意見=Systems,音樂收聽方面=MusicListeningfrom Opinionsselect 用戶名=UserName,性別=Sex,年齡=Age,用戶類型=UserType,上傳音樂=UpMusic,其他個人信息=PersonInformationfrom UserInformationselect 用戶名=UserName,密碼
40、=Passwords,驗證碼=VerificatioNodefrom EnterEnformationselect 方法=TheWay,迅雷=Thunder,OO旋風=QQ,網頁下載=Internet,多米音樂=DuomiMusic,谷歌音樂=GoogleMusicfrom DownloadWays13. 創建視圖普通用戶:-顯示用戶信息create view XinXiwith encryptionasselect *from UserInformationselect *from XinXi-查找歌曲顯示歌曲種類create view chazhaowith encryptionassel
41、ect *from MusicTypewhere MusicName ='未來'select *from chazhaoVIP用戶:-顯示歌曲信息并上傳create view shuangchuanwith encryptionasselect MusicNumber,MusicName,SongerInformationfrom MusicInformationselect *from shuangchuan系統管理員:-顯示用戶信息create view watchwith encryptionasselect UserName,Sex,Age,UserType,PersonInformationfrom UserInformationselect *from watch 14. 創建儲存過程普通用戶:-顯示19歲以上的用戶的信息并加為好友create proc nianlingas beginselect UserName,Sex,UserType,PersonInformationfrom UserInformationwhere Ag
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版一年級下冊整十數加、減整十數教案配套
- 2025新教學工作計劃(15篇)
- 六年級英語上冊 Module 2 Relationships Unit 6 E-friends教學設計 牛津滬教版(三起)
- 醫療定點醫療服務合同(20篇)
- 《汽車故障診斷儀》課件
- 2025小班上學期評語(15篇)
- 公司心員工拓展心得體會(6篇)
- 幼兒園中班第二學期家訪工作計劃(3篇)
- 9《玩的真開心》教學設計-2023-2024學年道德與法治一年級上冊統編版
- 滅蚊蠅施工方案
- NB/T 10742-2021智能化綜采工作面設計規范
- GB/T 6320-2008杠桿齒輪比較儀
- GB/T 5538-2005動植物油脂過氧化值測定
- GB/T 5530-2005動植物油脂酸值和酸度測定
- 二次消防改造工程合同協議書范本
- 某智慧城市政務云平臺項目建設方案
- 德勤業務管理流程優化咨詢報告課件
- 深靜脈導管維護流程
- 班級管理(第3版)教學課件匯總全套電子教案(完整版)
- TCVN-2622-越南建筑防火規范(中文版)
- 不負韶華只爭朝夕-一模考試反思 課件-2021-2022學年高中主題班會(共17張PPT)
評論
0/150
提交評論