基于JavaWeb 的VBO播客系統_第1頁
基于JavaWeb 的VBO播客系統_第2頁
基于JavaWeb 的VBO播客系統_第3頁
基于JavaWeb 的VBO播客系統_第4頁
基于JavaWeb 的VBO播客系統_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

頁第一章前言1.1課題的研究背景與意義1.1.1課題的研究背景播客作為一種新的傳播媒介,給人們的生活和思維帶來了深刻的影響,同時也給傳統媒體和媒介理論帶來了深刻的改變.播客的出現,標志著以”信息共享”為特征的第一代網絡新媒體之后,追求”思想共享”為特征的第二代自媒體出現。2004年,播客開始在互聯網出現,隨后三、四年的時間里,播客已經成為最火爆,最為大眾所熟知的網絡新媒體之一。而在網絡時代,傳媒主體發展成真正的大眾傳媒,視頻娛樂在網絡時代也正真進入了大眾娛樂版。只要你與基礎的網絡操作及音樂、視頻剪輯技術,再加上自己的獨特的創意,便可以在網上制造娛樂,這使得大眾傳媒成為可能。從2005年,中國第一個播客網站——土豆網誕生,到現在播客的發展已經取得了相當規模的成就,目前已國內已經有土豆網、優酷網,新浪播客、酷六等多家知名網站。而在此基礎上播客只需要一臺電腦,甚至簡單到由一個能夠上網的手機,就可與不同的人共同分享精彩繽紛的視頻。1.1.2課題研究的意義播客給我們提供一種新的自由,一種思想創作的自由。作為一種個人化的傳播模式,播客傳播在突破原有傳播技術瓶頸時,也超越了傳統媒介的制約。在傳統媒介體制內,傳播者個人的思想很自然的地要與媒介宗旨一致,并且影像作品總因為經濟成本及其他原因不斷地被剪裁修改以適應有限的播出時間。這些都限制了個人思想的表達,技術普遍及操作的簡便化,播客為突破傳統媒介體制的夢想實現提供了某種實現的可能性。而針對視頻愛好者,用戶可以同過播客平臺下載多種多樣的素材,在線下進行視頻創作。當然,播客平臺的意義不單單是一個簡單的視頻播放平臺。在此平臺上,用戶可以相互交流彼此的體會,創作感受,并獲取制作視頻的相關素材。1.2課題的定義和簡介1.2.1課題的定義本課題開發的播客網站就是為用戶提供一個網絡平臺,用戶可以在這個平臺上播放視頻、下載視頻、收藏視頻、評論視頻、并可以對視頻進行點贊活動。同時可以為可以用戶可以實行個人資料設置,個人收藏查看,以及發表評論的權利,并通過管理員對整個系統的用戶賬號,視頻內容等進行管理。根據以上定義,本播客系統主要研究以兩大模塊。1.前臺模塊:a.界面美化模塊:站點的布局及美化、根據用戶個人喜好,對界面皮膚進行切換;b.用戶信息模塊:用戶的注冊登錄、個人信息的完善及修改、個人頭像的上傳;c.視頻播放模塊:快進、快退、暫停、重播;d.視頻操作模塊:用戶對視頻進行評論、點贊、下載等操作;2.后臺模塊:a.用戶管理模塊:用戶的權限管理(評論、點贊、下載、收藏)、用戶的增刪改查;b.視頻管理模塊:視頻的增刪改查、視頻的分類(熱門、搞笑、娛樂、素材等);c.圖片的管理模塊:圖片的增刪改查、圖片的分類(視頻的封面、用戶的頭像);d.管理員模塊:管理員權限(超級管理員對普通管理員的增刪改查及對后臺功能的全部管理、普通管理員對上述a、b、c模塊的管理);1.2.2課題的簡介個人主要所研究的模塊前臺模塊:d視頻操作模塊用戶對視頻進行評論、點贊、下載等操作。評論:設置評論框,用戶可以在評論框中寫下對視頻的感想,同時可以發布表情,用戶登錄后還可以對評論進行刪除點贊:設置點贊圖標,每一次點擊該圖標,統計點贊的數據將會增加1,同時在取消點贊的同時,統計點贊的數據將會減1下載:如果用戶對某段視頻比較感興趣,可以點擊下載按鈕,下載該視頻收藏:用戶對某段視頻比較有趣,但是又不想下載,可以先點擊收藏按鈕,下一次看時,可以進入收藏頁面提出后臺模塊:圖片的管理模塊圖片的增刪改查,圖片的分類(視頻的封面、用戶的頭像等) 圖片的存儲:將圖片存入MySQL數據庫,先在MySQL數據庫創建一個存儲圖片的表,同時建立與界面聯系的SQL語句,將圖片顯示相關視頻頁面圖片的增刪改查:通過Myeclipse,與MySQL建立聯系,在myeclipse中使用語句對MySQL存儲的圖片進行增刪改查1.3課題調研與可行性分析1.3.1課題調研為了完成本課題的開發,對當前播客技術的應用狀況展開了調查分析。通過對部分播客用戶的調查和查閱大量的相關資料,發現博客技術從出現到現在一直在不斷地發展當中,播客的功能也越來越切合用戶的需求。但在此基礎上播客的技術讓需要不斷地完善,讓播客技術更加成熟。1.3.2可行性分析播客系統可以從技術和使用群體進行分析1.可行技術本系統在MyEclipse的平臺上,結合JSP等多種語言來開發動態網站,同時運用了強大的MySQL數據庫來存儲數據,而Tomcat服務器更是為程序的運行提供強大的保障。同樣的,有強大軟件的支持,在程序出現錯誤的時候,能更快,更好的找出問題所在,進而讓系統變得更加完善。2.使用群體本播客系統最主要的群體是針對視頻愛好者,在此站點上,用戶可觀看自己感興趣的視頻,并可以收藏或者下載自己需要的視頻素材,用戶之間也可以相互交流關于視頻的想法。并且這并不是一個盈利性的網站,而是為了視頻愛好者提供一個平臺。在視頻用戶以億為單位增長的過程中,我想這個網站的存在還是有必要的。第二章播客系統需求分析2.1需求調研播客系統主要面對視頻愛好者,方便他們找到自己需要或者喜歡的視頻,以及分享彼此對視頻的見解。據調查土豆網——中國版本的YouToBe,是中國最早的播客站點,隨著近幾年的發展,用戶逐步增長過億,保守估計每天的訪問用戶達到1200萬,月獨立用戶大約有7500萬。土豆每天被訪問的視頻大約有一億次,成為了中國最大的視頻分享網站。而新傳媒時代,視覺給人們帶來更真實更震撼的感受效果,所以越來越多人喜歡通過視頻來了解咨詢,表達感情。在此基礎上,用戶對視頻平臺的需求也越來越高,因此,在此基礎上,做一個專門針對視頻愛好者的網站是很有必要的。2.2系統功能需求分析2.2.1功能劃分播客系統總體劃分成兩個大的部分:前臺模塊和后臺模塊模塊劃分如表2-1所示2.2.2功能描述上圖將功能模塊進行了劃分,下面將各個功能模塊的功能做詳細的描述,即對上述的的模塊功能進行設計與細化,以便下一步的開發如表2-2、2-3所示表2-2播客系統前臺模塊表2-32.2.3創建用例圖后臺管理員,參與了用戶管理、視頻管理、圖片管理3個實例。前臺用戶,參與了登錄,播放、收藏、評論視頻等實例播客系統具體用例如圖2-4圖2-4管理前臺用戶賬號管理前臺用戶賬號視頻分類、增改圖片分類、增改管理后臺用戶后臺管理員前臺用戶用戶登錄視頻播放視頻下載視頻點贊視頻收藏切換皮膚視頻評論第三章播客系統概要設計3.1系統功能模塊圖本系統主包括兩大模塊:前臺模塊和后臺模塊整個系統的框架如3-1圖所示圖3-1播客系統前臺系統播客系統前臺系統后臺系統視頻播放模塊用戶信息界面界面美化模塊視頻操作模塊視頻管理系統圖片管理系統管理員模塊用戶管理模塊根據播客系統的需求分析,系統的總流程圖可以從前臺和后臺兩個角度進行。前臺系統流程圖圖3-2開始開始首頁頻視放播錄登冊注下載視頻收藏視頻評論留言切換皮膚結束后臺系統流程圖3-3開始開始管理員登錄判斷密碼是否正確視頻管理圖片管理用戶管理管理員管理超級管理員登錄結束主頁3.3開發與運行環境確定開發工具對一個系統具有決定性的作用。而本系統是運用與網絡的,因此我們選用了基于Tomcat服務器上,在MyEclipse平臺上結合Mysql數據庫進行程序的編寫。1.Tomcat服務器,運行時占用的系統資源小,擴展性好,支持負載平衡與郵件服務等開發應用系統常用的功能。而實際上Tomcat部分是Apache服務器的擴展,但它是獨立運行的,所以當你運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的,在處理動態HTML上,反應速度教有優勢。2.MyEclipse是功能豐富的J2EE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,

Struts,

JSF,

CSS,

Javascript,

SQL,

Hibernate。在結構上,MyEclipse的特征可以被分為7類:

1.

J2EE模型

2.

WEB開發工具

3.

EJB開發工具

4.

應用程序服務器的連接器

5.

J2EE項目部署服務6.

數據庫服務

7.

MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現它們。MyEclipse結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發環境,支持代碼編寫、配置、測試以及除錯。3.MySQL引入了共享SQL和多線索服務器體系結構。這減少了MYSQL的資源占用,并增強了MYSQL的能力,使之在低檔軟硬件平臺上用較少的資源就可以支持更多的用戶,而在高檔平臺上可以支持成百上千個用戶。并提供了基于角色(ROLE)分工的安全保密管理。在數據庫管理功能、完整性檢查、安全性、一致性方面都有良好的表現。支持大量多媒體數據,如二進制圖形、聲音、動畫以及多維數據結構等。為站點的視頻存儲提供了大量的空間。并且提供了新的分布式能力。可通過網絡較方便地讀寫遠端數據庫里的數據,并有對稱復制的技術。所以在三者的結合下,程序的有條不紊的進行,視頻的存儲容量較大,且羅列有序,減少了數據的冗余。在MyEclipse平臺上,能較快找出程序的錯誤。在此基礎上,程序結構穩定。系統運行環境服務器端:推薦配置為512M內存, 硬盤為160G的PC機通信網絡:Interent網Web服務器:Tomcat6.0或以上版本數據庫端:Mysql操作系統:Windows7瀏覽器:火狐瀏覽器7.1以上、InternetExplore7.0以上3.4系統實現的若干關鍵技術JSP技術使用Java編程語言編寫XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問處在服務器端資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將結果聯通JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需求的功能。JSP與JavaServlet一樣,實在服務器端執行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁面由HTML代碼盡心處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術基礎,而且大型的Web應用程序的開發需要JavaServlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面相隨想,具有平臺無關性且安全克勞,主要面相因特網的所有特點。JSP可用一種簡單易懂的等式表示為:JSP=HTML+Java.JDBC技術JDBC是一種用于執行SQL語句的JavaAIP,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為數據庫開發人員提供了一個標準的API,據此可以構建更高級的工具和接口,是數據虧開發人員能夠用純JavaAPI編寫數據庫應用程序,同時,JDBC也是個商標名。有了JDBC,想各種關系數據發送SQL語句就是一件很容易的事。程序員只需要用JDBCAPI寫一個程序就夠了,它可向相應數據庫發送SQL調用。播客系統數據庫設計4.1數據庫的概念模式由于播客系統對視頻的添加,更新工作比較復雜,同時還有用戶對視頻的評論寫入、修改,以及用戶自身資料的設置繁復,所以需要達里奧的數據庫操作,這就必然要存貯和利用大量的、各種類型的數據、如何建立一個良好的數據庫結構和文件組織形式,使其能夠迅速、準確的查找所需要的數據,是衡量著個系統的主要指標之一。1.概念模型的建立概念模型圖(E-R圖)(1)用戶實體用戶用戶用戶ID登錄密碼電子郵件用戶狀態用戶名2.數據模型的建立由于數據較多,現舉部分數據進行轉換。根據關系模型的轉換規則,一個實體型轉換為一個關系模型:用戶(用戶ID、用戶名、登陸密碼、電子郵件、用戶狀態)后臺管理員信息(管理員ID、賬號、密碼、權限)視頻信息(視頻ID、視頻大小、上傳時間、描述)4.2數據庫表的設計數據庫設計使項目開發中的系統設計中非常重要的另一個關鍵環節,在這里之所以特別強調數據庫設計的重要性,是因為數據庫設計就像在建設高樓大廈的根基一樣,如果設計不好,在后來的系統維護、變更和功能擴充時,甚至在系統開發過程中,將會一起比較大的問題,大量的工作將會重新進行。數據庫代碼createtableGoods_user(user_idnumber(5)primarykey,--自增長主鍵user_namevarchar2(20)notnull,user_pwdvarchar2(20)notnull,user_emailvarchar2(20)notnull,user_statusnumber(5)notnull)--分頁查詢條件(姓名和狀態)第五章播客系統的詳細設計5.1公共模塊的詳細設計(我所負責板塊)首頁截圖:代碼:publicclassIndexActionextendsActionSupport{ privatestaticfinallongserialVersionUID=10L;privateList<Menu>menus; publicStringindex(){ Dao<Menu>dao=newBaseDao<Menu>(); Stringhql="FromMenu"; nus=dao.list(hql); System.out.println(menus.size()); returnSUCCESS; } publicvoidsetMenus(List<Menu>menus){ this.menus=menus; }4.視頻評論界面截圖:代碼:@Entity@Table(name="fc_comment")publicclassComment{ privateintid; privateintmovieId; privateStringheadImg; privateStringname; privateStringmessage; privateStringdateTime; @GenericGenerator(name="generator",strategy="increment") @Id @GeneratedValue(generator="generator") @Column(name="id",unique=true,nullable=false) publicintgetId(){ returnid; } publicvoidsetId(intid){ this.id=id; } @Column(name="movie_id") publicintgetMovieId(){ returnmovieId; } publicvoidsetMovieId(intmovieId){ this.movieId=movieId; } @Column(name="name") publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ =name; } @Column(name="head_img") publicStringgetHeadImg(){ returnheadImg; } publicvoidsetHeadImg(StringheadImg){ this.headImg=headImg; } @Column(name="message") publicStringgetMessage(){ returnmessage; } publicvoidsetMessage(Stringmessage){ this.message=message; } @Column(name="createtime") publicStringgetDateTime(){ returndateTime; } publicvoidsetDateTime(StringdateTime){ this.dateTime=dateTime; } }5.視頻收藏截圖:6.視頻下載截圖:7.友情鏈接:截圖:8登陸、注冊界面注冊界面5.2管理員的詳細設計截圖:解說:管理員分為超級管理員和普通管理員,普通管理員對基本管理權限進行管理,如用戶管理,視頻管理,圖片管理。而超級管理員只有一個,可以對本系統的普通管理員進行權限管理,同時也有普通管理員的權限。5.3用戶數據庫表的詳細設計數據庫表單設計(用戶點贊,下載,收藏,評論)數據庫代碼createtableGoods_user(user_idnumber(5)primarykey,--自增長主鍵user_namevarchar2(20)notnull,user_pwdvarchar2(20)notnull,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論