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