《基于Java的影視交流社區(qū)的設計》5700字(論文)_第1頁
《基于Java的影視交流社區(qū)的設計》5700字(論文)_第2頁
《基于Java的影視交流社區(qū)的設計》5700字(論文)_第3頁
《基于Java的影視交流社區(qū)的設計》5700字(論文)_第4頁
《基于Java的影視交流社區(qū)的設計》5700字(論文)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于Java的影視交流社區(qū)的設計摘要:電影從最初剛出現到現在已經幾乎成為人人都喜愛的產物,在最開始想要了解一部電影就得一群人在露天的環(huán)境下在黑夜里去觀看,有些沒有機會去觀看的還得從朋友的口中去了解;到現在幾乎沒有時間限制,也沒有地點限制,我們可以在手機、電腦、電視機、電影院……進行觀看。電影行業(yè)在獲得巨大進步的同時,隨之而來的一個問題就是有太多的影視作品,到底哪些才是符合自己要求的呢?很多電影從上映到現在在人們的認知里是在不斷地變化的,影視社區(qū)的出現可以說完美的解決了這個問題。在這里幾乎所有的疑問都會得到解決。本設計采用java語言,使用SSH框架,在功能的實現方面,框架的三大部分把用戶的信息從輸入到作出回應處理的非常完美。系統使用MVC的設計思想,它的好處是可以多個視圖控制一個功能。通過設計主要實現了管理員對影視作品和普通用戶的功能,用戶可以實現對影視作品的評價,可以搜索查詢想要了解的電影,可以說是非常適合想要觀看或者了解一些影視作品的用戶。關鍵詞:影視社區(qū);java;ssh框架;MVC目錄144081.引言 131852.系統的開發(fā)環(huán)境及技術 2150662.1系統開發(fā)環(huán)境 254122.1.1MyEclipse 2253852.1.2Tomcat 2312662.1.3數據庫 2110182.2系統開發(fā) 230812.2.1JSP技術與MVC模式 2200592.2.2S.S.H框架的優(yōu)點 33.可行性分析22054 3220543.1經濟可行性 3170653.2技術可行性 3230623.3操作可行性 3218583.4法律可行性 476054.系統設計 4228564.1系統的設計 4244144.2系統業(yè)務描述 5326064.3對象設計 5129364.4程序流程圖 786345.系統詳細設計與實現 7131895.1系統和數據庫的配置 7223905.2概念模型設計 8287925.3數據庫邏輯模型 912655.4數據庫表結構 1191465.5平臺數據表的設計 136925.6表關系圖 1410116.系統的實現 15299836.1程序的類圖 1552656.1.1公告類圖 15103136.1.2圖片類圖 16302486.1.3影片類圖 17320616.1.4影評類圖 18121436.2系統功能實現的主要模塊 207.系統測試12143 218.系統測試27765 2227765參考文獻 23PAGEPAGE201.引言1.1課題背景電影可以說是現代科學進步下的產物,影視社區(qū)又是電影行業(yè)的衍生物,然而他們卻有一個共同的受益對象那就是觀眾。電影的存在不僅僅是一種視覺享受,它還是一種藝術,可以傳播外地的文化,甚至可以改變一個人的命運。但是不是每一部電影都對我們有意義,我們需要對其挑選,我們不可能通過把每一部電影看一遍去尋找那一步才是適合自己的,影視社區(qū)的出現可以說很好的解決了這個問題,在這里無論你是影視迷,還是一個普通的觀眾,每一部電影的評價都會對你有意義,而且通過瀏覽別人的影評,你們可以在論壇內交流溝通。我相信在以后,隨著電影事業(yè)的發(fā)展,影視社區(qū)也會漸漸被認可并發(fā)展壯大。1.2國內外研究現狀影視社區(qū)通俗一點可以說成是眾多電影愛好者交流的一個平臺,而這種平臺最早是在國外開始出現的,在目前來看IMDB是國外最受歡迎的平臺,眾多愛好者齊聚于此的原因就是,它的評論內容是極其豐富的,我覺得這一點值得我們國內影視社區(qū)的學習,就比如豆瓣評分。它的發(fā)展并不是那么的順利,其中一個原因就是這里面魚龍混雜,并不僅僅存在有出現被用戶放棄的征兆,影視社區(qū)其實可以說成電影行業(yè)發(fā)展中的一個產物,無論是在國內還是國外,它的發(fā)展都沒有想象中那么順利,但是作為推動電影行業(yè)發(fā)展的衍生物,相信在以后它也會隨著電影行業(yè)的發(fā)展逐漸壯大起來。國外之所以能夠取得如此成就,是因為互聯網的發(fā)展最開始是在國外的,相信在以后我們國內像大眾影評網,豆瓣這樣的平臺會做的更好。2.系統的開發(fā)環(huán)境及技術2.1系統開發(fā)環(huán)境2.1.1MyEclipse在開發(fā)工具的選擇上,我們老師建議我們使用eclipse,但是本平臺使用的是MyEclipse。其實eclipse已經滿足大多數的開發(fā),但是在經過比對以后,還是認為使用MyEclips更加符合本次設計的要求,因為在操作過程中,從效率方面來說是強于前者的。其次開發(fā)本平臺在時間方面并不是很充裕,在功能、時間、效率方面MyEclipse都是首選。而且隨著版本的不斷更新,在技術支持方面也是有不少的改進,在安裝了MyEclips以后,我們無需自己配置Tomcat。作為一款WEB開發(fā)工具,也是對Java框架非常的支持。2.1.2TomcatTomcat作為一款服務器,在配置方面可以說是非常的簡單,對電腦性能也沒有太大的特殊要求,使用時也是非常方便。其實它最基本的功能和其他服務器都相差無幾,但是它可以與其他軟件集成,這樣就可以使自己擁有更多且更加強大的功能。開發(fā)工具我選擇的是MyEclipse,直接內置此服務器,它的作用就相當于一本書庫,專門用來處理用戶的請求。2.1.3數據庫本次設計采用MySQL數據庫。在以前就對MySQL數據庫有所了解,第一個讓我印象深刻的就是容量大,而且開發(fā)過程中眾多用戶選擇這款數據庫的另一個原因就是安全性極高。另一個顯著特點就是在處理大量數據時,也不會出現癱瘓,無法運行的情況。在保證擁有強大功能的基礎上,運行速度也有保障,并且運行速度快也是該數據庫的一個顯著特征。2.2系統開發(fā)2.2.1JSP技術與MVC模式在開發(fā)過程中采用JSP技術,真的是節(jié)省了我很多的時間。在像大型公司選擇這項技術的原因是它在安全方面是非常有名的。它在其他眾多平臺都可以使用,并不是僅限于一兩個平臺,并且種類非常的多,功能非常的強大。MVC模式中存在模型(Model)、視圖(View)、控制器(Controller)三個組件,三個部件在工作的時候是互不影響的,并且該模式開發(fā)與維護是非常容易操作的。系統所使用的框架為SSH框架,本程序中使用struts2、hibernate、JSP分別實現模型層、控制器、視圖。2.2.2S.S.H框架的優(yōu)點SSH框架是基于MVC的開發(fā),是由Struts+Hibernate+Spring三大框架整合而成。SSH框架的存在使得開發(fā)效率大大的提高,并且在維護的時候非常的方便。三大框架都是開源的,它們具有優(yōu)秀的設計理念及模式應用,作為開發(fā)者就會有更好的機會去了解它。3.系統的可行性分析隨著人類社會生活水平的不斷提高,我國電影事業(yè)的發(fā)展也是很成功,加之現在人們看電影的方式多種多樣,所以看電影逐漸變成一項大眾化的娛樂方式。想要提前了解一部好的影視作品,大多數人都選擇像影視社區(qū)這類的軟件??尚行苑治鼍褪强催@個項目成功開發(fā)以后是否能得到用戶的認可,用戶在選擇程度上是否達到了我們的預想值。系統的可行性分析主要包含以下幾個方面。3.1經濟可行性本項目的開發(fā)是通過在電腦上操作的,現在大學生基本都有筆記本電腦,所使用的軟件配置要求并不是很高,并且所有開發(fā)類軟件都是有免費版本的。系統開發(fā)過程中也不需要請專業(yè)人員進行技術上的支持,在實訓時所學的相關知識已經滿足開發(fā)的需要,因此在經濟可行方面是沒有問題的。3.2技術可行性關于影視社區(qū)的設計采用java語言,在學校學習的過程中已經學習了基礎知識,在系統整體開發(fā)方面,我們已經在學校安排的實訓中學習了項目的開發(fā)。首先就是前臺的開發(fā),設計一個優(yōu)美的頁面,然后就是后臺數據庫,對于MySQL數據庫從建表到數據存入整個過程實訓時的老師也是講的很明白。從和技術方面來說是沒有問題的。3.3操作可行性前臺頁面設計簡潔易操作,在登陸成功以后還會有公告提示,整個首頁幾個功能幾乎都是相關聯的,不用擔心自己想要了解的內容會隱藏在某個大功能下,在設計時也是充分分析了用戶的使用習??傮w就是從一部電影出發(fā),根據不同的時間及時分析最受歡迎的影視作品并推薦,所以使用起來就像是專門為自己設計的一樣。在操作可行性方面是沒有問題的。3.4法律可行性可以說影視社區(qū)的發(fā)展是離不開電影行業(yè)的,最近國家政策傾向于扶持電影行業(yè),影視社區(qū)里的內容不會侵犯電影版權。本系統設計的初衷是為了用戶更好的了解電影作品,從側面角度來說也算是為電影行業(yè)走出了貢獻,在法律方面是沒有問題的。4.系統設計4.1系統的設計在該影視社區(qū)的設計過程中,為了使操作者使用簡單方便,系統的界面也是比較人性化,畫面風格簡約時尚。管理員主要是對用戶服務,進行對影視作品的操作,對于用戶而言可以很方便快速的找到自己想要了解的電影,總功能圖如圖3-1所示。圖4.1.系統功能需求分析4.2系統業(yè)務描述對于管理員和用戶在本系統中的功能如下:通過圖表可以看出,在圖片、公告、影片方面,管理員可以說與用戶直接相關聯的,管理員相當于發(fā)布者,用戶直接進行瀏覽。不同的是管理員需要對相關影片進行統計,用戶對電影的評價管理員是無權干涉的。用例圖如下: 圖4.2管理員與用戶功能圖4.3對象設計在該系統設計中,系統管理員主要是針對影視作品的相關信息進行管理,其實管理員就相當于一個宣傳者,通過對這些影片信息加以修飾,不同的描述方式帶來的效果是不一樣的,所以管理員在對影片統計時要提前發(fā)布公告,還要對影視中比較具有吸引力的畫面就行上傳并循環(huán)播放,形成動態(tài)效果。如圖3-2所示。圖4.3系統管理員用戶可以進行注冊登錄自己專有的賬號,對自己感興趣的電影,或者想要了解的電影進行查詢,正是每個用戶的需求都不一樣,恰恰使得每個用戶可以進行資源共享,信息可以及時的進行分享,而且對于已經瀏覽過的影片,后臺都會有記錄并且自己可以查詢的到,網頁內每天都會有系統公告,方便用戶及時獲取想要了解的電影信息,用戶的權限圖如圖3-3所示圖4.4用戶的權限4.4程序流程圖用戶登錄流程圖圖4.5用戶登錄流程圖5.系統詳細設計與實現5.1系統和數據庫的配置B/S模式如圖5.1圖5.1B/S結構5.2概念模型設計E-R圖通俗的可以理解為用圖形來表述實體的屬性和他們之間的關系,通過這種通俗簡單的方法來陳述復雜的關系。E-R圖如下圖5.2E-R圖5.3數據庫邏輯模型圖5.3公告表圖5.4網站表圖5.5影片表圖5.6影評表圖5.7用戶表用戶一共分為兩部分,管理員與用戶,圖中基本信息主要是針對用戶5.4數據庫表結構表5-1公告表表5-2網站圖片表表5-3影片表表5-4影評表表5-5用戶表5.5平臺數據表的設計數據庫主要的表公告表表5-6公告表影片表表5-7影片表影評表表5-8影評表用戶表表5-9用戶表5.6表關系圖表5-10表關系圖6.系統的實現6.1程序的類圖6.1.1公告類圖圖6.1公告類圖該公告模塊包括標題(gtitle):對于公告的總結,比如可能會增加的新功能,即將增加的新影視;主要的相關內容(gcontent):主要是對最近即將會在該論壇進行改動、優(yōu)化等具體詳細的解釋;本次管理員對內容增加的具體時間(ctime):公告的具體時間,方便用戶在下次使用時對自己關注的內容及時的了解;表中deletestatus會有兩個狀態(tài),0和1,前者代表內容依舊存在,后者代表管理員在系統中已經將其刪除。6.1.2圖片類圖圖6.2圖片類圖 該圖片類圖主要是網站動態(tài)圖片,在首頁進行播放,比如該論壇內搜索量比較大的影視,或者最近比較火搜索量比較大的影視,我們會對該照片設置連接,用戶在點擊時會出現關于該影片的所有內容 。6.1.3影片類圖圖6.3影片類圖當用戶對某一影片進行搜索瀏覽時,作為一個影視社區(qū),我們會對該影片的播放時長、發(fā)行公司、語言的類別、影片的海報、劇情的詳細介紹、發(fā)行的時間進行詳細的介紹,在該影視下,用戶可以自行評論,我們會對用戶評論的次數、評價的分數進行記錄,最后我們會對得分進行計算得出平均分,我們會對的得分高的電影進行推薦,在該影視里面會顯示是否得到推薦。6.1.4影評類圖圖6.4影評類圖作為一個影評網站我們專門設計了一個影評類圖模塊,我們會記錄用戶對這部電影進行的評價,只要進行評論,就會留下他的id,并且記錄下評論的時間,我們這樣設計的目的是方便其他用戶在進行評價交流時,信息可以更加準確的表達出來,這樣這個電影交流論壇才會發(fā)揮其最大的價值。6.1.5用戶類圖圖6.5用戶類圖作為一個電影愛好者,用戶在進行注冊登錄時,我們只需要用戶的姓名和手機號碼,這是在以后對自己賬號進行管理的憑證,另外我們還需要用戶自己注冊一個昵稱并且提供一個登陸密碼,之后在論壇里面就會以這個名稱而存在。在此表中role會1和2兩個角色1表示系統管理員,2表示用戶。 6.2系統功能實現的主要模塊6.2.1登錄頁面圖6.6登陸頁面每個用戶在登陸時要注意用戶名是虛擬的那一個,并非是自己的真實名字,輸入完成后,系統會使用userDao.selectBean方法對這個信息進行判斷是否對應,如果存在該信息,那么就會彈出登陸成功,反之則登陸失敗,會提示用戶錯誤信息,然后返回重新進行一遍。每個用戶信息在數據庫中都會有記錄。6.2.2公告管理模塊圖6.7公告管理模塊網站公告列表里面會列有管理員專屬的公告信息管理模塊,管理員可以進行添加新的公告內容,每一次的內容都必須有一個專屬的標題,每次更新都會記錄時間,添加成功后,可以自行查看書否得當,可以進行修改與刪除。6.2.3影片管理模塊圖6.8影片管理模塊在影片管理方面,主要是系統管理員進行操作,會對系統內沒有的影片進行上傳,而這些影片大多最近比較受歡迎的影片,會詳細記錄影片的名字,上映的時間,以及影片的時長,還會詳細的統計導演及主要演員。7.系統測試無論是什么類型的設計,我們都希望取得我們期望的結果。其中必不可少的就是測試了,它的存在有很多的目的,我們設計的軟件最終的目的就是給用戶一個好的體驗。其實在生活中,我們一直都存在用戶這樣一個身份,在我們成為別的軟件的用戶時,軟件的功能是不是像宣傳的一樣、運行是不是流暢等原因就成為我們是不是長久選擇的因素。作為開發(fā)者的我們,也可以說是第一用戶,在開發(fā)的過程中肯定會出現一些問題,在設計上肯定有或多或少的缺陷,正是這種原因,我們在測試的時候,就可以知道問題最可能會出現在那個地方,其次就是在以后使用的過程中一定會出現問題,而維護系統的時間與效率也是非常重要的,我們在軟件開發(fā)成功以后就進行測試,使得我們在以后處理問題時更加方便,測試并不是展示自己的成果,而是在多次的使用8.結束語本次設計可以說是對我實訓的一個檢測,從最初在五月份通過網課的形式學習基礎知識,到最后在實訓基地跟著老師進

溫馨提示

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

評論

0/150

提交評論