版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> ??飘厴I(yè)設(shè)計(論文)</p><p> 題 目 個人空間管理系統(tǒng)的設(shè)計與實現(xiàn) </p><p> 畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 題目 個人空間管理系統(tǒng)的設(shè)計與實現(xiàn) </p><p> 主要內(nèi)容、基本要求、主要
2、參考資料等:</p><p><b> 主要內(nèi)容:</b></p><p> 個人空間管理系統(tǒng)是一個可以發(fā)布個人信息及管理個人相關(guān)信息的個人網(wǎng)站,它主要的功能有:發(fā)表說說、瀏覽圖片、播放音樂、留言互動、管理個人和好友信息、共享文件等。用戶可以通過系統(tǒng)來管理自己空間的相關(guān)信息,或者利用網(wǎng)站來來為網(wǎng)友提供相關(guān)的網(wǎng)絡(luò)服務(wù)。</p><p><
3、;b> 基本要求:</b></p><p> 1.系統(tǒng)性能良好并滿足各個模塊的功能,信息分類清晰、準確。</p><p> 2.系統(tǒng)具有一定的易維護性和易操作性設(shè)計嚴謹、界面流暢、美觀,擴充性強。 </p><p> 3.系統(tǒng)數(shù)據(jù)設(shè)計簡單,數(shù)據(jù)易于操作。</p><p><b> 主要參考資料:</
4、b></p><p> [1] 盧翰.王國輝. JSP項目開發(fā)案例全程實錄[M]. 清華大學(xué)出版社,2008.</p><p> [2] 張志峰.Java Web技術(shù)整合應(yīng)用與項目實踐[M]. 清華大學(xué)出版社,2011.</p><p> [3] 張志峰.Java程序設(shè)計與項目實訓(xùn)教程[M]. 清華大學(xué)出版社,2011.</p><p
5、> [4] 閻宏.Java與模式[M]. 電子工業(yè)出版社,2009.</p><p> [5] 陳紅.數(shù)據(jù)庫系統(tǒng)原理教程[M]. 清華大學(xué)出版社,2008.</p><p> 完 成 期 限: 2014 年 5 月 20 日</p><p> 指導(dǎo)教師簽名: </p><p> 專業(yè)負責
6、人簽名: </p><p> 2014 年 3 月 1</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p><b
7、> 1 緒論1</b></p><p> 1.1 項目背景1</p><p> 1.2 項目開發(fā)特色2</p><p> 1.3 課題的目的和意義2</p><p> 1.4 項目介紹3</p><p> 2 系統(tǒng)開發(fā)關(guān)鍵技術(shù)介紹4</p><p&
8、gt; 2.1 JSP概述4</p><p> 2.2 JSP技術(shù)特點5</p><p> 2.3 JSP的優(yōu)勢6</p><p> 2.4 JavaBean原理和機制6</p><p><b> 3 系統(tǒng)分析8</b></p><p> 3.1 系統(tǒng)需求分析8
9、</p><p> 3.1.1 性能需求分析9</p><p> 3.1.2 數(shù)據(jù)需求分析9</p><p> 3.2 系統(tǒng)可行性分析10</p><p> 3.2.1 技術(shù)可行性分析10</p><p> 3.2.2 經(jīng)濟可行性分析11</p><p> 3.2
10、.3 操作可行性分析11</p><p> 3.3 系統(tǒng)功能要求12</p><p> 3.4 數(shù)據(jù)庫12</p><p><b> 4 系統(tǒng)設(shè)計14</b></p><p> 4.1 系統(tǒng)的目標14</p><p> 4.2 系統(tǒng)功能結(jié)構(gòu)設(shè)計14</p>
11、;<p> 4.3 系統(tǒng)體系結(jié)構(gòu)設(shè)計15</p><p> 4.4 數(shù)據(jù)庫需求設(shè)計15</p><p> 4.4.1 數(shù)據(jù)庫概念設(shè)計16</p><p> 4.4.2 數(shù)據(jù)庫需求設(shè)計17</p><p> 4.4.3 數(shù)據(jù)表的設(shè)計18</p><p><b> 5
12、 系統(tǒng)實現(xiàn)19</b></p><p> 5.1 登錄頁面模塊19</p><p> 5.2 主頁模塊19</p><p> 5.3 說說模塊20</p><p> 5.4 相冊模塊21</p><p> 5.5 音樂模塊21</p><p> 5.
13、6 好友管理模塊22</p><p> 5.7 留言版模塊23</p><p> 5.8 個人日程模塊23</p><p> 5.9 文件管理模塊24</p><p> 5.10 個人管理模塊24</p><p> 6 系統(tǒng)測試和維護25</p><p> 6.
14、1 系統(tǒng)測試25</p><p> 6.2 系統(tǒng)維護25</p><p><b> 結(jié)束語26</b></p><p><b> 致 謝27</b></p><p><b> 參考文獻28</b></p><p> 個人空間
15、管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b> 摘 要</b></p><p> 在網(wǎng)絡(luò)技術(shù)飛速發(fā)展的今天,個人要跟上時代的發(fā)展,也應(yīng)該擁有自己的網(wǎng)絡(luò)空間。個人空間管理系統(tǒng)是一個集個人空間和個人信息管理相結(jié)合的綜合性網(wǎng)站。其開發(fā)主要包括前臺的界面設(shè)計和后臺數(shù)據(jù)庫的建立及維護兩個方面,通過對系統(tǒng)的分析比較,我采用了JSP加MySQL數(shù)據(jù)庫相結(jié)合的形式。經(jīng)過不斷地開
16、發(fā)和修改,個人空間管理系統(tǒng)逐步完成了個人說說、個人相冊、個人音樂、留言版、文件管理、好友管理、日程管理等模塊。個人空間管理系統(tǒng)可以以多種形式達到對信息獲取、交流、共享、管理的目的,建立起一個完全屬于自己的可定制的個性化網(wǎng)絡(luò)空間,通過這個空間,既加深了網(wǎng)友對自己的認識,也方便自己日常信息的管理。</p><p> 關(guān)鍵詞 JSP,Servlet,MySQL5.0</p><p> De
17、sign and implementation of personal space management system</p><p><b> ABSTRACT</b></p><p> With the rapid development of network technology today, individuals must keep pace with
18、the times, also has its own network space should be. Personal space management system is a comprehensive web site a collection of personal space and personal information management combining. Its development mainly inclu
19、des the establishment and maintenance of the two aspects of interface design and database front, through the analysis of the system comparison, I used JSP and MySQL database combined form. Aft</p><p> KEYWO
20、RDS JSP,Servlet,MySQL5.0</p><p><b> 緒論</b></p><p> 在已跨入21世紀的今天,人類使用和學(xué)習(xí)信息的方式以及信息的包裝方式正在進行著不可阻擋的革命,這次革命將比印刷術(shù)的出現(xiàn)所產(chǎn)生的影響以及對社會發(fā)展的推動遠為復(fù)雜而巨大。目前,我國上網(wǎng)的人口已近一個億,成為世界上網(wǎng)民最多的國家,許多人在需要查詢信息的時候,首先想
21、到的就是互聯(lián)網(wǎng)。網(wǎng)站的迷人之處在于綜合使用文本、圖像、聲音、動畫和視頻的信息和內(nèi)容,具有豐富的多媒體表現(xiàn)與互動特點,無可置疑,網(wǎng)絡(luò)已成為最吸引人的也最有效的信息傳遞手段和方式。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)正在改變整個世界, Internet具有傳播信息容量極大、形態(tài)多樣、迅速方便、全球覆蓋、自由和交互的特點,已經(jīng)發(fā)展成為新的傳播媒體,而將個人和網(wǎng)絡(luò)相結(jié)合,將會更好的推動信息的傳遞與交流?,F(xiàn)在不僅很多大學(xué)和眾多企業(yè)部門都已經(jīng)建立了自己的網(wǎng)站。
22、個人空間網(wǎng)站也成為了一種時尚。越來越多的人希望擁有自己的網(wǎng)站,開辟網(wǎng)絡(luò)世界的一片天地,展示自己的風采及與自己動態(tài),還可以通過自己的網(wǎng)站,結(jié)交到更多的朋友。</p><p><b> 1.1 項目背景</b></p><p> 隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,計算機科學(xué)不斷發(fā)展和計算機應(yīng)用的普及,利用計算機對個人空間和網(wǎng)站的管理勢在必行。</p><p
23、> Internet的迅速普及,使我們已經(jīng)不再滿足于僅僅瀏覽網(wǎng)頁,而是希望更深入地參與到網(wǎng)絡(luò)中去,Internet的開放性使個人建立自己的空間成為可能,擁有自己的空間也越來越成為一種時尚,同時創(chuàng)建一個能充分體現(xiàn)自我風格和特色的個人空間已經(jīng)成為互聯(lián)網(wǎng)用戶的新追求。在互聯(lián)網(wǎng)中我們需要交流,相信交流能夠促進我們不斷的進步,并融合別人的長處;讓我們多一些渠道傾聽來自不同立場的聲音;設(shè)想我們的網(wǎng)絡(luò),當每個人都擁有個人空間,不管是否在線,我
24、們都可以跨越時間、空間進行交流,因為這個網(wǎng)頁中擁有我所有的一切,生活,見解,知識,思想;理想的狀態(tài)是個人門戶就是每個人的影子,他為每個人打點網(wǎng)絡(luò)上的一切,與很多志同道合的朋友在這里相識相知。</p><p> 1.2 項目開發(fā)特色</p><p> Internet的日益興起和以網(wǎng)頁為載體的網(wǎng)絡(luò)信息的廣泛傳播和應(yīng)用,使得空間的建設(shè)及空間制作得到發(fā)展的空間??臻g的管理也成為計算機網(wǎng)絡(luò)領(lǐng)
25、域最熱門的話題。</p><p> 個人空間管理系統(tǒng)是基于Java Web技術(shù),它擁有Java語言跨平臺的特性,以及業(yè)務(wù)代碼分離、組件重用、基礎(chǔ)Java Servlet功能和預(yù)編譯等特征。采用JSP技術(shù),本系統(tǒng)項目開發(fā)特色主要有以下幾點。</p><p> 零機制:個人空間屬于個人所有,是自發(fā)建立和非正式的建設(shè)。不受任何機制的限制。 </p><p> 零技
26、術(shù):個人空間不需要作網(wǎng)站的專業(yè)知識,可以像發(fā)郵件一樣簡單地實現(xiàn)個人空間的呈現(xiàn)。技術(shù)的極度簡化,包括架構(gòu)和申請個人空間網(wǎng)站、編輯、上傳和修改內(nèi)容等。 </p><p> 零編輯:個人空間用戶就是編輯,即時寫作、即時發(fā)布、自我檢查。這形成了與傳統(tǒng)寫作截然不同的“體驗”,真正實現(xiàn)了作者“零磨損”的開放式寫作。 </p><p> 零形式:個人空間頁面的表現(xiàn)形式和文章內(nèi)容的表現(xiàn)方
27、式十分靈活,沒有特定形式。</p><p> 開發(fā)個人空間管理系統(tǒng)的目的在于在網(wǎng)上展示自己,管理自己的日常生活,為我們的生活提供便利。與傳統(tǒng)的電子郵件、BBS和ICQ這三種互聯(lián)網(wǎng)溝通方式相比,個人空間網(wǎng)站是一種較嚴肅的溝通平臺,它使用方便、交互性強。BBS公共匿名性很強,而私密性很弱,因此缺乏約束。電子郵件和ICQ則是多用于個人間的通訊,而個人空間是個人性和公共性的結(jié)合。個人空間是個人在網(wǎng)上展示自己、與別人溝通
28、交流的綜合平臺。 </p><p> 1.3 課題的目的和意義</p><p> 在沒有自己的個人空間之前,人們會經(jīng)常進出于論壇發(fā)表貼子或者通過即時通信軟件聊天,表達自已的想法和記錄自己的心情,或者人們會通過笨拙的方式記錄自己和朋友的信息和事情。個人空間的出現(xiàn),讓人們可以不斷的把自己的心情和想法記錄下來,在找不到好友信息和忘記自己事務(wù)時讓它們統(tǒng)統(tǒng)出現(xiàn)在眼前,除此之外,你還可以把你認為
29、好聽的音樂、圖片和有意思的軟件或文件分享給你的好友。 </p><p> 在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為個人、政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。越來越多的人希望能真正參預(yù)到互聯(lián)網(wǎng)上,這就出現(xiàn)了越來越多的個人網(wǎng)站的設(shè)計以
30、及推廣的工作和任務(wù)。就我個人而言,之所以在畢業(yè)設(shè)計的時候選擇這個課題是因為我也想擁有自己的個人網(wǎng)站,在互聯(lián)網(wǎng)上擁有自己的一席之地,從而真正的參與到網(wǎng)絡(luò)中去,做網(wǎng)絡(luò)新時代的主人,同時也希望自己喜歡和收藏的一些東西能夠和網(wǎng)絡(luò)一起分享,和互聯(lián)網(wǎng)上的你一起分享。</p><p> 1.4 項目介紹 </p><p> 個人空間管理系統(tǒng)作為一種新的網(wǎng)站模式,它的興起和繁榮,真正凸現(xiàn)網(wǎng)絡(luò)的知識
31、價值,標志著互聯(lián)網(wǎng)發(fā)展開始步入更高的階段。通過個人空間管理系統(tǒng),可以發(fā)表自己的文章、心情、想法等,記錄生活中的點點滴滴;與別人共享自己的音樂和軟件,在為用戶提供便利的同時,也為好友提供了便利;通過留言頁面和好友一起互動,傾聽好友對你的評價和為你提供的寶貴意見;在相冊管理中可以與好友一起分享美的瞬間;好友和個人模塊可以管理自己和好友的資料,方便我們對信息的管理,日程模塊可以記錄自己的日程等。個人空間管理系統(tǒng)是一個與我們生活息息相關(guān)的網(wǎng)站,
32、所以個人空間網(wǎng)站的發(fā)展和興起也就成了必然趨勢。 </p><p> 2 系統(tǒng)開發(fā)關(guān)鍵技術(shù)概述</p><p> 個人空間管理系統(tǒng)的開發(fā)采用的是JSP+JavaBean+Servlet模式,在該模式中,結(jié)合了JSP和Servlet技術(shù),充分利用了JSP和Servlet兩種技術(shù)原有的優(yōu)點,整體設(shè)計遵循軟件工程的方法,經(jīng)過需求分析、總體設(shè)計和代碼的編制和系統(tǒng)實現(xiàn)這幾個階段。在此模式中,J
33、avaBean作為模型的角色,充當JSP和Servlet通信的中間工具,Servlet處理完后設(shè)置JavaBean的屬性,JSP讀取此JavaBean的屬性,然后進行顯示。該模式更加明顯地把顯示和邏輯分離,使得代碼更容易管理,適合小型項目的開發(fā)。</p><p> 2.1 JSP概述 </p><p> JSP即Java Server Pages,是由Sun Microsystem公
34、司于1996年6月推出的新技術(shù),是基于Java Servlet以及整個Java體系的Web開發(fā)技術(shù)。JSP已經(jīng)成為開發(fā)Web動態(tài)網(wǎng)頁重要、快速和有效的工具,是全新的網(wǎng)絡(luò)服務(wù)器編程環(huán)境。JSP充分利用了Java的強大功能,是一種優(yōu)秀的服務(wù)器端技術(shù)。隨著Java技術(shù)的日益成熟和流行,JSP在網(wǎng)絡(luò)編程中也變得越來越重要。JSP基于強大的Java語言,具有極強的擴展能力,良好的收縮性,以及與平臺無關(guān)的開發(fā)特性,成為構(gòu)建動態(tài)網(wǎng)站的主流技術(shù)之一,J
35、SP有著其他技術(shù)所不具備的優(yōu)勢。JSP能提供所有Servlet的功能,并且JSP是基于Java Servlet以及整個Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立先進、安全、快速和跨平臺的動態(tài)網(wǎng)站。在傳統(tǒng)的網(wǎng)頁HTML文件中加入Java程序片段和JSP標記,就構(gòu)成了JSP網(wǎng)頁。Web服務(wù)器接收到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 E-
36、mail 等等,這就是建立動態(tài)網(wǎng)站所需要</p><p> 2.2 JSP技術(shù)特點</p><p> JSP的技術(shù)特點主要有以下幾個方面。</p><p> 將內(nèi)容的生成和顯示進行分離使用JSP技術(shù),Web頁面開發(fā)人員可 以使用HTML或者XML標識來設(shè)計和格式化最終頁面。 </p><p> JSP技術(shù)源于Java語
37、言。Java語言是體系結(jié)構(gòu)中立的。這使JSP技術(shù)可以在實現(xiàn)這個JSP平臺的任何系統(tǒng)中運行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。 </p><p> JSP系統(tǒng)是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性。 </p><p> 強調(diào)可重用的組件。絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者其他組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。 </p
38、><p> 采用標識簡化頁面開發(fā) Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標識中進行動態(tài)內(nèi)容生成所需要的。 </p><p> 使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運行。 </p><p
39、> 由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。 </p><p> 作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。當客戶端請求一個JSP網(wǎng)頁時,JSP Engine會檢查所請求的JSP網(wǎng)頁是否已經(jīng)處于被載入執(zhí)行的狀態(tài),如果沒有,它
40、會先讀取JSP程序文件,將它換成Servlet程序代碼編譯載入,然后才執(zhí)行請求的服務(wù)。也就是說,只有當客戶端第一次請求JSP網(wǎng)頁時,才需要被轉(zhuǎn)換、編譯和載入,做到了一次執(zhí)行,處處執(zhí)行。JSP的Servlet Class是JSP Engine自動幫我們編譯產(chǎn)生的,不像Servlet需要手動編譯,另外,在JSP程序中建立新的對象和Java Bean非常方便容易。</p><p> 2.3 JSP的優(yōu)勢</p
41、><p> 程序?qū)懸淮?,到處可以運行。JSP在設(shè)計時,充分考慮到應(yīng)用平臺的無關(guān)性和依賴于Java的可移植性,JSP得到目前許多流行操作平臺的支持,可在Apache、IIS等服務(wù)器上執(zhí)行。 </p><p> 執(zhí)行速度快。JSP頁面只需編譯一次轉(zhuǎn)化為Java字節(jié)代碼,其后一直駐留于服務(wù)器內(nèi)存中,加快了對JSP頁面的響應(yīng)速度。若不考慮JSP頁面第一次編譯所花的時間,則JSP的響應(yīng)速度要比ASP
42、快得多。 </p><p> JSP技術(shù)是用Java語言作為腳本語言的??缙脚_、成熟、健壯、易擴充的Java技術(shù)使得開發(fā)人員的工作在其他方面也變得容易和簡單。在Windows系統(tǒng)被懷疑可能會崩潰時,Java能有效地防止系統(tǒng)崩潰。Java語言通過提供防止內(nèi)存泄漏的方法,在內(nèi)存管理方面大顯身手。加之,JSP為應(yīng)用程序提供了更為健壯的意外事件處理機制,充分發(fā)揮了Java的優(yōu)勢。</p><p>
43、; 在ASP技術(shù)里,通過Web頁面要實現(xiàn)一些特定的功能比較困難,比如基于網(wǎng)頁的報表,打印實現(xiàn)起來就比較麻煩。ASP提供的解決方案是自己開發(fā)組件,通過在服務(wù)器端注冊組件,成為獨立的可以重復(fù)利用的模塊供讀者調(diào)用。因此要求讀者需要掌握比較復(fù)雜的變成語言的開發(fā)技術(shù)。在JSP開發(fā)技術(shù)里,可以通過開發(fā)JavaBean文件實現(xiàn)同樣的功能,JavaBean不需要注冊,只要放置在相應(yīng)的目錄下就可以運行??梢詫崿F(xiàn)ASP的COM組件同樣的功能。此外JSP推
44、出主要就是考慮到平臺的無關(guān)性。JSP代碼可以在APACHE、IIS等服務(wù)器上執(zhí)行,支持大部分操作系統(tǒng)。JSP繼承JAVA技術(shù)的優(yōu)點:一次運行,處處運行。鑒于此,本系統(tǒng)決定使用JSP技術(shù)開發(fā)。</p><p> 2.4 JavaBean原理和機制</p><p> JSP的一大特點就是與JavaBeans的結(jié)合,而JSP與JavaBeans結(jié)合的一個突出的優(yōu)點是頁面顯示和業(yè)務(wù)邏輯的分離
45、。這可以使團隊協(xié)作的更好,開發(fā)出更高質(zhì)量的站點。JavaBean是一種可以重用的Java組件,在JSP程序中常用來封裝事物邏輯、數(shù)據(jù)庫操作等,可以很好的實現(xiàn)業(yè)務(wù)邏輯和前臺程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性。 </p><p> 事件處理是JavaBeans體系結(jié)構(gòu)的核心之一。通過事件處理機智,可以讓一些組件作為事件源,發(fā)出可被描述環(huán)境或其他組件接受的事件。這樣,不同的組件就可在構(gòu)造工具內(nèi)組合在一起,
46、組件之間通過事件的傳遞進行通信,構(gòu)成一個應(yīng)用。從概念上講,事件是一種在“源對象”和“監(jiān)聽對象”之間、某種狀態(tài)發(fā)生變化的傳遞機智。事件有許多不同的用途,如:鼠標事件、窗口邊界改變事件、鍵盤事件等。在Java和JavaBeans中則是定義了一個一般的、可擴充的事件機制,它能夠完成對事件類型和傳遞模型的定義和擴充提供一個公共框架,并適用于廣泛的應(yīng)用,并與Java語言和環(huán)境有較高的集成度等功能。 </p><p>&l
47、t;b> 3 系統(tǒng)分析</b></p><p> 3.1 系統(tǒng)需求分析</p><p> 個人空間系統(tǒng)的總需求是在計算機網(wǎng)絡(luò)、數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人機交互界面的個人空間網(wǎng)站,為網(wǎng)絡(luò)用戶提供進行方便管理自己空間的網(wǎng)絡(luò)平臺。通過個人空間管理系統(tǒng)可以結(jié)交更多的朋友,表達更多的
48、想法,它隨時可以發(fā)布說說,記錄信息。具體的系統(tǒng)需求包括性能需求和數(shù)據(jù)需求。</p><p> 3.1.1性能需求分析</p><p> 多樣性:個人空間網(wǎng)站在設(shè)計時必須遵循的一個重要原則,就是以用戶為系統(tǒng)設(shè)計的中心。網(wǎng)絡(luò)的發(fā)展大大降低了信息咨詢的成本,用戶面臨更多的選擇,所以,個人空間網(wǎng)站除了降低成本以外,還必須在皮膚,功能的多樣性上下工夫,才能夠得到用戶的認可。具體來說,應(yīng)用系統(tǒng)應(yīng)能
49、實現(xiàn)用戶特定的需求,操作界面友好、方便,功能設(shè)置符合用戶的習(xí)慣和要求。 </p><p> 易維護:管理員能夠簡單方便地管理系統(tǒng),定義新的應(yīng)用,并對系統(tǒng)進行日常維護;隨著個人空間網(wǎng)站信息的變更或增加、數(shù)據(jù)規(guī)模的增大,系統(tǒng)升級、維護應(yīng)易于操作;各子系統(tǒng)、功能模塊的設(shè)計應(yīng)具有良好的靈活性,保證在個人空間網(wǎng)站系統(tǒng)建設(shè)過程中后期系統(tǒng)功能的實現(xiàn)不影響前期已投入使用的系統(tǒng)功能。</p><p>
50、安全性:系統(tǒng)應(yīng)充分考慮信息、設(shè)備、運行和管理的安全性,建立完善的多層次的安全保障體系,保證用戶的個人信息等資料的數(shù)據(jù)安全。</p><p> 可擴展:個人空間網(wǎng)站的用戶從事著各種行業(yè),他們的需求各不相同,系統(tǒng)在設(shè)計時應(yīng)充分考慮到用戶需求不斷變化的需要,降低系統(tǒng)在擴展新的業(yè)務(wù)功能時的復(fù)雜度。</p><p> 3.1.2數(shù)據(jù)需求分析</p><p> 數(shù)據(jù)錄入和
51、處理的準確性和實時性 </p><p> 數(shù)據(jù)的輸入是否準確是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的結(jié)果不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是用戶的手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,并且對用戶操作進行實時的跟蹤和錯誤提示。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。 </p><p> 數(shù)據(jù)的一致性
52、與完整性 </p><p> 由于網(wǎng)站的數(shù)據(jù)是共享的,所以如何保證這些數(shù)據(jù)的一致性,是網(wǎng)站必須解決的問題。要解決這一問題,要有一定的人員維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進行嚴格的約束。對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,網(wǎng)站應(yīng)該拒絕該數(shù)據(jù)。</p><p> 數(shù)據(jù)的共享與獨立性 </p><p
53、> 整個個人空間網(wǎng)站的數(shù)據(jù)是共享的。然而,從網(wǎng)站開發(fā)的角度上看,共享會給設(shè)計和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個分系統(tǒng)能夠獨立運行,而通過人工干預(yù)的手段進行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強壯性和獨立性,以下對系統(tǒng)強壯性和獨立性加以說明。</p><p> ?、儆脩艨梢怨芾碜约旱娜粘I钣涗?,如通訊錄、個人日程、好友等; </p><p> ?、讵毩⒂诰唧w的數(shù)據(jù)庫
54、平臺,對于與數(shù)據(jù)庫交互的部分充分考慮兼容性; </p><p> ?、廴菀自谠然A(chǔ)上進行二次開發(fā); </p><p> ?、苤虚g基礎(chǔ)平臺的無型性,盡量采用開放的標準技術(shù),達到跨平臺運行的效果; </p><p> 為了達到以上的開發(fā)目的,個人空間網(wǎng)站應(yīng)遵循一定的設(shè)計和開發(fā)與原則。 </p><p> ①模塊接口定義清晰; <
55、;/p><p> ?、诨A(chǔ)類庫和接口設(shè)計合理,盡量建立擴展的接口和抽象類; </p><p> ③數(shù)據(jù)庫操作使用標準SQL語句,如果一定要使用有差別的SQL語句,則盡量集中在一起,以減少將來維護和移植的難度; </p><p> ④采用開放的標準和工具等;</p><p> 3.2 系統(tǒng)可行性分析</p><p>
56、; 個人空間管理系統(tǒng)主要通過對系統(tǒng)的主要內(nèi)容和配套條件,從技術(shù)可行性、經(jīng)濟可行性和操作可行性等方面進行調(diào)查研究和分析比較,為項目決策提供一種綜合性的系統(tǒng)分析方法,并為項目提供可改進的咨詢建議。</p><p> 3.2.1技術(shù)可行性分析</p><p> 個人空間管理系統(tǒng)主要應(yīng)用Servlet技術(shù)開發(fā)。Servlet技術(shù)帶給程序員最大的幫助是它可以處理客戶端傳來的HTTP請求,并返回
57、一個響應(yīng)。Servlet是一個Java類的一部分,Java語言能夠?qū)崿F(xiàn)的功能,Servlet基本上都可以實現(xiàn)??偟膩碚f,JSP技術(shù)有如下可行性分析。 </p><p><b> 高效 </b></p><p> 在服務(wù)器上僅有一個Java虛擬機在運行,它的優(yōu)勢在于當多個來自客戶端的請求進行訪問時, Servlet為每個請求分配一個線程而不是進程。JSP提供了
58、大的實用工具例程,例如處理很難完成的HTML表單數(shù)據(jù)、讀取和設(shè)置HTTP頭、處理Cookie和跟蹤會話功能。 </p><p><b> 跨平臺 </b></p><p> Servlet常用Java類編寫的,它可以在不通過的操作系統(tǒng)平臺和不同的應(yīng)用服務(wù)器平臺下運行,既然JSP是基于Java語言的,那么它就可以使用Java API,所以它也是跨平臺的,可以應(yīng)用
59、在不同的系統(tǒng)中,如Windows、Linux、Mac和Solaris等。這同時也拓寬了JSP可以使用的Web服務(wù)器的范圍。另外,應(yīng)用于不同操作系統(tǒng)的數(shù)據(jù)庫也可以為JSP服務(wù),JSP使用JDBC技術(shù)操作數(shù)據(jù)庫,從而避免了代碼移植導(dǎo)致更換數(shù)據(jù)庫時的代碼修改問題。正是因為跨平臺的特性,使得采用JSP技術(shù)開發(fā)的項目可以不加修改地應(yīng)用到任何不同的平臺上,這也應(yīng)驗了Java語言的"一次編寫,到處運行"的特點。 </p&g
60、t;<p><b> 功能強大 </b></p><p> 在JSP中,許多使用傳統(tǒng)CGI程序很難完成的任務(wù)都可以用Servlet技術(shù)輕松完成。例如,Servlet能夠直接和Web服務(wù)器交互,而普通的CGI程序則不能,Servlet還能夠在各個程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫連接池之類的功能很容易實現(xiàn)。 </p><p><b> 靈活性和
61、擴展性 </b></p><p> 采用Servlet開放的Web應(yīng)用程序,由于Java類的繼承性、構(gòu)造函數(shù)等特點,使得應(yīng)用靈活,可隨意擴展。 </p><p><b> 共享數(shù)據(jù) </b></p><p> Servlet之間可通過共享數(shù)據(jù)很容易的實現(xiàn)數(shù)據(jù)庫連接池。它能方便的實現(xiàn)管理用戶的請求,簡化Session和獲
62、取前一頁面信息的操作,而在CGI之間通信則很差。由于每個CGI程序的調(diào)用都開始一個新的進程,調(diào)用間通信要通過文件進行,因而相當緩慢。同一臺服務(wù)器上的不同CGI程序之間的通信也相當麻煩。 </p><p><b> 安全 </b></p><p> JSP源程序不大可能被下載,特別是JavaBean程序完全可以放到不對外的目錄中,同時JSP技術(shù)是基于Java的,具
63、有Java 的一切安全特性。</p><p> 3.2.2經(jīng)濟可行性分析</p><p> 個人空間通過“我的說說”、“留言板”、“個人文件”等功能模塊,吸引更多的瀏覽者,增加空間的訪問量,提升個人空間的影響力;不斷更新空間信息內(nèi)容,使空間信心更加多元化,適合不同的訪問群體;通過個人空間展現(xiàn)個人魅力,愉悅身心;通過與來訪者的交流,不斷積累經(jīng)驗,吸收新的知識,使網(wǎng)站始終充滿新鮮活力。&l
64、t;/p><p> 3.2.3操作可行性分析</p><p> 操作可行性主要是指用戶使用的舒適性,因此界面設(shè)計時要充分考慮管理人員的習(xí)慣,使得操作簡單便宜:數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確,制表靈活,適應(yīng)力強,容易擴充。具有易用性、靈活性、開放性與可視性等,這些基本都可以實現(xiàn)。 </p><p> 由以上經(jīng)濟、技術(shù)、操作三方面的分析可以看出、本系統(tǒng)的開發(fā)時機
65、成熟、從多種角度考慮,都是可行的,采用本系統(tǒng),能夠使整個系統(tǒng)內(nèi)部所有的信息工作簡化、提高工作效益。由于采用統(tǒng)一的數(shù)據(jù)信息,使相關(guān)資料能夠 查詢所需要的數(shù)據(jù)、資料及其它信息的,使信息快速高效運行。</p><p> 3.3 系統(tǒng)功能要求</p><p> 個人空間管理系統(tǒng),以下為個人空間管理系統(tǒng)的主要功能要求。</p><p> (1)登錄模塊:包括登錄頁面和
66、注冊頁面,登錄成功后會自動跳轉(zhuǎn)到主頁。</p><p> (2)主頁模塊:個人空間的首頁面,界面需簡潔美觀,突出重點。</p><p> (3)說說模塊:可以發(fā)表說說和查看說說,記錄我們的心情、說說。</p><p> (4)相冊模塊:可以對圖片進行分類,并能展示我們記錄的圖片。</p><p> (5)音樂模塊:可以收藏自己的音樂,
67、實現(xiàn)隨時播放音樂的功能。</p><p> (6)留言板模塊:記錄好友對我們的留言,并能顯示查看。</p><p> (7)個人日程模塊:記錄我們的重要事務(wù),幫助提醒我們的日程。</p><p> (8)好友管理模塊:管理我們的好友,方便我們的查找。</p><p> (9)文件管理模塊:可以給好友共享我們收藏的文件。</p&g
68、t;<p> (10)個人管理模塊:記錄自己的個人資料等。</p><p><b> 3.4 數(shù)據(jù)庫</b></p><p> 數(shù)據(jù)庫(Database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間,實現(xiàn)數(shù)據(jù)資源的充分共享等等。近年來
69、推出的計算機關(guān)系數(shù)據(jù)庫管理系統(tǒng),還具有操作直觀,使用靈活,編程方便,功能強大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強等諸多優(yōu)點??偟膩碚f,數(shù)據(jù)庫的設(shè)計對系統(tǒng)的經(jīng)濟性、功能性和效率有很大的影響,一個好的數(shù)據(jù)庫,要求在設(shè)計時盡量避免數(shù)據(jù)的多余,另外,還要盡可能提高數(shù)據(jù)的存取速度。數(shù)據(jù)庫設(shè)計時速度與空間在范式上是相互矛盾的。一方面按規(guī)范化理論的要求,關(guān)系模式應(yīng)盡量取高級范式,尤其對記錄數(shù)較多的關(guān)系,低級范式將會造成存儲的大量重復(fù),是空間遭受嚴重浪費;
70、另一方面從存取速度上考慮,應(yīng)該盡量做到一個模式涉及的屬性越多越好,相互運算越少越好,這樣,又應(yīng)取低級范式。因此我們在設(shè)計數(shù)據(jù)庫時要嚴格地探討它的使用環(huán)境,充分了解用戶的需求,清楚地掌握數(shù)據(jù)庫系統(tǒng)的特點。經(jīng)過綜合的評價和分析后設(shè)計出的數(shù)據(jù)庫應(yīng)滿足以下要求。 </p><p> (1) 數(shù)據(jù)庫信息要能充分體現(xiàn)出用戶使用系統(tǒng)的需求。 </p><p> (2) 能夠支持用戶對數(shù)據(jù)進行的所
71、有處理。 </p><p> (3) 能夠容易被數(shù)據(jù)庫管理系統(tǒng)運行維護。 </p><p> (4) 數(shù)據(jù)一致性、完整性好,無更新異常。</p><p> 個人空間系統(tǒng)中,主要是管理用戶的說說、留言、系統(tǒng)信息等數(shù)據(jù)。數(shù)據(jù)的類型決定了程序?qū)?shù)據(jù)的處理方式也就是算法,因此,數(shù)據(jù)是系統(tǒng)實現(xiàn)分析的起點?,F(xiàn)通過數(shù)據(jù)流圖的方式分析系統(tǒng)中數(shù)據(jù)的流動和處理。對系統(tǒng)的管理員,在
72、登錄系統(tǒng)后,本系統(tǒng)接受管理員的修改、添加、刪除請求,通過分析將這種請求轉(zhuǎn)化成相應(yīng)的SQL語句執(zhí)行對數(shù)據(jù)庫的相關(guān)的操作,并將執(zhí)行的相應(yīng)結(jié)果送回系統(tǒng)中。系統(tǒng)接收到數(shù)據(jù)庫返回的結(jié)果集,經(jīng)過一定的分析處理,將其轉(zhuǎn)化成JSP頁面,返回到客戶端顯示給用戶。其數(shù)據(jù)流程圖如圖3-1所示。</p><p><b> 圖3-1數(shù)據(jù)流程圖</b></p><p><b> 4
73、 系統(tǒng)設(shè)計</b></p><p> 4.1 系統(tǒng)的目標</p><p> 個人空間管理系統(tǒng)屬于小型的Web版數(shù)據(jù)庫系統(tǒng),有效地創(chuàng)建了一個網(wǎng)絡(luò)虛擬空間。使用戶可以及時有效并輕松地與他人交流,記錄自己事務(wù)。通過此網(wǎng)站可以達到以下目標。 </p><p> 界面簡潔、框架清晰、美觀大方。 </p><p> 系統(tǒng)設(shè)計嚴謹
74、、界面流暢,擴充性強。 </p><p> 信息查詢靈活、方便,數(shù)據(jù)存儲安全、可靠。 </p><p> 實現(xiàn)個人空間管理中的各種查詢、修改、添加等。 </p><p> 對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴格的數(shù)據(jù)檢驗,盡可能排除人為地錯誤。 </p><p> 網(wǎng)站最大限度地實現(xiàn)易維護性和操作性。</p><p&g
75、t; 4.2 系統(tǒng)功能設(shè)計</p><p> 根據(jù)個人空間管理系統(tǒng)的特點,可以將系統(tǒng)分為登錄模塊、主頁模塊、說說模塊、個人相冊模塊、音樂模塊、留言版模塊、個人日程模塊、好友管理模塊、文件管理模塊、個人管理模塊這十大部分模塊。根據(jù)各模塊的各自特點,各模塊又進行了如下劃分,登錄模塊包括登錄頁面和注冊頁面,登錄模塊可以跳轉(zhuǎn)到注冊頁面進行注冊,注冊成功后可以在跳轉(zhuǎn)到登錄頁面進行登錄;主頁模塊只包含了主頁頁面,在主頁
76、頁面中可以跳轉(zhuǎn)到頁面的其他各模塊;說說模塊包括了發(fā)表說說頁面和查看說說頁面,兩個頁面之間可以相互進行跳轉(zhuǎn);個人相冊模塊包括了相冊分類頁面、相冊預(yù)覽頁面和圖片查看頁面;音樂模塊只包含有音樂頁面,在音樂頁面中可以向列表中添加音樂專輯中展示的音樂;留言版模塊中有留言頁面和查看留言頁面,兩個頁面能實現(xiàn)相互跳轉(zhuǎn);個人日程模塊有查看日程頁面和添加日程頁面;好友管理模塊包括有查看好友頁面、添加好友模塊、修改好友頁面和刪除好友頁面;文件管理模塊只有文件
77、下載頁面;個人日程模塊有增加日程頁面和刪除日程頁面。</p><p> 4.3 系統(tǒng)體系結(jié)構(gòu)設(shè)計</p><p> 在系統(tǒng)體系結(jié)構(gòu)設(shè)計中,最常用的是系統(tǒng)結(jié)構(gòu)圖,系統(tǒng)結(jié)構(gòu)圖能夠直觀地表示出系統(tǒng)的物理結(jié)構(gòu),它是設(shè)計者用于表現(xiàn)新系統(tǒng)的工具,同時它也是用戶了解新系統(tǒng)必不可少的“向?qū)А?。系統(tǒng)結(jié)構(gòu)圖是將系統(tǒng)采用“自頂向下”分解后所得到目標系統(tǒng)的模塊層次結(jié)構(gòu),它表示的是系統(tǒng)的結(jié)構(gòu)和模塊之間的相互關(guān)
78、系。用一個方塊代表一個模塊,方塊內(nèi)寫出標識該模塊的處理功能或模塊名字,模塊之間的調(diào)用關(guān)系用連接兩模塊的直線表示。個人空間管理系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)預(yù)覽圖如4-1所示。</p><p> 圖4-1 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 4.4 數(shù)據(jù)庫需求設(shè)計</p><p> 數(shù)據(jù)庫需求設(shè)計是項目中的一個關(guān)鍵過程。在這個過程中,只有先確定了系統(tǒng)的這些數(shù)據(jù)需要后,才能夠
79、按照數(shù)據(jù)的需求分析和設(shè)計程序。數(shù)據(jù)庫需求設(shè)計主要分為數(shù)據(jù)庫概念設(shè)計和數(shù)據(jù)庫需求設(shè)計。</p><p> 4.4.1 數(shù)據(jù)庫概念設(shè)計</p><p> 創(chuàng)建個人空間數(shù)據(jù)庫的第一步是制定實施計劃,該計劃可以在實現(xiàn)數(shù)據(jù)庫時做向?qū)?,也可以在?shù)據(jù)庫實現(xiàn)完成后,用做數(shù)據(jù)庫的功能說明。數(shù)據(jù)庫設(shè)計的復(fù)雜性和細節(jié)由數(shù)據(jù)庫的應(yīng)用程序的復(fù)雜性、大小及用戶使用情況確定。這里介紹的個人空間數(shù)據(jù)庫是一個相對簡單
80、的數(shù)據(jù)庫,盡管如此,數(shù)據(jù)庫設(shè)計還是需要經(jīng)過如圖4-2所示的基本步驟。</p><p> 圖4-2數(shù)據(jù)庫設(shè)計的基本步驟</p><p> 下面詳細介紹將數(shù)據(jù)庫設(shè)計的基本步驟。</p><p><b> 采集信息</b></p><p> 在創(chuàng)建個人信息數(shù)據(jù)庫之前,必須對個人信息有一個透徹的理解。與個人信息網(wǎng)站中所涉
81、及的每個人進行交流,以找出他們所作的工作及他們需要從數(shù)據(jù)庫中獲得的內(nèi)容,這是很重要的。另外,了解該個人信息管理系統(tǒng)是否符合實際要求及找出相關(guān)系統(tǒng)的問題、限制和屏蔽也很重要。</p><p><b> 表示對象</b></p><p> 在采集信息的過程中,必須標識將由個人信息數(shù)據(jù)庫管理的主要對象或?qū)嶓w。對象可以是一個有形的實體(如用戶),也可以是一個無形的項目(說
82、說、好友信息等)。通常會有幾個主要對象,在標識了這些對象之后,相關(guān)的項目就會變得清晰。數(shù)據(jù)庫中每個不同的項目都應(yīng)有一個對應(yīng)的表。</p><p><b> 建立對象實體 </b></p><p> 標識了個人空間管理系統(tǒng)中的對象后,使用該個人空間系統(tǒng)的一種直觀表示方式對這些對象進行記錄是很重要的。在數(shù)據(jù)庫實現(xiàn)期間,可以使用數(shù)據(jù)庫實體作為參考。</p>
83、<p> 標識每個對象的信息類型 </p><p> 標識必須為各對象存儲的信息類型,這些信息是對象的表中的列(實際上就是數(shù)據(jù)表字段的類型)。 </p><p><b> 標識對象之間的關(guān)系</b></p><p> 關(guān)系數(shù)據(jù)庫的一個優(yōu)勢是它具有聯(lián)系或關(guān)聯(lián)數(shù)據(jù)庫中各種項目有關(guān)信息的能力。可以單獨地存儲獨立的信息類型,
84、但數(shù)據(jù)庫可以在必要時組合數(shù)據(jù)。在設(shè)計過程中,表示對象間的關(guān)系需要查看各種表,以確定它們邏輯相關(guān)的方式及添加管系列以建立表與另一個表間的關(guān)系。</p><p> 4.4.2 數(shù)據(jù)庫需求設(shè)計</p><p> 根據(jù)以上對系統(tǒng)所作的需求分析和系統(tǒng)設(shè)計,規(guī)劃出本系統(tǒng)中使用的數(shù)據(jù)庫實體信息分別為用戶信息實體、日程信息實體、好友信息實體、留言信息實體、說說信息實體。下面將介紹部分實體的E-R圖。
85、</p><p> 用戶信息實體E-R圖如圖4-3所示。</p><p> 圖4-3 用戶實體E-R圖</p><p> 好友信息實體E-R圖如圖4-4所示。</p><p> 圖4-4 好友信息實體E-R圖</p><p> 4.4.3 數(shù)據(jù)表的設(shè)計</p><p> 本系統(tǒng)一共
86、用了5個表,分別為注冊表,用戶表,好友表,留言表,日程表。注冊表如圖4-5所示,好友表如圖4-6所示,日程表如圖4-7所示。</p><p><b> 圖4-5注冊表</b></p><p><b> 圖4-6好友表</b></p><p><b> 圖4-7日程表</b></p>
87、<p><b> 5 系統(tǒng)實現(xiàn)</b></p><p><b> 5.1 登錄模塊</b></p><p> 登錄模塊主要包括登錄頁面和注冊頁面。當用戶進入到登錄頁面時可進行登錄,如果用戶登錄時沒有用戶名和密碼,可跳轉(zhuǎn)到注冊主頁面,在注冊頁面添加注冊信息。注冊頁面可以向數(shù)據(jù)庫中加載新的用戶名、密碼和其它數(shù)據(jù)。如果數(shù)據(jù)添加成功
88、,頁面會自動跳轉(zhuǎn)到登錄頁面進行登錄。在登錄頁面輸入框中輸入用戶名和密碼,通過表單按鈕將登陸網(wǎng)頁內(nèi)容提交給servlet處理,登錄頁面通過loginCheck,jsp頁面加載驗證數(shù)據(jù)庫中的數(shù)據(jù),如果數(shù)據(jù)正確便會登錄成功跳轉(zhuǎn)到主頁面;否者會無法進行登錄。登錄頁面和注冊頁面運行圖如下圖5-1,圖5-2所示。</p><p> 圖 5-1登錄頁面圖 圖5-2注冊頁面圖</p>
89、<p><b> 5.2 主頁模塊</b></p><p> 主頁頁面是個人空間的首頁面,并且是用戶給瀏覽者留下第一印象的關(guān)鍵性頁面,在系統(tǒng)中充當著重要的作用。主頁頁面的設(shè)計不需要太過繁雜,只需簡潔清晰,突出展示的重點和特點。該模塊主要運用div和table進行布局,其設(shè)計出來的界面簡潔美觀,方便瀏覽者的查看,可以給瀏覽者留下深刻的印象。主頁頁面共分為四大部分,分別是頁面頭
90、部,頁面底部、頁面左部分和頁面友部分,其頭部采用table屬性來對頭部區(qū)域進行劃分,把不可用部分合并,再在每個小單元格中插入相應(yīng)的文字連接和圖片,頭部也就完成了。左半部分和右半部分也是插入相應(yīng)的表格進行區(qū)域劃分,在相應(yīng)部分插入文字,最后再總體進行字體和頁面調(diào)整,一個簡潔的主頁面也就布置完成。其具體運行圖如圖5-3。</p><p><b> 圖5-3主頁運行圖</b></p>
91、<p><b> 5.3 說說模塊</b></p><p> 說說模塊主要有說說發(fā)表頁面和說說查看頁面,此模塊主要運用的知識是servlet,其主要步驟是說說頁面通過輸入說說內(nèi)容單擊提交按鈕,由servlet文件進行處理,servlet中通過一個JavaBean保存說說頁面中提交的數(shù)據(jù),servlet處理數(shù)據(jù)后再由查看說說頁面顯示留言內(nèi)容。說說模塊中的發(fā)表說說頁面和查看說說
92、頁面可以相互跳轉(zhuǎn),以便瀏覽者的查看,查看留言頁面運行效果圖如下圖5-4所示。</p><p> 圖5-4查看說說頁面運行圖</p><p><b> 5.4 相冊模塊</b></p><p> 相冊模塊主要包括相冊分類頁面、相冊顯示頁面和圖片顯示頁面。在相冊分類頁面中,可以對圖片進行分類,不同類型的圖片在不同的頁面顯示,方便瀏覽者查閱。
93、在相冊顯示頁面,是對每種類型圖片一個總體閱覽圖,可以很方便得查看出相冊得大致內(nèi)容。在圖片顯示頁面中,可以分別顯示單獨圖片的放大圖,瀏覽起來更加清晰明了。相冊顯示頁面其運行圖如圖5-5所示。</p><p> 圖5-5相冊顯示頁面運行圖</p><p><b> 5.5 音樂模塊</b></p><p> 音樂模塊只有一個音樂頁面,在這個
94、音樂頁面中,用戶可以查看自己的音樂專輯,并把自己喜歡的歌曲放在右邊列表中播放,如果不喜歡列表中的某個音樂,用戶也可以對這首音樂進行刪除操作。添加在列表中的音樂可以實現(xiàn)循環(huán)播放,用戶也可以根據(jù)自己喜好進行上一首,下一首操作,達到切換音樂的目的。音樂頁面主要運用的是javascript技術(shù),以此來實現(xiàn)音樂模塊的動態(tài)頁面和其互動性。音樂頁面運行效果圖如5-6所示。</p><p> 圖5-6音樂頁面運行效果圖<
95、/p><p> 5.6 好友管理模塊</p><p> 該模塊主要包括好友查詢、好友添加、好友修改和好友刪除。好友查詢頁面通過連接MySQL數(shù)據(jù)庫并添加數(shù)據(jù)庫中haoyou表中的haoyouhao、younamehaoyouphone、haoyouaddress、haoyouemail數(shù)據(jù),再把數(shù)據(jù)顯示在好友查詢頁面。好友添加頁面通過表單按鈕,把添加的數(shù)據(jù)提交到連接數(shù)據(jù)庫的頁面,再通過數(shù)
96、據(jù)庫的連接把數(shù)據(jù)添加到好友表中。好友修改頁面通過表單按鈕也把數(shù)據(jù)提交到連接數(shù)據(jù)庫的另一頁面,通過sql語句的修改,修改數(shù)據(jù)表中數(shù)據(jù)。數(shù)據(jù)刪除頁面,通過對一個數(shù)據(jù)的索引,查找到這列數(shù)據(jù),再通過sql語句對這一列數(shù)據(jù)進行刪除。添加好友頁面運行效果圖如5-7所示。</p><p> 圖5-7添加好友頁面運行效果圖</p><p> 5.7 留言版模塊</p><p>
97、; 留言版這一模塊就是通過數(shù)據(jù)庫的連接,把留言者輸入的數(shù)據(jù)通過表單按鈕添加到數(shù)據(jù)處理的頁面中,在數(shù)據(jù)處理頁面內(nèi),對數(shù)據(jù)進行處理并通過數(shù)據(jù)的加載,把內(nèi)容加載到數(shù)據(jù)庫中,然后跳轉(zhuǎn)到留言版頁面,在查看留言版的頁面內(nèi)顯示出留言的數(shù)據(jù)其留言頁面運行效果圖如圖5-8所示。</p><p> 圖5-8留言頁面運行效果圖</p><p> 5.8 個人日程模塊</p><p&g
98、t; 個人日程模塊主要有增加日程頁面、查看日程頁面和刪除日程頁面,其各個頁面通過對數(shù)據(jù)庫連接,再在頁面中運用SQL語句來達到增、刪、查的目的。個人日程頁面如下圖所示。</p><p> 圖5-9查看日程頁面運行效果圖</p><p> 5.9 文件管理模塊</p><p> 文件管理模塊我運用的是最直接最簡單的方式,就是把文件地址直接放到JSP頁面的一個鏈
99、接中。這樣做的缺點是把文件在服務(wù)器上的路徑暴露了,并且還無法對文件下載進行其它的控制,不過這種方法簡單快捷,適合做一些簡單的小程序。頁面運行圖略。</p><p> 5.10 個人管理模塊</p><p> 個人管理模塊主要是管理和查閱用戶資料的,用戶可以把自己的資料添加在個人管理模塊中,以便瀏覽者對我們有所了解,加深對我們的印象,同時他還方便了我們對自己資料的管理,其修改個人信息頁
100、面通過連接數(shù)據(jù)庫和加載數(shù)據(jù)庫中的數(shù)據(jù),實現(xiàn)對個人信息的修改,修改完成后頁面會自動跳轉(zhuǎn)到查看個人信息頁面,查看個人信息頁面再通過對數(shù)據(jù)庫的查閱,把個人信息數(shù)據(jù)顯示在頁面中。頁面運行圖略。</p><p> 6 系統(tǒng)測試與維護</p><p><b> 6.1 系統(tǒng)測試</b></p><p> 經(jīng)過系統(tǒng)需求分析、系統(tǒng)設(shè)計及詳細設(shè)計編碼這
101、幾個階段,個人空間管理系統(tǒng)開發(fā)完成。本系統(tǒng)開發(fā)過程進行的測試步驟和測試方案如下。</p><p> 分別輸入正確和錯誤的用戶名和密碼進行登陸。</p><p> 注冊一個新的用戶名和密碼,用新的用戶名和密碼能不能登錄成功。</p><p> 發(fā)表一篇說說,能不能在查看說說頁面加載新發(fā)表的說說內(nèi)容。</p><p> 循環(huán)播放音樂和音樂
102、能不能被添加到列表中去。</p><p> 發(fā)表留言,查看留言內(nèi)容能否出現(xiàn)。</p><p> 分別添加日程和刪除日程,日程中的數(shù)據(jù)能否達到預(yù)期目的。</p><p> 下載頁面中的文件,文件能否被正確下載。</p><p> 分別添加、刪除、修改好友數(shù)據(jù),數(shù)據(jù)能否被修改。</p><p> 修改個人管理中數(shù)
103、據(jù),數(shù)據(jù)是否被正確修改。</p><p> 依據(jù)上述的測試方案,采用黑盒測試等測試方法,嚴格依照測試方案所有有效測試用例,對個人空間管理系統(tǒng)進行測試。</p><p> 測試結(jié)果證明,個人空間管理系統(tǒng)的功能與系統(tǒng)需求的預(yù)期結(jié)果一致,且系統(tǒng)的各個鏈接測試通過,系統(tǒng)的風格整體一致。</p><p><b> 6.2 系統(tǒng)維護</b><
104、/p><p> 個人空間管理是適用于個人日常生活中使用的一個簡單方便的系統(tǒng),由于時間的原因,系統(tǒng)的設(shè)計還有很多的不足,系統(tǒng)的后期維護是必要的。而本系統(tǒng)采用的是JSP框架技術(shù),這為后期的系統(tǒng)定期維護提供了有力的條件。</p><p> 當用戶有新的需求或用戶在使用中發(fā)現(xiàn)操作性問題,為了滿足新的需要或改正錯誤而修改軟件的過程。軟件的維護有適應(yīng)性維護;完善性維護;改正性維護;預(yù)防性維護。這樣的更
105、改不會破壞系統(tǒng)的其他功能特性。</p><p><b> 結(jié)束語</b></p><p> 我所建立的個人空間管理系統(tǒng)只是一個網(wǎng)上瀏覽的基本原理網(wǎng)站,展示的信息是以個人基本愛好為中心。建立網(wǎng)站并不是我們所想象的寫程序、插圖片那么簡單,它包括了編寫代碼、數(shù)據(jù)庫設(shè)計、網(wǎng)頁制作、圖象處理、版面設(shè)計、資料收集、文本編輯、服務(wù)器管理等,要制作一個清新的,完整的網(wǎng)站就需要一個
106、詳細的、合理的、可行性的規(guī)劃設(shè)計。在用JSP做網(wǎng)站的時候,程序的調(diào)試會出現(xiàn)很多的問題,并且要使用瀏覽器來瀏覽才能找出錯誤所在。這在一定程度上延長了設(shè)計周期。在開始的時候往往要為了找一個小錯誤花上大半天的時間。經(jīng)過多次錯誤,就能很快的發(fā)現(xiàn)錯誤,并能熟練的使用數(shù)據(jù)庫語言。在詳細設(shè)計和編碼中,系統(tǒng)利用MVC模式,極大地提高了系統(tǒng)的靈活性、復(fù)用性、開發(fā)效率、適應(yīng)性和可維護性。系統(tǒng)的開發(fā)以及論文的研究由于時間的關(guān)系,有一些地方做的還不是很完美,所
107、以在寫代碼的時候還沒有做到真正的得心應(yīng)手,是在查詢一些幫助文檔的情況下才完成的。但是,通過這次設(shè)計我意識到將舊知識和新知識結(jié)合的必要性,學(xué)會了如何思考和解決問題的方法。在今后的學(xué)習(xí)和工作當中,我會再接再厲,做出更好的軟件系統(tǒng)。</p><p><b> 致 謝</b></p><p> 論文即將完成之際才發(fā)現(xiàn)大學(xué)的兩年時光已即將結(jié)束,暮然回首,兩年間的經(jīng)歷,
108、其中的酸甜苦辣,無數(shù)的學(xué)習(xí)時光中的緊張和忙碌都成為記憶中不可磨滅的一頁。在論文寫作過程中,我得到了來自老師、同學(xué)的多方面指導(dǎo)、幫助和關(guān)心。謹在此表達我深深的謝意。</p><p> 本論文是在**老師的悉心指導(dǎo)下得以完成的。從論文的選題、設(shè)計、準備再至論文的撰寫與修改,無不凝聚著黃艷老師巨大的心血。她嚴謹?shù)闹螌W(xué)態(tài)度、淵博的專業(yè)知識、敏銳的學(xué)術(shù)思想以及勤勉的敬業(yè)精神都給我留下了深刻的印象。回想整個論文的寫作過程,
109、雖有不易,卻讓我除卻浮躁,經(jīng)歷了思考和啟示,也更加深切地體會了軟件學(xué)的精髓和意義,因此倍感珍惜。這將激勵我在今后人生道路上不懈努力和開拓進取。借此機會,謹致學(xué)生最深的敬意和最誠摯的感謝!</p><p><b> 參考文獻</b></p><p> [1] 張晶. Java Web開發(fā)指南[M].北京:清華大學(xué)出版社,2010.60-73</p>&
110、lt;p> [2] Cay S.Horstmann.Java和新技術(shù)卷1.[M].北京:機械工業(yè)出版社,2006 .18-26</p><p> [3] 張志峰.Java Web技術(shù)整合應(yīng)用與項目實踐[M].北京:清華大學(xué)出版社,2013.25-160</p><p> [4] 張志峰.Java程序設(shè)計與項目實訓(xùn)教程[M].北京:清華大學(xué)出版社,2012.26-90</p
111、><p> [5] ??藸? Java編程思想[M].北京:機械工業(yè)出版社,2009.28-82</p><p> [6] 崔洋.MySQL數(shù)據(jù)庫應(yīng)用從入門到精通[M].北京:中國鐵道出版社,2013.40-56</p><p> [7] 武延軍.趙彬.精通asp網(wǎng)絡(luò)編程[M].北京:人民郵電出版社,2001.52-76</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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計---個人空間網(wǎng)站的設(shè)計
- 畢業(yè)論文---個人空間主頁網(wǎng)頁設(shè)計
- 個人空間網(wǎng)站畢業(yè)論文
- 開題報告?zhèn)€人空間系統(tǒng)的設(shè)計與實現(xiàn)
- 開題報告?zhèn)€人空間系統(tǒng)的設(shè)計與實現(xiàn)
- 計算機畢業(yè)論文個人空間系統(tǒng)的設(shè)計與實現(xiàn)
- 任務(wù)書個人空間系統(tǒng)的設(shè)計與實現(xiàn)
- 教師個人空間操作說明
- 基于j2ee的個人空間blog的系統(tǒng)
- 基于j2ee的個人空間blog的系統(tǒng)
- 12829.基于移動技術(shù)的個人空間開發(fā)
- 侵入與抵抗-媒介與個人空間的互動研究.pdf
- 從隱私看大數(shù)據(jù)環(huán)境下個人空間與公共空間關(guān)系之變
- 畢業(yè)設(shè)計---個人博客系統(tǒng)設(shè)計
- 個人空間在小學(xué)音樂教學(xué)中的應(yīng)用研究
- 個人博客系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計--畢業(yè)設(shè)計選題管理系統(tǒng)
- 畢業(yè)設(shè)計論文 畢業(yè)設(shè)計管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計--畢業(yè)設(shè)計選題管理系統(tǒng)
- 個人博客系統(tǒng)畢業(yè)設(shè)計論文
評論
0/150
提交評論