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