【正文】
min 表 列名 數(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) 非空 密保問題 pass_protectan VARCHAR(50) 非空 密保答案 第 3章 數(shù)據(jù)庫設(shè)計(jì) 16 數(shù)據(jù)庫的表中有著約束關(guān)系,所以根據(jù)約 束關(guān)系,可以畫出數(shù)據(jù)庫中的各個(gè)表的約束關(guān)系,其中圖 為后臺(tái)管理員的 ER 圖。 第 3章 數(shù)據(jù)庫設(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ì)的角度來講述軟件的總體方案與設(shè)計(jì)思路及構(gòu)想。 設(shè)計(jì)思想與目標(biāo) ( 1)作為基于 JSP 方法的社 交網(wǎng)站的產(chǎn)品 “校園微博”為同學(xué)們校園日常生活、交流溝通提供一個(gè)方便、可靠、安全的平臺(tái)。也可以管理自身資料、查看自己粉絲、更換頭像、設(shè)置密保等。 ( 4)該系統(tǒng)使用 B/S 結(jié)構(gòu),包括客戶端( Web 瀏覽器)、服務(wù)器端( JSP Servlet)、數(shù)據(jù)庫( SQL Server 2021)。 開發(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ì)。 ( 2)普通個(gè)人用戶登錄微博主頁擁有的個(gè)人的主要功能有: A 點(diǎn)擊用戶名 ,進(jìn)入個(gè)人主頁。 C 發(fā)私信,可以查看和他人的聊天記錄 D 退出登錄,從自己的個(gè)人退出返回網(wǎng)站首頁。 第 4章 總體設(shè)計(jì) 21 F 發(fā)表博文,包括發(fā)表表情和圖片。 H 搜索感興趣的微博內(nèi)容或者用戶。 ( 3)對(duì)于游客,可以在網(wǎng)站首頁通過點(diǎn)擊立即注 冊(cè)微博按鈕提交個(gè)人信息,按照系統(tǒng)提示注冊(cè)成網(wǎng)站用戶。提供管理員修改密碼功能。 用戶:使用注冊(cè)賬號(hào)登錄首頁,修改密碼,編輯個(gè)人信息,發(fā)表信息,上傳圖片,評(píng)論微博,收藏微博,轉(zhuǎn)發(fā)微博,搜索微博,添加感興趣好友,刪除博文和圖片。 功能流程圖如圖 : 圖 組織結(jié)構(gòu)圖 模塊劃分 本系統(tǒng)由前臺(tái)模塊和后臺(tái)管理模塊構(gòu)成,下面是整個(gè)系統(tǒng)的模塊構(gòu)成思路。 后臺(tái)管理員通過帳號(hào)密碼登錄后臺(tái)管理子系統(tǒng),實(shí)現(xiàn)各種管理操作。網(wǎng)站 的注冊(cè)功能是針對(duì) 第一類 普通用戶 的即網(wǎng)站游客 。 已經(jīng)注冊(cè)過的 用戶 能修改 個(gè)人基本信息,即注冊(cè)用戶 編輯自己的 個(gè)人基本信 第 4章 總體設(shè)計(jì) 24 息 ,包括對(duì)密碼的修改,頭像的更換,關(guān)注的管理,密保的設(shè)置等。這一系列的措施最主要的就是吸引游客的關(guān)注,使之能夠注冊(cè),提高網(wǎng)站的訪問量。 由于游客只能停留在網(wǎng)站首頁面,因此主要前臺(tái)主要是注冊(cè)用戶功能,如圖: 圖 注冊(cè)用戶功能圖 后臺(tái)管理模塊 管理員功能包括:管理站內(nèi)的微博發(fā)布、評(píng)論刪除和設(shè)置微博刪除記錄、評(píng)論刪除記錄。管理員對(duì)注冊(cè)用戶所發(fā)的微博進(jìn)行審核,查看微博發(fā)布時(shí)間,發(fā)布的圖片,發(fā)布的內(nèi)容。管理員也可以對(duì)評(píng)論進(jìn)行審查,任何人的評(píng)論都可以查看, 第 4章 總體設(shè)計(jì) 25 包括評(píng)論時(shí)間,評(píng)論內(nèi)容,評(píng)論的原微博。刪除操作一旦執(zhí)行,所對(duì)應(yīng)相關(guān)信息就從數(shù)據(jù)庫里刪除。不同的管理員對(duì)微博進(jìn)行操作,都可以在微博刪除記錄里面查找到記錄。 (4)評(píng)論刪除記錄。從記錄中可以查看哪個(gè)注冊(cè)用戶發(fā)的評(píng)論內(nèi)容在何時(shí)被哪個(gè)管理員所刪除。根據(jù)安全性需求,管理員可以對(duì)自己的密碼進(jìn)行修改。 系統(tǒng)啟動(dòng)后,便可以進(jìn)入如下圖所示的網(wǎng)站首頁,此時(shí)用戶還未進(jìn)行注冊(cè),所以還是游客身份,不能進(jìn)入任何操作,只能瀏覽熱門微博、熱門轉(zhuǎn)發(fā),以及關(guān)注度前十五名的普通用戶。 圖 網(wǎng)站首頁 前臺(tái)注冊(cè)用戶功能的實(shí)現(xiàn) 用戶注冊(cè) 游客在瀏覽完網(wǎng)站后,如果被網(wǎng)站首頁內(nèi)容所以所吸引,希望加入本社交網(wǎng) 第 5章 系統(tǒng)的實(shí)現(xiàn) 27 站,則可以通過左上角的“立即注冊(cè)微博”來加入本網(wǎng)站,注冊(cè)頁面如圖 所示。如果有一個(gè)未填寫,則會(huì)注冊(cè)失敗,而且注冊(cè)的時(shí)候如果“用戶 ID”未被注冊(cè),會(huì)提示“可以使用的ID”。如圖 所示為登陸界面。 圖 登陸成功進(jìn)入頁面 第 5章 系統(tǒng)的實(shí)現(xiàn) 29 發(fā)布功能 在進(jìn)入我的微博的主界面之后,可以發(fā)布表情圖片、自己的心情以及自己選擇的圖片,如果未發(fā)布任何東西而點(diǎn)擊發(fā)布的話,則會(huì)提示“內(nèi)容不能為空”,如圖 所示 圖 內(nèi)容不能為空 若按正常發(fā)布,則會(huì)提示發(fā)布成功,如圖 所示,發(fā)布表情,文字和自定義上傳的圖片。而后頁 面現(xiàn)實(shí)成功發(fā)布的內(nèi)容,如圖 所示。如圖 所示搜索“ 22”,左側(cè)會(huì)顯示所有搜索到的信息,如圖 所示。點(diǎn)擊“關(guān)注”按鈕,則會(huì)顯示當(dāng)前所關(guān)注的用戶,從圖 看出,此時(shí)并沒有關(guān)注“李四”用戶。 關(guān)注“李四” 當(dāng)關(guān)注完“李四”之后,烏托邦的微博就會(huì)顯示李四的消息,如圖 。 收藏微博 我的收藏 當(dāng)想對(duì)這條收藏的消息進(jìn)行取消收藏,只需點(diǎn)擊“取消收藏”即可取消。 圖 取消收藏 第 5章 系統(tǒng)的實(shí)現(xiàn) 35 評(píng)論功能 對(duì)于一條想評(píng)論的消息,在這條消息的 下方點(diǎn)擊“評(píng)論”,就能對(duì)這條消息進(jìn)行評(píng)論,對(duì)于有多次評(píng)論的消息,可以查看評(píng)論次數(shù)以及他人的評(píng)論內(nèi)容,如圖 所示。 圖 收到私信 第 5章 系統(tǒng)的實(shí)現(xiàn) 37 圖 回復(fù)私信 設(shè)置修改 設(shè)置功能模塊包括了七個(gè)功能:資料修改、頭像設(shè)置、關(guān)注管理、查看粉絲、微博管理、密碼修改、密保設(shè)置。 圖 頭像設(shè)置 3 關(guān)注管理,在關(guān)注管理中可以查看自己所關(guān)注的用戶,可以關(guān)注管理中取消對(duì)某一人的關(guān)注。 圖 查看粉絲 第 5章 系統(tǒng)的實(shí)現(xiàn) 39 5 微博管理,在微博管理中可以查看字所發(fā)的所有消息,可以對(duì)消息進(jìn)行刪除,轉(zhuǎn)發(fā)和評(píng)論,如圖 所示 圖 微博管理 6 來密碼修改,密碼修改通過舊的密碼作為憑證設(shè)置新的密碼。 圖 密保設(shè)置 后臺(tái)管理員功能的實(shí)現(xiàn) 管理員登陸 管理員的賬號(hào)和密碼是直接在數(shù)據(jù)庫中設(shè) 置的,因此管理員是不能直接注冊(cè)得來的,管理員的登陸界面如圖 所示 圖 管理員登陸 第 5章 系統(tǒng)的實(shí)現(xiàn) 41 微博管理 微博管理是對(duì)前臺(tái)所有人發(fā)布的消息進(jìn)行審核的地方,從這里可以查看用戶發(fā)表信息的時(shí)間,對(duì)于不良信息可以進(jìn)行刪除,如圖 所示。如圖 所示。如圖 所示 圖 修改密碼 結(jié)論 43 結(jié) 論 經(jīng)過接近半個(gè)學(xué)期的的設(shè)計(jì)和研發(fā),基于 JSP 的社交網(wǎng)站的研發(fā)已經(jīng)完成,我所開發(fā)的基于 JSP 的社交網(wǎng)站是校園微博,網(wǎng)站的前臺(tái)部分是一些基本的功能,如發(fā)消息,轉(zhuǎn)發(fā)、評(píng)論、收藏消息,搜索微博和用戶等功能。我掌握了整個(gè)軟件的研發(fā)過程,這是一個(gè)很大的項(xiàng)目,把我們四年學(xué)的知識(shí)系統(tǒng)的融和在一起了,也提高了我的理論聯(lián)系實(shí)際的能力以及動(dòng)手能力。為了完善系統(tǒng),每一個(gè)可能出現(xiàn)異常的情況我們搜需要考慮到。 我在設(shè)計(jì)過程中也遇到了很多自己無法解決的困難,暴露出了自己身上很多不足之處,但是在余元輝老師的指導(dǎo)下和同學(xué)們的幫助以及自己的努力,最終還是順利完成任務(wù)。 在今后的學(xué)習(xí)生活工作中,我將盡自己最大努力提高自己的能力以彌補(bǔ)