【正文】
類型 (Songtype 非空 網(wǎng)友原創(chuàng) ,上市歌曲 ) Rname varchar(50) foreign key references Record(Rname), 唱 片 名 稱(Recordname 外鍵約束 ) Sname varchar(50) not null, 歌曲名 (Songname 非空 ) Slanguage varchar(15) not null, 歌曲語言 (Songlanguage 非空 ) Sword text not null, 歌詞 (Songword 非空 ) Shigh int not null, 歌曲人氣 (Songhigh 非空 ) Au_ci varchar(30) not null, 詞作者 (Author_ci 非空 ) Au_qu varchar(30) not null, 曲作者 (Author_qu 非空 ) Siname varchar(30) foreign key references Singer(Siname) not null,歌手姓名 (Singername 外鍵約束 ) Sadd varchar(100) not null, 歌曲文件地址 (Songaddress 非空 ) Sopic varchar(30) 歌曲圖片地址 (Songpicture) 19 ) go create table Users 創(chuàng)建數(shù)據(jù)表 Users(存儲用戶信息 ) ( Uid int identity(10000,1) primary key, 用戶 ID(Userid 標(biāo)識列 以10000為基數(shù) ,1為增量遞增 主鍵 ) Uname varchar(50) not null, 用戶名 (Username 非空 ) Upwd varchar(50) not null , 用戶密碼 (Userpassword 非空 ) Faver varchar(1000), 用戶收藏 (Favourite) Gname varchar(30) foreign key references Grade(Gname),用戶等級名稱(Grade 外鍵約束 ) Upload varchar(1000), 上傳記錄 Email varchar(50), 電子郵件 Listen varchar(100), 試聽歌曲地址 (當(dāng)用戶點(diǎn)擊 試聽 按鈕時(shí)臨時(shí)存放歌曲鏈接地址 ) ) go create table Upload 創(chuàng)建數(shù)據(jù)表 Upload(存儲上傳信息 ) ( Upid int identity(1,1) primary key, 上傳歌曲編號 (標(biāo)識列 以 1 為基數(shù) 1為增量遞增 主鍵 ) Upuser int not null, 上傳的用戶 ID(Uploaduser 非空 ) Upsname varchar(30) not null, 上傳的歌名 (Uploadsongname 非空 ) Upau_ci varchar(20), 上傳的歌詞作者 (Uploadauthor_ci) Upau_qu varchar(20), 上傳的歌曲作者 (Uploadauthor_qu) Upsongci Varchar(400), 上傳的歌詞 (Uploagsongci) Upinstro Varchar(500), 上傳的歌介紹 (Uploadintroduce) Upsinger Varchar(20), 上傳的歌手姓名 (Uploadsinger) Upfilename varchar(20) 文件名 (Uploadfilename) ) go create procedure news as select top 5 * from Article where Atype=39。 order by Aid desc 創(chuàng)建查詢明星動態(tài)存儲過程 go create procedure top5song as select top 5 * from Song order by Shigh desc創(chuàng)建查詢 TOP5歌曲存儲過程 go create procedure top5singer as select top 5 * from Singer order by Sihigh desc創(chuàng)建查詢 TOP5歌手存儲過程 go 最后在 Song Singer表上建全文索引。主表三個(gè),如圖: 用 戶用 戶 編 號用 戶 名 用 戶 M a i l用 戶 密 碼用 戶 收 藏用 戶 等 級用 戶 上 傳試 聽 上 傳 表上 傳 編 號上 傳 名 文 件 名簡 介歌 手歌 詞 作 者歌 曲 作 者上 傳 歌 手 編號類 型 24 歌 曲 表歌 曲 編 號歌 曲 名 稱 歌 手 姓 名歌 詞哥 手歌 詞 作 者歌 曲 作 者地 址類 型圖 片 地 址人 氣語 言 圖 一對一聯(lián)系的 ER圖 圖 一對多聯(lián)系的 ER圖 參照完整性是保證在主鍵(被參照表中)和外鍵之間的關(guān)系總是得到維護(hù)。系統(tǒng)工作原理圖如圖 所示: F r o m 客 戶 端 W e b 服 務(wù) 器數(shù) 據(jù) 庫 檢 索請 求傳 送驗(yàn) 證回 發(fā)執(zhí) 行 過 程 F _ l o g i nF _ C o m F _ A d m i nF _ U s e rU s e r . a s pxI n d e s . a sp xF _ i n f o U p l o a d . as p xC o m . a s p x C o m u p l o ad . a s p xE d i t c o m .a s p xA d _ u s e r .a s p xA d _ u p l o ad . a s p xA d _ s o n g . as p xA d _ n e w s .a s p xI n d e x . a sp x登 錄 獲 得 i d = 當(dāng) 前用 戶 I D需 要 登 錄需 要 登 錄需 要 登 錄 26 圖 系統(tǒng)工作原理圖 系統(tǒng)的工作流程包括以下一些關(guān)鍵環(huán)節(jié): (1)用戶注冊。 (5)在線瀏覽。 如圖 用戶登錄數(shù)據(jù)流圖 [17]: 用戶名和密碼用戶注冊登錄成功用戶信息管理表用戶信息是否用戶信息身份驗(yàn)證 27 圖 系統(tǒng)的實(shí)現(xiàn)算法 用戶信息初始化算法 通過前面幾章的分析,我們已經(jīng)知道用戶信息是網(wǎng)絡(luò)音樂庫的 基礎(chǔ)。 算法的主要步驟如下: (1)初始化 ,包括打開數(shù)據(jù)庫 User、建立相關(guān)控件與數(shù)據(jù)庫的連接等; (2)將用戶信息管理表、用戶狀態(tài)表各添加一條記錄; (3)讀取各文本控件或列表控件中用戶輸入或選擇的信息到各表中對應(yīng)的字段中; (4)結(jié)束。 算法流程圖如圖 所示: 圖 試聽算法流程圖 收藏算法 收藏 是本系統(tǒng)的一個(gè)重要部分,當(dāng)用戶瀏覽某一歌曲時(shí),用戶可以點(diǎn)擊試聽并在當(dāng)前客戶軟件中播放,當(dāng)用戶希望把自己喜愛的歌收藏起來時(shí)可以點(diǎn)收藏聯(lián)接。 這部分包括: 娛樂信息:同普通用戶 。此文件中包括娛樂新聞,最新歌曲, TOP 歌曲等等。 UTF8Encoding temp = new UTF8Encoding(true)。用戶注冊頁面的信息是用戶進(jìn)入系統(tǒng)的有利憑證。 (4) 頁面 分類顯示新聞和明星動態(tài)。 } 用戶注冊頁面 用戶注冊界面如圖 所示。 byte[] b = new byte[i]。主要的公用文件包括: 文件、 文件等。它主要作為用戶訪問服務(wù)器的主要媒介;它的模塊用列表來說明: 主模塊 編 號 模塊名稱 模塊標(biāo)識符 01 登錄窗體 (Form) F_login 02 普通用戶主界面 (Form) F_user 03 唱片公司主界面 (Form) F_ 04 管理員主界面 (Form) F_admin 05 普通用戶信息 (Form) F_info 附模塊 編號 模塊名稱 模塊標(biāo)識符 01 注冊 窗體 (Form) F_reg 主模塊: 登陸窗體: 主要通過直接和數(shù)據(jù)庫連接,而驗(yàn)證用戶是否合法,以及用戶級編號 模塊名稱 模塊標(biāo)識符 02 注冊頁 (Web) 03 錯(cuò)誤頁 (Web) 33 別而進(jìn)入相應(yīng)主界面,并且引導(dǎo)新用戶進(jìn)入注冊窗體; 普通用戶主界 面:窗體顯示用戶級別為普通用戶,用戶名,用戶 ID,可以指引用戶進(jìn)入個(gè)人收藏,娛樂新聞,修改個(gè)人信息以及上傳等;主界面集成MICROSOFT MEDIA PLAYER,和 IE,方便用戶視聽和訪問服務(wù)器; 如下圖: 里面包括: 娛樂信息:顯示 ,有用戶搜索,最新歌曲,網(wǎng)友原創(chuàng),娛樂新聞,熱門點(diǎn)擊等。主要步驟如下: (1) 用戶點(diǎn)擊所 要試聽的歌曲。 2)用戶選擇的信息,如用戶學(xué)習(xí)狀態(tài)等。 系統(tǒng)數(shù)據(jù)流圖 數(shù)據(jù)流圖( Data Flow Diagram,簡稱 DFD)能精確地在邏輯上描繪系統(tǒng)的功能、輸入、輸出和數(shù)據(jù)存儲等,擺脫了物理內(nèi)容,是描繪系統(tǒng)邏輯模型的最主要的工具。 (4)用戶信息管理。 25 4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 系統(tǒng)工作原理介紹 本系統(tǒng)采用 B/S結(jié)構(gòu) (Browser/Server,瀏覽器 /服務(wù)器結(jié)構(gòu) )和基于 Web服務(wù)兩種模式, 是一個(gè)適用于 Inter環(huán)境下的模型結(jié)構(gòu)。用這種方法表示的概念性數(shù)據(jù)模型又稱為 ER 模型。 order by Aid desc 創(chuàng)建查詢明星動態(tài)存儲過程 go create procedure allnews as select * from Article where Atype=39。該章主要是以全局的整體的角度描述整個(gè)系統(tǒng)的功能和框架,它所涉及的理論分析和設(shè)計(jì)為后面的算法設(shè)計(jì)和實(shí)現(xiàn)打下基礎(chǔ)。 服務(wù)器端直接可以訪問數(shù)據(jù)庫,在接受客戶端請示后,并從數(shù)據(jù)庫里讀取出15 相應(yīng)的數(shù)據(jù)來回發(fā)到客戶端 。上傳管理 可以搜索到自己公司已經(jīng)上傳的歌曲,并可以修改部分歌曲信息 。 需要即時(shí)更新信息 。在登錄模塊上,用戶還可以進(jìn)入到注冊模塊,注冊模塊用戶填入想應(yīng)的信息就可以注冊。設(shè)計(jì)用戶模型的目的就是為了給用戶提供自適應(yīng)的個(gè)性化服 務(wù)。 網(wǎng)絡(luò)音樂庫就是在這樣的現(xiàn)狀下,能夠滿足人們這樣的需求而計(jì)劃開發(fā)的一個(gè)項(xiàng)目。大大滿足了用戶使用的個(gè)人化,這些將會吸引大量用戶對本系統(tǒng)的興趣與愛好。通過執(zhí)行 SQL 命令 ,讓用戶在瀏覽器畫面中輸入、更新和刪除站點(diǎn)服務(wù)器的數(shù)據(jù)庫信息。因?yàn)榕渲眯畔⒍急4嬖诤唵挝谋局?,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實(shí)現(xiàn)。不像以前的 ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯。 從瀏覽器提交的請求通過 Web 服務(wù)器給應(yīng)用程序服務(wù)器,由它調(diào)用相關(guān)的網(wǎng)頁應(yīng)用程序進(jìn)行處理,處理的結(jié)果由網(wǎng)頁交給 Web 服務(wù)器, Web服務(wù)器把這個(gè)網(wǎng)頁作為對請求的應(yīng)答發(fā)還給瀏覽器。 本課題的研究意義 目前 網(wǎng)絡(luò)音樂 大多存在著音樂資料的共享、歌曲的分類等問題,而這些問題又是限制網(wǎng)絡(luò)音樂智能化的關(guān)鍵原因。 5 概括來說運(yùn)行 網(wǎng)絡(luò)音樂庫 的系統(tǒng)應(yīng)該支持窗口,支持音頻。 4 1 緒 論 課題背景 網(wǎng)絡(luò)技術(shù)以及計(jì)算機(jī)的發(fā)展,網(wǎng)友們對網(wǎng)絡(luò)的要求也日益長高 ,平常在網(wǎng)上聽話用一大堆下載軟件下載下來也要管理 ,又 占空間 ,比如那流行歌曲 ,下載了聽了又要刪 ,很不方便 ,而網(wǎng)絡(luò)音樂庫的實(shí)現(xiàn)改變了這一狀況 .它本身就是一個(gè) 的數(shù)字音樂交互網(wǎng)站 ,用戶通過它可是方便 .快捷、安全地實(shí)現(xiàn)國內(nèi)最大的音樂搜索查找 歌曲 ,并能實(shí)時(shí)試聽 ,將自己喜愛的歌曲加入收藏 ,為用戶 建立一個(gè)自由、自主、安全的世界局域網(wǎng)。系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)了 Server 和Client 模塊。該系統(tǒng)主要利用了 強(qiáng)大的網(wǎng)絡(luò)數(shù)據(jù)庫訪問技術(shù),實(shí)現(xiàn) B/S 交互。 B/SII 目 錄 摘 要 ........................................................................................................................................ I ABSTRACT ................