基于springboot的社區(qū)問答網(wǎng)站與設(shè)計-計算機畢業(yè)設(shè)計
摘要
信息技術(shù)的發(fā)展帶來了大量的數(shù)據(jù)內(nèi)容,在這些數(shù)據(jù)中,想要找到自己需要的只有通過搜索引擎。如今,通過百度去查找信息成為大眾的首選,然而在經(jīng)濟(jì)利益的驅(qū)動下,許多百度來的信息都是商業(yè)內(nèi)容,很難找到真實有用的實際信息。在互聯(lián)網(wǎng)中平臺,信息交流和資源共享是一個非常重要的平臺,隨著用戶的增長,大規(guī)模數(shù)據(jù)的形成,在這些錯綜復(fù)雜的數(shù)據(jù)中用戶很難找到符合自己的信息?;谶@些問題,本文研究了社區(qū)問答網(wǎng)站。通過該系統(tǒng),用戶可以主動的發(fā)布問題,獲取別人對該問題的解答和討論,從而獲取想要的結(jié)果,提高了獲取信息的手段和效率,同時加強了用戶之間的相互交流溝通,促進(jìn)了信息化的發(fā)展。
本文先提出了開發(fā)社區(qū)問答網(wǎng)站的背景意義,然后通過功能性和非功能性分析闡述本系統(tǒng)的需求,然后從功能設(shè)計和數(shù)據(jù)庫設(shè)計兩方面進(jìn)行系統(tǒng)的設(shè)計建模。在技術(shù)實現(xiàn)部分采用了Java作為開發(fā)后臺的編程語言,數(shù)據(jù)庫選擇MySQL,框架選擇Springboot微服務(wù)技術(shù)。最后進(jìn)行了代碼的編寫,并說明了實現(xiàn)流程。最終,通過軟件測試來驗證社區(qū)問答網(wǎng)站的功能要求。綜合表明,本社區(qū)問答網(wǎng)站滿足了信息發(fā)布的基本業(yè)務(wù),幫助用戶及時了解和發(fā)布問題內(nèi)容,提供了深層次的交流平臺。
關(guān)鍵詞:問題;信息發(fā)布;交流平臺;Springboot;
?
Abstract
The development of information technology has brought a lot of data content. In these data, what you want to find is through the search engine. Nowadays, finding information through Baidu has become the first choice of the public. However, driven by economic interests, many information from Baidu is commercial content, so it is difficult to find real and useful practical information. In the Internet, information exchange and resource sharing is a very important platform. With the growth of users and the formation of large-scale data, it is difficult for users to find their own information in these complex data. Based on these questions, this paper studies the community Q & a website. Through the system, users can actively publish questions and obtain answers and discussions from others, so as to obtain the desired results, improve the means and efficiency of obtaining information, strengthen the mutual communication between users and promote the development of informatization.
This paper first puts forward the background significance of developing community Q & a website, then expounds the requirements of the system through functional and non functional analysis, and then carries on the design modeling of the system from two aspects of functional design and database design. In the technical implementation part, Java is used as the programming language of the development background, MySQL is selected as the database, and springboot microservice technology is selected as the framework. Finally, the code is written and the implementation process is explained. Finally, the functional requirements of the community Q & a website are verified through software testing. The comprehensive results show that the community Q & a website meets the basic business of information release, helps users understand and release the problem content in time, and provides a deep-seated communication platform.
Keywords: problems; Information Delivery; Communication platform; Springboot;
?
目 錄
摘要 I
Abstract II
1 緒論 1
1.1 選題背景 1
1.2 選題意義 1
1.3 研究內(nèi)容 2
2 相關(guān)技術(shù)介紹 3
2.1 Java語言 3
2.2 Springboot技術(shù) 3
2.3 Mysql數(shù)據(jù)庫 4
3 系統(tǒng)分析 5
3.1可行性分析 5
3.2 需求分析 5
3.2.1非功能性需求 5
3.2.2功能需求 6
3.3 系統(tǒng)用例 6
3.3.1 會員功能需求 6
3.3.2 管理員功能需求 7
4 系統(tǒng)設(shè)計 9
4.1系統(tǒng)詳細(xì)設(shè)計 9
4.1.1功能設(shè)計 9
4.2.2后臺端流程設(shè)計 10
4.2.3前臺流程設(shè)計 12
4.2 數(shù)據(jù)庫設(shè)計 13
4.2.1邏輯結(jié)構(gòu)設(shè)計 13
4.2.2物理結(jié)構(gòu)設(shè)計 14
5 系統(tǒng)實現(xiàn) 19
5.1 數(shù)據(jù)庫操作實現(xiàn) 19
5.2 后臺功能實現(xiàn) 19
5.2.1管理員登錄 19
5.2.2管理主界面 20
5.2.3問題信息管理 21
5.2.4用戶管理 21
5.3 前臺功能實現(xiàn) 22
5.3.1會員注冊 22
5.3.2會員登錄 23
5.3.3問題查看 23
5.3.4發(fā)布問題 24
5.3.5用戶問題回復(fù) 25
6 系統(tǒng)測試 26
6.1 測試說明 26
6.2 功能測試 26
6.3 測試說明 28
總結(jié) 29
參考文獻(xiàn) 30
謝 辭 32
社區(qū)問答網(wǎng)站為用戶提供在線信息發(fā)布服務(wù),系統(tǒng)包括前臺和后臺。
前臺用戶可以先進(jìn)行注冊,填寫個人的基本信息提交到后臺,后臺把數(shù)據(jù)保存到數(shù)據(jù)庫。管理員對會員的信息進(jìn)行驗證后,會員通過驗證后的用戶名和密碼進(jìn)行登錄,登錄之后發(fā)布問題信息。發(fā)布的問題在首頁展示,對這些問題具有經(jīng)驗或者技能的會員提供解答或者評論服務(wù),也可以和其他用戶進(jìn)行交流,同時可以查看關(guān)于本系統(tǒng)相關(guān)的公告信息。點開我的功能模塊,修改個人信息,重新登錄,查看我的收藏,我的問題等功能。
管理員是后臺的管理者,對用戶提交的問題進(jìn)行審核,如果發(fā)布的是廣告或者違規(guī)的內(nèi)容進(jìn)行刪除,也可以要求會員進(jìn)行修改后重新提交,管理員對問題分類進(jìn)行管理,管理員還可以對問題評論信息進(jìn)行管理,發(fā)布信息公告推送給前臺。


