軟件工程畢業(yè)論文-社交網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  本科畢業(yè)論文</b></p><p><b>  (20 屆)</b></p><p>  社交網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  所謂社交網(wǎng)站,全稱(chēng)Social Networking Servic

2、es,即社會(huì)性網(wǎng)絡(luò)服務(wù),專(zhuān)指旨在幫助人們建立社會(huì)性網(wǎng)絡(luò)的互聯(lián)網(wǎng)應(yīng)用服務(wù)。也指社會(huì)現(xiàn)有已成熟普及的信息載體,如短信SMS服務(wù)。</p><p>  本論文從學(xué)習(xí)、探討的角度,介紹了關(guān)于社交網(wǎng)站的基本概念和國(guó)內(nèi)外社交網(wǎng)站的發(fā)展?fàn)顩r,然后從需求分析、開(kāi)發(fā)技術(shù)、數(shù)據(jù)庫(kù)設(shè)計(jì)以及實(shí)現(xiàn)上分別敘述了原理及實(shí)現(xiàn)方案。本文通過(guò)自身了解和查閱大量資料進(jìn)行編寫(xiě),并且各種相關(guān)的技術(shù)理論貫穿論文。最后總結(jié)了本次畢業(yè)設(shè)計(jì)中我的收獲和不足之處,

3、但是系統(tǒng)中仍然存在一些地方需要完善。</p><p>  關(guān)鍵字 : Spring ibatis 社交網(wǎng)站</p><p><b>  Abstract</b></p><p>  The so-called social networking sites, the full name of Social Networking Servic

4、es, the social networking services, specifically designed to help people establish a social network of Internet application services. Also refers to the information carrier of social existing mature popular, such as the

5、SMS message service.</p><p>  本論文從學(xué)習(xí)、探討的角度,介紹了關(guān)于社交網(wǎng)站的基本概念和國(guó)內(nèi)外社交網(wǎng)站的發(fā)展?fàn)顩r,然后從需求分析、開(kāi)發(fā)技術(shù)、數(shù)據(jù)庫(kù)設(shè)計(jì)以及實(shí)現(xiàn)上分別敘述了原理及實(shí)現(xiàn)方案,進(jìn)。本文通過(guò)自身了解和查閱大量資料進(jìn)行編寫(xiě),并且各種相關(guān)的技術(shù)理論貫穿論文。最后總結(jié)了本次畢業(yè)設(shè)計(jì)中我的收獲和不足之處,但是系統(tǒng)中仍然存在一些地方需要完善。</p><p> 

6、 In this paper, from the study, on the point of view, introduces the development status of the social networking site basic concept and the domestic and foreign social networking sites, and then from the needs analysis,

7、development technology, database design and realization are introduced. Principle and realization scheme, into the. In this paper, through their own understanding and access to large amounts of data for the preparation,

8、and a variety of related technology theory throughout the pap</p><p>  Keywords : Spring ibatis social-network</p><p><b>  目 錄</b></p><p><b>  1 緒 論1</b>

9、;</p><p>  1.1 研究背景及意義1</p><p>  1.2 設(shè)計(jì)定義和簡(jiǎn)介1</p><p>  1.3 國(guó)內(nèi)國(guó)外發(fā)展?fàn)顩r分析1</p><p>  1.3.1 國(guó)內(nèi)發(fā)展?fàn)顩r分析1</p><p>  1.3.2 國(guó)外發(fā)展?fàn)顩r分析2</p><p>  1.

10、4 論文各章內(nèi)容的介紹2</p><p><b>  2 需求分析3</b></p><p>  2.1 功能分析3</p><p>  2.2 設(shè)計(jì)原則3</p><p>  2.3 可行性分析3</p><p>  2.3.1 可行性分析的目的3</p>&

11、lt;p>  2.3.2 技術(shù)可行性分析3</p><p>  2.3.3 操作可行性分析4</p><p>  2.3.4 系統(tǒng)開(kāi)發(fā)及運(yùn)行環(huán)境4</p><p>  3 系統(tǒng)實(shí)現(xiàn)主要技術(shù)詳解5</p><p>  3.1 Javascript技術(shù)5</p><p>  3.1.1 jQuer

12、y框架5</p><p>  3.1.3 ajax技術(shù)5</p><p>  3.1.4 JSON技術(shù)6</p><p>  3.2 SSI框架6</p><p>  3.2.1 springMVC框架技術(shù)7</p><p>  3.2.2 ibatis框架技術(shù)7</p><p

13、>  3.3 Tomcat容器7</p><p><b>  4 分層設(shè)計(jì)8</b></p><p>  4.1 MVC設(shè)計(jì)模式8</p><p>  4.2 系統(tǒng)分層設(shè)計(jì)8</p><p>  5 數(shù)據(jù)庫(kù)設(shè)計(jì)10</p><p>  5.1 數(shù)據(jù)庫(kù)表設(shè)計(jì)10</p

14、><p>  6 詳細(xì)模塊設(shè)計(jì)13</p><p>  6.1 用戶(hù)模塊設(shè)計(jì)13</p><p>  6.1.1 登錄模塊流程圖13</p><p>  6.1.2 用戶(hù)注冊(cè)模塊流程圖14</p><p>  6.1.3 發(fā)表moment模塊流程圖14</p><p>  6.1.4 評(píng)

15、論moment模塊流程圖15</p><p>  6.1.5 關(guān)注功能模塊流程圖15</p><p>  6.1.6 編輯個(gè)人信息模塊流程圖15</p><p>  6.2 管理模塊設(shè)計(jì)16</p><p>  6.2.1 用戶(hù)管理模塊流程圖16</p><p><b>  7 測(cè)試運(yùn)行17&l

16、t;/b></p><p>  7.1 功能測(cè)試17</p><p><b>  總結(jié)21</b></p><p><b>  致謝22</b></p><p><b>  參考文獻(xiàn)23</b></p><p><b>  1

17、緒 論</b></p><p>  1.1 研究背景及意義</p><p>  當(dāng)代互聯(lián)網(wǎng)業(yè)迅猛發(fā)展,諸如各種商業(yè)型網(wǎng)站、互動(dòng)交流網(wǎng)站、企業(yè)內(nèi)部的管理信息系統(tǒng)、BBS論壇等都是十分典型的應(yīng)用。這種開(kāi)發(fā)模式被稱(chēng)作瀏覽器/服務(wù)器模式,用戶(hù)通過(guò)訪問(wèn)網(wǎng)頁(yè)提交相應(yīng)的處理請(qǐng)求,服務(wù)器會(huì)解析用戶(hù)的請(qǐng)求,調(diào)用相應(yīng)的業(yè)務(wù)邏輯代碼進(jìn)行處理,并將處理結(jié)果以網(wǎng)頁(yè)的形式返回給用戶(hù),呈現(xiàn)在用戶(hù)的瀏覽器

18、上。 </p><p>  社交網(wǎng)站又稱(chēng)SNS(Social Networking Services)是一種剛剛興起的網(wǎng)站類(lèi)型,專(zhuān)指旨在幫助人們建立社會(huì)性網(wǎng)絡(luò)的互聯(lián)網(wǎng)應(yīng)用服務(wù)。所謂的社會(huì)性網(wǎng)絡(luò),也被稱(chēng)作為人際關(guān)系網(wǎng),在現(xiàn)實(shí)生活中人與人之間的交際通常是依靠傳統(tǒng)的信息溝通媒介來(lái)維系,例如電話(huà)、郵件之類(lèi),這種模式的局限性是個(gè)體與個(gè)體之間必須有一定的關(guān)系基礎(chǔ),僅僅在熟識(shí)的人群之間進(jìn)行交流。顯然這種交際模式已經(jīng)越來(lái)越無(wú)法滿(mǎn)

19、足當(dāng)今社會(huì)個(gè)體發(fā)展的要求。為了拓展個(gè)體的社會(huì)性網(wǎng)絡(luò)即社交范圍,使得原本并不相識(shí)但又有意愿彼此結(jié)識(shí)的個(gè)體之間通過(guò)有效的途徑建立起某種聯(lián)系,誕生了SNS型網(wǎng)站。社交網(wǎng)站一經(jīng)推出就取得了迅猛的發(fā)展,此類(lèi)型網(wǎng)站一般是通過(guò)某種方式進(jìn)行社交拓展,比如根據(jù)相同話(huà)題進(jìn)行凝聚、根據(jù)愛(ài)好進(jìn)行凝聚、根據(jù)學(xué)習(xí)經(jīng)歷進(jìn)行凝聚等,都被納入了SNS的范疇。</p><p>  社交網(wǎng)站的出現(xiàn)在某種程度上豐富了當(dāng)今社會(huì)中個(gè)體交際的范圍,把原本狹小

20、的交友圈,即通常的熟人與熟人之間,或者熟人與熟人的熟人之間的這種模式拓展為通過(guò)網(wǎng)絡(luò)服務(wù)與身處世界各地的擁有不同背景的個(gè)體進(jìn)行交流。在信息化建設(shè)高速發(fā)展的今天,這種社會(huì)性網(wǎng)絡(luò)顯然更符合當(dāng)代人的自身需要。然而社會(huì)交際的基礎(chǔ)必須建立在誠(chéng)信的基礎(chǔ)上,而網(wǎng)絡(luò)的虛擬性恰恰是這種交際模式的薄弱之處,所以如何設(shè)計(jì)和開(kāi)發(fā)適應(yīng)于當(dāng)今社會(huì)個(gè)體的社會(huì)性網(wǎng)絡(luò)服務(wù)已然成為一項(xiàng)倍受關(guān)注的課題。</p><p>  1.2 設(shè)計(jì)定義和簡(jiǎn)介&l

21、t;/p><p>  本系統(tǒng)定位是一個(gè)狀態(tài)分享的社交平臺(tái),并分享自己所在的位置。區(qū)別于傳統(tǒng)博客系統(tǒng),它告別了單一的用寫(xiě)文章寫(xiě)日志的方式,而是通過(guò)少量文字向人們表達(dá)自己的心情、見(jiàn)聞和思想,使得信息分享更及時(shí)化,而且借助互聯(lián)網(wǎng)可以更方便快捷的擁有自己的朋友圈。本課題的研究正是追求設(shè)計(jì)和實(shí)現(xiàn)一個(gè)人性化、個(gè)性化的社交網(wǎng)站系統(tǒng)。本系統(tǒng)從實(shí)現(xiàn)上包括管理模塊和普通用戶(hù)模塊兩大部分。</p><p>  1.

22、3 國(guó)內(nèi)國(guó)外發(fā)展?fàn)顩r分析</p><p>  1.3.1 國(guó)內(nèi)發(fā)展?fàn)顩r分析</p><p>  從市場(chǎng)發(fā)展的格局來(lái)看,四大類(lèi)SNS網(wǎng)站發(fā)展仍然非常迅速,成為目前帶動(dòng)SNS市場(chǎng)的主流力量。一是以服務(wù)校園學(xué)生的校園交友為主的SNS網(wǎng)站,如校內(nèi)網(wǎng)、占座網(wǎng)、QQ校友等,這類(lèi)網(wǎng)站起步較早,并以占據(jù)最具活力的大學(xué)生群體作為核心競(jìng)爭(zhēng)優(yōu)勢(shì);二是以休閑娛樂(lè)為主的SNS網(wǎng)站,如開(kāi)心網(wǎng)、51.com等,這類(lèi)

23、網(wǎng)站2008年迅速成長(zhǎng)成為年輕白領(lǐng)娛樂(lè)休閑的新寵;三是以商務(wù)溝通和交友為主的SNS網(wǎng)站,如若鄰網(wǎng)、海內(nèi)網(wǎng)等,這類(lèi)網(wǎng)站在我國(guó)進(jìn)步較慢,但發(fā)展較為穩(wěn)定;四是以婚戀交友為主的SNS網(wǎng)站,如百合網(wǎng)、嫁我網(wǎng)等,這類(lèi)網(wǎng)站也頗有市場(chǎng)且較受歡迎。</p><p>  1.3.2 國(guó)外發(fā)展?fàn)顩r分析</p><p>  相比國(guó)內(nèi),國(guó)外在社交站點(diǎn)領(lǐng)域一直走在領(lǐng)先地位,并且在國(guó)內(nèi)有非常多社教站點(diǎn)都是直接借鑒和參

24、考國(guó)外的一些成功的著名社交網(wǎng)站的案例和設(shè)計(jì)思想。國(guó)外非常著名的社交網(wǎng)站有Facebook,Twitter,google+,LinkedIn 等,處于蓬勃發(fā)展的階段,人們?cè)絹?lái)越多的將時(shí)間投入在這些平臺(tái)之上。在保留早期的傳統(tǒng)功能外,加入具有優(yōu)秀用戶(hù)體驗(yàn)的新的元素。這些新的功能無(wú)疑會(huì)吸引更多的個(gè)體注冊(cè)用戶(hù),拓展網(wǎng)站的使用人群。</p><p>  1.4 論文各章內(nèi)容的介紹</p><p>&

25、lt;b>  論文全文共分為六章</b></p><p>  ① 第一章 緒論。這一章介紹了本論文的研究背景和意義,課題的具體介紹,以及國(guó)內(nèi)外對(duì)該課題的研究及發(fā)展?fàn)顩r。</p><p> ?、?第二章 需求分析。這一章簡(jiǎn)單分析了系統(tǒng)的功能需求,并從可行性上進(jìn)行分析,提出設(shè)計(jì)原則并選取合適的開(kāi)發(fā)環(huán)境。</p><p> ?、?第三章 系統(tǒng)主要實(shí)現(xiàn)技術(shù)

26、。這一章介紹了該系統(tǒng)使用的前臺(tái)以及后臺(tái)技術(shù)方案。</p><p> ?、?第四章 分層設(shè)計(jì)。這一章闡明系統(tǒng)所應(yīng)用的分層架構(gòu)模式,以及分層化設(shè)計(jì)、模塊化設(shè)計(jì)的思路。最后對(duì)系統(tǒng)文件目錄做基本說(shuō)明。</p><p> ?、?第五章 數(shù)據(jù)庫(kù)設(shè)計(jì)。這一章介紹了系統(tǒng)后臺(tái)所設(shè)計(jì)的具體的數(shù)據(jù)庫(kù)表結(jié)構(gòu)。</p><p> ?、?第六章 詳細(xì)模塊設(shè)計(jì)。這一章將系統(tǒng)分成兩個(gè)部分,并介紹其

27、具體實(shí)現(xiàn),畫(huà)出流程圖,貼出核心代碼。</p><p>  第七章 測(cè)試運(yùn)行。這一章對(duì)系統(tǒng)的測(cè)試進(jìn)行說(shuō)明,并展示測(cè)試時(shí)的截圖,保證系統(tǒng)的正常運(yùn)行。</p><p><b>  2 需求分析</b></p><p><b>  2.1 功能分析</b></p><p>  本系統(tǒng)的定位是一個(gè)狀態(tài)信息分

28、享的社交網(wǎng)站,并可以分享自己所在的位置。不同于傳統(tǒng)博客,它棄用了單一的用寫(xiě)文章或日志的方式,而是通過(guò)簡(jiǎn)短的文字向人們表達(dá)自己的心情、見(jiàn)聞和思想,使得信息分享更人性化和豐富多彩,而且借助互聯(lián)網(wǎng)可以更方便快捷的擁有自己的朋友圈。本論文的研究正是追求設(shè)計(jì)和實(shí)現(xiàn)一個(gè)人性化、個(gè)性化的社交站點(diǎn)。該系統(tǒng)從實(shí)現(xiàn)上包括管理模塊和用戶(hù)模塊兩部分。</p><p>  其中管理模塊實(shí)現(xiàn)了對(duì)普通用戶(hù)的增刪改查等功能。</p>

29、<p>  而普通用戶(hù)模塊,則包括用戶(hù)的登錄注冊(cè),編輯個(gè)人信息,登陸后可瀏覽、發(fā)布和刪除自己的狀態(tài)信息,關(guān)注或取消關(guān)注其他用戶(hù),以及被其他用戶(hù)關(guān)注或取消關(guān)注,對(duì)其他用戶(hù)發(fā)表的信息進(jìn)行瀏覽查看和評(píng)論,查看用戶(hù)的狀態(tài)、關(guān)注者以及正在關(guān)注人的數(shù)量信息等功能。</p><p><b>  2.2 設(shè)計(jì)原則</b></p><p>  用戶(hù)是系統(tǒng)的最終使用者和評(píng)

30、價(jià)者,所以在系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)的過(guò)程中,首先要從用戶(hù)需求和體驗(yàn)出發(fā),同時(shí)還要兼顧設(shè)計(jì)的合理性。盡可能選取簡(jiǎn)便可靠的解決方案,保證用戶(hù)操作簡(jiǎn)便,界面友好;保證系統(tǒng)穩(wěn)定、高效、安全;在結(jié)構(gòu)上應(yīng)采用分層設(shè)計(jì)模式,減少不同層次間的耦合度,保證具有良好的可擴(kuò)展性,方便未來(lái)的功能擴(kuò)展和維護(hù)。</p><p>  2.3 可行性分析</p><p>  2.3.1 可行性分析的目的</p>

31、<p>  可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決,可行性研究的目的不是解決問(wèn)題,而是確定問(wèn)題是否值得去解。要達(dá)到這樣的目的,應(yīng)當(dāng)進(jìn)行客觀分析。同時(shí)要分析幾種主要的可能性方案的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否能實(shí)現(xiàn),系統(tǒng)完成后所能帶來(lái)的效益是否大到值得投資開(kāi)發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究的實(shí)質(zhì)是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。</p><p>

32、  2.3.2 技術(shù)可行性分析</p><p>  本系統(tǒng)所需的開(kāi)發(fā)技術(shù)手段包括javascript和Java語(yǔ)言,數(shù)據(jù)庫(kù)為Mysql。分別應(yīng)用他們的相關(guān)框架進(jìn)行實(shí)現(xiàn)。</p><p>  JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶(hù)端腳本語(yǔ)言。同時(shí)也是一種廣泛用于客戶(hù)端Web開(kāi)發(fā)的腳本語(yǔ)言,常用來(lái)給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)功能,更重要的它是系統(tǒng)前臺(tái)和后臺(tái)進(jìn)行數(shù)據(jù)交互不

33、可缺少的。此外,它的強(qiáng)大之處在于,存在很多開(kāi)源的javascript類(lèi)庫(kù),比如jQuery,可以幫助我們?cè)趯?shí)現(xiàn)同樣功能的同時(shí),簡(jiǎn)化代碼操作和瀏覽器兼容性。</p><p>  本系統(tǒng)是基于面向?qū)ο笏枷氲腏AVA語(yǔ)言中JavaEE平臺(tái)進(jìn)行編寫(xiě),JavaEE平臺(tái)具有以下優(yōu)點(diǎn):</p><p>  首先,開(kāi)源性質(zhì)的平臺(tái)擁有大量出色的框架體系,保證程序員高質(zhì)量的完成開(kāi)發(fā)。并且開(kāi)發(fā)人員可以分工對(duì)系統(tǒng)

34、不同模塊進(jìn)行開(kāi)發(fā),大大的提高了開(kāi)發(fā)的效率。由于JavaEE基于Java編程語(yǔ)言,具有良好的跨平臺(tái)性,它提供了編寫(xiě)一次,隨處運(yùn)行的可移植性,基于JavaEE的應(yīng)用程序不依賴(lài)任何特定操作系統(tǒng)、中間件或硬件。其次,由于各模塊的代碼層次化清晰,相互之間耦合度極小,因而具有良好的可重用性,當(dāng)然也便于系統(tǒng)日后的維護(hù)和升級(jí)。此外,JavaEE的高性能、安全性等特質(zhì)更加贏得了開(kāi)發(fā)行業(yè)廣泛的認(rèn)可度。</p><p>  系統(tǒng)選用M

35、ysql數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)持久化</p><p>  MySQL是現(xiàn)在流行的關(guān)系數(shù)據(jù)庫(kù)中其中的一種,相比其它的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)來(lái)說(shuō),MySQL具有小巧、功能齊全、查詢(xún)迅捷等優(yōu)點(diǎn),關(guān)鍵的是它是免費(fèi)的,可以在Internet上免費(fèi)下載到,并可免費(fèi)使用,對(duì)于一般中小型,即便是大型應(yīng)用也同樣能夠勝任。</p><p>  2.3.3 操作可行性分析</p><p>

36、  本系統(tǒng)應(yīng)具備友好的用戶(hù)界面,使用方便、快捷,操作簡(jiǎn)單且易于維護(hù),易于被用戶(hù)接受,用戶(hù)只需熟練操作計(jì)算機(jī),和對(duì)此系統(tǒng)使用做簡(jiǎn)單的了解即可方便使用,而且使用此系統(tǒng)可以大大促進(jìn)人們之間的交流和溝通,從操作方面看,此系統(tǒng)的開(kāi)發(fā)是可行的。在法律上并未侵害他人權(quán)利,無(wú)須承擔(dān)任何法律責(zé)任。</p><p>  通過(guò)可行性分析,本系統(tǒng)在無(wú)論從技術(shù)上還是操作上都是完全可以實(shí)現(xiàn)的。我計(jì)劃利用javaee eclipse開(kāi)發(fā)工具,

37、通過(guò)運(yùn)用Javascript和JavaEE相關(guān)技術(shù):javascript、jquery、jsp、springmvc、spring、ibatis、css等主要技術(shù)完成畢業(yè)設(shè)計(jì),并在此基礎(chǔ)上不斷的測(cè)試、完善和補(bǔ)充。</p><p>  2.3.4 系統(tǒng)開(kāi)發(fā)及運(yùn)行環(huán)境</p><p><b>  服務(wù)器端 :</b></p><p>  操作系統(tǒng)

38、: windows 7 x32</p><p>  開(kāi)發(fā)環(huán)境 : Tomcat 6.0.36、eclipse3.72、JDK 1.6、MySQL 5.5</p><p>  js類(lèi)庫(kù)支持 : jQuery 1.8.3</p><p><b>  客戶(hù)端 :</b></p><p>  瀏覽器 : 火狐瀏覽器、谷歌瀏覽器、

39、IE系列瀏覽器</p><p>  (為了更好的用戶(hù)體驗(yàn),請(qǐng)盡量選用高版本瀏覽器)</p><p>  3 系統(tǒng)實(shí)現(xiàn)主要技術(shù)詳解</p><p>  3.1 Javascript技術(shù)</p><p>  JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶(hù)端腳本語(yǔ)言。也是一種廣泛用于客戶(hù)端Web開(kāi)發(fā)的腳本語(yǔ)言,更重要的它是系統(tǒng)

40、前臺(tái)和后臺(tái)進(jìn)行數(shù)據(jù)交互不可缺少的,常用來(lái)給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)功能,像表單驗(yàn)證、網(wǎng)頁(yè)特效、甚至一些項(xiàng)目中JS會(huì)在前臺(tái)處理大量的業(yè)務(wù)數(shù)據(jù)供后臺(tái)進(jìn)一步處理操作。此外,存在很多開(kāi)源的javascript類(lèi)庫(kù)和框架,來(lái)幫助我們?cè)趯?shí)現(xiàn)同樣功能的同時(shí),簡(jiǎn)化代碼操作和瀏覽器兼容性。</p><p>  3.1.1 jQuery框架</p><p>  jQuery是一個(gè)兼容多瀏覽器的javascrip

41、t類(lèi)庫(kù),核心理念是write less,do more(寫(xiě)的更少,做的更多)。jQuery是在2006年1月由美國(guó)人John Resig在紐約的barcamp發(fā)布,吸引了來(lái)自世界各地的眾多JavaScript高手加入,現(xiàn)在由Dave Methvin率領(lǐng)團(tuán)隊(duì)進(jìn)行開(kāi)發(fā)。如今,jQuery已經(jīng)成為最流行的javascript庫(kù),在世界前10000個(gè)訪問(wèn)最多的網(wǎng)站中,有超過(guò)55%在使用jQuery。</p><p>  

42、jQuery是免費(fèi)、開(kāi)源的,使用MIT許可協(xié)議。jQuery的語(yǔ)法設(shè)計(jì)可以使開(kāi)發(fā)者更加便捷,例如操作文檔對(duì)象、選擇DOM元素、創(chuàng)建動(dòng)畫(huà)效果、事件處理、使用Ajax以及其他功能。除此以外,jQuery提供API讓開(kāi)發(fā)者編寫(xiě)插件。其模塊化的使用方式使開(kāi)發(fā)者可以很輕松的開(kāi)發(fā)出功能強(qiáng)大的靜態(tài)或動(dòng)態(tài)網(wǎng)頁(yè)以及網(wǎng)絡(luò)應(yīng)用程序。這使開(kāi)發(fā)人員可以對(duì)底層交互與動(dòng)畫(huà)、高級(jí)效果和高級(jí)主題化的組件進(jìn)行抽象化。</p><p>  使用方法是

43、在HTML文檔的<head></head>標(biāo)簽中插入對(duì)jQuery類(lèi)庫(kù)的引用。</p><p>  3.1.2 Bootstrap框架</p><p>  Bootstrap是Twitter推出的一個(gè)開(kāi)源的用于前端開(kāi)發(fā)的工具包。它由Twitter的設(shè)計(jì)師Mark Otto和Jacob Thornton合作開(kāi)發(fā),是一個(gè)CSS/HTML框架。Bootstrap提供了優(yōu)雅

44、的HTML和CSS規(guī)范,它即是由動(dòng)態(tài)CSS語(yǔ)言Less寫(xiě)成。Bootstrap一經(jīng)推出后頗受歡迎,一直是GitHub上的熱門(mén)開(kāi)源項(xiàng)目,包括NASA的MSNBC(微軟全國(guó)廣播公司)的Breaking News都使用了該項(xiàng)目。</p><p>  Bootstrap是基于jQuery框架開(kāi)發(fā)的,它在jQuery框架的基礎(chǔ)上進(jìn)行了更為個(gè)性化和人性化的完善,形成一套自己獨(dú)有的網(wǎng)站風(fēng)格,并兼容大部分jQuery插件<

45、/p><p>  3.1.3 ajax技術(shù)</p><p>  AJAX即"Asynchronous JavaScript and XML"(異步JavaScript和XML),AJAX并非縮寫(xiě)詞,而是由Jesse James Gaiiett創(chuàng)造的名詞,是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。</p><p>  AJAX不是一種新的編程語(yǔ)言,而

46、是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的 Web 應(yīng)用程序的技術(shù)。通過(guò) AJAX,JavaScript可使用XMLHttpRequest對(duì)象來(lái)直接與服務(wù)器進(jìn)行通信。通過(guò)這個(gè)對(duì)象,JavaScript可在不重載頁(yè)面的情況與Web服務(wù)器異步交換數(shù)據(jù)。</p><p>  AJAX 在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP 請(qǐng)求),這樣就可使網(wǎng)頁(yè)從服務(wù)器請(qǐng)求少量的信息,而不是整個(gè)頁(yè)面。AJAX使因特網(wǎng)應(yīng)用

47、程序更小、更快,更友好。它是一種獨(dú)立于 Web 服務(wù)器軟件的瀏覽器技術(shù),并被所有的主流瀏覽器支持。AJAX 應(yīng)用程序獨(dú)立于瀏覽器和平臺(tái)。</p><p>  3.1.4 JSON技術(shù)</p><p>  JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于JavaScript的一個(gè)子集。JSON采用完全獨(dú)立于語(yǔ)言的文本格式,如今越來(lái)越多的項(xiàng)目

48、中以JSON作為前臺(tái)與后臺(tái)交互數(shù)據(jù)的基本格式,已經(jīng)成了業(yè)內(nèi)的規(guī)范。</p><p>  json簡(jiǎn)單說(shuō)就是javascript中的對(duì)象和數(shù)組,所以它有對(duì)象和數(shù)組2種結(jié)構(gòu),通過(guò)這兩種結(jié)構(gòu)可以表示各種復(fù)雜的結(jié)構(gòu),JSON 可以將 JavaScript 對(duì)象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串,然后就可以在函數(shù)之間輕松地傳遞,或者在異步請(qǐng)求中將字符串從 Web 客戶(hù)機(jī)傳遞給服務(wù)器端程序。再有,服務(wù)器端也常將后臺(tái)處理完成后的數(shù)據(jù)

49、做成符合JSON規(guī)范的字符串,并傳遞給前臺(tái)進(jìn)行處理等。JSON的兩種結(jié)構(gòu):</p><p>  對(duì)象:對(duì)象是一個(gè)無(wú)序的“‘名稱(chēng)/值’對(duì)”集合。一個(gè)對(duì)象以“{”(左括號(hào))開(kāi)始,“}”(右括號(hào))結(jié)束。每個(gè)“名稱(chēng)”后跟一個(gè)“:”(冒號(hào));“‘名稱(chēng)/值’ 對(duì)”之間使用“,”(逗號(hào))分隔。對(duì)象在javescript中表示為“{}”擴(kuò)起來(lái)的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為{key : value,key : value,...}的鍵值對(duì)的結(jié)

50、構(gòu),在面向?qū)ο蟮恼Z(yǔ)言中,key為對(duì)象的屬性,value為對(duì)應(yīng)的屬性值,所以很容易理解,取值方法為"對(duì)象.key",由此獲取屬性值,這個(gè)屬性值的類(lèi)型可以是數(shù)字、字符串、數(shù)組、對(duì)象幾種。</p><p>  數(shù)組:數(shù)組是值(value)的有序集合。一個(gè)數(shù)組以“[”(左中括號(hào))開(kāi)始,“]”(右中括號(hào))結(jié)束。值之間使用“,”(逗號(hào))分隔。數(shù)組在javascript中是中括號(hào)“[]”擴(kuò)起來(lái)的內(nèi)容,數(shù)據(jù)結(jié)

51、構(gòu)為 ["java","javascript","ssh",...],取值方式和所有語(yǔ)言中一樣,使用索引獲取,字段值的類(lèi)型可以是 數(shù)字、字符串、數(shù)組、對(duì)象幾種。</p><p>  3.2 SSI框架</p><p>  SSI為springMVC+ spring + ibatis的一個(gè)集成框架,是目前較流行的基于Java語(yǔ)言開(kāi)

52、發(fā)的Web應(yīng)用程序開(kāi)源框架。</p><p>  集成SSI框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開(kāi)發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好的Web應(yīng)用程序。其中使用springMVC作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,控制業(yè)務(wù)跳轉(zhuǎn),利用ibatis框架對(duì)持久層提供支持,而Spring管理springMVC和ibatis。即用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些

53、模型實(shí)現(xiàn)為基本的Java對(duì)象,然后編寫(xiě)基本的DAO接口,并給出ibatis的DAO實(shí)現(xiàn),采用ibatis架構(gòu)實(shí)現(xiàn)的DAO類(lèi)來(lái)完成Java類(lèi)與數(shù)據(jù)庫(kù)之間的交互,最后由Spring做管理,管理springMVC和ibatis。</p><p>  3.2.1 springMVC框架技術(shù)</p><p>  Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Sprin

54、g Web Flow里面。Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構(gòu),可以選擇是使用內(nèi)置的 Spring Web 框架還可以是 Struts 這樣的 Web 框架。通過(guò)策略接口,Spring 框架是高度可配置的,而且包含多種視圖技術(shù),例如 JavaServer Pages(JSP)技術(shù)、Velocity、Tiles、iText 和POI。Spring MVC 分離了控

55、制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧@種分離讓它們更容易進(jìn)行定制。</p><p>  3.2.2 ibatis框架技術(shù)</p><p>  ibatis是一個(gè)開(kāi)源的對(duì)象關(guān)系映射(ORM)框架,是一種Java語(yǔ)言下的對(duì)象關(guān)系映射解決方案。它對(duì)JDBC進(jìn)行了輕量級(jí)的對(duì)象封裝,為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的映射,提供了一個(gè)使用方便的框架。它的設(shè)計(jì)目標(biāo)是將軟件開(kāi)發(fā)人員從大

56、量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來(lái)。無(wú)論是從設(shè)計(jì)草案還是從一個(gè)遺留數(shù)據(jù)庫(kù)開(kāi)始,開(kāi)發(fā)人員都以采用ibatis。</p><p>  ibatis把sql語(yǔ)句從Java源程序中獨(dú)立出來(lái),放在單獨(dú)的XML文件中編寫(xiě),給程序的維護(hù)帶來(lái)了很大便利。 ibatis封裝了底層JDBC API的調(diào)用細(xì)節(jié),并能自動(dòng)將結(jié)果集轉(zhuǎn)換成Java Bean對(duì)象,大大簡(jiǎn)化了Java數(shù)據(jù)庫(kù)編程的重復(fù)工作。  

57、簡(jiǎn)單易于學(xué)習(xí),易于使用, 非常實(shí)用。</p><p>  3.2.3 Spring 框架技術(shù)</p><p>  Spring 是一個(gè)開(kāi)源框架,是為了解決企業(yè)應(yīng)用程序開(kāi)發(fā)復(fù)雜性由Rod Johnson創(chuàng)建的。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性

58、和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。</p><p>  3.3 Tomcat容器</p><p>  Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)源的輕量級(jí)Web 應(yīng)用服務(wù)器,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。它是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司

59、及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門(mén)omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。</p><p>  3.4 JavaBean組件技術(shù)</p>

60、<p>  JavaBean 是一種JAVA語(yǔ)言寫(xiě)成的可重用組件。為寫(xiě)成JavaBean,類(lèi)必須是具體的和公共的,并且具有無(wú)參數(shù)的構(gòu)造器。JavaBean 通過(guò)提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成員屬性。眾所周知,屬性名稱(chēng)符合這種模式,其他Java 類(lèi)可以通過(guò)自身機(jī)制發(fā)現(xiàn)和操作這些JavaBean 的屬性。</p><p>  用戶(hù)可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪問(wèn)和其他

61、任何可以用java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開(kāi)發(fā)者可以通過(guò)內(nèi)部的JSP頁(yè)面、Servlet、其他JavaBean、applet程序或者應(yīng)用來(lái)使用這些對(duì)象。用戶(hù)可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。</p><p>  JavaBean可分為兩種:一種是有用戶(hù)界面(UI,User Interface)的JavaBean;還有一種是沒(méi)有用戶(hù)界面,主要負(fù)責(zé)處理事務(wù)(如

62、數(shù)據(jù)運(yùn)算,操縱數(shù)據(jù)庫(kù))的JavaBean。JSP通常訪問(wèn)的是后一種JavaBean。</p><p><b>  4 分層設(shè)計(jì)</b></p><p>  4.1 MVC設(shè)計(jì)模式</p><p>  選擇一種優(yōu)秀的開(kāi)發(fā)方案和設(shè)計(jì)模式是至關(guān)重要的,它可以使開(kāi)發(fā)順利進(jìn)行,并對(duì)后期的工作也有著莫大的好處,設(shè)計(jì)模式(Design pattern)是一

63、套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過(guò)分類(lèi)編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 毫無(wú)疑問(wèn),設(shè)計(jì)模式于己于他人于系統(tǒng)都是多贏的;設(shè)計(jì)模式使代碼編制真正工程化;設(shè)計(jì)模式是軟件工程的基石脈絡(luò),如同大廈的結(jié)構(gòu)一樣。</p><p>  MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫(xiě)

64、,一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在改進(jìn)和個(gè)性化定制界面及用戶(hù)交互的同時(shí),不需要重新編寫(xiě)業(yè)務(wù)邏輯。MVC被獨(dú)特的發(fā)展起來(lái)用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶(hù)界面的結(jié)構(gòu)中。</p><p>  MVC設(shè)計(jì)模式,通過(guò)組織代碼,實(shí)現(xiàn)了其相互分離的目的,大大降低了業(yè)務(wù)邏輯層和數(shù)據(jù)顯示層的耦合度。它具有較高的低耦合性、部件重用性、生命周期

65、低成本、維護(hù)性高、安全可靠等特性。</p><p>  4.2 系統(tǒng)分層設(shè)計(jì)</p><p>  在軟件體系架構(gòu)設(shè)計(jì)中,最經(jīng)典的便是三層架構(gòu)模式。三層架構(gòu)即表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層。</p><p>  表示層位于OSI分層結(jié)構(gòu)的第六層,它的主要作用之一是為異種機(jī)通信提供一種公共語(yǔ)言,以便能進(jìn)行互操作。這種類(lèi)型的服務(wù)之所以需要,是因?yàn)椴煌挠?jì)算機(jī)體系結(jié)構(gòu)使用

66、的數(shù)據(jù)表示法不同。</p><p>  業(yè)務(wù)邏輯層(Business Logic Layer)是系統(tǒng)架構(gòu)中體現(xiàn)核心價(jià)值的部分,用于做一些有效性驗(yàn)證的工作,以更好的保證程序運(yùn)行的健壯性。如完成數(shù)據(jù)添加、修改和查詢(xún)業(yè)務(wù)等;不允許指定的文本框中輸入空字符串,數(shù)據(jù)格式是否正確以及數(shù)據(jù)類(lèi)型驗(yàn)證;用戶(hù)權(quán)限的合法性判斷等;通過(guò)以上的諸多判斷以決定是否將操作繼續(xù)向后傳遞,盡量保證程序的正常運(yùn)行。</p><p

67、>  數(shù)據(jù)訪問(wèn)層:又稱(chēng)為DAL層,有時(shí)候也稱(chēng)為是持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫(kù)的訪問(wèn)。簡(jiǎn)單的說(shuō)法就是實(shí)現(xiàn)對(duì)數(shù)據(jù)表的Select(查詢(xún)),Insert(插入),Update(更新),Delete(刪除)等操作。如果要加入ORM的元素,那么就會(huì)包括對(duì)象和數(shù)據(jù)表之間的mapping,以及對(duì)象實(shí)體的持久化。數(shù)據(jù)訪問(wèn)層,簡(jiǎn)單的說(shuō),就是通過(guò)DAL對(duì)數(shù)據(jù)庫(kù)進(jìn)行的SQL語(yǔ)句等操作。</p><p>  本系統(tǒng)采用SSI三大

68、框架技術(shù)和MVC分層模式相結(jié)合的架構(gòu)模式,充分體現(xiàn)了兩者的技術(shù)優(yōu)點(diǎn)。在此模式中通過(guò)JSP來(lái)表現(xiàn)頁(yè)面。通過(guò)service層來(lái)完成大量的事務(wù)處理。 Action層充當(dāng)一個(gè)控制者的角色,并負(fù)責(zé)向客戶(hù)發(fā)送請(qǐng)求。業(yè)務(wù)邏輯層創(chuàng)建JSP所需要的Bean和對(duì)象,然后根據(jù)用戶(hù)的請(qǐng)求行為,決定將哪個(gè)JSP頁(yè)面發(fā)送給客戶(hù)。</p><p>  本系統(tǒng)就是采用這種“三層架構(gòu)”方式,將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)及合法性校驗(yàn)等工作放在中間層處理???/p>

69、戶(hù)端不直接與數(shù)據(jù)庫(kù)交互,而是通過(guò)組件與中間層建立連接,再由中間層與數(shù)據(jù)庫(kù)交互。表現(xiàn)層是傳統(tǒng)的JSP技術(shù)。中間層采用的是流行的Spring + ibatis,為了將控制層與業(yè)務(wù)邏輯層分離,又細(xì)分為以下幾種。</p><p>  1)Web層,就是MVC模式里面的“C”(controller),負(fù)責(zé)控制業(yè)務(wù)邏輯層與表現(xiàn)層的交互,調(diào)用業(yè)務(wù)邏輯層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn),該系統(tǒng)的MVC框架采用Struts。&

70、lt;/p><p>  2)Service層(就是業(yè)務(wù)邏輯層),負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以DAO層為基礎(chǔ),通過(guò)對(duì)DAO組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。</p><p>  3)DAO層,負(fù)責(zé)與持久化對(duì)象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。</p><p>  4)Entity,持久化對(duì)象。通過(guò)實(shí)體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)映射成對(duì)象,很方

71、便地實(shí)現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫(kù),該系統(tǒng)采用ibatis作為ORM框架。Spring的作用貫穿了整個(gè)中間層,將Web層、Service層、DAO層及Bean無(wú)縫整合。</p><p>  一個(gè)良好的框架可以讓開(kāi)發(fā)人員減輕重新建立解決復(fù)雜問(wèn)題方案的負(fù)擔(dān)和精力;它可以被擴(kuò)展以進(jìn)行內(nèi)部的定制化;并且有強(qiáng)大的用戶(hù)社區(qū)來(lái)支持它。</p><p><b>  5 數(shù)據(jù)庫(kù)設(shè)計(jì)</b>

72、;</p><p>  5.1 數(shù)據(jù)庫(kù)表設(shè)計(jì)</p><p><b>  1)用戶(hù)基本資料表</b></p><p>  用戶(hù)基本資料表中存放的是用戶(hù)的基本信息,包含比如用戶(hù)名,密碼,郵箱,生日等。</p><p>  表1 用戶(hù)表-user</p><p>  2)moment信息表<

73、/p><p>  Moment信息表主要存儲(chǔ)用戶(hù)發(fā)表的狀態(tài)的詳細(xì)信息,包括比如主鍵字段、發(fā)表人、狀態(tài)內(nèi)容以及發(fā)表時(shí)間等。</p><p>  表2 moment表-moment</p><p><b>  3)評(píng)論信息表</b></p><p>  評(píng)論信息表記錄著某些用戶(hù)對(duì)某一狀態(tài)的評(píng)論信息,包括評(píng)論人,評(píng)論內(nèi)容,評(píng)論時(shí)

74、間等基本信息。</p><p>  表3 評(píng)論表-comment</p><p><b>  4)關(guān)注關(guān)系表</b></p><p>  關(guān)注關(guān)系表記錄著系統(tǒng)中兩個(gè)用戶(hù)的關(guān)系。</p><p>  表4 關(guān)注關(guān)系表-follow</p><p><b>  5)like表</b

75、></p><p>  贊表記錄著用戶(hù)對(duì)狀態(tài)的贊。</p><p>  表4 like表-like</p><p><b>  6 詳細(xì)模塊設(shè)計(jì)</b></p><p>  6.1 用戶(hù)模塊設(shè)計(jì)</p><p>  6.1.1 登錄模塊流程圖</p><p>  

76、圖6-1 用戶(hù)登錄模塊</p><p>  6.1.2 用戶(hù)注冊(cè)模塊流程圖</p><p>  圖6-2 用戶(hù)注冊(cè)模塊</p><p>  6.1.3 發(fā)表moment模塊流程圖</p><p>  圖6-3 用戶(hù)發(fā)表moment流程圖</p><p>  6.1.4 評(píng)論moment模塊流程圖</p>

77、<p>  圖6-4 用戶(hù)評(píng)論流程圖</p><p>  6.1.5 關(guān)注功能模塊流程圖</p><p>  圖6-5 關(guān)注功能流程圖</p><p>  6.1.6 編輯個(gè)人信息模塊流程圖</p><p>  圖6-6 編輯個(gè)人信息功能流程圖</p><p>  6.2 管理模塊設(shè)計(jì)</p>

78、<p>  6.2.1 用戶(hù)管理模塊流程圖</p><p>  圖6-7 顯示和禁用用戶(hù)功能流程圖</p><p><b>  7 測(cè)試運(yùn)行</b></p><p><b>  7.1 功能測(cè)試</b></p><p>  登錄頁(yè)面,注冊(cè)用戶(hù)后,用注冊(cè)的用戶(hù)名密碼登陸。</p&g

79、t;<p><b>  圖7-1 登陸頁(yè)面</b></p><p>  注冊(cè)頁(yè)面,注冊(cè)時(shí)輸入用戶(hù)名、密碼、電子郵箱、生日、地址等。</p><p><b>  圖7-2 注冊(cè)頁(yè)面</b></p><p>  主頁(yè)登陸后功能,登陸后能進(jìn)入個(gè)人主頁(yè),可以發(fā)表狀態(tài)、查看贊等。</p><p>

80、;  圖7-3 用戶(hù)登錄主頁(yè)面</p><p><b>  個(gè)人主頁(yè)</b></p><p>  圖7-5 個(gè)人主頁(yè)面</p><p>  評(píng)論功能測(cè)試,可以評(píng)論他人的狀態(tài)。</p><p><b>  圖7-6 評(píng)論頁(yè)面</b></p><p><b>  發(fā)表狀

81、態(tài)功能</b></p><p>  圖7-7 發(fā)表狀態(tài)頁(yè)面</p><p>  更改個(gè)人信息功能,可以修改自己的信息。</p><p>  圖7-8 更改個(gè)人信息頁(yè)面</p><p>  用戶(hù)管理功能,可以查看用戶(hù)信息。</p><p>  圖7-9 后臺(tái)管理頁(yè)面</p><p>&

82、lt;b>  總結(jié)</b></p><p>  本系統(tǒng)的一大特色就是系統(tǒng)后臺(tái)使用SSI三層架構(gòu),前臺(tái)使用jquery類(lèi)庫(kù)進(jìn)行數(shù)據(jù)處理封裝。并且從網(wǎng)絡(luò)安全上講,本系統(tǒng)密碼存儲(chǔ)于傳輸均采用MD5加密方式,使信息傳輸更加安全。</p><p>  功能上只實(shí)現(xiàn)了一些較為基本的功能,有很多功能有待增加。用戶(hù)模塊缺少搜索的功能,比如對(duì)具體用戶(hù)的搜索、對(duì)具體moment的搜索等。&l

83、t;/p><p>  在此要感謝我的指導(dǎo)老師對(duì)我悉心的指導(dǎo),感謝老師給我的幫助。在設(shè)計(jì)過(guò)程中,我通過(guò)查閱大量有關(guān)資料,與同學(xué)交流經(jīng)驗(yàn)和自學(xué),并向老師請(qǐng)教等方式,使自己學(xué)到了不少知識(shí),也經(jīng)歷了不少艱辛,但收獲同樣巨大。在整個(gè)設(shè)計(jì)中我懂得了許多東西,也培養(yǎng)了我獨(dú)立工作的能力,樹(shù)立了對(duì)自己工作能力的信心,相信會(huì)對(duì)今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動(dòng)手的能力,使我充分體會(huì)到了在創(chuàng)造過(guò)程中探索的艱難和成功時(shí)的喜

84、悅。雖然這個(gè)設(shè)計(jì)做的也不太好,但是在設(shè)計(jì)過(guò)程中所學(xué)到的東西是這次畢業(yè)設(shè)計(jì)的最大收獲和財(cái)富,使我終身受益。</p><p><b>  致謝</b></p><p>  在歷時(shí)幾個(gè)月的畢業(yè)設(shè)計(jì)中,我遇到了很多的問(wèn)題,在此之際我要感謝我的指導(dǎo)老師,正是老師孜孜不倦的教誨和指導(dǎo),才使得我能夠順利完成畢業(yè)設(shè)計(jì)。</p><p>  但是由于時(shí)間倉(cāng)促,以

85、及自身水平和技術(shù)所限,該系統(tǒng)存在很多較為明顯的不足之處,有待進(jìn)一步改進(jìn)和完善。在平時(shí)以及我的論文設(shè)計(jì)和實(shí)現(xiàn)過(guò)程中,老師均給了我大量的幫助和指導(dǎo),他嚴(yán)謹(jǐn)?shù)木礃I(yè)精神和謙遜的治學(xué)態(tài)度給我留下了深刻的印象。從他身上,我學(xué)到了許多能使我受益終身的東西,再次對(duì)老師表示衷心的感謝。并感謝理學(xué)院領(lǐng)導(dǎo)以及老師給我們創(chuàng)造的良好的學(xué)習(xí)環(huán)境和諸多幫助。</p><p>  同時(shí)我的畢業(yè)設(shè)計(jì)的順利完成,與學(xué)校提供的優(yōu)越的環(huán)境,完善的設(shè)備和

86、同學(xué)之間日益加深的默契和團(tuán)隊(duì)精神分不開(kāi)。正因?yàn)榇?,我才順利地完成了這次畢業(yè)設(shè)計(jì),同時(shí)也從中獲益匪淺。在此衷心地感謝所有關(guān)心本次畢業(yè)設(shè)計(jì)和實(shí)現(xiàn)的老師和同學(xué),能夠給我這次學(xué)習(xí)和交流的機(jī)會(huì)。同時(shí)向關(guān)心和支持我學(xué)習(xí)的所有曾幫助過(guò)我的老師、同學(xué)和朋友們表示真摯的謝意!感謝他們對(duì)我的關(guān)心和支持!最后謹(jǐn)向我的畢業(yè)設(shè)計(jì)指導(dǎo)老師、論文評(píng)閱人、答辯委員會(huì)的各位老師表示最真誠(chéng)、最衷心的感謝!</p><p><b>  參考

87、文獻(xiàn)</b></p><p><b>  書(shū)目:</b></p><p>  [1] 孫衛(wèi)琴,Tomcat與Java Web開(kāi)發(fā)技術(shù)詳解 第二版,2009.1</p><p>  [4] 計(jì)文柯,Spring技術(shù)內(nèi)幕(第二版),2012.2</p><p>  [8] 單東林、張曉菲、魏然,鋒利的jQuery

88、(第2版),2012.7</p><p><b>  期刊:</b></p><p>  [1] IBM WebSphere 開(kāi)發(fā)者技術(shù)期刊:最重要的 Java EE 最佳實(shí)踐,2007.3</p><p><b>  網(wǎng)絡(luò)引用網(wǎng)址:</b></p><p>  [3] JSON校驗(yàn)解析網(wǎng)站,htt

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論