版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
[10]。通過博客,人們可以高效地傳播知識,同時做到分享樂趣和提升用戶的創(chuàng)作熱情,同時也為創(chuàng)作者和讀者互動提供了可能,為此也有助于創(chuàng)造新的話題,在互動中迸發(fā)出創(chuàng)作靈感。未來博客會迎來越來越多的用戶,博客的環(huán)境和發(fā)展也會越來越好。課題主要研究內(nèi)容針對不同用戶群體分析不同用戶需求,確定博客系統(tǒng)所需實現(xiàn)功能制定博客系統(tǒng)的數(shù)據(jù)庫,設(shè)置合理的字段,并對相關(guān)聯(lián)的表設(shè)計額外的關(guān)系表。對整個博客系統(tǒng)的所有功能進行開發(fā),同時對每個一個功能設(shè)置對應(yīng)的接口,對不同用戶開放對應(yīng)的接口來實現(xiàn)不同用戶對博客系統(tǒng)不同的權(quán)限。博客系統(tǒng)對于數(shù)據(jù)庫中的數(shù)據(jù)進行統(tǒng)計,并分析不同數(shù)據(jù)的特點,同時將數(shù)據(jù)傳回前端進行可視化展示。論文的組織形式與架構(gòu)本文的結(jié)構(gòu)主要分為以下六個部分:第一部分,緒論,講述了本課題的產(chǎn)生背景和研究的實際意義,闡述了本課題的國內(nèi)外現(xiàn)狀和對該現(xiàn)狀的分析以及指出了本課題未來的發(fā)展方向和前景。第二部分,系統(tǒng)需求分析,面向本系統(tǒng)使用群體的用戶需要進行需求分析,從而羅列出相應(yīng)的需求。第三部分,系統(tǒng)總體設(shè)計,通過需求分析、數(shù)據(jù)庫設(shè)計等多個方向設(shè)計系統(tǒng)的總體架構(gòu)。第四部分,開發(fā)環(huán)境與相關(guān)技術(shù),闡述了本系統(tǒng)開發(fā)所需的開發(fā)環(huán)境并介紹了本系統(tǒng)的相關(guān)核心技術(shù)。第五部分,系統(tǒng)功能介紹,對本系統(tǒng)所有的功能進行講解和展示。第六部分,評價與總結(jié),對本系統(tǒng)進行總體和全方位的分析,從而講述本系統(tǒng)的優(yōu)缺點,同時對本系統(tǒng)的開發(fā)過程進行總結(jié),并對該系統(tǒng)的實際意義進行評估對未來發(fā)展進行展望。系統(tǒng)需求分析系統(tǒng)總體需求分析本系統(tǒng)作為一個功能完整的博客系統(tǒng),前臺界面實現(xiàn)了所有文章展示、通知公告、熱門文章、本用戶所發(fā)布文章、本用戶所訂閱文章、本系統(tǒng)內(nèi)所有被用戶收藏文章、本系統(tǒng)內(nèi)所有被用戶點贊過文章、本用戶所關(guān)注的用戶、本用戶被關(guān)注的用戶,同時每一位用戶都可以按照分類和標簽查看有著相同屬性的所有文章以及查看整個系統(tǒng)所有的活躍用戶,同時提供了登錄和注冊服務(wù),已經(jīng)注冊過的用戶可以直接登錄進行文章發(fā)布,未注冊過的用戶可以設(shè)置用戶名、密碼和郵箱進行注冊。后端界面實現(xiàn)了本系統(tǒng)的可視化展示、文章管理、分類管理、標簽管理、相冊管理、評論管理、反饋管理、公告管理、用戶管理、角色管理和權(quán)限管理。對于本系統(tǒng)的所有業(yè)務(wù)詳細介紹如下:通過在瀏覽器輸入本系統(tǒng)所部署的云服務(wù)器ip地址變可以跳轉(zhuǎn)到本系統(tǒng)的前臺主界面,主界面顯示了本系統(tǒng)內(nèi)所有發(fā)布的文章,同時在前臺向所有用戶提供了所有文章查看、最新公告查看、熱門文章查看、按文章分類查看對應(yīng)文章、按熱門標簽查看對應(yīng)文章和活躍用戶查看的功能。但是在游客用戶想要查看用戶發(fā)布的文章、用戶訂閱的文章、用戶收藏的文章、用戶點贊的文章、用戶所關(guān)注的用戶和用戶所有的粉絲則會自動跳轉(zhuǎn)到登錄界面,只有服務(wù)器讀取到當(dāng)前用戶的信息以后才會根據(jù)正在使用的用戶提供對應(yīng)的服務(wù)。同時,在用戶成功登錄以后,用戶可以進入服務(wù)器的后臺,根據(jù)用戶的身份服務(wù)器向用戶開放不同的服務(wù)權(quán)限,本系統(tǒng)的管理員可以使用查看本系統(tǒng)的可視化、文章管理、分類管理、標簽管理、相冊管理、評論管理、反饋管理、公告管理、用戶管理、角色管理和權(quán)限管理所有功能,而作為本系統(tǒng)的普通用戶,系統(tǒng)只會提供查看本系統(tǒng)的可視化,對自己發(fā)布的文章管理、自己創(chuàng)建的相冊管理、所有評論的查看、自己發(fā)布的評論管理和反饋管理。本系統(tǒng)在常見博客系統(tǒng)文章管理、公告管理、用戶管理、角色管理的基礎(chǔ)上進行了諸多功能的添加,除了最基礎(chǔ)的文章按發(fā)布時間顯示,本系統(tǒng)通過結(jié)合置頂、推薦、文章點贊數(shù)、文章回復(fù)數(shù)和文章點擊數(shù)進行按權(quán)計算,從而對所有文章進行按熱度展示;通過對每一篇文章都提供了分類和標簽,用戶可以通過分類和標簽來查詢對應(yīng)內(nèi)容下的所有文章方便用戶進行閱讀和學(xué)習(xí);對每一位用戶服務(wù)器都會記錄該用戶發(fā)布的文章、訂閱的文章、收藏的文章和點贊的文章,同時該用戶可以查看關(guān)注的所有用戶和該用戶的所有粉絲;后臺可以查看到最活躍的用戶以及其發(fā)表文章的數(shù)量、最熱門的分類及其所包含文章的數(shù)量和最熱門標簽及其所包含文章的數(shù)量,同時也會用折線圖記錄本系統(tǒng)每日發(fā)布文章情況,并且本系統(tǒng)還會動態(tài)更新總文章數(shù)、總用戶數(shù)、總分類數(shù)、總標簽數(shù)、總瀏覽數(shù)和總評論數(shù)。本系統(tǒng)提供的所有服務(wù),不僅滿足了一個博客系統(tǒng)最基本的需要,同時可以增加系統(tǒng)內(nèi)用戶之間的交流和互動,還可以方便每一位用戶了解到本系統(tǒng)的相關(guān)數(shù)據(jù)信息,為后續(xù)用戶行為分析和未來改進方向提供了可能。用例圖分析本系統(tǒng)一共有3種角色,分別是游客、普通用戶和管理員。系統(tǒng)給予每種角色的服務(wù)都有所不同,以下為不同角色的系統(tǒng)用例圖,如REF_Ref37347183\w\h圖2-1所示。系統(tǒng)用例圖(1)尚未登錄的用戶統(tǒng)稱為游客,游客進入本系統(tǒng)的時候只能夠?qū)Ρ鞠到y(tǒng)中所有的文章進行查看,同時游客也可以通過注冊功能來完成注冊,隨后進行登錄從而成為普通用戶,來實現(xiàn)個人賬號管理。游客用例圖如下REF_Ref37347202\w\h圖2-2所示。游客用例圖(2)游客進行賬號密碼登錄以后服務(wù)器識別到為普通用戶,普通用戶可以查看自己訂閱的文章、收藏的文章、點贊的文章以及自己關(guān)注的用戶和自己的粉絲,查看后臺的可視化展示,對所有文章進行查看、發(fā)布新的文章和對自己發(fā)布文章進行修改和刪除,可以創(chuàng)建新的相冊、刪除已有的相冊,對已有相冊內(nèi)上傳圖片,查看所有評論,發(fā)布新的評論,刪除自己已有的評論,查看所有的服務(wù)器反饋,刪除自己已有的反饋,普通用戶用例圖如下REF_Ref37347227\w\h圖2-3所示。普通用戶用例圖(3)游客進行賬號密碼登錄以后服務(wù)器識別到為管理員,管理員除了和普通一樣可以查看自己訂閱的文章、收藏的文章、點贊的文章以及自己關(guān)注的用戶和自己的粉絲,查看后臺的可視化展示以為,可以對所有的文章進行查看、修改和發(fā)布新的文章,可以創(chuàng)建新的相冊、刪除已有的相冊,對已有相冊內(nèi)上傳圖片,對所有的評論進行查看、修改和刪除以及發(fā)布新的評論,對所有的反饋進行查看、處理和刪除,對所有的分類進行查看、修改和刪除以及添加新的分類,對所有的標簽進行查看、修改和刪除以及添加新的標簽,對所有的公告進行查看、修改和刪除以及發(fā)布新的公告,對所有的用戶進行查看、修改和刪除以及添加新的用戶,對所有的角色進行查看、修改和刪除以及添加新的角色,對所有的權(quán)限進行查看、修改和刪除以及添加新的權(quán)限。管理員用戶用例圖如下REF_Ref37347245\w\h圖2-4所示。管理員用例圖可行性分析本系統(tǒng)是為了提供一個滿足絕大多數(shù)用戶基本功能需求的個人博客系統(tǒng),通過可視化和云服務(wù)器部署來使得本系統(tǒng)可以進一步得到發(fā)展、運營和維護。本系統(tǒng)基于B/S的體系結(jié)構(gòu),采用Spring、SpringMVC和Mybatis架構(gòu),利用Mysql數(shù)據(jù)庫存儲系統(tǒng)中所有數(shù)據(jù),利用echarts對系統(tǒng)處理好的數(shù)據(jù)進行可視化展示,最終部署在阿里云的tomcat環(huán)境中。使用java面向?qū)ο蟮乃枷雽︻惡徒涌谶M行設(shè)計,從而讓整體具有較高的可擴展性,同時便于維護。系統(tǒng)總體設(shè)計系統(tǒng)功能模塊設(shè)計根據(jù)該系統(tǒng)的需求分析,得出該系統(tǒng)的功能模塊設(shè)計圖如下REF_Ref37347310\w\h圖3-1。系統(tǒng)功能模塊設(shè)計圖主要功能模塊設(shè)計說明:游客模塊:游客進入本系統(tǒng)的時候只能夠?qū)Ρ鞠到y(tǒng)中所有的文章進行查看,同時游客也可以通過注冊功能來完成注冊,隨后進行登錄從而成為普通用戶,來實現(xiàn)個人賬號管理。普通用戶模塊:普通用戶可以查看自己訂閱的文章、收藏的文章、點贊的文章以及自己關(guān)注的用戶和自己的粉絲,查看后臺的可視化展示,對所有文章進行查看、發(fā)布新的文章和對自己發(fā)布文章進行修改和刪除,可以創(chuàng)建新的相冊、刪除已有的相冊,對已有相冊內(nèi)上傳圖片,查看所有評論,發(fā)布新的評論,刪除自己已有的評論,查看所有的服務(wù)器反饋,刪除自己已有的反饋。管理員模塊:管理員除了和普通一樣可以查看自己訂閱的文章、收藏的文章、點贊的文章以及自己關(guān)注的用戶和自己的粉絲,查看后臺的可視化展示以為,可以對所有的文章進行查看、修改和發(fā)布新的文章,可以創(chuàng)建新的相冊、刪除已有的相冊,對已有相冊內(nèi)上傳圖片,對所有的評論進行查看、修改和刪除以及發(fā)布新的評論,對所有的反饋進行查看、處理和刪除,對所有的分類進行查看、修改和刪除以及添加新的分類,對所有的標簽進行查看、修改和刪除以及添加新的標簽,對所有的公告進行查看、修改和刪除以及發(fā)布新的公告,對所有的用戶進行查看、修改和刪除以及添加新的用戶,對所有的角色進行查看、修改和刪除以及添加新的角色,對所有的權(quán)限進行查看、修改和刪除以及添加新的權(quán)限。數(shù)據(jù)庫設(shè)計概念模型(ER圖)通過對系統(tǒng)進行需求分析可知,本系統(tǒng)先通過用戶自動錄入自己的賬號、密碼等個人基本信息并存儲到數(shù)據(jù)庫中,每一個用戶對應(yīng)一種角色,每種角色對本系統(tǒng)擁有著不同的權(quán)限,系統(tǒng)再對這些已經(jīng)登錄的用戶開放文章發(fā)布的功能,用戶在發(fā)布文章之后,系統(tǒng)會自動存儲該文章發(fā)布的用戶、時間,文章的基本信息則由數(shù)據(jù)庫中單獨建立一張新的文章表來完成,每篇文章都可以設(shè)置一個分類和多個標簽,用戶可以在對應(yīng)的分類和標簽下找到相關(guān)的文章,因此可以確定本系統(tǒng)的主要用戶、角色、文章、標簽、分類這幾個主要實體,本系統(tǒng)的概念模型如REF_Ref37785775\r\h圖3-2所示。ER圖概念數(shù)據(jù)庫表設(shè)計用戶表:User屬性名id名稱編號類型Bigint(20)是否允許為空Notnull備注主碼user_name用戶名varchar(100)Notnulluser_pass密碼varchar(255)Notnulluser_email郵箱varchar(100)Notnulluser_avatar頭像varchar(255)Notnulluser_desc描述varchar(255)Yesuser_display_name博客顯示名稱varchar(255)Yeslogin_enable是否禁用登錄varchar(10)Yeslogin_error登錄錯誤次數(shù)int(11)YesLogin_last上次登錄時間DatetimeYesstatus狀態(tài)int(1)Yescreate_timeupdate_timecreate_byupdate_by創(chuàng)建時間修改時間創(chuàng)建人修改人DatetimeDatetimevarchar(255)varchar(255)NotnullYesNotnullYes當(dāng)前時間默認為amdin用戶表(User)如REF_Ref97390082\r\h表3-1所示,記錄著用戶的基本信息,同時可以提供了狀態(tài)、是否禁用等字段,方便管理員對用戶權(quán)限進行管理,用id作為主鍵并且自動增加保證了主鍵的唯一性。文章表:Post屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼user_id用戶IDint(11)Notnullpost_type文章類型varchar(10)Notnullpost_title文章標題varchar(255)Notnullpost_content文章內(nèi)容LongtextNotnullpost_statue文章狀態(tài)int(11)Notnullpost_summer文章摘要varchar(2000)Yespost_views文章訪問量Bigint(20)Yesallow_comment是否運行評論int(11)Notnullcomment_size評論數(shù)int(11)Yescreate_timeupdate_timecreate_byupdate_by創(chuàng)建時間修改時間創(chuàng)建人修改人DatetimeDatetimevarchar(255)varchar(255)NotnullYesNotnullYes當(dāng)前時間默認為amdinpost_likesmark_count點踩數(shù)收藏數(shù)int(11)int(11)YesYesis_recommend是否推薦int(1)Yesis_sticky是否置頂int(1)Yes文章表(Post)如REF_Ref97390266\r\h表3-2所示,用于記錄每一篇文章的內(nèi)容,同時實時更新訪問、點贊、點踩和收藏數(shù),用于系統(tǒng)進行用戶行為統(tǒng)計。分類表:Category屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼cate_name分類名稱varchar(100)Notnullcate_sortcate_desccreate_timeupdate_timecreate_byupdate_by分類排序號分類描述創(chuàng)建時間修改時間創(chuàng)建人修改人int(11)varchar(100)DatetimeDatetimevarchar(255)varchar(255)NotnullYesNotnullYesNotnullYes默認為1當(dāng)前時間默認為amdin分類表(Category)如REF_Ref97390273\r\h表3-3所示,用于記錄所有文章的分類信息,方便通過對應(yīng)分類來查詢相應(yīng)文章。標簽表:Tag屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼tag_name標簽名稱varchar(100)Notnullcreate_timeupdate_timecreate_byupdate_by創(chuàng)建時間修改時間創(chuàng)建人修改人DatetimeDatetimevarchar(255)varchar(255)NotnullYesNotnullYes當(dāng)前時間默認為amdin標簽表(Tag)如REF_Ref97390289\r\h表3-4所示,用于記錄所有文章的標簽信息,方便通過對應(yīng)標簽來查詢相應(yīng)文章。評論表:Comment屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼comment_content評論內(nèi)容testNotnullcomment_parentuser_idpost_idpath_traceaccept_user_idcreate_timeupdate_timecreate_byupdate_bylike_countdislike_count回復(fù)評論編號用戶ID文章ID關(guān)系路徑接受者用戶Id創(chuàng)建時間修改時間創(chuàng)建人修改人點贊數(shù)點踩數(shù)Bigint(20)int(11)Bigint(20)varchar(1000)Bigint(20)DatetimeDatetimevarchar(255)varchar(255)int(11)int(11)YesNotnullNotnullYesNotnullNotnullYesNotnullYesYesYes當(dāng)前時間默認為amdin評論表(Comment)如REF_Ref97390298\r\h表3-5所示,是用來記錄每一篇文章中每一條記錄信息的,如果是回復(fù)已發(fā)表的用戶評論,還會記錄相關(guān)用戶和評論信息,每一條評論還可以被點贊和點踩。角色表:Role屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼role角色名varchar(100)NotnullDescriptionlevelcreate_timeupdate_timecreate_byupdate_by描述等級創(chuàng)建時間修改時間創(chuàng)建人修改人varchar(255)int(1)DatetimeDatetimevarchar(255)varchar(255)YesNotnullNotnullYesNotnullYes當(dāng)前時間默認為amdin角色表(Role)如REF_Ref97390311\r\h表3-6所示,是用來記錄本系統(tǒng)所有的角色,通過賦予不同的權(quán)限可以讓不同的角色對本系統(tǒng)執(zhí)行不同的管理。權(quán)限表:Permission屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼name權(quán)限名稱varchar(255)Notnullurlresource_typepidiconsortcreate_timeupdate_timecreate_byupdate_by請求URL資源類型權(quán)限編號圖標序號創(chuàng)建時間修改時間創(chuàng)建人修改人varchar(255)varchar(255)Bigint(20)varchar(255)double(11,0)DatetimeDatetimevarchar(255)varchar(255)NotnullNotnullNotnullYesYesNotnullYesNotnullYes當(dāng)前時間默認為amdin權(quán)限表(permission)如REF_Ref97390319\r\h表3-7所示,用來統(tǒng)計本系統(tǒng)所有的權(quán)限,每條權(quán)限對應(yīng)一個接口,同時可以通過添加接口地址來創(chuàng)建新的權(quán)限,將權(quán)限賦予對應(yīng)的角色,該角色就可以調(diào)用相關(guān)接口。照片表:Photo屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼user_id用戶IDBigint(20)Notnullcategory_idcreate_timeupdate_timecreate_byupdate_byfile_namefile_pathfile_small_pathfile_suffixfile_sizefile_wh照片分類創(chuàng)建時間修改時間創(chuàng)建人修改人照片名稱照片路徑縮略圖路徑照片suffix照片大小照片寬高Bigint(20)DatetimeDatetimevarchar(255)varchar(255)varchar(255)varchar(255)varchar(255)varchar(255)varchar(255)varchar(255)NotnullYesNotnullYesYesYesYesYesYesYes當(dāng)前時間默認為amdin照片表(Photo)如REF_Ref97390326\r\h表3-8所示,用來存儲每一張照片相關(guān)信息,通過服務(wù)器內(nèi)指定位置存儲所有照片,每位用戶可以讀取到自己存儲的照片。照片分類表:photo_category屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼cate_name分類名稱varchar(100)Notnullcate_sortcate_descuser_idcreate_timeupdate_timecreate_byupdate_by分類排序號分類描述用戶ID創(chuàng)建時間修改時間創(chuàng)建人修改人int(11)varchar(100)Bigint(20)DatetimeDatetimevarchar(255)varchar(255)NotnullYesNotnullNotnullYesNotnullYes當(dāng)前時間默認為amdin照片分類表(photo_category)如REF_Ref97390335\r\h表3-9所示,照片分類表用來存儲每一位用戶創(chuàng)建的相冊,用戶可以將照片存儲在不同的相冊中。關(guān)注表:Follow屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼user_id注者用戶IDBigint(20)Notnullaccept_user_idcreate_timeupdate_timecreate_byupdate_by被關(guān)注者用戶ID創(chuàng)建時間修改時間創(chuàng)建人修改人Bigint(20)DatetimeDatetimevarchar(255)varchar(255)NotnullNotnullYesNotnullYes當(dāng)前時間默認為amdin關(guān)注(follow)如REF_Ref97390349\r\h表3-10所示,用來記錄每一對關(guān)注和被關(guān)注用戶的聯(lián)系。反饋表:Report屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼user_id用戶IDBigint(20)Notnullpost_idcontentstatusremarkcreate_timeupdate_timecreate_byupdate_by所屬文章ID反饋內(nèi)容處理狀態(tài)處理回復(fù)創(chuàng)建時間修改時間創(chuàng)建人修改人Bigint(20)varchar(5000)int(1)varchar(5000)DatetimeDatetimevarchar(255)varchar(255)NotnullYesNotnullYesNotnullYesNotnullYes當(dāng)前時間默認為amdin反饋表(Report)如REF_Ref97390358\r\h表3-11所示,用來存儲每一位用戶對于每一篇文章的所有反饋信息,管理員如果對用戶反饋進行處理,還會記錄管理員的信息和處理內(nèi)容。用戶和角色關(guān)聯(lián)表:user_role_ref屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼user_id用戶IDBigint(20)Notnullrole_idcreate_timeupdate_timecreate_byupdate_by角色ID創(chuàng)建時間修改時間創(chuàng)建人修改人Bigint(20)DatetimeDatetimevarchar(255)varchar(255)NotnullNotnullYesNotnullYes當(dāng)前時間默認為amdin用戶和角色關(guān)聯(lián)表(user_role_ref)如REF_Ref97390372\r\h表3-12所示,用來記錄每一位用戶對應(yīng)每一種角色關(guān)聯(lián)的信息。角色和權(quán)限關(guān)聯(lián)表:role_permission_ref屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼role_id角色IDBigint(20)Notnullpermission_idcreate_timeupdate_timecreate_byupdate_by權(quán)限ID創(chuàng)建時間修改時間創(chuàng)建人修改人Bigint(20)DatetimeDatetimevarchar(255)varchar(255)NotnullNotnullYesNotnullYes當(dāng)前時間默認為amdin角色和權(quán)限關(guān)聯(lián)表(role_permission_ref)如REF_Ref97390382\r\h表3-13所示,用來記錄每一種角色對應(yīng)每一種權(quán)限關(guān)聯(lián)的信息。文章和分類關(guān)聯(lián)表:post_category_ref屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼post_id文章IDBigint(20)Notnullcate_idcreate_timeupdate_timecreate_byupdate_by分類ID創(chuàng)建時間修改時間創(chuàng)建人修改人Bigint(20)DatetimeDatetimevarchar(255)varchar(255)NotnullNotnullYesNotnullYes當(dāng)前時間默認為amdin文章和分類關(guān)聯(lián)表(post_category_ref)如REF_Ref97390390\r\h表3-14所示,用來記錄每一篇文章對應(yīng)每一種分類關(guān)聯(lián)的信息。文章和標簽關(guān)聯(lián)表:post_tag_ref屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼post_id文章IDBigint(20)Notnulltag_idcreate_timeupdate_timecreate_byupdate_by標簽ID創(chuàng)建時間修改時間創(chuàng)建人修改人Bigint(20)DatetimeDatetimevarchar(255)varchar(255)NotnullNotnullYesNotnullYes當(dāng)前時間默認為amdin文章和標簽關(guān)聯(lián)表(post_tag_ref)如REF_Ref97390399\r\h表3-15所示,用來記錄每一篇文章對應(yīng)每一種標簽關(guān)聯(lián)的信息。文章和點贊關(guān)聯(lián)表:post_like_ref屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼user_id用戶IDBigint(20)Notnullpost_idcreate_timeupdate_timecreate_byupdate_by文章ID創(chuàng)建時間修改時間創(chuàng)建人修改人Bigint(20)DatetimeDatetimevarchar(255)varchar(255)NotnullNotnullYesNotnullYes當(dāng)前時間默認為amdin文章和點贊關(guān)聯(lián)表(post_like_ref)如REF_Ref97390407\r\h表3-16所示,用來記錄每一位用戶對應(yīng)每一篇文章點贊情況關(guān)聯(lián)的信息。文章和點踩關(guān)聯(lián)表:post_dislike_ref屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼user_id用戶IDBigint(20)Notnullpost_idcreate_timeupdate_timecreate_byupdate_by文章ID創(chuàng)建時間修改時間創(chuàng)建人修改人Bigint(20)DatetimeDatetimevarchar(255)varchar(255)NotnullNotnullYesNotnullYes當(dāng)前時間默認為amdin文章和點踩關(guān)聯(lián)表(post_dislike_ref)如REF_Ref97390431\r\h表3-17所示,用來記錄每一位用戶對應(yīng)每一篇文章點踩情況關(guān)聯(lián)的信息。點贊情況關(guān)聯(lián)的信息。文章和收藏關(guān)聯(lián)表:post_mark_ref屬性名名稱類型是否允許為空備注id編號Bigint(20)Notnull主碼user_id用戶IDBigint(20)Notnullpost_idcreate_timeupdate_timecreate_byupdate_by文章ID創(chuàng)建時間修改時間創(chuàng)建人修改人Bigint(20)DatetimeDatetimevarchar(255)varchar(255)NotnullNotnullYesNotnullYes當(dāng)前時間默認為amdin文章和收藏關(guān)聯(lián)表(post_mark_ref)如REF_Ref97390439\r\h表3-18所示,用來記錄每一位用戶對應(yīng)每一篇文章收藏情況關(guān)聯(lián)的信息。開發(fā)環(huán)境與相關(guān)技術(shù)系統(tǒng)相關(guān)的開發(fā)環(huán)境開發(fā)語言:JAVA。系統(tǒng)架構(gòu):Spring、SpringMVC和Mybatis架構(gòu)+MySQL數(shù)據(jù)庫。瀏覽器:Edge和Chrome。云服務(wù)器:阿里云系統(tǒng)相關(guān)技術(shù)介紹Spring框架Spring在整個項目承當(dāng)起bean注入的作用,可以通過使用相關(guān)的參數(shù)對在項目中配置的對象根據(jù)其構(gòu)造方法進行直接調(diào)用,從而實現(xiàn)對象的實例化。傳統(tǒng)的項目要想使用一個對象及其方法時都需要事先對對象進行創(chuàng)建,而Spring的loC(控制反轉(zhuǎn))則會自動用其框架來實現(xiàn)對象的創(chuàng)建,因此程序員在進行對象及其方法使用前不需要提前創(chuàng)建。同時Spring框架支持AOP(面向切面的編程),可以把系統(tǒng)提供的服務(wù)和業(yè)務(wù)本身的邏輯分隔開。SpringMVC在客戶端發(fā)送請求之后SpringMVC的前端控制器Servlet就會接收到客戶端發(fā)來的請求,servlet會將客戶端請求交給處理器映射HandlerMapping從而解析出Handler,隨后HandlerAdapter則依據(jù)解析出的Handler開始處理客戶端的請求,再處理完客戶端的請求后會把處理得到的模型視圖ModerAndView進行返回,視圖解析器對返回的模型視圖進行解析得到了對應(yīng)的視圖對象,前端控制器對視圖對象進行數(shù)據(jù)渲染就成了用戶所看到的視圖對象。MybatisMybatis框架不僅支持簡單的SQL查詢和存儲過程,還支持高級映射。Mybatis實現(xiàn)了對jdbc的封裝,從而使得底層數(shù)據(jù)庫操作透明化。操作數(shù)據(jù)庫所需的sql語句被配置在Mapper文件中,Mybatis通過關(guān)聯(lián)到不同實體類的Mapper文件獲取到SqlSessionFactoryBuilder,而從SqlSessionFactoryBuilder可以獲得SqlSessionFactory,通過獲得的SqlSessionFactory拿到對應(yīng)的sqlSession就可以執(zhí)行對應(yīng)的sql命令。MySQL數(shù)據(jù)庫隸屬于Oracle公司旗下的MySQL關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是目前最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一。放棄在一個龐大的數(shù)據(jù)倉庫內(nèi)存放所有數(shù)據(jù)的傳統(tǒng)做法,MySQL用不同的表對不同的數(shù)據(jù)進行存放,從而提高了效率和靈活性。同時基于其開源的生態(tài)和其所占容量小、效率高、維護成本底的特性被廣泛應(yīng)用在WEB服務(wù)中,特別受到一些中小型網(wǎng)站的青睞。系統(tǒng)關(guān)鍵技術(shù)介紹熱門文章排序在最新文章中,所有的文章只會按照置頂、推薦的文章排序,然后剩下所有的文章按照發(fā)布的時間先后進行排序。但是在熱門文章中,本系統(tǒng)綜合考察了關(guān)于文章熱度的5個因素,分別為是否置頂、是否推薦、瀏覽量、點贊數(shù)和評論數(shù),因此最終決定根據(jù)5種因素的影響分別給予了是否置頂100000000的權(quán)重,是否推薦10000000的權(quán)重,瀏覽量1的權(quán)重,點贊數(shù)5的權(quán)重和評論數(shù)10的權(quán)重計算出每篇文章的熱度,通過對熱度排序出所有文章。熱門文章排序的代碼如下:<selectid="findPostByHot"resultMap="BaseResultMap">
SELECT
p.id,
p.post_title,
p.post_type,
p.post_summary,
p.post_thumbnail,
p.create_time,
p.post_status,
p.post_views,
p.post_likes,
ment_size,
p.is_recommend,
p.is_sticky,
u.user_display_name,
u.user_avatar,
u.user_name,
u.iduser_id,
c.idcate_id,
c.cate_name,
c.cate_sort,
(p.is_sticky*100000000+p.is_recommend*10000000+p.post_views*1+p.post_likes*5+ment_size*10)hot
FROM
postp,
useru,
categoryc,
post_category_refpc
<iftest="condition.tagId!=null">
,post_tag_refpt
</if>
<where>
<iftest="condition.cateId!=null">
c.id=#{condition.cateId}AND
</if>
<iftest="condition.userId!=null">
u.id=#{condition.userId}AND
</if>
<iftest="condition.userIds!=nullandcondition.userIds.size()>0">
p.user_idIN(
<foreachcollection="condition.userIds"item="item"separator=",">
#{item}
</foreach>
)AND
</if>
<iftest="condition.postType!=nullandcondition.postType!=''">
p.post_type=#{condition.postType}AND
</if>
<iftest="condition.status!=nullandcondition.status!=-1">
p.post_status=#{condition.status}AND
</if>
<iftest="condition.title!=nullandcondition.title!=''">
p.post_titleLIKECONCAT('%',#{condition.title},'%')AND
</if>
<iftest="condition.content!=nullandcondition.content!=''">
p.post_contentLIKECONCAT('%',#{condition.content},'%')AND
</if>
<iftest="condition.keywords!=nullandcondition.keywords!=''">
p.post_titleLIKECONCAT('%',#{condition.keywords},'%')AND
</if>
<iftest="condition.tagId!=null">
pt.tag_id=#{condition.tagId}AND
pt.post_id=p.</if>u.id=p.user_idANDpc.post_id=p.idANDpc.cate_id=c.idANDu.del_flag=0ANDp.del_flag=0ANDc.del_flag=0ANDpc.del_flag=0</where>ORDERBYhotDESC可視化展示當(dāng)用戶訪問后臺時系統(tǒng)自動觸發(fā)ajax通過get方法訪問對應(yīng)方法的接口,后端servlet通過對應(yīng)SQL語句從數(shù)據(jù)庫把所需的數(shù)據(jù)處理好并返回給前端,前端將處理好的數(shù)據(jù)用json格式進行接收,最后調(diào)用echarts庫傳入json數(shù)據(jù)渲染出對應(yīng)圖像??梢暬拇a如下:<scripttype="text/javascript">
varchartDom1=document.getElementById('main');
varmyChart1=echarts.init(chartDom1);
varoption1;
varservicedata1=[];//根據(jù)上面分析可知,其傳入的數(shù)據(jù)是json的格式,那么我們獲取到的數(shù)據(jù)也要是相同格式
$.ajax({
type:"get",
url:"/userList",//請求鏈接
dataType:"json",//返回數(shù)據(jù)形式為json
success:function(result){
//請求成功時執(zhí)行該函數(shù)內(nèi)容,result即為服務(wù)器返回的json對象
for(vari=0;i<result.length;i++){//將獲取的json內(nèi)容進行拆分
varobj=newObject();
=result[i].userName;//獲取用戶名稱
obj.value=result[i].postCount;//獲取文章數(shù)
servicedata1[i]=obj;
}
console.log(servicedata1);
option1={
title:{
text:'活躍用戶及其發(fā)表文章數(shù)量',
subtext:'前10用戶',
left:'center'
},
tooltip:{
trigger:'item'
},
legend:{
bottom:'bottom',
},
series:[
{
name:'訪問來源',
type:'pie',
radius:'50%',
data:servicedata1,
emphasis:{
itemStyle:{
shadowBlur:10,
shadowOffsetX:0,
shadowColor:'rgba(0,0,0,0.5)'
}
}
}
]
};
option1&&myChart1.setOption(option1)
}
});
</script>日期自定義轉(zhuǎn)化數(shù)據(jù)庫中只以datetime的單位存儲了文章的創(chuàng)建時間,為了訪問用戶在瀏覽文章的時候能夠快速反應(yīng)當(dāng)前文章發(fā)布時間與現(xiàn)在相距時間,因此本系統(tǒng)自定義了一個工具類將當(dāng)前時間與文章發(fā)布時間相減,并通過日期轉(zhuǎn)化將所得日期差值變?yōu)槟辍⒃隆⑷?、分和秒的形式,并返回成string格式顯示方便用戶查看文章發(fā)布時間與當(dāng)前相聚時間。日期自定義轉(zhuǎn)化的相關(guān)代碼如下:publicclassRelativeDateFormat{privatestaticfinallongONE_MINUTE=60000L;privatestaticfinallongONE_HOUR=3600000L;privatestaticfinallongONE_DAY=86400000L;privatestaticfinallongONE_WEEK=604800000L;privatestaticfinalStringONE_SECOND_AGO="秒前";privatestaticfinalStringONE_MINUTE_AGO="分鐘前";privatestaticfinalStringONE_HOUR_AGO="小時前";privatestaticfinalStringONE_DAY_AGO="天前";privatestaticfinalStringONE_MONTH_AGO="月前";privatestaticfinalStringONE_YEAR_AGO="年前";publicstaticStringformat(Datedate){longdelta=System.currentTimeMillis()-date.getTime();if(delta<1L*ONE_MINUTE){longseconds=toSeconds(delta);return(seconds<=0?1:seconds)+ONE_SECOND_AGO;}if(delta<45L*ONE_MINUTE){longminutes=toMinutes(delta);return(minutes<=0?1:minutes)+ONE_MINUTE_AGO;}if(delta<24L*ONE_HOUR){longhours=toHours(delta);return(hours<=0?1:hours)+ONE_HOUR_AGO;}if(delta<48L*ONE_HOUR){return"昨天";}if(delta<30L*ONE_DAY){longdays=toDays(delta);return(days<=0?1:days)+ONE_DAY_AGO;}if(delta<12L*4L*ONE_WEEK){longmonths=toMonths(delta);return(months<=0?1:months)+ONE_MONTH_AGO;}else{longyears=toYears(delta);return(years<=0?1:years)+ONE_YEAR_AGO;}}privatestaticlongtoSeconds(longdate){returndate/1000L;}privatestaticlongtoMinutes(longdate){returntoSeconds(date)/60L;}privatestaticlongtoHours(longdate){returntoMinutes(date)/60L;}privatestaticlongtoDays(longdate){returntoHours(date)/24L;}privatestaticlongtoMonths(longdate){returntoDays(date)/30L;}privatestaticlongtoYears(longdate){returntoMonths(date)/365L;}}云服務(wù)器部署考慮到項目僅僅只能在本地運行則無法讓所有用戶通過公網(wǎng)訪問到,這也顯然無法讓所有用戶使用本系統(tǒng),這也和本系統(tǒng)多用戶分享、交流的初衷相悖,最終選擇將本項目部署在云服務(wù)器上讓所有用戶通過公網(wǎng)地址直接訪問。租用一臺云服務(wù)器并在上面配置好相應(yīng)的JDK、MySQL和Tomcat環(huán)境,隨后將本系統(tǒng)所需要的數(shù)據(jù)全部導(dǎo)入到云服務(wù)器的數(shù)據(jù)庫中并且創(chuàng)建好相冊所需要存放的文件夾,在本地IDEA中修改數(shù)據(jù)庫連接JDBC相關(guān)配置并修改文件上傳路徑,最后在本地將項目打包成war包部署到云服務(wù)器中,云服務(wù)器啟動Tomcat服務(wù)即可通過對應(yīng)公網(wǎng)ip和對應(yīng)Tomcat端口訪問本系統(tǒng)。系統(tǒng)功能介紹主頁面在瀏覽器中輸入對應(yīng)的公網(wǎng)ip地址和Tomcat端口即可進入主頁面,游客在未登錄的情況下可以在主界面中查看最新文章、最新公告、熱門文章,并可以通過分類和標簽板塊查看對應(yīng)文章,也可以了解本系統(tǒng)活躍用戶,所有界面都提供了搜索功能方便用戶快速查找文章,右上角的登錄和注冊功能使得游客在登錄后能使用更多功能。主界面如下REF_Ref37347350\w\h圖5-1所示:系統(tǒng)主頁面用戶登錄注冊用戶可以點擊主頁面右上角的登錄按鈕進入登錄界面,用戶可以通過輸入用戶名或電子郵箱和密碼訪問對應(yīng)用戶賬號,同時提供了保存密碼的功能,用戶在下一次登錄的時候系統(tǒng)會自動填入相應(yīng)的賬號和密碼方便用戶直接登錄。如果沒有賬號也可以通過登錄界面直接跳轉(zhuǎn)到注冊界面,如果創(chuàng)建了賬號但是忘記了密碼也可以通過登錄界面直接跳轉(zhuǎn)到重新設(shè)置密碼界面。登錄界面如下REF_Ref37347376\w\h圖5-2所示。登錄界面用戶可以通過主頁面或者通過登錄界面跳轉(zhuǎn)到注冊界面,用戶可以通過自定義用戶名、電子郵箱和密碼來完成賬號的注冊。用戶可以通過登錄界面或者通過注冊界面跳轉(zhuǎn)到重置密碼界面,用戶可以輸入對應(yīng)的用戶名和電子郵箱來重置密碼,從而來為設(shè)置新的密碼。前臺界面最新文章所有用戶在主頁面的最新文章都可以看本系統(tǒng)的所有文章,同時置頂和推薦的文章會最先顯示,隨后的文章會按發(fā)布的時間依次顯示,每篇文章顯示的內(nèi)容包括標題、文章分類、點贊數(shù)、回復(fù)數(shù)、點擊數(shù)和發(fā)布時間,最新文章界面如下REF_Ref97389267\r\h圖5-3所示。最新文章界面文章詳情頁用戶可以通過點擊文章進入文章的詳情頁,在文章的詳情頁內(nèi)可以看到文章的作者、文章的發(fā)布時間、文章的分類、文章的分類和文章的正文,文章詳情頁界面如下REF_Ref97389277\r\h圖5-4所示。文章詳情頁界面最新公告所有用戶在主頁面的最新公告都可以看本系統(tǒng)的所有公告,所有的公告會按發(fā)布的時間依次顯示,每篇文章顯示的內(nèi)容包括標題、點贊數(shù)、回復(fù)數(shù)、點擊數(shù)和發(fā)布時間,最新公告界面類似最新文章。用戶可以通過點擊公告進入公告的詳情頁,在文章的詳情頁內(nèi)可以看到公告的發(fā)布者、公告的發(fā)布時間和文章的內(nèi)容,并且可以查看該公告的評論也可以進行評論。熱門文章所有用戶在主頁面的熱門文章都可以看本系統(tǒng)的所有文章,所有文章會按熱度依次顯示,其中文章的熱度通過是否置頂、是否推薦、點贊數(shù)、回復(fù)數(shù)和點擊數(shù)加權(quán)計算而得,每篇文章顯示的內(nèi)容包括標題、文章分類、點贊數(shù)、回復(fù)數(shù)、點擊數(shù)和發(fā)布時間,熱門文章界面如下REF_Ref97389309\r\h圖5-5所示。熱門文章界面用戶發(fā)布、訂閱、收藏、點贊的文章用戶登錄后在主頁面的我發(fā)布的界面可以看用戶自己發(fā)布的所有文章,在我的訂閱界面可以看當(dāng)前用戶關(guān)注用戶的發(fā)布的所有文章,在我的收藏界面可以看當(dāng)前用戶收藏的所有文章,在我的點贊界面可以看所有用戶點贊的所有文章,所有文章會按發(fā)布時間依次顯示,每篇文章顯示的內(nèi)容包括標題、文章分類、點贊數(shù)、回復(fù)數(shù)、點擊數(shù)和發(fā)布時間,用戶發(fā)布的文章界面如下REF_Ref97389319\r\h圖5-6所示。用戶訂閱、收藏、點贊的文章界面類似。用戶發(fā)布的文章界面用戶關(guān)注、粉絲用戶登錄后在主頁面的我的關(guān)注界面可以看當(dāng)前用戶關(guān)注的所有用戶,每位被關(guān)注用戶顯示的內(nèi)容包括用戶名字、用戶別稱和用戶頭像,也可以直接看到對對方有沒有關(guān)注你,同時你可以通過取消關(guān)注功能來取關(guān)某位用戶;在主頁面的我的粉絲界面可以看當(dāng)前用戶被關(guān)注的所有用戶,每位關(guān)注用戶顯示的內(nèi)容包括用戶名字、用戶別稱和用戶頭像,也可以直接看到對對方有沒有關(guān)注你,同時你可以通過關(guān)注Ta功能來關(guān)注某位用戶,用戶關(guān)注界面如下REF_Ref97389393\r\h圖5-7所示。用戶的粉絲界面類似。用戶關(guān)注界面文章分類所有用戶在主頁面的分類界面可以看本系統(tǒng)內(nèi)當(dāng)前存在的所有文章分類,分類界面顯示的內(nèi)容包括所有分類的名稱和分類的簡介,用戶可以通過點擊對應(yīng)的分類查看相應(yīng)的文章,文章分類的界面如下REF_Ref97389414\r\h圖5-8所示。文章分類界面活躍用戶所有用戶在主頁面的活躍用戶界面可以看本系統(tǒng)內(nèi)當(dāng)前所有的活躍用戶,只有在本系統(tǒng)內(nèi)發(fā)表過文章的用戶才會被顯示出來,可以讓更多的用戶認識到這些為本系統(tǒng)做出貢獻的用戶同時也可以激勵更多用戶在本系統(tǒng)上發(fā)布文章,活躍用戶的界面如下REF_Ref97389427\r\h圖5-9所示。活躍用戶界面熱門標簽所有用戶在主頁面的熱門標簽界面可以看本系統(tǒng)內(nèi)當(dāng)前存在的有相關(guān)文章的熱門標簽,分類界面顯示的內(nèi)容包括所有分類的名稱和相關(guān)文章數(shù)量,所有熱門標簽按照相關(guān)文章數(shù)量進行降序排序,用戶可以通過點擊對應(yīng)的分標簽查看相應(yīng)的文章,熱門標簽的界面如下REF_Ref97389438\r\h圖5-10所示。熱門標簽界面可視化展示熱門信息在系統(tǒng)后臺的首頁進行本系統(tǒng)內(nèi)數(shù)據(jù)的可視化展示,在熱門信息內(nèi)展示了本系統(tǒng)內(nèi)發(fā)布文章數(shù)量前10的用戶,顯示其用戶名和具體發(fā)布文章數(shù)量;包含文章數(shù)量前10的分類,顯示其分類名稱和文章數(shù)量;包含文章數(shù)量前10的標簽,顯示其標簽名稱和文章數(shù)量,熱門信息可視化展示如下REF_Ref97390669\r\h圖5-11所示。熱門信息每日發(fā)布博客數(shù)量在每日發(fā)布博客數(shù)量內(nèi)展示了本系統(tǒng)內(nèi)有發(fā)布過文章的日期,顯示發(fā)布文章的日期以及當(dāng)天發(fā)布的文章數(shù)量,所有用戶可以通過觀察每日發(fā)布博客數(shù)量折線圖了解本系統(tǒng)相關(guān)熱度情況,每日發(fā)布博客數(shù)量可視化展示如下REF_Ref97390827\r\h圖5-12所示。每日發(fā)布博客數(shù)量系統(tǒng)數(shù)據(jù)統(tǒng)計在系統(tǒng)數(shù)據(jù)統(tǒng)計內(nèi)展示了本系統(tǒng)內(nèi)相關(guān)數(shù)據(jù)的匯總,顯示了本系統(tǒng)的總文章數(shù)量、總用戶數(shù)量、總分類數(shù)量、總標簽數(shù)量、總瀏覽數(shù)量和總評論數(shù)量,系統(tǒng)數(shù)據(jù)統(tǒng)計可視化展示如下REF_Ref97390951\r\h圖5-13所示。系統(tǒng)數(shù)據(jù)統(tǒng)計文章管理文章發(fā)布用戶登錄以后可以進行文章發(fā)布,包含要發(fā)布文章的標題、文章的正文、文章的分類和文章的標簽,本系統(tǒng)提供的編輯器是富文本編輯器,降低了所有用戶熟悉新編輯環(huán)境的難度,同時方便用戶將word中的內(nèi)容直接移植到本系統(tǒng)內(nèi),文章發(fā)布展示如下REF_Ref97391596\r\h圖5-14所示。文章發(fā)布文章查看管理員進入文章管理界面可以查看文章的相關(guān)信息,包括查看所有文章、對文章詳情查看、置頂文章、推薦文章、編輯文章、刪除文章、搜索文章,同時顯示了所有文章的具體信息,包括文章標題、發(fā)布用戶、回復(fù)說、點贊數(shù)、訪問量和發(fā)布日期,文章查看界面如下REF_Ref97392232\r\h圖5-15所示。文章查看文章置頂、推薦管理員可以對每一篇文章進行置頂、推薦,以便讓更多人看到,同時也可以對已經(jīng)置頂?shù)奈恼氯∠庙?、推薦,文章置頂、推薦如下REF_Ref97392474\r\h圖5-16所示。文章置頂文章編輯管理員可以對所有文章進行編輯,對每一篇文章進行編輯時會自動顯示已經(jīng)存在的內(nèi)容,管理員提交編輯后系統(tǒng)會自動更新對應(yīng)文章的內(nèi)容。文章刪除管理員可以對所有文章進行刪除,對每一篇文章都有刪除的權(quán)限,每次在刪除前系統(tǒng)會確認是否進行刪除,確認刪除后系統(tǒng)會自動更新文章列表,文章刪除如下REF_Ref97393155\r\h圖5-17所示。文章刪除文章搜索管理員可以對所有文章進行搜索,本系統(tǒng)提供了關(guān)鍵詞、標簽分類、是否發(fā)布、排序方法進行搜索,方便用戶快速找到相關(guān)文章,文章搜索如下REF_Ref97847061\r\h圖5-18所示。文章刪除文章暫存用戶可以在發(fā)表文章的時候選擇暫存,暫存的文章可以在文章管理的草稿中找到,用戶可以對草稿內(nèi)的文章進行繼續(xù)編輯、發(fā)布和丟棄,方便用戶可以暫存未完成的文章,文章暫存如下REF_Ref97401940\r\h圖5-19所示。文章暫存文章回收用戶可以對不需要的文章進行刪除,為了避免失誤刪除重要文章,因此被刪除的文章可以在文章管理的回收站中找到,用戶可以對回收站內(nèi)的文章進行恢復(fù)和徹底刪除,以免用戶出現(xiàn)誤刪文章導(dǎo)致重要文件缺失的情況,文章回收如下REF_Ref97402266\r\h圖5-20所示。文章回收分類、標簽管理分類、標簽添加管理員登錄以后可以進行添加分類、標簽,要求輸入新分類、標簽的名稱、可以通過給定權(quán)重來改變分類在分類、標簽頁面顯示的順序和分類、標簽的描述,分類添加界面如下REF_Ref97393544\r\h圖5-21所示。標簽添加界面類似。分類添加分類、標簽查看管理員進入分類、標簽管理界面可以查看分類、標簽的相關(guān)信息,包括查看所有分類、標簽,編輯分類、標簽和刪除分類、標簽,同時顯示了所有分類、標簽的具體信息,包括分類、標簽名稱和分類、標簽描述,分類查看界面如下REF_Ref97393984\r\h圖5-22所示。標簽查看界面類似。分類查看分類、標簽編輯管理員可以對所有分類、標簽進行編輯,對每一個分類、標簽進行編輯時會自動顯示已經(jīng)存在的內(nèi)容,管理員提交編輯后系統(tǒng)會自動更新對應(yīng)分類、標簽的內(nèi)容,同時也可以隨時取消分類、標簽返回分類、標簽查看界面。分類、標簽刪除管理員可以對所有分類、標簽進行刪除,對每一個分類、標簽都有刪除的權(quán)限,每次在刪除前系統(tǒng)會確認是否進行刪除,確認刪除后系統(tǒng)會自動更新分類、標簽列表。相冊管理相冊添加每一位用戶都有著自己的相冊登錄以后可以進行相冊的添加,只需要輸入要添加的相冊名稱、排序權(quán)重和相冊描述即可,相冊添加展示如下REF_Ref97394751\r\h圖5-23所示。相冊添加相冊查看每位用戶進入具體的相冊可以查看當(dāng)前相冊內(nèi)的相關(guān)信息,相冊內(nèi)顯示當(dāng)初相冊內(nèi)所有圖片的縮略圖,點擊縮略圖可以展示詳細信息,相冊查看界面如下REF_Ref97394972\r\h圖5-24所示。相冊查看照片查看每位用戶進入具體的相冊可以查看當(dāng)前相冊內(nèi)的相關(guān)信息,相冊內(nèi)顯示當(dāng)初相冊內(nèi)所有圖片的縮略圖,點擊縮略圖可以展示詳細信息,詳細信息包括照片的名稱、文件存儲路徑、上傳時間、照片大小、照片尺寸和所屬的相冊,照片查看界面如下REF_Ref97395105\r\h圖5-25所示。照片查看照片上傳每位用戶進入具體的相冊可以查看當(dāng)前相冊內(nèi)的相關(guān)信息,用戶可以上傳新的照片,用戶可以選擇要上傳的照片上傳,在圖片上傳列表可以看到即將要上傳的照片,可以選擇上傳、取消上傳和查看詳細信息,照片上傳界面如下REF_Ref97402332\r\h圖5-26和REF_Ref97395639\r\h圖5-27所示。照片上傳照片上傳成功照片編輯當(dāng)前用戶可以對當(dāng)前的相冊內(nèi)的所有照片進行編輯,對每一個標簽進行編輯時會自動顯示已經(jīng)存在的內(nèi)容,用戶可以編輯照片的名稱和移動照片到對應(yīng)的相冊,用戶提交編輯后系統(tǒng)會自動更新對應(yīng)相冊的內(nèi)容。照片刪除當(dāng)前用戶可以對當(dāng)前的相冊內(nèi)的所有照片進行刪除,對每一張照片都有刪除的權(quán)限,每次在刪除前系統(tǒng)會確認是否進行刪除,確認刪除后系統(tǒng)會自動更新照片列表。評論管理評論添加每一位用戶在登錄以后進入每一篇文章的底部都可以發(fā)表評論,也可以在別的評論下面評論,只需要寫入評論內(nèi)容即可添加評論,評論添加展示如下REF_Ref97400217\r\h圖5-28。評論添加評論查看管理員進入評論管理界面可以查看所有評論的相關(guān)信息,包括查看所有評論、查看具體文章、回復(fù)評論和刪除評論,同時顯示了所有評論的具體信息,包括評論人、評論內(nèi)容和評論時間,評論查看界面如下REF_Ref97400344\r\h圖5-29所示。評論查看評論回復(fù)管理員可以對所有評論進行回復(fù),對每一條評論進行回復(fù)時只需要輸入要回復(fù)的內(nèi)容,管理員提交回復(fù)后系統(tǒng)會自動更新對應(yīng)評論的內(nèi)容,評論回復(fù)界面類似評論查看界面。評論刪除管理員可以對所有評論進行刪除,對每一個評論都有刪除的權(quán)限,可以同時對多條評論進行刪除,每次在刪除前系統(tǒng)會確認是否對選中的評論進行刪除,確認刪除后系統(tǒng)會自動更新評論列表。用戶評論查看每位用戶進入評論我的評論管理界面可以查看當(dāng)前用戶發(fā)布的所有評論相關(guān)信息,包括查看所有評論、查看具體文章、回復(fù)評論和刪除評論,同時顯示了所有評論的具體信息,包括評論人、評論內(nèi)容和評論時間,用戶評論查看界面類似評論查看界面。。反饋管理反饋添加每一位用戶在登錄以后進入每一篇文章的底部都可以投訴反饋,只需要寫入投訴內(nèi)容系統(tǒng)就會自動將反饋內(nèi)容上傳到后臺,管理員可以通過后臺查看和處理反饋,反饋添加展示如下REF_Ref97401240\r\h圖5-30和REF_Ref97401245\r\h圖5-31所示。反饋添加反饋添加反饋查看管理員進入反饋管理界面可以查看所有反饋的相關(guān)信息,包括查看所有反饋、查看具體文章、處理反饋和刪除反饋,同時顯示了所有評論的具體信息,包括查看反饋用戶、查看具體文章、反饋內(nèi)容、處理結(jié)果、處理狀態(tài)、反饋創(chuàng)建時間,反饋查看界面如下REF_Ref97401390\r\h圖5-32所示。反饋查看反饋處理管理員可以對所有反饋進行處理,對每一條反饋進行回復(fù)時只需要輸入要回復(fù)的內(nèi)容,并且告訴反饋者反饋內(nèi)容是否已經(jīng)處理,管理員提交處理后系統(tǒng)會自動更新對應(yīng)反饋的內(nèi)容,反饋處理如下REF_Ref97401490\r\h圖5-33所示。反饋處理反饋刪除管理員可以對所有反饋進行刪除,對每一個反饋都有刪除的權(quán)限,可以同時對條反饋進行刪除,每次在刪除前系統(tǒng)會確認是否對選中的反饋進行刪除,確認刪除后系統(tǒng)會自動更新反饋列表。用戶管理用戶添加管理員可以在后臺手動添加用戶的信息,而不需要用戶在注冊界面添加信息,管理員需要輸入用戶的身份、用戶名、昵稱、密碼、電子郵箱、描述和選擇用戶狀態(tài),用戶添加展示如下REF_Ref97403316\r\h圖5-34所示。用戶添加用戶查看管理員進入用戶管理界面可以查看所有用戶的相關(guān)信息,包括查看所有用戶、編輯用戶、刪除用戶和是否禁用用戶,同時顯示了所有用戶的具體信息,包括用戶名、昵稱、郵箱、用戶狀態(tài)、用戶創(chuàng)建時間和用戶編號,用戶查看界面如下REF_Ref97403424\r\h圖5-35所示。用戶查看用戶編輯管理員可以對所有用戶信息進行編輯,對每一位用戶進行編輯時系統(tǒng)會自動填充當(dāng)前用戶的相關(guān)信息,管理員可以在此基礎(chǔ)上進行修改,同時管理員可以為每一位用戶設(shè)置新的密碼,管理員提交編輯后系統(tǒng)會自動更新對應(yīng)用戶的信息。用戶刪除管理員可以對所有用戶進行刪除,對每一個用戶都有刪除的權(quán)限,可以同時對多位用戶進行刪除,每次在刪除前系統(tǒng)會確認是否對選中的用戶進行刪除,確認刪除后系統(tǒng)會自動更新用戶列表。用戶禁用管理員可以對所有用戶進行禁用和解禁,對每一個用戶都有禁用的權(quán)限,如果用戶言行破壞本系統(tǒng)的秩序管理員可以將該用戶禁用,每次在禁用前系統(tǒng)會確認是否對選中的用戶進行禁用防止出現(xiàn)失誤誤封了用戶,同時管理也可以將禁用的用戶解禁,同樣需要再次確認,確認禁用或者解禁后系統(tǒng)會自動更新用戶列表。用戶搜索管理員可以對所有用戶進行搜索,本系統(tǒng)提供了關(guān)鍵詞、搜索范文、用戶角色、用戶狀態(tài)的方式進行搜索,方便管理員快速找到相關(guān)用戶。角色管理角色添加管理員可以在手動添加新的角色的信息,管理員需要輸入角色的編碼、角色的名稱、角色的等級和給予角色的權(quán)限,通過創(chuàng)建新的角色,管理員可以直接將對應(yīng)的角色賦予不同的用戶從而給予不同的權(quán)限,角色添加展示如下REF_Ref97404553\r\h圖5-36所示。角色添加角色查看管理員進入角色管理界面可以查看所有角色的相關(guān)信息,包括查看所有角色、新增角色、修改角色和刪除角色,同時顯示了所有角色的具體信息,包括查看角色編碼、查看角色名稱和角色等級,角色查看界面如下REF_Ref97404655\r\h圖5-37所示。角色查看角色修改管理員可以對所有角色進行修改,對每一位角色進行修改時系統(tǒng)會自動填充當(dāng)前的信息,管理員只需要在此基礎(chǔ)上進行修改即可,管理員提交修改后系統(tǒng)會自動更新角色信息的內(nèi)容。角色刪除管理員可以對所有角色進行刪除,對每一個角色都有刪除的權(quán)限,每次在刪除前系統(tǒng)會確認是否對當(dāng)前角色進行刪除,確認刪除后系統(tǒng)會自動更新角色列表。權(quán)限管理權(quán)限添加管理員可以在添加新的權(quán)限的信息,管理員需要輸入權(quán)限的名稱、權(quán)限的URL、權(quán)限的排序權(quán)重、權(quán)限的父節(jié)點、權(quán)限的圖標和權(quán)限的資源類型,通過創(chuàng)建新的權(quán)限,管理員可以直接將對應(yīng)的權(quán)限賦予不同的角色從而給予不同的用戶不同的權(quán)限,權(quán)限添加展示如下REF_Ref97404553\r\h圖5-36所示。權(quán)限添加權(quán)限查看管理員進入權(quán)限管理界面可以查看所有權(quán)限的相關(guān)信息,包括查看所有權(quán)限、新增權(quán)限、修改權(quán)限和刪除權(quán)限,同時顯示了所有權(quán)限的具體信息,包括查看權(quán)限名稱、權(quán)限路徑和權(quán)限類型,權(quán)限查看界面如下REF_Ref97405217\r\h圖5-39所示。權(quán)限查看權(quán)限修改管理員可以對所有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政文員培訓(xùn)課件
- 2026年物流運輸行業(yè)創(chuàng)新方案報告
- 事業(yè)單位人事管理條例知識競賽試題及答案
- 公司規(guī)章制度與員工管理條例范文三篇
- 廠房廠庫消防安全管理制度大全7篇
- 2026年出版業(yè)電子書閱讀器技術(shù)報告
- 2025年環(huán)保行業(yè)循環(huán)經(jīng)濟與技術(shù)創(chuàng)新報告
- 初中體育:GARCH模型在體育賽事結(jié)果預(yù)測中的教學(xué)探討教學(xué)研究課題報告
- 《酒店個性化服務(wù)對顧客忠誠度及重復(fù)消費意愿的影響研究》教學(xué)研究課題報告
- 2026年市場營銷管理中級模擬考試題
- 研發(fā)費用加計扣除審計服務(wù)協(xié)議
- 2025年教師轉(zhuǎn)崗考試職業(yè)能力測試題庫150道(含答案)
- 2025年二年級上冊語文期末專項復(fù)習(xí)-按課文內(nèi)容填空默寫表(含答案)
- 2026年遼寧經(jīng)濟職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性考試題庫及參考答案詳解1套
- 2025年及未來5年市場數(shù)據(jù)中國軟包裝用復(fù)合膠行業(yè)市場調(diào)研分析及投資戰(zhàn)略咨詢報告
- 建筑施工公司成本管理制度(3篇)
- 2025年婦產(chǎn)科副高試題庫及答案
- 全國物業(yè)管理法律法規(guī)及案例解析
- 2025年度黨委黨建工作總結(jié)
- 新質(zhì)生產(chǎn)力在體育產(chǎn)業(yè)高質(zhì)量發(fā)展中的路徑探索
- 2025年公民素質(zhì)養(yǎng)成知識考察試題及答案解析
評論
0/150
提交評論