畢業(yè)設(shè)計(論文)-基于SpringBoot的論壇系統(tǒng)設(shè)計與實(shí)現(xiàn)_第1頁
畢業(yè)設(shè)計(論文)-基于SpringBoot的論壇系統(tǒng)設(shè)計與實(shí)現(xiàn)_第2頁
畢業(yè)設(shè)計(論文)-基于SpringBoot的論壇系統(tǒng)設(shè)計與實(shí)現(xiàn)_第3頁
畢業(yè)設(shè)計(論文)-基于SpringBoot的論壇系統(tǒng)設(shè)計與實(shí)現(xiàn)_第4頁
畢業(yè)設(shè)計(論文)-基于SpringBoot的論壇系統(tǒng)設(shè)計與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

PAGE設(shè)計題目:論壇系統(tǒng)設(shè)計與實(shí)現(xiàn)PAGE30摘要如今的時代,是有史以來最好的時代,隨著計算機(jī)的發(fā)展到現(xiàn)在的移動終端的發(fā)展,國內(nèi)目前信息技術(shù)已經(jīng)在世界上遙遙領(lǐng)先,讓人們感覺到處于信息大爆炸的社會。信息時代的信息處理肯定不能用之前的手工處理這樣的解決方法,必須采用計算機(jī)來處理這些信息,因?yàn)閭鹘y(tǒng)方法對應(yīng)計算機(jī)處理的信息效率上真的相差甚遠(yuǎn)。本次使用Java技術(shù)開發(fā)的論壇系統(tǒng),就是運(yùn)用計算機(jī)來管理論壇帖子信息,該系統(tǒng)是可以實(shí)現(xiàn)版主管理,新聞信息管理,論壇帖子管理,用戶管理,留言版管理等功能。論壇系統(tǒng)使用計算機(jī)處理相關(guān)信息,主要是在數(shù)據(jù)的傳輸上能達(dá)到即可傳遞,數(shù)據(jù)不管是想要獲取或者輸入,都可以及時反饋,極大的提高了效率,使用的MySQL數(shù)據(jù)庫也能讓數(shù)據(jù)更能安全的存儲。關(guān)鍵詞:論壇系統(tǒng);版主;帖子

AbstractToday'seraisthebesterainhistory.Withthedevelopmentofcomputersandthedevelopmentofmobileterminals,China'scurrentinformationtechnologyisfaraheadintheworld,makingpeoplefeelthattheyareinasocietywithabigexplosionofinformation.Informationprocessingintheinformationagemustnotusetheprevioussolutionofmanualprocessing.Computersmustbeusedtoprocesstheseinformation,becausetheinformationefficiencyoftraditionalmethodscorrespondingtocomputerprocessingisreallyfaraway.TheforumsystemdevelopedusingJavatechnologythistimeusescomputerstomanageforumpostinformation.Thesystemcanrealizemoderatormanagement,newsinformationmanagement,forumpostmanagement,usermanagement,messageboardmanagementandotherfunctions.Theforumsystemusescomputerstoprocessrelevantinformation,mainlyinthetransmissionofdatathatcanbedelivered.Whetherthedataistobeacquiredorinput,itcanbefedbackintime,whichgreatlyimprovestheefficiency.TheMySQLdatabaseusedcanalsomakethedataavailable.moresecurestorage.KeyWords:ForumSystem;Moderators;Posts

目錄18490摘要 I10047Abstract II18007第一章緒論 1283831.1研究背景 1313681.2研究意義 1150391.3研究內(nèi)容 214264第二章開發(fā)環(huán)境與技術(shù) 347032.1Java語言 3118802.2JDK簡介 3133762.3Eclipse開發(fā)工具 4151182.4SpringBoot框架 411029第三章系統(tǒng)分析 595613.1可行性分析 542113.1.1運(yùn)行可行性分析 5221863.1.2技術(shù)可行性分析 5281323.1.3經(jīng)濟(jì)可行性分析 5105663.2系統(tǒng)流程分析 6306883.3系統(tǒng)性能分析 8310273.3.1系統(tǒng)的安全性 8298313.3.2系統(tǒng)易維護(hù)性 8150573.3.3系統(tǒng)可擴(kuò)展性 8169753.4系統(tǒng)功能分析 921301第四章系統(tǒng)設(shè)計 12181954.1界面設(shè)計原則 12250124.2功能模塊設(shè)計 12126244.3數(shù)據(jù)庫設(shè)計 1575344.3.1數(shù)據(jù)庫E-R圖 15235374.3.2數(shù)據(jù)庫表結(jié)構(gòu) 187362第五章系統(tǒng)實(shí)現(xiàn) 2157455.1管理員功能實(shí)現(xiàn) 2185635.1.1版主管理 21212325.1.2用戶管理 21222385.1.3留言版管理 2246255.2版主功能實(shí)現(xiàn) 2268975.2.1論壇管理 22252405.2.2新聞信息查看 23286085.2.3個人信息 24151355.3用戶功能實(shí)現(xiàn) 24253285.3.1留言版 24262085.3.2在線論壇 25249145.3.3新聞信息 2516103第六章系統(tǒng)測試 26246656.1測試方案 2674586.2系統(tǒng)測試用例 28215946.2.1登錄功能測試 28130996.2.2注冊功能測試 28250146.3測試的結(jié)果 2911211結(jié)論 3026714參考文獻(xiàn) 3120086致謝 32第一章緒論1.1研究背景在現(xiàn)在社會,對于信息處理方面,是有很高的要求的,因?yàn)樾畔⒌漠a(chǎn)生是無時無刻的,并且信息產(chǎn)生的數(shù)量是呈幾何形式的增加,而增加的信息如何存儲以及短時間分析檢索,也是有時效性的,所以,不管是任何的企業(yè)和個人,只要需要處理信息,必然是要尋找到一個適合自己的解決方案,而軟件開發(fā)商和數(shù)據(jù)庫提供商就是為了解決這些問題。相比之前人工信息處理的水平,現(xiàn)代的信息處理方法是完勝以前的信息處理方法。開發(fā)一個符合自己需求的信息管理系統(tǒng),可以把整個信息處理的過程變得很有規(guī)范,并且很有水準(zhǔn),讓整個信息處理變成一個自動化的過程,并且在數(shù)據(jù)處理結(jié)果之中直接設(shè)定好檢索標(biāo)準(zhǔn),或者是多條件檢索標(biāo)準(zhǔn),通過數(shù)據(jù)分析獲得自己需要的內(nèi)容,這都是信息化的好處。當(dāng)一切信息數(shù)據(jù)存在小小的存儲介質(zhì)之中,那么數(shù)據(jù)遷移備份的重要性也變得更加簡潔,可以設(shè)置自動化遠(yuǎn)程備份,自動化遠(yuǎn)程處理,不管是使用過程還是維護(hù)過程,都會變得更加的高效和整潔,最重要的成本上面的控制,可以極限減少,開源節(jié)流,不外如是,減少社會資源的浪費(fèi),也是計算機(jī)技術(shù)的存在的一個優(yōu)勢。所以,對于論壇帖子信息的管理,一方面為了提高論壇帖子信息的管理水平,另一方面為了提高論壇帖子信息的維護(hù)水平,論壇系統(tǒng)的開發(fā)就顯得十分有必要了。1.2研究意義論壇系統(tǒng)不僅可以保證信息安全的前提下提高信息處理水平,更重要的是提高了信息使用者以及所有者的管理水平。信息的出現(xiàn),必須經(jīng)過人為的處理,人們才能接受和使用,所以提高了信息處理水準(zhǔn)就顯得極為重要。采用計算機(jī)技術(shù),會發(fā)現(xiàn)在數(shù)據(jù)傳遞方面,有著急速的傳遞,不管是距離多遠(yuǎn),都可以實(shí)時抵達(dá),不管數(shù)據(jù)量多大,都能在短時間進(jìn)行處理完畢,讓人為的可出錯性變低,工作量變少。論壇系統(tǒng)的出現(xiàn),讓論壇帖子信息的管理跟上了信息時代的步伐,不僅可以在全時間段提供著穩(wěn)定的處理速度以及處理水準(zhǔn),更能完美的保證了數(shù)據(jù)的可靠性。不僅如此,論壇系統(tǒng)在使用上面也是得心應(yīng)手,操作起來極其的簡單,只要認(rèn)識字就行,頁面設(shè)計相當(dāng)不錯,不用過多的考慮或者尋找,就能使用。總而言之,論壇系統(tǒng)在信息資源的處理方面,表現(xiàn)是極其的出色,不僅提高了管理水準(zhǔn),也讓數(shù)據(jù)的遷移變得更加方便。1.3研究內(nèi)容本文總共分六章來對論壇系統(tǒng)進(jìn)行介紹,研究內(nèi)容具體安排如下:第一章:通過資料查詢,和對調(diào)研資料的總結(jié),對論壇系統(tǒng)的背景和論壇系統(tǒng)的意義進(jìn)行說明;第二章:選擇適合本系統(tǒng)的技術(shù)和工具并對其進(jìn)行說明;第三章:分析論壇系統(tǒng)開發(fā)可行性問題,研究本系統(tǒng)的性能,對本系統(tǒng)使用者的功能進(jìn)行分析。第四章:細(xì)分功能,利用功能結(jié)構(gòu)圖來展示系統(tǒng)的詳細(xì)功能,同時設(shè)計數(shù)據(jù)庫,包括E-R圖和數(shù)據(jù)表的設(shè)計;第五章:展示論壇系統(tǒng)的實(shí)現(xiàn)界面和實(shí)現(xiàn)的功能;第六章:測試論壇系統(tǒng),檢測系統(tǒng)的功能能否可用,以及發(fā)現(xiàn)并解決系統(tǒng)功能運(yùn)行的問題。

第二章開發(fā)環(huán)境與技術(shù)論壇系統(tǒng)的開發(fā)需要的軟件環(huán)境和技術(shù)下面將介紹一下。2.1Java語言Java語言流行至今,依然是后臺程序開發(fā)人員從業(yè)者需要學(xué)習(xí)的技能之一,并且可以不斷的進(jìn)行深造,可以用Java解決各種各樣的問題。Java是一種面向?qū)ο蟮恼Z言,這一點(diǎn)對Java語言的發(fā)展功不可沒。萬物皆對象,很生動的對自然存在的各種環(huán)境,各種問題提供了一個解決思路,人類對世界的認(rèn)知就是從一個一個事物慢慢領(lǐng)悟的,對行為的認(rèn)知就是事物之間的聯(lián)系進(jìn)行認(rèn)知的,對各種事物之間的聯(lián)系組成了人類對世界的認(rèn)知。而Java語言關(guān)于編程描述的方法,符合人類對自然界的認(rèn)知方法。一切自然界的信息如果要進(jìn)行存儲處理,如果只是信息存儲的話,也需要對其定義,信息即數(shù)據(jù),進(jìn)而推導(dǎo),符合數(shù)據(jù)要求格式的類型,就是符合人類認(rèn)知事物的類型。Java語言面向?qū)ο缶褪沁@樣理解的,符合人類正常思維。Java不僅僅是運(yùn)行不挑環(huán)境,開發(fā)符合人類正常認(rèn)知,并且還衍生出其他的好的特性,比如安全系數(shù)比較高,因?yàn)椴粻砍兜接布羔?,不存在直接訪問內(nèi)存,這樣應(yīng)對計算機(jī)病毒的入侵有著很好的防范。Java是一種很好的開發(fā)語言。2.2JDK簡介JDK這個是Java開發(fā)所必須的東西。Java開發(fā)必須用JDK,運(yùn)行必須用JRE,而JDK往往攜帶了JRE環(huán)境,也就是說只要安裝了JDK就不需要再去重復(fù)性的安裝JRE,所以JDK這款開發(fā)Java的必備品也就很受歡迎。一臺電腦上可以安裝多個版本的JDK,并且可以對不同的項(xiàng)目指定不同的JDK,這一點(diǎn)做的相當(dāng)?shù)挠押谩H绻慌_電腦默認(rèn)沒有安裝過JDK是不需要配置環(huán)境變量,就可以直接訪問JDK的,這一點(diǎn)對于初學(xué)者來講,起碼配置環(huán)境變量方面就方便了很多。JDK目前最新版本是JDK17,版本已經(jīng)很高了,但是不管是學(xué)習(xí)還是使用,一般都喜歡用比較穩(wěn)定的版本,比如JDK1.7或者JDK1.8版本。2.3Eclipse開發(fā)工具對于用于開發(fā)Java語言的工具來講,從一開始就是MyEclipse,因?yàn)槭情_源免費(fèi)的,許多教學(xué)機(jī)構(gòu)或者是學(xué)校,如果大批量用收費(fèi)的開發(fā)工具來進(jìn)行講課,是一種資金的浪費(fèi),所以選擇MyEclipse作為開發(fā)工具,是許多Java學(xué)習(xí)人員的入門必備。但是隨著Java語言功能越來越多,MyEclipse雖然是免費(fèi)的,但是如果項(xiàng)目需要某些插件的話,需要手動去對應(yīng)插件的官網(wǎng)進(jìn)行下載,有時候插件還會被屏蔽,不僅僅在配置開發(fā)環(huán)境方面造成一定的困難,還會讓開發(fā)的雄心變?nèi)?。Eclipse就在這樣的情況下誕生了,秉承于MyEclipse的操作習(xí)慣,把一些常用的插件給集成到一個軟件里,比如常用的JDK,Tomcat等插件,直接安裝Eclipse就可以使用,不需要另外的安裝其他的插件,會讓使用過MyEclipse的人員用起來很順手,操作也比較簡單。在公司里進(jìn)行開發(fā)也有很多程序員用的都是Eclipse作為開發(fā)工具,有效的提升開發(fā)效率??梢酝瑫r開發(fā)許多項(xiàng)目,不同的項(xiàng)目可以選擇不同的工作空間,每個獨(dú)立的工作空間都可以進(jìn)行單獨(dú)的配置,可以對Tomcat端口進(jìn)行修改,也可以在同一個Tomcat里面啟動很多個網(wǎng)站項(xiàng)目,在操作方面更加便捷。2.4SpringBoot框架SpringBoot是一種不需要代碼生成的一種框架,并且可以不需要配置任何的XML文件就可以,因?yàn)镾pringBoot里面自帶了很多接口,只需要配置不同的接口就會自動的應(yīng)用并且識別需要的依賴,在配置方面非常的方便,使用起來感覺像沒有用到框架的感覺。SpringBoot有很多默認(rèn)的配置文件,并且可以對默認(rèn)的配置文件進(jìn)行修改,可以設(shè)置為自動加載,可以對異常處理分為全局異常處理和默認(rèn)異常處理。SpringBoot使用過程中就像是使用什么直接注冊什么,所謂的注冊也就是在對應(yīng)的類和方法上面進(jìn)行一個特殊的聲明即可。

第三章系統(tǒng)分析一般來說,開發(fā)系統(tǒng)不是一拍腦袋就解決的事情,需要有個嚴(yán)謹(jǐn)?shù)姆治?,并且逐條實(shí)現(xiàn)的過程,而系統(tǒng)分析只是系統(tǒng)開發(fā)的前奏而已,后續(xù)還會有相關(guān)的系統(tǒng)實(shí)現(xiàn),系統(tǒng)設(shè)計等。3.1可行性分析系統(tǒng)是否可以正常實(shí)現(xiàn)操作流程,實(shí)現(xiàn)操作目的,符合操作流程,這些都可以提前進(jìn)行分析論證。提前進(jìn)行分析在開發(fā)之前是很重要的,并且進(jìn)行書面記載,有助于開發(fā)流程的縝密性。3.1.1運(yùn)行可行性分析開發(fā)論壇系統(tǒng)必然是有運(yùn)行條件的,開發(fā)條件和運(yùn)行條件都可以進(jìn)行分析。首先從運(yùn)行角度上講,只是作為一個論壇系統(tǒng)的運(yùn)行環(huán)境,不是超大型商業(yè)項(xiàng)目,只是運(yùn)行一個畢業(yè)設(shè)計,數(shù)據(jù)量有限,并發(fā)條件有限,所以用常規(guī)的內(nèi)存大于4G,CPU雙核以上,基本上就能滿足運(yùn)行的硬件需要,硬盤的話常規(guī)的大于60G的即可。3.1.2技術(shù)可行性分析一切可以實(shí)現(xiàn)B/S模式的技術(shù)很多,而正好在學(xué)校就學(xué)習(xí)了相關(guān)的開發(fā)技術(shù),采用已經(jīng)有基礎(chǔ)的學(xué)習(xí)來進(jìn)行擴(kuò)展更豐富的功能,從技術(shù)上面是不需要太多的重復(fù)性投入,可以更快的進(jìn)行開發(fā),技術(shù)可行。3.1.3經(jīng)濟(jì)可行性分析經(jīng)濟(jì)主要考慮投入與獲利之間的比例問題,論壇系統(tǒng)開發(fā)投入只需要現(xiàn)有的,不必要另外購買的電腦就可以進(jìn)行使用,一切開放性所用到的工具和資料都可以在圖書館以及互聯(lián)網(wǎng)上面得到相應(yīng)的免費(fèi)資訊,這些都決定了經(jīng)濟(jì)上面的投入是不需要太多的。項(xiàng)目功能屬于常規(guī)功能,沒有多并發(fā)超用戶同時訪問的需求,所以也不需要考慮太多的資金投入,所以經(jīng)濟(jì)可行。通過各個方面的研究分析,確定了開發(fā)之前這些可行性分析是很有必要的,增加了開發(fā)的信心,提高了開發(fā)效率,讓開發(fā)的流程更加的具體化。3.2系統(tǒng)流程分析本項(xiàng)目在處理數(shù)據(jù)方面,必須規(guī)定其流程,要讓每個步驟都要符合設(shè)定預(yù)期。注冊的結(jié)果可以說只有兩種結(jié)果,一個是成功,一個是失敗,成功就會把注冊時候輸入的數(shù)據(jù)寫入到數(shù)據(jù)庫表里存儲,如果失敗則提示提示失敗,并且不寫入數(shù)據(jù)庫。因?yàn)閮煞N結(jié)果,所以要對數(shù)據(jù)的合法性進(jìn)行判斷,而數(shù)據(jù)的合法性需要對每條信息進(jìn)行判斷,主要對哪條信息判斷,這些都要有流程。圖3.1用戶注冊流程圖登錄是所有系統(tǒng)必不可少的功能之一。雖然不起眼,但是卻是一件不可缺少的事情,登錄的作用主要代表著當(dāng)前操作用戶是某人,當(dāng)然,登錄的時候是需要輸入賬號和密碼的,都正確才可以登錄,登錄的時候會對輸入的信息進(jìn)行判斷的。圖3.2用戶登錄流程圖數(shù)據(jù)的添加是一件比較嚴(yán)肅的事情,必須判斷正確與否,不然隨意的添加可能會導(dǎo)致數(shù)據(jù)庫設(shè)定與實(shí)際數(shù)據(jù)輸入要求不一致,導(dǎo)致數(shù)據(jù)丟失的問題,所以必須根據(jù)數(shù)據(jù)設(shè)定要求,在輸入數(shù)據(jù)的時候就進(jìn)行判斷輸入信息是否合法。圖3.3信息添加流程圖3.3系統(tǒng)性能分析在軟件開發(fā)的環(huán)節(jié),有一個很重要的步驟,那就是關(guān)于性能需求分析的環(huán)節(jié)。如果不對軟件的性能需求進(jìn)行分析和預(yù)估,那么后果是很嚴(yán)重的。比如國內(nèi)的12306,如果只是一個用戶登錄注冊,查票購票退票,那么很容易開發(fā)出來,但是同時幾百萬人次的不同操作,如果沒有對這個需求的提前分析預(yù)估,還是按照十個八個的并發(fā)操作進(jìn)行軟件開發(fā),那肯定是上線就崩潰直接就下線的結(jié)果。所以說性能需求是很重要的一個環(huán)節(jié)。一般系統(tǒng)需求從下面幾個角度同時考慮。3.3.1系統(tǒng)的安全性一個系統(tǒng)是否安全,不僅僅只是考慮用戶的密碼是否經(jīng)過了加密,也更需要考慮數(shù)據(jù)存儲的安全性,比如可以把數(shù)據(jù)庫專門放到一個局域網(wǎng)里的服務(wù)器,讓主服務(wù)器代碼遠(yuǎn)程連接數(shù)據(jù)庫,因?yàn)榇a服務(wù)器與數(shù)據(jù)服務(wù)器的物理分離,如果代碼服務(wù)器被破解,起碼用戶數(shù)據(jù)還有機(jī)會保存。3.3.2系統(tǒng)易維護(hù)性系統(tǒng)長時間運(yùn)營,肯定需要進(jìn)行維護(hù)。那么維護(hù)所需要帶來的是性能的提升還是并發(fā)數(shù)量的提升,這些都是需要考慮的,系統(tǒng)不僅僅要容易維護(hù),數(shù)據(jù)容易遷移備份,還要符合其他特性。3.3.3系統(tǒng)可擴(kuò)展性系統(tǒng)的功能不可能一成不變的,隨時可能會加一些其他的模塊,比如有些商場用戶積分的問題,這些開始都沒有這項(xiàng)設(shè)定,后續(xù)想加的功能,那么就需要在不改變其原來的功能的前提下,對積分相關(guān)模塊進(jìn)行升級,這些就是系統(tǒng)設(shè)計之初需要考慮的問題,盡量開發(fā)模塊化。綜上所述,性能需求必須在符合業(yè)務(wù)邏輯之外,考慮是否會出現(xiàn)其他的各種情況的一種分析,還必須能解決可能會出現(xiàn)的問題的一種需求分析。所以說,系統(tǒng)的性能需求分析是必不可少的一個環(huán)節(jié)。3.4系統(tǒng)功能分析系統(tǒng)功能主要針對主要模塊功能進(jìn)行分析,暫時不考慮非典型性的問題,只要能滿足正確操作流程即可。論壇系統(tǒng)設(shè)置的角色有管理員,版主,用戶等。(1)管理員管理員管理論壇,主要是對論壇帖子增刪改查以及對論壇帖子回復(fù)進(jìn)行查看,對版主和用戶進(jìn)行管理,管理新聞等。對管理員的功能進(jìn)行分析之后,將使用圖3.4的管理員用例圖來描述管理員的功能。圖3.4管理員用例圖(2)版主版主可以發(fā)布帖子,可以查詢論壇帖子,可以對論壇帖子回復(fù)進(jìn)行查看,可以回復(fù)帖子,可以刪除帖子,可以查看新聞,更改個人信息等。對版主的功能進(jìn)行分析之后,將使用圖3.5的版主用例圖來描述版主的功能。圖3.5版主用例圖(3)用戶用戶在前臺查看新聞,在留言版對發(fā)布的留言和管理員的回復(fù)進(jìn)行查看,在論壇模塊發(fā)帖,評論帖子,查看帖子。對用戶的功能進(jìn)行分析之后,將使用圖3.6的用戶用例圖來描述用戶的功能。圖3.6用戶用例圖

第四章系統(tǒng)設(shè)計不管是好用還是不好用的系統(tǒng),在如今的互聯(lián)網(wǎng)時代都會被廣而告之,但是能留存下來的,必然是好用的,并且好看的系統(tǒng),不好用并且不好看的系統(tǒng)用戶會逐漸拋棄的。所以,開發(fā)的系統(tǒng)必須是有主題的,要打開系統(tǒng)就明白這個系統(tǒng)主要的作用和功能,所以設(shè)計這方面需要下苦功夫的。4.1界面設(shè)計原則一般都是圖片,文字以及各種輸入框和按鈕等組成的界面,每個界面的內(nèi)容都大不相同,如何設(shè)計成頁面的統(tǒng)一,操作的統(tǒng)一,這是下面需要討論的問題。第一點(diǎn):界面設(shè)計必須符合人體工程學(xué)。人體工程學(xué)是一門入微級別的學(xué)問,主要考慮人類在各種工作狀態(tài)下如何提高生產(chǎn)效率。所以說,界面設(shè)計的首要目的,就是為了提升效率。第二點(diǎn):有效導(dǎo)航是必須的。導(dǎo)航的目的,就是幫助操作人員的記憶能力,提高操作效率而生的,所以導(dǎo)航一定要設(shè)置的符合模塊的功能,讓用戶一看到導(dǎo)航就會知道是哪個模塊,需要哪些操作,這些步驟是必不可少的,如果把所有功能放到一個頁面呈現(xiàn)平面化布局,肯定不合適,所以合適的導(dǎo)航能夠幫助工作。第三點(diǎn):界面設(shè)計的統(tǒng)一性。統(tǒng)一性不是說背景圖片是同一個圖片或者背景是同一個色系,而是說讓操作系統(tǒng)統(tǒng)一。比如導(dǎo)航就統(tǒng)一用樹狀結(jié)構(gòu),有模塊有層次,理解容易。多項(xiàng)搜索如果一行放不下,就收起,可以選擇多項(xiàng)也可以模糊查詢,這些都要符合人類正常認(rèn)知才可以。所以說,系統(tǒng)設(shè)計的核心就是界面設(shè)計,主要的業(yè)務(wù)處理邏輯只要能處理,需要下大力氣的還是頁面設(shè)計。4.2功能模塊設(shè)計本小節(jié)運(yùn)用功能結(jié)構(gòu)圖來描述管理員具備的詳細(xì)的功能,對管理員的功能結(jié)構(gòu)圖繪制結(jié)果如圖4.1所示。管理員管理論壇,主要是對論壇帖子增刪改查以及對論壇帖子回復(fù)進(jìn)行查看,對版主和用戶進(jìn)行管理,管理新聞等。圖4.1管理員功能結(jié)構(gòu)圖本小節(jié)運(yùn)用功能結(jié)構(gòu)圖來描述版主具備的詳細(xì)的功能,對版主的功能結(jié)構(gòu)圖繪制結(jié)果如圖4.2所示。版主可以發(fā)布帖子,可以查詢論壇帖子,可以對論壇帖子回復(fù)進(jìn)行查看,可以回復(fù)帖子,可以刪除帖子,可以查看新聞,更改個人信息等。圖4.2版主功能結(jié)構(gòu)圖本小節(jié)運(yùn)用功能結(jié)構(gòu)圖來描述用戶具備的詳細(xì)的功能,對用戶的功能結(jié)構(gòu)圖繪制結(jié)果如圖4.3所示。用戶在前臺查看新聞,在留言版對發(fā)布的留言和管理員的回復(fù)進(jìn)行查看,在論壇模塊發(fā)帖,評論帖子,查看帖子。圖4.3用戶功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計在系統(tǒng)后臺選擇數(shù)據(jù)庫的時候,首先第一條就是要滿足使用需要,只要滿足使用需要,再對數(shù)據(jù)庫的使用友好度和性能上進(jìn)行分析。選擇當(dāng)前分布最廣發(fā)的關(guān)系型數(shù)據(jù)庫是完全能滿足需要的,并且在數(shù)據(jù)的設(shè)計上也有完美的設(shè)計順序,最重要的是符合人們的直觀要求。4.3.1數(shù)據(jù)庫E-R圖下面主要是描述E-R圖模型的。對于用戶的需求,要具體化,比如有個角色需要有登錄,那么最基本的設(shè)定必須有賬號和密碼,那么像姓名,性別其他的對象關(guān)系,其實(shí)是有從屬關(guān)系的,通過這樣具體化分析,可以得到數(shù)據(jù)的格式要求,并且能得到數(shù)據(jù)之間的直接關(guān)系。然后可以通過專業(yè)的Visio工具來進(jìn)行E-R圖的創(chuàng)建,遵守約定的E-R圖表達(dá)方式,就可以對數(shù)據(jù)進(jìn)行圖標(biāo)形式的描述,并且之間的關(guān)系更容易理解。(1)圖4.4即為論壇這個實(shí)體所擁有的屬性值。圖4.4論壇實(shí)體屬性圖(2)圖4.5即為用戶這個實(shí)體所擁有的屬性值。圖4.5用戶實(shí)體屬性圖(3)圖4.6即為留言這個實(shí)體所擁有的屬性值。圖4.6留言實(shí)體屬性圖圖4.7即為管理員這個實(shí)體所擁有的屬性值。圖4.7管理員實(shí)體屬性圖(5)圖4.8即為上面介紹的實(shí)體中存在的聯(lián)系。圖4.8實(shí)體間關(guān)系E-R圖4.3.2數(shù)據(jù)庫表結(jié)構(gòu)在程序開發(fā)的過程中,系統(tǒng)設(shè)計里面包含有數(shù)據(jù)庫的設(shè)計,一般都在功能設(shè)計的后面進(jìn)行數(shù)據(jù)設(shè)計,為什么有這樣的順序呢?那是有原因的。數(shù)據(jù)庫設(shè)計不能憑空想象,必須符合數(shù)據(jù)的定義,而數(shù)據(jù)只是在使用過程之中產(chǎn)生,其實(shí)并沒有具體化的表現(xiàn),所以要把數(shù)據(jù)進(jìn)行結(jié)構(gòu)的整理,字段的規(guī)劃。比如用戶賬號可能是中文或者英文,以及數(shù)字形式存在,更或者可能包含一些符號,那么賬號字段的設(shè)計就只能是文本形式存在,不能是數(shù)據(jù)形式或者是時間形式存在,以此類推,數(shù)據(jù)表結(jié)構(gòu)的設(shè)計就是在對系統(tǒng)的具體實(shí)現(xiàn)數(shù)據(jù)進(jìn)行描述規(guī)劃的一種行為。所以在這個環(huán)節(jié)尤其要注意,否則可能使用過程中會發(fā)現(xiàn)很多不可預(yù)料的問題。對本系統(tǒng)的數(shù)據(jù)庫的要求就是,要嚴(yán)格遵循數(shù)據(jù)實(shí)現(xiàn)原則,符合數(shù)據(jù)定義范式。對每個表都要進(jìn)行具體分析,并且表之間的關(guān)系更應(yīng)該有邏輯性,如果違反前面的要求,那么數(shù)據(jù)很有可能出現(xiàn)問題,所以要把數(shù)據(jù)之間的關(guān)系用E-R圖形式畫出來,這樣理解起來更直觀,更不容易出錯,效率也更高。表4.1版主表字段注釋類型空id

(主鍵)主鍵int(11)否username賬戶varchar(200)是password密碼varchar(200)是banzhu_name版主姓名varchar(200)是banzhu_photo頭像varchar(255)是sex_types性別int(11)是banzhu_phone聯(lián)系方式varchar(200)是banzhu_email郵箱varchar(200)是banzhu_delete假刪int(11)是create_time創(chuàng)建時間timestamp是表4.2論壇表字段注釋類型空id

(主鍵)主鍵int(11)否forum_name帖子標(biāo)題varchar(200)是yonghu_id用戶int(11)是banzhu_id版主int(11)是users_id管理員int(11)是forum_content發(fā)布內(nèi)容text是super_ids父idint(11)是forum_types帖子類型int(11)是forum_state_types帖子狀態(tài)int(11)是insert_time發(fā)帖時間timestamp是update_time修改時間timestamp是create_time創(chuàng)建時間timestamp是表4.3留言版表字段注釋類型空id

(主鍵)主鍵int(11)否yonghu_id用戶int(11)是liuyan_name留言標(biāo)題varchar(200)是liuyan_text留言內(nèi)容text是insert_time留言時間timestamp是reply_text回復(fù)內(nèi)容text是update_time回復(fù)時間timestamp是create_time創(chuàng)建時間timestamp是表4.4新聞信息表字段注釋類型空id

(主鍵)主鍵int(11)否news_name新聞名稱varchar(200)是news_photo新聞圖片varchar(200)是news_types新聞類型int(11)否insert_time新聞發(fā)布時間timestamp是news_content新聞詳情text是create_time創(chuàng)建時間timestamp是表4.5管理員表字段注釋類型空id

(主鍵)主鍵bigint(20)否username用戶名varchar(100)否password密碼varchar(100)否role角色varchar(100)是addtime新增時間timestamp否表4.6用戶表字段注釋類型空id

(主鍵)主鍵int(11)否username賬戶varchar(200)是password密碼varchar(200)是yonghu_name用戶姓名varchar(200)是yonghu_photo頭像varchar(255)是sex_types性別int(11)是yonghu_phone聯(lián)系方式varchar(200)是yonghu_email郵箱varchar(200)是yonghu_delete假刪int(11)是create_time創(chuàng)建時間timestamp是

第五章系統(tǒng)實(shí)現(xiàn)程序開發(fā)人員對功能具體實(shí)現(xiàn)后,都要描述自己編寫的功能實(shí)現(xiàn),一般都通過文字描述功能,實(shí)現(xiàn)用圖片截圖的形式出現(xiàn),通過這樣的設(shè)定,可以讓更多得人明白系統(tǒng)的實(shí)現(xiàn)結(jié)果,達(dá)到更容易理解程序操作的目的。5.1管理員功能實(shí)現(xiàn)5.1.1版主管理管理員點(diǎn)擊導(dǎo)航欄的版主管理鏈接就進(jìn)入版主管理界面。版主管理界面如圖5.1所示。本功能允許管理員對版主的基本資料進(jìn)行修改,添加,查詢,刪除。圖5.1版主管理界面5.1.2用戶管理管理員點(diǎn)擊導(dǎo)航欄的用戶管理鏈接就進(jìn)入用戶管理界面。用戶管理界面如圖5.2所示。本功能允許管理員對用戶基礎(chǔ)資料進(jìn)行修改,查詢,添加,刪除。圖5.2用戶管理界面5.1.3留言版管理管理員點(diǎn)擊導(dǎo)航欄的留言版管理鏈接就進(jìn)入留言版管理界面。留言版管理界面如圖5.3所示。本功能允許管理員查看用戶留言,通過用戶姓名或留言標(biāo)題查詢留言,回復(fù)留言內(nèi)容,刪除留言等。圖5.3留言版管理界面5.2版主功能實(shí)現(xiàn)5.2.1論壇管理版主點(diǎn)擊導(dǎo)航欄的論壇管理鏈接就進(jìn)入論壇管理界面。論壇管理界面如圖5.4所示。版主新增論壇帖子,論壇帖子有發(fā)帖時間,帖子標(biāo)題,身份,姓名,手機(jī)號,帖子類型等信息,發(fā)布帖子之后,版主可以對論壇帖子的回復(fù)隨時進(jìn)行查看。圖5.4論壇管理界面5.2.2新聞信息查看版主點(diǎn)擊導(dǎo)航欄的新聞信息查看鏈接就進(jìn)入新聞信息查看界面。新聞信息查看界面如圖5.5所示。本功能允許版主查詢新聞,對新聞內(nèi)容,包括新聞標(biāo)題在內(nèi)的新聞信息進(jìn)行查看。圖5.5新聞信息查看界面5.2.3個人信息版主點(diǎn)擊導(dǎo)航欄的個人信息鏈接就進(jìn)入個人信息界面。個人信息界面如圖5.6所示。本功能允許版主對個人信息,主要是聯(lián)系方式,頭像等進(jìn)行更改。圖5.6個人信息界面5.3用戶功能實(shí)現(xiàn)5.3.1留言版用戶點(diǎn)擊導(dǎo)航欄的留言版鏈接就進(jìn)入留言版界面。留言版界面如圖5.7所示。本功能允許用戶與管理員交流,主要是需要用戶先發(fā)布留言,管理員針對留言內(nèi)容進(jìn)行回復(fù)。圖5.7留言版界面5.3.2在線論壇用戶點(diǎn)擊導(dǎo)航欄的在線論壇鏈接就進(jìn)入在線論壇界面。在線論壇界面如圖5.8所示。本功能允許用戶根據(jù)帖子類型篩選帖子,用戶對本界面顯示的所有帖子都能查看和評論,用戶也能在本界面發(fā)布帖子。圖5.8在線論壇界面5.3.3新聞信息用戶點(diǎn)擊導(dǎo)航欄的新聞信息鏈接就進(jìn)入新聞信息界面。新聞信息界面如圖5.9所示。本功能允許用戶查詢新聞,對新聞具體內(nèi)容進(jìn)行查看。圖5.9新聞信息界面第六章系統(tǒng)測試一個系統(tǒng)不可能只有幾個頁面就叫做系統(tǒng),系統(tǒng)的意思就是有好多不同的功能模塊的集合才叫做系統(tǒng)。系統(tǒng)包含很多子模塊,每個模塊與模塊之間都有不同的聯(lián)系,系統(tǒng)測試就是先測試每個模塊的功能,符合了之后再測試模塊與模塊之間的功能,都測試合格還需要驗(yàn)收。測試流程,測試步驟,測試數(shù)據(jù),只要是測試的過程,都要有詳細(xì)的記錄。有記錄的測試,叫科學(xué)測試,如果胡亂測試,那么可能會漏掉一些關(guān)鍵性的問題所在。所以為了提高程序的質(zhì)量,在測試這個環(huán)節(jié)就要下很大的心思,測試的越好,系統(tǒng)的修復(fù)性越好,才能讓用戶產(chǎn)生更大的滿意。6.1測試方案測試方案主要分兩個方向,一個是黑盒測試,一個是白盒測試,這兩個測試方向是目前最通用的測試方案。測試過程中,要對各個模塊實(shí)現(xiàn)有個預(yù)期,在符合用戶的要求上,要對一些字段還有邏輯進(jìn)行測試,需要不斷輸入各種各樣類型的數(shù)據(jù)來進(jìn)行測試,看是否會有內(nèi)存漏出,指針異常,或者是邏輯問題。白盒測試:白盒主要是進(jìn)行邏輯測試的,測試是屬于透明形式的測試。白盒測試要求對各種邏輯以及各種判斷,每種判斷都要進(jìn)行一次測試,判斷實(shí)現(xiàn)效果。白盒測試可以說就是把代碼能實(shí)現(xiàn)的不能實(shí)現(xiàn)的語句都進(jìn)行判斷,只要進(jìn)行過白盒測試,甚至能定位到哪些判斷有問題,或者說某個方法就有問題,只要白盒測試過關(guān)的,那說明代碼功能基本上沒有什么大的問題,符合功能開發(fā)的很不錯。黑盒測試:黑盒是不管代碼是怎么編寫的,只測試功能接口問題。黑盒測試一般不讓用戶測試的,因?yàn)橹饕獓@著安全性或者恢復(fù)性測試,包括負(fù)載均衡方面,這些需要大量的數(shù)據(jù)進(jìn)行沖擊,用戶是沒有這方面的技術(shù)的。所以一般需要負(fù)責(zé)專業(yè)的測試人員進(jìn)行測試,專業(yè)的測試人員經(jīng)過專門的測試方面培訓(xùn),懂得黑盒測試的測試要領(lǐng),所以先經(jīng)過白盒測試功能問題,然后再經(jīng)過黑盒測試進(jìn)行運(yùn)行問題,基本上就滿足了測試任務(wù)。本章節(jié)主要就是對系統(tǒng)的測試來設(shè)置對應(yīng)的測試操作,從模塊功能測試到最后的驗(yàn)收測試。模塊測試:在模塊測試一般都是程序員開發(fā)過程中,有的自己寫屬于自己模塊的測試用例,一般以達(dá)到效果為主,每個模塊都是一個單元,這樣來區(qū)分單元測試的過程,如果不進(jìn)行單元測試會出現(xiàn)大問題的,會出現(xiàn)各個環(huán)節(jié)不知道數(shù)據(jù)的執(zhí)行流程,方法跳轉(zhuǎn),以及更重要的異常拋出,這些可能都會忽略,所以要進(jìn)行模塊測試。模塊測試一般有幾個需要注意:第一個問題:路徑問題,路徑是絕對路徑還是相對路徑,因?yàn)槌绦虼a很多,所以這些肯定要進(jìn)行測試的,不然會出現(xiàn)異常。第二個問題:接口問題。接口的命名方式,會不會與技術(shù)自帶的接口混淆,會不會接口重復(fù),這些都是需要測試的。第三個問題:數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)在代碼里,是否編寫過程中達(dá)到了預(yù)期,有些地方該是包裝類型的還是數(shù)據(jù)類型的,這些都要測試。第四個問題:異常處理。每個環(huán)節(jié)可能會出現(xiàn)的問題,都要定義異常拋出,并且盡量寫好異常處理原因,只要拋出指定異常信息,才會達(dá)到測試目的。第五個問題:邊界問題。邊界問題一般指的的數(shù)據(jù)大小以及正負(fù)數(shù)的問題,這些該測試還要測試的,不測試不符合操作流程。總而言之,模塊測試是測試的第一個環(huán)節(jié),是不可少的,也是出現(xiàn)問題最多的領(lǐng)域。集成測試:模塊測試完畢才可以集成測試,集成測試主要是對各個模塊之間的邏輯進(jìn)行測試,只要是相關(guān)聯(lián)的模塊,都要測試一遍,需要找到模塊關(guān)聯(lián)是否能達(dá)到正常開發(fā)預(yù)期。集成測試主要采用漸增式測試,好處有以下幾點(diǎn):第一點(diǎn):漸進(jìn)式可以更徹底的對邏輯所有功能進(jìn)行測試,是很徹底的。第二點(diǎn):漸進(jìn)式相當(dāng)節(jié)約時間,節(jié)約時間就是節(jié)約成本。第三點(diǎn):可以更快速的定位錯誤位置,有助于問題反饋。用漸進(jìn)式測試軟件功能,用到的混合法。混合法是有順序的,自上而下測試和自下而上測試,對程序的上下層混合測試,就是測試?yán)锩娴募蓽y試方法。驗(yàn)收測試:驗(yàn)收一般是甲方派人來負(fù)責(zé)程序的驗(yàn)收測試,派來的人員可能計算機(jī)水平層次不齊,也更適合對程序問題提出異議,因?yàn)橛嬎銠C(jī)開發(fā)的哪怕在行業(yè)內(nèi)最厲害的,也不一定能滿足甲方的需求,畢竟開發(fā)者認(rèn)為合理的必須有局外人來進(jìn)行判斷,而甲方派人測試則是代表著對程序的直觀認(rèn)知,前面的所有測試,只是驗(yàn)收測試前的測試,驗(yàn)收測試決定著程序是最終問題。6.2系統(tǒng)測試用例測試主要是實(shí)際操作程序功能與設(shè)計程序功能是否一致,檢驗(yàn)編程效果的一種方法。6.2.1登錄功能測試作為論壇系統(tǒng),登錄是首要功能,后面不管是任何功能,都必須在登錄成功后才可以進(jìn)行操作,所以登錄必須進(jìn)行測試。表6.1登錄功能測試表測試數(shù)據(jù)實(shí)際數(shù)據(jù)預(yù)期情況最終情況把用戶表里面的任意一個賬號,還有配套密碼進(jìn)行錄入賬號:abo密碼:abo成功登錄成功登錄不使用用戶表的賬號,還有密碼賬號:uuu密碼:uuu提示錯誤的賬號或密碼登錄失敗把用戶表的任意一個賬號進(jìn)行輸入,并隨意編寫一個密碼,該密碼不是該表賬號對應(yīng)的密碼賬號:abo密碼:uuu提示錯誤的賬號或密碼登錄失敗不輸入用戶表的賬號,而是賬號隨意編寫,但是密碼卻是用戶表的密碼賬號:uuu密碼:abo提示錯誤的賬號或密碼登錄失敗6.2.2注冊功能測試注冊功能也是大部分應(yīng)用程序需要做的功能,一般注冊功能設(shè)定必須是賬號唯一,這樣能保證用戶的安全,用一個與別人不一樣的用戶名,這樣壞人不容易猜到,所以注冊時候提交的用戶名如果已經(jīng)存在肯定是不讓注冊的,只有唯一的賬號才可以注冊,而這些都要有反饋提示。表6.2注冊功能測試表測試數(shù)據(jù)實(shí)際數(shù)據(jù)預(yù)期情況最終情況把用戶表的其中一個賬號進(jìn)行登記賬號:abo賬號已存在,請重新輸入注冊失敗登記用戶表里面不存在的賬號賬號:yh1可以注冊注冊成功6.3測試的結(jié)果在論壇系統(tǒng)的測試過程中,優(yōu)化了系統(tǒng)的功能導(dǎo)航,以及操作流程,并且對運(yùn)行環(huán)境測試,發(fā)現(xiàn)市場上主流的電腦都可以使用,并且操作簡單,使用方便,功能完善。通過所有測試的結(jié)果就是本設(shè)計合格。

結(jié)論論壇系統(tǒng)的開發(fā)不是一帆風(fēng)順的,雖然嚴(yán)格按照一定的開發(fā)流程來進(jìn)行論壇系統(tǒng)的開發(fā),但是中間出現(xiàn)了很多突發(fā)情況。當(dāng)題目選擇之后,就開始查找資料,也不知道是查找方式問題還是閱歷問題,感覺資料查的都是相關(guān)資料,但是當(dāng)查到資料后看的一頭霧水,好多都是與論壇系統(tǒng)開發(fā)不相關(guān)的,像浪里淘沙一樣過濾了很多無用的東西才收集到一點(diǎn)點(diǎn)對自己可用的。當(dāng)定下功能功能的時候,又開始對功能進(jìn)行分析,反復(fù)的判斷功能直接的關(guān)系,是否存在邏輯問題。數(shù)據(jù)庫的設(shè)計也是一大問題,也許是開發(fā)經(jīng)驗(yàn)不足,當(dāng)數(shù)據(jù)庫設(shè)計好后,編碼到一半發(fā)現(xiàn)考慮問題不夠重復(fù),編碼實(shí)現(xiàn)太復(fù)雜,需要在對數(shù)據(jù)庫表重新設(shè)計,返工很多遍。在開發(fā)過程中,看到同伴們在努力的開發(fā)自己也埋頭苦干,最終實(shí)現(xiàn)了論壇系統(tǒng)。本次使用Java技術(shù)開發(fā)的論壇系統(tǒng),就是運(yùn)用計算機(jī)來管理論壇帖子信息,該系統(tǒng)是可以實(shí)現(xiàn)版主管理,新聞信息管理,論壇帖子管理,用戶管理,留言版管理等功能。符合設(shè)計預(yù)期。經(jīng)過整體的開發(fā)了解,發(fā)現(xiàn)了論壇系統(tǒng)的不足之處,首先第一點(diǎn)就是開發(fā)人少,時間短,屬于練手項(xiàng)目,所以很多實(shí)際生活中可能遇到的問題并沒有考慮到位,比如數(shù)據(jù)的冗余,大數(shù)據(jù)并發(fā)等,這些都是沒有考慮的,在以后的日子里將會對技術(shù)方面精益求精,不斷修復(fù)論壇系統(tǒng),讓論壇系統(tǒng)更強(qiáng)壯。

參考文獻(xiàn)[1]陳敏,陳亮,李盛林,彭振浩,胡沂瀧,肖贊.基于JSP的在線課程論壇系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].教育現(xiàn)代化,2020,7(45):1-4+9.[2]叢春燕.基于ASP技術(shù)的網(wǎng)上論壇系統(tǒng)的設(shè)計[J].電腦知識與技術(shù),2020,16(06):52-54+60.[3]閆嵩.新時期計算機(jī)軟件開發(fā)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論