




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
吉林省高等教育自學(xué)考試畢業(yè)論文論文題目:視頻播客系統(tǒng)的設(shè)計與實現(xiàn)專業(yè):計算機(jī)應(yīng)用軟件準(zhǔn)考證號:018109101119 學(xué)生姓名:李軼群指導(dǎo)教師:2012年8月吉林省自學(xué)考試計算機(jī)應(yīng)用軟件專業(yè)本科生畢業(yè)論文PAGEVI視頻播客系統(tǒng)的設(shè)計與實現(xiàn) 第34頁共32頁-摘要隨著計算機(jī)的普及和網(wǎng)絡(luò)的發(fā)展,人們的生活越來越依賴于電腦,也越來越習(xí)慣于在網(wǎng)上聽音樂、看電影。目前,互聯(lián)網(wǎng)上供人們聽音樂、看影視的網(wǎng)站已經(jīng)很多,其發(fā)展也日趨成熟,電影愛好者有其鮮明的特性,他們喜歡、關(guān)注的影音信息也有其共同特點(diǎn)。因此,特別針這樣的群體設(shè)計并實現(xiàn)一個供他們在線視聽、分享、交流影音信息的平臺,顯得更為重要。目前,在互聯(lián)網(wǎng)上有很多供網(wǎng)友收聽音樂、下載音樂、在線點(diǎn)歌,觀看影視、下載視頻、的網(wǎng)站。此類網(wǎng)站是隨著互聯(lián)網(wǎng)的發(fā)展,近幾年剛剛興起的,它們在網(wǎng)絡(luò)上已非常受歡迎,不僅豐富了人們的娛樂生活,也為人們提供了非常方便的影音信息資源交流。在線影視播放網(wǎng)站一般采用目前Internet上較流行的網(wǎng)站構(gòu)架方式LAMP(Linux+Apache+MySQL+PHP),由于所使用的四種軟件都是遵循GPL的開放源碼軟件,因此使用這種構(gòu)架方式只需要較低的開發(fā)成本就能建立起一個穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。視頻播客系統(tǒng)主要采用多媒體引用技術(shù)播放影音文件,網(wǎng)站則采用文件上傳和下載技術(shù)實現(xiàn)圖像、音頻、視頻文件的客戶端上傳和下載。網(wǎng)絡(luò)上影音資源紛亂繁雜,人們想要找到適合自己并且樂于關(guān)注的影音資源往往費(fèi)時費(fèi)力。一個為好的視頻播客系統(tǒng)的分享、交流影音信息而專門設(shè)計的該系統(tǒng),就能為他們節(jié)省很多時間,并提供更多有用的信息。它由多個功能模塊組成,前臺頁面包括:在線視聽頁面,上傳頁面,下載頁面,影音信息查看頁面,信息查詢頁面,會員操作頁面等;后臺頁面包括:登錄日志管理頁面,管理員對數(shù)據(jù)的管理頁面,管理員對會員的管理頁面以及目錄管理頁面。其中,前臺主要實現(xiàn)在線視聽、影視音樂上傳、影視音樂下載、在線點(diǎn)歌等功能;后臺主要用于管理員對影視音樂數(shù)據(jù)信息和登錄日志進(jìn)行管理。本系統(tǒng)主要提供在線視聽、影視音樂資源交流分享等功能,同時,提供會員注冊,用戶可以注冊并登錄管理自己的個人信息,可以搜索視聽影音信息,會員登錄以后可以上傳或下載影音資源,并且可以在線點(diǎn)歌等功能。系統(tǒng)設(shè)一個管理員賬號,可對會員登錄、影視音樂目錄、數(shù)據(jù)信息和登錄日志等進(jìn)行管理。該系統(tǒng)具有以下的特點(diǎn):(1)基于PHP的相關(guān)技術(shù)設(shè)計本系統(tǒng);(2)采用多媒體引用技術(shù)播放影音文件;(3)采用文件上傳和下載技術(shù)實現(xiàn)圖像、音頻、視頻文件的客戶端的上傳和下載;(4)信息搜索靈活、方便。關(guān)鍵詞視頻播客系統(tǒng);PHP;MYSQL;APACHE
AbstractWiththepopularityofcomputerandthedevelopmentofthenetwork,thelifeofpeoplerelymoreandmoreoncomputers,alsomoreandmoreusedtolistentomusicontheInternet,movies.Atpresent,Therehasbeenalotofwebsiteforpeopletolistentomusic,watchingmovies.itsdevelopmenthasbecomemoreandmoremature,thefilmlovershaveadistinctcharacteristics,Videoinformationtheylikeandattentionalsohasitscommonfeatures.Therefore,Specialneedlesuchgroupsdesignandimplementaonlineaudio-visual,shareandexchangeinformationplatformforthemisimportant.Atpresent,IntheInternethasmanywebsitesfornetfriendtolistenanddownloadwatchthemovieandTV,downloadvideo.ThiswebsiteiswiththedevelopmentofInternet,emerginginrecentyears,theyhaspopularonnetwork,Itnotonlyenrichpeopleentertainment,alsoprovidconvenientvideoinformationresourceexchangeforpeople.FilmandtelevisionplayonlinewebsitegeneralusethepresentmorepopularwebsiteontheInternetarchitecturewayLAMP(Linux+Apache+MySQL+PHP),duetotheuseoffourkindsofsoftwarearefollowGPLandopensourcesoftware,sousethisframeworkonlyneedlowerwaydevelopmentcostscansetupastable,freewebsystem.VideopodcastsystemmainlyUSESthemultimediaquotedtechnologyplayvideofiles,thewebsiteusedthefileuploadanddownloadtechnologytorealizeimage,audioandvideofilesclientuploadanddownload.Thenetworkvideoresourceschaosmultifarious,peoplewanttofindsuitablefortheirattentionandwillingtovideoresourcesoftentime-consuming.Agoodvideopodcastsystemfortheexchangeofinformationandsharevideo,specialdesignofthesystemcansavetimeandprovideusefulinformation.Itconsistsofmultiplefunctionmodules,frontdeskpageincludes:onlineaudio-visualpage,uploadpage,downloadpage,videoandaudioinformationviewpages,informationquerypage,memberpagesofoperation;Backstagepageincludes:loginlogmanagementpage,theadministratorofthedatamanagementpage,theadministratortomembersofthemanagementandmanagementpagedirectorypage.Amongthem,thefrontdeskmainlyrealizesuchastheonlinemusic,filmandTVuploaddownloadmusic,filmandtelevision,onlinefunction;Thebackgroundismainlyusedforadministratorforfilmandtelevisionmusicdatainformationandloginlogmanagement.Thissystemprovideonlineaudio-visual,filmandTVmusicsharingandotherfunctions,Atthesametime,Italsoprovidestheregister,theusercanregisterandlogintomanagehisownpersonalinformation,andsearchaudio-visualvideoinformation,memberscanuploadordownloadafterloginvideoresources,beonlinesong.Tosetupasystemadministratoraccount,maytothememberlogin,filmdatainformationandloginlogmanagementThesystemhasfollowingcharacteristics:(1)basedontherelevanttechnologyofthePHPdesignedsystem;(2)usingmultimediaquotedtechnologyplayvideofiles;(3)fileuploadanddownloadtechnologyrealizesimage,audioandvideofilesclientuploadanddownload;(4)informationsearchflexiblyandconveniently.KeywordsVideoPodcastingSystem;PHP;MySQL;APACHE
目錄TOC\o"1-3"\h\u30147摘要 I26321ABSTRACT II25954第1章緒論 191151.1課題背景 287831.2在線影視網(wǎng)站開發(fā)前景及相關(guān)技術(shù) 261871.2.1基于PHP的在線影視網(wǎng)站開發(fā)前景 2279331.2.2LAMP及WAMP項目概述 325954第2章基于PHP開發(fā)本系統(tǒng)的技術(shù)介紹 718422.1PHP介紹 7292062.1.1什么是PHP語言 7278812.1.2PHP語言的特點(diǎn) 8157682.2MySQL及其相關(guān)技術(shù)介紹 8131132.2.1什么是MySQL 8239962.2.2MySQL的特性 9134862.2.3MySQL的相關(guān)技術(shù) 95942.3Apache及其相關(guān)技術(shù)介紹 10246162.3.1什么是Apache 10306712.3.2Apache的相關(guān)技術(shù)特點(diǎn) 10197312.4本章小結(jié) 1110639第3章系統(tǒng)分析與設(shè)計 12113753.1系統(tǒng)簡述 1249343.2需求分析 1299993.3系統(tǒng)概要設(shè)計 1237683.3.1系統(tǒng)目標(biāo) 12150703.3.2系統(tǒng)功能結(jié)構(gòu) 13267483.3.3文件夾組織結(jié)構(gòu) 15305003.4本章小結(jié) 1615256第4章系統(tǒng)實現(xiàn)及測試 17143724.1系統(tǒng)詳細(xì)設(shè)計 17213024.2系統(tǒng)數(shù)據(jù)庫設(shè)計 17175534.2.1數(shù)據(jù)庫概念設(shè)計 1727524.2.2數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計 189284.3系統(tǒng)模塊設(shè)計 20102814.3.1前臺首頁模塊設(shè)計 20325284.3.2視頻(音頻)模塊設(shè)計 237524.3.3上傳模塊設(shè)計 2334814.3.4在線視聽模塊設(shè)計 2427054.3.5后臺首頁模塊設(shè)計 25301274.3.6管理員管理模塊設(shè)計 2660714.3.7音頻數(shù)據(jù)管理模塊設(shè)計 2626044.3.8用戶個人中心模塊設(shè)計 27248524.4系統(tǒng)測試 27270604.4.1測試過程 2779994.4.2測試結(jié)果 29271484.5本章小結(jié) 2931302結(jié)論 307912致謝 3131619參考文獻(xiàn) 32
第1章緒論1.1課題背景目前,在互聯(lián)網(wǎng)上有很多供網(wǎng)友收聽音樂、下載音樂、在線點(diǎn)歌,觀看影視、下載視頻、的網(wǎng)站。此類網(wǎng)站是隨著互聯(lián)網(wǎng)的發(fā)展,近幾年剛剛興起的,它們在網(wǎng)絡(luò)上已非常受歡迎,不僅豐富了人們的娛樂生活,也為人們提供了非常方便的影音信息資源交流。由于人們對于豐富精神生活的需求日益增加,提供在線影視播放的網(wǎng)站數(shù)量也在日益增多,這種類型網(wǎng)站本身的發(fā)展前景仍舊很廣闊,可謂網(wǎng)絡(luò)站點(diǎn)中的“朝陽”。在線影視播放網(wǎng)站一般采用目前Internet上較流行的網(wǎng)站構(gòu)架方式LAMP(Linux+Apache+MySQL+PHP),由于所使用的四種軟件都是遵循GPL(通用性公開許可證,GeneralPublicLicense,簡稱GPL)的開放源碼軟件,因此使用這種構(gòu)架方式只需要較低的開發(fā)成本就能建立起一個穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。視頻播客系統(tǒng)主要采用多媒體引用技術(shù)播放影音文件,網(wǎng)站則采用文件上傳和下載技術(shù)實現(xiàn)圖像、音頻、視頻文件的客戶端上傳和下載。但這種在線影視播放類型的網(wǎng)站目前還沒有針對大眾的需求設(shè)計開發(fā)的。網(wǎng)絡(luò)上影音資源紛亂繁雜,人們想要找到適合自己并且樂于關(guān)注的影音資源往往費(fèi)時費(fèi)力。一個為好的視頻播客系統(tǒng)的分享、交流影音信息而專門設(shè)計的該系統(tǒng),就能為他們節(jié)省很多時間,并提供更多有用的信息。視頻播客系統(tǒng)的設(shè)計與實現(xiàn),作為一個迎合大眾群體設(shè)計的影視播放系統(tǒng),不僅能滿足在線影視網(wǎng)站的需要,也能完全迎合廣大電影愛好者對于各種影音信息的需求,具有充分被開發(fā)實現(xiàn)的價值。1.2在線影視網(wǎng)站開發(fā)前景及相關(guān)技術(shù)1.2.1基于PHP的在線影視網(wǎng)站開發(fā)前景在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為人們生活中的重要組成部分,從而倍受人們的重視。隨著多媒體技術(shù)、通信技術(shù)以及硬件存儲技術(shù)的發(fā)展,人們已不再滿足以往單一、被動的信息獲取方式,而是希望主動參與節(jié)目之中。在線影視點(diǎn)播這種交互式業(yè)務(wù),也越來越引起網(wǎng)民及網(wǎng)站建設(shè)者的高度重視。隨著Web2.0的升溫互聯(lián)網(wǎng)的發(fā)展迎來新一輪的熱潮,由于互聯(lián)網(wǎng)本身的快速發(fā)展、不斷創(chuàng)新的特點(diǎn),決定了只有以最快開發(fā)速度和最低成本,才能取勝,才能始終保持一個網(wǎng)站的領(lǐng)先性和吸引更多的網(wǎng)民。提供在線影視服務(wù)的網(wǎng)站,能夠充分迎合人們對于影音信息的需求。而互聯(lián)網(wǎng)的企業(yè)生存和競爭的核心在于技術(shù),技術(shù)/研發(fā)人才永遠(yuǎn)是這些企業(yè)不可或缺的關(guān)鍵人物,只有擁有資深的人才和領(lǐng)先的技術(shù),才能在最短的時間內(nèi)創(chuàng)造出優(yōu)秀的網(wǎng)絡(luò)應(yīng)用。PHP技術(shù)和相關(guān)的人才,正是迎合目前的互聯(lián)網(wǎng)的發(fā)展趨勢,PHP作為非常優(yōu)秀的、簡便的Web開發(fā)語言,和Linux,Apache,MySQL緊密結(jié)合,形成LAMP的開源黃金組合,不僅降低使用成本,還提升了開發(fā)速度,滿足最新的互動式網(wǎng)絡(luò)開發(fā)的應(yīng)用。1.2.2LAMP及WAMP項目概述LAMP(Linux+Apache+MySQL+PHP)是基于Linux,Apache,MySQL和PHP的開放資源網(wǎng)絡(luò)開發(fā)平臺,世界上最強(qiáng)的開源架構(gòu)組合,最早出現(xiàn)于1998年,由Linux操作系統(tǒng)、Apache服務(wù)器、MySQL數(shù)據(jù)庫和PHP腳本語言組成。LAMP是Linux+Apache+MySQL+PHP四個開源軟件的英文第一個子母的縮寫。當(dāng)前很多動態(tài)站點(diǎn)或者大型公司的業(yè)務(wù)平臺都是以目前最熱門的LAMP框架設(shè)計而成的。LAMP是當(dāng)前最受歡迎的開源軟件開發(fā)平臺,與J2EE平臺一樣,由于吸引了全世界程序員和系統(tǒng)設(shè)計人員的參與,LAMP項目得到了迅速的發(fā)展。LAMP隨著開源潮流的蓬勃發(fā)展,開放源代碼的LAMP已經(jīng)與J2EE和.Net商業(yè)軟件形成三足鼎立之勢,并且該軟件開發(fā)的項目在軟件方面的投資成本較低,因此受到整個IT界的關(guān)注。從網(wǎng)站的流量上來說,70%以上的訪問流量是LAMP來提供的,LAMP是最強(qiáng)大的網(wǎng)站解決方案。WAMP(Windows+Apache+MySQL+PHP)是基于Windows操作系統(tǒng)下的Apache+MySQL+PHP組合,開發(fā)者在Windows操作系統(tǒng)下使用這些Linux環(huán)境里的工具稱為使用WAMP。由于Windows操作系統(tǒng)的推廣,WAMP也是目前較為廣泛使用的WEB應(yīng)用程序平臺。目前已經(jīng)有WAMP的集成包出現(xiàn),無需開發(fā)者繁瑣的配置PHP及MySQL軟件,只需一個集成包就可以輕松完成Windows環(huán)境下PHP和MySQL的環(huán)境配置。由于WAMP集成包的出現(xiàn),目前也有越來越多的使用PHP建設(shè)網(wǎng)站的初學(xué)者使用并推廣WAMP。C/S架構(gòu)的優(yōu)勢與劣勢:(1)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。最簡單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序。二者可分別稱為前臺程序與后臺程序。運(yùn)行數(shù)據(jù)庫服務(wù)器程序的機(jī)器,也稱為應(yīng)用服務(wù)器。一旦服務(wù)器程序被啟動,就隨時等待響應(yīng)客戶程序發(fā)來的請求;客戶應(yīng)用程序運(yùn)行在用戶自己的電腦上,對應(yīng)于數(shù)據(jù)庫服務(wù)器,可稱為客戶電腦,當(dāng)需要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行任何操作時,客戶程序就自動地尋找服務(wù)器程序,并向其發(fā)出請求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則作出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。(2)數(shù)據(jù)的儲存管理功能較為透明。在數(shù)據(jù)庫應(yīng)用中,數(shù)據(jù)的儲存管理功能,是由服務(wù)器程序和客戶應(yīng)用程序分別獨(dú)立進(jìn)行的,前臺應(yīng)用可以違反的規(guī)則,并且通常把那些不同的(不管是已知還是未知的)運(yùn)行數(shù)據(jù),在服務(wù)器程序中不集中實現(xiàn),例如訪問者的權(quán)限,編號可以重復(fù)、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對于工作在前臺程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)背后的過程,就可以完成自己的一切工作。在客戶服務(wù)器架構(gòu)的應(yīng)用中,前臺程序不是非?!笆菪 保闊┑氖虑槎冀唤o了服務(wù)器和網(wǎng)絡(luò)。在C/S體系的下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨(dú)立的專門管理。(3)C/S架構(gòu)的劣勢是高昂的維護(hù)成本且投資大。首先,采用C/S架構(gòu),要選擇適當(dāng)?shù)臄?shù)據(jù)庫平臺來實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問同一個數(shù)據(jù)庫才能有效實現(xiàn),有這樣一些問題,如果需要建立“實時”的數(shù)據(jù)同步,就必須在兩地間建立實時的通訊連接,保持兩地的數(shù)據(jù)庫服務(wù)器在線運(yùn)行,網(wǎng)絡(luò)管理工作人員既要對服務(wù)器維護(hù)管理,又要對客戶端維護(hù)和管理,這需要高昂的投資和復(fù)雜的技術(shù)支持,維護(hù)成本很高,維護(hù)任務(wù)量大。其次,傳統(tǒng)的C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,由于產(chǎn)品的更新?lián)Q代十分快,代價高和低效率已經(jīng)不適應(yīng)工作需要。在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)更是猛烈沖擊C/S,并對其形成威脅和挑戰(zhàn)。B/S架構(gòu)的優(yōu)勢與劣勢:(1)維護(hù)和升級方式簡單。目前,軟件系統(tǒng)的改進(jìn)和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會增加任何維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠(yuǎn)程維護(hù)、升級和共享。所以客戶機(jī)越來越瘦。而服務(wù)器越來越胖是將來信息化發(fā)展的主流方向。今后,軟件升級和維護(hù)會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費(fèi)用的節(jié)省是顯而易見的。因此,維護(hù)和升級革命的方式是瘦客戶機(jī),胖服務(wù)器。(2)成本降低,選擇更多。大家都知道Windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置但在服務(wù)器操作系統(tǒng)上Windows并不是處于絕對的統(tǒng)治地位。現(xiàn)在的趨勢是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用Windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費(fèi)Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這種選擇非常盛行。比如說很多人每天上新浪網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解新浪的服務(wù)器用的是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用Windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是Windows操作系統(tǒng)。(3)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器端完全通過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。B/S與C/S的區(qū)別表現(xiàn)在下述八個方面:(1)硬件環(huán)境不同:C/S一般建立在專用的、小范圍的網(wǎng)絡(luò)環(huán)境上,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù);而B/S建立在廣域網(wǎng)之上,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例如電話上網(wǎng),租用設(shè)備等。信息自己管理,有比C/S更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行。(2)對安全要求不同:C/S一般面向相對固定的用戶群,對信息安全的控制能力很強(qiáng)。一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)較適宜??梢酝ㄟ^B/S發(fā)布部分公開信息;而B/S建立在廣域網(wǎng)之上,對安全的控制能力相對弱,可能面向的是不可知用戶。(3)對程序架構(gòu)不同:C/S程序可以更加注重流程,可以對權(quán)限多層次校驗,對系統(tǒng)運(yùn)行速度可以較少考慮;而B/S對安全以及訪問速度的多重考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上。它比C/S有更高的要求,B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢,從MS的.Net系列的BizTalk2000Exchange2000等,全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng)。SUN和IBM推的JavaBean構(gòu)件技術(shù)等,都使B/S更加成熟。(4)軟件重用不同:C/S程序不可避免的需要整體性考慮,構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好;而B/S的多重結(jié)構(gòu),要求構(gòu)件相對獨(dú)立的功能,能夠較好的重用。(5)系統(tǒng)維護(hù)不同:C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級較難,很有可能就是再做一個全新的系統(tǒng);而B/S構(gòu)件組成,方便構(gòu)件個別更換,能實現(xiàn)系統(tǒng)的無縫升級,同時系統(tǒng)維護(hù)開銷減到最小,用戶只需從網(wǎng)上自己下載安裝就可以實現(xiàn)升級。(6)處理問題不同:C/S程序可以處理用戶面固定,并且在相同區(qū)域,安全要求較高,并與操作系統(tǒng)相關(guān),應(yīng)該都是相同的系統(tǒng);而B/S建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,這是C/S無法做到的,與操作系統(tǒng)平臺關(guān)系最小。(7)用戶接口不同:C/S多是建立的Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高;而B/S建立在瀏覽器上,有更加豐富和生動的表現(xiàn)方式與用戶交流,并且大部分難度減低,減低了開發(fā)成本。(7)用戶接口不同:C/S多是建立的Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高;而B/S建立在瀏覽器上,有更加豐富和生動的表現(xiàn)方式與用戶交流,并且大部分難度減低,減低了開發(fā)成本。(8)信息流不同:C/S程序一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對低;而B/S信息流向可變化,B-B、B-C、B-G等信息、流向的變化,更像是交易中心。針對本系統(tǒng)的開發(fā),經(jīng)過對比,本視頻播客系統(tǒng)采用B/S模式。對客戶端沒有特別的要求,只要有一個IE瀏覽器即可;對所有用戶而言,完全不受時空的限制,只要能夠上網(wǎng),都可以進(jìn)入本在線影視網(wǎng)站,做自己權(quán)限內(nèi)的事情。第2章基于PHP開發(fā)本系統(tǒng)的技術(shù)介紹2.1PHP介紹2.1.1什么是PHP語言PHP(hypertextpreprocessor,超文本預(yù)處理器)是一種服務(wù)器端的,嵌入HTML的腳本語言,是一種功能強(qiáng)大,并且簡便易用的腳本語言。PHP最初是1994年RasmusLerdorf創(chuàng)建的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統(tǒng)計他自己網(wǎng)站的訪問者,最初是作為一個快速、實用的工具包出現(xiàn)。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。在1995年以PersonalHomePageTools(PHPTools)開始對外發(fā)表第一個版本,Lerdorf寫了一些介紹此程序的文檔,并且發(fā)布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數(shù)器等簡單的功能。以后越來越多的網(wǎng)站使用了PHP,并且強(qiáng)烈要求增加一些特性,比如循環(huán)語句和數(shù)組變量等等,在新的成員加入開發(fā)行列之后,在1995年中,PHP2.0發(fā)布了。第二版定名為PHP/FI(FormInterpreter)。PHP/FI加入了對MySQL的支持,從此建立了PHP在動態(tài)網(wǎng)頁開發(fā)上的地位。到了1996年底,有15000個網(wǎng)站使用PHP/FI;時間到了1997年中,使用PHP/FI的網(wǎng)站數(shù)字超過五萬個。而在1997年中,開始了第三版的開發(fā)計劃,開發(fā)小組加入了ZeevSuraski及AndiGutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增加了許多新的特性。2004年7月,PHP5正式版本的發(fā)布,標(biāo)志著一個全新的PHP時代的到來。它的核心是第二代Zend引擎,并引入了對全新的PECL模塊的支持。PHP5的最大特點(diǎn)是引入了面向?qū)ο蟮娜繖C(jī)制,并且保留了向下的兼容性。程序員不必再編寫缺乏功能性的類,并且能夠以多種方法實現(xiàn)類的保護(hù)。另外,在對象的集成等方面也不再存在問題。使用PHP5引進(jìn)了類型提示和異常處理機(jī)制,能更有效的處理和避免錯誤的發(fā)生。在不斷更新的同時,PHP5依然保留對舊有的PHP4程序的支持,可以運(yùn)行于PHP5的平臺上而不會出現(xiàn)較大問題。隨著MySQL數(shù)據(jù)庫的發(fā)展,PHP5還綁定了新的MySQLi擴(kuò)展模塊,它提供了一些更加有效的方法和實用工具用于處理數(shù)據(jù)庫操作。這些方法大都以面向?qū)ο蟮姆绞綄崿F(xiàn),同時也極大地提高了基于數(shù)據(jù)庫的Web項目的執(zhí)行速度。另外,PHP5中還改進(jìn)了創(chuàng)建動態(tài)圖片的功能,目前能夠支持多種圖片格式(如PNG、GIF、TTIF、JPGE等)。PHP5以及內(nèi)置了對GD2庫的支持,因此安裝GD2庫(主要指UNIX系統(tǒng)中)也不再是件難事,這使得處理圖像十分簡單和高效。大多數(shù)Web程序開發(fā)者依然將XML作為一個徹底的簡單數(shù)據(jù)庫使用。PHP5中也采用了一系列簡單易用、功能強(qiáng)大的方法處理XML文檔。2.1.2PHP語言的特點(diǎn)PHP(hypertextpreprocessor,超文本預(yù)處理器),是一種HTML內(nèi)嵌式的語言,PHP與微軟的ASP有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。PHP獨(dú)特的語法混合了C、Java、Perl以及PHP自創(chuàng)新的語法。它可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務(wù)器端執(zhí)行,充分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶再一次訪問這個程序時就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。PHP具有非常強(qiáng)大的功能,所有的CGI或者JavaScript的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。PHP是一種易于學(xué)習(xí)和使用的服務(wù)器端腳本語言,具有良好的跨平臺兼容性,在多數(shù)Unix平臺、OUN/Linux和微軟Windows平臺上均可運(yùn)行。PHP具有數(shù)據(jù)庫連接方便、可擴(kuò)展性、可伸縮性、面向?qū)ο缶幊痰葍?yōu)點(diǎn)。本網(wǎng)站前臺Web頁面和后臺發(fā)布系統(tǒng)都是用PHP開發(fā)設(shè)計,通過面向?qū)ο蟮脑O(shè)計方法將系統(tǒng)程序代碼封裝PHP應(yīng)用服務(wù)的底層,使整個系統(tǒng)具有較好的可擴(kuò)展性、易用性和兼容性,提高系統(tǒng)的健壯性和安全性。即PHP的特性可以概括為:(1)開放的源代碼;(2)PHP是免費(fèi)的;(3)PHP十分便捷,學(xué)習(xí)簡單;(4)基于服務(wù)器端,PHP是運(yùn)行在服務(wù)器端的腳本,可以運(yùn)行在UNIX、LINUX、WINDOWS下;(5)PHP可嵌入HTML;(6)語言簡單,PHP堅持腳本語言為主,與Java和C++不同;(7)效率高,PHP只消耗相當(dāng)少的系統(tǒng)資源;(8)圖像處理,可用PHP動態(tài)創(chuàng)建圖像;(9)面向?qū)ο?,在PHP4和PHP5中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),現(xiàn)在PHP完全可以用來開發(fā)大型商業(yè)程序。PHP相對于其他語言,編輯簡單,實用性強(qiáng),更適合初學(xué)者。2.2MySQL及其相關(guān)技術(shù)介紹2.2.1什么是MySQLMySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司,在2008年1月16號被Sun公司收購。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。2.2.2MySQL的特性使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。支持AIX、BSDi、FreeBSD、HP-UX、Linux、MacOS、NovellNetWare、NetBSD、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)。為多種編程語言提供了API。這些編程語言包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。支持多線程,充分利用CPU資源,支持多用戶。優(yōu)化的SQL查詢演算法,有效地提高查詢速度。既能夠作為一個單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。2.2.3MySQL的相關(guān)技術(shù)與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP(部分網(wǎng)站也使用Perl或Python)作為服務(wù)器端腳本解釋器。由于這四個軟體都是遵循GPL的開放源碼軟件,因此使用這種方式不用花一分錢就可以建立起一個穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。MySQL加PHP的配對在網(wǎng)際網(wǎng)路上的應(yīng)用相比LAMP來說更為常見,并獲得了“動態(tài)配對”(DynamicDuo)的雅號,大部分播客網(wǎng)站基于的WordPress系統(tǒng)主要運(yùn)用MySQL加PHP的配對。除了LAMP之外,用于Solaris、Windows和Mac上的網(wǎng)站構(gòu)架也分別被稱為SAMP、WAMP和MAMP。MySQL具有以下幾種連接方式:(1)應(yīng)用程序可透過ODBC或ADO方式,經(jīng)由使用MyODBC與MySQL資料庫連接。(2)MS.NetFramework下的程序(例如:C#、VB.NET)可透過ADO.NET的方式,經(jīng)由使用MySQL.Net與MySQL資料庫連接。(3)C/C++可使用mysql++或是直接使用MySQL內(nèi)建的API與MySQL資料庫連接。(4)PHP可透過PHP的mysqli模塊與MySQL資料庫連接,具備比mysql模塊更好的功能。另外PHP6可使用mysqlnd與MySQL資料庫連接。(6)JAVA程序可透過JDBC方式MySQL進(jìn)行連線,MySQL官方提供了JDBC驅(qū)動程序。2.3Apache及其相關(guān)技術(shù)介紹2.3.1什么是ApacheApacheHTTPServer(簡稱Apache)是Apache軟體基金會的一個開放源碼的網(wǎng)頁服務(wù)器,可以在大多數(shù)計算機(jī)操作系統(tǒng)中運(yùn)行,由于其多平臺和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。它快速、可靠并且可通過簡單的API擴(kuò)展,將Perl/Python等解釋器編譯到服務(wù)器中。Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計算機(jī)平臺上。Apache源于NCSAhttpd服務(wù)器,經(jīng)過多次修改,成為世界上最流行的Web服務(wù)器軟件之一。Apache取自“apatchyserver”的讀音,意思是充滿補(bǔ)丁的服務(wù)器,因為它是自由軟件,所以不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。Apache的特點(diǎn)是簡單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來使用。本來它只用于小型或試驗Internet網(wǎng)絡(luò),后來逐步擴(kuò)充到各種Unix系統(tǒng)中,尤其對Linux的支持相當(dāng)完美。Apache有多種產(chǎn)品,可以支持SSL技術(shù),支持多個虛擬主機(jī)。Apache是以進(jìn)程為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比線程消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個ApacheWeb站點(diǎn)擴(kuò)容時,通常是增加服務(wù)器或擴(kuò)充群集節(jié)點(diǎn)而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web服務(wù)器,市場占有率達(dá)60%左右。世界上很多著名的網(wǎng)站如A、Yahoo!、W3Consortium、FinancialTimes等都是Apache的產(chǎn)物,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應(yīng)用(可以運(yùn)行在幾乎所有的Unix、Windows、Linux系統(tǒng)平臺上)以及它的可移植性等方面。Apache的誕生極富有戲劇性。Apache起初由伊利諾伊大學(xué)香檳分校的國家超級電腦應(yīng)用中心(NCSA)開發(fā)。當(dāng)NCSAWWW服務(wù)器項目停頓后,那些使用NCSAWWW服務(wù)器的人們開始交換他們用于該服務(wù)器的補(bǔ)丁程序,他們也很快認(rèn)識到成立管理這些補(bǔ)丁程序的論壇是必要的。就這樣,誕生了ApacheGroup,后來這個團(tuán)體在NCSA的基礎(chǔ)上創(chuàng)建了Apache。2.3.2Apache的相關(guān)技術(shù)特點(diǎn)與微軟的IISWeb服務(wù)器相比,Apache是一個開源的WEB站點(diǎn)服務(wù)器,具有更強(qiáng)的擴(kuò)展性和安全性。兩者都是目前比較流行的Web服務(wù)器。下面列出了Apache服務(wù)器的一些特點(diǎn):(1)IIS服務(wù)器僅僅支持ASP語言,而Apache服務(wù)器支持多種腳本語言,如PHP、JSP和ASP;(2)IIS服務(wù)器是微軟公司開發(fā)的,僅僅在WIndows的操作系統(tǒng)使用,部署在IIS服務(wù)器中的項目的可移植性較差,而Apache是一個開源的服務(wù)器,既可以在Windows系統(tǒng)下使用,也可以在Linux或者Unix這樣的操作系統(tǒng)下使用,安裝在Apache的軟件項目,可以不做任何修改的在windows和unix系統(tǒng)下面進(jìn)行移植;(3)Apache作為一個開源的服務(wù)器,就象開源的LINUX操作系統(tǒng)一樣,具有較高的安全性。(4)支持UNIX線程,在支持POSIX線程的UNIX系統(tǒng)上,現(xiàn)在Apache能在混合的多線程、多線程模式下運(yùn)行,使很多配置的可伸縮性得到了改善。(5)Apache重寫了編譯系統(tǒng),使用autoconf和libtool等模塊,使得Apache的配置系統(tǒng)與其他軟件包更加相似,大大提高了Apache的可配置性。(6)Apache現(xiàn)在由于擁有能夠支持多協(xié)議的底層構(gòu)造,因此在多協(xié)議支持方面提高了可用性,比如http協(xié)議和https協(xié)議等。(7)Apache除了支持UNIX平臺外,現(xiàn)在在OS/2、Windows等平臺上有了更好的速度和穩(wěn)定性。另外,隨著在Apache服務(wù)器中引入多路處理模塊(MPM)和可移植運(yùn)行時模塊(APR),Apache在這些平臺上的指令有它們本地的API指令實現(xiàn),提高了性能的同時減少由于使用POSIX模擬層產(chǎn)生bug出現(xiàn)的次數(shù)。2.4本章小結(jié)本章主要介紹了基于PHP開發(fā)本系統(tǒng)設(shè)計與實現(xiàn)所使用到的PHP編程語言,MySQL數(shù)據(jù)庫及ApacheHTTPServerWEB服務(wù)器。首先介紹了什么是PHP語言及其起源、發(fā)展歷史,還有PHP語言的特點(diǎn)和PHP目前在國內(nèi)外應(yīng)用的情況及其對網(wǎng)站建設(shè)發(fā)展的影響。然后介紹了MySQL的相關(guān)技術(shù)和Apache相關(guān)的內(nèi)容,包括ApacheHTTPServer的概念及其發(fā)展歷程,Apache是目前運(yùn)用最廣的WEB服務(wù)器軟件,可運(yùn)行在幾乎所有平臺上。最后介紹了PHP、ASP和JSP三種程序語言的異同點(diǎn),以及較深刻的分析了這三種語言在技術(shù)層面上的不同特點(diǎn)第3章系統(tǒng)分析與設(shè)計3.1系統(tǒng)簡述網(wǎng)絡(luò)傳播以其特有的快速、高效、便捷的傳輸方式直接被人們所接受。隨著多媒體數(shù)據(jù)的存儲、傳輸和應(yīng)用技術(shù)的不斷成熟,以及寬帶網(wǎng)絡(luò)的不斷發(fā)展,我們有理由相信寬帶點(diǎn)播一定會成為網(wǎng)絡(luò)內(nèi)容創(chuàng)新的重頭戲。視頻播客系統(tǒng)主要提供在線視聽、影視音樂資源交流分享等功能。同時,該系統(tǒng)提供會員注冊,用戶可以注冊并登錄管理自己的個人信息,可以搜索視聽影音信息,會員登錄以后可以上傳或下載影音資源,并且可以在線點(diǎn)歌試聽等功能。系統(tǒng)設(shè)一個管理員賬號,可對會員登錄、影視音樂目錄、數(shù)據(jù)信息和登錄日志等進(jìn)行管理。管理員可以對數(shù)據(jù)庫與會員的權(quán)限進(jìn)行修改和限制。支持對系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)增加新的數(shù)據(jù)、刪除無用或過時的數(shù)據(jù)、修改錯誤的數(shù)據(jù)和查詢已存在的數(shù)據(jù)。系統(tǒng)主要功能頁面有:影視專區(qū)頁面,音樂專區(qū)頁面,最新上傳影音資源頁面,查詢頁面,用戶注冊頁面,用戶登錄頁面,管理員登錄頁面,會員個人信息管理頁面,管理員管理頁面等。3.2需求分析經(jīng)過各項需求分析,本系統(tǒng)所要實現(xiàn)的功能如下:網(wǎng)站提供下載功能和在線視聽等功能。網(wǎng)站分前臺和后臺兩部分,沒有權(quán)限,用戶無法進(jìn)入后臺對影音信息及其目錄進(jìn)行管理。獨(dú)特的用戶個人中心模塊,為網(wǎng)站的會員提供個人中心展示。會員需要登錄后才可進(jìn)入個人中心操作,查看自己上傳的音頻和視頻,修改個人密碼,查看訂閱的視頻與音頻。以及推出到或是回到,網(wǎng)站首頁。前期數(shù)據(jù)量比較少,可以使用小型數(shù)據(jù)庫以節(jié)約成本,如果后期數(shù)據(jù)量增大,則可以更換大型數(shù)據(jù)庫。網(wǎng)站實行游客,會員等級管理,分為“游客”和“會員”兩種。主要根據(jù)主要根據(jù)注冊來進(jìn)行設(shè)置。3.3系統(tǒng)概要設(shè)計3.3.1系統(tǒng)目標(biāo)本系統(tǒng)主要通過各類技術(shù)實現(xiàn)以下目標(biāo):采用無邊框窗口技術(shù),保障系統(tǒng)安全性;信息搜索靈活方便;采用多媒體引用技術(shù)播放影音文件;網(wǎng)站采用文件上傳和下載技術(shù)實現(xiàn)音頻、視頻文件的客戶端上傳和下載;網(wǎng)站界面和諧友好,能符號大學(xué)生的審美標(biāo)準(zhǔn)。本視頻播客系統(tǒng)前臺在線試聽流程圖如下圖:圖3-1系統(tǒng)前臺在線試聽顯示流程圖3.3.2系統(tǒng)功能結(jié)構(gòu)根據(jù)本系統(tǒng)的特點(diǎn),可以將其分為前臺和后臺兩個部分設(shè)計,前臺主要實現(xiàn)在線視聽、影視音樂上傳、影視音樂下載、在線試聽等功能;后臺主要用于管理員對會員數(shù)據(jù),管理員數(shù)據(jù)管理、數(shù)據(jù)信息和登錄日志進(jìn)行管理。后臺功能結(jié)構(gòu)如下圖:視頻播客系統(tǒng)視頻播客系統(tǒng)日志管理數(shù)據(jù)管理管理員管理會員管理日志刪除日志瀏覽視頻數(shù)據(jù)管理音頻數(shù)據(jù)管理管理員添加管理員查看管理員刪除會員刪除會員查看前臺功能結(jié)構(gòu)如下圖:圖3-2前臺功能結(jié)構(gòu)圖視頻播客系統(tǒng)前臺視頻播客系統(tǒng)前臺登錄展示上傳專區(qū)在線視聽最新排行音視頻專區(qū)下載訂閱其他模塊信息查詢會員專區(qū)登錄展示信息在線試聽音頻查看視頻數(shù)據(jù)上傳音頻數(shù)據(jù)上傳音頻下載訂閱視頻下載訂閱聯(lián)系我們影院前門視頻下載排行音頻下載排行按音頻查詢按視頻查詢進(jìn)入個人中心會員資料修改會員注冊會員登錄本視頻播客系統(tǒng)流程圖如下圖:圖3-3系統(tǒng)流程圖數(shù)據(jù)庫更新數(shù)據(jù)庫更新數(shù)據(jù)庫在線視聽信息下載信息上傳信息訂閱會員管理信息管理日志查看后臺登錄管理員會員登錄數(shù)據(jù)庫檢索信息查詢信息查看用戶3.3.3文件夾組織結(jié)構(gòu)本視頻播客系統(tǒng)包括前臺和后臺兩個部分,本網(wǎng)站的文件夾組織結(jié)構(gòu)圖如下圖:圖3-4文件夾組織結(jié)構(gòu)圖圖3-5php目錄中的文件組織結(jié)構(gòu)圖3.4本章小結(jié)本章主要介紹了該視頻播客系統(tǒng)的系統(tǒng)概念設(shè)計流程。首先對系統(tǒng)將要實現(xiàn)的功能進(jìn)行了分析,并具體給出了需求分析所要實現(xiàn)的功能及系統(tǒng)完成后要達(dá)成的目標(biāo)。本章節(jié)給出了系統(tǒng)前、后臺的功能結(jié)構(gòu)圖以系統(tǒng)流程圖,以及系統(tǒng)的文件夾組織結(jié)構(gòu),通過本章節(jié)讀者可以知道本系統(tǒng)大概的設(shè)計思路及實現(xiàn)流程。第4章系統(tǒng)實現(xiàn)及測試4.1系統(tǒng)詳細(xì)設(shè)計本視頻播客系統(tǒng)由多個功能模塊組成,前臺頁面包括:在線視聽頁面,上傳頁面,下載頁面,影音信息查看頁面,信息查詢頁面,會員操作頁面,站長登錄頁面等;后臺頁面包括:登錄日志管理頁面,管理員對數(shù)據(jù)的管理頁面,管理員對會員的管理頁面以及目錄管理頁面。其中,前臺主要實現(xiàn)在線視聽、影視音樂上傳、影視音樂下載、個人中心顯示等功能;后臺主要用于管理員對影視音樂目錄、數(shù)據(jù)信息和登錄日志進(jìn)行管理。本系統(tǒng)主要提供在線視聽、影視音樂資源交流分享等功能,同時,提供會員注冊,用戶可以注冊并登錄管理自己的個人信息,可以搜索視聽影音信息,會員登錄以后可以上傳或下載影音資源等功能。系統(tǒng)設(shè)一個管理員賬號,可對會員登錄、影視音樂目錄、數(shù)據(jù)信息和登錄日志等進(jìn)行管理。4.2系統(tǒng)數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)庫概念設(shè)計通過需求分析和功能上的設(shè)計,本系統(tǒng)規(guī)劃出管理員信息實體、會員信息實體、視頻信息實體、音頻信息實體、登錄日志信息實體。其中,介紹幾個實體及其屬性:(1)會員信息實體包括注冊用戶的詳細(xì)個人信息,如用戶名、密碼、昵稱等;圖4-1會員信息實體E-R圖年齡年齡會員編號出生年月昵稱電話會員郵箱密碼……(2)視頻文件實體包括視頻名稱、視頻圖片、視頻文件路徑、主要演員、導(dǎo)演、發(fā)行商等多項資料;圖4-2視頻信息實體E-R圖視頻文件視頻文件視頻名稱主要演員視頻圖片導(dǎo)演文件路徑視頻類型發(fā)行時間……4.2.2數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計本系統(tǒng)的數(shù)據(jù)庫中共包含6個數(shù)據(jù)表:(1)會員信息列表,主要存儲用戶的個人信息;(2)視頻信息列表,主要存儲上傳視頻的資料;(3)音頻信息列表,主要存儲上傳音頻的資料;(4)管理員列表,主要用于后臺管理員的資料信息管理,包括管理員名稱、管理員權(quán)限等;(5)登陸日志列表,主要存儲用戶及管理員的登錄情況;(6)訂閱視頻音頻信息列表,主要用于記錄用戶所訂閱的視頻,音頻信息。數(shù)據(jù)庫包含的6個數(shù)據(jù)表如下圖:圖4-3數(shù)據(jù)庫列表圖會員信息列表部分信息結(jié)構(gòu)如下表:表4-4部分會員信息列表字段類型NULL說明idInt4)否會員編號user_nameVarchar(20)否會員昵稱user_passwordVarchar(50)否會員密碼user_sexint(4)否性別user_addressVarchar(30)否地址user_emailvarchar(30)否郵箱user_telVarchar(11)否電話管理員列表結(jié)構(gòu)如下表:表4-5管理員列表字段類型NULL說明idInt(4)否管理員編號admin_nameVarchar(20)否管理員昵稱admin_passwordVarchar(50)否管理員密碼realnameVarchar(20)否真實姓名鑒于音頻信息列表及音頻目錄列表與視頻信息列表及視頻目錄列表類似,下面只給出視頻信息列表及視頻目錄列表的結(jié)構(gòu)圖。視頻信息列表部分信息如下表:表4-6部分視頻信息列表字段類型NULL說明idInt(4)否視頻信息編號nameVarchar(20)否視頻名稱actorVarchar(30)否主要演員directorVarchar(30)否導(dǎo)演languageVarchar(30)否語言publishtimedate否發(fā)行時間addressVarchar(30)否存儲地址typeVarchar(30)否類型userVarchar(20)否發(fā)布人昵稱downtimeInt(4)否下載次數(shù)sizesVarchar(20)否視頻大小節(jié)目訂閱列表結(jié)構(gòu)如下表:表4-7節(jié)目訂閱列表字段類型NULL說明idInt(4)否訂閱節(jié)目編號Program_idint(4)否訂閱idProgram_nameVarchar(30)否節(jié)目名稱User_nameVarchar(30)否用戶typesVarchar(10)否類型4.3系統(tǒng)模塊設(shè)計4.3.1前臺首頁模塊設(shè)計系統(tǒng)前臺首頁的功能模塊主要包括:(1)網(wǎng)站首部導(dǎo)航欄:主要有影視專區(qū)、音樂專區(qū)、上傳專區(qū)和試聽專區(qū),上傳專區(qū)。(2)網(wǎng)站左側(cè)導(dǎo)航欄:搜索模塊和影視排行模塊;登錄后顯示用戶中心鏈接,可進(jìn)入用戶中心。(3)網(wǎng)站主顯示區(qū):包括最新上傳模塊、視頻模塊和音頻模塊。前臺首頁如圖:表4-8前臺首頁在前臺首頁實現(xiàn)代碼中,使用到了3個include語句,將導(dǎo)航欄、搜索框、瀏覽區(qū)等主要的模塊加載進(jìn)來。通過url的type參數(shù)傳遞,include不同的模塊。前臺首頁實現(xiàn)代碼如下:<htmlxmlns="/1999/xhtml"><?phpif(!isset($_SESSION)){session_start();}?><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>movie_online</title><linkhref="../css/layout.css"rel="stylesheet"type="text/css"/><metaname="Keywords"content="movie_online影視"/><metaname=""content="movie_online影視"/><metaname="author"content="songyun"/><metaname="Description"content="movie_online影視"/><scripttype="text/javascript"src="../js/index.js"></script></head><body><divid="container"><divid="header"><?phpinclude'admin_frame_top.php';?></div><divid="mainContent"><divid="sidebar"><?phpinclude'admin_frame_left.php';?></div><divid="content"><?php error_reporting(0); if(isset($_GET['type'])) { //echo$_GET['type']; switch($_GET['type']) { casemovie: include'movie.php'; break; casecommunicateus: include'communicateus.php'; break;//等等其他的模塊 default: include'main.php'; break;}} else { include'main.php'; } ?></div> </div><divid="footer"><palign="center"style="margin-top:2px"> <spanclass="STYLE1">CopyRight@2000-2011www.movie_movie_online影視系統(tǒng)</span><br/> </p></div></div></body></html>4.3.2視頻(音頻)模塊設(shè)計查看網(wǎng)站所有的視頻音頻信息,每頁固定顯示一定數(shù)量,分頁顯示,游客只可以進(jìn)行查看,會員則可以進(jìn)行下載,訂閱,下載后自動進(jìn)行統(tǒng)計+1,訂閱后可進(jìn)入個人中心進(jìn)行查看,或者刪除訂閱。如下圖:圖4-9音頻(視頻)4.3.3上傳模塊設(shè)計單擊“上傳模塊專區(qū)”,進(jìn)入到上傳專區(qū)頁面,頁面中有音頻上傳和視頻上傳下拉框選擇。點(diǎn)擊提交,通過不同的value值,觸發(fā)不同的function函數(shù),調(diào)用不同的上傳信息頁面。音頻視頻上傳實現(xiàn)主要代碼如下:<?phpheader("Content-Type:text/html;charset=utf-8"); session_start(); include"../conn/conn.php"; include"../inc/chec.php"; $f_type=array("avi","rm","rmvb","wav","mp3","mp4"); $audio_path="upload\\movie"; $video_path="upload\\music"; $file_path="";//獲取文件類型$postf=strtolower(strchr($_FILES[address][name],".")); //搜索.在文件地址中第一次出現(xiàn)的位置//然后返回.以及文件名因此為.文件名 $time=time();$file_path=date('Y-m-d-h-i-s-a',$time).$postf; //將緩存文件移動到指定目錄 if($_SESSION['types']=='Audio')//判斷是視頻還是音頻信息 {$var=move_uploaded_file($_FILES[address][tmp_name],$audio_path."\\".$file_path);4.3.4在線視聽模塊設(shè)計在線視聽模塊設(shè)計,游客和會員都可以對網(wǎng)站中展示的音頻信息,進(jìn)行試聽,通過點(diǎn)擊鏈接,url傳遞參數(shù)到試聽頁面,通過參數(shù),從數(shù)據(jù)庫中提取出音頻的路徑,進(jìn)行音頻播放。視頻播放頁面主要是根據(jù)傳遞的參數(shù)進(jìn)行數(shù)據(jù)庫檢索,并將對應(yīng)數(shù)據(jù)的硬盤存儲地址作為多媒體文件的引用地址,當(dāng)頁面加載完畢后,進(jìn)行音頻播放。在線視聽代碼如下:<divstyle="width:680px;height:540px;border:2pxsolid#999999;overflow:scroll;background:url(../images/1112H9A24-10.gif)"> <center><br/><p><?phpecho$_GET[name];?></p> <embedstyle="margin-top:100px"src="upload/music/<?phpecho$address;?>"autostart="true"ShowStatusBar=true></embed> </center></div>4.3.5后臺首頁模塊設(shè)計系統(tǒng)后臺首頁有網(wǎng)站左側(cè)導(dǎo)航欄及網(wǎng)站主顯示區(qū)。其中,網(wǎng)站左側(cè)導(dǎo)航欄包括幾個管理模塊及分類:(1)視頻數(shù)據(jù)管理模塊,主要視頻數(shù)據(jù)信息部分;(2)音頻數(shù)據(jù)管理模塊,音頻數(shù)據(jù)管理部分;(3)會員管理模塊,包括會員信息查看、會員信息刪除等;(4)登陸日志信息管理模塊,主要用于瀏覽用戶及管理員登錄情況;(5)管理員設(shè)置模塊,主要包括管理員信息添加、刪除部分。網(wǎng)站主顯示區(qū)則是用來顯示各個模塊的操作及結(jié)果。后臺首頁:如圖圖4-10系統(tǒng)圖在本系統(tǒng)的后臺首頁采用的布局結(jié)構(gòu)為iframe框架布局與前臺不同。左側(cè)導(dǎo)航欄清楚、明白地顯示了后臺管理員所能使用到的功能。當(dāng)單擊任意功能按鈕時,在主顯示區(qū)顯示對應(yīng)的操作界面,和該功能模塊下的子功能。頁面簡練、結(jié)構(gòu)清晰、瀏覽方便4.3.6管理員管理模塊設(shè)計對管理員信息查看,修改,刪除,添加等操作。管理員可以填寫表單并將表單提交到處理頁面進(jìn)行數(shù)據(jù)處理,以完成管理員信息添加的操作。管理員信息添加的數(shù)據(jù)處理主要是根據(jù)提交的表單數(shù)據(jù),在數(shù)據(jù)庫中添加對應(yīng)的記錄,首先判斷輸入姓名是否存在,如果存在,顯示提示語,并返回上一步;如果不存在這種錯誤,生成insert語句,添加新管理員。管理員信息刪除主要是根據(jù)傳遞的管理員的id,將數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)刪除。4.3.7音頻數(shù)據(jù)管理模塊設(shè)計音頻數(shù)據(jù)管理部分。管理員可以對上傳的音頻信息進(jìn)行查看,并對一些不可以進(jìn)行觀看的視頻音頻數(shù)據(jù)進(jìn)行刪除或是修改,音頻視頻數(shù)據(jù)管理實現(xiàn)的方法基本類似。視頻數(shù)據(jù)刪除主要是根據(jù)傳遞的文件id值,將數(shù)據(jù)庫中的記錄刪除,同時,使用unlink函數(shù)刪除服務(wù)器端的真實數(shù)據(jù)。效果如圖:圖4-11系統(tǒng)圖,4.3.8用戶個人中心模塊設(shè)計為了迎合現(xiàn)在網(wǎng)絡(luò)的流行趨勢,設(shè)計出每個用戶的個人中心主頁,類似于博客,每個用戶都擁有自己的個人中心。在網(wǎng)站首頁登錄后,點(diǎn)擊進(jìn)入個人中心,進(jìn)入。同過include調(diào)用實現(xiàn)個層次關(guān)系,通過type傳遞參數(shù),來調(diào)用不同的模塊,用戶上傳的音頻視頻,都可以看到,以及訂閱信息,以及用戶個人信息等等。個人中心首頁如下:圖4-12系統(tǒng)圖通過首頁可以看出,個人中心,顯得很親切,很溫暖。4.4系統(tǒng)測試在開發(fā)網(wǎng)站系統(tǒng)的過程中,需要面對錯綜復(fù)雜的問題,因此,在軟件生存周期的每個階段都不可避免地會產(chǎn)生錯誤。因此系統(tǒng)完成后,進(jìn)行系統(tǒng)測試十分必要。4.4.1測試過程進(jìn)行系統(tǒng)測試過程一般按照四個步驟進(jìn)行,即單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。測試過程中每一個步驟在邏輯上是前一個步驟的繼續(xù),這樣才能保證測試的完整性和可靠性。系統(tǒng)測試過程如下圖:圖4-13系統(tǒng)測試過程圖單元測試單元測試單元測試集成測試確認(rèn)測試系統(tǒng)測試……已測試過的模塊已集成的模塊已確認(rèn)的模塊已交付的系統(tǒng)被測模塊被測模塊軟件需求設(shè)計信息系統(tǒng)其他元素其中,單元測試是針對系統(tǒng)中最小的可編譯單元進(jìn)行正確性檢驗,目的在于發(fā)現(xiàn)各模塊可能存在的各種差錯,保證每個模塊能正確運(yùn)行;集成測試是將所有模塊按照設(shè)計要求組裝成為系統(tǒng),按集成方案設(shè)計測試用例進(jìn)行測試;確認(rèn)測試的任務(wù)是驗證軟件的有效性,即驗證軟件的功能和性能及其他特性是否與用戶的要求一致;系統(tǒng)測試是將通過確認(rèn)測試的系統(tǒng)作為整個基于計算機(jī)系統(tǒng)的一個元素,與計算機(jī)硬件、外設(shè)、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實際運(yùn)行(使用)環(huán)境下,對計算機(jī)系統(tǒng)進(jìn)行一系列的組裝測試和確認(rèn)測試,目的在于通過與系統(tǒng)的需求定義做比較,發(fā)現(xiàn)軟件與系統(tǒng)定義不符合或與之矛盾的地方。將測試得出的實際結(jié)果和預(yù)期的結(jié)果進(jìn)行比較,如果兩者不一致測說明程序中存在錯誤,但測試無法說明錯誤的性質(zhì)和準(zhǔn)確位置。設(shè)法確定錯誤的準(zhǔn)確位置并且改正它,這就是系統(tǒng)排的任務(wù)。排錯過程是測試過程的一部分。為了糾正一個程序中的錯誤,可以需要花費(fèi)一小時、一天甚至一個月的時間。正是由于排錯所固有的不確定性,常常使得測試不能按計劃進(jìn)行。隨著測試結(jié)果的積累和統(tǒng)計分析,軟件可靠性的評價就可以按指定的模型計算。所謂系統(tǒng)可靠性
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海各區(qū)初中言議論文考題選
- 4.3 平面鏡成像 說課稿 2025年初中人教版物理八年級上冊
- 賓館消防安全管理制度
- 合作協(xié)議的定價
- 任務(wù)未完成檢討書
- 委托書無效可以變更
- 寵物運(yùn)輸國內(nèi)服務(wù)協(xié)議
- 航運(yùn)貨物延誤答辯狀
- 二零二五年度北京市體育館體育活動組織及推廣合同
- 模具產(chǎn)業(yè)園項目可行性研究報告
- (一模)東北三省三校2025年高三第一次聯(lián)合模擬考試 生物試卷(含答案)
- 金屬熔融崗位培訓(xùn)課件
- 污水處理廠工程設(shè)備安裝施工方案及技術(shù)措施
- 2025年海南??谑兴畡?wù)局招聘事業(yè)單位人員35人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025年關(guān)聯(lián)公司資金往來協(xié)議
- 交警大隊合同范本
- 2025年江蘇鹽城市交通投資建設(shè)控股集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 事故隱患內(nèi)部舉報獎勵制度
- C型鋼檢驗報告
- 江西省房屋建筑與裝飾工程消耗量定額及統(tǒng)一基價表
- 衛(wèi)生保潔管理方案及措施
評論
0/150
提交評論