【正文】
第 3章 數(shù)據(jù)庫(kù)設(shè)計(jì) 15 表 Attention 表 列名 數(shù)據(jù)范圍 空否 約束 定義 userid1 VARCHAR(50) 非空 外鍵 關(guān)注者 ID userid2 VARCHAR(50) 非空 被關(guān)注者 ID attentionid int 非空 關(guān)注 ID編號(hào) 表 admin 表 列名 數(shù)據(jù)范圍 空否 約束 定義 adminname VARCHAR(50) 非空 主鍵 管理員 ID adminpass VARCHAR(50) 非空 管理員密碼 adminid int 非空 管理員 ID編號(hào) 表 delblog_record 表 列名 數(shù)據(jù)范圍 空否 約束 定義 admin_id VARCHAR(50) 非空 外鍵 管理員 ID userid VARCHAR(50) 非空 用戶 ID blogtext VARCHAR(500) 非空 發(fā)表的信息內(nèi)容 deltime VARCHAR(50) 非空 刪除消息的時(shí)間 delid int 非空 主鍵 刪除的消息 ID編號(hào) 表 delComment_record 表 列名 數(shù)據(jù)范圍 空否 約束 定義 admin_id VARCHAR(50) 非空 外鍵 管理員 ID userid VARCHAR(50) 非空 評(píng)論消息用戶 ID blogtext VARCHAR(500) 非空 發(fā)表信息內(nèi)容 deltime VARCHAR(50) 非空 刪除評(píng)論的時(shí)間 delid int 非空 主鍵 刪除評(píng)論的 ID編號(hào) 表 pass_protect 表 列名 數(shù)據(jù)范圍 空否 約束 定義 userid VARCHAR(50) 非空 主鍵 管理員 ID pass_protectword VARCHAR(50) 非空 密保問(wèn)題 pass_protectan VARCHAR(50) 非空 密保答案 第 3章 數(shù)據(jù)庫(kù)設(shè)計(jì) 16 數(shù)據(jù)庫(kù)的表中有著約束關(guān)系,所以根據(jù)約 束關(guān)系,可以畫出數(shù)據(jù)庫(kù)中的各個(gè)表的約束關(guān)系,其中圖 為后臺(tái)管理員的 ER 圖。 圖 后臺(tái)管理員 ER 圖 圖 為前臺(tái)普通用戶的關(guān)系圖,前臺(tái)普通用戶涉及的數(shù)據(jù)表比較多,因此它的關(guān)系較為復(fù)雜。 第 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 e s s a g e t im em e s s a g e idU s e rsu s e ri du s e rn a m eu s e ri m a g ep a s s w ords e xb irt h d a ya d d re s se m a ilin t rod u c ea t t e n t ion c ou n tf a n s c ou n tb log c ou n tm e s s a g e c ou n tP a s s _ p ro t e c tu s e ri dp a s s _ p ro t e c t w o rdp a s s _ p ro t e c t a n 圖 前臺(tái)普通用戶的 ER 圖 第 4章 總體設(shè)計(jì) 18 第 4 章 總體設(shè)計(jì) 總體設(shè)計(jì) 軟件的總體設(shè)計(jì)在需求之后,從設(shè)計(jì)的角度來(lái)講述軟件的總體方案與設(shè)計(jì)思路及構(gòu)想。通過(guò)總體設(shè)計(jì)可以完成本系統(tǒng)的開發(fā)設(shè)計(jì)思想和方法,對(duì)后續(xù)軟件開發(fā)做一個(gè)參考及指導(dǎo)。 設(shè)計(jì)思想與目標(biāo) ( 1)作為基于 JSP 方法的社 交網(wǎng)站的產(chǎn)品 “校園微博”為同學(xué)們校園日常生活、交流溝通提供一個(gè)方便、可靠、安全的平臺(tái)。 ( 2)普通用戶通過(guò)注冊(cè)便可以成為本網(wǎng)站的普通一員,登錄本網(wǎng)站后,可以選擇系統(tǒng)給你的可能感興趣的人添加關(guān)注,或者直接搜索你知道的用戶的名字然后添加,然后可以瀏覽查詢相關(guān)信息,包括最新資訊、你所關(guān)注人的心情等等。也可以管理自身資料、查看自己粉絲、更換頭像、設(shè)置密保等。 ( 3)管理員可以通過(guò)后臺(tái)管理查看所有用戶所發(fā)的消息和評(píng)論,及時(shí)刪除不良信息。 ( 4)該系統(tǒng)使用 B/S 結(jié)構(gòu),包括客戶端( Web 瀏覽器)、服務(wù)器端( JSP Servlet)、數(shù)據(jù)庫(kù)( SQL Server 2021)。用戶只需打開瀏覽器輸入網(wǎng)址即可,而管理員主要工作是認(rèn)真保存用戶資料,隨時(shí)審查用戶所發(fā)信息,根據(jù)反饋并定期對(duì)網(wǎng)站進(jìn)行維護(hù)和更新。 開發(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ì)。主要的用戶登錄用如表 所示: 表 用戶登錄用例表 用例名稱 用戶登陸 用例 ID A10 參與者 用戶、管理員 描述 用戶登陸系統(tǒng)過(guò)程 風(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)入密碼修改成功畫面 異常流 異常流 密碼檢查不通過(guò) 系統(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è)。 ( 2)普通個(gè)人用戶登錄微博主頁(yè)擁有的個(gè)人的主要功能有: A 點(diǎn)擊用戶名 ,進(jìn)入個(gè)人主頁(yè)。 B 首頁(yè),點(diǎn)擊進(jìn)入首頁(yè)查看所有關(guān)注人信息。 C 發(fā)私信,可以查看和他人的聊天記錄 D 退出登錄,從自己的個(gè)人退出返回網(wǎng)站首頁(yè)。 E 設(shè)置,可以進(jìn)入設(shè)置界面,可以修改資料,修改頭像,點(diǎn)擊關(guān)注管理和查看粉絲,可以管理關(guān)注和查看粉絲,點(diǎn)擊密碼修改和密保設(shè)置,可以修改密碼和設(shè)置密保。 第 4章 總體設(shè)計(jì) 21 F 發(fā)表博文,包括發(fā)表表情和圖片。 G 發(fā)表博文評(píng)論,點(diǎn)擊查看好友博文并且可以發(fā)表自己的評(píng)論。 H 搜索感興趣的微博內(nèi)容或者用戶。 I 查看自己的關(guān)注數(shù)、粉絲數(shù)、微博數(shù)。 ( 3)對(duì)于游客,可以在網(wǎng)站首頁(yè)通過(guò)點(diǎn)擊立即注 冊(cè)微博按鈕提交個(gè)人信息,按照系統(tǒng)提示注冊(cè)成網(wǎng)站用戶。 ( 4)后臺(tái)管理,提供網(wǎng)站系統(tǒng)內(nèi)所發(fā)消息的閱讀瀏覽,查看所有人的評(píng)論,查看微博刪除記錄和評(píng)論刪除記錄。提供管理員修改密碼功能。 圖 功能流程圖 第 4章 總體設(shè)計(jì) 22 游客:進(jìn)入網(wǎng)站,瀏覽網(wǎng)站首頁(yè),申請(qǐng)注冊(cè)。 用戶:使用注冊(cè)賬號(hào)登錄首頁(yè),修改密碼,編輯個(gè)人信息,發(fā)表信息,上傳圖片,評(píng)論微博,收藏微博,轉(zhuǎn)發(fā)微博,搜索微博,添加感興趣好友,刪除博文和圖片。 后臺(tái)管理:管理站內(nèi)所有信息,審查發(fā)表的微博,審查其他用戶對(duì)微博的評(píng)論,提供密碼修改。 功能流程圖如圖 : 圖 組織結(jié)構(gòu)圖 模塊劃分 本系統(tǒng)由前臺(tái)模塊和后臺(tái)管理模塊構(gòu)成,下面是整個(gè)系統(tǒng)的模塊構(gòu)成思路。 操作微博 添加關(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è)用戶通過(guò)賬號(hào)和密碼登錄前臺(tái)模塊系統(tǒng),能夠?qū)崿F(xiàn)各種基本操作。 后臺(tái)管理員通過(guò)帳號(hào)密碼登錄后臺(tái)管理子系統(tǒng),實(shí)現(xiàn)各種管理操作。 用戶前臺(tái)模塊 在 本網(wǎng)站的前臺(tái)瀏覽者有 兩 類 : 第一種是游客 ,此類用戶在網(wǎng)站中 僅能 擁有最原始的 瀏覽權(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è)面。 已經(jīng)注冊(cè)過(guò)的 用戶 能修改 個(gè)人基本信息,即注冊(cè)用戶 編輯自己的 個(gè)人基本信 第 4章 總體設(shè)計(jì)