暢游音樂網(wǎng)站論文_第1頁
暢游音樂網(wǎng)站論文_第2頁
暢游音樂網(wǎng)站論文_第3頁
暢游音樂網(wǎng)站論文_第4頁
暢游音樂網(wǎng)站論文_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、暢游音樂網(wǎng)站的設(shè)計與實現(xiàn) (畢業(yè)論文) PAGE 1PAGE 47武漢職業(yè)技術(shù)學(xué)院論文題目:暢游音樂網(wǎng)站的設(shè)計與實現(xiàn)姓 名: 專 業(yè): 班 級:學(xué) 號:指導(dǎo)老師:陳欣 高源備 注: 2010 年 12 月 25 日暢游音樂網(wǎng)站的設(shè)計與實現(xiàn)摘要隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人民在利用網(wǎng)絡(luò)學(xué)習(xí)的同時,也在享受著網(wǎng)絡(luò)帶來的各種附帶產(chǎn)品所產(chǎn)生的效應(yīng),如網(wǎng)絡(luò)游戲,網(wǎng)絡(luò)歌曲。音樂網(wǎng)站正是在這樣的需求前提下應(yīng)運而生。給人們的日常生活帶來了極大的樂趣,讓人們在繁忙疲憊的工作之后可以進行休閑。本系統(tǒng)由兩大模塊組成,前臺展示模塊和后臺管理模塊。前臺模塊,主要是提供音樂動態(tài)展示,可以在線視聽,在線下載。而后臺主要是對該網(wǎng)站的

2、音樂信息進行及時的更新。以提供最新的音樂信息。本系統(tǒng)界面友好,與目前市場上的主流音樂網(wǎng)站大體一致,而且操作更加簡單,使用方式和微軟各種軟件(Windows、Office)基本相同,減少了用戶學(xué)習(xí)、使用本網(wǎng)站系統(tǒng)的額外負(fù)擔(dān)。本文通過系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施、開發(fā)總結(jié),詳細(xì)的說明了系統(tǒng)的開發(fā)過程,最后并對整個開發(fā)過程進行了總結(jié)。根據(jù)系統(tǒng)所需功能,以PHPCMS為開發(fā)平臺,采用DIV+CSS技術(shù),利用軟件工程思想和方法,總體上用結(jié)構(gòu)化生命周期法進行系統(tǒng)分析和設(shè)計,采用快速原型法來實現(xiàn)系統(tǒng)。關(guān)鍵詞:音樂,DIV+CSS,ASP,AccessDesign and Implementatio

3、n of the pioneer music SiteAbstractWith the development of network technology, the people in the use of network learning, it is also enjoying the network and the various spin-offs generated effects, such as online games, Internet music. Music site is in the premise of this demand came into being. To

4、 peoples daily lives has brought great pleasure, so that busy people can be tired after work leisure. This system consists of two main modules, display modules front and back office management module. Front module is to provide music, dynamic display, online audio, online download. The background mu

5、sic is mainly the site information and timely updates. In order to provide the latest music information.The system user-friendly, and currently on the market broadly consistent with the mainstream music sites, but also more simple operation, using a variety of ways and Microsoft software (Windows, O

6、ffice) is basically the same, reducing the user learning to use the additional burden of this website. In this paper, the system overview, system analysis, system design, system implementation, development summary, detailed description of the system development process, the final and the entire deve

7、lopment process is summarized. According to the system the necessary functions to PHPCMS as the development platform, using DIV + CSS technology, choose a powerful MySql as a back-end database, using software engineering ideas and methods, on the whole life cycle using structured system analysis and

8、 design, using to achieve rapid prototyping system. Key words:Music, DIV+CSS目 錄 TOC o 1-3 u 畢業(yè)設(shè)計(論文)任務(wù)書1摘 要2Abstract PAGEREF _Toc254784604 h 3第1章緒 論 PAGEREF _Toc254784605 h 61.1課題研究的目的 PAGEREF _Toc254784606 h 61.2課題研究的意義 PAGEREF _Toc254784607 h 61.3國內(nèi)外現(xiàn)狀 PAGEREF _Toc254784608 h 71.4音樂網(wǎng)站存在的問題 PAGEREF

9、 _Toc254784609 h 7第2章開發(fā)工具與技術(shù)92.1 ASP的概述92.2 Macromedia Studio簡介102.3關(guān)系數(shù)據(jù)庫的概述112.4 Access數(shù)據(jù)庫的簡介112.5 DreamWeaver技術(shù)介紹12第3章系統(tǒng)分析 PAGEREF _Toc254784614 h 153.1功能分析 PAGEREF _Toc254784615 h 153.2系統(tǒng)用例圖153.3系統(tǒng)開發(fā)環(huán)境 PAGEREF _Toc254784617 h 173.4系統(tǒng)任務(wù)的可行性分析 PAGEREF _Toc254784618 h 173.4.1技術(shù)可行性 PAGEREF _Toc254784

10、619 h 173.4.2操作可行性173.4.3社會可行性17第4章系統(tǒng)設(shè)計194.1系統(tǒng)功能設(shè)計194.1.1前臺功能設(shè)計194.1.2后臺功能設(shè)計 PAGEREF _Toc254784625 h 204.2系統(tǒng)數(shù)據(jù)流程圖分析214.3 系統(tǒng)流程234.4系統(tǒng)技術(shù)要求25第5章系統(tǒng)實現(xiàn)265.1暢游音樂網(wǎng)站前臺265.1.1首頁265.1.2視聽音樂模塊265.1.3發(fā)表評論模塊275.1.4下載音樂模塊285.2暢游音樂網(wǎng)站后臺295.2.1后臺登陸模塊295.2.2音樂管理模塊305.2.3會員管理模塊315.2.4評論管理模塊31第6章系統(tǒng)測試336.1測試類型336.2測試結(jié)果34

11、6.2.1測試用例執(zhí)行結(jié)果346.2.2測試問題解決34第7章結(jié)論35參考文獻(xiàn)36致 謝37第1章緒 論網(wǎng)絡(luò)技術(shù)以及計算機的發(fā)展,網(wǎng)友們對網(wǎng)絡(luò)的要求也日益長高,平常在網(wǎng)上聽話用一大堆下載軟件下載下來也要管理,又占空間,比如那流行歌曲,下載了聽了又要刪,很不方便,而網(wǎng)絡(luò)音樂庫的實現(xiàn)改變了這一狀況。它本身就是一個數(shù)字音樂交互網(wǎng)站,用戶通過它可是方便.快捷、安全地實現(xiàn)國內(nèi)最大的音樂搜索查找歌曲,并能實時試聽,將自己喜愛的歌曲加入收藏,為用戶建立一個自由、自主、安全的世界局域網(wǎng)。1.1課題研究的目的隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人民在利用網(wǎng)絡(luò)學(xué)習(xí)的同時,也在享受著網(wǎng)絡(luò)帶來的各種附帶產(chǎn)品所產(chǎn)生的效應(yīng),如網(wǎng)絡(luò)游戲,

12、網(wǎng)絡(luò)歌曲。音樂網(wǎng)站正是在這樣的需求前提下應(yīng)運而生。給人們的日常生活帶來了極大的樂趣,讓人們在繁忙疲憊的工作之后可以進行休閑。基于此種現(xiàn)狀,在充分分析了該行業(yè)的市場前景,調(diào)研了用戶需求之后,本人設(shè)計了該暢游音樂網(wǎng)站。1.2課題研究的意義流行音樂之所以被稱為“流行”,原因之一,是她有著傳播的時效性。絕人部分流行歌曲可以一夜成名,但是從人們腦子里消失得也很快,從前極力搶購的唱片可能不久之后就被束之高閣,人們追逐的永遠(yuǎn)是不同于以往的“新”星。但是互聯(lián)網(wǎng)的出現(xiàn),一方而因為傳播速度提高而加劇了這種時效性,另一方而卻又利用其無限的網(wǎng)絡(luò)胸懷使這些流行音樂具有了一定的持久性。如果這兩方面正是人們所需要的,那么,

13、這些都應(yīng)當(dāng)歸功于音樂網(wǎng)站。作為暢游音樂網(wǎng)站的網(wǎng)絡(luò)載體,音樂網(wǎng)站在創(chuàng)作、傳播、欣賞方式等方而對流行音樂的發(fā)展都產(chǎn)生了前所未有的影響:1.電腦網(wǎng)絡(luò)技術(shù)的發(fā)展使人們通過音樂網(wǎng)站接觸到了更多的流行音樂。2.網(wǎng)民數(shù)量的激增使更多的人們通過音樂網(wǎng)站接觸到了流行音樂。3.音樂網(wǎng)站為流行音樂創(chuàng)作提供了更多的便利。4.音樂網(wǎng)站刺激了流行音樂的傳播。5.音樂網(wǎng)站使流行音樂的欣賞方式發(fā)生了改變。6.音樂網(wǎng)站不但刺激了流行音樂的傳播,且也刺激了電子數(shù)碼產(chǎn)品的頻繁更新?lián)Q代。1.3國內(nèi)外現(xiàn)狀互聯(lián)網(wǎng)給學(xué)習(xí)者提供了豐富的超媒體資源,為網(wǎng)友創(chuàng)造出了一種由他們自行控制的娛樂環(huán)境,如果長期手動從網(wǎng)上找尋,就會產(chǎn)生一種無從適從的感覺

14、,從而降低網(wǎng)友的興趣。目前有很少系統(tǒng)能實現(xiàn)這種網(wǎng)絡(luò)音樂庫的功能,更在以下方面涉及不多:沒有實現(xiàn)在線實時試聽,不能方便的分類的檢索的系統(tǒng);單一的音樂網(wǎng)站只是線性的,不是層次狀或網(wǎng)狀的,也不支持相近歌曲的查詢、檢索功能,找歌只能靠輸入和分類查找實現(xiàn),不便于相關(guān)性和方便性的查詢;網(wǎng)友只能每次重復(fù)查找,不能記錄網(wǎng)友的喜好、前收藏,這就浪費了一定的時間和網(wǎng)絡(luò)資源。由上可看,網(wǎng)絡(luò)音樂庫的好與壞,嚴(yán)重影響了網(wǎng)友的上網(wǎng)時間和對一個音樂系統(tǒng)的影響力,同時也影響了系統(tǒng)使用的效率。因此暢游音樂網(wǎng)站是一個很有必要的娛樂系統(tǒng),并且還有很大的發(fā)展空間。1.4音樂網(wǎng)站存在的問題暢游音樂網(wǎng)站的目標(biāo)是為用戶準(zhǔn)確地快速的定位自己

15、的喜好,同時能快速、方便地查詢新歌和自己喜愛的歌曲。所有歌曲都有一個規(guī)范的數(shù)據(jù)庫后臺,這就為快速查找有很大的改良作用。但隨著網(wǎng)絡(luò)的發(fā)展,人們知識水平的不斷提高,暢游音樂網(wǎng)站也在需要不斷的發(fā)展。概括來說運行網(wǎng)絡(luò)音樂庫的系統(tǒng)應(yīng)該支持窗口,支持音頻。我們認(rèn)為,暢游音樂網(wǎng)站并不是功能越多越好,而要有了用戶所需求的功能就行,這有效的保證了速度性和系統(tǒng)的運行性。由于計算機技術(shù)的進步,計算機為時空自由、資源共享、系統(tǒng)開放、便于協(xié)作提供了支撐。但是,目前大量的網(wǎng)絡(luò)音樂系統(tǒng)只是停在網(wǎng)絡(luò)單一的水平上,并沒有實現(xiàn)動態(tài)的個人化服務(wù)。存在主要的問題主要有:(1)不能實時的試聽;(2)還必需安裝播放器,不能用一個系統(tǒng)實現(xiàn)

16、全部功能;(3)缺乏個人化服務(wù),不能針對每個用戶實現(xiàn)個性功能,比如收藏;(4)缺乏新聞的發(fā)布;針對以上存在的問題,本文認(rèn)為需要在以下幾方面開展研究: (1)我們在暢游音樂網(wǎng)站內(nèi)集成了播放器,用Microsoft MediaPlayer播放器,能播放大多數(shù)不同格式的歌曲;(3)針對每個用戶在用戶個人數(shù)據(jù)庫里增加收藏,方便用戶收集自己喜愛的收藏歌曲。只有達(dá)到了這些要求,暢游音樂網(wǎng)站才正真達(dá)到了為用戶個性化服務(wù)的作用,為用戶通過網(wǎng)絡(luò)音樂庫收聽歌曲,了解娛樂新聞提供一個良好的環(huán)境。第二章 開發(fā)工具與技術(shù)本次畢業(yè)設(shè)計的項目采用微軟的ASP結(jié)合Dreamweaver來構(gòu)建。數(shù)據(jù)庫部分,使用的是適合小型We

17、b應(yīng)用開發(fā)的Access數(shù)據(jù)庫。2.1 ASP的概述Active server pages(ASP)是服務(wù)器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運行動態(tài)、交互的web服務(wù)器應(yīng)用程序。使用ASP組合HTML頁、腳本命令和ActiveX組件可以創(chuàng)建交互的web頁和基于web的功能強大的應(yīng)用程序。由于腳本在服務(wù)器上而不是在客戶端運行,傳送到瀏覽器上的web頁是在web服務(wù)器上生成的;因此不必?fù)?dān)心瀏覽器能否處理腳本;web服務(wù)器已經(jīng)完成了所有腳本的處理,并將標(biāo)準(zhǔn)的HTML傳輸?shù)綖g覽器。由于只有腳本的結(jié)果返回到瀏覽器,因此服務(wù)器腳本不易復(fù)制,瀏覽者看不到正在瀏覽的網(wǎng)頁的腳本命令。ASP在HTML文件內(nèi)直接嵌

18、入簡單的腳本就可以輕易地將靜態(tài)web頁面升級為動態(tài)的web頁面應(yīng)用程序,因此,使用ASP命令是開始建立交互式web頁面最簡易的方法。ASP技術(shù)作為動態(tài)網(wǎng)站設(shè)計的主要工具具有以下幾個特點。無需編譯ASP腳本集成于HTML當(dāng)中,容易生成,無需編譯或鏈接即可直接解釋執(zhí)行。易于生成使用常規(guī)文本編輯器(如windows下的記事本),即可進行*.asp頁面的設(shè)計。若從工作效率來考慮,不妨選用具有可視化編輯能力的visual InterDev。獨立于瀏覽器用戶端只要使用可解釋常規(guī)HTML碼的瀏覽器,即可瀏覽使用ASP技術(shù)設(shè)計的網(wǎng)頁。ASP腳本是在站點服務(wù)器端執(zhí)行的,用戶端瀏覽器不需要支持它。因此,若不通過從

19、服務(wù)器下載來觀察*.asp頁面,在瀏覽器端見不到正確的頁面內(nèi)容。面向?qū)ο笤贏SP腳本中可以方便地引用系統(tǒng)組件和ASP的內(nèi)置組件,還能通過定制ActiveX server component(ActiveX服務(wù)器組件)來擴同功能。與任何ActiveX scripting 語言兼容除了可使用Vbscript和Javascript語言進行設(shè)計外,還可通過plug-in的方式使用由第三方所提供的其他scripting語言。源程序代碼不會外漏ASP腳本在服務(wù)器上執(zhí)行,傳到用戶瀏覽器的只是ASP執(zhí)行結(jié)果所生成的常規(guī)HTML碼,這樣可保證辛辛苦苦編寫出來的程序代碼不會被他人盜取。2.2 Macromedia

20、 Studio簡介Dreamweaver是Macromedia公司開發(fā)的WYSIWYG(What you see is what you get!)所見即所得HTML編輯器,為WEB站點程序設(shè)計、編碼和開發(fā)提供易用的UI交互,使你能全力投入到程序體系設(shè)計中,而不必關(guān)心代碼編制。自從Macromedia Studio MX 2004版本以來,功能趨于完美。這三個軟件相輔相承,是制作網(wǎng)頁的優(yōu)質(zhì)工具。它將可視布局工具、應(yīng)用程序開發(fā)功能和代碼編輯支持組合在一起,其功能強大,使得各個層次的開發(fā)人員和設(shè)計人員都能夠快速創(chuàng)建界面吸引人的基于標(biāo)準(zhǔn)的網(wǎng)站和應(yīng)用程序。從基于 CSS 的設(shè)計的支持到手工編碼功能,D

21、reamweaver 提供了專業(yè)集成、高效的工作環(huán)境。開發(fā)人員可以使用 Dreamweaver 及所選擇的服務(wù)器技術(shù)來創(chuàng)建功能強大的 Internet 應(yīng)用程序,從而使用戶能方便地連接到數(shù)據(jù)庫、Web 服務(wù)。Fireworks是PNG文件的先驅(qū),盡管IE6在支持PNG文件上出了點問題,但常用中PNG大行其道。PNG是間于矢量與位圖二者的圖形設(shè)計器,能快速設(shè)計出各種特效圖片。在網(wǎng)頁UI的設(shè)計中可見其重要性作用。使用Fireworks內(nèi)置的過渡器及效果資源就能創(chuàng)造各個特效圖形。另外,F(xiàn)ireworks設(shè)有專用于網(wǎng)頁的輸出優(yōu)化器,能導(dǎo)出針對WEB優(yōu)化的圖形。2.3關(guān)系數(shù)據(jù)庫的概述關(guān)系數(shù)據(jù)庫Acces

22、s本身具有強大的向?qū)C制,可以幫助用戶迅速建立新的數(shù)據(jù)庫、表、查詢和窗體等,以完成對數(shù)據(jù)庫的常用操作。同時Microsoft Office系列為所有的Office成員提供了一種內(nèi)置編程語言Visual Basic for Applications(VBA),Access可以通過編寫VBA代碼實現(xiàn)對數(shù)據(jù)庫的操作管理,從而開發(fā)出功能更為強大的應(yīng)用程序。2.4 Access數(shù)據(jù)庫的簡介一個全面的Access應(yīng)用至少會設(shè)計到以下3種基本Access對象類型。表用于存儲用戶向數(shù)據(jù)庫中添加的數(shù)據(jù)。窗體用于顯示和輸入數(shù)據(jù),控制其它窗體的打開和關(guān)閉,以及打印報表。報表打印表中的細(xì)節(jié)信息,總結(jié)信息或?qū)烧叨歼M行

23、打印。大多數(shù)Access應(yīng)用程序還使用查詢對象來篩選、排序和組合數(shù)據(jù),用模塊對象存儲VBA代碼??梢杂煤昊蚰K自動完成任務(wù)和創(chuàng)建面向用戶的應(yīng)用程序,所創(chuàng)建的應(yīng)用程序同用其他編程語言所創(chuàng)建的應(yīng)用程序功能一樣強大,包含按鈕、菜單和對話框等控件。所有組成應(yīng)用程序的對象都存儲在一個稱為數(shù)據(jù)庫對象的容器中,該對象是一個以.mdb為擴展名的單獨的文件,例如Northwind.mdb。Access的獨特性在于它將整個數(shù)據(jù)庫應(yīng)用程序存儲在一個單獨的文件之中。而其他桌面數(shù)據(jù)庫,例如Microsoft Foxpro,需要使用多個文件來存儲它們的對象。Access不只是一個本地數(shù)據(jù)庫管理系統(tǒng)。作為一個關(guān)系數(shù)據(jù)庫管理

24、系統(tǒng),Access窗體、報表和數(shù)據(jù)訪問頁面中同時訪問來自多個數(shù)據(jù)庫的數(shù)據(jù)。它還能夠鏈接來自其它Microsoft Access數(shù)據(jù)庫、Microsoft Excel電子表格、ODBC數(shù)據(jù)源、Microsoft SQL server數(shù)據(jù)庫以及其他數(shù)據(jù)庫資源的表格,甚至能夠把數(shù)據(jù)庫表連接起來創(chuàng)建一個新表。然后,就可以創(chuàng)建窗體或報表來使用其中的信息了,這樣極大減少了數(shù)據(jù)的復(fù)雜性并能使工作更容易完成。ADO組件是操作數(shù)據(jù)庫的重要手段。ADO即Active Data Object,是一種訪問各種數(shù)據(jù)庫類型的連接機制,通過ODBC方法與數(shù)據(jù)庫接口相連。連接對象connection負(fù)責(zé)網(wǎng)頁應(yīng)用程序與數(shù)據(jù)庫間

25、的連接。只有建立connection對象后,ASP網(wǎng)頁才可以使用Recordset對象和command對象對數(shù)據(jù)庫源進行操作。建立一個connection對象通常調(diào)用Server對象的CreateObject方法,如下所示:Set cn=Server.CreateObject(ADODB.connection)2.5 DreamWeaver技術(shù)介紹Dreamweaver是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設(shè)計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。1 卓越的可

26、視環(huán)境-簡單易用使用macromedia的可視化開發(fā)環(huán)境(如右圖所示),你只需通過簡單的拖拉技術(shù)(Drag Drop),將Objects窗口中的對象拖到Document window中即可,例如:Web開發(fā)人員想在網(wǎng)頁中加入一個Table,只需將Table從object窗體中拖放到舞臺中,Dreamweaver將自動生成一個表格,然后通過Properties(屬性)窗體來進行格式的修改和調(diào)整。 所見即所得的強大功能Dreamweaver具有所見即所得的功能,你可以在Properties(屬性)窗體中調(diào)整參數(shù),即刻在Documentwindow窗體中看到它的改變,如果你按下F12,Dreamwe

27、aver會自動生成HTML文件格式,供欲覽,以便開發(fā)人員進一步調(diào)整。 方便快速的文本編排與Word相似,具有強大的文本編輯能力,你可以在Layer、Table、Frame或直接在Document window窗體中輸入文字,通過快捷的右鍵,選擇例如Font(字體)類的選項進行編輯,也可以利用Text菜單進行更為細(xì)致的排版編輯。 專業(yè)的HTML編輯-Roundtrip HTML Dreamweaver與現(xiàn)存的網(wǎng)頁有著極好的兼容性,不會更改任何其他編輯器生成的頁面。這將大幅度降低由于HTML源代碼的變更而給設(shè)計者帶來的困惑。 高質(zhì)量的HTML生成方式 由Dreamweaver生成的HTML源代碼保

28、持了很好的可讀性。代碼結(jié)構(gòu)基本上同手工生成的代碼相同,這使得設(shè)計者可以輕易掌握代碼全局并加以修改。 實時的HTML控制設(shè)計者可以在可視化或者文本這兩種方式下進行頁面的設(shè)計,并且可以實時的監(jiān)控HTML源代碼。當(dāng)設(shè)計者對代碼作出任何改動時,結(jié)果將立刻顯示出來。 與流行的文本HTML代碼編輯器之間的協(xié)調(diào)工作Dreamweaver可以與目前流行的HTML代碼編輯器(如BBEdit、HomeSite等)全面協(xié)調(diào)工作。已經(jīng)習(xí)慣于使用這些純文本編輯器的設(shè)計者將在不改變他們原有工作習(xí)慣的基礎(chǔ)上,充分享受到Dreamweaver帶來更多功能。設(shè)計者可以使用文本編輯器直接編輯HTML,同時使用Dreamweave

29、r生成較為復(fù)雜的動畫、表格、Frame、JavaScript等。(Dreamweaver分別為Windows用戶以及Macintosh用戶提供了完全版的HomeSite及BBEdit這兩個目前最流行的代碼編輯器)。 強大的DHTML支持動態(tài)HTML是4.0瀏覽器支持的新功能,將在未來廣泛應(yīng)用于網(wǎng)絡(luò)。這項技術(shù)可以增強頁面的交互性、提高下載速度、使頁面更美觀更易于設(shè)計且富有動感。Dreamweaver 對DHTML完全支持,并提供了與之相關(guān)聯(lián)的四大功能。而其它的可視化網(wǎng)頁編輯工具幾乎不提供或只小部分提供動態(tài)HTML的制作。 重復(fù)元素庫在Dreamweaver中定義的一個站點內(nèi),設(shè)計者可以將重復(fù)使用

30、的內(nèi)容(例如Header、Footer等)獨立定義。這樣設(shè)計者在需要這些內(nèi)容的地方只需做一個簡單的插入就可以了。而且當(dāng)元素庫中定義的內(nèi)容被修改后,整個站點中設(shè)計同樣內(nèi)容的地方將統(tǒng)一發(fā)生變化而無需再逐一修改。 基于目標(biāo)瀏覽器的檢測目前瀏覽器更新?lián)Q代很快,從2.0到4.0層出不窮。同時又有IE和Netscape兩大陣營競爭。設(shè)計者制作出的網(wǎng)頁必須面向功能不同的瀏覽器并保持其正確性。這是一項比較困難的工作。而Dreamweaver不僅在設(shè)計時可以基于不同的目標(biāo)瀏覽器進行不同的設(shè)計,而且在頁面制作完畢后,Dreamweaver可以基于目標(biāo)瀏覽器對頁面進行檢測并給出報告。在報告中將顯示出被檢測頁面的兼容

31、性以及在不同瀏覽器中頁面的區(qū)別,同時還將指出頁面中HTML的句法第3章系統(tǒng)分析3.1功能分析 暢游音樂網(wǎng)站系統(tǒng)主要由前臺模塊和后臺管理模塊兩部分組成。會員在進入該網(wǎng)站后,不僅可以查看其各種數(shù)碼產(chǎn)品,還可以選擇查看各種特價優(yōu)惠數(shù)碼產(chǎn)品的詳細(xì)信息并購買。管理員登錄后,不僅可以查看數(shù)碼產(chǎn)品的銷售情況,還可以管理會員、商品、倉庫和其自身的信息。管理員還可以根據(jù)實際情況添加其他管理員以維護該數(shù)碼網(wǎng)站的環(huán)境和安全。(1)登錄與注銷每個用戶都可以用自己的帳號登錄系統(tǒng)。用戶操作完成后退出系統(tǒng),注銷后可以重新登錄系統(tǒng)。(2)修改密碼每個用戶登錄本系統(tǒng)之后都可以更改自己的登錄密碼。(3)系統(tǒng)管理員對網(wǎng)站的會員進行

32、管理:包括會員信息的查詢、修改和刪除。音樂信息管理:添加音樂信息、修改音樂信息。上傳管理:后臺用戶上傳音樂信息。(4)普通用戶普通用戶可以瀏覽該網(wǎng)站,選擇登陸到系統(tǒng)中。(5)登陸用戶不但可以瀏覽該網(wǎng)站的數(shù)碼產(chǎn)品,還可以通過該網(wǎng)站選中自己心儀的數(shù)碼產(chǎn)品,進行買入,通過互聯(lián)網(wǎng)進行網(wǎng)上交易,登陸過的用戶還可以查詢自己買入數(shù)碼產(chǎn)品的紀(jì)錄。3.2系統(tǒng)用例圖用例圖用來描述系統(tǒng)與參與者之間的相互作用,也可以說它是從用戶角度出發(fā)對如何使用系統(tǒng)的描述。首先要理清下面幾個概念:角色:角色代表了某一事件發(fā)生的參與者,他用一個小人表示。在通常的網(wǎng)絡(luò)項目中,角色常被用來代表使用網(wǎng)站的用戶,但角色的作用并不局限于此,它也

33、可以用來代表與系統(tǒng)交互的其他實體。用例:用例代表系統(tǒng)可以實現(xiàn)的功能,通常一個用例代表一組功能,它實質(zhì)上規(guī)定了系統(tǒng)實現(xiàn)功能的范圍。在實際項目開發(fā)過程中,一個項目中往往涉及很多個用例,此時需要將其分解成若干個子系統(tǒng)實現(xiàn),以便于理解。在UML中,用例用一個橢圓表示。用例圖:當(dāng)角色與用例發(fā)生某種關(guān)系時,就可以用一個圖將它們關(guān)聯(lián)起來,這就是用例圖,角色與用例之間使用一個帶箭頭的實線連接,箭頭方向代表使用者與被使用者關(guān)系。登錄登錄管理會員信息管理音樂信息管理評論信息管理員管理音樂類型登錄點歌視聽歌曲登錄點歌視聽歌曲收藏音樂普通用戶下載歌曲3.3系統(tǒng)開發(fā)環(huán)境 (1) 使用Windows XP 操作系統(tǒng)(2)

34、 使用Apache服務(wù)器3.4系統(tǒng)任務(wù)的可行性分析3.4.1市場可行性分析目前具有音樂點播功能的網(wǎng)站很多,如百度音樂、九層音樂。雖然有專門的音樂音樂服務(wù)器可以支持大流數(shù),但價格一般極其昂貴。從應(yīng)用范圍上看,由于產(chǎn)品支持?jǐn)?shù)據(jù)流數(shù)有限,只能應(yīng)用 在一些小型的音樂系統(tǒng)中,如酒店、歌廳包房、中小企事業(yè)學(xué)校的培訓(xùn)、商場等等,不適合長寬應(yīng)用在大型社區(qū)網(wǎng)和城域網(wǎng)中。從價格上看,盡管幾家都采用PC服務(wù)器方案,相對于專業(yè)音樂服務(wù)器的價格的確很低,但方案仍然要采用高檔PC服務(wù)器、SCSIRAID卡 和SCSI硬盤,硬件成本仍然較高。綜合幾方面,我們開發(fā)出一套支持多并發(fā)流數(shù)、軟硬件成本低、管理完善的大型音樂集群服務(wù)

35、器系統(tǒng)是有其市場空間和優(yōu)勢。3.4.2 技術(shù)可行性分析 系統(tǒng)的主要技術(shù)難度是解決并發(fā)流數(shù)。國外許多大公司推出的專有音樂服務(wù)器可以支持幾百個并發(fā)流,但價格相當(dāng)昂貴。國內(nèi)的幾個廠家采用的是高檔服務(wù)器作為音樂服務(wù)器 ,可以支持幾十個流,最多100個。采用服務(wù)器替代專有音樂服務(wù)器硬件成本大大降低, 但單臺服務(wù)器的并發(fā)數(shù)據(jù)流數(shù)和硬盤擴充的極限太小,不能滿足大型的市場需求。3.4.3經(jīng)濟可行性分析軟件的經(jīng)濟可行性是指軟件所能帶來的經(jīng)濟效益與開發(fā)設(shè)計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟效益,我們開發(fā)的這套系統(tǒng)正是考慮系統(tǒng)開發(fā)的成本而設(shè)計。本系統(tǒng)的開發(fā)在經(jīng)濟上是完全可行的

36、。開發(fā)此軟件不需要大量的經(jīng)費,而且是個人獨立設(shè)計,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。綜合以上技術(shù)特點,為了降低成本,我們采用PC服務(wù)器作為音樂服務(wù)器,而且PC服務(wù)器 的性能還在不斷提高,支持的并發(fā)數(shù)據(jù)流數(shù)也在增加。PC服務(wù)器作為音樂服務(wù)器的方案正逐步取代以前的專有音樂服務(wù)器。為了解決多并發(fā)流數(shù),我們采用多臺PC服務(wù)器以集群的形式,通過控制網(wǎng)關(guān)完成服務(wù)器之間的協(xié)調(diào),提高系統(tǒng)的利用率。控制網(wǎng)關(guān)以及集群服務(wù)器技術(shù)是我們的技術(shù)增值點。另外,由于采用集群形式,我們不要求PC服務(wù)器實現(xiàn)最 大流數(shù),可以采用低檔PC服務(wù)器和IDE硬盤,這樣又可以提高單臺音樂服務(wù)器的性能價格比。經(jīng)過我們預(yù)研和測

37、試,服務(wù)器的瓶頸不在CPU,這樣可以用低檔CPU和主板。采用IDE RAID卡和7200轉(zhuǎn)IDE硬盤的服務(wù)器仍可支持三、四十個并發(fā)流??刂凭W(wǎng)關(guān)的技術(shù)經(jīng)過前 期的預(yù)研也是可行的。系統(tǒng)的整個方案都是我們自行開發(fā)并在通用的軟硬件平臺上運行 ,具有較強的靈活性。 暢游音樂網(wǎng)站的設(shè)計與實現(xiàn) (畢業(yè)論文)PAGE 第4章系統(tǒng)設(shè)計4.1系統(tǒng)功能設(shè)計4.1.1前臺功能設(shè)計在前面的系統(tǒng)的系統(tǒng)功能分析中,將前臺劃分成5個模塊,如圖4.1所示:用戶登錄身份驗證模塊用戶登錄身份驗證模塊首頁模塊評論模塊試聽模塊下載音樂模塊數(shù)據(jù)庫模塊 數(shù)據(jù)庫訪問模塊點歌模塊圖4.1 前臺功能模塊圖前臺功能模塊描述:(1)首頁模塊:普通用

38、戶可以登陸,進行音樂的分類查詢,用戶可以自己挑選喜愛的音樂種類進行查詢。(2)視聽模塊:用戶可以自己挑選喜愛的音樂進行視聽。(3)評論模塊:用戶可以對視聽過的音樂留言,并可以進行評論的添加。(4)下載音樂模塊:用戶可以查看不同種類的音樂,對自己心儀的音樂進行下載。(5)點歌模塊:用戶可以將自己喜歡的歌曲點播給自己的親朋好友。4.1.2后臺功能設(shè)計根據(jù)前面的系統(tǒng)的系統(tǒng)功能分析中,將后臺劃分成5個模塊,如圖4.2后臺用戶登錄身份驗證后臺用戶登錄身份驗證分類管理模塊會員信息管理模塊 評論管理模塊音樂信息管理模塊音樂上傳模塊數(shù)據(jù)庫模塊 數(shù)據(jù)庫訪問模塊圖4.2 后臺功能模塊圖后臺功能模塊描述:(1)分類

39、管理模塊:對音樂種類進行管理,包括添加音樂種類、修改音樂種類及刪除音樂種類。(2)會員信息管理模塊:對本網(wǎng)站的會員信息進行管理,包括查詢會員信息、編輯會員信息,批量刪除會員。(3)評論管理模塊:該模塊對留言評論信息進行管理,如批量刪除留言信息等。(4)音樂信息管理模塊:對音樂信息進行管理,包括添加音樂、修改音樂。(5)音樂上傳模塊:實現(xiàn)音樂的上傳功能。系統(tǒng)數(shù)據(jù)流圖分析本系統(tǒng)根據(jù)使用該網(wǎng)站的用戶角色的不同分為下面兩種用戶:(1)管理員:采用自行設(shè)置方式進入網(wǎng)站,負(fù)責(zé)管理網(wǎng)站上用戶信息和視頻信息的管理,以及欄目信息的管理。其中包括音樂信息的增加、刪除、修改,以及欄目信息的增加,刪除和修改。(2)普

40、通用戶:采用先注冊后登錄的方式進入管理網(wǎng)站,在網(wǎng)站中可以在線瀏覽音樂,搜索音樂信息,以及在線收聽音樂信息。根據(jù)用戶的角色和需求進行劃分后,可以歸納出整個系統(tǒng)的數(shù)據(jù)流圖如圖3.13.4所示:圖4.1 用戶未登錄時流圖圖4.2 用戶登錄后流圖圖4.3 用戶注冊流圖圖4.4 管理員登錄流圖系統(tǒng)流程調(diào)查音樂點播的業(yè)務(wù)流程應(yīng)順著系統(tǒng)信息流動的過程逐步地進行,內(nèi)容包括各環(huán)節(jié)的處理業(yè)務(wù)、信息來源、處理方法、信息流的去向提供信息的時間和形態(tài)(報告、單據(jù)等)通過對音樂播放業(yè)務(wù)的實際調(diào)查分析,系統(tǒng)的系統(tǒng)分析階段,我們設(shè)計出我們系統(tǒng)的業(yè)務(wù)流程圖,弄清了音樂點播系統(tǒng)的業(yè)務(wù)流程,系統(tǒng)的業(yè)務(wù)流程如圖4.5所示圖3.5音樂

41、業(yè)務(wù)流程圖系統(tǒng)的技術(shù)要求(1)功能要求: = 1 * GB3 系統(tǒng)設(shè)計的各項功能能夠正確完成。 = 2 * GB3 對輸入的數(shù)據(jù)能判斷出是否為非法數(shù)據(jù)或越界數(shù)據(jù),系統(tǒng)會自動給出提示,告訴用戶重新輸入。 = 3 * GB3 各模塊在運行時互不干擾,各種操作的快捷鍵能夠正確運行。 = 4 * GB3 對非法操作能夠給出正確處理。(2)編碼要求:主應(yīng)用程序的命名:主應(yīng)用程序的命名應(yīng)由項目負(fù)責(zé)人確定,能完全表達(dá)出本系統(tǒng)意義的英文字符串即可,包括應(yīng)用程序?qū)ο竺?,?yīng)用所在的庫名、項目名,可執(zhí)行文件名都必須統(tǒng)一使用本命名。(3)界面要求: = 1 * GB3 各窗口的大小適中,布局合理,插有圖版,界面美觀大

42、方。 = 2 * GB3 各窗口的控件及按鈕的文字命名正確,有時還配有圖標(biāo)。(4)數(shù)據(jù)庫要求: = 1 * GB3 表的設(shè)計合理,沒有冗余的數(shù)據(jù)。 = 2 * GB3 表及字段的命名采用英文方式,字段類型及長度合理。 = 3 * GB3 表的主鍵、外鍵和索引正確無誤。 = 4 * GB3 前臺操作與后臺數(shù)據(jù)庫之間的連接正確。第5章系統(tǒng)實現(xiàn)5.1暢游音樂網(wǎng)站前臺5.1.1首頁普通用戶可以登陸,進行音樂的分類查詢,用戶可以自己挑選喜愛的音樂種類進行查詢,包括:華語女歌手、話語男歌手、話語組合、歐美女歌手、歐美男歌手、歐美組合、韓國、日本、影視、其它等。如圖所示:圖5.1 首頁5.1.2視聽音樂模塊

43、用戶可以自己挑選喜愛的音樂進行視聽。如圖所示:圖5.2 視聽音樂模塊5.1.3發(fā)表評論模塊用戶可以對視聽過的音樂留言,并可以進行評論的添加。如圖所示: 圖5.3 留言模塊5.1.4下載音樂模塊用戶可以查看不同種類的音樂,對自己心儀的音樂進行下載。如圖所示:圖5.4 下載音樂模塊5.1.5 點歌模塊用戶可以通過本系統(tǒng)將自己喜歡的歌曲點播給自己的好朋友。如圖所示:圖5.5 點歌模塊5.2暢游音樂網(wǎng)站后5.2.1后臺登陸模塊用戶在前臺點擊進入后臺管理,輸入用戶名密碼,驗證碼登陸到后臺。圖5.4 后臺登陸模塊5.2.2音樂管理模塊該模塊對音樂信息進行管理,具體包括:添加音樂,修改音樂,音樂的上傳。圖5

44、.5 音樂管理模塊5.2.3會員管理模塊該模塊對音樂網(wǎng)站的會員進行編輯、刪除管理。圖5.6 會員管理模塊5.2.4評論管理模塊該模塊對音樂網(wǎng)站的評論進行刪除操作。圖5.7 評論管理模塊第6章系統(tǒng)測試6.1測試類型表6.1 測試類型測試類型測試內(nèi)容測試目的所用的測試工具和方法功能測試1用戶個人前臺:注冊新用戶、登錄系統(tǒng),瀏覽網(wǎng)頁,發(fā)表留言,視聽歌曲,點歌送給好友,下載歌曲,將自己喜歡的音樂收藏到音樂盒。 3管理后臺:管理員注冊系統(tǒng),管理員登錄系統(tǒng),音樂添加、修改、上傳,會員管理、評論管理。核實所有功能均已正常實現(xiàn)1流程檢驗:各個業(yè)務(wù)流程符合常規(guī)邏輯,用戶使用時不會產(chǎn)生疑問。2、數(shù)據(jù)精確:各數(shù)據(jù)類

45、型的輸入輸出時統(tǒng)計精確。采用黑盒測試,使用邊界值測試、等價類劃分、數(shù)據(jù)驅(qū)動等測試方法,進行手工測試;用戶界面(UI)測試1導(dǎo)航、鏈接、頁面結(jié)構(gòu)包括菜單、背景、顏色、字體、按鈕名稱、TITLE、提示信息的一致性等。2友好性、易用性、合理性、一致性、正確性等。核實各個窗口風(fēng)格(包括顏色、字體、提示信息、圖標(biāo)、TITLE等等)都與基準(zhǔn)版本保持一致,或符合可接受標(biāo)準(zhǔn),能夠保證用戶界面的友好性、易操作性,而且符合用戶操作習(xí)慣。WEB測試通用方法手工測試安全性和訪問控制測試1密碼:登錄、個人用戶、管理員用戶;2權(quán)限限制;3通過修改URL非法訪問;4登錄超時限制等等;1應(yīng)用程序級別的安全性:核實用戶只能操作

46、其所擁有權(quán)限能操作的功能。2系統(tǒng)級別的安全性:核實只有具備系統(tǒng)訪問權(quán)限的用戶才能訪問系統(tǒng)。黑盒測試、手工測試性能測試1最大并發(fā)數(shù);2查詢最新發(fā)布音樂,注冊新用戶時以及登錄時系統(tǒng)的響應(yīng)時間;核實系統(tǒng)在大流量的數(shù)據(jù)與多用戶操作時軟件性能的穩(wěn)定性,不造成系統(tǒng)崩潰或相關(guān)的異?,F(xiàn)象6.2測試結(jié)果6.2.1測試用例執(zhí)行結(jié)果表6.2 測試用例執(zhí)行結(jié)果測試用例名稱用例狀態(tài)測試結(jié)果備注用戶注冊已執(zhí)行已測試通過注冊用戶登錄已執(zhí)行已測試通過發(fā)表評論已執(zhí)行已測試通過視聽音樂已執(zhí)行已測試通過下載音樂已執(zhí)行已測試通過查看網(wǎng)站主頁內(nèi)容已執(zhí)行已測試通過添加音樂已執(zhí)行已測試通過修改音樂已執(zhí)行已測試通過評論管理已執(zhí)行已測試通過音

47、樂上傳已執(zhí)行已測試通過會員管理已執(zhí)行已測試通過6.2.2測試問題解決表6.3 測試問題解決錯誤或問題描述錯誤或問題狀態(tài)注冊用戶完成時,提示信息有誤導(dǎo)作用已解決注冊用戶時,單擊提交后無提示信息也未跳轉(zhuǎn)至其它頁面已解決后臺登錄界面顯示信息不完整已解決播放音樂不正確已解決第7章結(jié)論經(jīng)過這幾個月來對系統(tǒng)的分析、設(shè)計,使我對網(wǎng)絡(luò)系統(tǒng)有了全面的了解與認(rèn)識,同時對暢游音樂網(wǎng)站做了具體的解剖。 我認(rèn)為暢游音樂網(wǎng)站成功的關(guān)鍵在于以下幾方面:(1)導(dǎo)航界面的清晰,簡單設(shè)計。界面的清晰簡單可以使用戶一目了然,輕松的找到自己瀏覽本系統(tǒng)的目的所在。不需要在花費大量時間來尋找本系統(tǒng)的內(nèi)容,浪費用戶時間,甚至打消用戶的積極

48、性。(2)系統(tǒng)的易管理性。系統(tǒng)的管理對于系統(tǒng)的維護來說很重要,社會是不斷進步與發(fā)展的,用戶對于網(wǎng)上娛樂的要求也會越來越高。因此系統(tǒng)要隨著用戶的需求而不斷發(fā)生變化,不斷更新系統(tǒng)的內(nèi)容來滿足用戶更多的需求。本系統(tǒng)是利用ASP作為主要實現(xiàn)軟件(配合photoshop,flash,dreamweaver,HTML等),結(jié)合ASP語言來實現(xiàn)的運行環(huán)境簡單,一般的瀏覽器都可進行瀏覽。本系統(tǒng)的大部分模塊已經(jīng)實現(xiàn),并且也符合以上幾個特性。但是,一個完整的系統(tǒng)僅僅靠近三個月的分析、設(shè)計來開發(fā)是遠(yuǎn)遠(yuǎn)不夠的,它需要更長的時間來測試并完善。因此,本系統(tǒng)仍然存在著一些需要改進和不足的問題。比如系統(tǒng)的整體設(shè)計需要進一步的

49、美觀,系統(tǒng)還不夠完善還需要進一步的改善和加強,系統(tǒng)的內(nèi)容需要更加豐富和多樣化。隨著研究的進行,可能還會出現(xiàn)其他一些問題,我會繼續(xù)努力,逐步改善和不斷完善本系統(tǒng)。完成這次設(shè)計任務(wù)總共用了二星期時間,前三個星期用來收集資料、學(xué)習(xí)要用到的各項開發(fā)技術(shù)、進行系統(tǒng)分析,中間三個星期用來設(shè)計系統(tǒng),后兩個星期用來測試及修改。論文的撰寫一直貫穿其中?;仡欉@兩個月的系統(tǒng)開發(fā)工作,總結(jié)起來那就是,軟件的開發(fā)是相當(dāng)辛苦的,但成功以后的喜悅也是非常美妙的,而且我發(fā)現(xiàn),其中你投入的心血越多,成功以后你所獲得的快樂與充實感也更多更強。參考文獻(xiàn)1吳教育、曾東海、曾文權(quán)編著.Web開發(fā)技術(shù)-ASP.北京:清華大學(xué)出版社。2盧

50、鎮(zhèn)波、李青、段明輝等編著.ASP編程實例入門與提高.北京:電子工業(yè)出版社。3戴一波主編.DreamweaverCS3+ASP動態(tài)網(wǎng)站開發(fā)從基礎(chǔ)實踐.北京:電子工業(yè)出版社。4滿在龍.完全手冊ASP網(wǎng)絡(luò)開發(fā)詳解(附光盤).北京:電子工業(yè)出版社。5劉煬.ASP網(wǎng)絡(luò)程序設(shè)計.合肥工業(yè)大學(xué)出版社。6馬開顏.ASP實用教程第1版.北京:北京理工大學(xué)出版社。7張海永、章偉德編著.精通ASP+XML+CSS網(wǎng)絡(luò)開發(fā)混合編程.北京.電子工業(yè)出版社。8張鑫編著.外行學(xué)網(wǎng)頁制作從入門到精通.北京.中國青年出版社。致 謝本課題在選題及研究過程中得到高源、陳欣老師的親切關(guān)懷和悉心指導(dǎo)。高老師多次詢問研究進程,并為我指點

51、迷津,幫助我開拓研究思路,精心點撥、熱忱鼓勵。高老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵著我。不僅授我以文,而且教我做人。高老師循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪。無論在理論上還是在實踐上,都給予我很大的幫助,使我在知識水平和解決實際問題的能力上有了很大的提高,這對于我以后的工作和學(xué)習(xí)都是一種巨大的幫助。對高老師的感激之情是無法用言語表達(dá)的。在即將畢業(yè)之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的關(guān)心和幫助,在這里請接受我誠摯的謝意!最后我還要感謝培養(yǎng)我長大的含辛茹苦的父母和一直默默支持我的親人和朋友,謝謝你們! 感

52、謝我的導(dǎo)師高源、陳欣老師,也感謝計算機工程系各位老師三年來的培養(yǎng)和同學(xué)三年的照顧。正是由于你們的幫助和支持,我才能克服一個一個的困難和疑惑,直至本文的順利完成。附錄資料:不需要的可以自行刪除 C語言曲線函數(shù)像素函數(shù)putpixel() 畫像素點函數(shù) getpixel()返回像素色函數(shù) 直線和線型函數(shù)line() 畫線函數(shù) lineto() 畫線函數(shù) linerel() 相對畫線函數(shù) setlinestyle() 設(shè)置線型函數(shù) getlinesettings() 獲取線型設(shè)置函數(shù) setwritemode() 設(shè)置畫線模式函數(shù) 多邊形函數(shù)HYPERLINK /view/553113.htmrec

53、tangle() 畫矩形函數(shù) bar() 畫條函數(shù) bar3d() 畫條塊函數(shù) drawpoly() 畫多邊形函數(shù) 圓、弧和曲線函數(shù)getaspectratio()獲取縱橫比函數(shù) circle()畫圓函數(shù) arc() 畫圓弧函數(shù) ellipse()畫HYPERLINK /view/36981.htm橢圓弧函數(shù) fillellipse() 畫橢圓區(qū)函數(shù) pieslice() 畫扇區(qū)函數(shù) sector() 畫橢圓扇區(qū)函數(shù) getarccoords()獲取圓弧坐標(biāo)函數(shù) 填充函數(shù)setfillstyle() 設(shè)置填充圖樣和顏色函數(shù) setfillpattern() 設(shè)置用戶圖樣函數(shù) floodfill

54、() 填充閉域函數(shù) fillpoly() 填充多邊形函數(shù) getfillsettings() 獲取填充設(shè)置函數(shù) getfillpattern() 獲取用戶圖樣設(shè)置函數(shù) 圖像函數(shù)imagesize() 圖像存儲大小函數(shù) getimage() 保存圖像函數(shù) putimage() 輸出圖像函數(shù) 圖形和圖像函數(shù)對許多圖形HYPERLINK /view/330120.htm應(yīng)用程序,直線和HYPERLINK /view/400.htm曲線是非常有用的。但對有些圖形只能靠操作單個像素才能畫出。當(dāng)然如果沒有畫像素的功能,就無法操作直線和曲線的函數(shù)。而且通過大規(guī)模使用像素功能,整個圖形就可以保存、寫、擦除和與

55、屏幕上的原有圖形進行疊加。 (一) 像素函數(shù)putpixel() 畫像素點函數(shù)功能: 函數(shù)putpixel() 在圖形模式下屏幕上畫一個像素點。 用法: 函數(shù)調(diào)用方式為void putpixel(int x,int y,int color); 說明: 參數(shù)x,y為像素點的坐標(biāo),color是該像素點的顏色,它可以是顏色符號名,也可以是整型色彩值。 此函數(shù)相應(yīng)的HYPERLINK /view/668911.htm頭文件是graphics.h 返回值: 無 例: 在屏幕上(6,8)處畫一個紅色像素點: putpixel(6,8,RED); getpixel()返回像素色函數(shù)功能: 函數(shù)getpixe

56、l()返回像素點顏色值。 用法: 該函數(shù)調(diào)用方式為int getpixel(int x,int y); 說明: 參數(shù)x,y為像素點坐標(biāo)。 函數(shù)的返回值可以不反映實際彩色值,這取決于HYPERLINK /view/1120949.htm調(diào)色板的設(shè)置情況(參見setpalette()函數(shù))。 這個函數(shù)相應(yīng)的頭文件為graphics.h 返回值: 返回一個像素點色彩值。 例: 把屏幕上(8,6)點的像素顏色值賦給變量color。 color=getpixel(8,6); (二) 直線和線型函數(shù)有三個畫直線的函數(shù),即line(),lineto(),linerel()。這些直線使用整型坐標(biāo),并相對于當(dāng)前

57、圖形視口,但不一定受視口限制,如果視口裁剪標(biāo)志clip為真,那么直線將受到視口邊緣截斷;如果clip為假,即使終點坐標(biāo)或新的當(dāng)前位置在圖形視口或屏幕極限之外,直線截斷到屏幕極限。 有兩種線寬及幾種線型可供選擇,也可以自己定義線圖樣。下面分別介紹直線和線型函數(shù)。 line() 畫線函數(shù)功能: 函數(shù)line()使用當(dāng)前繪圖色、線型及線寬,在給定的兩點間畫一直線。 用法: 該函數(shù)調(diào)用方式為void line(int startx,int starty,int endx,int endy); 說明: 參數(shù)startx,starty為起點坐標(biāo),endx,endy為終點坐標(biāo),函數(shù)調(diào)用前后,圖形狀態(tài)下屏幕光

58、標(biāo)(一般不可見)當(dāng)前位置不改變。 此函數(shù)相應(yīng)的頭文件為graphics.h 返回值: 無 例: 見函數(shù)60.linerel()中的實例。 lineto() 畫線函數(shù)功能: 函數(shù)lineto()使用當(dāng)前繪圖色、線型及線寬,從當(dāng)前位置畫一直線到指定位置。 用法: 此函數(shù)調(diào)用方式為void lineto(int x,int y); 說明: 參數(shù)x,y為指定點的坐標(biāo),函數(shù)調(diào)用后,當(dāng)前位置改變到指定點(x,y)。 該函數(shù)對應(yīng)的頭文件為graphics.h 返回值: 無 例: 見函數(shù)60.linerel()中的實例。 linerel() 相對畫線函數(shù)功能: 函數(shù)linerel() 使用當(dāng)前繪圖色、線型及線

59、寬,從當(dāng)前位置開始,按指定的水平和垂直偏移距離畫一直線。 用法: 這個函數(shù)調(diào)用方式為void linerel(int dx,int dy); 說明: 參數(shù)dx,dy分別是水平偏移距離和垂直偏移距離。 函數(shù)調(diào)用后,當(dāng)前位置變?yōu)樵黾悠凭嚯x后的位置,例如,原來的位置是(8,6),調(diào)用函數(shù)linerel(10,18)后,當(dāng)前位置為(18,24)。 返回值:無 例: 下面的程序為畫線函數(shù)調(diào)用實例: #i nclude void main() int driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); setcolor(15);

60、line(66,66,88,88); lineto(100,100); linerel(36,64); getch(); restorecrtmode(); setlinestyle() 設(shè)置線型函數(shù)功能: setlinestyle() 為畫線函數(shù)設(shè)置當(dāng)前線型,包括線型、線圖樣和線寬。 用法: setlinestyle() 函數(shù)調(diào)用方式為void setlinestyle(int stly,unsigned pattern,int wigth); 說明: 參數(shù)style為線型取值,也可以用相應(yīng)名稱表示,如表1-10中所示。 參數(shù)pattern用于自定義線圖樣,它是16位(bit)字,只有當(dāng)st

溫馨提示

  • 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

提交評論