《基于JAVA語言的網(wǎng)上答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(附代碼)》10000字_第1頁
《基于JAVA語言的網(wǎng)上答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(附代碼)》10000字_第2頁
《基于JAVA語言的網(wǎng)上答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(附代碼)》10000字_第3頁
《基于JAVA語言的網(wǎng)上答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(附代碼)》10000字_第4頁
《基于JAVA語言的網(wǎng)上答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(附代碼)》10000字_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

基于JAVA語言的網(wǎng)上答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著科技水平的快速發(fā)展,社會(huì)的各個(gè)行業(yè)都在積極地與現(xiàn)代先進(jìn)的科學(xué)技術(shù)進(jìn)行接軌,以達(dá)到通過科技的方式來提高自身的競(jìng)爭(zhēng)力。本文以網(wǎng)上答疑系統(tǒng)為例,表述了網(wǎng)上答疑系統(tǒng)在生活中的優(yōu)勢(shì)。以求通過本系統(tǒng)的實(shí)現(xiàn)可以讓學(xué)生在家就可以進(jìn)行學(xué)術(shù)上的溝通和交流。本系統(tǒng)使用了JAVA語言,SSM框架,JSP技術(shù)等專業(yè)知識(shí),使用ECLIPSE和MYSQL作為系統(tǒng)開發(fā)的工具和開發(fā)數(shù)據(jù)庫,頁面簡(jiǎn)潔大方,系統(tǒng)操作性好。系統(tǒng)可以實(shí)現(xiàn)學(xué)生的問題發(fā)布,發(fā)布在論壇里面,任何人都可以做出回復(fù),論壇里面的信息是所有人可見的,學(xué)生也可以選擇私信教師,教師可以做出回復(fù)。管理員用戶能夠管理所有用戶信息,可以發(fā)布新聞公告信息。系統(tǒng)支持多個(gè)用戶同時(shí)在線,可以通過文字、圖片等形式進(jìn)行溝通,提高了溝通效率。關(guān)鍵詞:網(wǎng)上答疑系統(tǒng),JSP,SSM框架,MYSQL數(shù)據(jù)庫目錄1緒論 頁1緒論1.1課題研究目的和意義隨著現(xiàn)在社會(huì)科技的快速發(fā)展和信息技術(shù)的不斷完善,互聯(lián)網(wǎng)已經(jīng)對(duì)人們的生活起到了深遠(yuǎn)的影響?,F(xiàn)如今我國(guó)的教育水平不斷提高,學(xué)生們接觸到的東西越來越多,學(xué)生們的求知欲也越來越旺盛,傳統(tǒng)學(xué)習(xí)方式已經(jīng)不能滿足如今學(xué)生的學(xué)習(xí)需求,尤其是2020年突如其來的“新冠肺炎疫情”使得很多國(guó)家和地區(qū)的學(xué)校被迫的從線下授課轉(zhuǎn)變成線上授課,老師只能通過電腦、手機(jī)等設(shè)備開展教學(xué)活動(dòng),這使得同以往的線下授課時(shí)相比老師和學(xué)生之間的交流變得更少,而現(xiàn)在的互聯(lián)網(wǎng),正好提供了這個(gè)平臺(tái)。當(dāng)學(xué)生有問題想問教師的時(shí)候就可以通過互聯(lián)網(wǎng)與教師進(jìn)行溝通,十分的方便。因此網(wǎng)上答疑系統(tǒng)的開發(fā)成為了必需而且緊迫的事情,網(wǎng)上答疑系統(tǒng)使用計(jì)算機(jī)且通過對(duì)網(wǎng)上答疑系統(tǒng)的信息數(shù)據(jù)進(jìn)行管理和操作,從而滿足用戶使用時(shí)的需求,同時(shí)也比較方便了管理員對(duì)系統(tǒng)數(shù)據(jù)信息的管理。網(wǎng)上答疑系統(tǒng)給用戶帶來了很多的便利,本系統(tǒng)通過和數(shù)據(jù)庫系統(tǒng)軟件相協(xié)作設(shè)計(jì)出滿足使用者需求的系統(tǒng)。1.2研究現(xiàn)狀及發(fā)展趨勢(shì)近年來國(guó)內(nèi)的經(jīng)濟(jì)和科技水平不斷的發(fā)展,在中國(guó)的互聯(lián)網(wǎng)產(chǎn)業(yè)也逐漸的進(jìn)入了發(fā)展的高峰期,基于這種發(fā)展?fàn)顩r使得國(guó)內(nèi)和國(guó)外的產(chǎn)業(yè)家們紛紛投向互聯(lián)網(wǎng)的市場(chǎng)。因?yàn)榕c外國(guó)相比本國(guó)人口眾多,購(gòu)買力十分強(qiáng)大,不斷的催促著一個(gè)又一個(gè)的銷售平臺(tái)的產(chǎn)生。網(wǎng)絡(luò)形勢(shì)一片大好。在如今快速發(fā)展的信息科技時(shí)代,信息管理已經(jīng)有慢慢地發(fā)展為一種更加廣泛并且更加全面的趨勢(shì)。此次所實(shí)現(xiàn)的網(wǎng)上答疑系統(tǒng)是在以JSP技術(shù)為基礎(chǔ),與此同時(shí)使用MYSQL數(shù)據(jù)庫進(jìn)行實(shí)現(xiàn)的。在日常學(xué)習(xí)生活中學(xué)生可以利用網(wǎng)上答疑系統(tǒng)對(duì)遇到的問題向教師進(jìn)行提問或是把自己所遇到的問題發(fā)布到論壇中大家進(jìn)行討論解決。因此,如何把答疑系統(tǒng)運(yùn)用到實(shí)際的教學(xué)活動(dòng)中,以提高學(xué)校的教學(xué)質(zhì)量,國(guó)內(nèi)和國(guó)外的學(xué)者對(duì)此也進(jìn)行了廣泛深入的研究,因此一個(gè)研究領(lǐng)域就誕生了——網(wǎng)上答疑。1.3可行性分析1.3.1經(jīng)濟(jì)可行性本系統(tǒng)設(shè)計(jì)時(shí)以節(jié)約,然后進(jìn)行系統(tǒng)的具體設(shè)計(jì),在系統(tǒng)的設(shè)計(jì)過程中所采用的所有工具和技術(shù)基本上都是免費(fèi)的。網(wǎng)上答疑系統(tǒng)在開發(fā)之前所做的調(diào)查工作以及對(duì)相關(guān)的管理系統(tǒng)的研究并沒有產(chǎn)生高額費(fèi)用,因此在經(jīng)濟(jì)上網(wǎng)上答疑系統(tǒng)的開發(fā)是完全可以實(shí)行的,不會(huì)產(chǎn)生任何的支出費(fèi)用。在進(jìn)行系統(tǒng)的開發(fā)的過程中使用到了較成熟的技術(shù),在實(shí)現(xiàn)的過程中采用JSP技術(shù),MYSQL數(shù)據(jù)庫等來完成對(duì)系統(tǒng)功能的需求。由于系統(tǒng)在實(shí)際的開發(fā)過程中對(duì)于人力和財(cái)產(chǎn)成本的要求不高,因此進(jìn)行的答疑系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)是具有經(jīng)濟(jì)可行性的。1.3.2技術(shù)可行性在系統(tǒng)開發(fā)的過程中所應(yīng)用到的開發(fā)環(huán)境和配置自己都可以進(jìn)行配置,系統(tǒng)使用到的開發(fā)工具為ECLIPSE和MYSQL數(shù)據(jù)庫,以此進(jìn)行對(duì)系統(tǒng)產(chǎn)生的后臺(tái)信息數(shù)據(jù)進(jìn)行交互,自己也可以通過所學(xué)到的知識(shí)同時(shí)結(jié)合系統(tǒng)功能上的需求進(jìn)行數(shù)據(jù)庫的維護(hù),這使網(wǎng)站的運(yùn)行更加具有穩(wěn)定性和安全性,作為計(jì)算機(jī)專業(yè)學(xué)生,在校期間已學(xué)過編程相關(guān)知識(shí),技術(shù)上是可行的。從而完成實(shí)現(xiàn)網(wǎng)站的開發(fā)。1.3.3操作可行性網(wǎng)上答疑系統(tǒng)項(xiàng)目開發(fā)完成后可以在電腦上安裝運(yùn)行軟件,使用者可以先從軟件中進(jìn)入到自己系統(tǒng)的界面中,然后通過頁面菜單可以方便的進(jìn)行操作所屬本用戶的功能模塊,這樣的設(shè)計(jì)方便了使用者和管理員對(duì)數(shù)據(jù)信息的操作管理,由于系統(tǒng)設(shè)計(jì)的較為簡(jiǎn)潔因此對(duì)于系統(tǒng)的使用操作,并不需要依靠技術(shù)人員的專業(yè)技術(shù)就可以完成對(duì)功能模塊的操作,由于自己僅僅是一名學(xué)生,對(duì)于程序的設(shè)計(jì)和開發(fā)的經(jīng)驗(yàn)尚有不足,因此在界面的設(shè)計(jì)上面只是進(jìn)行了簡(jiǎn)單的設(shè)計(jì),界面主要講究操作方便,簡(jiǎn)潔美觀,給用戶提供一個(gè)舒暢的服務(wù)。對(duì)于本系統(tǒng)的使用步驟是先在界面窗口完成系統(tǒng)的登錄,進(jìn)入系統(tǒng)中后就可以進(jìn)行相關(guān)的操作,所以對(duì)于使用者并不需要有專業(yè)的知識(shí),只需會(huì)使用電腦就可以完成對(duì)本系統(tǒng)的使用。1.3.4法律可行性本系統(tǒng)是為了解決課下時(shí)間同學(xué)與教師之間的互動(dòng)問題,并不會(huì)侵犯到集體的利益或個(gè)人權(quán)益,沒有違法法律的規(guī)定,因此可行。1.4畢業(yè)設(shè)計(jì)說明書及研究?jī)?nèi)容在現(xiàn)如今的科技發(fā)展時(shí)代下,網(wǎng)上答疑系統(tǒng)無疑是有必要的,因此,根據(jù)需求設(shè)計(jì)和實(shí)現(xiàn)了一款實(shí)現(xiàn)用戶基本需求的網(wǎng)上答疑系統(tǒng)。本文通過對(duì)網(wǎng)上答疑系統(tǒng)的分析,從以下幾個(gè)方面進(jìn)行了論述和設(shè)計(jì)實(shí)現(xiàn)的過程:第一章:緒論。本章節(jié)是對(duì)如今的網(wǎng)上答疑系統(tǒng)所存在的現(xiàn)狀的研究進(jìn)行了一個(gè)簡(jiǎn)單的描述,并且對(duì)本文的結(jié)構(gòu)也做了簡(jiǎn)單解釋說明。第二章:系統(tǒng)分析。本章根據(jù)用戶對(duì)系統(tǒng)的需求進(jìn)行了簡(jiǎn)單的分析。第三章:網(wǎng)上答疑系統(tǒng)的設(shè)計(jì)。對(duì)用戶的需求分析進(jìn)行系統(tǒng)間各個(gè)模塊的設(shè)計(jì)說明。第四章:主要是本系統(tǒng)中一些主要的功能進(jìn)行了展示。第五章:對(duì)本系統(tǒng)的一些功能的實(shí)現(xiàn)進(jìn)行測(cè)試。1.5本章小結(jié)本章主要是對(duì)網(wǎng)上答疑系統(tǒng)設(shè)計(jì)的目的意義以及發(fā)展現(xiàn)狀趨勢(shì),可行性進(jìn)行分析并對(duì)文章的結(jié)構(gòu)進(jìn)行簡(jiǎn)單的說明。

2系統(tǒng)分析2.1需求分析網(wǎng)上答疑系統(tǒng)是為了實(shí)現(xiàn)用戶交流,滿足用戶所需的要求,存儲(chǔ)使用者的數(shù)據(jù)信息而設(shè)計(jì)的,本系統(tǒng)所實(shí)現(xiàn)的模塊功能的設(shè)計(jì)是根據(jù)對(duì)多個(gè)成熟的系統(tǒng)進(jìn)行各方面的調(diào)查研究所做出的合理分析并且考慮到了使用者的可操作性問題,遵循系統(tǒng)開發(fā)的優(yōu)化原則設(shè)計(jì)而成的。系統(tǒng)實(shí)現(xiàn)的功能主要是管理員可以根據(jù)不同的需求進(jìn)行在線添加,刪除或修改網(wǎng)上答疑系統(tǒng)中所存儲(chǔ)的信息。用戶可以通過進(jìn)入系統(tǒng)查看和修改屬于自己的所有數(shù)據(jù)信息,所以網(wǎng)上答疑系統(tǒng)的開發(fā)不僅僅能滿足用戶的需要,同時(shí)提高了管理員的工作效率,減少了不必要的工作量,。2.1.1系統(tǒng)功能分析該網(wǎng)上答疑系統(tǒng)的主要功能包括:登錄:管理員把注冊(cè)得到的賬號(hào)和密碼交給用戶使用,用戶完成進(jìn)行登錄操作,當(dāng)用戶進(jìn)行登錄時(shí),如果使用者的賬號(hào)或者密碼錯(cuò)誤再或者角色選擇錯(cuò)誤時(shí)系統(tǒng)將提醒用戶進(jìn)行重新操作,如果用戶沒有進(jìn)行賬號(hào)或者是密碼的填寫時(shí)系統(tǒng)就會(huì)把提示反饋給用戶即賬號(hào)或者密碼需要填寫完整。(2)管理員:可以進(jìn)行添加用戶和對(duì)其基本信息的填寫,如:用戶名、密碼、地址、姓名、郵箱等,發(fā)布新聞公告,修改用戶的基本信息和登陸密碼,進(jìn)行論壇的管理,比如:刪除私信、刪除用戶所發(fā)布的問題以及對(duì)個(gè)人信息進(jìn)行修改等功能。(3)教師:可以查看論壇中的信息并做回復(fù),發(fā)布問題到論壇中或者通過新聞公告發(fā)布通知等信息,可以回復(fù)同學(xué)的私信,對(duì)個(gè)人信息做出修改等。(4)學(xué)生:可以查看論壇中的信息并且發(fā)布問題到問題論壇中,可以回復(fù)論壇中的問題,發(fā)私信給教師,并對(duì)自己個(gè)人信息進(jìn)行修改等操作。2.1.2數(shù)據(jù)庫需求分析根據(jù)用戶的需求在設(shè)計(jì)系統(tǒng)時(shí),對(duì)本系統(tǒng)的數(shù)據(jù)庫也進(jìn)行設(shè)計(jì)其中實(shí)體有:(1)用戶實(shí)體:用戶的賬號(hào),密碼,用戶的ID,性別,角色,電話,地址,郵箱,添加時(shí)間,姓名,圖片,專業(yè);(2)新聞公告實(shí)體:ID,新聞公告的名稱,上傳與內(nèi)容相關(guān)文件,發(fā)布的時(shí)間,內(nèi)容;(3)分類信息實(shí)體:ID,名稱;(4)留言信息實(shí)體:ID,標(biāo)題,內(nèi)容,學(xué)生和老師的ID,發(fā)布的時(shí)間,回復(fù)時(shí)間,回復(fù)內(nèi)容,類型,狀態(tài),備用ID,分類ID,排序;2.2本章小結(jié)本章是對(duì)網(wǎng)上答疑系統(tǒng)的功能和使用到的數(shù)據(jù)庫中元素的實(shí)體進(jìn)行了簡(jiǎn)單的介紹和分析。

3網(wǎng)上答疑系統(tǒng)的設(shè)計(jì)3.1設(shè)計(jì)思想網(wǎng)上答疑系統(tǒng)是一個(gè)相對(duì)較為獨(dú)立的系統(tǒng),在該系統(tǒng)的設(shè)計(jì)和開發(fā)過程時(shí)使用了MYSQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲(chǔ)。系統(tǒng)的主要目的是實(shí)現(xiàn)對(duì)網(wǎng)上答疑系統(tǒng)所存儲(chǔ)的信息進(jìn)行處理和管理,該系統(tǒng)采用了B/S(BROWSER/SERVER,瀏覽器/服務(wù)器模式)結(jié)構(gòu),構(gòu)建了一個(gè)基于JSP技術(shù)的在線答疑系統(tǒng)平臺(tái)。這樣,就不會(huì)有傳統(tǒng)管理的差異和低效,與傳統(tǒng)管理相反,實(shí)施網(wǎng)上答疑系統(tǒng)可以節(jié)省資源,同時(shí)也提高了數(shù)據(jù)信息的處理速度,具有快速、高效、強(qiáng)大的特點(diǎn)。3.2系統(tǒng)功能結(jié)構(gòu)通過對(duì)該網(wǎng)上答疑系統(tǒng)的需求分析,開發(fā)者設(shè)計(jì)了符合屬于本系統(tǒng)的框架結(jié)構(gòu)。然后依據(jù)此框架結(jié)構(gòu)去完成對(duì)網(wǎng)上答疑系統(tǒng)的頁面效果和邏輯功能的實(shí)現(xiàn)。系統(tǒng)中主要所包含的功能模塊有:登陸,管理員、教師和學(xué)生的操作模塊、各個(gè)角色都可以對(duì)自己的基本信息進(jìn)行管理、以及管理員專有的問題論壇管理權(quán)限、管理員和教師都有的新聞公告管理等。登錄:用戶需要在已注冊(cè)過的情況下通過輸入正確的用戶數(shù)據(jù)信息才能完成系統(tǒng)的登陸操作,同時(shí)在登陸界面也需用戶根據(jù)不同的身份信息進(jìn)行選擇不同的角色,如果用戶的所選的角色不匹配,系統(tǒng)會(huì)在提交時(shí)自動(dòng)提示用戶填寫正確的信息,假如用戶的賬號(hào)和密碼兩者其中有為空的項(xiàng),系統(tǒng)同樣會(huì)給用戶發(fā)出提示,提醒用戶填寫完整的信息。只有在兩者在都不為空的狀態(tài)下并且通過用戶名、密碼、角色判斷是否與已有的數(shù)據(jù)相吻合,如果吻合登陸成功,反之,登陸失敗。不同的模塊具有不同的功能,如圖3.1管理員功能模塊圖所示,管理員主要功能有:進(jìn)行學(xué)生和教師的管理、個(gè)人信息的管理、同時(shí)擁有對(duì)新聞公告、分類、私信和問題論壇的管理權(quán)限等。管理員主要負(fù)責(zé)的工作是進(jìn)行對(duì)學(xué)生和教師的修改、添加或者刪除的操作,以及對(duì)論壇和新聞公告的管理等。管理員有權(quán)限對(duì)學(xué)生和教師的進(jìn)行管理,即添加或者刪除學(xué)生和教師的信息或者修改使用者的登陸密碼等,通過新聞公告管理,管理員可以發(fā)布或刪除一些新聞公告,管理員同時(shí)也可以通過論壇發(fā)布信息或者對(duì)已經(jīng)存儲(chǔ)的信息進(jìn)行刪除的操作。如圖3.2教師功能模塊所示,教師模塊的功能主要有:登錄、個(gè)人信息的管理、對(duì)于新聞公告的查看和管理、問題和私信論壇管理等,老師可以在個(gè)人信息界面進(jìn)行個(gè)人信息和登陸密碼的修改,通過問題論壇發(fā)布信息到論壇中,查看私信并對(duì)于私信進(jìn)行回復(fù),教師同時(shí)也可以對(duì)新聞公告類信息進(jìn)行操作等。如圖3.3學(xué)生功能模塊所示,學(xué)生的功能模塊包括的功能主要有登錄、進(jìn)行個(gè)人基本信息的修改、私信管理、對(duì)已有的新聞公告的進(jìn)行查看、問題論壇管理等,學(xué)生登陸到系統(tǒng)后可以進(jìn)行個(gè)人信息的修改、發(fā)布自己所遇到的問題到問題論壇中、發(fā)送私信給教師,查看論壇中的信息并可以進(jìn)行回復(fù),可以刪除自己所發(fā)的私信或者論壇中的問題。管理員的功能管理員的功能教師管理學(xué)生管理新聞公告?zhèn)€人信息管理分類管理私信管理問題論壇管理圖3.1管理員功能模塊圖教師功能教師功能個(gè)人信息管理登陸問題論壇管理私信管理新聞公告查看圖3.2教師功能模塊學(xué)生功能學(xué)生功能人信息管理登錄問題論壇管理私信管理新聞公告查看圖3.3學(xué)生功能模塊3.3開發(fā)環(huán)境和配置軟硬件環(huán)境:WINDOWS系統(tǒng)。數(shù)據(jù)庫:MYSQL。開發(fā)環(huán)境與工具:JDK、ECLIPSE、MYSQL、TOMCAT。3.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)MYSQL數(shù)據(jù)庫因?yàn)榫哂泻軓?qiáng)的靈活性,并且功能強(qiáng)大等特點(diǎn),以及用戶使用數(shù)據(jù)庫進(jìn)行查詢數(shù)據(jù)時(shí)很便利所以在程序設(shè)計(jì)時(shí)它的作用就十分廣泛,在進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)實(shí)現(xiàn)某種功能時(shí)只需要編寫一些簡(jiǎn)單的源代碼就可以了,而不需要進(jìn)行復(fù)雜大量的編寫代碼。因此,MYSQL的數(shù)據(jù)庫語言相對(duì)其他語言要簡(jiǎn)潔很多。根據(jù)網(wǎng)上答疑系統(tǒng)的設(shè)計(jì)需求,在數(shù)據(jù)庫表的設(shè)計(jì)中主要分為四部分,留言信息表、分類信息表、新聞公告信息表和用戶信息表。在系統(tǒng)的開發(fā)過程中所需要的數(shù)據(jù)庫中的四張結(jié)構(gòu)表如下所示:留言信息表(bbs)這張表的主要為了存儲(chǔ)留言所設(shè)計(jì)的表,結(jié)構(gòu)如表3.1所示:表3.1留言信息表結(jié)構(gòu)表名稱數(shù)據(jù)類型長(zhǎng)度備注IDINT11IDNAMEVARCHAR255標(biāo)題NOTETEXT0內(nèi)容UIDINT11學(xué)生IDHIDINT11老師IDPUBTIMEVARCHAR30發(fā)布時(shí)間HTIMEVARCHAR30回復(fù)時(shí)間NOTE2TEXT0回復(fù)內(nèi)容BTYPEVARCHAR30類型STATUSVARCHAR30狀態(tài)GIDINT11備用IDUPLOADVARCHAR255視頻TIDINT11分類IDHITINT11排序分類信息表(clazz)此表用來保存分類信息,它的結(jié)構(gòu)如表3.2所示:表3.2分類信息結(jié)構(gòu)表名稱數(shù)據(jù)類型長(zhǎng)度備注IDINT11IDNAMEVARCHAR200名稱新聞公告信息表(news)此表是用來存儲(chǔ)有關(guān)于發(fā)布的新聞公告信息的,具體表如3.3表所示:表3.3新聞公告信息結(jié)構(gòu)表名稱數(shù)據(jù)類型長(zhǎng)度備注IDINT11IDNAMEVARCHAR50名稱IMGVARCHAR255文件PUBTIMEVARCHAR30發(fā)布時(shí)間NOTETEXT0內(nèi)容用戶信息表(users)此表用來保存用戶基本信息數(shù)據(jù)的,具體表如3.4所示:表3.4用戶信息結(jié)構(gòu)表名稱數(shù)據(jù)類型長(zhǎng)度備注IDINT11IDUNAMEVARCHAR20用戶名SEXVARCHAR10性別ADDRESSVARCHAR100地址PWDVARCHAR20密碼UTYPEVARCHAR30角色TELVARCHAR20電話EMAILVARCHAR30郵箱PUBTIMEVARCHAR30添加時(shí)間TNAMEVARCHAR50姓名IMGVARCHAR255圖片PROFESSIONVARCHAR200專業(yè)3.5本章小結(jié)本章主要介紹了系統(tǒng)的設(shè)計(jì)和主要的實(shí)現(xiàn)的功能結(jié)構(gòu),以及對(duì)系統(tǒng)對(duì)開發(fā)環(huán)境和數(shù)據(jù)庫做了簡(jiǎn)單的表述,同時(shí)還介紹了系統(tǒng)內(nèi)主要包含的功能模塊。

4網(wǎng)上答疑系統(tǒng)的實(shí)現(xiàn)網(wǎng)上答疑系統(tǒng)的設(shè)計(jì)主要包含的四個(gè)基本模塊分別為:登錄,管理員模塊,教師模塊,學(xué)生模塊。其中使用者進(jìn)行登錄時(shí)需要管理員將用戶添加到系統(tǒng)中并且用戶各項(xiàng)數(shù)據(jù)吻合才能登錄到系統(tǒng)中,管理員可以進(jìn)行學(xué)生、教師即系統(tǒng)中的使用者所發(fā)帖子的管理,管理員,教師和學(xué)生都可以進(jìn)行自己信息的修改等,學(xué)生可以私信給教師、查看信息等。4.1登錄模塊的實(shí)現(xiàn)設(shè)計(jì)思想 系統(tǒng)通過對(duì)于來自界面中的數(shù)據(jù)與存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行對(duì)比時(shí),只有使用者所提交的信息與數(shù)據(jù)庫中得用戶信息表中的用戶信息相吻合才能完成登陸操作效果展示 登錄注冊(cè)頁面效果如圖4.1登陸所示:圖4.1登錄4.2管理員功能的實(shí)現(xiàn)4.2.1學(xué)生管理頁面.設(shè)計(jì)思想 管理員可以通過學(xué)生管理頁面對(duì)數(shù)據(jù)庫中所存放的用戶注冊(cè)信息進(jìn)行管理,并且可以通過頁面對(duì)數(shù)據(jù)庫進(jìn)行搜索操作。管理員對(duì)學(xué)生用戶信息進(jìn)行管理,如圖4.2用戶管理界面所示:圖4.2用戶管理界面4.2.2新聞公告添加界面設(shè)計(jì)思想 管理員可以通過此頁面可以發(fā)布一些新聞?lì)惢蛘邔W(xué)校公告類的信息,通過對(duì)數(shù)據(jù)庫中新聞公告信息表進(jìn)行操作。管理員可以在新聞公告管理中進(jìn)行添加的操作,如圖4.3添加新聞公告界面所示:圖4.3添加新聞公告界面4.3教師功能實(shí)現(xiàn)4.3.1私信回復(fù)頁面設(shè)計(jì)思想 學(xué)生將所要私信的內(nèi)容通過教師的用戶名發(fā)送給特定的老師,學(xué)生私信內(nèi)容只有被私信的教師和學(xué)生本人才能瀏覽。 教師可以回復(fù)學(xué)生的私信信息,輸入標(biāo)題、回復(fù)內(nèi)容等信息,如4.4私信回復(fù)界面所示:圖4.4私信回復(fù)界面4.4學(xué)生功能實(shí)現(xiàn)4.4.1查看新聞公告頁面設(shè)計(jì)思想 用戶可以通過此頁面進(jìn)行對(duì)新聞公告的瀏覽和根據(jù)所提供的文件進(jìn)行下載。上傳下載需要在特定的文件中。學(xué)生可以查看新聞公告信息,對(duì)新聞公告文件進(jìn)行下載,如4.7新聞公告界面所示:圖4.-新聞公告界面4.4.2添加問題論壇頁面設(shè)計(jì)思想用戶可以通過頁面對(duì)數(shù)據(jù)庫進(jìn)行操作并把問題進(jìn)行存儲(chǔ)。學(xué)生可以對(duì)在論壇里面添加問題,輸入標(biāo)題、分類、標(biāo)簽備注等信息,如4.9添加問題界面所示:圖4.9添加問題界面4.5本章小結(jié)本章進(jìn)行了對(duì)網(wǎng)上答疑系統(tǒng)的主要功能模塊的截圖和一些代碼展示。5軟件測(cè)試程序設(shè)計(jì)不能保證沒有錯(cuò)誤,比如系統(tǒng)無法正常運(yùn)行,系統(tǒng)崩潰或者安全信息泄露等,因此只有對(duì)系統(tǒng)進(jìn)行測(cè)試才能避免出現(xiàn)這些問題,技術(shù)人員只有在測(cè)試的過程中才能發(fā)現(xiàn)系統(tǒng)所存在的問題,并且及時(shí)的對(duì)它們進(jìn)行糾正,從而達(dá)到在使用系統(tǒng)的過程中更加穩(wěn)定運(yùn)行得效果。本章主要是為了發(fā)現(xiàn)存在系統(tǒng)中的一些問題,以及對(duì)存在的問題進(jìn)行完善和修改,雖然這樣消耗精力和時(shí)間,但對(duì)于系統(tǒng)的使用是非常重要的一步,同時(shí)這也是系統(tǒng)開發(fā)的必要階段。在網(wǎng)上答疑系統(tǒng)的實(shí)現(xiàn)過程中,系統(tǒng)對(duì)于各個(gè)模塊的功能的實(shí)現(xiàn)和操作都必須要通過測(cè)試進(jìn)行判斷系統(tǒng)的功能是否能夠準(zhǔn)確完整的實(shí)現(xiàn)。無論是什么系統(tǒng)都需要進(jìn)行測(cè)試,因此網(wǎng)上答疑系統(tǒng)在正式使用之前也需要進(jìn)行系統(tǒng)測(cè)試,這對(duì)于系統(tǒng)的開發(fā)和保證系統(tǒng)功能的正確實(shí)現(xiàn)是非常重要的,測(cè)試是為了發(fā)現(xiàn)的所存在錯(cuò)誤并及時(shí)的修改,以確保用戶的正常使用。5.1系統(tǒng)測(cè)試的目標(biāo)(1)檢測(cè)系統(tǒng)功能的是否具備的完整性(2)檢測(cè)系統(tǒng)的運(yùn)行結(jié)果,是否滿足使用需求5.2系統(tǒng)測(cè)試過程1、登錄測(cè)試用例如表5.1所示:表5.1登錄模塊測(cè)試模塊編號(hào)01模塊名稱登錄模塊測(cè)試目的檢驗(yàn)系統(tǒng)是否能夠正常進(jìn)行登錄測(cè)試人張明利測(cè)試步驟登錄:需要由管理員給的用戶名和密碼進(jìn)行登陸測(cè)試,輸入一組正確的和一組錯(cuò)誤的用戶名和密碼,查看是否能登錄成功預(yù)期結(jié)果當(dāng)賬號(hào)或者密碼沒有填寫時(shí)系統(tǒng)將會(huì)給出提示;只有當(dāng)用戶名,密碼和角色都正確時(shí),才能登陸成功。即沒有進(jìn)行注冊(cè)的用戶無法登陸;已經(jīng)注冊(cè)過的用戶只有正確的輸入的信息才能登錄成功。測(cè)試結(jié)果成功 2、問題論壇模塊測(cè)試如表5.2所示表5.2問題論壇模塊測(cè)試模塊編號(hào)01模塊名稱登錄模塊測(cè)試目的為了檢驗(yàn)用戶發(fā)布的問題是否能在系統(tǒng)中正常的保存下來,并且對(duì)于自己發(fā)布的問題進(jìn)行操作。測(cè)試人張明利測(cè)試步驟用戶進(jìn)行登錄,在問題論壇中添加要發(fā)布的問題然后提交問題,在問題論壇管理中操作自己所發(fā)布的帖子。預(yù)期結(jié)果用戶能夠發(fā)布問題到系統(tǒng)中,并且對(duì)于自己所發(fā)布的帖子進(jìn)行刪除操作。測(cè)試結(jié)果成功5.3測(cè)試結(jié)論通過對(duì)系統(tǒng)功能的測(cè)試,證實(shí)了本系統(tǒng)的開發(fā)過程基本成功,系統(tǒng)中的功能都是可以進(jìn)行運(yùn)行實(shí)現(xiàn)。5.4本章小結(jié)本章所描寫的是對(duì)系統(tǒng)的測(cè)試,在系統(tǒng)的測(cè)試過程通過用例進(jìn)行了測(cè)試,然后根據(jù)測(cè)試所出現(xiàn)的結(jié)果進(jìn)行判斷,從而找到問題并解決問題,以使系統(tǒng)達(dá)到使用的要求。

結(jié)論網(wǎng)上答疑系統(tǒng)的實(shí)現(xiàn)方便了教師和學(xué)生之間在線下的時(shí)間里對(duì)于一些問題的交流與溝通,同時(shí)教師也可以通過新聞公告為學(xué)生提供一些優(yōu)質(zhì)的資源文件。學(xué)生可以通過網(wǎng)上答疑系統(tǒng)的論壇功能或者私信教師解決自己在學(xué)習(xí)或者生活中所遇到的困難。這樣極大地提高了學(xué)生解決問題的效率,同時(shí)也有助于提高學(xué)生對(duì)于學(xué)習(xí)的積極性。網(wǎng)上答疑系統(tǒng)是以JSP技術(shù)同一些框架技術(shù)相結(jié)合來實(shí)現(xiàn)系統(tǒng)的功能。通過不斷地修改代碼,本系統(tǒng)基本實(shí)現(xiàn)了用戶對(duì)于系統(tǒng)使用要求本篇文章主要是對(duì)網(wǎng)上答疑系統(tǒng)功能進(jìn)行了分析,從用戶的角度出發(fā)分析系統(tǒng)所需要的功能,同時(shí)也對(duì)系統(tǒng)功能的模塊進(jìn)行了簡(jiǎn)單的設(shè)計(jì)和劃分等,系統(tǒng)實(shí)現(xiàn)了網(wǎng)上答疑系統(tǒng)的基本功能,用戶可以本系統(tǒng)所提供的功能進(jìn)行線上提問,同時(shí)也可以瀏覽和回復(fù)信息等。但是,系統(tǒng)還是存在著一些不足,學(xué)生和教師之間無法進(jìn)行語音的交流溝通并且學(xué)生與學(xué)生之間只能通過評(píng)論進(jìn)行交流等。對(duì)于系統(tǒng)上的不足之處或者是缺陷,在以后會(huì)漸漸地把它的功能進(jìn)行完善,從而提高它的實(shí)用性。

參考文獻(xiàn)[1]石晶.龔震宇.《基于JavaSSM實(shí)現(xiàn)交互式Web應(yīng)用》.計(jì)算機(jī)工程.2017年。[2]潘凱華,劉中華,等.Java開發(fā)實(shí)戰(zhàn)1200例(第1卷)(附DVD-ROM光盤1張)[M].清華大學(xué)出版社,2019,01.[3]蘇林忠.冀翼.《基于JSP技術(shù)的動(dòng)態(tài)WEB開發(fā)》.河南師范大學(xué)學(xué)報(bào)(自然科學(xué)版).2017年。[4]帕蒂拉(ArmandoPadilla),霍金斯(TimHawkins),盛海艷,劉霞.高性能Java應(yīng)用開發(fā)[M].人民郵電出版社,2019,11.[5]方逵.《JSP編程技術(shù)與應(yīng)用》.高等教育出版社.2018年。[6]耿祥義.《JSP基礎(chǔ)編程》.清華大學(xué)出版社.2017年。[7]楊金花.《JSP技術(shù)中文亂碼的原因及解決方法》.電子設(shè)計(jì)工程.2017年。[8]薩師煊.王珊.《數(shù)據(jù)庫系統(tǒng)概論》.高等教育出版社.2016年。[9]陳剛.Eclipse從入門到精通[M].(第2版).北京:清華大學(xué)出版社,2018:17-380.[10]付海麗,鄧倫強(qiáng),王希鋒.SQL數(shù)據(jù)庫的構(gòu)建與管理維護(hù)[J].網(wǎng)絡(luò)安全軟件與應(yīng)用.2015[11]趙軍富,馬勝梅,劉玉平.基于Webservices的網(wǎng)上在線實(shí)時(shí)答疑系統(tǒng)的研究[J].中國(guó)電力教育,2011(32):73+75.[12]ChangjieTANG,RynsonW.H.QingLI,HuabeiYIN,TongLIandDannyKilis,PersonalizedCoursewareConstruction

Basedon

WebDataMining,,ProceedingsofTheFirstInternationalConferenceOnWebInformationSystemEngineering,19-21June2018,HongKong,Vol.2(Workshops).

[13]Burgess,R.S.“DESIGNINGCODASYLDATABASEPROGRAMSUSINGJSP”,InformationandSoftwareTechnology,Vol29,No3,2019.

附錄附錄A前端核心代碼login.jspfunctioncheckLogin(){varuname=$("#username").val();varpwd=$("#userpwd").val();varutype=$("#utype").val();console.log("uname=1="+uname);console.log("pwd=1="+pwd);if(uname==""||pwd==""){$("#loginErro").html("用戶名或者密碼不能為空!");returnfalse;}else{$.ajax({url:"alogin.do",type:"post",data:{"uname":uname,"pwd":pwd,"utype":utype,},dataType:"json",success:function(result){console.log("info=11="+);if(=='ng'){$("#loginInfo").html("");$("#loginErro").html("用戶名、角色或者密碼不正確,請(qǐng)重新輸入!");returnfalse;}else{$("#loginErro").html("");$("#loginInfo").html("登錄成功!");window.location.href='index.do'returntrue;}},error:function(){alert("服務(wù)器繁忙,請(qǐng)稍后再試!");}})}}</script>(2)sidebar.jsp$(document).on('click','.nav-item>li',function(){$('.nav-item>li').removeClass('active');$(this).addClass('active');});$(document).ready(function(){$('.nav-item,.link_cz').find('li.home').on('click',function(){$('#nav_list,.link_cz').find('li.home').removeClass('active');$(this).addClass('active');})});(3)user_list.jsp<script>$(document).ready(function(){$('#multi-filter-select').DataTable({"pageLength":2,initComplete:function(){this.api().columns().every(function(){varcolumn=this;varselect=$('<selectclass="form-control"><optionvalue=""></option></select>').appendTo($(column.footer()).empty()).on('change',function(){varval=$.fn.dataTable.util.escapeRegex($(this).val()column.search(val?'^'+val+'$':'',true,false).draw();});column.data().unique().sort().each(function(d,j){select.append('<optionvalue="'+d+'">'+d+'</option>')});});}}$('#addRowButton').click(function(){$('#add-row').dataTable().fnAddData([$("#addName").val(),$("#addPosition").val(),$("#addOffice").val(),action]);$('#addRowModal').modal('hide');});});//單個(gè)刪除functiondel(id,mid,iscid){if(confirm("您確定要?jiǎng)h除嗎?")){returntrue;}else{returnfalse;}}</script>(4)jscode.jsp KindEditor.ready(function(K){K.create('textarea[name="note"]',uploadJson:'<%=path%>/kindeditor/jsp/upload_json.jsp',fileManagerJson:'<%=path%>/kindeditor/jsp/file_manager_json.jsp'allowFileManager:true,allowImageUpload:true,autoHeightMode:true,afterCreate:function(){this.loadPlugin('autoheight');}afterBlur:function(){this.sync();}//Kindeditor下獲取文本框信息});});//單個(gè)刪除functiondel(id,mid,iscid){if(confirm("您確定要?jiǎng)h除嗎?")){returntrue;}else{returnfalse;}}<scripttype="text/javascript">functiondown1(fujianPath){varurl="updown.jsp?fujianPath="+fujianPath;url=encodeURI(url);url=encodeURI(url);window.open(url,"_self");}(5)reg.js functioncheckPwd(){varpwd=$("#txtPwd").val();if(pwd==""||pwd.length<6||pwd.length>12){$("#checkPwd").html("密碼不能為空且長(zhǎng)度在6~12位之間!");$("input[id=txtPwd]").html("");$("input[id=txtPwd]").focus();returnfalse;}else{$("#checkPwd").html("密碼格式正確!");returntrue;}}functioncheckPwdc(){varpwd=$("#txtPwd").val();varpwdc=$("#txtConfirmPwd").val();if(pwdc==""||pwdc!=pwd){$("#checkPwdc").html("兩次密碼要一致!");$("input[id=txtConfirmPwd]");//$("input[name=passwordc]").focus();returnfalse;}else{$("#checkPwdc").html("密碼一致!");returntrue;}}functioncheckTel(){vartel=$("#tel").val();varregtel=/^(13|14|15|16|17|18|19)\d{9}$/;if(tel==""||!regtel.test(tel)){$("#checkTel").html("電話號(hào)碼不能為空,且以13,14,15,16,17,18,19開頭的11位");$("input[id=tel]").html("");$("input[id=tel]").focus();returnfalse;}else{$("#checkTel").html("電話號(hào)碼格式正確!");returntrue;}}functioncheckname1(){varuname=$("#txtName1").val();if(uname==""||uname.length<2){$("#prompt_name1").html("不能為空且長(zhǎng)度在2位以上!");$("input[id=txtName1]").html("");$("input[id=txtName1]").focus();returnfalse;}else{$("#prompt_name1").html("ok");returntrue;}}functioncheckname2(){varuname=$("#txtName2").val();if(uname==""||uname.length<2){$("#prompt_name1").html("不能為空且長(zhǎng)度在2位以上!");$("input[id=txtName2]").html("");$("input[id=txtName2]").focus();returnfalse;}else{$("#prompt_name2").html("ok");returntrue;}

附錄B后端核心代碼(1)ClazzController.java //添加分類@RequestMapping("admin/addClazz.do")publicvoidaddClazz(Clazzclazz,HttpServletResponseresponse){System.out.println("name=="+clazz.getName());Map<String,Object>map=newHashMap<String,Object>();map.put("name",clazz.getName());System.out.println("uname==="+clazzService.checkName(map));JSONObjectobj=newJSONObject();if(clazzService.checkName(map)!=null){obj.put("info","ok");}else{Clazzclazz1=newClazz();clazz1.setName(clazz.getName());clazzService.add(clazz1);obj.put("info","可以用!")}response.setContentType("text/html;charset=utf-8");PrintWriterout=null;try{out=response.getWriter();out.print(obj);out.flush();}catch(IOExceptione){e.printStackTrace();}finally{out.close();}}/*處理修改分類*/@RequestMapping("admin/doUpdateClazz.do")publicStringdoUpdateClazz(HttpServletRequestrequest,intid,ModelMapmap){map.put("clazz",clazzService.getById(id));return"admin/clazz_update";}/*保存分類*/@RequestMapping("admin/updateClazz.do")publicvoidupdateClazz(HttpServletRequestrequest,Clazzclazz,HttpSessionsession,HttpServletResponseresponse){Map<String,Object>map=newHashMap<String,Object>();map.put("name",clazz.getName());System.out.println("uname==="+clazzService.checkName(map));JSONObjectobj=newJSONObject();Clazztype=clazzService.checkName(map);if(clazzService.checkName(map)!=null){if(type.getName().equals(clazz.getName())){obj.put("info","ok");}else{obj.put("info","ng");}}else{Clazztype1=clazzService.getById(clazz.getId());type1.setName(clazz.getName());clazzService.update(type1);obj.put("info","ok");}response.setContentType("text/html;charset=utf-8");PrintWriterout=null;try{out=response.getWriter();out.print(obj);out.flush();}catch(IOExceptione){e.printStackTrace();}finally{out.close();}}//分頁查詢分類信息的列表@RequestMapping("admin/clazzList.do")publicStringclazzList(@RequestParam(value="page",defaultValue="0")Integerpage,ModelMapmap,HttpSessionsession){Map<String,Object>bMap=newHashMap<>();List<Clazz>list=clazzService.getAll(bMap);map.put("list",list);return"admin/clazz_list";}/*刪除分類*/@RequestMapping("admin/deleteClazz.do")publicStringdeleteClazz(intid){clazzService.delete(id);return"redirect:clazzList.do";}}(2)BbsController.java /*處理添加問題論壇*/@RequestMapping("admin/doAddBbs.do")publicStringdoAddBbs(HttpServletRequestrequest,ModelMapmap){/*通用方法*/commonMethod(map);return"admin/bbs_add";}//添加問題論壇@RequestMapping("admin/addBbs.do")publicStringaddBbs(HttpServletRequestrequest,Bbsbbs,HttpSessionsession){Usersuser=(Users)session.getAttribute("auser");if(user==null){return"admin/login";}else{bbs.setBtype("私信");bbs.setStatus("待回復(fù)");bbs.setUid(user.getId());bbs.setPubtime(newTimestamp(System.currentTimeMillis()).toString().substring(0,19));bbsService.add(bbs);return"redirect:bbsList.do";}}/*處理修改問題論壇*/@RequestMapping("admin/doUpdateBbs.do")publicStringdoUpdateBbs(HttpServletRequestrequest,intid,ModelMapmap){map.put("bbs",bbsService.getById(id));/*通用方法*/commonMethod(map);return"admin/bbs_update";}/*查看*/@RequestMapping("admin/bbs_look.do")publicStringbbs_look(HttpServletRequestrequest,intid,ModelMapmap){Bbsbbs=bbsService.getById(id);Clazzclazz=clazzService.getById(bbs.getTid());map.put("bbs",bbs);map.put("clazz",clazz);/*通用方法*/commonMethod(map);return"admin/bbs_look";}/*保存問題論壇*/@RequestMapping("admin/updateBbs.do")publicStringupdateBbs(HttpServletRequestrequest,Bbsbbs,HttpSessionsession){bbs.setStatus("已回復(fù)");bbs.setHtime(newTimestamp(System.currentTimeMillis()).toString().substring(0,19));bbsService.update(bbs);return"redirect:bbsList.do";}//分頁查詢問題論壇信息的列表@RequestMapping("admin/bbsList.do")publicStringbbsList(@RequestParam(value="page",defaultValue="0")Integerpage,ModelMapmap,HttpSessionsession){Usersuser=(Users)session.getAttribute("auser");if(user==null){return"admin/login";}else{Map<String,Object>bMap=newHashMap<>();if(user.getUtype().equals("學(xué)生")){bMap.put("uid",user.getId());}if(user.getUtype().equals("教師")){bMap.put("hid",user.getId());}bMap.put("btype","私信");List<Bbs>list=bbsService.getAll(bMap);map.put("list",list);/*通用方法*/commonMethod(map);return"admin/bbs_list";}}/*查詢*/@RequestMapping("admin/selectBbsList.do")publicStringselectBbsList(@RequestParam(value="page",defaultValue="0")Integerpage,ModelMapmap,HttpSessionsession,Bbsbbs){Usersuser=(Users)session.getAttribute("auser");if(user==null){return"admin/login";}else{Map<String,Object>bMap=newHashMap<>();if(bbs.getTid()!=null&&!bbs.getTid().equals("")){bMap.put("tid",bbs.getTid());}bMap.put("btype","私信");List<Bbs>list=bbsService.getAll(bMap);map.put("list",list);/*通用方法*/commonMethod(map);return"admin/bbs_list";}}/*刪除問題論壇*/@RequestMapping("admin/deleteBbs.do")publicStringdeleteBbs(intid){bbsService.delete(id);return"redirect:bbsList.do";}/***===問題論壇管理====*//*處理添加問題論壇*/@RequestMapping("admin/doAddBbs_tieBa.do")publicStringdoAddBbs_tieBa(HttpServletRequestrequest,ModelMapmap){/*通用方法*/commonMethod(map);return"admin/bbs_add_tieBa";}/*添加*/@RequestMapping("admin/addBbs_tieBa.do")publicStringaddBbs_tieBa(@RequestParam(value="file",required=false)MultipartFilefile,Bbsbbs,Stringimg,HttpServletRequestrequest,HttpSessionsession){Usersuser=(Users)session.getAttribute("auser");if(user==null){return"admin/login";}else{img=Info.fileUpload(file,request,img);bbs.setUpload(img);bbs.setStatus("正常");bbs.setHit(0);bbs.setPubtime(newTimestamp(System.currentTimeMillis()).toString().substring(0,19));bbs.setUid(user.getId());bbs.setBtype("問題論壇");bbsService.add(bbs);return"redirect:bbsList_tieBa.do";}}/*處理添加問題論壇回復(fù)*/@RequestMapping("admin/doUpdateBbs_tieBa.do")publicStringdoUpdateBbs_tieBa(HttpServletRequestrequest,intid,ModelMapmap){Bbsbbs=bbsService.getById(id);Map<String,Object>bMap=newHashMap<>();bMap.put("gid",id);bMap.put("btype","回復(fù)");bMap.put("status","正常");List<Bbs>list=bbsService.getTop(bMap);map.put("ulist",userService.getAll(null));map.put("user",userService.getById(bbs.getUid()));map.put("list",list);map.put("bbs",bbs);/*通用方法*/commonMethod(map);return"admin/bbs_update_tieBa";}/*保存問題論壇回復(fù)*/@RequestMapping("admin/updateBbs_tieBa.do")publicStringupdateBbs_tieBa(@RequestParam(value="file",required=false)MultipartFilefile,Bbsbbs,Stringimg,HttpServletRequestrequest,HttpSessionsession){Usersuser=(Users)session.getAttribute("auser");if(user==null){return"admin/login";}else{bbs.setStatus("正常");Map<String,Object>tMap=newHashMap<>();tMap.put("btype","回復(fù)");tMap.put("gid",bbs.getGid());List<Bbs>bbsList=bbsService.getTop(tMap);if(bbsList.size()>1){if(user.getUtype().equals("教師")||user.getUtype().equals("管理員")){bbs.setHit(bbsList.get(0).getHit()+1);}}else{if(user.getUtype().equals("教師")||user.getUtype().equals("管理員")){bbs.setHit(1);}}if(user.getUtype().equals("學(xué)生")){bbs.setHit(0);}img=Info.fileUpload(file,request,img);bbs.setUpload(img);bbs.setPubtime(newTimestamp(System.currentTimeMillis()).toString().substring(0,19));bbs.setUid(user.getId());bbs.setBtype("回復(fù)");bbsService.add(bbs);return"redirect:bbsList_tieBa.do";}}/*查看詳情*/@RequestMapping("admin/doLookBbs.do")publicStringdoLookBbs(HttpServletRequestrequest,intid,ModelMapmap){Bbsbbs=bbsService.getById(id);map.put("bbs",bbs);return"admin/bbs_look";}/*置頂*/@RequestMapping("admin/bbs_top.do")publicStringbbs_top(HttpServletRequestrequest,intid,ModelMapmap){Bbsbbs=bbsService.getById(id);Map<String,Object>tMap=newHashMap<>();if(bbs.getBtype().equals("問題論壇")){tMap.put("btype","問題論壇");List<Bbs>bbsList=bbsService.getTop(tMap);if(bbsList.size()>1){bbs.setHit(bbsList.get(0).getHit()+1);}}if(bbs.getBtype().equals("回復(fù)")){tMap.put("btype","回復(fù)");tMap.put("gid",bbs.getGid());List<Bbs>bbsList=bbsService.getTop(tMap);if(bbsList.size()>1){bbs.setHit(bbsList.get(0).getHit()+1);}}bbsService.update(bbs);return"redirect:bbsList_tieBa.do";}//問題論壇列表@RequestMapping("admin/bbsList_tieBa.do")publicStringbbsList_tieBa(@RequestParam(value="page",defaultValue="0")Integerpage,ModelMapmap,HttpSessionsession){Usersuser=(Users)session.getAttribute("auser");if(user==null){return"admin/login";}else{Map<String,Object>bMap=newHashMap<>();bMap.put("btype","問題論壇");List<Bbs>list=bbsService.getTop(bMap);map.put("list",list);/*通用方法*/commonMethod(map);return"admin/bbs_list_tieBa";}}}(3)NewsController.java //查詢所有新聞的信息@RequestMapping("admin/index.do")publicStringindex(HttpSessionsession,ModelMapmap){Usersuser=(Users)session.getAttribute("auser");if(user==null){return"admin/login";}else{Map<String,Object>pmap=newHashMap<String,Object>();PageHelper.startPage(0,10);List<News>list=newsService.getAll(pmap);PageInfo<News>pageInfo=newPageInfo<>(list,10);map.put("list",list);session.setAttribute("p",1);if(user.getUtype().equals("管理員")){return"admin/index2";}else{return"admin/index2";}}}//添加新聞@RequestMapping("admin/addNews.do")publicStringaddNews(@RequestParam(value="file",required=false)MultipartFilefile,Newsnews,HttpSessionsession,Stringimg,HttpServletRequestrequest){img=Info.fileUpload(file,request,img);news.setImg(img);Timestamptime=newTimestamp(System.currentTimeMillis());news.setPubtime(time.toString().substring(0,19));newsSer

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論