王文欣
(泉州華光職業學院,福建 泉州 362121)
網絡技術的高速進步,普及整個人類社會,使得人們一步步地邁向了網絡時代的大門之中。因為網絡的普及,使得在線視頻播放網站呈現火箭式的發展,而電影作為視頻的一種也可以做出相同的改變,那就是本論文研究的目的所在——在線影院網站。現代社會不斷地進步,不斷地發展,電影已成為人類日常生活中必不可少的娛樂休閑的重要方式之一,因此當務之急就是盡快展開針對影院網站的開發建設。
在現代社會的生活節拍日趨快速化,快餐式的文化日益凸顯,人們無法隨時隨地地觀看自己所喜愛熱衷的影片,與此同時互聯網時代就像一輛飛馳的列車高速前進,帶動了移動網絡技術與視頻壓縮技術的不斷地更新換代,使得在線實時播放與實時下載視頻成為了現實,在線影院網站的傳播渠道主要是來源于Internet,通過將電影資源的類型進行目別匯分,為使用者查詢影片資源帶來了高效快速的渠道,為人們提供了自主選擇的功能,讓用戶在何時何地都可登錄網站進行觀看影片,為影院網站提供了新的價值。
Spring MVC是在Spring框架開發出來后對其進行改進提升后的產物,它支持Spring的特性,使得開發變得更加簡單規范。該框架分離了模型對象、控制器、分配器以及處理程序對象的角色,這種分離使它們更容易實現定制化。該框架在項目中的主要用途是通過阻攔并且截取到使用者的申請要求,把使用者的申請要求通過HandlerMapping去Controller中配對,而Controller對具體的對應申請要求執行相應的響應。
Spring的出現是為了把企業在軟件程序研發中出現的復雜性問題解決而誕生的。該框架再為J2EE應用程序開發帶來了種類繁多的集成框架的同時,其分層架構能讓程序開發者隨意挑選所需的組件進行運用。在很久之前只可以由EJB實行的操作,現在在Spring里面也可以運用,程序開發者可用簡單的JavaBean輕松完成。
在Java的基礎上搭建的框架MyBatis可使數據庫的底層操作變得更加可視化。它經過配置文件聯系到各實體類中的Mapper文件,該文件中配置了每個類對數據庫所需要實行的sql語句映射。簡而言之,MyBatis就相當于是一個用來幫助使用者管理數據增刪改查的管家。
前端主要設計實現如下功能:
用戶的登錄與注冊 :用戶通過注冊對網站進行用戶的登記認證,通過注冊的用戶可通過登錄網站進行網站功能的使用。
在線播放影片與影片下載 :未注冊用戶可在網站中選擇喜愛的影片進行在線觀看,而注冊用戶則可下載影片。
熱門影片排行 :網站擁有榜單模塊,可查看到近期收藏數量較多的熱門電影的排行,使用戶便于查找喜愛的影片進行觀看或者對影片進行下載。
影片搜索 :為了方便用戶在網站能夠快速查出想要觀看的影片,因而本網站為用戶提供影片搜尋功能。用戶使用影片的關鍵詞在網站的搜索框中查找搜尋所需要的影片信息。
網站廣告 :網站的盈利來源主要就在網站的廣告,所以在網站首頁的醒目位置中設置一塊輪播區域進行不間斷地輪播廣告,以此增加網站的經濟效益。
影片評論 :用戶登錄賬號后可在電影詳細頁面對電影進行評論,交流意見。
影片分類 :影片分類就是將影片進行分門別類,把每部影片進行歸類,用戶在查找影片時可按影片的類別搜索的喜愛的影片進行觀看或下載影片。
電影新聞 :網站專門設置專題模塊—電影新聞,用戶可通過電影新聞關注自己喜愛的電影公映時間,電影簡介信息,以及與電影演員相關的信息。
個人中心 :用戶使用賬號登錄網站后可在個人中心的模塊中進行相應需求的操作,例如修改用戶個人信息、影片收藏、評論記錄以及網站管理員回復記錄等等。
如圖1所示,該圖為在線影院網站的前臺用例圖。

圖1 前臺用例圖
后臺功能設計分析如下:
用戶信息管理 :該模塊分為添加用戶、編輯用戶信息和刪除用戶三個部分。管理員可在此模塊中新增用戶信息、對用戶信息進行修改以及刪除用戶信息。
影片管理 :管理員可通過該模塊上傳影片,和對影片進行修改信息或刪除影片記錄等操作。
影片分類管理 :通過對影片添加分類,添加修改影片類別、刪除類別的功能,為經管者按照需求更改資料提供高效便捷的方式。
廣告管理 :在廣告管理中設有添加廣告、編輯廣告、刪除廣告的功能,并且能夠對每條廣告還搭配了啟動和關閉兩種狀態,讓廣告在前臺顯示或者取消顯示。
評論管理 :在評論管理模塊中設置了查詢、編輯、刪除功能,方便管理員查詢用戶評論、回復用戶評論以及針對不良言論進行刪除等操作。
新聞管理 :在該模塊中同樣設置了新增新聞資訊、刪除新聞資訊、修改新聞資訊和查詢新聞資訊等操作。
管理員管理 :管理員能夠在此模塊中更改自己登錄時所用密碼。
如圖2所示,是在線影院網站的后臺用例圖。

圖2 后臺用例圖
本項目選用B/S結構,中文名稱就是瀏覽器/服務器模式,其主要運行原理是客戶端先向服務器發送需求操作請求,服務器處理請求并產生響應將客戶端所請求數據返回給瀏覽器,瀏覽器進行相應需求處理后并展現在結果界面。系統架構圖如圖3所示。

圖3 系統架構圖
本網站基于功能模塊的設計,添加了九張數據表對應網站的相應功能模塊,這些表分別是用戶信息表、影片類型表、影片評論表、廣告表、電影新聞表、評論回復表、影片上傳表、管理員表、影片收藏表。數據庫關系圖如圖4所示。

圖4 數據庫關系圖
進行項目開發前需進行SSM框架的搭建,這樣才可為之后的開發奠定基礎。首先,本項目是在SSM框架的基礎之上開發的,需先導入三個框架所要用的Jar包,其次需對SSM框架的配置文件Web.xml,applicationContext.xml,spring-ssm.xml進行配置。最后添加Mybatis框架,將Mybatis和Spring整理合并在一起。
Web.xml文件的用途在于配置信息的初始化,在tomcat啟動的時候初始化Spirng容器,為Spring框架設置監聽器、字符編碼過濾器,同時配置SpringMVC的核心組件,配置項目的servlet 實現,Web.xml可以起到啟動加載、參數傳遞、訪問路徑等作用。Web.xml的配置如圖5所示。

圖5 Web.xml的配置
影片資源添加就是通過后臺管理系統進行影片資源上傳,將影片的名稱、簡介、url路徑、電影類型等屬性信息上傳到本項目中建立的數據庫中去。通過service方法調取并使用dao層中VideoDao.java的VideoDao接口將影片其它信息傳入到數據庫表中,新增后,前臺查詢影片信息,將影片信息顯示,并將視頻重新轉為相應格式顯示。VideoDao.java的主要代碼如圖6所示。

圖6 VideoDao.java的主要代碼
如圖7所示,管理員通過添加影片的名稱、簡介、資源路徑等信息上傳視頻。

圖7 影片上傳頁面
廣告管理模塊主要實現部分是添加廣告、廣告的使用狀態。具體實現原理是管理員通過登錄進入后臺,點擊添加廣告填寫廣告名稱、內容、狀態、上傳配圖等信息,之后跳轉到GuanggaoController層中的GuanggaoController.java添加一個gg_edit_sub方法,在其中編寫狀態判斷方法用于判斷廣告的狀態。其主要代碼如圖8所示。

圖8 gg_edit_sub方法主要代碼
如圖9所示,管理員在廣告管理界面對廣告添加、修改或刪除進行相應的需求操作。

圖9 廣告管理頁面
在評論管理模塊中可實現查詢所有用戶評論記錄,并就評論進行回復。通過查找得到CommentsController層中的CommentsController.java的com_add方法并使用該方法。如圖10所示是Commentsgao.java的主要代碼。

圖10 Commentsgao.java的主要代碼
通過評論管理實現管理員回復用戶評論并查看用戶評論的相關記錄。如圖11所示為具體實現效果。

圖11 評論管理頁面
本項目運用SSM框架進行網站的設計實現從而達到提升代碼的可維護性、提高網站開發效率和開發速度、降低了程序的復雜度的效果,使系統達到預期完成的目標。本網站還有很多需要完善的地方,比如網站的盈利來源只有廣告這樣單一的路徑,還可增加VIP用戶這樣的功能來增加盈利渠道;后期的研究方向就是著手于電影影片資源的儲存方式上,運用新興的網絡技術—云存儲來解決電腦硬盤空間占用的問題,改善存儲環境。