版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 論 文 摘 要</p><p> 目前,隨著互聯(lián)網(wǎng),手機(jī)移動(dòng)的發(fā)展,人們的交流方式多種多樣。不再僅限于電腦上網(wǎng),QQ聊天、博客、空間留言等交流很常見(jiàn),社交網(wǎng)絡(luò)FaceBook等國(guó)外用的很多。2010年剛興起的微博。這種隨時(shí)隨地都能交流的工具深受大家的喜愛(ài),特別是不受時(shí)間空間隨時(shí)隨地的開(kāi)放式交流。讓人與人之間的交流變得更加人性化。更加的受到人們的追捧。</p><p
2、> 基于這種思考。這次畢業(yè)設(shè)計(jì)開(kāi)發(fā)了這個(gè)交友平臺(tái),來(lái)實(shí)現(xiàn)你我他/她之間的交流。同過(guò)能分享成長(zhǎng)中的照片、Flash視頻。發(fā)表心情、交友,留言等。從此生活因它而精彩。</p><p> 設(shè)計(jì)的交友平臺(tái)主要目的就是記錄校園生活中學(xué)生的成長(zhǎng)過(guò)程。讓大家分享青春的腳步。成長(zhǎng)交流,同時(shí)我們能夠認(rèn)識(shí)和了解更多朋友。也能現(xiàn)實(shí)生活中進(jìn)行交流對(duì)話(huà)。讓我們的生活因你的出現(xiàn)而變得與眾不同。</p><p&g
3、t; 交友平臺(tái)在JAVA平臺(tái)上使用JSP技術(shù)開(kāi)發(fā),SQL200數(shù)據(jù)庫(kù)。具有操作簡(jiǎn)便,界面簡(jiǎn)約、友好大方的特點(diǎn)。論文詳細(xì)闡述了交友平臺(tái)的開(kāi)發(fā)背景、研究意義,開(kāi)發(fā)環(huán)境以及系統(tǒng)的需求分析,詳細(xì)說(shuō)明了數(shù)據(jù)庫(kù)的設(shè)計(jì),以及系統(tǒng)各功能的實(shí)現(xiàn)。</p><p> 關(guān)鍵詞:交友平臺(tái) 交流 JSP技術(shù) SQL2005數(shù)據(jù)庫(kù)</p><p> 目 錄</p><p&
4、gt; 論 文 摘 要1</p><p><b> 一、 系統(tǒng)概述4</b></p><p><b> (一)引言4</b></p><p> (二)課題背景4</p><p> (三)開(kāi)發(fā)現(xiàn)狀分析5</p><p> (四)課題開(kāi)發(fā)意義
5、5</p><p><b> 二、 開(kāi)發(fā)環(huán)境5</b></p><p> 三、 可行性分析與需求分析5</p><p> ?。ㄒ唬?可行性分析5</p><p> ?。ǘ?性能分析6</p><p> ?。ㄈ?需求分析7</p><p><b>
6、 四、 概要設(shè)計(jì)8</b></p><p> (一)交友平臺(tái)功能體系圖設(shè)計(jì)8</p><p> (二)系統(tǒng)設(shè)計(jì)的基本原則9</p><p> (三)系統(tǒng)用例圖10</p><p> 五、 數(shù)據(jù)庫(kù)設(shè)計(jì)11</p><p> (一)處理流程11</p><p&
7、gt; (二)E-R圖12</p><p> 六、 詳細(xì)設(shè)計(jì)12</p><p> (一)用戶(hù)數(shù)據(jù)表12</p><p> 七、 主要功能模塊、界面和編碼16</p><p> (一)登陸界面及編碼16</p><p> (二)上傳文件界面及編碼17</p><p&g
8、t; (三)下載文件界面及編碼19</p><p> (四)瀏覽圖片界面及編碼20</p><p> (五)其他功能模塊22</p><p> 八、 系統(tǒng)調(diào)試與運(yùn)行25</p><p><b> 九、 總結(jié)25</b></p><p><b> 結(jié)束語(yǔ)25&
9、lt;/b></p><p><b> 致謝26</b></p><p><b> 參考文獻(xiàn)26</b></p><p> 新視角交友平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> QQ:291063528</p><p> ?。ㄇ迦A大學(xué) 計(jì)算機(jī)系08級(jí)應(yīng)用五班)<
10、;/p><p><b> 系統(tǒng)概述 </b></p><p><b> 引言</b></p><p> 近年來(lái),隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,人們的交流方式變得更加的開(kāi)放。上網(wǎng)不在局限于電腦,手機(jī)的普及,讓通信從電腦上迅速轉(zhuǎn)移到手機(jī)上已是不爭(zhēng)的事實(shí)。信息化是當(dāng)今世界經(jīng)濟(jì)和社會(huì)發(fā)展的大趨勢(shì),以網(wǎng)絡(luò)和多媒體為核心的信息技術(shù)已經(jīng)成為拓
11、展人類(lèi)能力的創(chuàng)造性工具。在網(wǎng)上不在局限于時(shí)間地點(diǎn),那里有我們最新觀(guān)點(diǎn),最具創(chuàng)意的Idea,最新的消息等。當(dāng)然還有我們最美好的回憶。</p><p> 在大學(xué)期間,我們每個(gè)人都有很多留戀的記憶。有游玩的風(fēng)景,有采風(fēng)的快樂(lè)。有寂寞無(wú)聊的時(shí)間,還有單獨(dú)宅的時(shí)光。學(xué)習(xí)、成長(zhǎng)、伴隨我們走過(guò)這風(fēng)風(fēng)雨雨的三年。真的是風(fēng)霜雨雪踏歌行。我們用各種形式來(lái)記住青春的童話(huà)。在快要告別大學(xué)的時(shí)光里,當(dāng)我們回憶其這些,既是一筆財(cái)富,也是一
12、份美好而簡(jiǎn)單的記憶。出于這個(gè)理由,我設(shè)計(jì)開(kāi)發(fā)了這個(gè)交友平臺(tái)。來(lái)分享你我他/她的喜怒憂(yōu)傷。隨著互聯(lián)網(wǎng),微博,博客等的興起,交流變得隨時(shí)隨地,更加的人性化和自由。</p><p> 新視角交友平臺(tái)是一個(gè)社交平臺(tái),注冊(cè)的用戶(hù)可以分享自己的照片,F(xiàn)lash視頻,心情,交友等??梢圆檎液糜眩砑雍糜?,向好友留言。好友也能同步的看到你的心情,查看你的個(gè)人資料。當(dāng)然也可以進(jìn)行電話(huà)交流。都為交友提供一個(gè)很好的平臺(tái)。這就新視角交
13、友平臺(tái)開(kāi)發(fā)的目的-----交流分享,共同成長(zhǎng)。這也是“新視角交友平臺(tái)”的特點(diǎn)所在。</p><p><b> 課題背景</b></p><p> 為了留一份美好回憶,為了更大范圍的交友,不受時(shí)間和空間的限制。為了讓我們共同成長(zhǎng)。讓我們?cè)诖髮W(xué)的校園中成長(zhǎng)更加自由,分享我們成長(zhǎng)的經(jīng)歷,交流進(jìn)步。</p><p><b> 開(kāi)發(fā)現(xiàn)狀分
14、析</b></p><p> 新視角交友平臺(tái)是一個(gè)針對(duì)學(xué)生開(kāi)發(fā)的交友的平臺(tái)系統(tǒng)。在校園中,我們都渴望成長(zhǎng),渴望交流、渴望進(jìn)步、渴望被關(guān)注。為了在這個(gè)純潔的環(huán)境中實(shí)現(xiàn)更安靜的交流,讓我們的生活變得更加的豐富多彩。交流變得更加有意義。</p><p> 這次的設(shè)計(jì)通過(guò)好友的添加來(lái)實(shí)現(xiàn)組建交友的圈子。這樣就可以針對(duì)特定的人群進(jìn)行交流。實(shí)現(xiàn)情感,生活,學(xué)習(xí)等的交流,學(xué)習(xí)和指導(dǎo)。并且
15、,交友平臺(tái)功能豐富,界面非常的簡(jiǎn)潔大方,操作簡(jiǎn)單。容易上手。</p><p><b> 課題開(kāi)發(fā)意義</b></p><p> 通過(guò)互聯(lián)網(wǎng)這個(gè)平臺(tái)實(shí)現(xiàn)交流成長(zhǎng),分享快樂(lè),互動(dòng)生活。在大學(xué)的校園里,通過(guò)手機(jī)這個(gè)終端實(shí)現(xiàn)互動(dòng)交友,不僅打破了跨年級(jí)的同學(xué)交流。而且也克服了現(xiàn)實(shí)條件,時(shí)間等的限制。學(xué)習(xí),成長(zhǎng),情感各個(gè)方面都是交流的話(huà)題。通過(guò)交友,分享各自的生活體驗(yàn),也讓交
16、友成為校園生活中另外一道風(fēng)景線(xiàn)。</p><p><b> 開(kāi)發(fā)環(huán)境</b></p><p> 交友平臺(tái)設(shè)計(jì)采用MyEclipse編寫(xiě)環(huán)境,Java,JSP語(yǔ)言,Tomcat輕量級(jí)服務(wù)器部署發(fā)布。后臺(tái)采用安全可靠的SQL2005數(shù)據(jù)庫(kù)。在Window7操作系統(tǒng)平臺(tái)運(yùn)行。</p><p> 可行性分析與需求分析</p><
17、;p><b> 可行性分析</b></p><p> 技術(shù)可行性:交友平臺(tái)的開(kāi)發(fā)采用成熟的JSP技術(shù),輕量級(jí)服務(wù)器Tomcat。利用Microsoft SQLServer2005 作為交友平臺(tái)的數(shù)據(jù)庫(kù),是一個(gè)支持多用戶(hù)的新型數(shù)據(jù)庫(kù),適應(yīng)于中小型規(guī)模的數(shù)據(jù)量需求。 因此,交友平臺(tái)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上和配備上的條件都是滿(mǎn)足的。所以,它在技術(shù)上是可行的。</p><p
18、> 經(jīng)濟(jì)可行性:由于設(shè)計(jì)的要求比較底,所以單獨(dú)的服務(wù)器來(lái)運(yùn)行這個(gè)系統(tǒng)可以滿(mǎn)足。又考慮到所有計(jì)算機(jī)硬件軟件都是存在出錯(cuò)可能的,因此整個(gè)系統(tǒng)應(yīng)該考慮使用兩臺(tái)服務(wù)器熱備份技術(shù)。使用兩臺(tái)服務(wù)器同時(shí)運(yùn)行,一個(gè)為主一個(gè)作備份,這樣可以避免服務(wù)器故障對(duì)整個(gè)系統(tǒng)的影響。另外,現(xiàn)在計(jì)算機(jī)的價(jià)格比較便宜,因此經(jīng)濟(jì)上市允許的。</p><p> 操作可行性:交友平臺(tái)設(shè)計(jì)界面簡(jiǎn)潔大方,操作流程方便。用戶(hù)很輕松都能上手。<
19、/p><p><b> 性能分析</b></p><p><b> 系統(tǒng)性能要求</b></p><p> 實(shí)用性:為方便交友平臺(tái),根據(jù)用戶(hù)實(shí)際的需求,設(shè)計(jì)出功能齊全、操作簡(jiǎn)單、實(shí)用性強(qiáng)、充分滿(mǎn)足用戶(hù)的需求。</p><p> 操作簡(jiǎn)單:交友平臺(tái)適應(yīng)于不同程度的用戶(hù),同時(shí)系統(tǒng)界面簡(jiǎn)約大方,不會(huì)出
20、現(xiàn)審美疲勞,因此對(duì)系統(tǒng)的操作要求是盡可能簡(jiǎn)單易行。</p><p> 安裝使用簡(jiǎn)便:服務(wù)器端的安裝簡(jiǎn)潔明了,客戶(hù)機(jī)無(wú)需再裝任何軟件,通過(guò)瀏覽器就可以直接訪(fǎng)問(wèn),可以直接接入Internet,無(wú)論您身在何處,只要您可以訪(fǎng)問(wèn)Internet 都可以使用交友平臺(tái)。</p><p> 適應(yīng)性:交友平臺(tái)應(yīng)用廣泛,可以在Windows、Linux系統(tǒng)上安裝使用。用戶(hù)可以根據(jù)自己的實(shí)際情況自行組合,是
21、系統(tǒng)在不同的操作系統(tǒng)下都能得以應(yīng)用。</p><p> 代碼可讀性好:編寫(xiě)代碼的要求是簡(jiǎn)潔,易懂。</p><p><b> 主要功能要求</b></p><p> 主要功能:基本的用戶(hù)注冊(cè)、登陸、修改個(gè)人資料。文件的上傳下載,瀏覽上傳文件、查找好友、瀏覽好友資料、留言、關(guān)注等</p><p> 安全性與保密要求
22、:客戶(hù)端要求提供身份驗(yàn)證,并且對(duì)數(shù)據(jù)庫(kù)信息采用加密,只允許通過(guò)身份驗(yàn)證的用戶(hù)使用交友平臺(tái)。</p><p> 意外情況:要求在發(fā)生意外(如掉電)的情況下,保證不丟失數(shù)據(jù)。</p><p><b> 交友平臺(tái)的數(shù)據(jù)流圖</b></p><p> 圖1:交友平臺(tái)數(shù)據(jù)流圖</p><p> 設(shè)計(jì)交友平臺(tái)中采用成熟的MV
23、C框架,前臺(tái)用戶(hù)對(duì)數(shù)據(jù)進(jìn)行處理,包括登陸注冊(cè),搜索,下載等。服務(wù)器對(duì)請(qǐng)求行進(jìn)動(dòng)態(tài)處理,與后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行交互處理。處理的結(jié)果返還給用戶(hù)。管理員實(shí)現(xiàn)對(duì)其管理,維護(hù)和更新。其詳細(xì)功能說(shuō)明流程圖如上面圖1所示。</p><p><b> 需求分析</b></p><p><b> 設(shè)計(jì)目標(biāo)</b></p><p> 設(shè)計(jì)交友
24、平臺(tái),功能上實(shí)現(xiàn)用戶(hù)的交友功能,用戶(hù)圖片、Flash視頻的上傳和下載。讓用戶(hù)分享自己的照片,視頻等信息。添加對(duì)方為好友,給對(duì)方留言,搜索等目標(biāo)。實(shí)用在不同的操作平臺(tái)運(yùn)行,要求系統(tǒng)簡(jiǎn)潔大方,操作方便。另外數(shù)據(jù)庫(kù)對(duì)用戶(hù)信息進(jìn)行統(tǒng)一管理和存儲(chǔ),管理員管理用戶(hù)和數(shù)據(jù)庫(kù)的備份維護(hù)。最后經(jīng)濟(jì)上盡可能的縮減成本。</p><p><b> 開(kāi)發(fā)意圖</b></p><p> 交
25、友更便捷,讓用戶(hù)分享網(wǎng)絡(luò)互聯(lián)帶來(lái)的終極體驗(yàn)。有圖片放映和視頻點(diǎn)播的功能,讓交友變得更加的豐富。同時(shí)也是分享成長(zhǎng)的大舞臺(tái)。</p><p><b> 功能需求分析</b></p><p> 交友平臺(tái)主要完成以下功能:</p><p> 基本功能:提供用戶(hù)的注冊(cè),登陸、修改個(gè)人信息、添加好友,瀏覽網(wǎng)站信息、搜索好友,下載/上傳視頻等。<
26、/p><p> 用戶(hù)管理:對(duì)用戶(hù)賬號(hào)的管理。</p><p> 數(shù)據(jù)庫(kù)管理:密碼管理、數(shù)據(jù)管理、數(shù)據(jù)備份等。</p><p> 系統(tǒng)維護(hù):對(duì)整個(gè)系統(tǒng)要有管理員進(jìn)行管理,對(duì)某些需要及時(shí)更新的信息進(jìn)行修改,添加或者刪除。</p><p> 操作管理:整個(gè)系統(tǒng)要求操作簡(jiǎn)捷,方便用戶(hù)使用。</p><p><b>
27、; 總結(jié)</b></p><p> 從經(jīng)濟(jì)方面,設(shè)計(jì)所帶來(lái)的長(zhǎng)遠(yuǎn)利益遠(yuǎn)遠(yuǎn)大于其開(kāi)發(fā)成本,說(shuō)明具有經(jīng)濟(jì)價(jià)值;從技術(shù)方面,項(xiàng)目開(kāi)發(fā)所使用的工具載體都能夠?qū)崿F(xiàn)系統(tǒng)所需要的功能,因此,項(xiàng)目是能夠?qū)崿F(xiàn)的;從用戶(hù)方面,在不掌握任何專(zhuān)業(yè)知識(shí)的前提下,可以方便快速的上手,表明項(xiàng)目是具有廣泛使用人群的。綜上分析:從可行性分析來(lái)看項(xiàng)目是可行的。</p><p><b> 概要設(shè)計(jì)&
28、lt;/b></p><p> 交友平臺(tái)功能體系圖設(shè)計(jì)</p><p><b> 圖2:功能體系圖</b></p><p> 設(shè)計(jì)開(kāi)發(fā)的交友平臺(tái),主要分為普通用戶(hù)功能(通用功能),用戶(hù)功能,管理員功能三個(gè)模塊。</p><p> 普通用戶(hù)功能:注冊(cè)用戶(hù),登陸、查看信息、查找好友、查看圖片、圖片下載、幻燈片播
29、放、視頻點(diǎn)播、視頻下載。</p><p> 用戶(hù)功能:具備通用功能,可以登陸,更改密碼、更新個(gè)人資料、查看好友、發(fā)表心情、上傳/下載圖片、上傳/下載頻等。</p><p> 管理員功能:管理用戶(hù)信息、網(wǎng)站的管理和維護(hù),網(wǎng)站的更新和信息發(fā)布。</p><p> 具體功能體系結(jié)構(gòu)如上面圖2所示。</p><p><b> 系統(tǒng)設(shè)
30、計(jì)的基本原則</b></p><p> 設(shè)計(jì)交友平臺(tái)的目標(biāo)是通過(guò)互聯(lián)網(wǎng)來(lái)實(shí)現(xiàn)網(wǎng)上交友,留言,發(fā)表心情,查看好友資料。用戶(hù)上傳自己的寫(xiě)真,F(xiàn)lash視頻等。系統(tǒng)采用了模塊化的設(shè)計(jì)方法:易于擴(kuò)展的JSP編程語(yǔ)言環(huán)境使用SQLServer2005作為數(shù)據(jù)庫(kù)平臺(tái)。交友平臺(tái)整體上可劃分為若干個(gè)功能。設(shè)計(jì)系統(tǒng)的安全可靠。交友平臺(tái)的配置是采用Windows7作為網(wǎng)絡(luò)操作系統(tǒng), SQLServer2005作為數(shù)據(jù)庫(kù)
31、服務(wù)器。所以操作系統(tǒng)Windows7的安全防護(hù)機(jī)制及數(shù)據(jù)庫(kù)SQLServer2005的安全機(jī)制是交友平臺(tái)采用的安全防護(hù)方式。</p><p> 系統(tǒng)主要功能模塊具體描述如下:</p><p> 通用功能:瀏覽信息,注冊(cè)、登陸、退出、觀(guān)看幻燈片、視頻點(diǎn)播、下載等功能。具體功能用例圖如圖3所示。</p><p> 用戶(hù)模塊功能:包含了通用模塊的功能,另外,具有上傳
32、照片和上傳視頻的功能,修改個(gè)人信息,加好友,發(fā)表心情,留言、查看好友資料等。具體功能用例圖如圖4所示。</p><p> 管理員模塊功能:管理系統(tǒng)平臺(tái)的安全可靠的運(yùn)行、系統(tǒng)的維護(hù)和更新。具體功能用例圖如圖5所示。</p><p><b> 系統(tǒng)用例圖</b></p><p> 圖3:用戶(hù)通用功能用例圖</p><p&g
33、t; 圖4:用戶(hù)功能用例圖</p><p> 圖5:管理員功能用例圖</p><p><b> 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b> 處理流程</b></p><p> 實(shí)現(xiàn)數(shù)據(jù)庫(kù)的處理功能,處理流程如圖6所示。</p><p><b> 圖6:
34、處理流程圖</b></p><p><b> E-R圖</b></p><p><b> 圖7:E-R圖</b></p><p> E-R圖是直觀(guān)的表示概念模型。 E-R圖由實(shí)體、屬性、聯(lián)系三部分組成。根據(jù)系統(tǒng)數(shù)據(jù)庫(kù)的需求分析,實(shí)體的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),得到系統(tǒng)全局E-R圖(實(shí)體-關(guān)系圖)。如上面圖7所示:
35、</p><p><b> 詳細(xì)設(shè)計(jì)</b></p><p> 在完成系統(tǒng)的E-R圖(實(shí)體---關(guān)系圖)之后,需要將E-R模型轉(zhuǎn)化為關(guān)系模型,設(shè)計(jì)出數(shù)據(jù)庫(kù)需要的表格。關(guān)系數(shù)據(jù)庫(kù)中的二維表格可以很清楚地描述數(shù)據(jù)之間的聯(lián)系,下面是數(shù)據(jù)庫(kù)的邏輯實(shí)現(xiàn)。二維表的形式顯示。</p><p><b> 用戶(hù)數(shù)據(jù)表</b></
36、p><p> 匯總出數(shù)據(jù)庫(kù)的所有表的介紹如表1所示。</p><p> 表1: 數(shù)據(jù)庫(kù)表-匯總表</p><p> 用戶(hù)登陸信息表如表圖2所示:</p><p> 表2: 用戶(hù)表</p><p>
37、; 用戶(hù)的基本信息情況如表3所示:</p><p> 表3: 用戶(hù)信息表</p><p> 好友信息的基本資料如圖4所示:</p><p> 表4: 好友信息表</p><p> 用戶(hù)上傳的圖片信息如表5所
38、示:</p><p> 表5: 寫(xiě)真圖片信息表</p><p> 用戶(hù)上傳的Flash視頻信息如表6所示:</p><p> 表6: 視頻信息表</p><p> 用戶(hù)上傳文件的分類(lèi)信息表如圖7所示:</p><p
39、> 表7: 類(lèi)別信息表</p><p> 主要功能模塊、界面和編碼</p><p><b> 登陸界面及編碼</b></p><p> 登陸的界面顯示如圖8所示:實(shí)現(xiàn)用戶(hù)登陸的驗(yàn)證,包括用戶(hù)名,密碼不能為空的驗(yàn)證。成功鏈接到主頁(yè),失敗,提示重新驗(yàn)證。另外實(shí)現(xiàn)的還有注冊(cè)和
40、修改密碼的鏈接。</p><p> 圖8:用戶(hù)登陸界面圖</p><p><b> 登陸主要編碼實(shí)現(xiàn):</b></p><p> 登陸的主要代碼中,通過(guò)Servlet中doPost()方法來(lái)實(shí)現(xiàn)登陸的請(qǐng)求處理。如下面代碼所示:</p><p> public void doPost(HttpServletRequ
41、est request, HttpServletResponse response)</p><p> throws ServletException, IOException{</p><p> //doPost 方法處理登陸信息</p><p> String u_name=request.getParameter("username"
42、);//獲取用戶(hù)名</p><p> String u_password=request.getParameter("password");//獲取密碼</p><p> u_password=MD5.getMD5ofStr(u_password); //采用MD5解密進(jìn)行核對(duì)密碼</p><p><b> //創(chuàng)建實(shí)體類(lèi)對(duì)象&
43、lt;/b></p><p> User_en u=new User_en();</p><p> u.setUname(u_name);</p><p> u.setUpassword(u_password);</p><p> UserDao ud=new UserDao();</p><p>
44、ResultSet rs=ud.userLogin(u);</p><p> if(rs!=null){ //查詢(xún)結(jié)果不為空</p><p><b> try {</b></p><p> HttpSession session=request.getSession(true);//創(chuàng)建session對(duì)象</p><p
45、> //通過(guò)session保存用戶(hù)id</p><p> session.setAttribute("userid", rs.getString("uid"));</p><p> //通過(guò)session保存昵稱(chēng)</p><p> session.setAttribute("usernick"
46、, rs.getString("unick"));</p><p> //通過(guò)session保存用戶(hù)名</p><p> session.setAttribute("username", rs.getString("uname"));</p><p> //登陸成功后重定向到主頁(yè)</p>
47、<p> response.sendRedirect("index.jsp"); </p><p> } catch (SQLException e) {</p><p> response.setContentType("text/html");</p><p> PrintWriter out
48、= response.getWriter();</p><p> out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");</p><p> out.println("<HTML>");</p
49、><p> out.println(" <HEAD><TITLE>登錄失敗!</TITLE></HEAD>");</p><p> out.println(" <BODY>");</p><p> out.print(" <center>您登
50、錄失敗,請(qǐng)檢查用戶(hù)名和密碼!......返回請(qǐng)點(diǎn)擊這里</center> <br>");</p><p> out.print("<center><font size='4px'><a href='login.jsp'>返回登錄</a><font><center>
51、");</p><p> out.println(" </BODY>");</p><p> out.println("</HTML>"); </p><p> out.flush();</p><p><b> //關(guān)閉輸出</b>&l
52、t;/p><p> out.close();</p><p><b> //打印異常</b></p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p&g
53、t;<p><b> }</b></p><p><b> 上傳文件界面及編碼</b></p><p> 上傳文件的實(shí)現(xiàn)如圖9所示:實(shí)現(xiàn)Flash文件的上傳,允許格式為flv、swf格式的文件,文件的大小不超過(guò)100M。實(shí)現(xiàn)表格中文件的點(diǎn)播、下載及點(diǎn)擊率的自動(dòng)刷新。</p><p> 圖9:用戶(hù)實(shí)現(xiàn)上
54、傳文件的界面截圖</p><p> 上傳文件代碼中通過(guò)inserVideo(VideoInfo vif)方法實(shí)現(xiàn)上傳Flash文件處理。</p><p> 上傳文件的主要編碼實(shí)現(xiàn):</p><p> // Flash文件上傳方法</p><p> public boolean inserVideo(VideoInfo vif){c
55、onn=DBUtil.getConnection();//獲取連接</p><p> sql="insert into [video](vid,uid,uptime,videourl) values(?,?,?,?)";//sql語(yǔ)句</p><p> try { //異常捕獲</p><p> pstm=conn.prepare
56、Statement(sql); //對(duì)sql語(yǔ)句進(jìn)行預(yù)編譯</p><p> pstm.setString(1, vif.getVid());</p><p> pstm.setString(2, vif.getUid());</p><p> pstm.setString(3, vif.getUptime());</p><p>
57、pstm.setString(4, vif.getVideourl()); </p><p> int ex=pstm.executeUpdate();//執(zhí)行sql語(yǔ)句并返回結(jié)果</p><p> if(ex>0){//添加Flash成功</p><p> flag=true;</p><p><b>
58、}</b></p><p> pstm.close();//關(guān)閉資源</p><p> DBUtil.getClose(conn);//關(guān)閉連接</p><p> }catch (SQLException e) {</p><p> e.printStackTrace();//捕獲并輸出異常</p>
59、;<p><b> }</b></p><p> return flag;</p><p><b> }</b></p><p><b> 下載文件界面及編碼</b></p><p> 實(shí)現(xiàn)文件下載功能的界面如圖10所示:允許用戶(hù)打開(kāi)和保存。</p
60、><p> 圖10:用戶(hù)下載界面截圖</p><p> 通過(guò)在JSP頁(yè)面中添加下面代碼,采用文件流輸出的方式下載文件。實(shí)現(xiàn)對(duì)下載的請(qǐng)求處理、包括路徑和文件名的顯示。</p><p> 下載文件的主要編碼實(shí)現(xiàn):</p><p><b> <%</b></p><p> //用戶(hù)未登錄或s
61、ession失效的跳轉(zhuǎn)設(shè)置</p><p> if (session.getAttribute("usernick") == null) {</p><p> out.println("<script language=javascript>");</p><p> out.println("win
62、dow.open('index.jsp','_top')");</p><p> out.println("</script>");</p><p><b> }</b></p><p><b> %></b></p>&l
63、t;p><b> <%</b></p><p> if(request.getParameter("downurl")!=null){</p><p> response.setContentType("application/x-download");//設(shè)置為下載application/x-download
64、 </p><p> String filedownload = "/"+request.getParameter("downurl");//即將下載的文件的相對(duì)路徑 </p><p> String filedisplay = "2011.flv";//下載文件時(shí)顯示的文件保存名稱(chēng) </p><p&
65、gt; URLEncoder.encode(filedisplay,"GB2312"); </p><p> response.addHeader("Content-Disposition","attachment;filename=" + filedisplay); </p><p> try //下載文件時(shí)
66、異常的捕獲。 </p><p><b> { </b></p><p> RequestDispatcher dis = application.getRequestDispatcher(filedownload); //下載時(shí)進(jìn)行文件的重定向</p><p> if(dis!= null) </p><p>
67、;<b> { </b></p><p> dis.forward(request,response); </p><p><b> } </b></p><p> response.flushBuffer(); //文件緩存的清空</p><p><b> } <
68、;/b></p><p> catch(Exception e) </p><p> { //捕獲到異常,文件數(shù)據(jù)流,緩存的清空及關(guān)閉</p><p> response.getOutputStream().flush();</p><p> response.getOutputStream().close();<
69、;/p><p> response.flushBuffer();</p><p> out.clearBuffer();</p><p> out.clear(); </p><p> out.close();</p><p> e.printStackTrace(); </p>&
70、lt;p><b> } </b></p><p><b> finally </b></p><p> { //文件數(shù)據(jù)流,緩存的清空及關(guān)閉</p><p> response.getOutputStream().flush();</p><p> response.
71、getOutputStream().close();</p><p> response.flushBuffer();</p><p> out.clearBuffer();</p><p> out.clear(); </p><p> out.close();</p><p><b>
72、 } </b></p><p><b> }</b></p><p><b> %></b></p><p><b> 瀏覽圖片界面及編碼</b></p><p> 實(shí)現(xiàn)用戶(hù)圖片的上傳、及上傳文件的要求。圖片的幻燈片的播放,實(shí)現(xiàn)自動(dòng)播放,上一張,下一張
73、,及下載的功能。顯示效果如圖11界面截圖所示:</p><p> 圖11:用戶(hù)下載界面截圖</p><p> 瀏覽圖片的主要編碼實(shí)現(xiàn):圖片的顯示及瀏覽功能的設(shè)置。</p><p> <!-- start 圖片的設(shè)置--> </p><p> <ul class="thumbs noscript"&
74、gt; </p><p><b> <% </b></p><p> String u_id=(String)session.getAttribute("userid");</p><p> ResultSet rs=new PhotoInfoDao().SeleAllPhotoDown(u_id); <
75、;/p><p><b> try{ </b></p><p> while(rs.next()){ </p><p><b> %></b></p><p><b> <li></b></p><p> <a class=&
76、quot;thumb" href="<%=rs.getString("photourl") %>" title="<%=rs.getString("pname") %>"></p><p> <img src="<%=rs.getString("photourl
77、") %>" alt="<%=rs.getString("pname") %>" height="75" width="75" /></p><p><b> </a></b></p><p> <div class=&qu
78、ot;caption"></p><p> <div class="download"></p><p> <a href="<%=rs.getString("photourl") %>">下載</a></p><p><b>
79、 </div></b></p><p> <div class="image-title"><%=rs.getString("pname") %></div></p><p> <div class="image-desc"><%=rs.getStr
80、ing("pbz") %></div></p><p><b> </div></b></p><p><b> </li></b></p><p> <%}rs.close();}</p><p> catch(Excep
81、tion e){ </p><p> rs.close(); </p><p> out.println("<p>您未添加過(guò)照片,返回請(qǐng)點(diǎn)擊........<br><a href='person.jsp'>返回</a></p>"); } &
82、lt;/p><p><b> %> </ul></b></p><p><b> </div></b></p><p> <!-- end 圖片的設(shè)置 --></p><p> <div style="clear: left;
83、float: left; padding-top: 10px;"></p><p> </div></div></p><p> <div style="clear: both;">上傳圖片像素在500*500以?xún)?nèi)最好!大小不超過(guò)4M<br></p><p> <for
84、m name="myform" action="UpImg" method="post" enctype="multipart/form-data" onsubmit="return check()"> </p><p> <input type="file" name="
85、;myfile"><br/></p><p> <input type="submit" name="submit" value="上傳圖片"> </p><p> </form></div></div></p><p>&l
86、t;b> 其他功能模塊</b></p><p> 用戶(hù)的注冊(cè)界面如圖12所示:實(shí)現(xiàn)用戶(hù)名,昵稱(chēng),密碼的填寫(xiě)及驗(yàn)證:</p><p><b> 圖12注冊(cè)界面圖</b></p><p> 用戶(hù)注冊(cè)完成之后的個(gè)人資料的完善截圖:如圖13所示:包括上傳頭像,基本信息的填寫(xiě),填寫(xiě)信息的驗(yàn)證等功能。</p><
87、;p> 圖13: 個(gè)人資料完善圖</p><p> 用戶(hù)修改密碼及找回密碼的功能實(shí)現(xiàn)如圖14所示:</p><p><b> 圖14:修改密碼圖</b></p><p> 查看添加好友的信息的截圖如圖15所示:</p><p><b> 圖15:查看好友圖</b></p>
88、<p> 實(shí)現(xiàn)添加好友功能如圖16所示:</p><p><b> 圖16:添加好友圖</b></p><p><b> 系統(tǒng)調(diào)試與運(yùn)行</b></p><p> 設(shè)計(jì)的交友平臺(tái)通過(guò)Tomcat服務(wù)器部署網(wǎng)站在Window7操作系統(tǒng)上,通過(guò)局域網(wǎng)進(jìn)行調(diào)試和運(yùn)行。服務(wù)器和數(shù)據(jù)庫(kù)能并發(fā)接受用戶(hù)的訪(fǎng)問(wèn),網(wǎng)站
89、的各個(gè)功能調(diào)試都能正常運(yùn)行。</p><p><b> 總結(jié)</b></p><p> 通過(guò)設(shè)計(jì)開(kāi)發(fā)這個(gè)交友平臺(tái),不僅起到了鞏固以前的知識(shí)。還讓自己看到自身對(duì)開(kāi)發(fā)系統(tǒng)了解的不足。特別是關(guān)于架構(gòu)的設(shè)計(jì)、數(shù)據(jù)庫(kù)的設(shè)計(jì)開(kāi)發(fā),這也是自己的弱點(diǎn)所在。再接再厲,才是自己進(jìn)步的動(dòng)力,繼續(xù)努力,才能讓自己從平凡走向卓越。</p><p><b>
90、 結(jié)束語(yǔ)</b></p><p> 這次畢業(yè)設(shè)計(jì)的開(kāi)發(fā),通過(guò)進(jìn)行需求分析、設(shè)計(jì)等一系列工作,到現(xiàn)在的工作的完成?;旧蠈?shí)現(xiàn)界面美觀(guān)大方,操作方便,將在很大程度上滿(mǎn)足用戶(hù)的需求,基本達(dá)到本次設(shè)計(jì)的目的。</p><p> 當(dāng)然,一方面由于初次嘗試交友平臺(tái)的開(kāi)發(fā),對(duì)系統(tǒng)開(kāi)發(fā)所使用的技術(shù)、工具等還需要更進(jìn)一步的學(xué)習(xí)。另一方面由于畢業(yè)設(shè)計(jì)時(shí)間有限,設(shè)計(jì)還存在很多的不足,功能還需要
91、進(jìn)一步的完善需要進(jìn)一步的改善,數(shù)據(jù)庫(kù)的設(shè)計(jì)還存在一些不合理的地方,安全性設(shè)計(jì)方面還應(yīng)該考慮全面一些等。</p><p> 最后當(dāng)然要懂得充分利用網(wǎng)絡(luò)資源,互聯(lián)網(wǎng)是最博學(xué)的老師,這是我這次的開(kāi)發(fā)設(shè)計(jì)中最大收獲。</p><p> 總之,在這次設(shè)計(jì)中,學(xué)到了大量知識(shí),開(kāi)闊了視野,也為以后的軟件開(kāi)發(fā)工作奠定了基礎(chǔ)。在開(kāi)發(fā)環(huán)境MyEclipse中開(kāi)發(fā)系統(tǒng),根據(jù)實(shí)際需要選擇合適的測(cè)試數(shù)據(jù)對(duì)系統(tǒng)進(jìn)
92、行測(cè)試,在編寫(xiě)代碼過(guò)程中合理使用一些語(yǔ)句進(jìn)行對(duì)可能發(fā)生的異常進(jìn)行捕獲,盡可能的全面考慮出現(xiàn)的異常情況,并根據(jù)捕獲的信息及時(shí)對(duì)系統(tǒng)進(jìn)行修改完善,也要根據(jù)系統(tǒng)出現(xiàn)的其他各種情況及時(shí)的對(duì)系統(tǒng)進(jìn)行修改完善。這就是一個(gè)進(jìn)步的過(guò)程。</p><p><b> 致謝</b></p><p> 經(jīng)過(guò)這段時(shí)間的忙碌和學(xué)習(xí),這次的畢業(yè)論文設(shè)計(jì)已經(jīng)接近尾聲。由于經(jīng)驗(yàn)的不足,有許多考慮不
93、周全的地方,如果沒(méi)有指導(dǎo)教師的督促和指導(dǎo),想要完成這個(gè)設(shè)計(jì)困難是難以想象的。在這里首先要感謝我的論文指導(dǎo)老師許濤老師和課程設(shè)計(jì)指導(dǎo)老師皇甫老師平日里工作繁多,但在我做畢業(yè)設(shè)計(jì)的每個(gè)階段,從開(kāi)題報(bào)告,論文提綱的確定,中期論文的修改,后期論文格式調(diào)整等各個(gè)環(huán)節(jié)中都給予了我周到的指導(dǎo)。期間給予了我很大的幫助。</p><p> 感謝各位老師,感謝我的朋友和同學(xué)們,感謝你們?cè)谖矣龅嚼щy時(shí)給我鼓勵(lì),這個(gè)給了我很大的支持。
94、讓我在此過(guò)程中倍感溫暖!一個(gè)人的成長(zhǎng)絕不是自己的事,沒(méi)有別人的支持與幫助絕不可能辦到。我感謝可以有這樣一個(gè)空間,讓我對(duì)所有給予我關(guān)心、幫助的人說(shuō)聲“謝謝”!</p><p> 最后,對(duì)在百忙之中審閱論文的各位老師表示衷心的感謝!</p><p><b> 參考文獻(xiàn)</b></p><p> [1]、JavaWeb應(yīng)用開(kāi)發(fā), 蔣偉祥, 清華
95、大學(xué)出版設(shè),2009</p><p> [2]、JavaScript 應(yīng)用開(kāi)發(fā)技術(shù)詳解, 王萍萍,科學(xué)出版社,2008</p><p> [3]、Servlet/JSP深入詳解, 孫鑫,電子工業(yè)出版社,2008</p><p> [4]、Tomcat與Java Web開(kāi)發(fā)技術(shù)詳解,封超、晁陽(yáng),清華大學(xué)出版社,2008</p><p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- ava畢業(yè)設(shè)計(jì)交友網(wǎng)站
- 在線(xiàn)婚姻交友平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 基于javaee的旅游交友平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)答辯】
- 基于javaee的旅游交友平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 畢業(yè)設(shè)計(jì)----基于協(xié)同過(guò)濾技術(shù)的在線(xiàn)交友系統(tǒng)
- 畢業(yè)論文——交友錄設(shè)計(jì)
- MocPartner婚戀交友平臺(tái)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 新視角交友平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
- 數(shù)控畢業(yè)設(shè)計(jì)-數(shù)控平臺(tái)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文--旅游平臺(tái)
- 畢業(yè)設(shè)計(jì)---網(wǎng)絡(luò)購(gòu)物平臺(tái)
- 網(wǎng)絡(luò)教育平臺(tái)畢業(yè)設(shè)計(jì)
- 基于WEB的交友博客網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文.docx
- java家教服務(wù)平臺(tái)畢業(yè)設(shè)計(jì)
- 基于javaee的旅游交友平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
- 物流管理平臺(tái)畢業(yè)設(shè)計(jì)
- 投資交易模擬平臺(tái)畢業(yè)設(shè)計(jì)
- 交友網(wǎng)站的設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文——交友錄設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的在線(xiàn)婚姻交友平臺(tái)
評(píng)論
0/150
提交評(píng)論