【正文】
通過社交服務(wù)網(wǎng)站,我們可以與朋友保持更加直接的聯(lián)系,建立更大的交際圈,社交網(wǎng)站提供的尋找用戶的工具可以用來幫助用戶交新的朋友或者尋到失去了聯(lián)絡(luò)的朋友們。利用這一技術(shù)可以建立安全、跨平臺(tái)的先進(jìn)動(dòng)態(tài)網(wǎng)站。 Servlet 主要用于處理客戶端傳來的 Http 請(qǐng)求,并相應(yīng)返回值。 SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。 SQL Server 2021 的簡(jiǎn)介 SQL Server 是一個(gè)關(guān)系 數(shù)據(jù)庫(kù)管理系統(tǒng) 。這里推薦使用 zip 版,因?yàn)?Windows Executable 版雖然安裝簡(jiǎn)單,但在安裝過程中會(huì)修改操作系統(tǒng)的注冊(cè)表,當(dāng)經(jīng)過多次安裝 Tomcat 后,會(huì)出現(xiàn)一些不可預(yù)料的錯(cuò)誤;而 zip 版無(wú)需設(shè)置,解壓即可使用。 在以前 ,認(rèn)為需求分析是整個(gè)開發(fā)過程中最簡(jiǎn)單的一個(gè)環(huán)節(jié)一直是開發(fā)人員的共識(shí)。 可行性分析 主要可以從以下三個(gè)方面對(duì)該系統(tǒng)的建設(shè)進(jìn)行具體的可行性研究。 圖 后臺(tái)管理員 ER 圖 圖 為前臺(tái)普通用戶的關(guān)系圖,前臺(tái)普通用戶涉及的數(shù)據(jù)表比較多,因此它的關(guān)系較為復(fù)雜。 G 發(fā)表博文評(píng)論,點(diǎn)擊查看好友博文并且可以發(fā)表自己的評(píng)論。 下面主要分為游客和注冊(cè)用戶功能: 游客功能包括:能在首頁(yè)上看到部分校園微博的使用者;閱讀最新發(fā)布的微博;查看熱門的微博、熱門的轉(zhuǎn)發(fā);查看關(guān)注度最高的 15 位用戶。 ( 5)修改 密碼。 圖 搜索界面 第 5章 系統(tǒng)的實(shí)現(xiàn) 31 圖 搜索結(jié)果 關(guān)注功能 如圖所示,現(xiàn)在用戶切換為“烏托邦”,不是之前的“李四”。 圖 微博管理 評(píng)論管理 評(píng)論管理同理微博管理,可以查看任何人的評(píng)論,可以進(jìn)行刪除。 程序中還存在一些不完善的地方,某些小部分 JavaScript 的代碼并不完善,還有一些瀏覽器兼容性方面的問題,不過由于時(shí)間和個(gè)人水平的局限, 所以此論文中難免會(huì)有一些錯(cuò)誤和不足之處,還請(qǐng)各位老師批評(píng)指正給予。 1 資料修改如圖所示,系統(tǒng)已經(jīng)實(shí)現(xiàn)了判定功能,比如郵箱必須符合郵箱的規(guī)格寫法,才能通過修改,否則會(huì)提示“請(qǐng)輸入正確的郵箱地址”,如圖 所示 圖 資料修改 第 5章 系統(tǒng)的實(shí)現(xiàn) 38 2 頭像設(shè)置,通過更換圖片就可以更換你所選擇的圖片,如圖 所示。 圖 登陸界面 系統(tǒng)登陸成功后,進(jìn)入我的微博的主界面,如圖 所示。 (3)微博刪除記錄。 操作微博 添加關(guān)注 搜索博客 發(fā)表微博 發(fā)表評(píng)論 編輯個(gè)人信息 游客注冊(cè)操作 站內(nèi)所有信息管理 第 4章 總體設(shè)計(jì) 23 表 模塊劃分 序號(hào) 模塊類別 功能模塊 1 用戶前臺(tái)模塊 首頁(yè)功能模塊 個(gè)人網(wǎng)頁(yè)功能模塊 我的微博功能塊 我的資料功能塊 我的收藏功能塊 我的轉(zhuǎn)發(fā)功能塊 提到我的功能塊 我關(guān)注的功能塊 我的評(píng)論功能塊 我的私信功能塊 我的設(shè)置功能塊 公共模塊 2 后臺(tái)管理模塊 登錄功能塊 微博管理功能塊 評(píng)論管理功能塊 注冊(cè)用戶通過賬號(hào)和密碼登錄前臺(tái)模塊系統(tǒng),能夠?qū)崿F(xiàn)各種基本操作。主要的用戶登錄用如表 所示: 表 用戶登錄用例表 用例名稱 用戶登陸 用例 ID A10 參與者 用戶、管理員 描述 用戶登陸系統(tǒng)過程 風(fēng)險(xiǎn) 低 優(yōu)先級(jí) 高 難度 低 啟動(dòng) 主動(dòng)進(jìn)入用戶登陸畫面或會(huì)話超時(shí)轉(zhuǎn)入用戶登陸畫面 前置條件 用戶需在登陸狀態(tài) 后置條件 將用戶信息放入會(huì)話中 將用戶相 關(guān)的博客信息放入會(huì)話中 顯示微博閱讀主畫面 主事件流 用戶 系統(tǒng) 1.進(jìn)入或用戶登陸頁(yè)面 2.用戶輸入用戶名和密碼 3.系統(tǒng)檢查賬號(hào)和密碼是否匹配合法 4.系統(tǒng)檢查用戶名是否存在和密碼是否正確 5.讀取用戶的基本信息、微博的基本信息放入會(huì)話中 6.轉(zhuǎn)到管理微博的主畫面 異常流 異常流 系統(tǒng)中不存在該用戶或用戶名錯(cuò)誤 系統(tǒng) 轉(zhuǎn)入登陸畫面 異常 用戶不存在或密碼錯(cuò)誤 表 修改密碼用例表 用例名稱 修改密碼 用例 ID A13 參與者 用戶、管理員 描述 用戶、管理員進(jìn)行密碼修改 風(fēng)險(xiǎn) 低 優(yōu)先級(jí) 高 難度 低 啟動(dòng) 單擊“用戶修改密碼” 主事件流 第 4章 總體設(shè)計(jì) 20 用戶 系統(tǒng) 1.進(jìn)入用戶修改密碼,輸入舊密碼一次,新密碼兩次 2.檢查密碼格式是否相符 3.檢查舊密碼是否正確 4.如果正確就進(jìn)行密碼修改,轉(zhuǎn)入密碼修改成功畫面 異常流 異常流 密碼檢查不通過 系統(tǒng) 返回密碼修改畫面,提示舊密碼不正確、新密碼格式不符、兩次不同等 異常 用戶舊密碼錯(cuò)誤 表 管理用戶賬號(hào)用例 用例名稱 管理用戶賬號(hào) 用例 ID A20 參與者 管理員 描述 管理員進(jìn)行用戶賬號(hào)管理 主事件流 用戶 系統(tǒng) 1.單擊用戶賬號(hào)管理圖標(biāo) 2.顯示用戶賬號(hào)管理主畫面,包括微博用戶賬號(hào) 的列表及刪除按鈕 可選事件流 刪除微博賬號(hào) 用戶 系統(tǒng) 1.單擊 [刪除 ]按鈕 2.提示確認(rèn)刪除 3.單擊 [確認(rèn) ]刪除 4.系統(tǒng)刪除用戶賬號(hào)的信息,提示刪除成功 ( 1)普通注冊(cè)用戶在首頁(yè)輸入賬號(hào)密碼,若輸入的賬號(hào)密碼正確,則順利登錄入微博首頁(yè)。 第 3章 數(shù)據(jù)庫(kù)設(shè)計(jì) 13 第 3 章 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(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),做到能夠有效地存儲(chǔ)數(shù)據(jù),以及能滿足各種用戶的應(yīng)用 需求 (信息要求和處理要求)。管理員能進(jìn)行微博管理和評(píng)論管理,即對(duì)不良、暴力、黃色、反動(dòng)的消息進(jìn)行刪除。需求分析是軟件開發(fā)的重要出發(fā)點(diǎn),給設(shè)計(jì)起到指導(dǎo)性的作用。另外, JSP 是基于 Web 的 Java 應(yīng)用程序,所以它需要特定的運(yùn)行環(huán)境,即解釋器。其次, Tomcat 是完全免費(fèi)的軟件,任何人都可以從互聯(lián)網(wǎng)上自由地下載。在 SQL語(yǔ)言中不需要告訴 SQL如何訪問數(shù)據(jù)庫(kù),只要告訴 SQL需要數(shù)據(jù)庫(kù)做什么。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件或使這些組件為更多的用戶所使用。 ( 2)分析基于 JSP 網(wǎng)絡(luò)通信的技術(shù)特點(diǎn)和目前 SQL Server 2021 數(shù)據(jù)庫(kù)設(shè)計(jì)中所面臨的一些問題,提出系統(tǒng)的總體設(shè)計(jì)框架。必須嚴(yán)格的指出,國(guó)內(nèi)的 SNS 其實(shí)并非社會(huì)性網(wǎng)絡(luò)服務(wù),而是 Social Network Sites(即社交網(wǎng)站)。 I 基于 JSP 的商務(wù)社交網(wǎng)站的研發(fā) 網(wǎng)絡(luò)工程專業(yè) [摘要 ] 隨著商務(wù)社交網(wǎng)站的發(fā)展和推廣,加入商務(wù)社交網(wǎng)站的人群也越來越多,從剛開始的嘗試使用到后來的習(xí)慣動(dòng)作,商務(wù)社交網(wǎng)已經(jīng)慢慢成為生活中不可缺少的一個(gè)部分了。另外,也指社會(huì)現(xiàn)有已、成熟普及的信息載體,例如短信 SMS 服務(wù)等。主要研究?jī)?nèi)容: ( 1)廣泛收集與閱讀有關(guān)該課題的最新國(guó)內(nèi)外文獻(xiàn)資料(導(dǎo)師給定的閱讀資料或通過自己收集的資料),閱讀 資料(主要是英文文獻(xiàn)),熟悉 SQL Server 2021 數(shù)據(jù)庫(kù),熟悉 PHP/JSP,AJAX 程序設(shè)計(jì)。 ⑷ JSP 使用可重用的組件:大部分的 JSP 頁(yè)面都依賴于可重用的跨平臺(tái)組件( JavaBean 或者 EJB)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。 結(jié)構(gòu)化查詢語(yǔ)言 SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語(yǔ)言,其功能包括查詢、操縱、定義和控制四個(gè)方面,是一個(gè)通用的功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn) 第 1章 開發(fā)環(huán)境及相關(guān)技術(shù)的介紹 5 語(yǔ)言。 servlet 和 jsp的最新規(guī)范都可以在 tomcat 的新版本中得到實(shí)現(xiàn)。編譯和調(diào)試運(yùn)行 Java 程序,需要 JDK)( Java Develop Kit,Java 開發(fā)工具包)。如今我國(guó)軟件行業(yè)漸漸的成熟,小作坊式的開發(fā)形式,已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足我國(guó)對(duì)于軟件規(guī)范化和實(shí)用性的要求,軟件開發(fā)流程化與各個(gè)職能部門工作之間的有效劃分和正確協(xié)作,是軟件行業(yè)所面臨的一個(gè)重大的問題。 本系統(tǒng)可以滿足注冊(cè)用戶發(fā)布消息,更換頭像,管理自己的關(guān)注,查看關(guān)注自己的粉絲,管理發(fā)布的消息,修改密碼,密保設(shè)置等等,還要能搜索感興趣的消息和用戶。 如今, WEB 技術(shù)越來越成熟,搭建一個(gè)網(wǎng)站和購(gòu)買一個(gè)非頂級(jí)域名的成本變得越來越低廉,再加上各種開源免費(fèi)的語(yǔ)言技術(shù)和軟件,同時(shí)維護(hù)也變得相對(duì)簡(jiǎn)單,以目前的學(xué)校情況,有能力可以部署此網(wǎng)站作為校內(nèi)的社交平臺(tái),同時(shí)開發(fā)此網(wǎng)站的成本較低,使得社交網(wǎng)站的建立在經(jīng)濟(jì)上是完全可行。 開發(fā)及運(yùn)行環(huán)境 ( 1)開發(fā)工具: MyEclipse 10 SQL Server 2021 Apache Tomcat ( 2)運(yùn)行環(huán)境: WIN7 64 位 旗艦版 第 4章 總體設(shè)計(jì) 19 用例分析 基于 JSP 的社交網(wǎng)站“校園微博”主要參照主流微博 “新浪微博”的模板進(jìn)行設(shè)計(jì)。 功能流程圖如圖 : 圖 組織結(jié)構(gòu)圖 模塊劃分 本系統(tǒng)由前臺(tái)模塊和后臺(tái)管理模塊構(gòu)成,下面是整個(gè)系統(tǒng)的模塊構(gòu)成思路。刪除操作一旦執(zhí)行,所對(duì)應(yīng)相關(guān)信息就從數(shù)據(jù)庫(kù)里刪除。如圖 所示為登陸界面。 圖 收到私信 第 5章 系統(tǒng)的實(shí)現(xiàn) 37 圖 回復(fù)私信 設(shè)置修改 設(shè)置功能模塊包括了七個(gè)功能:資料修改、頭像設(shè)置、關(guān)注管理、查看粉絲、微博管理、密碼修改、密保設(shè)置。 我在設(shè)計(jì)過程中也遇到了很多自己無(wú)法解決的困難,暴露出了自己身上很多不足之處,但是在余元輝老師的指導(dǎo)下和同學(xué)們的幫助以及自己的努力,最終還是順利完成任務(wù)。如圖 所示。點(diǎn)擊“關(guān)注”按鈕,則會(huì)顯示當(dāng)前所關(guān)注的用戶,從圖 看出,此時(shí)并沒有關(guān)注“李四”用戶。根據(jù)安全性需求,管理員可以對(duì)自己的密碼進(jìn)行修改。這一系列的措施最主要的就是吸引游客的關(guān)注,使之能夠注冊(cè),提高網(wǎng)站的訪問量。 H 搜索感興趣的微博內(nèi)容或者用戶。 第 3章 數(shù)據(jù)庫(kù)設(shè)計(jì) 17 A t t e n t i o nu s e ri d 1u s e ri d 2a t t e n t io n idBl o g su s e ri db log t e x tb log im a g eb log t im eb log idc om m e n t c ou n tf orw a rd c ou n tf a v ori t e c ou n tC o m m e n tb log idc om m e n t u s e rc om m e n t t e x tc om m e n t t im ec om m e n t idF a v Bl o gu se ri db lo g idf a v t im ef a v idM e s s a g eu s e ri ds e n d e rm e s s a g e t e x tm