版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 論 文 摘 要</p><p> 目前,隨著互聯(lián)網(wǎng),手機移動的發(fā)展,人們的交流方式多種多樣。不再僅限于電腦上網(wǎng),QQ聊天、博客、空間留言等交流很常見,社交網(wǎng)絡(luò)FaceBook等國外用的很多。2010年剛興起的微博。這種隨時隨地都能交流的工具深受大家的喜愛,特別是不受時間空間隨時隨地的開放式交流。讓人與人之間的交流變得更加人性化。更加的受到人們的追捧。</p><p
2、> 基于這種思考。這次畢業(yè)設(shè)計開發(fā)了這個交友平臺,來實現(xiàn)你我他/她之間的交流。同過能分享成長中的照片、Flash視頻。發(fā)表心情、交友,留言等。從此生活因它而精彩。</p><p> 設(shè)計的交友平臺主要目的就是記錄校園生活中學(xué)生的成長過程。讓大家分享青春的腳步。成長交流,同時我們能夠認識和了解更多朋友。也能現(xiàn)實生活中進行交流對話。讓我們的生活因你的出現(xiàn)而變得與眾不同。</p><p&g
3、t; 交友平臺在JAVA平臺上使用JSP技術(shù)開發(fā),SQL200數(shù)據(jù)庫。具有操作簡便,界面簡約、友好大方的特點。論文詳細闡述了交友平臺的開發(fā)背景、研究意義,開發(fā)環(huán)境以及系統(tǒng)的需求分析,詳細說明了數(shù)據(jù)庫的設(shè)計,以及系統(tǒng)各功能的實現(xiàn)。</p><p> 關(guān)鍵詞:交友平臺 交流 JSP技術(shù) SQL2005數(shù)據(jù)庫</p><p> 目 錄</p><p&
4、gt; 論 文 摘 要1</p><p><b> 一、 系統(tǒng)概述4</b></p><p><b> (一)引言4</b></p><p> (二)課題背景4</p><p> (三)開發(fā)現(xiàn)狀分析5</p><p> (四)課題開發(fā)意義
5、5</p><p><b> 二、 開發(fā)環(huán)境5</b></p><p> 三、 可行性分析與需求分析5</p><p> ?。ㄒ唬?可行性分析5</p><p> (二) 性能分析6</p><p> ?。ㄈ?需求分析7</p><p><b>
6、 四、 概要設(shè)計8</b></p><p> (一)交友平臺功能體系圖設(shè)計8</p><p> (二)系統(tǒng)設(shè)計的基本原則9</p><p> (三)系統(tǒng)用例圖10</p><p> 五、 數(shù)據(jù)庫設(shè)計11</p><p> (一)處理流程11</p><p&
7、gt; (二)E-R圖12</p><p> 六、 詳細設(shè)計12</p><p> (一)用戶數(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)試與運行25</p><p><b> 九、 總結(jié)25</b></p><p><b> 結(jié)束語25&
9、lt;/b></p><p><b> 致謝26</b></p><p><b> 參考文獻26</b></p><p> 新視角交友平臺的設(shè)計與實現(xiàn)</p><p> QQ:291063528</p><p> (清華大學(xué) 計算機系08級應(yīng)用五班)<
10、;/p><p><b> 系統(tǒng)概述 </b></p><p><b> 引言</b></p><p> 近年來,隨著移動互聯(lián)網(wǎng)的發(fā)展,人們的交流方式變得更加的開放。上網(wǎng)不在局限于電腦,手機的普及,讓通信從電腦上迅速轉(zhuǎn)移到手機上已是不爭的事實。信息化是當(dāng)今世界經(jīng)濟和社會發(fā)展的大趨勢,以網(wǎng)絡(luò)和多媒體為核心的信息技術(shù)已經(jīng)成為拓
11、展人類能力的創(chuàng)造性工具。在網(wǎng)上不在局限于時間地點,那里有我們最新觀點,最具創(chuàng)意的Idea,最新的消息等。當(dāng)然還有我們最美好的回憶。</p><p> 在大學(xué)期間,我們每個人都有很多留戀的記憶。有游玩的風(fēng)景,有采風(fēng)的快樂。有寂寞無聊的時間,還有單獨宅的時光。學(xué)習(xí)、成長、伴隨我們走過這風(fēng)風(fēng)雨雨的三年。真的是風(fēng)霜雨雪踏歌行。我們用各種形式來記住青春的童話。在快要告別大學(xué)的時光里,當(dāng)我們回憶其這些,既是一筆財富,也是一
12、份美好而簡單的記憶。出于這個理由,我設(shè)計開發(fā)了這個交友平臺。來分享你我他/她的喜怒憂傷。隨著互聯(lián)網(wǎng),微博,博客等的興起,交流變得隨時隨地,更加的人性化和自由。</p><p> 新視角交友平臺是一個社交平臺,注冊的用戶可以分享自己的照片,F(xiàn)lash視頻,心情,交友等。可以查找好友,添加好友,向好友留言。好友也能同步的看到你的心情,查看你的個人資料。當(dāng)然也可以進行電話交流。都為交友提供一個很好的平臺。這就新視角交
13、友平臺開發(fā)的目的-----交流分享,共同成長。這也是“新視角交友平臺”的特點所在。</p><p><b> 課題背景</b></p><p> 為了留一份美好回憶,為了更大范圍的交友,不受時間和空間的限制。為了讓我們共同成長。讓我們在大學(xué)的校園中成長更加自由,分享我們成長的經(jīng)歷,交流進步。</p><p><b> 開發(fā)現(xiàn)狀分
14、析</b></p><p> 新視角交友平臺是一個針對學(xué)生開發(fā)的交友的平臺系統(tǒng)。在校園中,我們都渴望成長,渴望交流、渴望進步、渴望被關(guān)注。為了在這個純潔的環(huán)境中實現(xiàn)更安靜的交流,讓我們的生活變得更加的豐富多彩。交流變得更加有意義。</p><p> 這次的設(shè)計通過好友的添加來實現(xiàn)組建交友的圈子。這樣就可以針對特定的人群進行交流。實現(xiàn)情感,生活,學(xué)習(xí)等的交流,學(xué)習(xí)和指導(dǎo)。并且
15、,交友平臺功能豐富,界面非常的簡潔大方,操作簡單。容易上手。</p><p><b> 課題開發(fā)意義</b></p><p> 通過互聯(lián)網(wǎng)這個平臺實現(xiàn)交流成長,分享快樂,互動生活。在大學(xué)的校園里,通過手機這個終端實現(xiàn)互動交友,不僅打破了跨年級的同學(xué)交流。而且也克服了現(xiàn)實條件,時間等的限制。學(xué)習(xí),成長,情感各個方面都是交流的話題。通過交友,分享各自的生活體驗,也讓交
16、友成為校園生活中另外一道風(fēng)景線。</p><p><b> 開發(fā)環(huán)境</b></p><p> 交友平臺設(shè)計采用MyEclipse編寫環(huán)境,Java,JSP語言,Tomcat輕量級服務(wù)器部署發(fā)布。后臺采用安全可靠的SQL2005數(shù)據(jù)庫。在Window7操作系統(tǒng)平臺運行。</p><p> 可行性分析與需求分析</p><
17、;p><b> 可行性分析</b></p><p> 技術(shù)可行性:交友平臺的開發(fā)采用成熟的JSP技術(shù),輕量級服務(wù)器Tomcat。利用Microsoft SQLServer2005 作為交友平臺的數(shù)據(jù)庫,是一個支持多用戶的新型數(shù)據(jù)庫,適應(yīng)于中小型規(guī)模的數(shù)據(jù)量需求。 因此,交友平臺的設(shè)計與開發(fā)在技術(shù)上和配備上的條件都是滿足的。所以,它在技術(shù)上是可行的。</p><p
18、> 經(jīng)濟可行性:由于設(shè)計的要求比較底,所以單獨的服務(wù)器來運行這個系統(tǒng)可以滿足。又考慮到所有計算機硬件軟件都是存在出錯可能的,因此整個系統(tǒng)應(yīng)該考慮使用兩臺服務(wù)器熱備份技術(shù)。使用兩臺服務(wù)器同時運行,一個為主一個作備份,這樣可以避免服務(wù)器故障對整個系統(tǒng)的影響。另外,現(xiàn)在計算機的價格比較便宜,因此經(jīng)濟上市允許的。</p><p> 操作可行性:交友平臺設(shè)計界面簡潔大方,操作流程方便。用戶很輕松都能上手。<
19、/p><p><b> 性能分析</b></p><p><b> 系統(tǒng)性能要求</b></p><p> 實用性:為方便交友平臺,根據(jù)用戶實際的需求,設(shè)計出功能齊全、操作簡單、實用性強、充分滿足用戶的需求。</p><p> 操作簡單:交友平臺適應(yīng)于不同程度的用戶,同時系統(tǒng)界面簡約大方,不會出
20、現(xiàn)審美疲勞,因此對系統(tǒng)的操作要求是盡可能簡單易行。</p><p> 安裝使用簡便:服務(wù)器端的安裝簡潔明了,客戶機無需再裝任何軟件,通過瀏覽器就可以直接訪問,可以直接接入Internet,無論您身在何處,只要您可以訪問Internet 都可以使用交友平臺。</p><p> 適應(yīng)性:交友平臺應(yīng)用廣泛,可以在Windows、Linux系統(tǒng)上安裝使用。用戶可以根據(jù)自己的實際情況自行組合,是
21、系統(tǒng)在不同的操作系統(tǒng)下都能得以應(yīng)用。</p><p> 代碼可讀性好:編寫代碼的要求是簡潔,易懂。</p><p><b> 主要功能要求</b></p><p> 主要功能:基本的用戶注冊、登陸、修改個人資料。文件的上傳下載,瀏覽上傳文件、查找好友、瀏覽好友資料、留言、關(guān)注等</p><p> 安全性與保密要求
22、:客戶端要求提供身份驗證,并且對數(shù)據(jù)庫信息采用加密,只允許通過身份驗證的用戶使用交友平臺。</p><p> 意外情況:要求在發(fā)生意外(如掉電)的情況下,保證不丟失數(shù)據(jù)。</p><p><b> 交友平臺的數(shù)據(jù)流圖</b></p><p> 圖1:交友平臺數(shù)據(jù)流圖</p><p> 設(shè)計交友平臺中采用成熟的MV
23、C框架,前臺用戶對數(shù)據(jù)進行處理,包括登陸注冊,搜索,下載等。服務(wù)器對請求行進動態(tài)處理,與后臺數(shù)據(jù)庫進行交互處理。處理的結(jié)果返還給用戶。管理員實現(xiàn)對其管理,維護和更新。其詳細功能說明流程圖如上面圖1所示。</p><p><b> 需求分析</b></p><p><b> 設(shè)計目標(biāo)</b></p><p> 設(shè)計交友
24、平臺,功能上實現(xiàn)用戶的交友功能,用戶圖片、Flash視頻的上傳和下載。讓用戶分享自己的照片,視頻等信息。添加對方為好友,給對方留言,搜索等目標(biāo)。實用在不同的操作平臺運行,要求系統(tǒng)簡潔大方,操作方便。另外數(shù)據(jù)庫對用戶信息進行統(tǒng)一管理和存儲,管理員管理用戶和數(shù)據(jù)庫的備份維護。最后經(jīng)濟上盡可能的縮減成本。</p><p><b> 開發(fā)意圖</b></p><p> 交
25、友更便捷,讓用戶分享網(wǎng)絡(luò)互聯(lián)帶來的終極體驗。有圖片放映和視頻點播的功能,讓交友變得更加的豐富。同時也是分享成長的大舞臺。</p><p><b> 功能需求分析</b></p><p> 交友平臺主要完成以下功能:</p><p> 基本功能:提供用戶的注冊,登陸、修改個人信息、添加好友,瀏覽網(wǎng)站信息、搜索好友,下載/上傳視頻等。<
26、/p><p> 用戶管理:對用戶賬號的管理。</p><p> 數(shù)據(jù)庫管理:密碼管理、數(shù)據(jù)管理、數(shù)據(jù)備份等。</p><p> 系統(tǒng)維護:對整個系統(tǒng)要有管理員進行管理,對某些需要及時更新的信息進行修改,添加或者刪除。</p><p> 操作管理:整個系統(tǒng)要求操作簡捷,方便用戶使用。</p><p><b>
27、; 總結(jié)</b></p><p> 從經(jīng)濟方面,設(shè)計所帶來的長遠利益遠遠大于其開發(fā)成本,說明具有經(jīng)濟價值;從技術(shù)方面,項目開發(fā)所使用的工具載體都能夠?qū)崿F(xiàn)系統(tǒng)所需要的功能,因此,項目是能夠?qū)崿F(xiàn)的;從用戶方面,在不掌握任何專業(yè)知識的前提下,可以方便快速的上手,表明項目是具有廣泛使用人群的。綜上分析:從可行性分析來看項目是可行的。</p><p><b> 概要設(shè)計&
28、lt;/b></p><p> 交友平臺功能體系圖設(shè)計</p><p><b> 圖2:功能體系圖</b></p><p> 設(shè)計開發(fā)的交友平臺,主要分為普通用戶功能(通用功能),用戶功能,管理員功能三個模塊。</p><p> 普通用戶功能:注冊用戶,登陸、查看信息、查找好友、查看圖片、圖片下載、幻燈片播
29、放、視頻點播、視頻下載。</p><p> 用戶功能:具備通用功能,可以登陸,更改密碼、更新個人資料、查看好友、發(fā)表心情、上傳/下載圖片、上傳/下載頻等。</p><p> 管理員功能:管理用戶信息、網(wǎng)站的管理和維護,網(wǎng)站的更新和信息發(fā)布。</p><p> 具體功能體系結(jié)構(gòu)如上面圖2所示。</p><p><b> 系統(tǒng)設(shè)
30、計的基本原則</b></p><p> 設(shè)計交友平臺的目標(biāo)是通過互聯(lián)網(wǎng)來實現(xiàn)網(wǎng)上交友,留言,發(fā)表心情,查看好友資料。用戶上傳自己的寫真,F(xiàn)lash視頻等。系統(tǒng)采用了模塊化的設(shè)計方法:易于擴展的JSP編程語言環(huán)境使用SQLServer2005作為數(shù)據(jù)庫平臺。交友平臺整體上可劃分為若干個功能。設(shè)計系統(tǒng)的安全可靠。交友平臺的配置是采用Windows7作為網(wǎng)絡(luò)操作系統(tǒng), SQLServer2005作為數(shù)據(jù)庫
31、服務(wù)器。所以操作系統(tǒng)Windows7的安全防護機制及數(shù)據(jù)庫SQLServer2005的安全機制是交友平臺采用的安全防護方式。</p><p> 系統(tǒng)主要功能模塊具體描述如下:</p><p> 通用功能:瀏覽信息,注冊、登陸、退出、觀看幻燈片、視頻點播、下載等功能。具體功能用例圖如圖3所示。</p><p> 用戶模塊功能:包含了通用模塊的功能,另外,具有上傳
32、照片和上傳視頻的功能,修改個人信息,加好友,發(fā)表心情,留言、查看好友資料等。具體功能用例圖如圖4所示。</p><p> 管理員模塊功能:管理系統(tǒng)平臺的安全可靠的運行、系統(tǒng)的維護和更新。具體功能用例圖如圖5所示。</p><p><b> 系統(tǒng)用例圖</b></p><p> 圖3:用戶通用功能用例圖</p><p&g
33、t; 圖4:用戶功能用例圖</p><p> 圖5:管理員功能用例圖</p><p><b> 數(shù)據(jù)庫設(shè)計</b></p><p><b> 處理流程</b></p><p> 實現(xiàn)數(shù)據(jù)庫的處理功能,處理流程如圖6所示。</p><p><b> 圖6:
34、處理流程圖</b></p><p><b> E-R圖</b></p><p><b> 圖7:E-R圖</b></p><p> E-R圖是直觀的表示概念模型。 E-R圖由實體、屬性、聯(lián)系三部分組成。根據(jù)系統(tǒng)數(shù)據(jù)庫的需求分析,實體的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu),得到系統(tǒng)全局E-R圖(實體-關(guān)系圖)。如上面圖7所示:
35、</p><p><b> 詳細設(shè)計</b></p><p> 在完成系統(tǒng)的E-R圖(實體---關(guān)系圖)之后,需要將E-R模型轉(zhuǎn)化為關(guān)系模型,設(shè)計出數(shù)據(jù)庫需要的表格。關(guān)系數(shù)據(jù)庫中的二維表格可以很清楚地描述數(shù)據(jù)之間的聯(lián)系,下面是數(shù)據(jù)庫的邏輯實現(xiàn)。二維表的形式顯示。</p><p><b> 用戶數(shù)據(jù)表</b></
36、p><p> 匯總出數(shù)據(jù)庫的所有表的介紹如表1所示。</p><p> 表1: 數(shù)據(jù)庫表-匯總表</p><p> 用戶登陸信息表如表圖2所示:</p><p> 表2: 用戶表</p><p>
37、; 用戶的基本信息情況如表3所示:</p><p> 表3: 用戶信息表</p><p> 好友信息的基本資料如圖4所示:</p><p> 表4: 好友信息表</p><p> 用戶上傳的圖片信息如表5所
38、示:</p><p> 表5: 寫真圖片信息表</p><p> 用戶上傳的Flash視頻信息如表6所示:</p><p> 表6: 視頻信息表</p><p> 用戶上傳文件的分類信息表如圖7所示:</p><p
39、> 表7: 類別信息表</p><p> 主要功能模塊、界面和編碼</p><p><b> 登陸界面及編碼</b></p><p> 登陸的界面顯示如圖8所示:實現(xiàn)用戶登陸的驗證,包括用戶名,密碼不能為空的驗證。成功鏈接到主頁,失敗,提示重新驗證。另外實現(xiàn)的還有注冊和
40、修改密碼的鏈接。</p><p> 圖8:用戶登陸界面圖</p><p><b> 登陸主要編碼實現(xiàn):</b></p><p> 登陸的主要代碼中,通過Servlet中doPost()方法來實現(xiàn)登陸的請求處理。如下面代碼所示:</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、);//獲取用戶名</p><p> String u_password=request.getParameter("password");//獲取密碼</p><p> u_password=MD5.getMD5ofStr(u_password); //采用MD5解密進行核對密碼</p><p><b> //創(chuàng)建實體類對象&
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){ //查詢結(jié)果不為空</p><p><b> try {</b></p><p> HttpSession session=request.getSession(true);//創(chuàng)建session對象</p><p
45、> //通過session保存用戶id</p><p> session.setAttribute("userid", rs.getString("uid"));</p><p> //通過session保存昵稱</p><p> session.setAttribute("usernick"
46、, rs.getString("unick"));</p><p> //通過session保存用戶名</p><p> session.setAttribute("username", rs.getString("uname"));</p><p> //登陸成功后重定向到主頁</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、錄失敗,請檢查用戶名和密碼!......返回請點擊這里</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> 上傳文件的實現(xiàn)如圖9所示:實現(xiàn)Flash文件的上傳,允許格式為flv、swf格式的文件,文件的大小不超過100M。實現(xiàn)表格中文件的點播、下載及點擊率的自動刷新。</p><p> 圖9:用戶實現(xiàn)上
54、傳文件的界面截圖</p><p> 上傳文件代碼中通過inserVideo(VideoInfo vif)方法實現(xiàn)上傳Flash文件處理。</p><p> 上傳文件的主要編碼實現(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語句</p><p> try { //異常捕獲</p><p> pstm=conn.prepare
56、Statement(sql); //對sql語句進行預(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語句并返回結(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> 實現(xiàn)文件下載功能的界面如圖10所示:允許用戶打開和保存。</p
60、><p> 圖10:用戶下載界面截圖</p><p> 通過在JSP頁面中添加下面代碼,采用文件流輸出的方式下載文件。實現(xiàn)對下載的請求處理、包括路徑和文件名的顯示。</p><p> 下載文件的主要編碼實現(xiàn):</p><p><b> <%</b></p><p> //用戶未登錄或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");//即將下載的文件的相對路徑 </p><p> String filedisplay = "2011.flv";//下載文件時顯示的文件保存名稱 </p><p&
65、gt; URLEncoder.encode(filedisplay,"GB2312"); </p><p> response.addHeader("Content-Disposition","attachment;filename=" + filedisplay); </p><p> try //下載文件時
66、異常的捕獲。 </p><p><b> { </b></p><p> RequestDispatcher dis = application.getRequestDispatcher(filedownload); //下載時進行文件的重定向</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> 實現(xiàn)用戶圖片的上傳、及上傳文件的要求。圖片的幻燈片的播放,實現(xiàn)自動播放,上一張,下一張
73、,及下載的功能。顯示效果如圖11界面截圖所示:</p><p> 圖11:用戶下載界面截圖</p><p> 瀏覽圖片的主要編碼實現(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>您未添加過照片,返回請點擊........<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以內(nèi)最好!大小不超過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> 用戶的注冊界面如圖12所示:實現(xiàn)用戶名,昵稱,密碼的填寫及驗證:</p><p><b> 圖12注冊界面圖</b></p><p> 用戶注冊完成之后的個人資料的完善截圖:如圖13所示:包括上傳頭像,基本信息的填寫,填寫信息的驗證等功能。</p><
87、;p> 圖13: 個人資料完善圖</p><p> 用戶修改密碼及找回密碼的功能實現(xiàn)如圖14所示:</p><p><b> 圖14:修改密碼圖</b></p><p> 查看添加好友的信息的截圖如圖15所示:</p><p><b> 圖15:查看好友圖</b></p>
88、<p> 實現(xiàn)添加好友功能如圖16所示:</p><p><b> 圖16:添加好友圖</b></p><p><b> 系統(tǒng)調(diào)試與運行</b></p><p> 設(shè)計的交友平臺通過Tomcat服務(wù)器部署網(wǎng)站在Window7操作系統(tǒng)上,通過局域網(wǎng)進行調(diào)試和運行。服務(wù)器和數(shù)據(jù)庫能并發(fā)接受用戶的訪問,網(wǎng)站
89、的各個功能調(diào)試都能正常運行。</p><p><b> 總結(jié)</b></p><p> 通過設(shè)計開發(fā)這個交友平臺,不僅起到了鞏固以前的知識。還讓自己看到自身對開發(fā)系統(tǒng)了解的不足。特別是關(guān)于架構(gòu)的設(shè)計、數(shù)據(jù)庫的設(shè)計開發(fā),這也是自己的弱點所在。再接再厲,才是自己進步的動力,繼續(xù)努力,才能讓自己從平凡走向卓越。</p><p><b>
90、 結(jié)束語</b></p><p> 這次畢業(yè)設(shè)計的開發(fā),通過進行需求分析、設(shè)計等一系列工作,到現(xiàn)在的工作的完成?;旧蠈崿F(xiàn)界面美觀大方,操作方便,將在很大程度上滿足用戶的需求,基本達到本次設(shè)計的目的。</p><p> 當(dāng)然,一方面由于初次嘗試交友平臺的開發(fā),對系統(tǒng)開發(fā)所使用的技術(shù)、工具等還需要更進一步的學(xué)習(xí)。另一方面由于畢業(yè)設(shè)計時間有限,設(shè)計還存在很多的不足,功能還需要
91、進一步的完善需要進一步的改善,數(shù)據(jù)庫的設(shè)計還存在一些不合理的地方,安全性設(shè)計方面還應(yīng)該考慮全面一些等。</p><p> 最后當(dāng)然要懂得充分利用網(wǎng)絡(luò)資源,互聯(lián)網(wǎng)是最博學(xué)的老師,這是我這次的開發(fā)設(shè)計中最大收獲。</p><p> 總之,在這次設(shè)計中,學(xué)到了大量知識,開闊了視野,也為以后的軟件開發(fā)工作奠定了基礎(chǔ)。在開發(fā)環(huán)境MyEclipse中開發(fā)系統(tǒng),根據(jù)實際需要選擇合適的測試數(shù)據(jù)對系統(tǒng)進
92、行測試,在編寫代碼過程中合理使用一些語句進行對可能發(fā)生的異常進行捕獲,盡可能的全面考慮出現(xiàn)的異常情況,并根據(jù)捕獲的信息及時對系統(tǒng)進行修改完善,也要根據(jù)系統(tǒng)出現(xiàn)的其他各種情況及時的對系統(tǒng)進行修改完善。這就是一個進步的過程。</p><p><b> 致謝</b></p><p> 經(jīng)過這段時間的忙碌和學(xué)習(xí),這次的畢業(yè)論文設(shè)計已經(jīng)接近尾聲。由于經(jīng)驗的不足,有許多考慮不
93、周全的地方,如果沒有指導(dǎo)教師的督促和指導(dǎo),想要完成這個設(shè)計困難是難以想象的。在這里首先要感謝我的論文指導(dǎo)老師許濤老師和課程設(shè)計指導(dǎo)老師皇甫老師平日里工作繁多,但在我做畢業(yè)設(shè)計的每個階段,從開題報告,論文提綱的確定,中期論文的修改,后期論文格式調(diào)整等各個環(huán)節(jié)中都給予了我周到的指導(dǎo)。期間給予了我很大的幫助。</p><p> 感謝各位老師,感謝我的朋友和同學(xué)們,感謝你們在我遇到困難時給我鼓勵,這個給了我很大的支持。
94、讓我在此過程中倍感溫暖!一個人的成長絕不是自己的事,沒有別人的支持與幫助絕不可能辦到。我感謝可以有這樣一個空間,讓我對所有給予我關(guān)心、幫助的人說聲“謝謝”!</p><p> 最后,對在百忙之中審閱論文的各位老師表示衷心的感謝!</p><p><b> 參考文獻</b></p><p> [1]、JavaWeb應(yīng)用開發(fā), 蔣偉祥, 清華
95、大學(xué)出版設(shè),2009</p><p> [2]、JavaScript 應(yīng)用開發(fā)技術(shù)詳解, 王萍萍,科學(xué)出版社,2008</p><p> [3]、Servlet/JSP深入詳解, 孫鑫,電子工業(yè)出版社,2008</p><p> [4]、Tomcat與Java Web開發(fā)技術(shù)詳解,封超、晁陽,清華大學(xué)出版社,2008</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- ava畢業(yè)設(shè)計交友網(wǎng)站
- 在線婚姻交友平臺的設(shè)計與實現(xiàn)【畢業(yè)論文】
- 基于javaee的旅游交友平臺的設(shè)計與實現(xiàn)【畢業(yè)答辯】
- 基于javaee的旅游交友平臺的設(shè)計與實現(xiàn)【畢業(yè)論文】
- 畢業(yè)設(shè)計----基于協(xié)同過濾技術(shù)的在線交友系統(tǒng)
- 畢業(yè)論文——交友錄設(shè)計
- MocPartner婚戀交友平臺設(shè)計與實現(xiàn).pdf
- 新視角交友平臺的設(shè)計與實現(xiàn)
- 數(shù)控畢業(yè)設(shè)計-數(shù)控平臺設(shè)計
- 畢業(yè)設(shè)計論文--旅游平臺
- 畢業(yè)設(shè)計---網(wǎng)絡(luò)購物平臺
- 網(wǎng)絡(luò)教育平臺畢業(yè)設(shè)計
- 基于WEB的交友博客網(wǎng)站的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文.docx
- java家教服務(wù)平臺畢業(yè)設(shè)計
- 基于javaee的旅游交友平臺的設(shè)計與實現(xiàn)
- 物流管理平臺畢業(yè)設(shè)計
- 投資交易模擬平臺畢業(yè)設(shè)計
- 交友網(wǎng)站的設(shè)計畢業(yè)論文
- 畢業(yè)論文——交友錄設(shè)計與實現(xiàn)
- 基于web的在線婚姻交友平臺
評論
0/150
提交評論