版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于JSP的商務(wù)社交網(wǎng)站的研發(fā)</p><p><b> 網(wǎng)絡(luò)工程專業(yè) </b></p><p> [摘要] 隨著商務(wù)社交網(wǎng)站的發(fā)展和推廣,加入商務(wù)社交網(wǎng)站的人群也越來(lái)越多,從剛開(kāi)始的嘗試使用到后來(lái)的習(xí)慣動(dòng)作,商務(wù)社交網(wǎng)已經(jīng)慢慢成為生活中不可缺少的一個(gè)部分了。本系統(tǒng)在分析商務(wù)社交網(wǎng)站需求的基礎(chǔ)上,設(shè)計(jì)和實(shí)現(xiàn)了基于B/S模式的商務(wù)社交網(wǎng)站系統(tǒng),
2、網(wǎng)站可以實(shí)現(xiàn)的消息的的發(fā)布,網(wǎng)友可以發(fā)布自己的所見(jiàn)所聞,并能對(duì)網(wǎng)站發(fā)布的任何一條新聞進(jìn)行在線評(píng)論、轉(zhuǎn)發(fā)和收藏。游客可以很方便的注冊(cè)成為注冊(cè)用戶,注冊(cè)用戶可以修改自己的個(gè)人信息,關(guān)注他人。注冊(cè)用戶也可以選擇搜索自己感興趣的消息或者其他用戶。使用者可以簡(jiǎn)單快速地完成網(wǎng)站賬戶的創(chuàng)建、博文的更新和發(fā)表,這是一個(gè)可供大家方便交流的系統(tǒng)平臺(tái)。本系統(tǒng)運(yùn)用JSP技術(shù)和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)原理,綜合考慮商務(wù)社交網(wǎng)站的系統(tǒng)設(shè)計(jì),網(wǎng)站的布局,以及網(wǎng)絡(luò)用戶的需求,并包括
3、計(jì)算機(jī)網(wǎng)絡(luò)管理這幾方面來(lái)設(shè)計(jì)網(wǎng)站需要實(shí)現(xiàn)的功能。在這里主要研究多用戶系統(tǒng),主要包括用戶注冊(cè)登錄、前臺(tái)信息瀏覽、信息評(píng)論收藏修改、后臺(tái)信息審核、相關(guān)的管理以及修改用戶信息等功能。</p><p> [關(guān)鍵詞] 社交網(wǎng)站 微博 JSP B/S結(jié)構(gòu) </p><p> JSP-based social networking site for business development
4、</p><p> 2009811053,Lin zhipeng,Network Engineering Major,2013</p><p> College of Computer Engineering,Jimei University</p><p> [Abstract]:As the development and promotion of bus
5、iness social networking sites, more and more people join in them. From the beginning of trying to later use it as a habitual action ,business social network has gradually become an necessarily living part. This system ,
6、which based on the analyses the demand of business social networking sites, designs and implementation based on B/S model systems for business networking site. The site can achieve the release of message. And users can p
7、ublish the</p><p> [Key words]: social networking sites;Microblog;JSP;B/S structure</p><p><b> 目 錄</b></p><p><b> 引 言2</b></p><p> 1.1論文研究背
8、景與意義2</p><p> 1.2 本課題研究?jī)?nèi)容與目標(biāo)4</p><p> 第1章 開(kāi)發(fā)環(huán)境及相關(guān)技術(shù)的介紹5</p><p> 1.1相關(guān)技術(shù)的介紹5</p><p> 1.1.1 JSP介紹5</p><p> 1.1.2 Servlet技術(shù)介紹6</p><p>
9、 1.1.3 結(jié)構(gòu)化查詢語(yǔ)言介紹6</p><p> 1.1.4 Tomcat的簡(jiǎn)介7</p><p> 1.1.5 SQL Server 2008 的簡(jiǎn)介8</p><p> 1.2 JSP環(huán)境配置8</p><p> 1.2.1 JDK的下載和安裝9</p><p> 1.2.2 Tomcat
10、的安裝10</p><p> 1.2.3 SQL Server 2008的安裝10</p><p> 第2章 需求分析12</p><p> 2.1 需求分析的重要性12</p><p> 2.2 功能需求12</p><p> 2.3 性能需求13</p><p> 2
11、.4 可行性分析13</p><p> 第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)15</p><p> 第4章 總體設(shè)計(jì)20</p><p> 4.1 總體設(shè)計(jì)20</p><p> 4.1.1 設(shè)計(jì)思想與目標(biāo)20</p><p> 4.1.2 開(kāi)發(fā)及運(yùn)行環(huán)境20</p><p> 4.2
12、用例分析21</p><p> 4.3 模塊劃分24</p><p> 4.3.1用戶前臺(tái)模塊25</p><p> 4.3.2后臺(tái)管理模塊26</p><p> 第5章 系統(tǒng)的實(shí)現(xiàn)28</p><p> 5.1 前臺(tái)注冊(cè)用戶功能的實(shí)現(xiàn)28</p><p> 5.1.1用
13、戶注冊(cè)28</p><p> 5.1.2 注冊(cè)用戶登陸30</p><p> 5.1.3 發(fā)布功能31</p><p> 5.1.4 搜索功能32</p><p> 5.1.5 關(guān)注功能33</p><p> 5.1.6 轉(zhuǎn)發(fā)功能35</p><p> 5.1.7 收藏功
14、能36</p><p> 5.1.8 評(píng)論功能37</p><p> 5.1.9 私信功能37</p><p> 5.1.10 設(shè)置修改39</p><p> 5.2 后臺(tái)管理員功能的實(shí)現(xiàn)42</p><p> 5.2.1管理員登陸42</p><p> 5.2.2 微博
15、管理43</p><p> 5.2.3 評(píng)論管理43</p><p> 5.2.4 微博刪除記錄43</p><p> 5.2.5 評(píng)論刪除記錄44</p><p> 5.2.4 修改密碼44</p><p><b> 結(jié) 論45</b></p><p&g
16、t;<b> 致 謝46</b></p><p><b> 參考文獻(xiàn)47</b></p><p><b> 引 言</b></p><p> 1.1論文研究背景與意義</p><p> 社交網(wǎng)站全稱Social Network Site,即“社交網(wǎng)站”或“社交網(wǎng)”
17、。隨著商務(wù)社交網(wǎng)站的發(fā)展和推廣,加入商務(wù)社交網(wǎng)站的人群也越來(lái)越多,從剛開(kāi)始的嘗試使用到后來(lái)的習(xí)慣動(dòng)作,商務(wù)社交網(wǎng)已經(jīng)慢慢成為生活中不可缺少的一個(gè)部分了。但是要注意,“社交網(wǎng)站”與“社區(qū)網(wǎng)站”這兩個(gè)詞雖然只有一詞之差,卻有真本質(zhì)的區(qū)分。社會(huì)性網(wǎng)絡(luò)(Social Networking)指的是個(gè)人之間的關(guān)系網(wǎng)絡(luò),這是一種基于社會(huì)網(wǎng)絡(luò)關(guān)系系統(tǒng)思想的網(wǎng)站,就是社會(huì)性網(wǎng)絡(luò)網(wǎng)站(SNS網(wǎng)站)。SNS的全稱也可以是Social Networking S
18、ervices,即社會(huì)性網(wǎng)絡(luò)服務(wù),專門旨在幫助人們建立社會(huì)性網(wǎng)絡(luò)的互聯(lián)網(wǎng)應(yīng)用服務(wù)。另外,也指社會(huì)現(xiàn)有已、成熟普及的信息載體,例如短信SMS服務(wù)等。必須嚴(yán)格的指出,國(guó)內(nèi)的SNS其實(shí)并非社會(huì)性網(wǎng)絡(luò)服務(wù),而是Social Network Sites(即社交網(wǎng)站)。以新浪微博、人人網(wǎng)(校內(nèi)網(wǎng))、開(kāi)心網(wǎng)為代表。</p><p> 目前,國(guó)內(nèi)有眾多的社交網(wǎng)站,其中具有代表性的有如下幾個(gè):代表多功能大眾化社交的百度空間;基于
19、各類生活愛(ài)好的豆瓣;基于旅途分享、小組交流和客棧信息的走唄網(wǎng);基于白領(lǐng)和學(xué)生用戶的交流的人人網(wǎng);基于未婚男女的婚介的世紀(jì)佳緣、百合網(wǎng)和珍愛(ài)網(wǎng);基于原創(chuàng)性文章的新浪博客和騰訊博客;基于信息的快速分享的新浪微博。相對(duì)于其他社交網(wǎng),在中國(guó)網(wǎng)速較快的地方,較多中國(guó)人用的國(guó)外社交網(wǎng)站是friendster。在國(guó)外,facebook是覆蓋最廣的。當(dāng)然有些國(guó)家也擁有本土的社交網(wǎng)站,用戶一般都是呈年輕化。</p><p> 通
20、過(guò)社交服務(wù)網(wǎng)站,我們可以與朋友保持更加直接的聯(lián)系,建立更大的交際圈,社交網(wǎng)站提供的尋找用戶的工具可以用來(lái)幫助用戶交新的朋友或者尋到失去了聯(lián)絡(luò)的朋友們。網(wǎng)站上通常有很多志趣相同并互相熟悉的用戶群組。相對(duì)于網(wǎng)絡(luò)上其他形式的廣告而言,商家在社交服務(wù)網(wǎng)站上針對(duì)特定用戶群組所打的廣告會(huì)更有針對(duì)性。但是,社區(qū)網(wǎng)站目前還存在一些明顯的劣勢(shì),有的社交網(wǎng)站并沒(méi)有獲得盈利,也正是因?yàn)檫@個(gè)原因,其商業(yè)模式一直還未達(dá)到業(yè)界的認(rèn)可。隨著社交網(wǎng)站的出現(xiàn),瀏覽這些網(wǎng)
21、站占用了越來(lái)越多的雇員的工作時(shí)間。雖然是社交</p><p> 系統(tǒng),但是通過(guò)虛擬的網(wǎng)絡(luò),還是無(wú)法通過(guò)在網(wǎng)絡(luò)上所進(jìn)行的社交活動(dòng)來(lái)實(shí)現(xiàn)真實(shí)生活中社會(huì)交往技巧的增長(zhǎng)。社交網(wǎng)站還存在泄露個(gè)人信息,安全保障措施還需要改善 。</p><p> 1.2 本課題研究?jī)?nèi)容與目標(biāo)</p><p> 本系統(tǒng)在分析商務(wù)社交網(wǎng)站需求的基礎(chǔ)上,設(shè)計(jì)和實(shí)現(xiàn)了基于B/S模式的商務(wù)社交網(wǎng)站
22、系統(tǒng),網(wǎng)站實(shí)現(xiàn)的功能如下:1.網(wǎng)站商務(wù)新聞的發(fā)布;2.網(wǎng)友可以發(fā)布自己的所見(jiàn)所聞,可以選擇公開(kāi)、還是僅好友可見(jiàn)。并能對(duì)網(wǎng)站發(fā)布的任何一條新聞進(jìn)行在線評(píng)論。主要研究?jī)?nèi)容:</p><p> ?。?)廣泛收集與閱讀有關(guān)該課題的最新國(guó)內(nèi)外文獻(xiàn)資料(導(dǎo)師給定的閱讀資料或通過(guò)自己收集的資料),閱讀資料(主要是英文文獻(xiàn)),熟悉SQL Server 2008數(shù)據(jù)庫(kù),熟悉 PHP/JSP,AJAX程序設(shè)計(jì)。 </p>
23、<p> ?。?)分析基于JSP網(wǎng)絡(luò)通信的技術(shù)特點(diǎn)和目前SQL Server 2008數(shù)據(jù)庫(kù)設(shè)計(jì)中所面臨的一些問(wèn)題,提出系統(tǒng)的總體設(shè)計(jì)框架。 </p><p> (3)結(jié)合JSP編程思想,開(kāi)發(fā)一個(gè)商務(wù)社交網(wǎng)站系統(tǒng)的實(shí)例,達(dá)到理論研究與實(shí)際應(yīng)用問(wèn)題相結(jié)合的目的。 </p><p> 開(kāi)發(fā)環(huán)境及相關(guān)技術(shù)的介紹</p><p> 1.1相關(guān)技
24、術(shù)的介紹</p><p> 1.1.1 JSP介紹</p><p> JSP(Java Server Page)是由Sun Microsystems公司倡導(dǎo)、許多公司參與建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁(yè)面提供了一個(gè)簡(jiǎn)捷而快速的方法。在目前流行的3P技術(shù)中(3P技術(shù)分別是:ASP,Active Server Pages;PHP,Personal Home
25、Page;JSP,Java Server Pages),JSP已經(jīng)逐漸成為Internet上的主流開(kāi)發(fā)工具。JSP是基于Java Servlet以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù),具有動(dòng)態(tài)頁(yè)面和靜態(tài)頁(yè)面分離、能夠脫離硬件平臺(tái)束縛、“一次編寫(xiě),各處運(yùn)行”等優(yōu)點(diǎn)。利用這一技術(shù)可以建立安全、跨平臺(tái)的先進(jìn)動(dòng)態(tài)網(wǎng)站。</p><p> JSP主要有如下5個(gè)方面的特點(diǎn):</p><p> ?、臞S
26、P的內(nèi)容的生成和顯示分離:通過(guò)使用JSP的技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以很容易的使用HTML或者XML來(lái)設(shè)計(jì)和格式化最終的頁(yè)面,并且使用JSP標(biāo)簽或者腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。最后,生成內(nèi)容的邏輯被封裝在標(biāo)簽和JavaBean組件中,并捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。</p><p> ?、艼SP可移植性:JSP不管在何種平臺(tái)中編寫(xiě),唯一的條件就是服務(wù)器中有JSP Container就可以使用原先編寫(xiě)的程
27、序來(lái)運(yùn)行。正因?yàn)樗蒍ava語(yǔ)言編寫(xiě)的程序,因此JSP編寫(xiě)的Web應(yīng)用程序可以再其他Web服務(wù)器中運(yùn)行。在數(shù)據(jù)庫(kù)連接方面也同樣如此,JSP與數(shù)據(jù)庫(kù)連接時(shí),使用Java提供的JDBC。JDBC也獨(dú)立于平臺(tái)工作,這也使得我們不必?fù)?dān)心使用JDBC而是平臺(tái)變更。</p><p> ?、荍SP采用標(biāo)簽簡(jiǎn)化頁(yè)面:對(duì)于有些Web頁(yè)面開(kāi)發(fā)人員,不一定都是熟悉腳本語(yǔ)言的編程人員。JSP技術(shù)封裝了許多功能,而這些功能是在XML標(biāo)簽中
28、生成動(dòng)態(tài)內(nèi)容所需要的。</p><p> ?、菾SP使用可重用的組件:大部分的JSP頁(yè)面都依賴于可重用的跨平臺(tái)組件(JavaBean或者EJB)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件或使這些組件為更多的用戶所使用。</p><p> ?、蒍SP完善的存儲(chǔ)管理和安全性:由于JSP頁(yè)面的所內(nèi)置腳本語(yǔ)言是基于Java語(yǔ)言,而且所有的JSP頁(yè)面都會(huì)被編譯為J
29、ava Sevlet,所以JSP頁(yè)面就具有Java技術(shù)的所有特點(diǎn),包括完善的存儲(chǔ)管理和安全性。</p><p> 1.1.2 Servlet技術(shù)介紹</p><p> Servlet技術(shù)是一種獨(dú)立于平臺(tái)和協(xié)議的服務(wù)器端的Java應(yīng)用。與傳統(tǒng)的CGI和許多類似CGI技術(shù)相比,Servlet具有更好的可移植性、更強(qiáng)大的功能、更結(jié)實(shí)投資、效率更高、安全性更好、代碼結(jié)構(gòu)更好等特點(diǎn)。它可以生成動(dòng)
30、態(tài)的Web頁(yè)面</p><p> Servlet是使用Java Servlet應(yīng)用程序設(shè)計(jì)接口(API)及相關(guān)類和方法的Java程序,Java Servlet API,Servlet還可以使用以擴(kuò)展和添加API的Java類軟件包。對(duì)于Java語(yǔ)言能夠?qū)崿F(xiàn)的功能,Servlet基本上都是能實(shí)現(xiàn)的,但不包括除圖形界面。Servlet主要用于處理客戶端傳來(lái)的Http請(qǐng)求,并相應(yīng)返回值。一般Servlet就是指Http
31、Servlet,它用來(lái)處理Http請(qǐng)求,能夠處理的請(qǐng)求有:doGet、doPost、service等。開(kāi)發(fā)Servlet時(shí),可以直接繼承javax.servlet.http.HttpServlet。</p><p> Servlet必須在web.xml中進(jìn)行描述。在描述的時(shí)候,主要是執(zhí)行Servlet的名字、ervlet類、初始參數(shù)、安全配置、URL映射、啟動(dòng)的優(yōu)先權(quán)等。Servlet不僅可以生成HTML腳本輸
32、出,也可以生成二進(jìn)制表單進(jìn)行輸出。</p><p> 1.1.3 結(jié)構(gòu)化查詢語(yǔ)言介紹</p><p> SQL的全稱為“結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)”,其最早是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEM R開(kāi)發(fā)的一種查詢語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),
33、SQL語(yǔ)言得到了廣泛的應(yīng)用。目前,SQL語(yǔ)言已被確定為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的國(guó)際標(biāo)準(zhǔn),被絕大多數(shù)商品化關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用,如Oracle 、Sybase、DB2、Informix、SQL Server這些數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言作為查詢語(yǔ)言。</p><p> 結(jié)構(gòu)化查詢語(yǔ)言SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語(yǔ)言,其功能包括查詢、操縱、定義和控制四個(gè)方面,是一個(gè)通用的功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言。在SQL
34、語(yǔ)言中不需要告訴SQL如何訪問(wèn)數(shù)據(jù)庫(kù),只要告訴SQL需要數(shù)據(jù)庫(kù)做什么。</p><p> SQL廣泛地被采用正說(shuō)明了它的優(yōu)點(diǎn),使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。</p><p><b> 1、非過(guò)程化語(yǔ)言</b></p><p> SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許
35、用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL 語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。</p><p><b> 2、統(tǒng)一的語(yǔ)言</b></p><p> SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、 應(yīng)用
36、程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。基本的SQL 命令只需很少時(shí)間就能學(xué)會(huì),高級(jí)的命令在幾天內(nèi)便可掌握。以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而SQL 將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。</p><p> 3、是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言</p><p> 由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQ
37、L編寫(xiě)的程序都是可以移植的。 </p><p> 1.1.4 Tomcat的簡(jiǎn)介</p><p> 自從JSP發(fā)布之后就推出了各式各樣的JSP引擎。Apache Group在完成GNUJSP1.0的開(kāi)發(fā)以后,開(kāi)始考慮在SUN的JSWDK基礎(chǔ)上開(kāi)發(fā)一個(gè)可以直接提供Web服務(wù)的JSP服務(wù)器,當(dāng)然同時(shí)也支持Servlet, 這樣Tomcat就誕生了。 Tomcat是jakarta項(xiàng)目中的一個(gè)
38、重要的子項(xiàng)目,其被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,同時(shí)它又是sun公司官方推薦的servlet和jsp容器,因此其越來(lái)越多的受到軟件公司和開(kāi)發(fā)人員的喜愛(ài)。servlet和jsp的最新規(guī)范都可以在tomcat的新版本中得到實(shí)現(xiàn)。其次,Tomcat是完全免費(fèi)的軟件,任何人都可以從互聯(lián)網(wǎng)上自由地下載。Tomcat與Apache的組合相當(dāng)完美。</p><p> Tomcat 很受廣
39、大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。</p><p> Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利
40、用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你 Apache Tomcat運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。</p><p> 1.1.5 SQL Server 2008 的簡(jiǎn)介</p><p> SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由Microsoft
41、、Sybase 和Ashton-Tate三家公司共同開(kāi)發(fā)的,于1988 年推出了第一個(gè)OS/2版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開(kāi)發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server移植到Windows NT系統(tǒng)上,專注于開(kāi)發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNⅨ操作系統(tǒng)上的應(yīng)用。</p&g
42、t;<p> SQL Server 2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的SQL Server版本。這篇文章詳細(xì)介紹了Microsoft SQL Server 2008中的新的特性、優(yōu)點(diǎn)和功能…… 在現(xiàn)今數(shù)據(jù)的世界里,公司要獲得成功和不斷發(fā)展,他們需要定位主要的數(shù)據(jù)趨勢(shì)的愿景。微軟的這個(gè)數(shù)據(jù)平臺(tái)愿景幫助公司滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序的需求。微軟將
43、繼續(xù)投入和發(fā)展以下的關(guān)鍵領(lǐng)域來(lái)支持他們的數(shù)據(jù)平臺(tái)愿景:關(guān)鍵任務(wù)企業(yè)數(shù)據(jù)平臺(tái)、動(dòng)態(tài)開(kāi)發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。</p><p> 1.2 JSP環(huán)境配置</p><p> 由于JSP使用JAVA作為程序的運(yùn)行腳本語(yǔ)言,所以首先要建立Java的運(yùn)行環(huán)境。編譯和調(diào)試運(yùn)行Java程序,需要JDK)(Java Develop Kit,Java開(kāi)發(fā)工具包)。另外,JSP是基于Web的Java應(yīng)用程序
44、,所以它需要特定的運(yùn)行環(huán)境,即解釋器。由于Java語(yǔ)言是跨平臺(tái)的,所以能解釋Java語(yǔ)言的Web服務(wù)器無(wú)關(guān)。由Apache小組開(kāi)發(fā)的Tomcat是一個(gè)開(kāi)放代碼的自由軟件,可以獲得自由而無(wú)須購(gòu)買,它是Sun公司推薦的產(chǎn)品,并得到過(guò)Sun公司的鼎力幫助。</p><p> 1.2.1 JDK的下載和安裝</p><p> ?。?)安裝JDK,安裝過(guò)程中可以自定義安裝目錄等信息,例如我們選擇安
45、裝目錄為C:\java\jdk1.6.0_26;</p><p> (2)安裝完成后,右擊“我的電腦”,點(diǎn)擊“屬性”;</p><p> (3)選擇“高級(jí)”選項(xiàng)卡,點(diǎn)擊“環(huán)境變量”;</p><p> ?。?)在“系統(tǒng)變量”中,設(shè)置3項(xiàng)屬性,JAVA_HOME,PATH,CLASSPATH(大小寫(xiě)無(wú)所謂),若已存在則點(diǎn)擊“編輯”,不存在則點(diǎn)擊“新建”;</
46、p><p> ?。?)JAVA_HOME指明JDK安裝路徑,就是剛才安裝時(shí)所選擇的路徑C:\java\ jdk1.6.0_26,此路徑下包括lib,bin,jre等文件夾(此變量最好設(shè)置,因?yàn)橐院筮\(yùn)行tomcat,eclipse等都需要依靠此變量);</p><p> ?。?)Path使得系統(tǒng)可以在任何路徑下識(shí)別java命令,設(shè)為:</p><p> (%JAVA_H
47、OME%就是引用前面指定的JAVA_HOME)CLASSPATH為java加載類(class or lib)路徑,只有類在classpath中,java命令才能識(shí)別,設(shè)為:</p><p> (要加.表示當(dāng)前路徑)</p><p> (7) “開(kāi)始”->;“運(yùn)行”,鍵入“cmd”; 鍵入命令“java -version”,“java”,“javac”幾個(gè)命令,出現(xiàn)如圖2.1.2.
48、1,說(shuō)明環(huán)境變量配置成功;</p><p> 圖1.1 Java環(huán)境配置</p><p> 1.2.2 Tomcat的安裝</p><p> 從http://tomcat.apache.org/上可以下載到Tomcat的安裝程序、源代碼及相關(guān)的文檔。zip版無(wú)需安裝,直接拷貝解壓縮目錄下的所有文件至指定目錄即可。這里推薦使用zip版,因?yàn)閃indows Ex
49、ecutable版雖然安裝簡(jiǎn)單,但在安裝過(guò)程中會(huì)修改操作系統(tǒng)的注冊(cè)表,當(dāng)經(jīng)過(guò)多次安裝Tomcat后,會(huì)出現(xiàn)一些不可預(yù)料的錯(cuò)誤;而zip版無(wú)需設(shè)置,解壓即可使用。</p><p> 接下來(lái),再設(shè)置一些系統(tǒng)變量。在之前JDK的環(huán)境變量基礎(chǔ)上進(jìn)行設(shè)置變量名:TOMCAT_HOME;變量值:C:\Tomcat 6.0;變量名:CLASS_PATH;變量值:%TOMCAT_HOME%\common\lib\servlet
50、-api.jar</p><p> 執(zhí)行Tomcat安裝目錄bin子目錄下的startup.bat程序就可啟動(dòng)Tomcat 6.0服務(wù)器。運(yùn)行http://localhost:8080可以測(cè)試是否安裝成功。若成功將出現(xiàn)如圖1.2</p><p> 圖1.2 tomcat登陸界面</p><p> 1.2.3 SQL Server 2008的安裝</p&g
51、t;<p> 從微軟下載中心下載SQL Server 2008,注意安裝過(guò)程的步驟和參數(shù)的設(shè)置,這里不詳加細(xì)述。注意安裝過(guò)程的時(shí)候連接數(shù)據(jù)庫(kù)的賬號(hào)和密碼要記住。系統(tǒng)默認(rèn)賬號(hào)為sa,密碼要自己設(shè)置。如圖2.3.2所示SQL Server 2008的下載頁(yè)面。</p><p> 圖1.3 SQL Server 2008的下載頁(yè)面</p><p><b> 需求分析
52、</b></p><p> 2.1 需求分析的重要性</p><p> 隨著計(jì)算機(jī)在各行業(yè)中的普及應(yīng)用,人們已經(jīng)認(rèn)可軟件開(kāi)發(fā)行業(yè)是其必不可少的重要組成部分。如今我國(guó)軟件行業(yè)漸漸的成熟,小作坊式的開(kāi)發(fā)形式,已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足我國(guó)對(duì)于軟件規(guī)范化和實(shí)用性的要求,軟件開(kāi)發(fā)流程化與各個(gè)職能部門工作之間的有效劃分和正確協(xié)作,是軟件行業(yè)所面臨的一個(gè)重大的問(wèn)題。需求分析是軟件開(kāi)發(fā)的重要出發(fā)點(diǎn)
53、,給設(shè)計(jì)起到指導(dǎo)性的作用。所以,需求分析在軟件行業(yè)和開(kāi)發(fā)流程中起著極其重要的作用。 </p><p> 何為需求分析?需求分析就是對(duì)所要解決的問(wèn)題進(jìn)行詳細(xì)細(xì)致的分析,知道要解決的問(wèn)題。開(kāi)發(fā)人員需要了解顧客的需求,并體現(xiàn)在軟件之中。顧客向開(kāi)發(fā)人員提出自己的要求,需求分析是連接開(kāi)發(fā)人員和顧客之間的重要紐帶,能使得在開(kāi)發(fā)過(guò)程中開(kāi)發(fā)人員知道自己要做什么東西。只有真正的理解顧客的所描述的需求,才能做出符合顧客要
54、求的項(xiàng)目。 </p><p> 在以前,認(rèn)為需求分析是整個(gè)開(kāi)發(fā)過(guò)程中最簡(jiǎn)單的一個(gè)環(huán)節(jié)一直是開(kāi)發(fā)人員的共識(shí)。但隨之越來(lái)越多的開(kāi)發(fā)人員認(rèn)識(shí)到其實(shí)需求分析才是整個(gè)開(kāi)發(fā)過(guò)程中的真正核心部分。古語(yǔ)說(shuō)的好,“磨刀不誤砍柴工”。只有真的了解顧客的需求,才能開(kāi)發(fā)出符合顧客要求的軟件。如果一味追求進(jìn)度,卻不重視需求分析,很可能會(huì)開(kāi)發(fā)出和顧客要求大相徑庭的產(chǎn)品,從而浪費(fèi)時(shí)間,也把開(kāi)發(fā)變得毫無(wú)意義。</p
55、><p><b> 2.2 功能需求</b></p><p> “基于JSP的商務(wù)社交網(wǎng)站”,顧名思義是利用社交網(wǎng)站來(lái)達(dá)到交友的目的。校園微博作為一種商務(wù)便捷的社交網(wǎng)站,非常符合現(xiàn)今人們快節(jié)奏的生活方式。功能要求1.能快速發(fā)表自己的心情、想法、對(duì)某些時(shí)政要聞的看法;2.能發(fā)布照片,如今手機(jī)的普及使得拍照和上網(wǎng)變得快捷方便,因此,很多人喜歡隨時(shí)隨地的發(fā)布照片;3.對(duì)某個(gè)
56、感興趣的人進(jìn)行關(guān)注;4.能實(shí)現(xiàn)對(duì)某條信息的收藏;5.對(duì)某條信息的轉(zhuǎn)發(fā);6.和特定的人進(jìn)行私信;7.能對(duì)后臺(tái)進(jìn)行管理,審核信息,刪除不良信息,對(duì)惡意評(píng)論回復(fù)行進(jìn)刪除等等。</p><p> 本系統(tǒng)可以滿足注冊(cè)用戶發(fā)布消息,更換頭像,管理自己的關(guān)注,查看關(guān)注自己的粉絲,管理發(fā)布的消息,修改密碼,密保設(shè)置等等,還要能搜索感興趣的消息和用戶。管理員能進(jìn)行微博管理和評(píng)論管理,即對(duì)不良、暴力、黃色、反動(dòng)的消息進(jìn)行刪除。其他
57、管理員能查看微博刪除記錄和評(píng)論刪除記錄,當(dāng)然管理員還是具有修改密碼的功能。</p><p><b> 2.3 性能需求</b></p><p> 通過(guò)分析,本產(chǎn)品性能需求如下:</p><p> ?。?)高速性、穩(wěn)定性、安全性。</p><p> ?。?)能夠方便的用戶的使用,符合用戶的使用習(xí)慣。</p>
58、<p> (3)擁有美觀的網(wǎng)頁(yè)界面,符合大眾的審美觀點(diǎn)。</p><p> ?。?)網(wǎng)站的維護(hù)成本較低。</p><p><b> 2.4 可行性分析</b></p><p> 主要可以從以下三個(gè)方面對(duì)該系統(tǒng)的建設(shè)進(jìn)行具體的可行性研究。</p><p><b> 1.社會(huì)可行性</b
59、></p><p> 社交網(wǎng)站的使用范圍越來(lái)越廣,從校園里的學(xué)生到工作的白領(lǐng),從年輕人到中年人,越來(lái)越多的人使用社交網(wǎng)來(lái)實(shí)現(xiàn)現(xiàn)實(shí)世界社交圈的拓展。例如新浪微博,它的主要使用者為學(xué)生和青年人,最初其只能以各式新鮮感吸引學(xué)生和青年的注冊(cè)及訪問(wèn),提高PV值,而現(xiàn)在更多的人主動(dòng)通過(guò)注冊(cè)訪問(wèn)新浪微博來(lái)打開(kāi)自己的人際圈。由此可見(jiàn),人們?nèi)缃裢ㄟ^(guò)網(wǎng)絡(luò)通過(guò)社交網(wǎng)站來(lái)擴(kuò)大交流圈的需求與日俱增。</p><
60、p><b> 2.技術(shù)可行性</b></p><p> 項(xiàng)目的開(kāi)發(fā)環(huán)境使用MyEclipse,使用JSP為程序的主要開(kāi)發(fā)語(yǔ)言,數(shù)據(jù)庫(kù)則使用的是SQL Server 2008,tomcat作為后臺(tái)服務(wù)。目前這些技術(shù)都是現(xiàn)今主流的編程工具和語(yǔ)言。其中MyEclipses是一個(gè)強(qiáng)大的開(kāi)發(fā)工具,它提供簡(jiǎn)潔的編程界面,并且擁有諸多開(kāi)源組件,進(jìn)行任何開(kāi)發(fā)工作都很方便。JSP 技術(shù)為創(chuàng)建顯示動(dòng)態(tài)
61、生成內(nèi)容的Web頁(yè)面提供了一個(gè)簡(jiǎn)潔而快速的方法。JSP技術(shù)的設(shè)計(jì)目的使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,這些應(yīng)用程序能夠與各種Web服務(wù)器、應(yīng)用服務(wù)器、瀏覽器和開(kāi)發(fā)工具共同工作。</p><p><b> 3.經(jīng)濟(jì)可行性</b></p><p> 如今,WEB技術(shù)越來(lái)越成熟,搭建一個(gè)網(wǎng)站和購(gòu)買一個(gè)非頂級(jí)域名的成本變得越來(lái)越低廉,再加上各種開(kāi)源免費(fèi)的語(yǔ)言技術(shù)
62、和軟件,同時(shí)維護(hù)也變得相對(duì)簡(jiǎn)單,以目前的學(xué)校情況,有能力可以部署此網(wǎng)站作為校內(nèi)的社交平臺(tái),同時(shí)開(kāi)發(fā)此網(wǎng)站的成本較低,使得社交網(wǎng)站的建立在經(jīng)濟(jì)上是完全可行。</p><p><b> 第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)指的是對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造出最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)以及應(yīng)用系統(tǒng),做到能夠有效地存
63、儲(chǔ)數(shù)據(jù),以及能滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。好的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)能極大提高信息管理系統(tǒng)的效率和實(shí)現(xiàn)的效果。所以數(shù)據(jù)庫(kù)結(jié)構(gòu)的合理設(shè)計(jì)可以提高數(shù)據(jù)庫(kù)存儲(chǔ)的效率并且能保證數(shù)據(jù)的完整和統(tǒng)一。一般的數(shù)據(jù)庫(kù)設(shè)計(jì)包括如下幾個(gè)步驟:</p><p> ?。?)首先,必須對(duì)數(shù)據(jù)庫(kù)需求進(jìn)行分析</p><p> ?。?)其次,對(duì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> ?。?
64、)最后,要對(duì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)分析</p><p> 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)之后,就能將上面的數(shù)據(jù)庫(kù)概念轉(zhuǎn)變?yōu)槟撤N數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,即數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。</p><p> 本系統(tǒng)使用SQL Server 2008作為后臺(tái)數(shù)據(jù)庫(kù),整個(gè)社交網(wǎng)站使用一個(gè)數(shù)據(jù)庫(kù)文件,按著系統(tǒng)的需求分析,共設(shè)計(jì)了十一張數(shù)據(jù)表,數(shù)據(jù)庫(kù)可以分為兩個(gè)大部分,其中表(1)-(7)是前臺(tái)普通用戶的七張數(shù)據(jù)表,表(
65、8)-(11)是后臺(tái)管理員的三張數(shù)據(jù)表,具體每張數(shù)據(jù)表的結(jié)構(gòu)見(jiàn)下面的表。</p><p> 表3.1 Users表</p><p> 表3.2 Blog表</p><p> 表3.3 Commment 表</p><p> 表3.4 Message 表</p><p> 表3.5 FavBlog 表</
66、p><p> 表3.6 Pass_protect 表</p><p> 表3.7 Attention 表</p><p> 表3.8 admin 表</p><p> 表3.9 delblog_record表</p><p> 表3.10 delComment_record表</p><p&g
67、t; 表3.11 pass_protect 表</p><p> 數(shù)據(jù)庫(kù)的表中有著約束關(guān)系,所以根據(jù)約束關(guān)系,可以畫(huà)出數(shù)據(jù)庫(kù)中的各個(gè)表的約束關(guān)系,其中圖3.1為后臺(tái)管理員的E-R圖。</p><p> 圖3.1 后臺(tái)管理員E-R圖</p><p> 圖3.2為前臺(tái)普通用戶的關(guān)系圖,前臺(tái)普通用戶涉及的數(shù)據(jù)表比較多,因此它的關(guān)系較為復(fù)雜。</p>
68、<p> 圖4.2 前臺(tái)普通用戶的E-R圖</p><p><b> 第4章 總體設(shè)計(jì)</b></p><p><b> 4.1 總體設(shè)計(jì)</b></p><p> 軟件的總體設(shè)計(jì)在需求之后,從設(shè)計(jì)的角度來(lái)講述軟件的總體方案與設(shè)計(jì)思路及構(gòu)想。通過(guò)總體設(shè)計(jì)可以完成本系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)思想和方法,對(duì)后續(xù)軟件開(kāi)發(fā)做
69、一個(gè)參考及指導(dǎo)。</p><p> 4.1.1 設(shè)計(jì)思想與目標(biāo)</p><p> ?。?)作為基于JSP方法的社交網(wǎng)站的產(chǎn)品--“校園微博”為同學(xué)們校園日常生活、交流溝通提供一個(gè)方便、可靠、安全的平臺(tái)。</p><p> ?。?)普通用戶通過(guò)注冊(cè)便可以成為本網(wǎng)站的普通一員,登錄本網(wǎng)站后,可以選擇系統(tǒng)給你的可能感興趣的人添加關(guān)注,或者直接搜索你知道的用戶的名字然后添
70、加,然后可以瀏覽查詢相關(guān)信息,包括最新資訊、你所關(guān)注人的心情等等。也可以管理自身資料、查看自己粉絲、更換頭像、設(shè)置密保等。</p><p> (3)管理員可以通過(guò)后臺(tái)管理查看所有用戶所發(fā)的消息和評(píng)論,及時(shí)刪除不良信息。</p><p> ?。?)該系統(tǒng)使用B/S結(jié)構(gòu),包括客戶端(Web瀏覽器)、服務(wù)器端(JSP Servlet)、數(shù)據(jù)庫(kù)(SQL Server 2008)。用戶只需打開(kāi)瀏覽
71、器輸入網(wǎng)址即可,而管理員主要工作是認(rèn)真保存用戶資料,隨時(shí)審查用戶所發(fā)信息,根據(jù)反饋并定期對(duì)網(wǎng)站進(jìn)行維護(hù)和更新。</p><p> 4.1.2 開(kāi)發(fā)及運(yùn)行環(huán)境</p><p> ?。?)開(kāi)發(fā)工具:MyEclipse 10</p><p> SQL Server 2008</p><p> Apache Tomcat 7.0</p&
72、gt;<p> jdk1.6.0_38</p><p> ?。?)運(yùn)行環(huán)境:WIN7 64位 旗艦版</p><p><b> 4.2 用例分析</b></p><p> 基于JSP的社交網(wǎng)站“校園微博”主要參照主流微博--“新浪微博”的模板進(jìn)行設(shè)計(jì)。主要的用戶登錄用如表4.1所示:</p><p>
73、 表4.1 用戶登錄用例表</p><p> 表4.2修改密碼用例表</p><p> 表4.3管理用戶賬號(hào)用例</p><p><b> 1.功能流程</b></p><p> ?。?)普通注冊(cè)用戶在首頁(yè)輸入賬號(hào)密碼,若輸入的賬號(hào)密碼正確,則順利登錄入微博首頁(yè)。</p><p> (2
74、)普通個(gè)人用戶登錄微博主頁(yè)擁有的個(gè)人的主要功能有:</p><p> A點(diǎn)擊用戶名,進(jìn)入個(gè)人主頁(yè)。</p><p> B 首頁(yè),點(diǎn)擊進(jìn)入首頁(yè)查看所有關(guān)注人信息。</p><p> C 發(fā)私信,可以查看和他人的聊天記錄</p><p> D 退出登錄,從自己的個(gè)人退出返回網(wǎng)站首頁(yè)。</p><p> E 設(shè)置,
75、可以進(jìn)入設(shè)置界面,可以修改資料,修改頭像,點(diǎn)擊關(guān)注管理和查看粉絲,可以管理關(guān)注和查看粉絲,點(diǎn)擊密碼修改和密保設(shè)置,可以修改密碼和設(shè)置密保。</p><p> F 發(fā)表博文,包括發(fā)表表情和圖片。</p><p> G 發(fā)表博文評(píng)論,點(diǎn)擊查看好友博文并且可以發(fā)表自己的評(píng)論。</p><p> H 搜索感興趣的微博內(nèi)容或者用戶。</p><p&g
76、t; I 查看自己的關(guān)注數(shù)、粉絲數(shù)、微博數(shù)。</p><p> (3)對(duì)于游客,可以在網(wǎng)站首頁(yè)通過(guò)點(diǎn)擊立即注冊(cè)微博按鈕提交個(gè)人信息,按照系統(tǒng)提示注冊(cè)成網(wǎng)站用戶。</p><p> ?。?)后臺(tái)管理,提供網(wǎng)站系統(tǒng)內(nèi)所發(fā)消息的閱讀瀏覽,查看所有人的評(píng)論,查看微博刪除記錄和評(píng)論刪除記錄。提供管理員修改密碼功能。</p><p> 圖4.1 功能流程圖</p&g
77、t;<p><b> 2.組織結(jié)構(gòu)</b></p><p> 游客:進(jìn)入網(wǎng)站,瀏覽網(wǎng)站首頁(yè),申請(qǐng)注冊(cè)。</p><p> 用戶:使用注冊(cè)賬號(hào)登錄首頁(yè),修改密碼,編輯個(gè)人信息,發(fā)表信息,上傳圖片,評(píng)論微博,收藏微博,轉(zhuǎn)發(fā)微博,搜索微博,添加感興趣好友,刪除博文和圖片。</p><p> 后臺(tái)管理:管理站內(nèi)所有信息,審查發(fā)表的
78、微博,審查其他用戶對(duì)微博的評(píng)論,提供密碼修改。</p><p> 功能流程圖如圖4.2:</p><p> 圖4.2 組織結(jié)構(gòu)圖</p><p><b> 4.3 模塊劃分</b></p><p> 本系統(tǒng)由前臺(tái)模塊和后臺(tái)管理模塊構(gòu)成,下面是整個(gè)系統(tǒng)的模塊構(gòu)成思路。</p><p><
79、;b> 表4.4 模塊劃分</b></p><p> 注冊(cè)用戶通過(guò)賬號(hào)和密碼登錄前臺(tái)模塊系統(tǒng),能夠?qū)崿F(xiàn)各種基本操作。</p><p> 后臺(tái)管理員通過(guò)帳號(hào)密碼登錄后臺(tái)管理子系統(tǒng),實(shí)現(xiàn)各種管理操作。</p><p> 4.3.1用戶前臺(tái)模塊</p><p> 在本網(wǎng)站的前臺(tái)瀏覽者有兩類:第一種是游客,此類用戶在網(wǎng)站中
80、僅能擁有最原始的瀏覽權(quán)限,即只能查看未登錄前的界面,不能發(fā)布消息和添加評(píng)論信息等;第二種是系統(tǒng)注冊(cè)用戶,此類用戶擁有出了后臺(tái)管理外的一切功能和操作。網(wǎng)站的注冊(cè)功能是針對(duì)第一類普通用戶的即網(wǎng)站游客。本系統(tǒng)在首頁(yè)左上角提供注冊(cè)功能,點(diǎn)擊進(jìn)入注冊(cè)頁(yè)面。</p><p> 已經(jīng)注冊(cè)過(guò)的用戶能修改個(gè)人基本信息,即注冊(cè)用戶編輯自己的個(gè)人基本信息,包括對(duì)密碼的修改,頭像的更換,關(guān)注的管理,密保的設(shè)置等。</p>
81、<p> 下面主要分為游客和注冊(cè)用戶功能:</p><p> 游客功能包括:能在首頁(yè)上看到部分校園微博的使用者;閱讀最新發(fā)布的微博;查看熱門的微博、熱門的轉(zhuǎn)發(fā);查看關(guān)注度最高的15位用戶。這一系列的措施最主要的就是吸引游客的關(guān)注,使之能夠注冊(cè),提高網(wǎng)站的訪問(wèn)量。</p><p> 注冊(cè)用戶功能包括:發(fā)布微博;管理自己的微博;管理微博下的評(píng)論;轉(zhuǎn)發(fā)微博;收藏微博;評(píng)論微博;
82、搜索功能;發(fā)送私信等。 </p><p> 由于游客只能停留在網(wǎng)站首頁(yè)面,因此主要前臺(tái)主要是注冊(cè)用戶功能,如圖4.3:</p><p> 圖4.3 注冊(cè)用戶功能圖</p><p> 4.3.2后臺(tái)管理模塊</p><p> 管理員功能包括:管理站內(nèi)的微博發(fā)布、評(píng)論刪除和設(shè)置微博刪除記錄、評(píng)論刪除記錄。&l
83、t;/p><p> 微博管理。管理員對(duì)注冊(cè)用戶所發(fā)的微博進(jìn)行審核,查看微博發(fā)布時(shí)間,發(fā)布的圖片,發(fā)布的內(nèi)容。對(duì)于不良的信息可以進(jìn)行及時(shí)的刪除,并作用于數(shù)據(jù)庫(kù)</p><p> 評(píng)論管理。管理員也可以對(duì)評(píng)論進(jìn)行審查,任何人的評(píng)論都可以查看,包括評(píng)論時(shí)間,評(píng)論內(nèi)容,評(píng)論的原微博。主要防止惡意的謾罵、騷擾等,一旦發(fā)現(xiàn)便可以進(jìn)行刪除。刪除操作一旦執(zhí)行,所對(duì)應(yīng)相關(guān)信息就從數(shù)據(jù)庫(kù)里刪除。</p&
84、gt;<p> (3)微博刪除記錄。不同的管理員對(duì)微博進(jìn)行操作,都可以在微博刪除記錄里面查找到記錄。從記錄中可以查看哪個(gè)注冊(cè)用戶發(fā)的什么微博在何時(shí)被哪個(gè)管理員所刪除。</p><p> (4)評(píng)論刪除記錄。不同的管理員對(duì)評(píng)論進(jìn)行操作,都可以在評(píng)論刪除記錄里面查找到記錄。從記錄中可以查看哪個(gè)注冊(cè)用戶發(fā)的評(píng)論內(nèi)容在何時(shí)被哪個(gè)管理員所刪除。</p><p> ?。?)修改密碼。
85、根據(jù)安全性需求,管理員可以對(duì)自己的密碼進(jìn)行修改。</p><p> 管理員模塊功能如圖4.4:</p><p> 圖4.4 管理員模塊功能圖</p><p><b> 第5章 系統(tǒng)的實(shí)現(xiàn)</b></p><p> 本系統(tǒng)是基于JSP技術(shù)設(shè)計(jì)的使用方便,簡(jiǎn)單操作,界面簡(jiǎn)潔,清晰易懂的web系統(tǒng),連接數(shù)據(jù)庫(kù)后,在瀏覽
86、器中鍵入文件名即可啟動(dòng)系統(tǒng)。</p><p> 系統(tǒng)啟動(dòng)后,便可以進(jìn)入如下圖所示的網(wǎng)站首頁(yè),此時(shí)用戶還未進(jìn)行注冊(cè),所以還是游客身份,不能進(jìn)入任何操作,只能瀏覽熱門微博、熱門轉(zhuǎn)發(fā),以及關(guān)注度前十五名的普通用戶。值得注意的是,本系統(tǒng)的后臺(tái)管理位于網(wǎng)站的最下面,即“微博后臺(tái)”。</p><p><b> 圖5.1 網(wǎng)站首頁(yè)</b></p><p>
87、; 5.1 前臺(tái)注冊(cè)用戶功能的實(shí)現(xiàn)</p><p><b> 5.1.1用戶注冊(cè)</b></p><p> 游客在瀏覽完網(wǎng)站后,如果被網(wǎng)站首頁(yè)內(nèi)容所以所吸引,希望加入本社交網(wǎng)站,則可以通過(guò)左上角的“立即注冊(cè)微博”來(lái)加入本網(wǎng)站,注冊(cè)頁(yè)面如圖4.2所示。注冊(cè)時(shí)候必須填寫(xiě)用戶ID、昵稱、性別、密碼。如果有一個(gè)未填寫(xiě),則會(huì)注冊(cè)失敗,而且注冊(cè)的時(shí)候如果“用戶ID”未被注冊(cè)
88、,會(huì)提示“可以使用的ID”。如圖5.3所示</p><p><b> 5.2 注冊(cè)新用戶</b></p><p> 5.3 錯(cuò)誤提示和“用戶ID”的檢測(cè)</p><p> 5.1.2 注冊(cè)用戶登陸</p><p> 注冊(cè)賬號(hào)以后,在用戶名和密碼處輸入正確的賬號(hào)和密碼,就可以登錄本微博系統(tǒng),擁有注冊(cè)用戶操作權(quán)限。如
89、圖5.4所示為登陸界面。</p><p><b> 圖5.4 登陸界面</b></p><p> 系統(tǒng)登陸成功后,進(jìn)入我的微博的主界面,如圖5.5所示。</p><p> 圖5.5 登陸成功進(jìn)入頁(yè)面</p><p> 5.1.3 發(fā)布功能</p><p> 在進(jìn)入我的微博的主界面之后,可
90、以發(fā)布表情圖片、自己的心情以及自己選擇的圖片,如果未發(fā)布任何東西而點(diǎn)擊發(fā)布的話,則會(huì)提示“內(nèi)容不能為空”,如圖5.6所示</p><p> 圖5.6 內(nèi)容不能為空</p><p> 若按正常發(fā)布,則會(huì)提示發(fā)布成功,如圖5.7所示,發(fā)布表情,文字和自定義上傳的圖片。則如圖5.8提示“發(fā)布成功”。而后頁(yè)面現(xiàn)實(shí)成功發(fā)布的內(nèi)容,如圖5.9所示。</p><p><
91、b> 圖5.7 發(fā)布消息</b></p><p><b> 5.8 發(fā)布成功</b></p><p> 5.9 顯示成功發(fā)布的內(nèi)容</p><p> 5.1.4 搜索功能</p><p> 用戶可以通過(guò)微博的搜索功能,搜索“微博”和“用戶”。如圖5.10所示搜索“22”,左側(cè)會(huì)顯示所有搜索到的
92、信息,如圖5.11所示。</p><p> 圖5.10 搜索界面</p><p> 圖5.11 搜索結(jié)果</p><p> 5.1.5 關(guān)注功能</p><p> 如圖所示,現(xiàn)在用戶切換為“烏托邦”,不是之前的“李四”。點(diǎn)擊“關(guān)注”按鈕,則會(huì)顯示當(dāng)前所關(guān)注的用戶,從圖5.12看出,此時(shí)并沒(méi)有關(guān)注“李四”用戶。值得注意的是,當(dāng)未烏托邦未
93、關(guān)注李四的時(shí)候,烏托邦的全部微博是不會(huì)有李四的任何消息,如圖5.13.</p><p> 圖5.12 關(guān)注界面</p><p> 圖5.13 烏托邦的全部微博</p><p> 我們可以通過(guò)搜索界面,或者其他通道,比如還有推薦等等關(guān)注“李四”,如圖5.14。</p><p> 5.14 關(guān)注“李四”</p><p
94、> 當(dāng)關(guān)注完“李四”之后,烏托邦的微博就會(huì)顯示李四的消息,如圖5.15。</p><p> 圖5.15 關(guān)注完后顯示關(guān)注人信息</p><p> 5.1.6 轉(zhuǎn)發(fā)功能</p><p> 如要轉(zhuǎn)發(fā)一條消息,只需要在此條消息的下面點(diǎn)擊轉(zhuǎn)發(fā),便可以轉(zhuǎn)發(fā)此條消息,而且,此條的轉(zhuǎn)發(fā)次數(shù)也會(huì)在此條消息的下方顯示,如圖5.16所示</p><p&
95、gt; 圖5.16 轉(zhuǎn)發(fā)示意圖</p><p> 5.1.7 收藏功能</p><p> 對(duì)于一條喜愛(ài)的消息,為了以后可以繼續(xù)查看,可以選擇收藏,如圖5.17選擇對(duì)一條消息進(jìn)行收藏后,此條消息也會(huì)顯示被收藏的次數(shù),也能選擇對(duì)此條消息進(jìn)行取消收藏,收藏后的消息將會(huì)出現(xiàn)在“我的收藏”欄目,如5.18所示。</p><p><b> 5.17 收藏微博&
96、lt;/b></p><p><b> 5.18 我的收藏</b></p><p> 當(dāng)想對(duì)這條收藏的消息進(jìn)行取消收藏,只需點(diǎn)擊“取消收藏”即可取消。如圖5.19所示。</p><p> 圖5.20 取消收藏</p><p> 5.1.8 評(píng)論功能</p><p> 對(duì)于一條想評(píng)論
97、的消息,在這條消息的下方點(diǎn)擊“評(píng)論”,就能對(duì)這條消息進(jìn)行評(píng)論,對(duì)于有多次評(píng)論的消息,可以查看評(píng)論次數(shù)以及他人的評(píng)論內(nèi)容,如圖5.21所示。</p><p> 圖5.21 發(fā)表評(píng)論</p><p> 5.1.9 私信功能</p><p> 若想給一個(gè)人發(fā)私信,例如要給李四發(fā)送消息,在李四的主界面的點(diǎn)擊“發(fā)私信”,如圖5.22所示</p><p
98、> 圖5.22 發(fā)送私信</p><p> 登陸李四賬號(hào),選擇“私信”,可以看到烏托邦給李四發(fā)送的信息,如圖5.23所示,李四可以直接在這條信息點(diǎn)擊“回復(fù)”,答復(fù)烏托邦發(fā)來(lái)的消息。</p><p> 圖5.23 收到私信</p><p> 圖5.24 回復(fù)私信</p><p> 5.1.10 設(shè)置修改</p>&
99、lt;p> 設(shè)置功能模塊包括了七個(gè)功能:資料修改、頭像設(shè)置、關(guān)注管理、查看粉絲、微博管理、密碼修改、密保設(shè)置。</p><p> 1資料修改如圖所示,系統(tǒng)已經(jīng)實(shí)現(xiàn)了判定功能,比如郵箱必須符合郵箱的規(guī)格寫(xiě)法,才能通過(guò)修改,否則會(huì)提示“請(qǐng)輸入正確的郵箱地址”,如圖4.25所示</p><p> 圖5.25 資料修改</p><p> 2頭像設(shè)置,通過(guò)更換圖
100、片就可以更換你所選擇的圖片,如圖5.26所示。</p><p> 圖5.26 頭像設(shè)置</p><p> 3 關(guān)注管理,在關(guān)注管理中可以查看自己所關(guān)注的用戶,可以關(guān)注管理中取消對(duì)某一人的關(guān)注。</p><p> 4查看粉絲,在查看粉絲中可以查看自己被那些人所關(guān)注,如圖4.27所示。</p><p> 圖5.27 查看粉絲</p&
101、gt;<p> 5微博管理,在微博管理中可以查看字所發(fā)的所有消息,可以對(duì)消息進(jìn)行刪除,轉(zhuǎn)發(fā)和評(píng)論,如圖5.28所示</p><p> 圖5.28 微博管理</p><p> 6來(lái)密碼修改,密碼修改通過(guò)舊的密碼作為憑證設(shè)置新的密碼。如圖5.29所示</p><p> 圖5.27 密碼修改</p><p> 7密保設(shè)置,處
102、于安全性的考慮,本系統(tǒng)提供密保設(shè)置,進(jìn)一步提高了系統(tǒng)的安全性,其設(shè)置內(nèi)容如圖5.28所示。</p><p> 圖5.28 密保設(shè)置</p><p> 5.2 后臺(tái)管理員功能的實(shí)現(xiàn)</p><p> 5.2.1管理員登陸</p><p> 管理員的賬號(hào)和密碼是直接在數(shù)據(jù)庫(kù)中設(shè)置的,因此管理員是不能直接注冊(cè)得來(lái)的,管理員的登陸界面如圖5.
103、29所示</p><p> 圖5.29 管理員登陸</p><p> 5.2.2 微博管理</p><p> 微博管理是對(duì)前臺(tái)所有人發(fā)布的消息進(jìn)行審核的地方,從這里可以查看用戶發(fā)表信息的時(shí)間,對(duì)于不良信息可以進(jìn)行刪除,如圖5.30所示。</p><p> 圖5.30 微博管理</p><p> 5.2.3 評(píng)
104、論管理</p><p> 評(píng)論管理同理微博管理,可以查看任何人的評(píng)論,可以進(jìn)行刪除。如圖5.31所示。</p><p> 圖5.31 評(píng)論管理</p><p> 5.2.4 微博刪除記錄</p><p> 在微博刪除記錄處可以查看微博的刪除記錄,如圖5.32所示</p><p> 圖5.32 微博刪除記錄&l
105、t;/p><p> 5.2.5 評(píng)論刪除記錄</p><p> 在微博刪除記錄處可以查看微博的刪除記錄,如圖5.33所示</p><p> 圖5.33 評(píng)論刪除記錄</p><p> 5.2.4 修改密碼</p><p> 在修改密碼處,為了安全性,可以修改管理員的密碼。如圖4.34所示</p>&
106、lt;p> 圖5.34 修改密碼</p><p><b> 結(jié) 論</b></p><p> 經(jīng)過(guò)接近半個(gè)學(xué)期的的設(shè)計(jì)和研發(fā),基于JSP的社交網(wǎng)站的研發(fā)已經(jīng)完成,我所開(kāi)發(fā)的基于JSP的社交網(wǎng)站是校園微博,網(wǎng)站的前臺(tái)部分是一些基本的功能,如發(fā)消息,轉(zhuǎn)發(fā)、評(píng)論、收藏消息,搜索微博和用戶等功能。后臺(tái)管理員部分主要是審核消息的合法性,比如對(duì)于有些不健康、反對(duì)、惡意
107、攻擊等消息進(jìn)行刪除等。我掌握了整個(gè)軟件的研發(fā)過(guò)程,這是一個(gè)很大的項(xiàng)目,把我們四年學(xué)的知識(shí)系統(tǒng)的融和在一起了,也提高了我的理論聯(lián)系實(shí)際的能力以及動(dòng)手能力。</p><p> 從剛開(kāi)始的需求分析,到數(shù)據(jù)庫(kù)設(shè)計(jì),再到總體設(shè)計(jì),然后系統(tǒng)的實(shí)現(xiàn),這個(gè)過(guò)程是漫長(zhǎng)的,需要絕對(duì)的細(xì)心、耐心和信心。為了完善系統(tǒng),每一個(gè)可能出現(xiàn)異常的情況我們搜需要考慮到。在程序調(diào)試過(guò)程中,可能調(diào)試很長(zhǎng)時(shí)間也出不來(lái)成果,有時(shí)候很煩悶,每次遇到這種情
108、況,我總是告訴我自己不能急,要耐心點(diǎn),再耐心點(diǎn),錯(cuò)誤一定能被找到,只有找到錯(cuò)誤出處后,我們才能再去不斷的嘗試各種可能的解決方案,直到出現(xiàn)滿意的成果。</p><p> 我在設(shè)計(jì)過(guò)程中也遇到了很多自己無(wú)法解決的困難,暴露出了自己身上很多不足之處,但是在余元輝老師的指導(dǎo)下和同學(xué)們的幫助以及自己的努力,最終還是順利完成任務(wù)。</p><p> 程序中還存在一些不完善的地方,某些小部分Java
109、Script的代碼并不完善,還有一些瀏覽器兼容性方面的問(wèn)題,不過(guò)由于時(shí)間和個(gè)人水平的局限,所以此論文中難免會(huì)有一些錯(cuò)誤和不足之處,還請(qǐng)各位老師批評(píng)指正給予。在今后的學(xué)習(xí)生活工作中,我將盡自己最大努力提高自己的能力以彌補(bǔ)這些不足。</p><p><b> 致 謝</b></p><p> 首先,在這里我要感謝母校對(duì)我的培養(yǎng)教育,感謝學(xué)院各位老師對(duì)我的教導(dǎo)和關(guān)愛(ài)。&
110、lt;/p><p> 其次,在這里我要特別感謝我的指導(dǎo)老師*教授和各位導(dǎo)師的悉心關(guān)懷、指導(dǎo)和照顧,在我在完成畢業(yè)設(shè)計(jì)和書(shū)寫(xiě)畢業(yè)論文的期間,*老師以其嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、精深的學(xué)術(shù)見(jiàn)解、不斷學(xué)習(xí)和研究的精神,并且時(shí)時(shí)督促我們,每周都定時(shí)的提醒我們要完成的任務(wù),要交的材料,并對(duì)我們的畢設(shè)設(shè)計(jì)給出了很多的寶貴意見(jiàn),給予了巨大的幫助。</p><p> 在此,我也要感謝在畢業(yè)設(shè)計(jì)和論文完成過(guò)程中,給予
111、我很大的幫助的許多其他老師和同學(xué),謝謝你們的幫助,正因?yàn)橛心銈兊臒o(wú)私幫助,我才能按期的完成我的畢業(yè)設(shè)計(jì)和論文的。</p><p> 大學(xué)四年匆匆的就過(guò)去了,謝謝那些給我留下美好記憶的老師和同學(xué),正是因?yàn)樯钪杏辛四銈兊模屛业拇髮W(xué)生活變得豐富多彩;有了你們,才使我的生活變得更添青春和活力。言而總之,總而言之,謝謝你們! </p><p><b> 參考文獻(xiàn)</b>
112、</p><p> [1]孫強(qiáng)等編著.JavaScript從入門到精通[M].北京:清華大學(xué)出版社,2008.</p><p> [2]朱紅,司光亞.《JSP Web編程指南》.電子工業(yè)出版社, 2001年9月</p><p> [3]吳毅杰、張志明.C/S與B/S的比較及其數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)[J].船舶電子工程,2003,(2):12-16.</p>
113、<p> [4]張立科.數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)與工程實(shí)踐[M].北京:人民郵電出版社,2004.</p><p> [5]朱紅,司光亞.《JSP Web編程指南》.電子工業(yè)出版社, 2001年9月</p><p> [6] 百度百科,JSP, http://baike.baidu.com/view/6752.htm</p><p> [7]分布式實(shí)時(shí)分
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp的商務(wù)社交網(wǎng)站的研發(fā)
- 基于jsp的購(gòu)物網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)畢業(yè)設(shè)計(jì)
- 基于jsp 在線購(gòu)物網(wǎng)站詳細(xì)畢業(yè)設(shè)計(jì)
- 基于ajax的社交網(wǎng)站交互平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- 基于jsp的電子商務(wù)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--基于jsp的精品課程網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)(論文)大學(xué)生社交網(wǎng)站的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----jsp購(gòu)物網(wǎng)站商城系統(tǒng)
- 基于jsp的電子商務(wù)購(gòu)物網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--電子商務(wù)網(wǎng)站的設(shè)計(jì)
- (開(kāi)題報(bào)告)基于jsp的電子商務(wù)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 商務(wù)社交網(wǎng)站的簡(jiǎn)歷維護(hù)指南
- 基于jsp、hibernate電子商務(wù)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 基于jsp+sql_server_2005的網(wǎng)站管理信息系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于jsp+sql-server-2005的網(wǎng)站管理信息系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于jsp的網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)
- 基于jsp的網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于jsp的網(wǎng)上購(gòu)物系統(tǒng)
- 基于jsp的網(wǎng)上購(gòu)物系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于jsp的在線考試系統(tǒng)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論