版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE4基于SpringBoot的校園論壇系統(tǒng)設計摘要當下,互聯(lián)網技術在飛速發(fā)展,并且廣泛應用,融入人們的生活之中。伴隨著互聯(lián)網技術,各種網絡應用也在我們的生活中出現(xiàn)。論壇作為一種通過互聯(lián)網提供電子信息服務的系統(tǒng),現(xiàn)已成為人們生活中不可或缺的一部分,從中人們能獲取到各種見解和有用的知識,也使人們可以更加便捷地溝通交流。使得人們可以跨越空間進行高效的交流,并且促進各種思想的碰撞、文明的相互交流。校園論壇作為論壇的一種,為學生提供社交以及信息服務的網絡平臺,對促進學生身心健康成長,培養(yǎng)非正式學習的信息素養(yǎng)有重要作用。本文意在對基于SpringBoot的校園論壇進行設計并實現(xiàn)。系統(tǒng)架構方面采用B/S架構,后端技術使用SpringBoot框架,瀏覽器端采用前端框架EasyUI和jQuery腳本。本系統(tǒng)初始用戶角色主要有三個:普通學生、管理員、系統(tǒng)管理員。其中,普通學生可使用的功能包括:前臺登錄、后臺登錄、瀏覽帖子、注冊、發(fā)布帖子、評論帖子、申請管理等;管理員可使用的功能包含:瀏覽帖子、設置優(yōu)質帖子、置頂帖子、發(fā)布帖子、評論帖子等;系統(tǒng)管理員可使用的功能包含:對用戶、角色、帖子、菜單項進行管理以及輪播圖片管理、友情鏈接管理等。本系統(tǒng)為了便于管理論壇的相關信息,對權限進行了細致的劃分,可以創(chuàng)建擁有相應功能的角色,使校園論壇的管理更加高效。此外,通過schedule實現(xiàn)定時任務,自動計算帖子,評論總數(shù)。使用logback完成日志框架。關鍵詞:校園論壇,SpringBoot,MySQL,EasyUI,jQuery目錄摘要IAbstractII第1章緒論 11.1課題研究背景和意義 11.2國內外發(fā)展狀況 21.3工作內容 21.4組織結構 2第2章相關技術介紹 42.1SpringBoot框架介紹 42.2jQuery簡介 52.3EasyUI簡介 52.4本章小結 6第3章系統(tǒng)需求分析 73.1開發(fā)意圖 73.1功能需求 73.1.1總體描述 73.1.2普通學生功能需求 73.1.3管理員功能需求 83.1.4系統(tǒng)管理員功能需求 83.2系統(tǒng)概述 93.2.1系統(tǒng)架構 93.2.2功能架構 103.2.3特點 123.3系統(tǒng)界面設計 123.3.1界面設計要求 123.3.2界面特性 12第4章系統(tǒng)具體設計 133.4系統(tǒng)主要功能模塊設計 133.4.1登錄、注冊模塊 133.4.2發(fā)帖管理模塊 133.4.3系統(tǒng)管理模塊 133.4.4審批管理模塊 133.4.5輪播管理模塊 143.4.6鏈接管理模塊 143.4.7版塊管理模塊 143.4.8前臺頁面模塊 143.4.9后臺頁面模塊 143.5數(shù)據(jù)庫設計 143.6部分業(yè)務流程設計 153.7本章小結 17第5章系統(tǒng)詳細設計 184.1系統(tǒng)環(huán)境 184.2系統(tǒng)數(shù)據(jù)庫的實現(xiàn) 184.3系統(tǒng)功能模塊的實現(xiàn) 234.3.1客戶端實現(xiàn) 244.3.2Controller層 265.1系統(tǒng)功能測試 295.2運行效果 385.3展望 425.4本章小結 43參考文獻 44第1章緒論1.1課題研究背景和意義信息科技給我們的生活方法和生活環(huán)境帶來了大的改變。在日常生活中顯而易見,特別是諸如通信、公共安全、能源和水資源等領域[1]。現(xiàn)在,我們被大量的推文、電子郵件、博客、百科、頁面、視頻、文本和語音等信息所包圍,這些信息的海洋可以帶我們前往未知的領域。近來,社交網絡和社交意識工具正在快速發(fā)展,并不斷演變以滿足需求。隨著社交網絡工具競相觸及我們生活的方方面面,科學和科學研究很可能會越來越多地在學術領域受到影響。研究顯示,2019年,全球網民規(guī)模43.88億,同比增長9.1%,表明網民增大快速。據(jù)測算,2019年世界社交媒體用戶數(shù)將達到3.484億,同比增長9%,再次出現(xiàn)大幅增長。2019年,手機用戶將達到51.12億,同比增長2%[2]。如圖1-1所示:圖1-1全球移動設備、互聯(lián)網和社交媒體使用情況隨著互聯(lián)網的發(fā)展和5G的到來,網絡變得越來越重要,人們除了日常交流外,使用博客、論壇等平臺的需求也日益增多。大學生始終是對先進技術抱有熱忱的群體,研究表明,隨著越來越多的智能設備在大學校園內使用,互聯(lián)網的接入速度越來越快。因此,將信息技術融合校園生活是一個有意義的課題,學生正確的言論自由應該在校園內得到保障。在校園論壇中,學生既可以合理、自由地討論自己喜好的學習話題,還可以在論壇上結識新的朋友,了解更多學習相關信息,開闊視野[3]。然而,這一愿景與傳統(tǒng)論壇之間存在一定差距?,F(xiàn)有許多傳統(tǒng)論壇專注于用戶的多樣化,這些論壇側重于吸引廣泛的用戶群體。盡管他們已經考慮了用戶需求的許多相關方面,但他們的大部分努力都集中在吸引更廣泛的用戶上。在本人看來,在校園論壇的開發(fā)中,與吸引廣泛的用戶相比,對校園用戶更有針對性是一個更有效的選擇。校園論壇模塊與學校生活息息相關,是與其它網絡論壇最大的差別。沒有別的不良的社會信息,校園論壇就成了一個學習群體。其次,校園論壇有專門的管理部門或機構,比一般論壇更嚴格,對帖子內容有規(guī)范條件。因此,與傳統(tǒng)論壇相比,本課題旨在設計開發(fā)一個具有針對性、友好界面、功能齊全的校園論壇。1.2國內外發(fā)展狀況隨信息技術的日新月異,論壇對人們的生活和工作產生了最深的影響,也對人們的溝通,工作乃至思維方式產生了最深的影響。另,隨多媒體,虛擬現(xiàn)實等各種技術在教務領域運用的不斷創(chuàng)新,顛覆性創(chuàng)新的新應用層出不窮,論壇的創(chuàng)建方式也多種多樣。這些應用極大地改善了論壇的體驗,提高了專業(yè)性[4],如購物論壇,深入學術交流論壇,咨詢論壇等。在我國的主流論壇網上,如騰訊,網易,新浪等,人們能方便快捷地從這些應用中獲取所需信息。然而,這些網站大多以盈利為最終目標。這些網站內容復雜,廣告無限,需要消耗大量的管理力量,很難立竿見影。此外,臉書,Twitter等一些外國論壇網站與全國綜合論壇網站的不同之處在于,他們大多是針對性的論壇網站,大眾群體是國外論壇的目標[5]。在我國,主要論壇有天涯,貓撲,虎撲等,學院論壇則有北京大學未名,水木清華等。經過多年的發(fā)展,這些論壇不僅是一個發(fā)布和交流的論壇,而且是一個多元化的論壇。web2.0緊接而至,BBS和SNS的聯(lián)系越來越加深。例如,百度吧是一個融合BBS,征友和分享的論壇[6]。在國外,論壇逐漸演變成一種新的BBS模式,如推特和Facebook,能發(fā)布各種信息,互相交流。論壇已經在網站建設中變得不可或缺,如電商平臺,校園,新聞發(fā)布平臺,政府,企業(yè)等,論壇幾乎已經在網建設中變得不可或缺[7]。1.3工作內容本文的主要工作是設計實現(xiàn)了基于SpringBoot的校園論壇,校園論壇系統(tǒng)需求主要包括發(fā)布帖子、登錄注冊、置頂帖子、設置優(yōu)質帖子、用戶管理、角色管理、評論帖子等。本文的目的是實現(xiàn)一個簡潔且有實用的校園論壇平臺,可以供學生在平臺上學習交流,健康成長。通過對此網站的研究,提供校園論壇的一種實現(xiàn)方式。1.4組織結構本文共分5章,將主要從以下五個部分對該校園論壇進行闡述:第1章為緒論。本章節(jié)主要介紹了本文組織結構、校園論壇相關的研究背景和意義、校園論壇相關的國內發(fā)展概況、本人工作內容。第2章主要簡介了實現(xiàn)校園論壇的所使用的技術和框架,SpringBoot框架,MjQuery,Easy,UI等技術。第3章介紹了基于SpringBoot的校園論壇的需求分析,對相關用戶角色以及使用功能模塊等進行界定。第4章簡介了該校園論壇的具體實現(xiàn),對該校園論壇相關設計進行了闡述。第5章是該校園論壇的詳細實現(xiàn),對該校園論壇的部分功能實現(xiàn)以及部分數(shù)據(jù)庫表進行了展示以及闡述,后進行相關測試以及對未來工作的展望。第2章相關技術介紹2.1SpringBoot框架介紹在用傳統(tǒng)Spring開發(fā)Java企業(yè)版(JavaEE)的過程中,項目中有大量的可擴展標記語言(XML)文件,使得JavaEE項目繁瑣。由Pivotal團隊與Spring框架密切合作,以增強Spring式的開發(fā)經驗。同時,它集成了大量常用的第三方庫配置。Spring引導應用程序中的這些第三方庫可以在沒有配置的情況下開箱即用。大多數(shù)SpringBoot的應用程序只需要少量的配置代碼(基于Java配置),開發(fā)人員可以更多地關注業(yè)務邏輯。它可以幫助開發(fā)人員快速高效地構建基于Spring生態(tài)系統(tǒng)的應用程序解決方案。它采用了約定大于配置的思想[8]。SpringBoot是一個全新的開源輕量級框架,由Pivotal團隊于2013年開發(fā),2014年4月發(fā)布了第一個版本。通過整合大量框架,SpringBoot解決了版本沖突和引用不穩(wěn)定的問題[9]。SpringBoot具有以下一些特點[10]:1.可以使用Spring項目在幾秒鐘內構建一個項目;2.方便導出各種形式的服務,如restfulAPI、網絡套接字、網絡、流等;3.非常簡單的安全策略集成;4.支持關系數(shù)據(jù)庫和非關系型據(jù)庫;5.強大的開發(fā)套件支持熱啟動;6.自動管理依賴關系。Spring框架如圖2-1所示:圖2-1Spring框架2.2jQuery簡介jQuery是對JavaScript的封裝,相當于JavaScript的一個庫[11]。與JavaScript相比,它的代碼量更少,更簡潔,速度更快。它還支持對HTML元素的操作。通過JavaScript的包裝,使HTML元素的操作、動畫處理、Ajax的交互、事件處理更加簡單。jQuery的一個突出特點是它有一個強大的選擇器,可以高效靈活地獲得所需的元素并對其進行相應的處理。jQuery還增加了淡入淡出、隱藏元素等動畫效果,使頁面更加美觀[12]。jQuery還進一步加強了JavaScript,在jQuery中一個名為$.Ajax的函數(shù),封裝了原始JavaScript的所有Ajax操作。當開發(fā)人員使用它時,他們不必像最初的JavaScript那樣寫很多行代碼,開發(fā)人員也不需要關心瀏覽器的兼容性。只需要關注業(yè)務,開發(fā)效率高,代碼可讀性也高。同時,jQuery也有自己獨特的頁面布局框架EasyUI,其中也有各種豐富實用的布局。文件齊全,使用方便。2.3EasyUI簡介jQueryeasyUI是基于jQuery的UI插件的集合,jQueryeasyUI以協(xié)助web開發(fā)者更加便捷地開發(fā)一個功能完備、簡潔的UI界面為己任。開發(fā)者對簡單的html標簽有一些學習即可使用。許多UI控件被jQueryEasyUI所提供,比如:validate、menu、window、tabs、accordion、box、dialog等。簡單說來,jQueryeasyUI是就是集合jQuery的UI插件。它的功能豐富,而且頁面也簡潔每個。同時,各樣themes被該頁面所支持,用戶對各種頁面的喜好都可以被滿足。有些功能也足夠開發(fā)者使用,比extjs輕。jQueryeasyUI具有以下功能:1.為一些交互式應用程序提供了必要的功能2.支持HTML5(通過數(shù)據(jù)選項屬性)3.在產品開發(fā)中節(jié)省時間和資源4.簡單,但強大5.它支持擴展,并且可以根據(jù)您的需要擴展控件6.通過增加版本,缺陷正在得到改善。2.4本章小結本章介紹了校園論壇的關鍵技術。通過深入分析校園論壇的技術結構,總結出校園論壇的關鍵技術。后端框架,采用SpringBoot框架,這個框架輕巧方便,耦合度小,有利于后期的維護和擴展。前端使用EasyUI框架,該框架具有很強的兼容性,包括許多組件和JavaScript擴展。它可以快速構建一個簡單美觀的網站,使后端開發(fā)更加方便,在后端業(yè)務邏輯上節(jié)約能源,在前端減少開發(fā)時間。
第3章系統(tǒng)需求分析3.1開發(fā)意圖該校園論壇旨在為學生提供信息服務,學生可以在校園論壇上分享生活所見所聞的趣事,也可以在論壇中拓展交際圈子,討論學習問題。該論壇面向在校生,為學生提供分享、查詢學校周邊信息的平臺。樂于游玩的學生,能夠在該產品上分享自己的游玩感受;在某些方面有經驗的學生,能夠在該論壇上分享自己的攻略;不熟悉學校周邊的學生,能夠在該產品上查詢他人分享的信息;剛入校的新生,能夠在該論壇上查詢各種各樣的攻略。3.1功能需求3.1.1總體描述本校園論壇可以設置擁有相應權限的角色,初始有三個角色:普通學生、管理員、系統(tǒng)管理員。管理員角色可使用的功能有瀏覽帖子、發(fā)帖、評論帖子、設置優(yōu)質帖子和置頂帖子等。普通學生只可使用瀏覽帖子、申請管理、評論帖子等功能。系統(tǒng)管理員可以使用管理員所有功能,此外,還可以使用審核申請、管理輪播圖片、友情鏈接等功能。3.1.2普通學生功能需求在前臺網站注冊過的并登錄的用戶即成為普通學生角色,普通學生角色的主要用況圖如圖3-1所示:圖3-1普通學生用況圖3.1.3管理員功能需求普通學生角色通過申請可成為管理員,管理員角色的主要用況圖如圖3-2所示:圖3-2管理員用況圖3.1.4系統(tǒng)管理員功能需求系統(tǒng)管理員角色的主要用況圖如圖3-3所示:圖3-3系統(tǒng)管理員角色用況圖3.2系統(tǒng)概述3.2.1系統(tǒng)架構本系統(tǒng)在應用中主要采用Controller層、Service層和Dao層。其中Dao層進行和MySQL數(shù)據(jù)庫的連接,Controller層進行和頁面的數(shù)據(jù)交互??蛻舳伺c服務端的交互通過ajax、json數(shù)據(jù)完成。具體系統(tǒng)架構如圖3-4所示:圖3-4校園論壇架構3.2.2功能架構校園論壇系統(tǒng)主要有三種角色,分別是普通學生、管理員、系統(tǒng)管理員。以下是系統(tǒng)每一個角色的功能結構。普通學生角色的功能架構圖如圖3-5所示:圖3-5普通學生角色功能架構圖管理員角色功能架構圖如圖3-6所示:圖3-6管理員角色功能架構圖由于系統(tǒng)管理員功能較多,包含管理員所有功能,故只顯示除管理員角色外部分。系統(tǒng)管理員角色部分功能架構圖如圖3-7所示:圖3-7系統(tǒng)管理員角色部分功能結構圖3.2.3特點該校園論壇的開發(fā)背景是基于SpringBoot框架,拓展和維護方面的表現(xiàn)都非常優(yōu)秀。前端使用了EasyUI框架,這是一個集合jQuery的用戶界面的插件。界面簡單美觀,操作方便,系統(tǒng)兼容性好。前后的數(shù)據(jù)傳輸都是通過Ajax,Json。頁面達到了本地刷新的效果,用戶體驗良好。本系統(tǒng)為了便于管理論壇的相關信息,對權限進行了細致的劃分,可以創(chuàng)建擁有相應功能的角色,使校園論壇的管理更加高效。此外,通過schedule實現(xiàn)定時任務,自動計算帖子,評論總數(shù)。使用logback完成日志框架。3.3系統(tǒng)界面設計3.3.1界面設計要求(1)確定用戶群體,為校園學生以及教師,故界面應該力求簡潔明了,清晰美觀。(2)各個頁面之間應力求一致性,具體為設計目標一致、元素外觀一致、交互行為一致。(3)應滿足可用性,使用戶可理解各元素功能,用戶可通過相應元素控制校園論壇系統(tǒng)、使用校園論壇系統(tǒng)完成對應功能。3.3.2界面特性EasyUI是一個前端開發(fā)的框架,其將常用的頁面開發(fā)使用的組件進行了封裝,前端開發(fā)人員只需將EasyUI的資源導入項目后使用即可,快速提升開發(fā)效率。在本次開發(fā)中,對EasyUI進行了二次封裝,進一步提高了開發(fā)效率。
第4章系統(tǒng)具體設計3.4系統(tǒng)主要功能模塊設計3.4.1登錄、注冊模塊登錄、注冊模塊分為前臺和后臺。前臺的登錄以及注冊入口是設計在頁面的右上角,用戶通過前臺注冊后可以獲得普通學生角色的賬號。用戶通過前臺登錄后可以瀏覽和評論帖子,還可以申請成為管理員以及通過右上角進入后臺系統(tǒng)。不同角色進入后臺系統(tǒng)后可以使用的功能不同。普通學生只可以修改密碼、申請成為管理員和安全退出,管理員另可使用發(fā)帖管理。此外,系統(tǒng)管理員還有輪播管理、系統(tǒng)管理、鏈接管理等功能。3.4.2發(fā)帖管理模塊用戶必須登錄后臺且具備相關權限才可使用發(fā)帖管理模塊,該模塊可以在后臺界面對帖子進行添加、查找、刪除以及修改。其中修改包括將帖子置頂、設為優(yōu)質、熱門等操作。3.4.3系統(tǒng)管理模塊用戶必須登錄后臺且具備相關權限才可使用系統(tǒng)管理模塊,該模塊包括對用戶、角色、菜單項和字典的管理,此外還有對個人資料的維護。用戶管理包括對用戶的添加、修改、刪除和查找,其中修改用戶信息中包括對用戶所屬角色的設置;角色管理包括對角色的添加、修改、刪除以及權限賦予;菜單管理包括對菜單項的添加、修改和刪除,有利于二次開發(fā);字典管理中包含添加字典、查找字典、禁用字典和修改字典。個人資料維護用于個人相關資料的修改。3.4.4審批管理模塊用戶必須登錄后臺且具備相關權限才可使用審批模塊,該模塊可以通過或者拒絕用戶成為管理員的申請。3.4.5輪播管理模塊用戶必須登錄后臺且具備相關權限才可使用輪播管理模塊,該模塊可以在后臺界面對前臺頁面輪播圖片進行添加、修改和禁用。3.4.6鏈接管理模塊用戶必須登錄后臺且具備相關權限才可使用鏈接管理模塊,該模塊可以在后臺界面對前臺頁面底部友情鏈接進行添加、修改、查找和禁用。3.4.7版塊管理模塊用戶必須登錄后臺且具備相關權限才可使用板塊管理模塊,在該系統(tǒng)中每個帖子屬于相應的板塊,板塊與板塊之間又存在嵌套關系,所以必須對這里板塊進行相關管理,該模塊可對這些版塊進行添加、修改、禁用和設置子版塊的操作。3.4.8前臺頁面模塊用戶必須登錄前臺才可使用前臺頁面模塊,該模塊主要可以進行相關帖子的瀏覽與評論,申請成為管理員以及可以登錄進入后臺。3.4.9后臺頁面模塊用戶必須登錄后臺才可使用后臺頁面模塊,該模塊主要可以進行修改密碼和安全退出兩個功能,以及根據(jù)用戶所屬角色所提供的功能模塊。3.5數(shù)據(jù)庫設計本系統(tǒng)采用了MySQL數(shù)據(jù)庫。使用SpringBoot框架中的Spring-data-JPA與數(shù)據(jù)庫連接。本系統(tǒng)主要設計了8張表:分別有文章表(article)、輪播模塊表(lun_bo_model)、字典模塊表(sys_data_dict)、版塊表(tbl_csm_model)、版塊模塊表(tbl_csm_sub_model)、權限項表(tbl_sys_auth)、角色表(tbl_sys_role)、用戶相關信息表(tbl_sys_user)。用戶信息表(tbl_sys_user)與角色表(tbl_sys_role)是一對一的,一個用戶與一個相關角色進行關聯(lián),在用戶信息表中的cb_role_id字段,即相關角色的id進行關聯(lián)。角色表(tbl_sys_role)與權限項表(tbl_sys_auth)是一對多的關系,一個角色擁有多個權限,通過角色表(tbl_sys_role)中的auth_ids字段,即權限id進行關聯(lián)。當用戶申請成為管理員時,通過版塊模塊表(tbl_csm_sub_model)中model_admin_id字段,即使用相關管理員的id進行關聯(lián),為一對一關系,一個版塊被一個對應管理員所管理。且主版塊與子版塊之間為一對多的關系,一個版塊可以有多個子版塊,通過pid字段,即父版塊id進行關聯(lián)。用戶信息表(tbl_sys_user)與文章表(article)是一對多的關系,一個用戶可以發(fā)表多個文章,通過文章表(article)中的user_id字段,即發(fā)帖人id進行關聯(lián)。文章表(article)與其他表的關系具體通過下圖3-8所表示:圖3-8用戶信息表與其他表的關系3.6部分業(yè)務流程設計發(fā)帖模塊業(yè)務主要是一個普通學生角色用戶進行發(fā)帖操作,其他學生即可瀏覽該帖子、并且也可在該帖子下進行評論。具體的業(yè)務流程如圖3-9所示:圖3-9發(fā)帖模塊的業(yè)務流程審核申請業(yè)務流程如圖3-10所示:圖3-10審核申請流程圖添加用戶的業(yè)務流程如圖3-11所示:圖3-11添加用戶業(yè)務流程圖3.7本章小結
第5章系統(tǒng)詳細設計4.1系統(tǒng)環(huán)境4.2系統(tǒng)數(shù)據(jù)庫的實現(xiàn)本系統(tǒng)的數(shù)據(jù)庫設計的表較多,篇幅有限展示部分8張表的表結構實現(xiàn)如表4-1至表4-8所示:表4-1aritcle字段數(shù)據(jù)類型限制其他續(xù)表4-1字段數(shù)據(jù)類型限制其他statusnameVARCHAR(255)notnullupdate_timeVARCHAR(20)notnull更新時間contentTEXTnotnull帖子內容is_hotVARCHAR(2)notnull是否熱門is_topVARCHAR(2)notnull是否置頂is_very_goodVARCHAR(225)notnull是否優(yōu)質ishotnameVARCHAR(225)notnullistopnameVARCHAR(225)notnullisverygoodVARCHAR(225)notnulllove_countINT(11)notnull點贊數(shù)量model_idVARCHAR(64)notnull所屬大模塊modelidnameVARCHAR(225)notnullnameVARCHAR(60)notnull帖子標題remark_countINT(11)notnull評論數(shù)量submodel_idVARCHAR(64)notnull所屬小板塊submodelidnameVARCHAR(225)notnulluser_idVARCHAR(64)notnull發(fā)帖人IDuser_nameVARCHAR(64)notnull發(fā)帖人名稱view_countINT(11)notnull瀏覽總數(shù)idVARCHAR(255)primarykey,notnull文章編號create_timeVARCHAR(20)notnull創(chuàng)建時間statusVARCHAR(1)notnull狀態(tài):1-正常2-封禁表4-2lun_bo_model字段數(shù)據(jù)類型限制其他idVARCHAR(225)primarykey,notnullIDcreate_timeVARCHAR(1)notnull創(chuàng)建時間statusVARCHAR(1)notnull狀態(tài):1-正常2-封禁status_nameVARCHAR(255)notnullupdate_timeVARCHAR(20)notnull更新時間colorVARCHAR(60)notnull圖片標題顏色hrefVARCHAR(60)notnull鏈接地址img_urlVARCHAR(660)notnull圖片地址ordernumINT(11)notnull排序號sizeINT(11)notnull圖片標題字體大小textVARCHAR(60)notnull圖片標題表4-3sys_data_dict字段數(shù)據(jù)類型限制其他idVARCHAR(225)primarykey,notnullIDcreate_timeVARCHAR(20)notnull創(chuàng)建時間update_timeVARCHAR(20)notnull更新時間statusVARCHAR(1)notnull狀態(tài):1-正常2-封禁keyVARCHAR(30)notnull字典keynameVARCHAR(30)notnull字典名稱續(xù)表4-3字段數(shù)據(jù)類型限制其他status_nameVARCHAR(225)notnullvalueVARCHAR(60)notnull字典值表4-4tbl_csm_model字段數(shù)據(jù)類型限制其他idVARCHAR2(225)primarykey,notnullIDcreate_timeVARCHAR(20)notnull創(chuàng)建時間update_timeVARCHAR(20)notnull更新時間statusVARCHAR(1)notnull狀態(tài):1-正常2-封禁model_adminVARCHAR(64)notnull版主名稱model_admin_idVARCHAR(64)notnull進度nameVARCHAR(30)notnull板塊名稱sub_countINT(11)notnull子版塊名稱tiezi_countINT(11)notnull帖子總數(shù)量status_nameVARCHAR(255)notnullimg_urlVARCHAR(100)notnull板塊圖片descriptionVARCHAR(500)notnull簡介表4-5tbl_csm_sub_model字段數(shù)據(jù)類型限制其他idVARCHAR2(255)primarykey,notnullIDcreate_timeVARCHAR(20)notnull創(chuàng)建時間續(xù)表4-5字段數(shù)據(jù)類型限制其他statusVARCHAR(1)notnull狀態(tài):1-正常2-封禁status_nameVARCHAR(255)notnullnameVARCHAR(30)notnull板塊名稱pidVARCHAR(64)notnull父板塊IDtiezi_countINT(11)notnull帖子總數(shù)量update_timeVARCHAR(20)notnull更新時間表4-6tbl_sys_auth字段數(shù)據(jù)類型限制其他auth_idVARCHAR(64)primarykey,notnullIDauth_descriptionVARCHAR(30)notnull權限描述auth_nameVARCHAR(12)notnull權限名稱auth_pathVARCHAR(12)notnull權限路徑icon_clsVARCHAR(12)notnull權限圖標stateVARCHAR(5)notnull是否啟用:‘open/closed’parent_idVARCHAR(64)notnull父節(jié)點表4-7tbl_sys_role字段數(shù)據(jù)類型限制其他role_idVARCHAR(255)primarykey,notnullIDauth_idsVARCHAR(3000)notnull權限IDcreate_timeVARCHAR(30)notnull創(chuàng)建日期續(xù)表4-7字段數(shù)據(jù)類型限制其他role_nameVARCHAR(30)notnull角色名statusVARCHAR(2)notnull是否啟用:‘1-啟用0-未啟用’update_timeVARCHAR(20)notnull更新日期:‘格式y(tǒng)yyyMMddHH:mm:ss’role_descriptionVARCHAR(30)notnull角色描述表4-8tbl_sys_user字段數(shù)據(jù)類型限制其他cu_user_idVARCHAR(64)primarykey,notnulIDcb_birth_dateVARCHAR(8)notnull出生日期:‘格式y(tǒng)yyyMMddHH:mm:ss’cb_create_timeVARCHAR(20)notnull創(chuàng)建日期:‘格式y(tǒng)yyyMMddHH:mm:ss’cb_header_pictureVARCHAR(8)notnull頭像urlcb_passwordVARCHAR(64)notnull密碼cb_role_idVARCHAR(64)notnull角色IDcb_role_nameVARCHAR(20)notnull角色名稱cb_sexVARCHAR(1)notnull性別:1-男2-女cb_statusVARCHAR(1)notnull狀態(tài):1-正常2-封禁cb_user_descriptionVARCHAR(30)notnull用戶簡介cb_user_nameVARCHAR(30)notnull用戶名續(xù)表4-8字段數(shù)據(jù)類型限制其他cb_user_typeVARCHAR(1)notnull用戶類別:1-管理員2-非管理員cb_update_timeVARCHAR(20)notnull更新日期:‘格式y(tǒng)yyyMMddHH:mm:ss’role_nameVARCHAR(30)notnull角色名稱cb_user_nick_nameVARCHAR(30)notnull用戶昵稱cb_user_pointsINT(11)notnull用戶積分4.3系統(tǒng)功能模塊的實現(xiàn)由于本系統(tǒng)實現(xiàn)的功能模塊比較多,但是每個模塊的結構基本是類似的,就不在這里一一列舉,以下就以從后臺添加用戶功能為例來說明在幾個層次實現(xiàn)的過程:4.3.1客戶端實現(xiàn)后臺頁面登錄后,可以在用戶管理中進行用戶添加,前端添加用戶彈出輸入信息窗口以及彈出選擇角色窗口的代碼實現(xiàn)如下:圖4-1前端用戶管理代碼圖4-2前端添加用戶代碼圖4-3前端選擇角色代碼點擊添加用戶向服務器發(fā)送請求,點擊添加用戶項的事件處理代碼如下:圖4-4添加用戶事件處理代碼4.3.2Controller層點擊添加用戶時,調用Controller層的相關方法實現(xiàn)如下:獲取action變量的具體值,據(jù)此調用save方法。圖4-5處理action變量代碼(2)執(zhí)行sava方法返回result,有錯誤前端報錯,無錯誤則執(zhí)行成功。圖4-6執(zhí)行save方法圖4-7執(zhí)行save方法5.1系統(tǒng)功能測試本校園論壇進行了相關的功能測試。本章節(jié)對添加用戶、角色,添加菜單項、刪除菜單項、角色授權等功能通過表格編寫測試用例,并用圖片說明實際輸出。(1)添加用戶測試測試用例如表5-1所示:表5-1添加用戶測試用例號數(shù)輸入信息輸出信息是否達成1合法輸入添加用戶所需的信息,選擇該用戶所需角色,檢查完畢后點擊提交成功添加用戶,用戶管理中出現(xiàn)新用戶信息是2輸入添加用戶所需信息不完整提示輸入不完整是測試用例1的輸出結果如圖5-1,圖5-2,圖5-3所示:圖5-1輸入界面圖5-2保存成功圖5-3用戶管理中顯示新用戶測試用例2的輸出結果如圖5-4所示:圖5-4添加用戶輸入信息不完整提示(2)添加角色測試測試用例如表5-2所示:表5-2添加角色測試用例號數(shù)輸入信息輸出信息是否達成1合法輸入添加角色所需信息,完畢后點擊提交成功添加角色,角色管理中出現(xiàn)新的角色信息是續(xù)表5-2號數(shù)輸入信息輸出信息是否達成2輸入添加角色所需信息不完整,點擊保存提示輸入不完整是測試用例1的輸出結果如圖5-5,圖5-6,圖5-7所示: 圖5-5輸入角色信息圖5-6添加成功圖5-7角色管理出現(xiàn)新角色測試用例2的輸出結果如圖5-8所示: 圖5-8添加角色輸入信息不完整提示(3)角色授權功能測試測試用例如表5-3所示:表5-3訂單管理項目測試用例號數(shù)輸入信息輸出信息是否達成1選擇對應角色,點擊角色授權,選擇需要的權限后確認授權成功是2合法添加該角色用戶添加成功,出現(xiàn)對應用戶是3使用該用戶登錄前臺,再登錄后臺只顯示對應權限功能是測試用例1的輸出結果如圖5-9,5-10所示:圖5-9選擇所需權限圖5-10授權成功測試用例2的輸出使用圖5-11,圖5-12表示,如下圖所示:圖5-11添加對應角色用戶圖5-12添加成功圖5-13用戶管理出現(xiàn)新用戶測試用例3的輸出結果如圖5-14所示:圖5-14顯示對應功能(4)刪除菜單功能測試測試用例如表5-4所示:表5-4刪除菜單功能測試用例號數(shù)輸入信息輸出信息是否達成1選擇菜單項,點擊刪除,然后確認刪除成功,菜單項消失是測試用例1的輸出結果如圖5-15,圖5-16,圖5-17所示:圖5-15確認刪除圖5-16刪除成功圖5-17菜單項消失(5)添加菜單功能測試測試用例如表5-5所示:表5-5添加菜單功能測試用例號數(shù)輸入信息輸出信息是否達成1選擇菜單項,點擊添加,然后輸入所需信息添加成功,出現(xiàn)菜單項是2未選擇菜單項提示未選擇父菜單節(jié)點是3輸入信息不完整提示輸入信息不完整是測試用例1的輸出結果如圖5-15,圖5-16,圖5-17所示:圖5-15輸入菜單項信息圖5-16添加成功圖5-17菜單項出現(xiàn)測試用例2的輸出結果如圖5-18所示:圖5-18提示未選擇父菜單節(jié)點測試用例3的輸出結果如圖5-19所示:圖5-19提示輸入信息不完整5.2運行效果首頁的運行效果如圖5-20所示:圖5-20校園論壇首頁發(fā)帖模塊的運行效果如圖5-21所示:圖5-21校園論壇發(fā)帖模塊頁面部分后臺管理頁面的效果如圖5-22所示:圖5-23校園論壇后臺管理頁面填寫修改密碼的效果如圖5-24所示:圖5-24填寫修改密碼的效果圖用戶管理模塊的效果如圖5-25所示:圖5-25用戶管理模塊的效果圖輸入添加用戶信息的效果如圖5-26所示:圖5-26輸入添加用戶信息的效果圖角色管理的界面如圖5-27所示:圖5-27角色管理頁面字典管理的界面如圖5-28所示:圖5-28字典管理頁面菜單管理的界面如圖5-29所示:圖5-29菜單管理頁面輪播管理的界面如圖5-30所示:圖5-30輪播管理頁面5.3展望本文設計實現(xiàn)了基于SpringBoot的校園論壇。使用的技術包
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出師表文言文試題及答案
- 2026黑龍江哈爾濱啟航勞務派遣有限公司派遣到哈爾濱工業(yè)大學全媒體中心招聘1人備考題庫必考題
- 仙女湖區(qū)2026年公開招聘衛(wèi)生專業(yè)技術人員考試備考題庫必考題
- 北京市大興區(qū)中醫(yī)醫(yī)院面向社會招聘臨時輔助用工5人參考題庫附答案
- 吉安市公安局2026年公開招聘警務輔助人員【58人】參考題庫必考題
- 成都印鈔有限公司2026年度工作人員招聘參考題庫必考題
- 招6人!湟源縣公安局2025年面向社會公開招聘警務輔助人員參考題庫必考題
- 浙江國企招聘-2026年紹興嵊州市水務投資發(fā)展集團有限公司公開招聘工作人員8人參考題庫附答案
- 科技日報社招聘事業(yè)單位2人參考題庫必考題
- 貴州國企招聘:2025貴州磷化集團下屬子公司湖北甕福海峪氟硅科技有限公司社會招聘29人參考題庫必考題
- 2025年廣西高考地理真題(解析版)
- 文學批評:科幻小說《弗蘭肯斯坦》的生態(tài)倫理研究
- 2025-2030中國啤酒行業(yè)分銷渠道變革與經銷商管理體系優(yōu)化報告
- 四川省德陽市2026屆數(shù)學八上期末綜合測試試題含解析
- 華為產品經理培訓
- 金礦脫錳脫硅脫磷工藝考核試卷及答案
- 建筑幕墻設計師專業(yè)技能考核試卷及答案
- 密閉空間作業(yè)安全教育
- 會務服務(會議擺臺)比賽規(guī)則和評分標準
- 部編九年級歷史下冊全冊教案
- 關節(jié)脫位院前急救
評論
0/150
提交評論