王文欣
(泉州華光職業(yè)學(xué)院,福建 泉州 362121)
網(wǎng)絡(luò)技術(shù)的高速進(jìn)步,普及整個(gè)人類社會(huì),使得人們一步步地邁向了網(wǎng)絡(luò)時(shí)代的大門(mén)之中。因?yàn)榫W(wǎng)絡(luò)的普及,使得在線視頻播放網(wǎng)站呈現(xiàn)火箭式的發(fā)展,而電影作為視頻的一種也可以做出相同的改變,那就是本論文研究的目的所在——在線影院網(wǎng)站?,F(xiàn)代社會(huì)不斷地進(jìn)步,不斷地發(fā)展,電影已成為人類日常生活中必不可少的娛樂(lè)休閑的重要方式之一,因此當(dāng)務(wù)之急就是盡快展開(kāi)針對(duì)影院網(wǎng)站的開(kāi)發(fā)建設(shè)。
在現(xiàn)代社會(huì)的生活節(jié)拍日趨快速化,快餐式的文化日益凸顯,人們無(wú)法隨時(shí)隨地地觀看自己所喜愛(ài)熱衷的影片,與此同時(shí)互聯(lián)網(wǎng)時(shí)代就像一輛飛馳的列車(chē)高速前進(jìn),帶動(dòng)了移動(dòng)網(wǎng)絡(luò)技術(shù)與視頻壓縮技術(shù)的不斷地更新?lián)Q代,使得在線實(shí)時(shí)播放與實(shí)時(shí)下載視頻成為了現(xiàn)實(shí),在線影院網(wǎng)站的傳播渠道主要是來(lái)源于Internet,通過(guò)將電影資源的類型進(jìn)行目別匯分,為使用者查詢影片資源帶來(lái)了高效快速的渠道,為人們提供了自主選擇的功能,讓用戶在何時(shí)何地都可登錄網(wǎng)站進(jìn)行觀看影片,為影院網(wǎng)站提供了新的價(jià)值。
Spring MVC是在Spring框架開(kāi)發(fā)出來(lái)后對(duì)其進(jìn)行改進(jìn)提升后的產(chǎn)物,它支持Spring的特性,使得開(kāi)發(fā)變得更加簡(jiǎn)單規(guī)范。該框架分離了模型對(duì)象、控制器、分配器以及處理程序?qū)ο蟮慕巧?,這種分離使它們更容易實(shí)現(xiàn)定制化。該框架在項(xiàng)目中的主要用途是通過(guò)阻攔并且截取到使用者的申請(qǐng)要求,把使用者的申請(qǐng)要求通過(guò)HandlerMapping去Controller中配對(duì),而Controller對(duì)具體的對(duì)應(yīng)申請(qǐng)要求執(zhí)行相應(yīng)的響應(yīng)。
Spring的出現(xiàn)是為了把企業(yè)在軟件程序研發(fā)中出現(xiàn)的復(fù)雜性問(wèn)題解決而誕生的。該框架再為J2EE應(yīng)用程序開(kāi)發(fā)帶來(lái)了種類繁多的集成框架的同時(shí),其分層架構(gòu)能讓程序開(kāi)發(fā)者隨意挑選所需的組件進(jìn)行運(yùn)用。在很久之前只可以由EJB實(shí)行的操作,現(xiàn)在在Spring里面也可以運(yùn)用,程序開(kāi)發(fā)者可用簡(jiǎn)單的JavaBean輕松完成。
在Java的基礎(chǔ)上搭建的框架MyBatis可使數(shù)據(jù)庫(kù)的底層操作變得更加可視化。它經(jīng)過(guò)配置文件聯(lián)系到各實(shí)體類中的Mapper文件,該文件中配置了每個(gè)類對(duì)數(shù)據(jù)庫(kù)所需要實(shí)行的sql語(yǔ)句映射。簡(jiǎn)而言之,MyBatis就相當(dāng)于是一個(gè)用來(lái)幫助使用者管理數(shù)據(jù)增刪改查的管家。
前端主要設(shè)計(jì)實(shí)現(xiàn)如下功能:
用戶的登錄與注冊(cè) :用戶通過(guò)注冊(cè)對(duì)網(wǎng)站進(jìn)行用戶的登記認(rèn)證,通過(guò)注冊(cè)的用戶可通過(guò)登錄網(wǎng)站進(jìn)行網(wǎng)站功能的使用。
在線播放影片與影片下載 :未注冊(cè)用戶可在網(wǎng)站中選擇喜愛(ài)的影片進(jìn)行在線觀看,而注冊(cè)用戶則可下載影片。
熱門(mén)影片排行 :網(wǎng)站擁有榜單模塊,可查看到近期收藏?cái)?shù)量較多的熱門(mén)電影的排行,使用戶便于查找喜愛(ài)的影片進(jìn)行觀看或者對(duì)影片進(jìn)行下載。
影片搜索 :為了方便用戶在網(wǎng)站能夠快速查出想要觀看的影片,因而本網(wǎng)站為用戶提供影片搜尋功能。用戶使用影片的關(guān)鍵詞在網(wǎng)站的搜索框中查找搜尋所需要的影片信息。
網(wǎng)站廣告 :網(wǎng)站的盈利來(lái)源主要就在網(wǎng)站的廣告,所以在網(wǎng)站首頁(yè)的醒目位置中設(shè)置一塊輪播區(qū)域進(jìn)行不間斷地輪播廣告,以此增加網(wǎng)站的經(jīng)濟(jì)效益。
影片評(píng)論 :用戶登錄賬號(hào)后可在電影詳細(xì)頁(yè)面對(duì)電影進(jìn)行評(píng)論,交流意見(jiàn)。
影片分類 :影片分類就是將影片進(jìn)行分門(mén)別類,把每部影片進(jìn)行歸類,用戶在查找影片時(shí)可按影片的類別搜索的喜愛(ài)的影片進(jìn)行觀看或下載影片。
電影新聞 :網(wǎng)站專門(mén)設(shè)置專題模塊—電影新聞,用戶可通過(guò)電影新聞關(guān)注自己喜愛(ài)的電影公映時(shí)間,電影簡(jiǎn)介信息,以及與電影演員相關(guān)的信息。
個(gè)人中心 :用戶使用賬號(hào)登錄網(wǎng)站后可在個(gè)人中心的模塊中進(jìn)行相應(yīng)需求的操作,例如修改用戶個(gè)人信息、影片收藏、評(píng)論記錄以及網(wǎng)站管理員回復(fù)記錄等等。
如圖1所示,該圖為在線影院網(wǎng)站的前臺(tái)用例圖。
圖1 前臺(tái)用例圖
后臺(tái)功能設(shè)計(jì)分析如下:
用戶信息管理 :該模塊分為添加用戶、編輯用戶信息和刪除用戶三個(gè)部分。管理員可在此模塊中新增用戶信息、對(duì)用戶信息進(jìn)行修改以及刪除用戶信息。
影片管理 :管理員可通過(guò)該模塊上傳影片,和對(duì)影片進(jìn)行修改信息或刪除影片記錄等操作。
影片分類管理 :通過(guò)對(duì)影片添加分類,添加修改影片類別、刪除類別的功能,為經(jīng)管者按照需求更改資料提供高效便捷的方式。
廣告管理 :在廣告管理中設(shè)有添加廣告、編輯廣告、刪除廣告的功能,并且能夠?qū)γ織l廣告還搭配了啟動(dòng)和關(guān)閉兩種狀態(tài),讓廣告在前臺(tái)顯示或者取消顯示。
評(píng)論管理 :在評(píng)論管理模塊中設(shè)置了查詢、編輯、刪除功能,方便管理員查詢用戶評(píng)論、回復(fù)用戶評(píng)論以及針對(duì)不良言論進(jìn)行刪除等操作。
新聞管理 :在該模塊中同樣設(shè)置了新增新聞資訊、刪除新聞資訊、修改新聞資訊和查詢新聞資訊等操作。
管理員管理 :管理員能夠在此模塊中更改自己登錄時(shí)所用密碼。
如圖2所示,是在線影院網(wǎng)站的后臺(tái)用例圖。
圖2 后臺(tái)用例圖
本項(xiàng)目選用B/S結(jié)構(gòu),中文名稱就是瀏覽器/服務(wù)器模式,其主要運(yùn)行原理是客戶端先向服務(wù)器發(fā)送需求操作請(qǐng)求,服務(wù)器處理請(qǐng)求并產(chǎn)生響應(yīng)將客戶端所請(qǐng)求數(shù)據(jù)返回給瀏覽器,瀏覽器進(jìn)行相應(yīng)需求處理后并展現(xiàn)在結(jié)果界面。系統(tǒng)架構(gòu)圖如圖3所示。
圖3 系統(tǒng)架構(gòu)圖
本網(wǎng)站基于功能模塊的設(shè)計(jì),添加了九張數(shù)據(jù)表對(duì)應(yīng)網(wǎng)站的相應(yīng)功能模塊,這些表分別是用戶信息表、影片類型表、影片評(píng)論表、廣告表、電影新聞表、評(píng)論回復(fù)表、影片上傳表、管理員表、影片收藏表。數(shù)據(jù)庫(kù)關(guān)系圖如圖4所示。
圖4 數(shù)據(jù)庫(kù)關(guān)系圖
進(jìn)行項(xiàng)目開(kāi)發(fā)前需進(jìn)行SSM框架的搭建,這樣才可為之后的開(kāi)發(fā)奠定基礎(chǔ)。首先,本項(xiàng)目是在SSM框架的基礎(chǔ)之上開(kāi)發(fā)的,需先導(dǎo)入三個(gè)框架所要用的Jar包,其次需對(duì)SSM框架的配置文件Web.xml,applicationContext.xml,spring-ssm.xml進(jìn)行配置。最后添加Mybatis框架,將Mybatis和Spring整理合并在一起。
Web.xml文件的用途在于配置信息的初始化,在tomcat啟動(dòng)的時(shí)候初始化Spirng容器,為Spring框架設(shè)置監(jiān)聽(tīng)器、字符編碼過(guò)濾器,同時(shí)配置SpringMVC的核心組件,配置項(xiàng)目的servlet 實(shí)現(xiàn),Web.xml可以起到啟動(dòng)加載、參數(shù)傳遞、訪問(wèn)路徑等作用。Web.xml的配置如圖5所示。
圖5 Web.xml的配置
影片資源添加就是通過(guò)后臺(tái)管理系統(tǒng)進(jìn)行影片資源上傳,將影片的名稱、簡(jiǎn)介、url路徑、電影類型等屬性信息上傳到本項(xiàng)目中建立的數(shù)據(jù)庫(kù)中去。通過(guò)service方法調(diào)取并使用dao層中VideoDao.java的VideoDao接口將影片其它信息傳入到數(shù)據(jù)庫(kù)表中,新增后,前臺(tái)查詢影片信息,將影片信息顯示,并將視頻重新轉(zhuǎn)為相應(yīng)格式顯示。VideoDao.java的主要代碼如圖6所示。
圖6 VideoDao.java的主要代碼
如圖7所示,管理員通過(guò)添加影片的名稱、簡(jiǎn)介、資源路徑等信息上傳視頻。
圖7 影片上傳頁(yè)面
廣告管理模塊主要實(shí)現(xiàn)部分是添加廣告、廣告的使用狀態(tài)。具體實(shí)現(xiàn)原理是管理員通過(guò)登錄進(jìn)入后臺(tái),點(diǎn)擊添加廣告填寫(xiě)廣告名稱、內(nèi)容、狀態(tài)、上傳配圖等信息,之后跳轉(zhuǎn)到GuanggaoController層中的GuanggaoController.java添加一個(gè)gg_edit_sub方法,在其中編寫(xiě)狀態(tài)判斷方法用于判斷廣告的狀態(tài)。其主要代碼如圖8所示。
圖8 gg_edit_sub方法主要代碼
如圖9所示,管理員在廣告管理界面對(duì)廣告添加、修改或刪除進(jìn)行相應(yīng)的需求操作。
圖9 廣告管理頁(yè)面
在評(píng)論管理模塊中可實(shí)現(xiàn)查詢所有用戶評(píng)論記錄,并就評(píng)論進(jìn)行回復(fù)。通過(guò)查找得到CommentsController層中的CommentsController.java的com_add方法并使用該方法。如圖10所示是Commentsgao.java的主要代碼。
圖10 Commentsgao.java的主要代碼
通過(guò)評(píng)論管理實(shí)現(xiàn)管理員回復(fù)用戶評(píng)論并查看用戶評(píng)論的相關(guān)記錄。如圖11所示為具體實(shí)現(xiàn)效果。
圖11 評(píng)論管理頁(yè)面
本項(xiàng)目運(yùn)用SSM框架進(jìn)行網(wǎng)站的設(shè)計(jì)實(shí)現(xiàn)從而達(dá)到提升代碼的可維護(hù)性、提高網(wǎng)站開(kāi)發(fā)效率和開(kāi)發(fā)速度、降低了程序的復(fù)雜度的效果,使系統(tǒng)達(dá)到預(yù)期完成的目標(biāo)。本網(wǎng)站還有很多需要完善的地方,比如網(wǎng)站的盈利來(lái)源只有廣告這樣單一的路徑,還可增加VIP用戶這樣的功能來(lái)增加盈利渠道;后期的研究方向就是著手于電影影片資源的儲(chǔ)存方式上,運(yùn)用新興的網(wǎng)絡(luò)技術(shù)—云存儲(chǔ)來(lái)解決電腦硬盤(pán)空間占用的問(wèn)題,改善存儲(chǔ)環(huán)境。