基于Javaee的影視創(chuàng)作論壇的設(shè)計(jì)與實(shí)現(xiàn)(論文+PPT+源
分類號(hào)_______________ 密級(jí)________________ UDC _______________ 學(xué)號(hào)_ ___ 畢業(yè)設(shè)計(jì)(論文) 學(xué)生姓名學(xué) 號(hào)所 在 院 系專 業(yè) 班 級(jí)導(dǎo)師姓名職稱完成日期論文題目基于Javaee的影視創(chuàng)作論壇的設(shè)計(jì)與實(shí)現(xiàn)Thesis TopicDesign and implementation of Javaee-based film and television creative forum 畢業(yè)設(shè)計(jì)(論文)任務(wù)書 畢業(yè)設(shè)計(jì)(論文)題目:基于Javaee的影視創(chuàng)作論壇的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)要求及原始數(shù)據(jù)(資料):了解基于JavaEE的影視創(chuàng)作論壇的開發(fā)背景及研究意義,以及同類軟件部分功能的一些研究。學(xué)習(xí)基于JavaEE的影視創(chuàng)作論壇的設(shè)計(jì)所需使用的相關(guān)Tomcat,JavaEE,MySQL等技術(shù)和工具。對(duì)基于JavaEE的影視創(chuàng)作論壇的需求分析及總體設(shè)計(jì)。對(duì)基于JavaEE的影視創(chuàng)作論壇的實(shí)現(xiàn)進(jìn)行詳細(xì)的設(shè)計(jì)。對(duì)基于Java EE的影視創(chuàng)作論壇的設(shè)計(jì)和開發(fā)進(jìn)行總結(jié)。訓(xùn)練檢索文獻(xiàn)資料和利用文獻(xiàn)資料的能力;訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。畢業(yè)設(shè)計(jì)(論文)主要內(nèi)容:學(xué)習(xí)掌握數(shù)據(jù)庫及網(wǎng)站開發(fā)的基本知識(shí);對(duì)系統(tǒng)進(jìn)行需求分析,提出總體設(shè)計(jì)方案;深入分析影視創(chuàng)作論壇需要掌握的關(guān)鍵技術(shù);掌握數(shù)據(jù)庫及動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)的方法,學(xué)習(xí)Tomcat,JavaEE,使用SQL server建立數(shù)據(jù)庫;編程實(shí)現(xiàn)完成影視創(chuàng)作論壇的功能的實(shí)現(xiàn);.在實(shí)際應(yīng)用中測(cè)試、完善該系統(tǒng);畢業(yè)設(shè)計(jì)完成后,提交設(shè)計(jì)結(jié)果并撰寫畢業(yè)設(shè)計(jì)論文;學(xué)生應(yīng)交出的設(shè)計(jì)文件(論文):1.內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計(jì)論文;2.包括畢業(yè)設(shè)計(jì)論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計(jì)電子文檔及其它相關(guān)材料。主要參考文獻(xiàn)(資料):鐘書海. 網(wǎng)絡(luò)漏洞掃描器的設(shè)計(jì)與實(shí)現(xiàn)[D].華南理工大學(xué),2003李運(yùn)莉. web數(shù)據(jù)庫應(yīng)用系統(tǒng)性能優(yōu)化[M].北京:人民郵電出版社,2011.劉國紅, 蘇郁. 電信運(yùn)營商的云計(jì)算應(yīng)用研究[J]. 移動(dòng)通信, 2009 (10): 83-85.肖志輝. 移動(dòng)互聯(lián)網(wǎng)研究綜述[J]. 電信科學(xué), 2009, 25(10): 30-36.盧赫. 國內(nèi)外移動(dòng)互聯(lián)網(wǎng)發(fā)展現(xiàn)狀及問題分析[J]. 現(xiàn)代電信科技, 2009, 39(7): 28-31.薛立宏, 張?jiān)迫A, 曹敏. 移動(dòng)互聯(lián)網(wǎng)運(yùn)營關(guān)鍵問題及商業(yè)模式探討[J]. 電信科學(xué), 2009 (5): 11-17.孫少陵. 云計(jì)算變革下電信運(yùn)營商的機(jī)遇及中國移動(dòng)云計(jì)算探索[J]. 移動(dòng)通信, 2010, 34(11): 44-46.Ted Husted. Struts In Action[M]. 北京:電子工業(yè)出版社,2013.Richard M. Enterprise Javabeans[J]. 北京:中國青年出版社,2011.Bruce E. Thinking in Java[M]. 北京:人民郵電出版社,2012.陳楚杰. 基于Struts和Hibernate的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[M].北京:中國青年出版社,2013.專業(yè)班級(jí)學(xué)生要求設(shè)計(jì)(論文)工作起止日期指導(dǎo)教師簽字劉亞蓉日期教研室主任審查簽字日期系主任批準(zhǔn)簽字日期 基于Javaee的影視創(chuàng)作論壇的設(shè)計(jì)與實(shí)現(xiàn) 摘 要? 隨著時(shí)代的發(fā)展,互聯(lián)網(wǎng)的出現(xiàn),給傳統(tǒng)影視行業(yè)帶來的最大便利就是,方便了影視從業(yè)人員以及愛好者的交流和互動(dòng),而為用戶提供一個(gè)書寫影評(píng),閱讀影評(píng)以及回復(fù)影評(píng)的平臺(tái),以影評(píng)為載體來使用戶感受影評(píng)、解讀影評(píng)的是互聯(lián)網(wǎng)在傳統(tǒng)影視行業(yè)下應(yīng)運(yùn)而生的產(chǎn)物。 本文講述了基于javaee的影視創(chuàng)作論壇的設(shè)計(jì)與實(shí)現(xiàn),所謂的影視創(chuàng)作論壇指的是通過網(wǎng)站讓喜歡影視作品的人進(jìn)行交流,而作為一個(gè)好的影視論壇,應(yīng)該圍繞影視作品展開,包括相關(guān)的影視資訊,幕后創(chuàng)作心得,觀眾觀影體驗(yàn),以及交流心得體會(huì)的地方。除了用戶可以交流電影相關(guān)的感受以外,我們的平臺(tái)可以提供實(shí)時(shí)最新的影評(píng)資訊和電影海報(bào),用戶也可以對(duì)自己喜愛的電影進(jìn)行投票。后臺(tái)管理可以對(duì)前臺(tái)的信息進(jìn)行操作,例如海報(bào),公告,電影影評(píng)等。開發(fā)系統(tǒng)主要是采用了B/S模式,數(shù)據(jù)庫則用了SQL server 2012。 本文檔詳細(xì)描述了八個(gè)開發(fā)系統(tǒng)的過程,從開始分析需求,到實(shí)現(xiàn)代碼,再到最后的測(cè)試運(yùn)行以及報(bào)告編寫。設(shè)計(jì)報(bào)告共分為八部分,分別為緒論、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼設(shè)計(jì)、總結(jié)、參考文獻(xiàn)、致謝。 關(guān)鍵字:影視創(chuàng)作論壇;B/S;SQL Server 2012 Design and implementation of Javaee-based film and television creative forum Abstract With the continuous development of the times,the Internet is constantly changing and influence in our lives,with the continuous improvement of Internet infrastructure,Internet + concept is also being quietly affecting all walks of life. Film culture entertainment consumer culture and entertainment consumption is the focus of the film culture and entertainment consumption process,critics as the biggest way after watching the movie audience,communication,and has a unique artistic charm,a good film forum,should focus on Filmography expand,including the relevant video information,creative ideas behind the scenes,the audience viewing experience,as well as the exchange of experiences of place. There is no doubt that the emergence of the Internet to traditional television industry to bring the greatest convenience is to facilitate the communication and interaction film practitioners and enthusiasts,and provides browsing for users to build a film critic,film critic reply platform to critics as the carrier to make the user feel critic,film critic interpretation of the Internet in the traditional film industry came into product. Critics in the process of constant development,because of its depth interpretation of the works of film culture,has become the public's favorite entertainment media,at the same time,our platform can also provide the latest information and critic critic poster,users can also your favorite film critic vote. This document describes in detail the process of the nine development system,from needs analysis,code,run to the final test,the preparation of reports. Design report is divided into eight parts,namely introduction,demand analysis,outline design,detailed design,code design,summary,references,acknowledgments and user instructions.? Keywords:?JSP;Browser/Server;SQL Server 目 錄 摘 要I AbstractII 1 緒論1 1.1 研究課題背景1
1.2國內(nèi)外研究現(xiàn)狀2
1.3主要研究的內(nèi)容2 1.4 論文整體結(jié)構(gòu)2
2 相關(guān)開發(fā)技術(shù)介紹4
2.1 開發(fā)技術(shù)及工具簡(jiǎn)介4
2.1.1 JSP簡(jiǎn)介4
2.1.2 B/S結(jié)構(gòu)5
2.1.3 數(shù)據(jù)庫簡(jiǎn)介6
2.1.3 MyEclipse 10簡(jiǎn)介5
2.2 運(yùn)行環(huán)境8
3 系統(tǒng)分析9 3.1 可行性分析10
3.2 網(wǎng)站需求分析10
3.3 網(wǎng)站需要解決的主要問題10
3.4 網(wǎng)站目標(biāo)與功能11
3.4.1 網(wǎng)站目標(biāo)11
3.4.2 網(wǎng)站要達(dá)到的功能11
4 網(wǎng)站的詳細(xì)設(shè)計(jì)16
4.1 后臺(tái)實(shí)現(xiàn)的功能16
4.1.1 首頁推薦16 4.1.2 用戶管理16 4.1.3 評(píng)論管理16
4.1.4 影片分類16
4.1.5 影片評(píng)分17
4.2 前臺(tái)實(shí)現(xiàn)的功能17
4.2.1 網(wǎng)站首頁17
4.2.2 影評(píng)評(píng)論17
4.2.3 口碑推薦17
4.2.4 分享喜歡18
4.2.5 站內(nèi)搜索18
4.2.7 會(huì)員注冊(cè)、登錄18
4.3 數(shù)據(jù)庫設(shè)計(jì)18
4.3.1 數(shù)據(jù)庫邏輯設(shè)計(jì)E-R圖18
4.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)19
5 系統(tǒng)的實(shí)現(xiàn)與測(cè)試22
5.1 網(wǎng)站的功能模塊描述22
5.1.1 網(wǎng)站首頁22
5.1.2 影評(píng)評(píng)論23
5.1.3 口碑推薦24
5.1.4 分享喜歡25
5.1.5 站內(nèi)搜索25
5.1.6 會(huì)員注冊(cè)、登錄26
5.2 網(wǎng)站的測(cè)試27
5.2.1 網(wǎng)站測(cè)試的意義27
5.2.2 網(wǎng)站測(cè)試的目的和原則28
5.2.3 網(wǎng)站測(cè)試的重要性30 5.2.4 網(wǎng)站測(cè)試的范圍31
5.2.5 網(wǎng)站測(cè)試的方法32
5.2.6 綜合測(cè)試結(jié)果33 結(jié)論44 致 謝43 參考文獻(xiàn)44
外文原文45
外文翻譯5
1 1 緒論
1.1 研究課題背景
影視,給人們的生活帶了來很多歡樂和感動(dòng),更加豐富了我們的課余文化生活。中國影視正式是從1905年開始的。那一年,中國的第一部影評(píng)《
定軍山
》是在北京的
豐泰照相館
誕生的,是照相館的老板任慶泰為了向京劇老旦
譚鑫培
老師祝壽,于是就拍攝了其中老師最拿手的幾個(gè)片斷。這幾個(gè)片段被拿到前門給廣大群眾當(dāng)中放映,受到了大眾的喜歡,于是就此宣告中國影視的誕生。 而對(duì)于我們來說,更多的了解只是局限于對(duì)單個(gè)影視的直觀感受。 而影評(píng)作為影視內(nèi)容消費(fèi)的衍生產(chǎn)物,是觀眾觀影后不可或缺的一部分,隨之電影的發(fā)展,人們除了可以感受到電影本身帶了的歡樂和感動(dòng)之外,還可以通過影評(píng)內(nèi)容拓寬自身的知識(shí)層面,豐富了課余文化生活。 同時(shí)隨著互聯(lián)網(wǎng)的不斷發(fā)展,互聯(lián)網(wǎng)+概念的深入普及,一方面降低了行業(yè)間的交流成本,加速了行業(yè)間的交流對(duì)話,另一方面提高了信息獲取的效率,在這樣互聯(lián)網(wǎng)的大環(huán)境下,對(duì)于影視行業(yè)而言,一款基于影視內(nèi)容創(chuàng)作的社區(qū)和論壇對(duì)影視從業(yè)者而言,顯得格外有必要。 影視本身就是一門藝術(shù),而且影視本身就融合了其他的藝術(shù),它有利于提高人的思辯能力、寫作能力、審美能力。從寫作學(xué)的要求看,影評(píng)的書寫需要的是信息的處理能力,也就是描寫、記敘、抒情、議論能力的綜合運(yùn)用。 在傳統(tǒng)的影視行業(yè)中,影視最重要的原理是”視覺暫留”, 通過蒙太奇組合成順暢而生動(dòng)的影片整體將按照一定的時(shí)序攝制的景物各運(yùn)動(dòng)階段的靜止畫面連續(xù)映現(xiàn)出來,把外界事物的影像及聲音攝錄在膠片上,運(yùn)用照相以及錄音手段,利用人的是視覺的誤差,在人的視覺中造就再現(xiàn)景物的運(yùn)動(dòng)影像的效果,然后通過放映來表現(xiàn)特定內(nèi)容的技術(shù). 影評(píng)作為影視作品的衍生物,也擁有著其獨(dú)特的魅力,作為一門二次創(chuàng)作的藝術(shù),其融合的文學(xué)、繪畫、音樂、攝影等多領(lǐng)域的藝術(shù)在內(nèi),通過特殊的方法來展示“一千個(gè)讀者,有一千個(gè)哈姆雷特”的道理。同并且影評(píng)也是社會(huì)科學(xué)技術(shù)發(fā)展到一定階段的特殊產(chǎn)物。 現(xiàn)如今大眾基于影視內(nèi)容的二次創(chuàng)作已經(jīng)不止于影評(píng)內(nèi)容了,包括基于文字的,圖 片的,視頻等多媒體渠道展示用戶的觀后感,已經(jīng)是目前影視行業(yè)的常態(tài)。 而影評(píng)作為一項(xiàng)長(zhǎng)盛不衰的藝術(shù),有著其獨(dú)特的藝術(shù)魅力,影評(píng)對(duì)影視的評(píng)論是正確的,但每個(gè)人對(duì)電影的理解都是不一樣的而且理解的角度也不一樣,所以它的評(píng)論卻并不是唯一的。影評(píng)也并不是凌駕于影視之上,而是在于分析,鑒定和評(píng)價(jià)影片,在各個(gè)方面來評(píng)價(jià)影片,而觀眾會(huì)通過影評(píng)來更深一步的了解電影,而電影的制作人也可以通過影評(píng)來開闊視野。 1.2 國內(nèi)外研究現(xiàn)狀
在相對(duì)成熟的影評(píng)資訊的行業(yè)中,在國外有以爛番茄、IMDB等為首的影評(píng)資訊網(wǎng)站,國內(nèi)也有以時(shí)光網(wǎng)、豆瓣電影等主打影評(píng)資訊的網(wǎng)站,但無論是哪類網(wǎng)站,都是精選國內(nèi)外電影的熱門電影專輯,并在線于影視愛好者討論影片中的熱門話題。其中各大網(wǎng)站對(duì)于用戶最有價(jià)值的地方,就是通過對(duì)用戶反饋的內(nèi)容進(jìn)行收集整理,然后得出的影片的星級(jí)評(píng)分,而這也反映出這一部影片的好壞之分。 毫無疑問,無論是國內(nèi)還是國外,這些大型的影評(píng)網(wǎng)站,都是基于影迷展開的,即所提供的服務(wù)也是根據(jù)影迷愛好者的需求出發(fā),而影評(píng)這樣的一個(gè)切入點(diǎn),可以算是影迷們的剛需,通過優(yōu)質(zhì)的影評(píng)內(nèi)容,以及全面的影視資訊內(nèi)容,將這些影迷愛好者匯聚在一起,于是便形成了這樣一個(gè)針對(duì)影迷愛好者的互聯(lián)網(wǎng)平臺(tái)在這樣的一個(gè)平臺(tái)里,我們不僅可以在這里開拓視野,看到不一樣的世界,同時(shí)還能接觸到形形色色的世界,對(duì)世界有更多的期許。 身為一個(gè)非常喜歡影視作品的影迷,可以說我們是一群深深地被影視所吸引的人,如今匯聚到了影評(píng)網(wǎng),一邊享受著影視作品帶給這個(gè)世界的美好時(shí)光,另一邊也孜孜不倦的將影視作品教育意義的一點(diǎn)一滴匯入到網(wǎng)絡(luò)的海洋中,同時(shí)帶給我們愉悅的心情和心靈上的感動(dòng)。 有了網(wǎng)絡(luò),人們就可以判斷影視的好壞抒發(fā)對(duì)電影的觀后感,可以大膽的說出自己在看完電影以后對(duì)影視的看法。看電影的人匯聚到影評(píng)網(wǎng),把影視作品帶給他們的快樂、憤怒、希望釋放到影評(píng)網(wǎng)影評(píng)的數(shù)據(jù)庫中,用評(píng)論表達(dá)自己的觀點(diǎn)、瀏覽別人的觀點(diǎn),在影迷社區(qū)激烈爭(zhēng)論,讓心情得到更大的舒展,也激勵(lì)著影評(píng)人不斷進(jìn)取,助推中國影 評(píng)事業(yè)走向繁榮。 1.3主要研究的內(nèi)容
1.影評(píng)的分類檢索,讓用戶使用方便快捷,能在最短的時(shí)間找到自己想要搜索的內(nèi) 容; 2.根據(jù)大部分人群的習(xí)慣影評(píng)資源信息的布局和展示,使用戶更直觀和舒服的了解網(wǎng)站的影評(píng)信息; 3.實(shí)現(xiàn)身份的注冊(cè)、驗(yàn)證和登錄,以及會(huì)員對(duì)自己注冊(cè)過的信息的增加刪除修改的操作; 4.驗(yàn)證和管理各種影視作品評(píng)論,維持網(wǎng)絡(luò)的良好風(fēng)氣,這樣方便用戶的對(duì)影評(píng)的交流; 1.4 論文整體結(jié)構(gòu)
第一章主要介紹了影視創(chuàng)作論壇的課題背景以及影視行業(yè)的現(xiàn)狀,以及發(fā)展的前景,明確了影視論壇的必要性。 第二章則主要說明影視創(chuàng)作論壇的系統(tǒng)在設(shè)計(jì)時(shí)所使用的應(yīng)用軟件以及平臺(tái)背景,以及為什么選擇這些應(yīng)用軟件和平臺(tái)。 第三章則是系統(tǒng)分析,主要說明了影視創(chuàng)作論壇在設(shè)計(jì)起初的一些總體框架和數(shù)據(jù)用例圖,以及系統(tǒng)的需求分析和可行性研究。 第四章主要介紹的是影視創(chuàng)作論壇的詳細(xì)設(shè)計(jì)階段,其中包括所有數(shù)據(jù)庫表的設(shè)計(jì)思路和方法(數(shù)據(jù)庫的使用以及對(duì)數(shù)據(jù)的操作和管理)。 第五章主要向用戶展示系統(tǒng)的實(shí)現(xiàn)與測(cè)試環(huán)節(jié)所得到的數(shù)據(jù)以及一些系統(tǒng)界面及其具體功能的描述,展示在項(xiàng)目實(shí)現(xiàn)過程中的一些核心代碼,以及在項(xiàng)目實(shí)現(xiàn)后的項(xiàng)目測(cè)試環(huán)節(jié)。 最后是本論文的參考文獻(xiàn)以及致謝。 2 相關(guān)開發(fā)技術(shù)介紹
2.1 開發(fā)技術(shù)及工具簡(jiǎn)介
2.1.1 JSP簡(jiǎn)介
JSP的全名是Java Server Pages,中文名叫java服務(wù)器頁面,是一種跨平臺(tái)的動(dòng)態(tài)網(wǎng)頁技術(shù),它實(shí)現(xiàn)了HTML語法中的java擴(kuò)張,即在傳統(tǒng)的網(wǎng)頁HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)文件中插入Java程序段和JSP標(biāo)記(tag),再由web服務(wù)器中的JSP引擎來進(jìn)行編譯并執(zhí)行嵌入的Java代碼片段,生成的信息將會(huì)返回給客戶端(也就是最終出現(xiàn)在客戶端瀏覽器上)。jsp與servlet一樣,是在服務(wù)器端執(zhí)行的,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì), JSP技術(shù)是由美國Sun Microsystems公司倡導(dǎo),許多公司參與一起建立的動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是基于整個(gè)Java體系的Web開發(fā)技術(shù),用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 JSP 技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪 問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動(dòng)態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。 Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了
Java
技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 如下圖1-1所示的過程:
圖1-1 JSP的原理 同時(shí)JSP具有如下優(yōu)點(diǎn): JSP代碼跨平臺(tái):其開放的技術(shù)令其可以基于平臺(tái)和服務(wù)器的相互獨(dú)立,代碼編寫好以后,到其他不同環(huán)境中運(yùn)行,代碼不需要修改。平臺(tái)和服務(wù)器的獨(dú)立性:由于JSP使用的腳本語言是Java,所以JSP編寫的代碼可運(yùn)行在任何符合JAVA語法結(jié)構(gòu)的環(huán)境中,這就使得氣非常方便,而且具有Java技術(shù)的所有好處。支持多種網(wǎng)頁格式:目前,JSP技術(shù)支持的網(wǎng)頁格式還沒有一個(gè)明確的標(biāo)準(zhǔn),它既能支持傳統(tǒng)的HTML/DHTML瀏覽器格式、也能應(yīng)用于無線通信設(shè)備、其他一些B2B電子商務(wù)網(wǎng)站應(yīng)用的XML格式。JSP標(biāo)記可擴(kuò)充性:JSP技術(shù)允許開發(fā)者擴(kuò)展JSP標(biāo)簽,定制JSP標(biāo)簽庫,所以網(wǎng)頁制作者充分利用與XML兼容的標(biāo)簽技術(shù)強(qiáng)大的功能,大大減少對(duì)腳本語言的依賴使網(wǎng)頁制作者降低了制作網(wǎng)頁的復(fù)雜度。JSP組件跨平臺(tái):JSP組件(企業(yè)JavaBeans,JavaBean或定制的JSP標(biāo)簽)都是跨平臺(tái)可重用的。
2.1.2 B/S結(jié)構(gòu)
B/S(Browser/Server)結(jié)構(gòu)即瀏覽器/服務(wù)器結(jié)構(gòu)。它是web興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,對(duì)
C/S結(jié)構(gòu)
的一種變化或者改進(jìn)的結(jié)構(gòu),web瀏覽器是客戶端最主要的應(yīng)用軟件。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),一部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。以目前的技術(shù)看,運(yùn)用B/S模式相對(duì)易于把握,成本也較低;它是一次性到位的開發(fā),不同大人可以在不同的地點(diǎn)以不同的方式訪問和操作;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。特別是在
JAVA
這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、成本低。 使用B/S結(jié)構(gòu)的優(yōu)勢(shì): 客戶端無需安裝,有瀏覽器就行,隨時(shí)進(jìn)行查詢,大大簡(jiǎn)化了客戶端電腦載荷。業(yè)務(wù)擴(kuò)展簡(jiǎn)單方:通過增加網(wǎng)頁即可增加服務(wù)器功能。維護(hù)升級(jí)簡(jiǎn)單方便:無需升級(jí)多個(gè)客戶端,升級(jí)服務(wù)器即可。
2.1.3 數(shù)據(jù)庫簡(jiǎn)介
隨著時(shí)代的發(fā)展,一款優(yōu)秀的項(xiàng)目已經(jīng)不再是面向個(gè)體用戶,而是面對(duì)成千上萬的 用戶,而對(duì)于這些成千上萬的用戶,如何進(jìn)行有效的管理則成了至關(guān)重要的環(huán)節(jié),而數(shù)據(jù)庫就是在這樣的時(shí)代背景下誕生的一款產(chǎn)物。 在數(shù)據(jù)庫方面,選擇了Microsoft SQL Server,而不是Oracle或者M(jìn)ySQL,主要原因是SQL Server 比MySql其安全性要更高一些,而對(duì)于 Oracle來說比之更容易上手,而且對(duì)于個(gè)人項(xiàng)目而言,更輕便易維護(hù)。 SQL Server 是 Microsoft推出一套產(chǎn)品,作為新一代的數(shù)據(jù)平臺(tái)產(chǎn)品,它具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn),逐漸成為Windows平臺(tái)下進(jìn)行數(shù)據(jù)庫應(yīng)用開發(fā)較為理想的 選擇之一。它可以提供更安全可靠的存儲(chǔ)功能,使其可以構(gòu)建和管理高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQLServer是目前流行的數(shù)據(jù)庫之一,它已廣泛應(yīng)用于金融、保險(xiǎn)、電力、行政管理等與數(shù)據(jù)庫有關(guān)的行業(yè)。而且,由于其易操作性及友好的界 面,贏得了廣大用戶的青睞,尤其是SQLServer與其它數(shù)據(jù)庫,如Access、FoxPro、Excel等有良好的ODBC接口,可以把上述數(shù)據(jù)庫 轉(zhuǎn)成SQLServer的數(shù)據(jù)庫,因此目前越來越多的讀者正在使用SQLServer。 SQL Server由于是微軟的產(chǎn)品,又有著如此強(qiáng)大的功能,所以他的影響力是幾種數(shù)據(jù)庫系統(tǒng)中比較大,用戶也是比較多的。它一般是和同是微軟產(chǎn)品的.net平臺(tái)一起搭配使用。當(dāng)然其他的各種開發(fā)平臺(tái),都提供了與它相關(guān)的數(shù)據(jù)庫連接方式。因此,開發(fā)軟件用SQL Server做數(shù)據(jù)庫是一個(gè)正確的選擇。而SQL Server 2012又是對(duì)前面的版本的延伸,增加了軟件的使用性。 SQL server2012的優(yōu)勢(shì): (1)安全性和高可用性:提高服務(wù)器正常運(yùn)行時(shí)間并加強(qiáng)數(shù)據(jù)保護(hù),無需浪費(fèi)時(shí)間和金錢即可實(shí)現(xiàn)服務(wù)器到云端的擴(kuò)展 (2)企業(yè)安全性及合規(guī)管理:內(nèi)置的安全性功能及IT管理功能,能夠在極大程度上幫助企業(yè)提高安全性能級(jí)別并實(shí)現(xiàn)合規(guī)管理 (3)安心使用:得益于卓越的服務(wù)和技術(shù)支持、大量值得信賴的合作伙伴、以及豐富的免費(fèi)工具,用戶可以放心使用 (4)在業(yè)界首屈一指的基準(zhǔn)測(cè)試程序的支持下 ,用戶可獲得突破性的、可預(yù)測(cè)的性能 (5)快速的數(shù)據(jù)發(fā)現(xiàn):通過快速的數(shù)據(jù)探索和數(shù)據(jù)可視化對(duì)成堆的數(shù)據(jù)進(jìn)行細(xì)致深入的研究,從而能夠引導(dǎo)企業(yè)提出更為深刻的商業(yè)洞見 (6)可擴(kuò)展的托管式自助商業(yè)智能服務(wù):通過托管式自主商業(yè)智能、IT 面板及 SharePoint 之間的協(xié)作,為整個(gè)商業(yè)機(jī)構(gòu)提供可訪問的智能服務(wù) (7)可靠、一致的數(shù)據(jù):針對(duì)所有業(yè)務(wù)數(shù)據(jù)提供一個(gè)全方位的視圖,并通過整合、凈化、管理幫助確保數(shù)據(jù)置信度 (8)全方位的數(shù)據(jù)倉庫解決方案:憑借全方位數(shù)據(jù)倉庫解決方案,以低成本向用戶提供大規(guī)模的數(shù)據(jù)容量,能夠?qū)崿F(xiàn)較強(qiáng)的靈活性和可伸縮性 (9)根據(jù)需要進(jìn)行擴(kuò)展:通過靈活的部署選項(xiàng),根據(jù)用戶需要實(shí)現(xiàn)從服務(wù)器到云的擴(kuò)展。 (10)解決方案的實(shí)現(xiàn)更為迅速:通過一體機(jī)和私有云/公共云產(chǎn)品,降低解決方案的復(fù)雜度并有效縮短其實(shí)現(xiàn)時(shí)間。 (11)工作效率得到優(yōu)化提高:通過常見的工具,針對(duì)在服務(wù)器端和云端的IT人員及開發(fā)人員的工作效率進(jìn)行優(yōu)化 (12)隨心所欲擴(kuò)展任意數(shù)據(jù):通過易于擴(kuò)展的開發(fā)技術(shù),可以在服務(wù)器或云端對(duì)數(shù)據(jù)進(jìn)行任意擴(kuò)展 2.1.4 MyEclipse10簡(jiǎn)介
MyEclipse,是基于Eclipse開發(fā)的功能強(qiáng)大的企業(yè)級(jí)集成開發(fā)環(huán)境,主要用于Java、Java EE以及移動(dòng)應(yīng)用的開發(fā)。據(jù)官方介紹,諸如三星、IBM、戴爾、惠普、花旗集團(tuán)、西門子、斯坦福大學(xué)、波音公司等知名機(jī)構(gòu)均使用MyEclipse進(jìn)行Java、Javaee開發(fā),80%以上的全球財(cái)富100強(qiáng)企業(yè)均是MyEclipse的用戶。 MyEclipse提供了對(duì)UML、Ajax、Web、Web Services、J2EE、JSP、 XML、 Struts、 JSF、 Java Persistence、 EJB、擴(kuò)展數(shù)據(jù)庫以及各種應(yīng)用服務(wù)器的集成支持。MyEclipse也全面支持各種主流的第三方框架,讓你能夠快速高效地進(jìn)行開發(fā)工作。此外,MyEclipse還全面支持各種基于Eclipse平臺(tái)的插件,允許你自由定制或擴(kuò)展個(gè)性化功能。 MyEclipse全面支持Eclipse開源平臺(tái)的所有功能特性,如果你熟悉Eclipse,那么你能夠輕松地上手MyEclipse,包括熟悉的Eclipse快捷鍵,而且使用MyEclipse完成某項(xiàng)任務(wù)往往要比使用Eclipse更加快速、簡(jiǎn)單。 在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類: 1. JavaEE模型 2. WEB開發(fā)工具 3. EJB開發(fā)工具 4. 應(yīng)用程序服務(wù)器的連接器 5. JavaEE項(xiàng)目部署服務(wù) 6. 數(shù)據(jù)庫服務(wù) 7. MyEclipse整合幫助 對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。 簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse。 MyEclipse10 對(duì)檢索功能以及錯(cuò)誤查詢功能更加強(qiáng)大,包括對(duì)js文件的錯(cuò)誤查詢。就目前本人的體驗(yàn)來說,最大的變化莫過于軟件安裝界面,推薦使用link方法進(jìn)行插件安裝,方便快捷 2.2 運(yùn)行環(huán)境
為了保證網(wǎng)站的正常運(yùn)行和高效快速,網(wǎng)站的服務(wù)器端應(yīng)該具備較高的配置,而對(duì)于客戶端的要求不需要很高。此程序可以廣泛地運(yùn)行于互聯(lián)網(wǎng)內(nèi),也可使用于內(nèi)部的局域網(wǎng)。其運(yùn)行要求如下: 軟件環(huán)境: 開發(fā)工具:JSP/Java開發(fā)工具M(jìn)yEclipse;Web Server:Tomcat 6.0 / JDK7.0 ;測(cè)試工具:功能測(cè)試手工完成。數(shù)據(jù)庫: SQL Server 2012;
3 系統(tǒng)分析
想要成功的完成一個(gè)系統(tǒng),首先要做的事知道項(xiàng)目的目標(biāo)人群是誰,并且明確這些目標(biāo)人群的具體需求是什么(也就是需求分析),這樣才能設(shè)計(jì)出滿足用戶的所有功能需求的系統(tǒng)。所以在本項(xiàng)目開始前,進(jìn)行了詳情的需求分析。 3.1 可行性分析
可行性分析又被叫做可行性研究,是指在對(duì)項(xiàng)目調(diào)查的基礎(chǔ)上,針對(duì)項(xiàng)目開發(fā)所進(jìn)行的可行性研究,即分析項(xiàng)目是否值得開發(fā)以及能否實(shí)現(xiàn)開發(fā)??尚行苑治龅哪康氖谴_定這個(gè)項(xiàng)目是否值得去解決。對(duì)項(xiàng)目的開發(fā)從技術(shù)難易、到經(jīng)濟(jì)允許、甚至是社會(huì)調(diào)查等方方面面的分析和研究,以避造成不必要的損耗。針對(duì)該項(xiàng)目,而要達(dá)到這個(gè)目的,不能靠人們主觀的猜想而只能通過客觀理性的分析。系統(tǒng)分析員更深一步得了解用戶的需求,并在此基礎(chǔ)上提出若干種可能的系統(tǒng)實(shí)現(xiàn)方案,而且需要分析提出的幾種主要的可能的解法的利弊,從而判斷出要要做的項(xiàng)目能否實(shí)現(xiàn),對(duì)每種方案都從技術(shù)、經(jīng)濟(jì)、社會(huì)因素(如法律)等方面分析可行性,從而最終確定這項(xiàng)工程的可行性??尚行匝芯恐饕獜囊韵碌膸讉€(gè)方向分析: 經(jīng)濟(jì)可行性:主要是對(duì)項(xiàng)目的經(jīng)濟(jì)方面進(jìn)行分析,在經(jīng)濟(jì)的可行性分析上,項(xiàng)目的變現(xiàn)能力主要是從媒體到社交屬性轉(zhuǎn)換后的平臺(tái)屬性,即為擁有大量用戶之后,利用平臺(tái)的優(yōu)勢(shì),可以更直接的進(jìn)行電商銷售,從電影票到影視相關(guān)內(nèi)容的周邊以及影視從業(yè)者的一些道具,都是在考慮的范疇之內(nèi),所以在經(jīng)濟(jì)方面上,本項(xiàng)目是完全可行的。市場(chǎng)可行性:市場(chǎng)的可行性主要是項(xiàng)目完成后是否能夠在實(shí)際中很好的推廣,其主要依賴于用戶對(duì)于影評(píng)內(nèi)容的需求,而在當(dāng)今人們對(duì)于文化需求不斷上漲的今天,利用Internet的優(yōu)勢(shì),結(jié)合影視行業(yè)的一些內(nèi)容輸出對(duì)于整個(gè)市場(chǎng)來說是供不應(yīng)求的。同時(shí)項(xiàng)目完成之后,在實(shí)際中的推廣以及宣傳則主要利用產(chǎn)品的用戶體驗(yàn),可以讓更多的用戶進(jìn)行自發(fā)的宣傳輸出,且操作簡(jiǎn)單方便。本項(xiàng)目拉近了影視作品和觀影人的距離,可以看到其他觀影人的觀影感受,而且操作簡(jiǎn)便,所以本項(xiàng)目在市場(chǎng)上是可行的技術(shù)可行性:是指在技術(shù)上進(jìn)行分析,主要是分析現(xiàn)在所有的技術(shù),是否能夠完成即將要開發(fā)的的項(xiàng)目,同時(shí)也要分析,現(xiàn)如今所使用的軟硬件是否能夠勝任項(xiàng)目開發(fā)。首先本項(xiàng)目采用了B/S模式進(jìn)行開發(fā)。在項(xiàng)目開發(fā)過程中有著C/S開發(fā)模式所不能替代的優(yōu)勢(shì),他把網(wǎng)站帶入了一個(gè)嶄新的發(fā)展時(shí)代。而我們的數(shù)據(jù)庫服務(wù)器則使用了SQL Server2012數(shù)據(jù)庫,它和其他大多數(shù)的數(shù)據(jù)庫一樣,能夠存儲(chǔ)大量的數(shù)據(jù),但相對(duì)于其他也相對(duì)輕便一些,不會(huì)占用過多資源,同時(shí)也能對(duì)數(shù)據(jù)進(jìn)行的完整的操作和管理,它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件,因此,項(xiàng)目的開發(fā)平臺(tái)已成熟可行。此外,當(dāng)今時(shí)代,科技發(fā)展迅速,其硬件平臺(tái)完全能滿足此項(xiàng)目的需要,所以項(xiàng)目在技術(shù)上是也是完全可行的。
綜上所述,本項(xiàng)目在開發(fā)需求確定的條件下,市場(chǎng)、技術(shù)、經(jīng)濟(jì)等各個(gè)方面都可行,因此網(wǎng)站的開發(fā)是完全可行的??梢灾苯舆M(jìn)入實(shí)際操作環(huán)節(jié),也能夠?qū)崿F(xiàn)在最短的時(shí)間內(nèi),利用最低的代價(jià),完成項(xiàng)目實(shí)踐內(nèi)容。 3.2 網(wǎng)站需求分析
所謂"需求分析",是指對(duì)要解決的問題進(jìn)行詳細(xì)的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么。可以說,在軟件工程當(dāng)中的"需求分析"就是確定要計(jì)算機(jī)"做什么",要達(dá)到什么樣的效果??梢哉f需求分析是做系統(tǒng)之前必做的。 在軟件工程中,需求分析指的是在建立一個(gè)新的或改變一個(gè)現(xiàn)存的
電腦系統(tǒng)
時(shí)描寫新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有的工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過程。在這個(gè)過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后,他們才能夠分析和尋求新系統(tǒng)的解決方法。需求分析階段的任務(wù)是確定軟件系統(tǒng)功能。 在軟件工程的歷史中,很長(zhǎng)時(shí)間里人們一直認(rèn)為需求分析是整個(gè)軟件工程中最簡(jiǎn)單的一個(gè)步驟。但在近十年內(nèi),越來越多的人認(rèn)識(shí)到,需求分析是整個(gè)過程中最關(guān)鍵的一個(gè)部分。假如在需求分析時(shí)分析者們未能正確地認(rèn)識(shí)到顧客的需要的話,那么最后的軟件實(shí)際上不可能達(dá)到顧客的需要,或者軟件項(xiàng)目無法在規(guī)定的時(shí)間里完工。 隨著時(shí)代的不斷進(jìn)步,人們不僅局限于吃穿住行,對(duì)文化的需求也是在不斷增加,廣大人民群眾除了在電影院線觀賞電影之外,有著強(qiáng)烈的文化溝通交流的需求,影評(píng)作為觀眾觀看完影片之后的溝通交流的最大途徑,對(duì)影迷愛好者有著很重要的意義。同時(shí)隨著互聯(lián)網(wǎng)的出現(xiàn),給傳統(tǒng)影視行業(yè)帶來的最大便利就是,方便了影視從業(yè)人員以及愛好者的交流和互動(dòng),而為用戶搭建一個(gè)平臺(tái),一款基于影視內(nèi)容創(chuàng)作的社區(qū)和論壇對(duì)影視從業(yè)者而言,顯得格外有必要。 其次,本項(xiàng)目的用戶主要是人民大眾,也就是對(duì)影視有共同愛好的人群,所以在設(shè)計(jì)上應(yīng)該更符合大眾的審美,簡(jiǎn)約,大方,同時(shí)需要足夠簡(jiǎn)便,讓不管是來自哪個(gè)階層的人都能一目了然知道應(yīng)該怎么去操作,怎么去使用。同時(shí),應(yīng)該對(duì)網(wǎng)站的用戶進(jìn)行權(quán)限的限制,即普通游客只能瀏覽網(wǎng)頁但不能進(jìn)行實(shí)際操作,注冊(cè)用戶可以在網(wǎng)站上進(jìn)行評(píng)論,交流。 3.3 網(wǎng)站需要解決的主要問題
首先,要考慮的是使用該網(wǎng)站的人群,因?yàn)榫W(wǎng)站是面向的是廣大的愛好影視的人群,包括學(xué)校的以及社會(huì)上的各個(gè)階層的人士,所以在設(shè)計(jì)頁面的時(shí)候,要考慮到大部分人,要貼合群眾,而且一低昂要簡(jiǎn)潔大方,否和大眾的瀏覽習(xí)慣,其次要考慮的是網(wǎng)站的壓力測(cè)試,因?yàn)轫?xiàng)目面對(duì)的人員交廣,而且現(xiàn)在網(wǎng)絡(luò)已成為大眾趨勢(shì),越來越多的人開始上網(wǎng),相應(yīng)的瀏覽網(wǎng)站的人也會(huì)增加,故要考慮到流量急劇增大對(duì)此項(xiàng)目造成的打開頁面變慢等諸多問題。 3.4 網(wǎng)站目標(biāo)與功能
3.4.1 網(wǎng)站目標(biāo)
本項(xiàng)目主要是用jsp、sql server 2012完成的一個(gè)web站點(diǎn)的設(shè)計(jì)。項(xiàng)目的模塊有:用戶的注冊(cè)成會(huì)員和會(huì)員的登錄以及信息的管理,公告的發(fā)布以及查看,投票的實(shí)現(xiàn)以及管理,網(wǎng)站的介紹,其中未注冊(cè)的游客,可以在影評(píng)論壇進(jìn)行閱讀影評(píng)和瀏覽海報(bào)等,但不能進(jìn)行其他任何操作,而注冊(cè)的用戶除了瀏覽網(wǎng)站外,還可以進(jìn)行其他實(shí)際操作,同時(shí)管理員的權(quán)限,除了能夠在網(wǎng)站前端進(jìn)行各種管理,還可以進(jìn)入系統(tǒng)后臺(tái),即在后臺(tái)對(duì)用戶進(jìn)行操作管理。? 本網(wǎng)站可以進(jìn)行會(huì)員的注冊(cè),會(huì)員注冊(cè)以后的信息會(huì)保存到會(huì)員的信息數(shù)據(jù)庫中以便以后的登錄,數(shù)據(jù)庫端使用SQL Server2012,界面采用JSP技術(shù),便可以實(shí)現(xiàn)從前端到后臺(tái),從設(shè)計(jì)到數(shù)據(jù)庫的全套流程。無論是用戶還是管理員,以及開發(fā)人員而言,都非常的方便快捷。 3.4.2 網(wǎng)站要達(dá)到的功能
用例圖主要用來描述“用戶、需求、系統(tǒng)功能單元”之間的關(guān)系。它展示了一個(gè)外部用戶能夠觀察到的系統(tǒng)功能模型圖。用途:幫助開發(fā)團(tuán)隊(duì)以一種可視化的方式理解系統(tǒng)的功能需求。 用例圖所包含的元素如下: (1) 參與者(Actor):參與者不是特指人,是指系統(tǒng)以外的,在使用系統(tǒng)或與系統(tǒng)交互中所扮演的角色。因此參與者可以是人,可以是事物,也可以是時(shí)間或其他系統(tǒng)等等。還有一點(diǎn)要注意的是,參與者不是指人或事物本身,而是表示人或事物當(dāng)時(shí)所扮演的角色。比如小明是圖書館的管理員,他參與圖書館管理系統(tǒng)的交互,這時(shí)他既可以作為管理員這個(gè)角色參與管理,也可以作為借書者向圖書館借書,在這里小明扮演了兩個(gè)角色,是兩個(gè)不同的參與者。參與者在畫圖中用簡(jiǎn)筆人物畫來表示,人物下面附上參與者的名稱。 (2) 用例(Use Case):
用例
是對(duì)包括變量在內(nèi)的一組動(dòng)作序列的描述,系統(tǒng)執(zhí)行這些動(dòng)作,并產(chǎn)生傳遞特定參與者的價(jià)值的可觀察結(jié)果。這是UML對(duì)用例的正式定義,對(duì)我們初學(xué)者可能有點(diǎn)難懂。我們可以這樣去理解,用例是參與者想要系統(tǒng)做的事情。對(duì)于對(duì)用例的命名,我們可以給用例取一個(gè)簡(jiǎn)單、描述性的名稱,一般為帶有動(dòng)作性的詞。用例在畫圖中用橢圓來表示,橢圓下面附上用例的名稱。 (3)子系統(tǒng)(Subsystem):用來展示系統(tǒng)的一部分功能,這部分功能聯(lián)系緊密。 (4) 關(guān)系:用例圖中涉及的關(guān)系有:關(guān)聯(lián)、泛化、包含、擴(kuò)展。如下圖3-1用例圖中的關(guān)系分類所示:
圖3-1 用例圖中的關(guān)系分類圖 本W(wǎng)eb站點(diǎn)主要包含以下模塊:注冊(cè)管理:對(duì)已注冊(cè)的會(huì)員的基本信息的添加修改以及會(huì)員的密碼的修改;應(yīng)該包括的表有,會(huì)員的信息表(會(huì)員管理即admin對(duì)會(huì)員的基本信息進(jìn)行增刪改查操作),影評(píng)信息表(影評(píng)管理即admin對(duì)影評(píng)信息的增刪改查操作),影評(píng)種類表(影評(píng)種類管理即admin對(duì)影評(píng)種類的增刪改查操作),網(wǎng)站公告表(公告管理即admin更新公告,以及對(duì)以前公告的管理),投票表(admin發(fā)起投票、對(duì)以前投票的管理,投票后進(jìn)行數(shù)據(jù)庫更新),影評(píng)海報(bào)表(海報(bào)管理即admin添加電影海報(bào),對(duì)電影海報(bào)的管理等),綜上所述,影評(píng)網(wǎng)的用例圖可以通過下圖表現(xiàn)出來。 如圖3-2系統(tǒng)用例圖
圖3-2 系統(tǒng)用例圖? 如圖3-3影評(píng)管理用例圖,
圖3-3 電影管理用例圖 如圖3-4影評(píng)管理用例圖:
圖3-4 影評(píng)管理用例圖 如圖3-5添加海報(bào)用例圖:
圖3-5 添加海報(bào)用例圖 如圖3-6用戶注冊(cè)用例圖
圖3-6 用戶注冊(cè)用例圖 如圖3-7實(shí)體關(guān)系圖:
圖3-7 實(shí)體關(guān)系圖 如圖3-8系統(tǒng)總體設(shè)計(jì)圖: 圖3-8 總體設(shè)計(jì)圖 4 網(wǎng)站的詳細(xì)設(shè)計(jì)
本章主要介紹在網(wǎng)站設(shè)計(jì)過程中,具體需求的實(shí)現(xiàn)以及遇到的困難和解決方案,對(duì)于本項(xiàng)目而言,最大的技術(shù)難點(diǎn)就在于1、前端和后臺(tái)的連接,2、數(shù)據(jù)庫和網(wǎng)頁的連接,3、前端設(shè)計(jì)。 4.1 后臺(tái)實(shí)現(xiàn)的功能
4.1.1 首頁推薦
根據(jù)電影熱度,對(duì)熱門電影進(jìn)行首頁的展示位推薦,可實(shí)現(xiàn)對(duì)推薦位選擇,同時(shí)可修改首頁推薦影片的首頁圖,以便更吸引觀眾。同時(shí)在影片熱度下降的時(shí)候,可以選擇對(duì)推薦影片的刪除。具體的如圖4-1所示。 4.1.2 用戶管理
對(duì)用戶進(jìn)行權(quán)限管理,沒有注冊(cè)的用戶,只能在網(wǎng)站上瀏覽前端頁面,不能夠進(jìn)行操作,而對(duì)于注冊(cè)用戶而言,不僅能瀏覽頁面,還可以發(fā)表觀點(diǎn),溝通交流,甚至可以下載海報(bào)等,具體的權(quán)限如圖4-2所示。 4.1.3 評(píng)論管理
對(duì)會(huì)員產(chǎn)生的評(píng)論進(jìn)行管理,對(duì)于自帶人身攻擊,非法性質(zhì)的,損害網(wǎng)站利益一切言論進(jìn)行敏感詞警告,并可在后臺(tái)對(duì)用戶產(chǎn)生的不正當(dāng)言論的評(píng)論刪除和管理員私信警告,具體的措施如圖4-3所示。 4.1.4 影片分類
對(duì)上映的影片根據(jù)地域、類型等標(biāo)準(zhǔn)進(jìn)行分類。并提供查詢界面,方便用戶可以在對(duì)感興趣的一類影片進(jìn)行查詢,觀看,分享,評(píng)論。同時(shí)提供可對(duì)同一部影片進(jìn)行多個(gè)類別的分類。 4.1.5 影片評(píng)分
用戶可以根據(jù)自己的愛好來對(duì)自己喜歡的影視作品進(jìn)行投票,投票的結(jié)果也會(huì)顯示在網(wǎng)頁端,供其他用戶的瀏覽,可以給用戶評(píng)價(jià)這個(gè)影視作品提供參考,讓用戶可以更好的判斷。具體的如圖4-5所示。 4.2 前臺(tái)實(shí)現(xiàn)的功能
4.2.1 網(wǎng)站首頁
網(wǎng)站首頁都是在展示主要的影視作品的介紹信息,同時(shí)提供現(xiàn)在下熱門的影視作品的首圖推薦位,影評(píng)網(wǎng)的首頁簡(jiǎn)潔大方,廣大的影視愛好者可以一目了然地看到最近更新的影視的資料海報(bào),我們會(huì)推薦公認(rèn)好看的影視作品供大家的選擇,詳情如圖4-6所示。 4.2.2 影評(píng)評(píng)論
本頁面主要展示的是各位會(huì)員對(duì)影視作品發(fā)表過的評(píng)論,以列表的形式排列,每條評(píng)論上面都有對(duì)應(yīng)的評(píng)論的影視作品,點(diǎn)擊可以查看對(duì)應(yīng)的影視的資料。同時(shí)可以查看是哪位用戶發(fā)表的評(píng)價(jià),可以進(jìn)入用戶頁面,查看該用戶的所有評(píng)論和喜歡。左側(cè)可以按不同產(chǎn)地(主要分為歐美、日本、大陸)進(jìn)行篩選影視作品,方便查詢。 4.2.3 口碑推薦
本頁面通過列表形式展示站內(nèi)最受歡迎的影片,根據(jù)影片的閱讀量,分享率,喜歡量,評(píng)論量進(jìn)行統(tǒng)一評(píng)分,然后對(duì)排名前十的影片進(jìn)行網(wǎng)站側(cè)邊欄的推薦,方便用戶瀏覽近期的最熱大片。 4.2.4 分享喜歡
用戶可對(duì)喜歡的影片、短評(píng)進(jìn)行分享喜歡,可以將內(nèi)容分享到自己的社交媒體中,可以分享至微信,微博,qq空間等社交平臺(tái),也可以復(fù)制網(wǎng)頁鏈接,允許用戶自行分享擴(kuò)散。 4.2.5 站內(nèi)搜索
本網(wǎng)站有不錯(cuò)的搜索引擎,快捷方便。可以實(shí)現(xiàn)分類查詢,即同樣的關(guān)鍵詞,可以提供站內(nèi)的影片關(guān)鍵詞查詢,導(dǎo)演關(guān)鍵詞查詢,影評(píng)關(guān)鍵詞查詢,能夠讓用戶在第一時(shí)間找到所需要的有價(jià)值的內(nèi)容。 4.2.6 會(huì)員注冊(cè)、登錄
本網(wǎng)站開放對(duì)外注冊(cè)會(huì)員,注冊(cè)的會(huì)員信息會(huì)存儲(chǔ)在數(shù)據(jù)庫表中,會(huì)員通過前臺(tái)登 錄非常方便,也可以修改自己在注冊(cè)時(shí)填寫的的信息登錄同時(shí)會(huì)員可參與評(píng)分,發(fā)表影評(píng),以及下載影視相關(guān)海報(bào)資料等功能...... 4.3 數(shù)據(jù)庫設(shè)計(jì)
(1)在數(shù)據(jù)庫設(shè)計(jì)的時(shí)候,采用了一些基礎(chǔ)的用戶表,即當(dāng)其他數(shù)據(jù)庫需要這些表時(shí),可以方便的調(diào)用,同時(shí)也可以也可以對(duì)表的內(nèi)容進(jìn)行增刪查改,方便用戶進(jìn)行操作。如:已經(jīng)定義了一個(gè)數(shù)據(jù)庫的信息,如果在另一個(gè)數(shù)據(jù)庫中也將使用這些信息,在定義數(shù)據(jù)庫字段內(nèi)容時(shí),不需要重復(fù)輸入這些信息,而是采用調(diào)用已經(jīng)定義好的數(shù)據(jù)庫信息的模式,直接存儲(chǔ)關(guān)聯(lián)字段。 (2)在數(shù)據(jù)庫連接中,采用公共的數(shù)據(jù)模塊存放對(duì)象,讓這些高頻繁調(diào)用的模塊一直在后臺(tái)運(yùn)行,而不是即時(shí)連接,避免了對(duì)數(shù)據(jù)可的反復(fù)連接,方便其他用戶操作時(shí)的頻繁調(diào)用,節(jié)省了開發(fā)人員的代碼的編寫,同時(shí)也提高了效率,降低了用戶不斷等待的時(shí)間。 4.3.1 數(shù)據(jù)庫邏輯設(shè)計(jì)E-R圖
E-R模型中所包含的元素有3個(gè):實(shí)體、屬性、聯(lián)系。E-R模型是用E-R圖表示的。實(shí)體表示的是用戶工作環(huán)境中的所涉及的事物,屬性則表示的是對(duì)實(shí)體特征的具體的描述。 模型中的實(shí)體是相當(dāng)于實(shí)體集、一個(gè)表,是客觀世界中存在且可相互區(qū)分的事物,而不是單個(gè)實(shí)體或表中的一行。在E-R模型中實(shí)體是用矩形框代表,實(shí)體名稱標(biāo)注在矩形框里。?屬性是實(shí)體或聯(lián)系所具有的性質(zhì),用橢圓框來表示,與實(shí)體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項(xiàng)會(huì)加下劃線。項(xiàng)目各子模塊中主鍵相同的字段之間則存在著相互關(guān)聯(lián)的關(guān)系。用菱形來表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱形分別與有關(guān)實(shí)體相連接,在無向邊旁標(biāo)上聯(lián)系的類型。
如圖4-1是系統(tǒng)的E-R圖
圖4-1 系統(tǒng)E-R圖 4.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)
后臺(tái)管理員表,字段包括主鍵Id(管理員編號(hào)),Title(帳號(hào)說明),UserName(帳號(hào)),Pwd(密碼),AddTime(添加時(shí)間),LastTime(最后一次登錄時(shí)間)等,如表4-1所示。
表序:4-1 后臺(tái)管理員表字段名類型說明長(zhǎng)度IdInt管理員編號(hào)10Titlevarchar帳號(hào)說明50UsrNameVarchar帳號(hào)50PwdVarchar密碼10AddTimeDatetime添加時(shí)間10LastTimeDatetime最后一次登錄時(shí)間10LogCountInt登錄次數(shù)10評(píng)論表,字段包括主鍵CommentId(評(píng)論編號(hào)),CommentTypeId(類型),MovieId(影評(píng)的ID),CommentUser(評(píng)論人),CommentContent(評(píng)論內(nèi)容),CommentTime(評(píng)論時(shí)間)等,如表4-2所示。
表序:4-2 評(píng)論表 字段名類型說明長(zhǎng)度CommentIdInt評(píng)論編號(hào)10CommentTypeIdInt類型10MovieIdInt關(guān)聯(lián)影評(píng)信息ID10CommentUserVarchar評(píng)論人名稱50CommentContentVarchar評(píng)論內(nèi)容100CommentTimeDatetime評(píng)論時(shí)間10 3.會(huì)員表,字段包括主鍵MemberId(會(huì)員編號(hào)),UserName(登錄帳號(hào)),Userpwd(登錄密碼),LoginCount(登錄次數(shù)),Tel(固定電話或手機(jī)號(hào)碼),QQ,Email(電子郵箱),Sex(性別),RegTime(注冊(cè)時(shí)間)等,如表4-3所示。 表序4-3 會(huì)員表 字段名類型說明長(zhǎng)度MemberIdInt會(huì)員編號(hào)10UserNameVarchar登錄帳號(hào)10UserPwdVarchar登錄密碼10TelVarchar固定電話或手機(jī)號(hào)碼20QQVarcharQQ20EmailVarchar電子郵箱20SexVarchar性別5RegTimeVarchar注冊(cè)時(shí)間10LoginCountInt登錄次數(shù)10 4.影評(píng)信息表,字段包括逐漸主鍵MovieId(影評(píng)編號(hào)),MovieName(影評(píng)名稱),TypeId(影評(píng)類型),DaoYan(導(dǎo)演),ZhuYan(主演),ShowTime(影評(píng)上映年份),PicAddress(影評(píng)縮略圖片地址),Content(影評(píng)詳細(xì)介紹),Hits(瀏覽次數(shù))等,如表4-4所示。 表序4-4 影評(píng)信息表 字段名類型說明長(zhǎng)度MovieIdInt影評(píng)編號(hào)10MovieNameVarchar影評(píng)名稱50TypeIdInt影評(píng)類別50DaoYanVarchar導(dǎo)演50ZhuYanVarchar主演50ShowTimeVarchar影評(píng)上映年份10PicAddressVarchar影評(píng)縮略圖片地址50ContentVarchar影評(píng)詳細(xì)介紹100AddTimeDatetime添加時(shí)間10HitsInt瀏覽次數(shù)10 5 系統(tǒng)的實(shí)現(xiàn)與測(cè)試
5.1 網(wǎng)站的功能模塊描述
5.1.1 網(wǎng)站首頁
首頁分為輪播圖(一般都是展示本網(wǎng)站主要的影評(píng)介紹信息,同時(shí)提供熱映影片的首圖推薦位)、公告、排行榜、登錄等幾個(gè)模塊。在查看別人發(fā)的帖子的時(shí)候,如果你要評(píng)論,就必須要先判斷是否是注冊(cè)用戶或者會(huì)員,是會(huì)員直接評(píng)論,反之則跳轉(zhuǎn)到注冊(cè)界面。影評(píng)網(wǎng)的首頁簡(jiǎn)潔大方,廣大的影視愛好者可以一目了然地看到最近更新的影視的資料海報(bào),我們會(huì)推薦公認(rèn)好看的影視作品供大家的選擇,如圖5-1,代碼實(shí)現(xiàn)如圖5-2。
圖5-1 界面展示
圖5-2 網(wǎng)站首頁代碼 5.1.2 影評(píng)評(píng)論
本頁面主要展示的是網(wǎng)站會(huì)員對(duì)影視作品所發(fā)表的評(píng)論,以列表的形式展示,每條評(píng)論的內(nèi)容可分為標(biāo)題,正文,電影海報(bào),以及閱讀全文的按鈕,管理員可以在后臺(tái)管理系統(tǒng)中對(duì)影片的資料進(jìn)行操作(增刪改操作),而用戶點(diǎn)擊進(jìn)去之后,進(jìn)行發(fā)表的影評(píng)的交流互動(dòng)都是由用戶自身產(chǎn)生詳情如圖5-3,,核心代碼如圖5-4所示。
圖5-3 影評(píng)界面
圖5-4 影評(píng)界面代碼 5.1.3 口碑推薦
本頁面通過列表形式展示站內(nèi)最受歡迎的影片,根據(jù)影片的閱讀量,分享率,喜歡量,評(píng)論量以及投的票數(shù)進(jìn)行統(tǒng)一評(píng)分,會(huì)員可以對(duì)自己喜歡的影視作品進(jìn)行投票,對(duì)排名前十的影片進(jìn)行網(wǎng)站側(cè)邊欄的推薦,方便用戶瀏覽近期的最熱大片,如圖5-5
圖5-5 口碑推薦 以下是口碑推薦的代碼:
"846" ?valign= "top" background= "images/head_07.jpg" >
"kind" >
<%out.println("
|