![基于SpringBoot的新聞發(fā)布與管理系統(tǒng)的設計與實現(xiàn)-王文海_第1頁](http://file4.renrendoc.com/view/112bacf949565a464a0c0101ab37569a/112bacf949565a464a0c0101ab37569a1.gif)
![基于SpringBoot的新聞發(fā)布與管理系統(tǒng)的設計與實現(xiàn)-王文海_第2頁](http://file4.renrendoc.com/view/112bacf949565a464a0c0101ab37569a/112bacf949565a464a0c0101ab37569a2.gif)
![基于SpringBoot的新聞發(fā)布與管理系統(tǒng)的設計與實現(xiàn)-王文海_第3頁](http://file4.renrendoc.com/view/112bacf949565a464a0c0101ab37569a/112bacf949565a464a0c0101ab37569a3.gif)
![基于SpringBoot的新聞發(fā)布與管理系統(tǒng)的設計與實現(xiàn)-王文海_第4頁](http://file4.renrendoc.com/view/112bacf949565a464a0c0101ab37569a/112bacf949565a464a0c0101ab37569a4.gif)
![基于SpringBoot的新聞發(fā)布與管理系統(tǒng)的設計與實現(xiàn)-王文海_第5頁](http://file4.renrendoc.com/view/112bacf949565a464a0c0101ab37569a/112bacf949565a464a0c0101ab37569a5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本科畢業(yè)設計(論文)基于 SpringBoot 的新聞發(fā)布與管理系統(tǒng)的設計與實現(xiàn)Design and implementation of news release andmanagement system based on springboot學生姓名指導教師提交日期年 月 日隨著互聯(lián)網技術飛速的發(fā)展,無線移動通信技術也隨之不斷發(fā)展,人們從1G通信過渡到4G通信,迎來即將普及的5G,科技創(chuàng)新不停地沖擊著人們的生活,人們的衣、食、住、行同時也在不斷地在變化,與此紙,然后人們能夠從報紙上獲取新聞信息,然后是電視、互聯(lián)網的誕生又改變了人們以往讀取信息的方式,人們獲取新聞信息的途徑越來越快捷,多元,但
2、是即使過了這么久的時間,新聞是否真實的仍然是新聞人們最關注的事情,但在當今時代下,一些新聞傳播者為了博人眼球,各同時還要費巨大的精力去篩選有用的信息,去判斷新聞的真實性,這無疑會浪費讀者許多的時間,造成互聯(lián)網上充斥大量的負能量信息,不利于新聞傳播的發(fā)展,對此本文探討的是如何打造一個具有真實性、準確性、時效性、開放性、廣泛性以及趣味性的新聞平臺。Browser/Server覽器/服務器”模式,使用SpringBoot+Vue+MySql技術開發(fā)這個項目。本系統(tǒng)主要負責下面的幾個功能的實現(xiàn):1.用戶能夠在系統(tǒng)尋找自己含興趣的新聞信息進行查詢。2.網站的管理員能夠對用戶以及新聞進行管關鍵詞 新聞發(fā)布
3、管理 B/S SpringBoot MYSQL權限控制:With the development of Internet technology, communicationtechnology is from 1g to 4G, As well as the 5g that is about to bepopularized, technological innovation constantly impacts peopleslife, greatly improves peoples life style, and also greatly changespeoples access to
4、 information. From newspapers to computers,tomobile phones, peoples access to news information is becomingmore and more convenient. However, the basic characteristics ofnews have not changed, and the authenticity is still news Theimportant principle of communication, but in todays era, somenews comm
5、unicators in order to attract peoples attention, variouskinds of endless title party, as well as all kinds of good and badinformation, people in the search of news at the same time also spenda lot of energy to screen useful information, to judge the authenticityof news, which will undoubtedly waste
6、lots of time for readers,resulting in a large number of Internet flooding This paper discusseshow to build a news platform with authenticity, accuracy, timeliness,universality and interest.This graduation project mainly uses the B / s design mode,based on spring boot + Vue + MySQL technology to deve
7、lop a newsrelease and management system. The system realizes the followingfunctions: 1. Users can browse the news in VI system. 2. Newsmanagers can release news. 3. Users can comment, grade and collectnews.Key words: press release management B/S springboot MySQLpermission control廣東東軟學院本科生畢業(yè)設計(論文)目 錄
8、第一章 緒論 . 11.1 課題研究的意義. 11.2 課題研究的目的. 11.3 課題研究的主要內容. 1第二章 系統(tǒng)開發(fā)技術介紹. 32.1 SpringBoot技術介紹. 32.2 Vue技術介紹. 32.3 MySQL數據庫介紹. 32.4 shiro安全框架介紹. 32.5 JSON Web Token(JWT)技術介紹. 4第三章 系統(tǒng)分析 . 53.1可行性分析. 53.1.1 經濟可行性. 53.1.2 技術可行性分析. 53.2 系統(tǒng)性能需求分析. 53.3 系統(tǒng)功能需求分析. 7第四章 系統(tǒng)設計 . 94.1 系統(tǒng)總體設計 . 94.2 系統(tǒng)模塊設計 . 104.3 業(yè)務描
9、述 . 114.4 數據庫的設計 . 12廣東東軟學院本科生畢業(yè)設計(論文)4.4.1數據庫的配置. 124.4.2 數據庫概念結構設計. 124.4.3 數據庫邏輯結構設計. 13第五章 系統(tǒng)實現(xiàn) . 165.1 登錄模塊的實現(xiàn). 185.2 后臺信息模塊的實現(xiàn). 195.3 用戶管理模塊的實現(xiàn). 205.4 新聞管理模塊的實現(xiàn). 215.5 新聞評論管理模塊. 255.6 在線音樂模塊的實現(xiàn). 26第六章 總結 . 276.1 結束語 . 27參 考 文 獻 . 28廣東東軟學院本科生畢業(yè)設計(論文) 設計新聞與管理系統(tǒng)的目的是為了打造一個真實可靠的信息平臺,隨著全球化 1G 到 4G 通
10、信技術,還有近期將要普及的5G 通信技術,科學研究不斷地沖擊著無線通信技術的創(chuàng)新,使人們獲取新聞的方式信息的途徑越來越便利,但無論怎么變化,新聞的基本特性并沒有改變,真實性仍然是新聞傳播的重要原則,但在當今時代下,一些新聞傳播者為了博人眼球,各種造成互聯(lián)網上充斥大量的負能量信息,不利于新聞傳播的發(fā)展,對此本文探討的是如何打造一個具有真實性、準確性、時效性、開放性、廣泛性以及趣味性的新聞平臺。 新聞發(fā)布與管理系統(tǒng),也被人們成為信息發(fā)布與管理系統(tǒng),目的是將全國甚至全世界的重要即時信息進行搜集,并對其進行集中管理,然后根據某些規(guī)則,例如時間,新聞類型或者是根據地域進行處理,最后對其系統(tǒng)化地進行分類化
11、,標準化,最后通過將其發(fā)布到系統(tǒng)上,進而在網絡進行傳播的一種網絡程序。此系統(tǒng)發(fā)布新聞需要先準備好新聞的內容與標題,如果想讓新聞更加生動,還需要準備圖片或者音頻,然后管理員只需要把新聞排好版,圖片位置調整,點擊發(fā)布,一篇新聞就能夠簡單的發(fā)布到網站上,它的出現(xiàn)能夠讓網站的平均維護量降低,讓管理員能夠更專注于新功能的開發(fā),這無疑將使網站的更新速度提升,后續(xù)對數據庫的優(yōu)化也能夠減小服務器的負擔。 通過將這次課題的實現(xiàn),我們能為新聞管理者提供一個快捷,方便,即時的管1廣東東軟學院本科生畢業(yè)設計(論文)理平臺,為用戶提供一個真實,可靠,能夠查看以及評論新聞的平臺。通過對這一課題的思考和研究,可以了解項目的
12、背景和意義,這對于實現(xiàn)系統(tǒng)功能來說是非常有必要的。除此之外,還能夠分析用戶到底需要什么。不僅能夠驗證這個項目的可行性,還能提前評估系統(tǒng)上線后的大概情況。同時,本系統(tǒng)必須有權限管理模塊,明確聲明不同主體擁有不同的權限。同時,為了系統(tǒng)的安全,需要設置權限和加密數據。最后對系統(tǒng)業(yè)務進行了描述,給出了系統(tǒng)的功能模塊圖和流程圖,供設計和實現(xiàn)時參考。2廣東東軟學院本科生畢業(yè)設計(論文) 2.1 SpringBoot技術介紹SpringBoot 是由 Pivotal 團隊開發(fā)的全新的開源開發(fā)框架 ,從誕生初期它就1著有明確的目的,簡化應用 Spring 開發(fā)項目.最突出的特點是配置方式,大大簡化了Sprin
13、g 應用各個方面的配置.另外 SpringBoot 能夠集成大量的框架,解決了之前很重要的項目之間包的版本依賴和穩(wěn)定性問題.同時有了 SpringBoot 使 Springcloud眾多的組件項目得以良好地被應用,從而改變了 web 應用的開發(fā)模式。2.2 Vue技術介紹Vue.js 是時下非常流行的一種 WEB 前端開發(fā)技術,這種技術是基于 MVVM 架構的模式 ,而這種MVVM 架構模式是一種新型的模式,它只要是在經典的MVC 模式上2衍生出來的 ,具有響應式的數據綁定:當數據發(fā)生改變,視圖可以自動更新,可以3不用關心 dom 的操作,專心數據操作的優(yōu)點。2.3 MySQL數據庫介紹MyS
14、QL 數據庫是一個小型關系型數據庫管理系統(tǒng),已被廣泛應用于因特網上中小型企業(yè)。 3用戶可利用許多語言編寫訪問 MySQL 數據庫的程序。 , 關系型數據庫的特點是將5數據保存在不同的表中,再將這些表放入不同的數據庫中,而不是將所有的數據統(tǒng)一放在一個大倉庫里,這樣的設計加快了 MySQL 的讀取速度,而且它的靈活性和可 MySQL數據庫的最常用標準化語言為SQL 易。62.4 shiro安全框架介紹在一個系統(tǒng)中,會有許多用戶,每個用戶又分別擁有著不同的角色,這些可以是一對多,也可能是多對多,同時不同的角色也擁有不同的職責,用戶在操作系統(tǒng)3廣東東軟學院本科生畢業(yè)設計(論文)的時候會判斷用戶的身份,
15、然后給予用戶相應的權限,這種工作是非常繁瑣的,因 shiro 除了這些功能,shiro 還能對數據進行加密、網絡支持、緩存數據,測試等等。2.5 JSON Web Token(JWT)技術介紹前后端分離是目前越來越主流的趨勢,而前后端分離就會面臨著跨域的問題,這會讓身份驗證的方法越來越困難,也越來越復雜,而 JWT 就是解決這一個問題而出現(xiàn)的,它能夠讓用戶不通過 redis 的驗證,而使用之前登錄保存的信息來判斷token 來實現(xiàn)單點登錄,使用 JWT 可以節(jié)省處理前后端分離導致的跨域問題的時間和精力。4廣東東軟學院本科生畢業(yè)設計(論文) 3.1 可行性分析3.1.1 經濟可行性成本評估是開展
16、項目前的最重要的工作,它可以評估這個項目的開展是否存在問題,也就是經濟可行性,從這個方面去分析,系統(tǒng)架構并不復雜,因此對服務器的性能要求較小,在數據存儲方面,使用 MySQL 是一個很高的選擇,因為它在處理少量或重量的數據時極大的體現(xiàn)并且發(fā)揮其速度快的特色優(yōu)點。而且 MySQL 簡單容易操作,相比于 Oracle、PGSQL 等其他類型的數據庫,它更加簡單,高效,能夠減少數據庫管理員的工作量,初次以外,開源版本的數據庫已經能夠滿足系統(tǒng)的日常聯(lián)網社交網站都會為用戶提供新聞欄目,各大高校和一些自媒體網站都會發(fā)布關于企業(yè)或者是國家的新聞,由此可以得出一個結論:互聯(lián)網新聞信息對于現(xiàn)在人來說是不可缺少的
17、,因此使用頻率會特別高,如果使用傳統(tǒng)的靜態(tài)頁面技術來進行網站開發(fā)的話,后續(xù)對于開發(fā)人員的維護成本是十分高昂的,繁瑣的,因為系統(tǒng)管理員需要每個頁面寫 的文件,十分繁瑣,而如果使用Vue.js開發(fā)的話則能夠省去大量時間去復寫組件,將開發(fā)成本大大降低。后續(xù)系統(tǒng)管理員只要將事先準備好減少了管理員重復多余的工作。3.1.2 技術可行性分析從技術角度上分析,此系統(tǒng)采用 SpringBoot 作為框架,可以快速搭建開發(fā)環(huán)境,同時用 maven 進行控制依賴,減少了引入包的大量時間,用 vue 能夠快速搭建前端框架,前后端分離能夠讓人們集中精力與前端開發(fā)或者后端開發(fā),同時也減少了系統(tǒng)的耦合度,從技術可行性角度
18、來看,這是絕對可行的。3.2 系統(tǒng)性能需求分析該系統(tǒng)的最終目標是用戶能夠通過電腦,手機瀏覽器對新聞進行瀏覽,評論,5廣東東軟學院本科生畢業(yè)設計(論文)同時,該系統(tǒng)也應該滿足以下需求:(1)交互界面設計應該簡單明了,能夠讓用戶快速上手。(2)前端新聞展示應該具備新聞的搜索功能,用戶能夠根據對瑩關鍵字進行搜索。(3)該系統(tǒng)應該具備較高安全性。(4)即使發(fā)布,能夠將最新的新聞即使發(fā)布出去,體現(xiàn)新聞的時效性。要跟上前端的速度,不超時。6廣東東軟學院本科生畢業(yè)設計(論文)3.3 系統(tǒng)功能需求分析圖 3-1 系統(tǒng)模塊圖工作流程如下:用戶注冊時,系統(tǒng)會根據用戶輸入的用戶名,密碼以及二次密碼,檢驗數據的唯一性
19、,首先系統(tǒng)會查詢數據庫是否有相同的用戶名,首先系統(tǒng)會進行賬號是否有人注冊過的驗證,如果是不唯一的話需要更改名稱,沒有則通過注冊,當未查詢到有相同用戶名時,此時,用戶完成注冊,填寫過的這些信息將存入用戶表中。此時用戶輸入賬號與密碼進行登錄,若查詢到有對應的用戶名(username),密碼(password)時,即是代表數據庫中已經存在此條數據,這時完成登錄功能。7廣東東軟學院本科生畢業(yè)設計(論文)用戶在搜索欄中輸入自己想要搜索的內容,如果輸入的文字里面有新聞表相關的信息,系統(tǒng)會輸出所有包含這個關鍵字的新聞并顯示在新聞列表中,并且根據熱度(likes)按順序進行排序。用戶根據不同的新聞分類對新聞進
20、行瀏覽,用戶點開不同的新聞類別,根據新聞的標題(title)與封面(pucture)對新聞本身的內容有個大概印象,用戶能夠根據不同類別的新聞來瀏覽自己感興趣的新聞。管理員進行新聞發(fā)布的功能操作,新聞表中有新聞類型(type),管理員能夠根據需求添加到對應的新聞類別中去。而新聞類型(type)與新聞類型表(newtype)是相關聯(lián)的。新聞能夠根據新聞類別(type)字段找到所屬的新聞欄目。管理員能夠對不符合規(guī)則,不符合國情或者是不符合新聞真實性的新聞內容進行刪除。用戶能夠對新聞進行評論,說出他們自己的看法用戶能夠對自己喜歡或者感興趣的新聞進行點贊。管理員能夠查詢某一條評論,獲取當前評論的內容,點
21、擊刪除,評論就會從頁面顯示中消失,但是評論本身并不會刪除,而是根據狀態(tài)(status)判斷顯示與否(0:顯示,1 刪除)。8廣東東軟學院本科生畢業(yè)設計(論文) 4.1 系統(tǒng)總體設計此系統(tǒng)總體設計主要是把系統(tǒng)的大功能模塊拆分為一個個小功能模塊,使系統(tǒng)耦合度降低。系統(tǒng)功能模塊的拆分要注意拆開的功能模塊之間的關系,這樣才能夠組成一個高效率、速度快的系統(tǒng)。這需要全面考慮管理需要和系統(tǒng)開發(fā)。各模塊應相互獨立,并留有適當的接口,便于今后功能的擴展和完善。新聞發(fā)布及管理系統(tǒng)將開發(fā)和設計的模塊按照以下幾類劃分:(1)新聞管理,管理員能夠將編輯好的新聞進行添加、查詢、更新和刪除等。新聞分類管理,按照新聞的類別分
22、別實現(xiàn)添加,查詢,更新和刪除的功能等。(2)新聞評論管理,系統(tǒng)管理員能夠對用戶發(fā)表的評論進行刪除。新聞查詢,用戶和管理員能夠按照新聞類別和新聞發(fā)布時間對新聞進行查詢和瀏覽。凍結用戶賬號等操作。(4) 新聞評論管理,系統(tǒng)管理員能夠對用戶發(fā)表的評論進行刪除。9廣東東軟學院本科生畢業(yè)設計(論文)圖 4-1 功能模塊圖4.2 系統(tǒng)模塊設計此新聞網站包含以下6個部分:(1)用戶模塊:普通用戶即是對新聞部具有管理功能的用戶,該模塊下的用戶具有瀏覽新聞、搜索新聞、新聞收藏、對新聞進行評論等操作。(2)新聞信息模塊:新聞管理員在該模塊下能夠對新聞進行添加,修改,查看,刪除等操作。(3)新聞類別模塊:該模塊下管
23、理員能夠對新聞類別進行添加,查看,修改,刪新聞,或者根據新聞類別查找對新聞進行模糊查詢。(4)新聞評論模塊,管理員能夠查看用戶評論以及評論時間,如果一些評論不符合規(guī)定,能夠對評論進行刪除。(5)用戶登錄模塊,用戶能夠進行登錄操作(6)在線音樂模塊,用戶能夠在頁面上聽音樂。10廣東東軟學院本科生畢業(yè)設計(論文)4.3 業(yè)務描述冊的操作從而成為此系統(tǒng)的正式用戶,也叫注冊用戶,登錄系統(tǒng)后的注冊用戶,面對龐大的新聞信息,能夠對新聞按照自己的喜好進行對新聞的搜索,查看以及對自己喜歡的新聞進行評論,點贊等操作,如果新聞不符合真實性,用戶還能夠對新聞進行舉報,管理員會勘測此新聞是否不符合規(guī)定,對不符合規(guī)定的
24、新聞進行刪除。在此系統(tǒng)中會有唯一一個超級管理員 (superadmin),管理員在通過用戶名(username) 行一系列操作。例如,管理員能夠對系統(tǒng)的新聞分類以及對應類別下的新聞信息進的評論進行管理。系統(tǒng)流程:從全局上看,不論是管理員或者是普通注冊用戶,都能對新聞進行瀏覽,系統(tǒng)會驗證登錄賬號的權限,如果是管理員(admin)或者超級管理員(superadmin),則在主頁面上進入后臺登錄頁面,重新輸入賬號密碼,進入管理員頁面,然后管理員就可以對新聞進行管理,如果只是普通用戶則只能夠對新聞進行評價。新聞發(fā)布與管理系統(tǒng)業(yè)務流程圖:圖 4-2 業(yè)務流程圖11廣東東軟學院本科生畢業(yè)設計(論文)4.4
25、 數據庫的設計4.4.1數據庫的配置不管是新聞系統(tǒng),或者是其他系統(tǒng),數據庫永遠擔任著最重要的角色如果數據是一個系統(tǒng)的血液,那么數據庫就是系統(tǒng)的心臟,因此數據庫的設計決定著這個系統(tǒng)的健壯性,合理的數據庫設計既能夠減少日常維護的麻煩,又可以加快系統(tǒng)的運行速度,是數據能夠更快展示在用戶面前。因此,設計一個合理又結構明了的數據庫,能夠在保證數據的完整性、一致性以及安全性的基礎要求上盡可能提高存儲效率以及讀取效率。SpringBootSpringBoot連接的過程:(1)在pom.xml里面引入mysql-connector-java.jar(2)在配置文件里面添加配置。perties是springbo
26、ot唯一需要的屬性配置文件,在里面能夠添加你想要的屬性,包括變量,常量和其他一些項目屬性。(3)運行SpringApplication程序,這是就能夠成功連接數據庫了。4.4.2 數據庫概念結構設計E-R圖是數據概念模型的整體結構理念,這最終將展示為實體-關系模型。建立實體-關系模型的目的是將抽象的數據具體化,把關系模式進行轉換。新聞系統(tǒng)E-R圖如下圖所示:圖 4-3系統(tǒng)E-R圖12廣東東軟學院本科生畢業(yè)設計(論文)4.4.3 數據庫邏輯結構設計在系統(tǒng)開發(fā)前要做好所需要的需求分析,設計一個合理的數據庫,避免數據庫后續(xù)有太大的改動從而加大后續(xù)維護的工作量。第一步需要對系統(tǒng)的數據庫進行邏輯結構模型
27、設計,我設計了以下八個表的邏輯結構:角色表(角色代號主鍵、角色名稱)權限表(主鍵、父權限主鍵、權限代號(規(guī)范權限標識)、代碼控制權限標識符、權限名稱、權限類型(1:權限 2:業(yè)務操作)、權限的序號、權限地址)角色-權限表(主鍵、角色代號、權限代號(規(guī)范權限標識)操作日志表(主鍵、日志描述、方法參數、用戶主鍵、類名稱、方法名稱、ip地址、創(chuàng)建時間、模塊名稱、密碼)用戶表(用戶主鍵、用戶名、郵箱、電話號碼、頭像、狀態(tài)值(1:啟用,2:禁用,3:刪除)、身份)新聞表(新聞主鍵、新聞標題、新聞內容、新聞作者、新聞原作者、新聞類型、新聞標簽、新聞鏈接、封面圖鏈接)新聞類別表(主鍵、類別名稱)評論表(評論
28、主鍵,父主鍵,新聞主鍵、用戶主鍵、評論日期、點贊數)第二步是根據E-R來進行數據表的創(chuàng)建,數據庫有角色表、權限表角色-權限表、操作日志表、用戶表、新聞類別表、新聞表、評論表等7張表表4-1 用戶表00000000000否否否是是否是是是否否是否否否否否否否否否否statusaccessvarchar 20身份名稱表4-2角色表role_code varchar 50role_name varchar 5000否否是否角色代號主鍵角色名稱表4-3 用戶-角色表13廣東東軟學院本科生畢業(yè)設計(論文)000否否否varchar 50varchar 50用戶編號角色代號role_code表 4-4 日
29、志表長度 小數點 是否 null 主鍵000000000000否是是是是是是是是是是是是否否否否否否否否否否否日志描述方法參數用戶主鍵類名稱方法名稱主機 ip創(chuàng)建時間模塊名稱操作是否成功異常信息messagelongtext 0表 4-5 菜單(權限)表長度 小數點 是否 null 主鍵 注釋000000000否否否是否否是是是是否否否否否否否否父菜單主鍵代號,規(guī)范權限標識代碼控制權限標識符菜單名稱menu_code varchar 50varchar 50varchar 50icon圖標表 4-6 評論表小數點 是否 null 主鍵000000000否否否否否否否否否是否否否否否否否否父主鍵
30、新聞 id新聞作者回復 idoriginalauthor varchar 255回復日期點贊數2550contenttext評論內容14廣東東軟學院本科生畢業(yè)設計(論文)表 4-7 新聞類別表注釋主鍵名字tag_idName00否否是否varchar25515廣東東軟學院本科生畢業(yè)設計(論文) 此系統(tǒng)由多個模塊組成,包含著父工程,也就是所有子工程的根目錄,所有子項目都依賴于父工程項目。下面是項目模塊的介紹(1)通用模塊,此模塊包含著所有項目都能夠用到的工具類,以及一些系統(tǒng)共用的處理請求響應類。(2)實體模塊,此模塊包含著所有項目的實體類以及DAO層,枚舉類。(3)服務模塊,此模塊包含著項目服務
31、層。(4)控制模塊,此模塊包含著項目的控制層然后就開始搭建SpringBoot的開發(fā)環(huán)境:(1)首先先將字模塊引入到父工程里面:liugh-commonliugh-persistenceliugh-serviceliugh-weborg.springframework.bootspring-boot-starter-parent2.0.6.RELEASE(2)在父工程的pom.xml下引入所需要的包,類似如下com.google.guavaguava$guava.version此系統(tǒng)使用的是JDBC的數據庫連接方式,以下是本系統(tǒng)的數據的連接配置說明:16廣東東軟學院本科生畢業(yè)設計(論文)首先設
32、置數據源是用spring.datasource.type,這里我們使用的是阿里巴巴的druid數據庫連接池。其次,使用spring.datasource.driver-class-name來進行加載,然后我們就使用spring.datasource.url加載數據庫。spring.datasource.username和spring.datasource.password分別是數據庫的用戶名和密碼。這樣,數據庫的基本連接就完成了,后面是一些數據庫的簡單配置。MyBatis:org.mybatis.generatormybatis-generator-core1.3.2以上過程完成后,我們就可以
33、進入開發(fā)的正常流程了。本新聞發(fā)布系統(tǒng)的操作界面十分清晰,簡潔與明朗,一目了然。既方便系統(tǒng)管理員對新聞進行管理,減少系統(tǒng)管理員發(fā)布新聞的工作量,又方便用戶操作。其中,普通用戶模塊包括新聞瀏覽的模塊(熱點新聞的查看,新聞的點擊排行預覽以及各新聞模塊的瀏覽),還有新聞的搜索功能。17廣東東軟學院本科生畢業(yè)設計(論文)5.1 登錄模塊的實現(xiàn)圖 5-1 管理員登錄圖圖 5-2 用戶登錄圖這是用戶注冊頁,未注冊的用戶能夠輸入用戶名和密碼進行用戶注冊的操作。18廣東東軟學院本科生畢業(yè)設計(論文)圖 5-3 用戶注冊圖這是后臺管理系統(tǒng)的登錄模塊,管理員想要進行登錄操作需要輸入正確的信息,也就是賬號和密碼,之后
34、賬號和經過加密的密碼信息會被送去校對是否正確,正確的話則進入后臺系統(tǒng)主頁,否則跳回登錄界面,讓管理員重新輸入密碼。下面是實現(xiàn)此功能的代碼:圖 5-4 用戶管理實現(xiàn)代碼實現(xiàn)過程,首先后端會接受到登錄需要校對的加密過的用戶信息,然后從數據庫中根據信息進行對比。如果登錄成功的話會根據用戶 ID 來從角色表中找到用戶的角色,再去權限表找出用戶擁有的權限,對用戶進行權限賦予。5.2 后臺信息模塊的實現(xiàn)這是新聞發(fā)布與管理系統(tǒng)的主頁,里面可以看到一些網站的基本數據,如用戶總數、新聞點擊量等等數據。19廣東東軟學院本科生畢業(yè)設計(論文)圖 5-5 后臺首頁實現(xiàn)思路,對用戶的數量、新聞點擊次數、每周登錄次數和評
35、論次數進行統(tǒng)計,然后調用對應的接口以圖表的形式反映到前端。5.3 用戶管理模塊的實現(xiàn)這是新聞發(fā)布系統(tǒng)用戶管理界面,管理員能夠在此頁面上對用戶進行管理,管理員有權限把用戶的賬號進行查詢信息、凍結、注銷。圖 5-6 用戶管理圖實現(xiàn)代碼:20廣東東軟學院本科生畢業(yè)設計(論文)圖 5-7 用戶管理實現(xiàn)代碼實現(xiàn)思路,首先調用獲取信息的接口,獲取用戶詳細的信息,比如用戶名,手機號碼,郵箱和性別還有用戶的狀態(tài)之類。還有根據用戶的 ID 調用刪除用戶的接口實現(xiàn)用戶刪除的功能。根據用戶的 ID 來改變用戶的狀態(tài)值來實現(xiàn)用戶凍結的功能。根據用戶的 ID 來調用用戶信息編輯的功能改變用戶的個人信息。5.4 新聞管理模塊的實現(xiàn)圖 5-8 評論管理圖21廣東東軟學院本科生畢業(yè)設計(論文)這是新聞發(fā)布系統(tǒng)新聞管理界面,管理員能夠在此頁面上對新聞進行管理,管理員有權編輯并發(fā)布新聞,也可以刪除新聞。實現(xiàn)代碼:圖 5-9 評論管理實現(xiàn)代碼這是新聞系統(tǒng)的客戶端主頁,用戶進系統(tǒng)首頁后即可瀏覽最新的 5 條熱點新聞,并且能看到新聞的標題,發(fā)布時間。圖 5-10 新聞展示圖實現(xiàn)代碼:22廣東東軟學院本科生畢業(yè)設計(論文)圖 5-11 新聞展示實現(xiàn)代碼圖 5-12 新聞信息展示圖實現(xiàn)代碼:圖 5-13 新聞
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京課改版歷史八年級下冊第2課《新中國的初步鞏固》聽課評課記錄
- 人民版道德與法治九年級上冊4.2《城鄉(xiāng)差距》聽課評課記錄
- 招投文件合同范本(2篇)
- 生物燃料鍋爐購買合同(2篇)
- 人教版數學七年級下冊《7-2-2用坐標表示平移》聽評課記錄
- 魯人版道德與法治九年級上冊9.1《公正律師法律援助》配套聽課評課記錄
- 湘師大版道德與法治七年級上冊2.3《快樂學習》聽課評課記錄
- 道德與法治部編版七年級上冊同步聽課評課記錄《第8課 生命可以永恒嗎》
- 【部編版】八年級歷史上冊《鴉片戰(zhàn)爭》公開課 聽課評課記錄及教學反思
- 蘇科版數學八年級上冊《課題學習 關于勾股定理的研究》聽評課記錄
- 財務管控的間接成本
- 藏族唐卡藝術特色分析
- 操作系統(tǒng)課程設計報告
- 護士團隊的協(xié)作和領導力培養(yǎng)培訓課件
- QFD模板含計算公式計分標準說明模板
- 醫(yī)院護理培訓課件:《早產兒姿勢管理與擺位》
- 人工智能在生物醫(yī)學倫理與法律中的基因編輯與生命倫理問題研究
- 《論文的寫作技巧》課件
- 國有資產管理辦法-國有資產管理辦法條例
- 公務車輛定點維修車輛保養(yǎng)(附彩圖) 投標方案
- 00015-英語二自學教程-unit3
評論
0/150
提交評論