音樂管理系點統(tǒng)論文_第1頁
音樂管理系點統(tǒng)論文_第2頁
音樂管理系點統(tǒng)論文_第3頁
音樂管理系點統(tǒng)論文_第4頁
音樂管理系點統(tǒng)論文_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、焦 作 大 學(xué)畢業(yè)設(shè)計(論文)說明書作 者: 陸艷菊 學(xué) 號: 090302125 學(xué)院(系): 信息工程學(xué)院 專 業(yè): 網(wǎng)絡(luò)技術(shù) 題 目: 音樂管理系統(tǒng) 主 題: 音樂管理系統(tǒng)的實現(xiàn) 指導(dǎo)教師: 冀佩剛 職稱: 教師 2012年4月摘 要隨著internet技術(shù)的發(fā)展,人們的日常生活、學(xué)習(xí)已經(jīng)離不開網(wǎng)絡(luò)。未來社會人們的生活和工作將越來越依賴于數(shù)字技術(shù)的發(fā)展,越來越數(shù)字化、網(wǎng)絡(luò)化、電子化、虛擬化。internet的發(fā)展歷程以及目前的應(yīng)用狀況和發(fā)展趨勢,可以充分地相信網(wǎng)絡(luò)技術(shù)將極大的改變我們的生活和工作方式,甚至社會的價值觀也會發(fā)生某種變化。本設(shè)計嘗試用jsp在網(wǎng)絡(luò)上架構(gòu)一個網(wǎng)上音樂網(wǎng)站管理系統(tǒng)

2、,以推進音樂網(wǎng)站信息管理無紙化,過程電子化,管理智能化的發(fā)展。本文從理論和實踐兩個角度出發(fā),對一個具有數(shù)據(jù)分析功能的音樂網(wǎng)站管理系統(tǒng)進行設(shè)計與實現(xiàn)分析。論文首先較為詳盡地介紹了面向?qū)ο蠓治雠c設(shè)計的有關(guān)概念與技術(shù),特別深入介紹了在本系統(tǒng)中運用到的知識,如:面向?qū)ο蟮姆治鲈O(shè)計流程;系統(tǒng)中所用到的開發(fā)技術(shù)jsp以及ado.net的特點、結(jié)構(gòu)框架以及使用方法。接著對音樂網(wǎng)站管理系統(tǒng)的可行性進行了分析,然后對系統(tǒng)的設(shè)計思想、設(shè)計目標與系統(tǒng)的整體結(jié)構(gòu)進行了明確的規(guī)劃。最后對系統(tǒng)的主要頁面、數(shù)據(jù)庫、應(yīng)用程序的設(shè)計與實現(xiàn)作了較為詳細的講解。本音樂網(wǎng)站管理系統(tǒng)是在myeclipse 平臺上運用jsp技術(shù)來實現(xiàn)的

3、。其主要功能有:站內(nèi)新聞,音樂在線,mtv欣賞,用戶注冊,留言板等。論文在撰寫過程中,力求將理論與實踐應(yīng)用相結(jié)合,對各種理論進行闡述的同時配合系統(tǒng)從實際應(yīng)用和操作技巧上加以說明,希望能夠更充分地體現(xiàn)到這些知識與技術(shù)在本系統(tǒng)中的應(yīng)用與實現(xiàn)?!娟P(guān)鍵詞】面向?qū)ο蠓治雠c設(shè)計 jsp 音樂 網(wǎng)絡(luò)abstractalong with the development of internet technology, daily life can not already do without the network. the life and work of the social people of futur

4、e will depend on the development of digital technology more and more ,digitize more and more, the networking, electronic, virtual. development course and present application state and development trend of internet, can believe network technology great change life and working way of us fully, even a

5、certain change will take place in the values of the society.  this procedure tries to build up a bookshop in the network with jsp, so that every customer needn't go out and can do shopping easily through surfing the net at home .this article is analyzing the design and realization of an onl

6、ine bookshop with data mining function, from the views of theory and practice. starting with introducing concepts and techniques of ooa and oop in detail, especially introducing the knowledge which apply for this system, such as: the feature and flow of ooa and oop; analyzing the feature、structure a

7、nd using method of developing techniques jsp and ado.net which using in my system. and then, this article analyses the feasibility of the system, then minutely layouts the design thoughts, goals and the system holistic framework. at last, this article minutely explains the design and realization of

8、web page layout, data base and application program of our system.  this online bookstore system uses jsp technology to realize on myeclipse platform. its main function has: manage users, new books on sale, look for classified books, search books, collect favorite book, process of purchase, sale

9、s list, the comment of the books, website's management, etc.  during the course of writing this article, i strive to integrate theory and practice. while expatiating the different kind of theories, i illuminate the application and operation skill combining the system so as to fully incarnat

10、e the application of these theories and techniques to this system.keyword:ooa ood jsp musicnetwork- 2 -目 錄第一章 前言11課題研究的意義;國內(nèi)外研究現(xiàn)狀和發(fā)展趨勢11.1.1意義11.1.2國內(nèi)外研究現(xiàn)狀21.1.3發(fā)展趨勢21.2課題的研究目標、內(nèi)容和擬解決的關(guān)鍵問題31.2.1課題的研究目標31.3設(shè)計方案的確定31.3.1方案的原理、特點與選擇依據(jù)31.4.1目標:建立完善的音樂網(wǎng)站管理系統(tǒng)系統(tǒng)41.4.2音樂網(wǎng)站管理系統(tǒng)特點4第2章 解決方案的選擇62.1 系統(tǒng)說明62.1.1.系

11、統(tǒng)原理分析62.2 開發(fā)計劃72.3可行性分析82.3.1 風(fēng)險分析82.3.2 技術(shù)可行性82.3.3 操作可行性82.3.4 數(shù)據(jù)流分析82.4 設(shè)計方案:對涉及工具和技術(shù)的相關(guān)說明92.4.1 b/s體系結(jié)構(gòu)92.4.3 sql server102.4.4 html(hyper text markup language)102.4.5 jsp11第3章 需求分析123.1系統(tǒng)分析的任務(wù)與步驟123.1.1 系統(tǒng)分析的任務(wù)123.1.2 系統(tǒng)分析的步驟123.2系統(tǒng)項目范圍123.3系統(tǒng)實體分析133.4系統(tǒng)的數(shù)據(jù)庫設(shè)計133.4.1 概念設(shè)計13第4章 總體設(shè)計164.1 系統(tǒng)系統(tǒng)功能說

12、明164.1.1總體功能164.1.2非功能性需求164.2 建立數(shù)據(jù)庫模型174.3數(shù)據(jù)字典204.4系統(tǒng)的實現(xiàn)算法214.4.1用戶信息初始化算法214.4.2歌曲檢索算法214.4.3試聽算法234.4.4收藏算法234.4.5驗證碼實現(xiàn)24第5章 詳細設(shè)計255. 1網(wǎng)站首頁255.2 后臺系統(tǒng)登錄界面275.3 后臺主界面295.4 管理員信息管理界面305.5音樂類別添加界面315.6音樂類別查詢界面325.7音樂信息添加界面345.8音樂信息查詢界面36第6章系統(tǒng)測試386.1系統(tǒng)測試的目的386.2面向?qū)ο笙到y(tǒng)測試方案38第7章 軟件布署397.1安裝環(huán)境要求397.2系統(tǒng)使用

13、說明39總結(jié)41致 謝42參考文獻43- 44 -畢業(yè)設(shè)計說明書 第 44 頁 第一章 前言1課題研究的意義;國內(nèi)外研究現(xiàn)狀和發(fā)展趨勢1.1.1意義在信息時代,隨著數(shù)字信息化應(yīng)用日益深入和廣泛,多媒體技術(shù)處于十分重要的地位,音樂數(shù)字化成為時代的潮流。隨著生活水平日益提高的同時,人們越來越重視精神文化的追求,在煩勞的日常生活中,音樂在精神上的滿足感更是提高了生活的質(zhì)量,并且已經(jīng)成為人們生活中不可或缺的必備品,所以,開發(fā)一個基于jsp的音樂信息系統(tǒng)可以更好實現(xiàn)用戶的需求,具有較高的實用價值,它的誕生,讓動聽的聲音有了存儲的載體。雖然本課題沒有一套完整的的音樂網(wǎng)站信息,但是核心技術(shù)基本覆蓋,包括用j

14、dbc連接sql數(shù)據(jù)庫,以及使用javabean鏈接數(shù)據(jù)庫等。整個課題構(gòu)造和音樂網(wǎng)站類似,以一個登陸頁面作為起始頁,然后進入注冊頁面,申請帳號和密碼頁面,最后進入網(wǎng)站管理音樂信息頁面。伴隨著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁逐漸融入人們的生活??焖偌皶r的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是世界上又出現(xiàn)了第三媒體internet。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁是企業(yè)和個人的宣傳自己的重要手段,同時也是學(xué)習(xí)者獲取學(xué)習(xí)信息的重要手段。尤其是在教育領(lǐng)域,在素質(zhì)教育與終身教育成為必然的今天,人們對信息的需求有了更新,更高的要求,而網(wǎng)頁由于本身所具有的信

15、息量大,傳遞快速,沒有時空限制等特點恰好滿足這種要求。所以網(wǎng)頁也逐漸成為一種新興的教育資源。也正是由于網(wǎng)絡(luò)實現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進行實時交互,保證網(wǎng)站數(shù)據(jù)的實時性。由于internet的進一步發(fā)展,靜態(tài)web站點的開發(fā)與維護變得越來越困難,一方面信息的不斷增加和變化,使站點維護人員不得不經(jīng)常修改他們的網(wǎng)頁,隨著internet上信息量的增多和交互性的加強使html顯得越來越難以勝任。另一方面靜態(tài)網(wǎng)頁由于不能與瀏覽者進行有效交互,使人們感到越來越乏味,而不愿意再一次地進入同一站點。所以開發(fā)動態(tài)網(wǎng)頁成了越來越多的站點所追求目標。網(wǎng)絡(luò)發(fā)展前景無限,及早與網(wǎng)絡(luò)結(jié)合,與信息時代同步,與高科技匯合,定會給

16、社會各行各業(yè)的發(fā)展注入新鮮的活力。站在網(wǎng)絡(luò)時代的前夜,我們清晰地聽到了網(wǎng)絡(luò)時代的宣言:誰掌握了網(wǎng)絡(luò),誰就掌握了未來。網(wǎng)絡(luò)技術(shù)以及計算機的發(fā)展,網(wǎng)友們對網(wǎng)絡(luò)的要求也日益長高,平常在網(wǎng)上聽歌用一大堆下載軟件下載下來也要管理同,又占空間,比如那流行歌曲,下載了聽了又要刪,很不方便,而音樂管理系統(tǒng)的實現(xiàn)改變了這一狀況。它本身就是一個的樂網(wǎng)站,用戶通過它可是方便、快捷、安全地實現(xiàn)音樂搜索查找歌曲,并能實時試聽,將自己喜愛的歌曲加入收藏。1.1.2國內(nèi)外研究現(xiàn)狀 隨著計算機產(chǎn)業(yè)的不斷發(fā)展,音樂管理系統(tǒng)有了長足發(fā)展。如我們熟悉的千千靜聽,酷狗,多米等音樂軟件,實現(xiàn)了人們對音樂的播放,下載等多方面的要求,以及

17、很多人性化的設(shè)計,深受許多用戶的喜愛現(xiàn)在的音樂網(wǎng)站,以最常見的音樂發(fā)燒友為主,網(wǎng)站行業(yè)呈現(xiàn)出的旺盛生命力和巨大的市場潛力?;ヂ?lián)網(wǎng)給學(xué)習(xí)者提供了豐富的超媒體資源,為網(wǎng)友創(chuàng)造出了一種由他們自行控制的娛樂環(huán)境,如果長期手動從網(wǎng)上找尋,就會產(chǎn)生一種無以適從的感覺,從而降低網(wǎng)友的興趣。如今的音樂網(wǎng)站還缺乏一定的簡捷,在對于一些音樂網(wǎng)站的考查中,我發(fā)現(xiàn)有一些網(wǎng)站的畫面不是很簡捷,有不少的廣告穿插在其中,還有的網(wǎng)站的操作不是很順手;還有的網(wǎng)站不能做到真正的方便的分類的檢索,也不支持相近歌曲的查詢、檢索功能;有的網(wǎng)站只能試聽,而不能下載,對于一些音樂愛好者和歌迷這無不是一種打擊。由上可看,在線點歌系統(tǒng)的好與壞

18、,嚴重影響了網(wǎng)友的上網(wǎng)時間和對一個音樂系統(tǒng)的影響力,同時也影響了系統(tǒng)使用的效率。因此音樂管理系統(tǒng)是一個很有必要的娛樂系統(tǒng),并且還有很大的發(fā)展空間。1.1.3發(fā)展趨勢隨著互聯(lián)網(wǎng)和寬帶的日益發(fā)展,音樂概念深入人心,成為和生活,娛樂密不可分的一部分。更是跨越了文化事業(yè),娛樂,教育科研等眾多行業(yè)音樂聽歌已經(jīng)不再是純個人行為,同時也不僅局限在本地電腦。網(wǎng)絡(luò)音樂發(fā)展日新月益,不僅出現(xiàn)了很多網(wǎng)絡(luò)音樂播放器,實現(xiàn)用戶對音樂的自主管理也日漸成為音樂軟件的基本功能。而且老牌的門戶和搜索引擎也進入其中,發(fā)展到現(xiàn)在,越來越趨向智能化、多功能合一,其市場不可小窺,競爭自然也將更加激烈。1.2課題的研究目標、內(nèi)容和擬解決

19、的關(guān)鍵問題1.2.1課題的研究目標本課題主要是一個基于jsp的音樂信息系統(tǒng)。本系統(tǒng)主要支持管理員登陸管理,對歌曲,圖片,資料信息進行各種管理,如修改、上傳、刪除、插入,從而有效的共享文件資源,并對各類文件進行保護,及實現(xiàn)數(shù)據(jù)庫管理的信息化、規(guī)范化。用戶登陸后可搜索下載各種格式及類型的歌曲。同時,用戶也能通過本系統(tǒng)進行對歌手圖片的欣賞,專輯資料的了解和評論,以及唱片公司的查詢,從而能夠有效的掌握全面信息。另外用戶還可以利用該系統(tǒng)可以并且在系統(tǒng)中還實現(xiàn)了一些特效功能。本篇論文就是為了解決或更好的改善這些問題,以更好地滿足用戶的需求,達到聽歌的真正目的。其研究意義有以下幾點:(1) 設(shè)計使得根據(jù)用戶

20、不同特點提供收藏功能。(2) 各種模塊充分考慮了用戶的需求,體現(xiàn)以用戶中為心的思想和服務(wù)宗旨。1.3設(shè)計方案的確定1.3.1方案的原理、特點與選擇依據(jù)(一)方案的原理: 選用jbuilder、sql server ,采用jsp和javabean技術(shù)相結(jié)合制作,本課題以網(wǎng)站形式體現(xiàn),首先起始頁面為登陸頁,通過核對用戶名和密碼,進入系統(tǒng)主頁面。整個系統(tǒng)包括添加,刪除,更新音樂等分頁面,此外還運用了java script建立了幾個特效頁面。音樂信息方面的管理通過jdbc連接sql數(shù)據(jù)庫,實現(xiàn)信息更新。另外,還運用javabean組件,調(diào)出數(shù)據(jù)庫中的數(shù)據(jù),并顯示在網(wǎng)頁中。java scrip是一種能讓

21、你的網(wǎng)頁更加生動活潑的程式語言,也是目前網(wǎng)頁中設(shè)計中最容易學(xué)又最方便的語言。可以利用javascript輕易的做出親切的歡迎訊息、漂亮的數(shù)字鐘,還可以顯示瀏覽器停留的時間,讓這些特殊效果提高網(wǎng)頁的可觀性。java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于java應(yīng)用程序連接數(shù)據(jù)庫的標準方法。jdbc對java程序員而言是api,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為api,jdbc為程序開發(fā)提供標準的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標準方法。javabean 是一種java語言寫成的可重用組件。為寫成javabean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。ja

22、vabean 通過提供符合一致性設(shè)計模式的公共方法將內(nèi)部域暴露成員屬性。(二)方案的特點與選擇依據(jù)早期使用的cgi技術(shù)存在一個明顯缺點,即對每一個cgi程序的請求都將在服務(wù)器端啟動一個新的進程,若有大量用戶同時請求同一個cgi程序,所產(chǎn)生的進程將消耗掉服務(wù)器的大部分可用資源,從而降低服務(wù)器的性能。隨后產(chǎn)生的asp(active server page)技術(shù),雖然運行效率有所轉(zhuǎn)好,但并沒有解決跨平臺的問題, asp只能同microsoft iis一起使用等,這些都限制了這些技術(shù)的使用范圍,極大地阻礙了它們的推廣。廣大的頁面開發(fā)人員都熱切地盼望一種統(tǒng)一的頁面開發(fā)技術(shù),

23、該技術(shù)應(yīng)該具有的特點:與操作平臺無關(guān),能夠在任何web或應(yīng)用程序服務(wù)器上運行;將應(yīng)用程序邏輯和頁面顯示分離;提供代碼重用,簡化開發(fā)基于web的交互式應(yīng)用程序的過程。本系統(tǒng)有如下特點:l 運用當前最有前途的動態(tài)網(wǎng)頁制作的jsp技術(shù),前景好。l 和當前潮流結(jié)合,以音樂為媒介,吸引大眾目光l 多網(wǎng)頁互連,實現(xiàn)信息規(guī)范化。首先,本系統(tǒng)使用方便,普通用戶只需具備基本的電腦操作能力即可。系統(tǒng)的用戶界面比較簡單美觀,用戶使用比較容易。另外可擴展性也很強,因為這個作品是以javabean和jsp技術(shù)相結(jié)合制作的。jsp的標簽的可擴展性和java的可重用、可擴展,移植性好的諸多特點奠定了這個作品擁有很大的擴充潛

24、力。這個作品要想真正投入使用還有一點距離,系統(tǒng)功能的完善必須在實踐中不斷的摸索。1.4 任務(wù)概述1.4.1目標:建立完善的音樂網(wǎng)站管理系統(tǒng)系統(tǒng)1.4.2音樂網(wǎng)站管理系統(tǒng)特點1、簡約的系統(tǒng)操作界面 整個系統(tǒng)的操作界面,界限明晰,人機界面美觀,操作極具人性化。2、完備的系統(tǒng)操作功能系統(tǒng)開發(fā)的宗旨是最簡約的操作步驟最完備的操作功能。初一看,這好像很矛盾,但是經(jīng)過完整的策劃編排,系統(tǒng)完全做到了功能無冗余無遺漏,這點也更好的體現(xiàn)了系統(tǒng)的人性化設(shè)計。3、人性化的操作界面一個系統(tǒng),能否吸引顧客的經(jīng)常光顧,界面的美觀也顯得非常重要。音樂網(wǎng)站管理系統(tǒng)系統(tǒng)通過專業(yè)的精心的打造,讓該網(wǎng)站管理系統(tǒng)的設(shè)計充分體現(xiàn)軟件的

25、時尚、大眾化。4、完善的安全機制:獨立的密碼校驗功能,確保用戶和音樂管理系統(tǒng)網(wǎng)站的數(shù)據(jù)有較好的安全性。第2章 解決方案的選擇2.1 系統(tǒng)說明本系統(tǒng)主要是在現(xiàn)有音樂網(wǎng)站信息管理的基礎(chǔ)上,把大量的人工管理信息轉(zhuǎn)變?yōu)橛嬎銠C管理,簡化了管理員的工作,提高了管理的效率,。本系統(tǒng)對數(shù)字化信息資源的組織采用數(shù)據(jù)庫。系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)是關(guān)系數(shù)據(jù)庫sql server 2005,前臺使用jsp平臺開發(fā)。信息平臺的后臺操作采用c/s操作結(jié)構(gòu)以增強系統(tǒng)的安全保密性、系統(tǒng)穩(wěn)定性和易操作性。jsp是目前較為完善的面向?qū)ο笳Z言,在未來仍然很有發(fā)展前途。sql server 2005采用了關(guān)系型數(shù)據(jù)庫結(jié)構(gòu),是一套精簡、快速的

26、數(shù)據(jù)庫管理系統(tǒng),它提供了多人使用的管理模式,并支持標準的sql語法。同時, sql server 2005作為微軟公司的產(chǎn)品,具有良好的整和性。系統(tǒng)采用高度集成的模塊結(jié)構(gòu),將所有的模塊整合到一個通用的中央數(shù)據(jù)庫中。2.1.1.系統(tǒng)原理分析工作原理分析圖2.1工作原理分析運行環(huán)境操作系統(tǒng):windows 2003 server;正版軟件:microsoft office 2003;microsoft sql server 2005 ;microsoft myeclipse 8.5;由于windows操作系統(tǒng)在國際市場的占有率為95,在國內(nèi)市場的占有率為100,所以我選

27、用的操作系統(tǒng)為安全可靠的windows 2003 server;采用的開發(fā)工具為microsoft公司開發(fā)的最完備的可視化工具microsoft myeclipse ;目前最流行的數(shù)據(jù)庫管理工具是microsoft sql server 2005,而microsoft sql server 2005與windows操作系統(tǒng)的整合性較好,所以采用sql server 2005為本項目的數(shù)據(jù)庫管理工具。2.2 開發(fā)計劃2.2.1.需求分析,熟悉開發(fā)環(huán)境隨著社會的進步,人們生活水平的提高,人們對精神生活的需求也越來越高,人們在網(wǎng)上不但可以學(xué)習(xí),生活比如購物,等等,對一精神生活的對網(wǎng)絡(luò)的依賴也越來越強

28、。大量的網(wǎng)絡(luò)音樂網(wǎng)站的網(wǎng)絡(luò)新聞網(wǎng)站,還有一些網(wǎng)絡(luò)電影,網(wǎng)絡(luò)電視,網(wǎng)絡(luò)游戲,人們和網(wǎng)絡(luò)的聯(lián)系已經(jīng)是越來越緊密,因此,有一個系統(tǒng),可以方便人們對這些需求,這樣的系統(tǒng)的出現(xiàn),是發(fā)展的必然。音樂管理系統(tǒng)就是在這樣的現(xiàn)狀下,能夠滿足人們這樣的需求而計劃開發(fā)的一個項目。2.2.2.概要設(shè)計本系統(tǒng)主要功能如下:(1)通過用戶注冊可以對用戶的基本情況和信息有一個初步的了解。(2)通過超級聯(lián)接的在頁面之間進行跳轉(zhuǎn),不至于在瀏覽過程中迷失方向,從而提高效率。(3)進入系統(tǒng),系統(tǒng)通過用戶級別來進入相應(yīng)的界面,從而實現(xiàn)了分用戶服務(wù)的個性化與自適應(yīng)性特征。2.2.3.詳細設(shè)計與調(diào)試2.2.4.系統(tǒng)測試2.3可行性分析2

29、.3.1 風(fēng)險分析.系統(tǒng)軟件硬件的風(fēng)險采用了性能較高的硬件設(shè)備,和較穩(wěn)定的系統(tǒng)軟件,系統(tǒng)仍存在一定的因軟硬件崩潰而帶來的風(fēng)險。解決辦法之一是定期備份數(shù)據(jù)以降低風(fēng)險。.計劃的拖延系統(tǒng)的開發(fā)存在因計劃拖延帶來的風(fēng)險。2.3.2 技術(shù)可行性大學(xué)課程中的數(shù)據(jù)庫原理,操作系統(tǒng)知識,網(wǎng)絡(luò)基礎(chǔ)等多門課程為整個課題開發(fā)提供了堅實的基礎(chǔ)。jsp是一種相對簡單的語言,sql server 2005也是一種簡單的數(shù)據(jù)庫,所以技術(shù)難度并不高。 2.3.3 操作可行性該系統(tǒng)如投入使用,預(yù)期作到界面友好,管理方便,使用簡單,管理人員經(jīng)過培訓(xùn),也是完全能夠使用本系統(tǒng)管理書店的相關(guān)信息的。2.3.

30、4 數(shù)據(jù)流分析數(shù)據(jù)流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題?,F(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(data flow diagram,簡稱dfd)來實現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程圖理出的務(wù)流程順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。在線點歌網(wǎng)站的數(shù)據(jù)流程:對本系統(tǒng)操作的數(shù)據(jù)源有普通會員和管理員兩種,首先由系統(tǒng)管理員根據(jù)不同會員的需要將某些信息保存到數(shù)據(jù)庫中,然后再進行發(fā)布。所有會員均可以進行信息查詢。通過對本系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)確定。整個系統(tǒng)的數(shù)據(jù)流程圖注冊用戶管理員普通用

31、戶聯(lián)系我們后臺界面系統(tǒng)界面查看信息系統(tǒng)數(shù)據(jù)庫信息的修改圖2.2 數(shù)據(jù)流分析圖2.4 設(shè)計方案:對涉及工具和技術(shù)的相關(guān)說明2.4.1 b/s體系結(jié)構(gòu)本系統(tǒng)所面向的對象是廣大的互連網(wǎng)用戶。因此,將要采用比較流行的b/s三層結(jié)構(gòu)。圖2.3 b/s三層結(jié)構(gòu)圖b/s體系結(jié)構(gòu)與c/s體系結(jié)構(gòu)相比不僅具有它的優(yōu)點,而且又有c/s體系結(jié)構(gòu)所不具備的獨特優(yōu)勢:(1)開放的標準:b/s所采用的標準都是開放的、非專用的,是經(jīng)過標準化組織所確定而非單一廠商所制定,保證了其應(yīng)用的通用性和跨平臺性。(2)較低的開發(fā)和維護成本:b/s的應(yīng)用只需在客戶端安裝通用的瀏覽器即可,維護和升級工作都在服務(wù)器端進行,不需對客戶端進行任

32、何改變,故而大大降低了開發(fā)和維護的成本。(3)用戶使用簡單,界面友好:b/s用戶的界面都在統(tǒng)一的瀏覽器上,瀏覽器易于使用、界面友好,又因為它不再負責(zé)數(shù)據(jù)的存取和復(fù)雜數(shù)據(jù)計算等任務(wù),只需要進行顯示,因而大大降低了對客戶端的要求。從以上的分析與比較可以看出,b/s模式具有c/s模式所沒有的的優(yōu)越性:它簡化了系統(tǒng)的開發(fā)和維護,并且特別適用于網(wǎng)上信息發(fā)布。因此,我開發(fā)的課程在線瀏覽系統(tǒng)采用了基于b/s模式的體系結(jié)構(gòu)。2.4.3 sql serversql server 是一個具備完全 web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標記語言 (html) 的核心支持以及在 internet 上和防火墻外進行查

33、詢的能力,提供了以 web 標準為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能。豐富的 html 和 internet 標準支持允許使用內(nèi)置的存儲過程以 html 格式輕松存儲和檢索數(shù)據(jù)。sql server 提供強大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機遇。例如,html數(shù)據(jù)庫與web service的支持將使您的應(yīng)用實現(xiàn)internet數(shù)據(jù)互聯(lián),.net集成極大的擴展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、service broker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和t-sql擴展帶來了諸多靈活性。c#、jsp、xquery、htmla、ado.net 2.0

34、、smo、amo等都將成為sql server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。2.4.4 html(hyper text markup language)html的英文全稱是"hypertext markup language",中文譯為“超文本標記語言”?!俺谋尽本褪侵疙撁鎯?nèi)可以包含圖片,聯(lián)接,甚至音樂,程序等非文字的元素。在幾年前作為sgml的一個子集開發(fā)的。一個html文件中包含了所有將顯示在網(wǎng)頁上的文字信息,其中也包括對瀏覽器的一些指示,如哪些文字應(yīng)放置在何處,顯示模式是什么樣的等。如果你還有一些圖片、動畫、聲音或是任何其它形式的資源,html文件也會告訴瀏

35、覽器到哪里去查找這些資源,以及這些資源將放置在網(wǎng)頁的什么位置。瀏覽的網(wǎng)頁就是由html語言編寫出來的。雖然html是一種語言,但html不是程序語言,如 c+ 和 java 之類,它只是標示語言,你只要明白了各種標記的用法便算學(xué)會了html.html 的格式非常簡單,只是由文字及標記組合而成,因此任何文本編輯器都可以制作html頁面。在編輯器中輸入html代碼即可完成對網(wǎng)頁的設(shè)計,如果在其中加入vb,java等腳本文件以及數(shù)據(jù)庫連接有關(guān)的語句指令,便可對已知數(shù)據(jù)進行查詢,從而生成動態(tài)網(wǎng)頁的一部分。2.4.5 jspjsp是java server pages的縮寫,是由sun公司倡導(dǎo)、許多公司參

36、與,于1999年推出的一種動態(tài)網(wǎng)頁技術(shù)標準。jsp是基于java servlet以及整個java體系的web開發(fā)技術(shù),利用這一技術(shù)可以建立安全、跨平臺的先進動態(tài)網(wǎng)站。jsp的工作原理是:首先,通過客戶端的瀏覽器,以超文本(html)形式通過表單(form)向web服務(wù)器提出請求。接著,服務(wù)器得到客戶端的請求后,由web服務(wù)器上的jsp引擎把jsp代碼、相關(guān)組件、java腳本以及html代碼,轉(zhuǎn)化為servlet代碼。然后,由jsp引擎調(diào)用web服務(wù)器端的java編譯器對servlet代碼進行編譯。最后,由java虛擬機執(zhí)行編譯文件,并八客戶端的請求結(jié)果以標準html頁面的形式返回。本系統(tǒng)是在單

37、機windows xp的環(huán)境下開發(fā)的,本機既安裝了瀏覽器,又安裝了tomcat4.1服務(wù)器,這樣計算機同時扮演服務(wù)器端與客戶端的角色,仿真成網(wǎng)絡(luò)環(huán)境,使這個系統(tǒng)可以方便的開發(fā)。系統(tǒng)主要運用jsp和javabean來開發(fā)動態(tài)網(wǎng)頁,運用html來設(shè)計靜態(tài)網(wǎng)頁,還運用了microsoft visual studio .net 2003來設(shè)計網(wǎng)頁的美觀性。本系統(tǒng)采用的是microsoft sql server 2005數(shù)據(jù)庫,主要運用sql語句訪問它。jsp通過java語言的jdbc技術(shù)與數(shù)據(jù)庫相連,只要數(shù)據(jù)庫有jdbc的驅(qū)動程序就可與之相連。第3章 需求分析3.1系統(tǒng)分析的任務(wù)與步驟3.1.1 系統(tǒng)

38、分析的任務(wù)了解用戶要求。此用戶即為系統(tǒng)的使用人員(管理員,注冊用戶)。了解他們在系統(tǒng)功能、性能等方面的要求及用戶在硬件配置、開發(fā)周期處理方式等方面的意向與打算。把用戶要求成文,完成系統(tǒng)分析報告。系統(tǒng)的邏輯模型由一系列的圖表和文字組成。在邏輯上描述了系統(tǒng)的目標和所具備的功能于性能。3.1.2 系統(tǒng)分析的步驟1. 描述系統(tǒng)。在詳細調(diào)查的基礎(chǔ)上,用一定的圖標、文字描述;2. 分析用戶新的要求,改進現(xiàn)行模型,形成新系統(tǒng)的邏輯模型。3. 編寫系統(tǒng)分析說明書。3.2系統(tǒng)項目范圍音樂網(wǎng)站管理系統(tǒng)從管理員用戶角度進行功能劃分。本系統(tǒng)要實現(xiàn)的目標如下:系統(tǒng)登錄模塊: 1.管理員登陸(通過輸入用戶名和密碼進入音樂

39、信息系統(tǒng)。)a.音樂類別管理模塊:對音樂進行分類管理。b.音樂上傳管理模塊:進行音樂的上傳及管理。c.音樂刪除和修改模塊:給管理員提供添加,刪除,更改,查詢音樂功能。d.音樂信息維護模塊:包括歌曲信息提供最新音樂推薦頁面,讓用戶及時了解音樂信息的動態(tài)以及信息的管理。e.音樂排行管理模塊:對音樂進行排行。f.mv管理模塊:系統(tǒng)中有個欣賞mtv音樂的頁面,并進行管理。g.音樂評論模塊:對評論進行管理。2. 普通用戶登陸 包括音樂查詢、所選音樂播放,mv播放,查看音樂評論或排行榜信息等模塊音樂類(chepiao)id/bh/qd/zd/price/cx/kctime/ddtimeadd()/upda

40、te()/delete()注冊用戶類(spjl)id/bh/qd/zd/price/addtime/fnadd()/update()/delete()3.3系統(tǒng)實體分析管理員類(allteachers)id/username/pwd/addtime/rjkm/realname/genderadd()/update()/delete()圖3.1 類圖3.4系統(tǒng)的數(shù)據(jù)庫設(shè)計3.4.1 概念設(shè)計   在概念設(shè)計階段中,從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計過程中獨立開來,使各階段的任務(wù)相對單一化,設(shè)計

41、復(fù)雜程度大大降低,不受特定dbms的限制。利用er方法進行數(shù)據(jù)庫的概念設(shè)計,可分成三步進行:首先設(shè)計局部er模式,然后把各局部er模式綜合成一個全局模式,最后對全局er模式進行優(yōu)化。 設(shè)計局部er模式 1實體和屬性的定義:管理員1)管理員用戶類別(用戶名,密碼,權(quán)限,注冊時間等) 注冊時間密碼用戶名權(quán)限圖3.2管理員用戶實體與屬性的定義留言板2)留言板類別(昵稱,頭像,qq,郵箱,電話,內(nèi)容等) 昵稱頭像qq內(nèi)容郵箱 圖3.3 留言板實體與屬性的定義用戶注冊3)用戶注冊(用戶名,性別,郵箱,地址,姓名等) 地址用戶名姓名郵箱性別 圖3.4 用戶注冊實體與屬性的定義2 實體關(guān)系定義

42、:er模型的“聯(lián)系”用于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是1:1、1:n、m:n的關(guān)系。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系等,進而對本系統(tǒng)進行具體分析。 一個管理員一次可以對多道音樂網(wǎng)站信息管理,而一道音樂網(wǎng)站信息管理只可以被一個管理員布置設(shè)計全局er模式   所有局部er模式都設(shè)計好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部er模式,而且必須

43、合理地表示一個完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。1) 確定公共實體類型   為了給多個局部er模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實體類型。在這一步中我們僅根據(jù)實體類型名和鍵來認定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。2) 局部er模式的合并   合并的原則是:首先進行兩兩合并;先合并那些現(xiàn)實世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實體類型開始,最后再加入獨立的局部結(jié)構(gòu)。3) 消除沖突   沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。 

44、60; 設(shè)計全局er模式的目的不在于把若干局部er模式形式上合并為一個er模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。4) 全局er模式的優(yōu)化   在得到全局er模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進一步依據(jù)處理需求對er模式進行優(yōu)化。一個好的全局er模式,除能準確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)盡可能少;實體類型間聯(lián)系無冗余。音樂網(wǎng)站管理系統(tǒng)的全局er模式如圖所示:查看 內(nèi)容布置留言板姓名地址標題 用戶郵箱qq上傳管理員 密碼用戶名圖3.5 數(shù)據(jù)e-r圖第4章 總體設(shè)計4.1

45、系統(tǒng)系統(tǒng)功能說明4.1.1總體功能表4.1 系統(tǒng)總體功能表功能類別子功能用戶登錄用戶輸入正確的用戶名和密碼及正確的權(quán)限后,就登錄系統(tǒng)。如果輸入有誤,系統(tǒng)報錯。管理員下達任務(wù)添加相應(yīng)數(shù)據(jù)添加附件點擊添加查看已收音樂網(wǎng)站信息管理乘客上交音樂網(wǎng)站信息管理查看相關(guān)音樂網(wǎng)站信息管理上傳已完成的音樂網(wǎng)站信息管理申請請假管理員對基本信息進行管理對用戶基本信息進行管理對下達任務(wù)進行管理對上傳音樂網(wǎng)站信息管理進行管理數(shù)據(jù)備份4.1.2非功能性需求非功能性需求針對整個系統(tǒng)進行。用戶界面需求表4.2 用戶界面需求表需求名稱詳細要求風(fēng)格界面友好,布局合理,美觀大方,實用性強,操作簡單顏色淡紅色系為主分辨

46、率1024*76軟硬件環(huán)境需求表4.3軟硬件環(huán)境需求表需求名稱詳細要求運行速度系統(tǒng)啟動運行時間不超過5min,人機界面交互時間不超過5s容量占用內(nèi)存大于15mb操作系統(tǒng)性能10/100m bit/s網(wǎng)絡(luò)傳輸率10/100m bit/s產(chǎn)品質(zhì)量需求表4.4產(chǎn)品質(zhì)量需求表主要質(zhì)量屬性詳細要求正確性經(jīng)過測試達到了預(yù)期的效果健壯性具有一定的健壯性可靠性容錯能力強,測試質(zhì)量合格性能,效率性能優(yōu),效率高易用性跨平臺操作清晰性優(yōu)安全性安全可靠性極佳可擴展性優(yōu)良的可靠的接口兼容性可作用于任何平臺可移植性正確的進行軟件配置后,就可以正常運行程序4.2 建立數(shù)據(jù)庫模型音樂網(wǎng)站管理系統(tǒng)

47、數(shù)據(jù)庫表4.5 allusers表序號字段名稱字段類型大小允許為空最大長度備注1idint 4自增編號10 2usernamevarchar 50是255 3pwdvarchar 50是255 4cxvarchar 50是255 5addtimedatetime 8是23 表4.6 liuyanban表序號字段名稱字段類型大小允許為空最大長度備注1idint 4自增編10 2chengvarchar 50是255 3xingbievarchar 50是255 4qqvarchar 50是255 5youx

48、iangvarchar 50是255 6dianhuavarchar 50是255 7neirongvarchar 50是255 8addtimedatetime 8是23 9hufuneirongvarchar 50是255 表4.7 pinglun表序號字段名稱字段類型大小允許為空最大長度備注1idint 4自增編號10 2addbyvarchar 20是255 3contentvarchar 300是255 4gqidvarchar 10是255 5addtimedatetime 8是23 

49、;表4.8 xinwentongzhi表序號字段名稱字段類型大小允許為空最大長備注1idint 4自增編號10 2biaotivarchar 300是255 3leibievarchar 50是255 4neirongtext 16是255 5tianjiarenvarchar 50是255 6addtimedatetime 8是23 表4.9 yinyueleibiao 表序號字段名稱字段類型大小允許為空最大長度備注1idint 4自增編號10 2lebievarchar 50是255 3addtmedateti

50、me 8是23 表4.10 yinlexinxi表序號字段名稱字段類型大小允許為空最大長度備注1idint 4自增編號10 2gequmingchengvarchar 50是255 3leibievarchar 50是255 4yanchangvarchar 50是255 5zuocivarchar 50是255 6zuquvarchar 50是255 7wenjinvarchar 50是255 8gecivarchar 5000是255 9addtimedatetime 8是23 10lxva

51、rchar 10是255 表4.11 yonghuzhuce表序號字段名稱字段類型大小允許為空最大長度備注1idint 4自增編號10 2yonghumingvarchar 50是255 3mimavarhar 50是255 4xingmingvarhar 50是255 5xingbievarchar 50是255 6dianhuavarchar 50是255 7qqvarchar 50是255 8youxiangvarchar 50是255 9chushengnianyuevarchar 50是255&

52、#160;10touxiangvarchar 50是255 11dizhivarchr 50是255 12addtimedatetme 8是23 表4.12 youqinglianjie表序號字段名稱字段類型大小允許為空最大長度備注1idint 4自增編號10 2wangzhanmingchengvarchar 50是255 3wangzhivarchar 50是255 4addtimedatetime 8是234.3數(shù)據(jù)字典數(shù)據(jù)流圖只能給出系統(tǒng)邏輯功能的一個總框架而缺乏詳細、具體的內(nèi)容。數(shù)據(jù)詞典的作用是給數(shù)據(jù)流圖上的每一個成分以定義

53、和說明。除此之外,數(shù)據(jù)詞典還要對系統(tǒng)分析中其它需要說明的問題進行定義和說明。本文的數(shù)據(jù)詞典描述的主要內(nèi)容有:數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理邏輯和外部項。在系統(tǒng)分析的過程中,產(chǎn)生了大量的數(shù)據(jù)詞典。限于篇幅,我采用僅就這幾項條目各舉一例來說明。下面為音樂網(wǎng)站流程圖中的每一部分編制數(shù)據(jù)字典。(1)數(shù)據(jù)元素:論壇中每個注冊用戶都有登錄名稱這個信息,其描述內(nèi)容如下:數(shù)據(jù)元素名稱:登錄名稱類型:字符型相關(guān)的數(shù)據(jù)結(jié)構(gòu):登錄名稱+密碼+用戶名稱+電子郵箱+性別+地址+工作單位+移動電話(2)數(shù)據(jù)流。數(shù)據(jù)流“注冊信息”條目如下:數(shù)據(jù)流名稱:注冊信息說明:用戶注冊時提交的信息數(shù)據(jù)流來源:注冊用戶數(shù)據(jù)流去向:后臺數(shù)據(jù)庫數(shù)據(jù)流組成:用戶名密碼+郵箱地址+()數(shù)據(jù)存儲:數(shù)據(jù)存儲“用戶信息”條目如下:數(shù)據(jù)存儲名稱:用戶信息簡述:存放的是每個用戶相關(guān)信息情況輸入數(shù)據(jù):注冊的用戶信息數(shù)據(jù)存儲組成:用戶編號+登錄名稱+密碼+密碼提示問題+提示問題答案+用戶名稱+電子郵箱+性別+出生日期+來自地方+工作單位+固定電話+移動電話+工作

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論