版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、校園論壇的設(shè)計(jì)與實(shí)現(xiàn)摘 要在信息技術(shù)、數(shù)字技術(shù)發(fā)達(dá)的今天,信息“爆炸”的時(shí)代,獲得信息、分類信息的渠道有很多,但是針對(duì)校園學(xué)生的很少。利用計(jì)算機(jī)技術(shù),開發(fā)一個(gè)規(guī)范化的校園論壇是這個(gè)問題的最好的解決方法。本論文主要探討“校園論壇”的理論基礎(chǔ)、設(shè)計(jì)思想以及功能實(shí)現(xiàn)。本系統(tǒng)用jsp技術(shù)開發(fā),通過mysql數(shù)據(jù)庫和前端頁面的數(shù)據(jù)交互實(shí)現(xiàn)。本論文包含了開發(fā)前的準(zhǔn)備工作,和詳細(xì)的開發(fā)過程,并用圖例的方式詳細(xì)解釋了各功能模塊。關(guān)鍵詞: 數(shù)據(jù)庫 java server pages 校園論壇 搜索abstracttoday, with the development of information technol
2、ogy and digital technology, there are many channels for obtaining information and categorizing information in the era of explosive information, but few students are targeted at campuses. the use of computer technology to develop a standardized campus forum is the best solution to this problem.this d
3、issertation mainly discusses the theoretical foundation, design thoughts and functions of campus forum. the system is developed using jsp technology and implemented through the data exchange between the mysql database and the front page. this paper contains the preparatory work before the developmen
4、t, and the detailed development process, and explains each function module in detail with the legend.key words: database java server pages campus forum search目 錄1 引言11.1 開發(fā)的背景1研究的意義1研究的現(xiàn)狀12 系統(tǒng)分析12.1 可行性分析12.1.1 技術(shù)可行性12.1.2 經(jīng)濟(jì)可行性22.2 需求分析22.2.1 功能需求22.2.2 運(yùn)行環(huán)境需求及開發(fā)工具33系統(tǒng)設(shè)計(jì)33.1 系統(tǒng)功能設(shè)計(jì)33.1.1 系統(tǒng)功能模塊圖33.
5、1.2 系統(tǒng)前臺(tái)功能43.1.3 系統(tǒng)后臺(tái)功能43.2 系統(tǒng)流程圖設(shè)計(jì)53.2.1 前臺(tái)流程圖53.2.2 后臺(tái)流程圖53.3 數(shù)據(jù)庫設(shè)計(jì)63.3.1 數(shù)據(jù)基本操作63.3.2 其他輔助功能63.3.3 數(shù)據(jù)表的設(shè)計(jì)63.4 開發(fā)環(huán)境及工具83.4.1 jsp語言83.4.2 mysql數(shù)據(jù)庫83.4.3 javabean83.4.4 mvc模式94 系統(tǒng)功能顯示94.1 前臺(tái)設(shè)計(jì)94.1.1 前臺(tái)功能94.2 后臺(tái)功能實(shí)現(xiàn)134.2.1 后臺(tái)效果135 系統(tǒng)測(cè)試與調(diào)試185.1 系統(tǒng)測(cè)試185.1.1 測(cè)試用例185.2 系統(tǒng)調(diào)試19總結(jié)20論文總結(jié)20未來工作20參考文獻(xiàn)20致 謝211
6、引言1.1 開發(fā)的背景在信息爆炸的今天,搜集信息、分類信息顯得尤其重要。為了滿足校園學(xué)生群體的學(xué)習(xí)、生活需要,擴(kuò)大學(xué)生們的交際范圍,開發(fā)了本系統(tǒng)。學(xué)生用戶可以刊登“征友”、“廉價(jià)轉(zhuǎn)讓”等信息,也可以獲取校園資訊、校園的新聞及失物招領(lǐng)等信息,方便學(xué)生的生活,學(xué)習(xí)。同時(shí)也開辟了一塊“公共”空間供學(xué)生讀取和討論、交流校園趣事。1.2 研究的意義現(xiàn)在的互聯(lián)網(wǎng)空間上,有各種app和各大互聯(lián)網(wǎng)公司的門戶網(wǎng)站,各種功能應(yīng)有盡有。人們每天在互聯(lián)網(wǎng)上發(fā)布信息,或者通過互聯(lián)網(wǎng)獲得自己想要的信息。但是,互聯(lián)網(wǎng)上有大量的信息,并不是所有的信息都是想要的。尤其是在校的學(xué)生。有時(shí)在校生只是想要獲得自己學(xué)校的信息,此時(shí)在龐
7、大的互聯(lián)網(wǎng)上就很難找到有用的信息了。在學(xué)校發(fā)布學(xué)校信息的站點(diǎn)只有學(xué)校的官網(wǎng),但是學(xué)校官網(wǎng)發(fā)布的信息往往很官方且信息種類單一。于是,開發(fā)一個(gè)針對(duì)校園的校園論壇就顯得很重要,使其更高效、全面地管理校園的信息。本系統(tǒng)包含很多模塊,對(duì)信息的種類進(jìn)行了分類,還可以根據(jù)需要添加不同的模塊。使同學(xué)們快速獲得自己想要獲得的信息。還提供搜索功能,使用戶直接獲得想要的信息。1.3 研究的現(xiàn)狀現(xiàn)在比較流行的信息社區(qū)如百度貼吧、空間等,都是比較大的社交平臺(tái),但是他們涉及的范圍太大了,并不適合單純學(xué)生之間的交流需要。他們?nèi)鄙傩@元素,因此學(xué)生們用起來并不方便。具有校園元素的學(xué)校官網(wǎng),是學(xué)校官方的網(wǎng)站只刊登學(xué)校的官方、重
8、大的事件,對(duì)學(xué)生的校園生活關(guān)系不緊密。本系統(tǒng)主要是針對(duì)校園的學(xué)生,本系統(tǒng)的內(nèi)容對(duì)校園學(xué)生的需求更加吻合。2 系統(tǒng)分析2.1 可行性分析2.1.1 技術(shù)可行性(1)系統(tǒng)開發(fā)用的是jsp技術(shù),此技術(shù)已經(jīng)非常完善,有很多的中小型系統(tǒng)都是采用此技術(shù)開發(fā)。(2)開發(fā)的此校園論壇和其他的系統(tǒng)操作環(huán)境一樣,用戶們使用此校園論壇,基本不會(huì)有學(xué)習(xí)成本,很容易上手。(3)系統(tǒng)的后臺(tái)數(shù)據(jù)庫使用的是mysql數(shù)據(jù)庫,mysql數(shù)據(jù)庫操作簡(jiǎn)單易學(xué),有很多的技術(shù)社區(qū)提供技術(shù)支持。2.1.2 經(jīng)濟(jì)可行性校園論壇所用的技術(shù)和開發(fā)工具都是開源免費(fèi)的,而且現(xiàn)在的計(jì)算機(jī)資源網(wǎng)上很多,可以免費(fèi)學(xué)習(xí)。2.2 需求分析2.2.1 功能需
9、求校園論壇系統(tǒng)的功能主要包括前臺(tái)和后臺(tái),前臺(tái)主要是注冊(cè)用戶或者游客,瀏覽消息、發(fā)布消息、回復(fù)消息,后臺(tái)主要是對(duì)注冊(cè)的用戶和發(fā)布的消息、留言、回復(fù)進(jìn)行管理。因此,做了以下功能需求。系統(tǒng)前臺(tái)功能首頁:能夠顯示各個(gè)分類的信息,以及分類的導(dǎo)航欄和登錄、注冊(cè)按鈕。用戶登錄:點(diǎn)擊首頁的登錄按鈕,能夠進(jìn)入登錄頁面,輸入正確的賬號(hào)密碼可以登錄。用戶注冊(cè):游客點(diǎn)擊首頁的注冊(cè)按鈕時(shí)能夠進(jìn)入注冊(cè)頁面,輸入相應(yīng)的注冊(cè)信息進(jìn)行注冊(cè)。發(fā)布信息:用戶登錄后,點(diǎn)擊發(fā)布信息按鈕,能夠進(jìn)入發(fā)布信息的頁面,輸入信息種類、信息標(biāo)題、信息內(nèi)容后,點(diǎn)擊提交按鈕時(shí)能夠發(fā)布信息。查看已發(fā)布信息:已經(jīng)登錄的用戶能夠點(diǎn)擊頂部的查看已發(fā)布信息按鈕
10、,進(jìn)入查看已發(fā)布信息的頁面,可以查看到已發(fā)布信息的種類、標(biāo)題、時(shí)間、還有共有幾條留言。用戶中心:用戶點(diǎn)擊頂部的用戶中心按鈕,進(jìn)入用戶中心頁面,可以看見自己的信息。修改資料:用戶點(diǎn)擊頂部的修改資料按鈕,進(jìn)入修改資料的頁面,用戶能夠修改自己的注冊(cè)信息,然后點(diǎn)擊提交進(jìn)行修改。修改密碼:用戶點(diǎn)擊頂部的修改密碼按鈕,能夠進(jìn)入修改面的頁面,輸入原密碼和新的密碼,點(diǎn)擊提交進(jìn)行修改。退出登錄:登錄的用戶點(diǎn)擊退出登錄按鈕,系統(tǒng)注銷掉登錄信息,進(jìn)入首頁。信息搜索:用戶或者游客點(diǎn)擊導(dǎo)航欄的信息搜索按鈕,能夠進(jìn)入信息搜索的頁面,可以根據(jù)關(guān)鍵字搜索,也可以根據(jù)信息種類進(jìn)行搜索。系統(tǒng)后臺(tái)功能系統(tǒng)后臺(tái)登錄:管理員用戶點(diǎn)擊首
11、頁的管理員按鈕,能夠進(jìn)入系統(tǒng)后臺(tái)登錄頁面,輸入正確的賬號(hào)密碼進(jìn)入后臺(tái)。注冊(cè)會(huì)員管理:管理員點(diǎn)擊注冊(cè)會(huì)員管理按鈕,能夠進(jìn)入會(huì)員管理的頁面,顯示注冊(cè)會(huì)員的信息,可以對(duì)其進(jìn)行刪除操作。發(fā)布信息管理:管理員點(diǎn)擊發(fā)布信息管理按鈕,能夠進(jìn)入發(fā)布信息管理的頁面,顯示已發(fā)布信息的種類、時(shí)間、發(fā)布人、發(fā)布時(shí)間、信息標(biāo)題,可以對(duì)其刪除。留言管理:管理員點(diǎn)擊留言管理按鈕,能夠進(jìn)入留言管理頁面,此頁面分頁顯示所有的留言,管理員可以對(duì)其進(jìn)行刪除操作。系統(tǒng)用戶管理:管理員可以對(duì)系統(tǒng)的管理員進(jìn)行管理,能夠?qū)ζ溥M(jìn)行刪除操作,但是編號(hào)為1的管理員不能刪除。修改密碼:管理員點(diǎn)擊中部導(dǎo)航欄的修改密碼按鈕,能夠進(jìn)入修改密碼的頁面,輸
12、入相應(yīng)的信息可以更改管理員的密碼。修改用戶名:管理員點(diǎn)擊中部導(dǎo)航欄的修改用戶名按鈕,能夠進(jìn)入修改用戶名的頁面,輸入對(duì)應(yīng)的數(shù)據(jù)可以更改管理員的用戶名。添加系統(tǒng)用戶:管理員點(diǎn)擊中部導(dǎo)航欄的添加系統(tǒng)用戶的按鈕,能夠進(jìn)入相應(yīng)的頁面,輸入要求的信息,點(diǎn)擊提交數(shù)據(jù)完成添加。模塊管理:管理員可以根據(jù)實(shí)際的情況對(duì)論壇的模塊進(jìn)行管理,刪除舊的模塊,添加新的模塊,使同學(xué)們可以準(zhǔn)確地找到想要發(fā)布信息的分類。2.2.2 運(yùn)行環(huán)境需求及開發(fā)工具軟件環(huán)境:本系統(tǒng)運(yùn)行在tomcat上,以mysql作為數(shù)據(jù)庫。開發(fā)工具:本系統(tǒng)用eclipse 2018開發(fā),其小巧、開源免費(fèi),且自動(dòng)化高。3系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)功能設(shè)計(jì)3.1.
13、1 系統(tǒng)功能模塊圖系統(tǒng)功能模塊結(jié)構(gòu)圖如下圖1所示:圖 1 系統(tǒng)功能模塊圖3.1.2 系統(tǒng)前臺(tái)功能前臺(tái)功能結(jié)構(gòu)圖如下圖2所示:圖 2 前臺(tái)功能結(jié)構(gòu)圖首頁:其顯示了各種種類的信息、導(dǎo)航欄、以及其他的功能按鈕。分類顯示模塊:分類顯示模塊主要是中部的導(dǎo)航欄,分類顯示可以縮小搜索的范圍。搜索模塊:搜索模塊是根據(jù)條件準(zhǔn)確地查詢,可以根據(jù)信息種類查詢,也可以根據(jù)關(guān)鍵字查詢,大大地加快了查詢的速度。編輯模塊:編輯模塊主要是對(duì)信息的編輯,還有對(duì)注冊(cè)用戶自己注冊(cè)資料的編輯。登錄模塊:用戶進(jìn)入系統(tǒng),是沒有登錄的,是不能發(fā)布消息的,只有點(diǎn)擊登錄按鈕跳轉(zhuǎn)到登錄的頁面,輸入正確的賬號(hào)密碼登錄。注冊(cè)模塊:游客瀏覽網(wǎng)站,不能
14、發(fā)布自己的消息,想要發(fā)表他自己的消息,只能點(diǎn)擊最上面的注冊(cè)按鈕,注冊(cè)成功后然后登錄。3.1.3 系統(tǒng)后臺(tái)功能后臺(tái)功能結(jié)構(gòu)圖如下圖3所示:圖 3 后臺(tái)功能結(jié)構(gòu)圖管理員登錄模塊:后臺(tái)的管理員輸入正確的賬號(hào),密碼可以成功進(jìn)入系統(tǒng)的后臺(tái)對(duì)系統(tǒng)進(jìn)行管理。管理員管理模塊:此模塊是對(duì)注冊(cè)用戶、已發(fā)布的信息、回復(fù)和留言的管理,維護(hù)和諧美好的網(wǎng)絡(luò)環(huán)境。管理員編輯模塊:管理員可以更改自己的賬號(hào)密碼,也可以增加管理員。模塊管理:系統(tǒng)的管理員可以根據(jù)實(shí)時(shí)的情況,設(shè)置新的模塊,也可以把不需要的模塊刪除,使其更加符合校園學(xué)生的需要。版主管理模塊:系統(tǒng)的管理員可以把普通的用戶設(shè)置成特定模塊的版主,可以對(duì)本模塊的信息進(jìn)行刪除
15、操作,使論壇環(huán)境更加和諧,也減輕了管理員的負(fù)擔(dān)。3.2 系統(tǒng)流程圖設(shè)計(jì)3.2.1 前臺(tái)流程圖系統(tǒng)流程圖是不同用戶對(duì)系統(tǒng)做出不同操作形成不同過程的顯示,方便系統(tǒng)的開發(fā)以及用戶對(duì)自己權(quán)限的了解。前臺(tái)流程圖如下圖4所示:圖 4 前臺(tái)流程圖3.2.2 后臺(tái)流程圖后臺(tái)流程圖如下圖5所示:圖 5 后臺(tái)流程圖3.3 數(shù)據(jù)庫設(shè)計(jì)3.3.1 數(shù)據(jù)基本操作本“校園論壇”的數(shù)據(jù)的基本操作包括各分類信息的發(fā)布、刪除、修改、查詢等。信息發(fā)布功能:用戶可以進(jìn)入信息發(fā)布的頁面,手動(dòng)發(fā)布各類信息。信息查詢功能:用戶可以查詢自己發(fā)布的信息,也可以進(jìn)入信息搜索模塊輸入關(guān)鍵字或者信息分類查看其他的用戶發(fā)布的信息。信息刪除功能:用戶
16、可以點(diǎn)擊自己發(fā)布信息后面的刪除按鈕,刪除信息。信息修改功能:用戶選擇要修改的信息,可以修改信息。3.3.2 其他輔助功能 用戶登錄:進(jìn)入系統(tǒng),只能輸入正確的賬號(hào)和密碼,驗(yàn)證成功后,才可進(jìn)入系統(tǒng)進(jìn)行各種活動(dòng)。注冊(cè)用戶:游客想要成為會(huì)員發(fā)布信息,點(diǎn)擊注冊(cè)按鈕進(jìn)入注冊(cè)頁面,注冊(cè)合法的信息后成為注冊(cè)用戶。刪除用戶:只有本系統(tǒng)的管理員才有這樣的權(quán)限,被刪除的注冊(cè)用戶,不能成功登錄本系統(tǒng)。刪除管理員:只有管理員有這樣的權(quán)限,但是不能刪除id編號(hào)為1的管理員。3.3.3 數(shù)據(jù)表的設(shè)計(jì)后臺(tái)管理員表如下表1所示:表 1 admin表 字段名字段描述數(shù)據(jù)類型長(zhǎng)度可空小數(shù)點(diǎn)是否主鍵id數(shù)據(jù)的標(biāo)記int 11 否 0
17、 是name用戶名varchar 50 是 0 否pwd用戶密碼varchar 50 是 0 否注冊(cè)用戶表如下表2所示:表 2 users表 字段名字段描述數(shù)據(jù)類型長(zhǎng)度可空小數(shù)點(diǎn)是否主鍵id數(shù)據(jù)的標(biāo)記int11否0是name用戶名varchar 50 是0否pwd密碼varchar 50 是0否realnamevarchar 50 是0否sex性別varchar 50 是0否phonevarchar 50 是0否address用戶地址varchar 50 是0否facepath頭像路徑varchar 50 是0否typeeng版主類型varchar 50 是0否模塊的種類表如下表3所示:表3
18、type表字段名字段描述數(shù)據(jù)類型長(zhǎng)度可空小數(shù)點(diǎn)是否主鍵id數(shù)據(jù)的標(biāo)記int 11 否0是typeeng分類的英文varchar 50 是0 否typech分類的中文varchar 50 是0 否信息表如下表4所示:表 4 news表 字段名字段描述數(shù)據(jù)類型長(zhǎng)度可空小數(shù)點(diǎn)是否主鍵id數(shù)據(jù)的標(biāo)記int 11 否0是typeeng分類的英文varchar 50 是0 否typech分類的中文varchar 50 是 0 否userid用戶id號(hào)int 11 是 0 否title信息標(biāo)題varchar 200 是 0 否content信息內(nèi)容longtext 255 是 0 否times發(fā)布的時(shí)間ti
19、mestamp 0 是 0 否留言回復(fù)表如下表5所示:表 5 leaveword表 字段名字段描述數(shù)據(jù)類型長(zhǎng)度可空小數(shù)點(diǎn)是否主鍵id數(shù)據(jù)的標(biāo)記int 11 否 0 是newsid信息id號(hào)int 11 是 0 否petname用戶昵稱varchar 50 是 0 否phonevarchar 50 是 0 否qqqq號(hào)碼varchar 50 是 0 否title信息標(biāo)題varchar 200 是 0 否content留言的內(nèi)容longtext 255 是 0 否time留言的時(shí)間timestamp 0 是 0 否restores回復(fù)的內(nèi)容longtext 0 是 0 否3.4 開發(fā)環(huán)境及工具 j
20、sp語言jsp(javaserver pages)是由sun microsystems發(fā)起并由多家公司參與的動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它將java程序塊(scriptlets)和jsp標(biāo)簽插入到傳統(tǒng)的web頁面html文件中以形成jsp文件5。jsp技術(shù)的優(yōu)勢(shì):(1)可以跨平臺(tái)運(yùn)行。(2)可以重復(fù)使用javabean數(shù)據(jù)模型。(3)jsp技術(shù)有豐富的標(biāo)簽庫,大大提高開發(fā)效率,。(4)jsp頁面可以被預(yù)編譯,編譯好的代碼被保存下來,下一次再執(zhí)行,直接執(zhí)行編譯好的代碼提升訪問的速度。 mysql數(shù)據(jù)庫mysql 是一個(gè)高性能且相對(duì)簡(jiǎn)單的數(shù)據(jù)庫系統(tǒng),具有開源免費(fèi),安裝包小,功能全,性能高,安全性和移植性高等
21、特點(diǎn),很適合小型系統(tǒng)的后臺(tái)數(shù)據(jù)庫。3.4.3 javabeanjavabean實(shí)現(xiàn)了對(duì)實(shí)體類的封裝,使其業(yè)務(wù)邏輯和對(duì)數(shù)據(jù)的操作更清晰、安全,且代碼可以重用。3.4.4 mvc模式mvc一種軟件設(shè)計(jì)典范,使開發(fā)的項(xiàng)目邏輯更清晰,更加地有條理,其項(xiàng)目的代碼可以重復(fù)利用。由以下三部分縮寫組成。model:model在本系統(tǒng)中是用javabean封裝的各實(shí)體類,對(duì)其屬性進(jìn)行私有化,通過get、set方法對(duì)數(shù)據(jù)進(jìn)行操作。view:view在本論壇是顯示數(shù)據(jù)的jsp頁面。controller:controller在本系統(tǒng)中是實(shí)現(xiàn)判斷和數(shù)據(jù)操作以及實(shí)現(xiàn)頁面轉(zhuǎn)發(fā)的servlet。4 系統(tǒng)功能顯示4.1 前臺(tái)設(shè)
22、計(jì)4.1.1 前臺(tái)功能前臺(tái)首頁界面如下圖6所示:圖 6 前臺(tái)首頁為了保證系統(tǒng)的安全,只允許注冊(cè)的用戶登錄,并且輸入驗(yàn)證碼,用戶名和密碼不匹配或者輸入的驗(yàn)證碼不正確的用戶顯示錯(cuò)誤信息,并且返回登錄的界面。這樣防止了非法用戶登錄以及對(duì)本系統(tǒng)的攻擊。登錄成功后,把登錄對(duì)象放到session里,傳到前臺(tái)。登錄的代碼:public void dopost(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception response.setcontenttype(text/htm
23、l;charset=utf-8);request.setcharacterencoding(utf-8);string name = request.getparameter(name);string pwd = request.getparameter(pwd);string sql = select * from users where name=+name+ and pwd=+pwd+;string args = id,name,pwd;selectbean sb = new selectbean();arraylist al = sb.select(args, sql);string
24、str = ;if(al = null | al.size() = 0)str = /users/index.jsp;request.setattribute(message, 用戶名或密碼不正確!);elsestr = /users/index.jsp;httpsession session = request.getsession();session.setattribute(userlogin, al);request.getrequestdispatcher(str).forward(request, response);信息發(fā)布:用戶登錄本論壇后,可以發(fā)布信息,本信息發(fā)布功能加入了信
25、息提示功能幫助用戶輸入完善的信息。本系統(tǒng)的輸入框還有很多表情,以及其他的輔助功能,如使字體的顏色變化,發(fā)布代碼格式的文本。還有圖片上傳功能,使用戶想要發(fā)布的信息更加形象,具體。消息發(fā)布的界面如下圖7所示:圖 7 發(fā)布信息界面public void dopost(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception response.setcontenttype(text/html;charset=gb2312);request.setcharacterencod
26、ing(gb2312);string id = request.getparameter(id);int id = integer.parseint(id);string type = null;string title =null;string content = null;string imagpath = null;string str = null;allbean ab = new allbean();insertupdatedelbean ib = new insertupdatedelbean();string fieldname = ; string uploadfilepath
27、 = request.getsession().getservletcontext().getrealpath(/upload/);try diskfileitemfactory factory = new diskfileitemfactory();servletfileupload fileupload = new servletfileupload(factory);fileupload.setheaderencoding(gb2312);list fileitems = fileupload.parserequest(request);for(fileitem fileitem : f
28、ileitems) if(fileitem.isformfield() fieldname = fileitem.getfieldname();if(fieldname.equals(type) type = fileitem.getstring(gb2312);else if (fieldname.equals(title) title = fileitem.getstring(gb2312);else if (fieldname.equals(infocontent) content = fileitem.getstring(gb2312);else string filename = f
29、ileitem.getname();list filtype=arrays.aslist(gif,jpg,jpeg);string ext=filename.substring(filename.lastindexof(.)+1); if(filename!=null&!filename.equals()&!filtype.contains(ext) str = /users/news.jsp;request.setattribute(message, 上傳失敗,上傳圖片的格式只能是gif、 jpg、jpeg格式!);else if (!.equals(filename) file fullf
30、ile = new file(fileitem.getname(); file savefile = new file(uploadfilepath, fullfile.getname(); fileitem.write(savefile); imagpath = upload/+fullfile.getname(); if(content = null | content.equals()str = /users/news.jsp;request.setattribute(message, 請(qǐng)輸入內(nèi)容!);elseint type = integer.parseint(type);str =
31、 /pageusernewsservlet?userloginid=+id; string sql = insert into news(typeeng,typech,userid,title,content,count,imagpath) values(+ab.gettypes(type).get(0).gettypeeng()+,+ab.gettypes(type).get(0).gettypech()+,+id+,+title+,+content+,0,+imagpath+);ib.insertandupdateanddel(sql);request.setattribute(messa
32、ge, 信息發(fā)布成功!); request.getrequestdispatcher(str).forward(request, response); catch (exception e) 搜索查詢:“校園論壇”中,為了幫助不知道自己想要的信息屬于哪個(gè)模塊的用戶更快的找到想要的信息、提高效率,設(shè)置了搜索查詢,用戶可以輸入關(guān)鍵字搜索自己想要的信息,方便快捷。搜索界面如下圖8所示:圖 8信息搜索界面代碼如下public arraylist getsearchnews(string title)arraylist news = new arraylist();string sql = select
33、 * from news where title like %+title+% order by count desc;conn = dbconn.getconn();try st = conn.createstatement(); catch (sqlexception e) e.printstacktrace();try rs = st.executequery(sql); catch (sqlexception e) e.printstacktrace();try while(rs.next() news new1 = new news();new1.setid(rs.getint(id
34、);new1.settypeeng(rs.getstring(typeeng);new1.settypech(rs.getstring(typech);new1.setuserid(rs.getint(userid);new1.settitle(rs.getstring(title);new1.setcontent(rs.getstring(content);new1.settimes(rs.gettimestamp(times);new1.setcount(rs.getint(count);new1.setimagpath(rs.getstring(imagpath);news.add(ne
35、w1); catch (sqlexception e) e.printstacktrace();dbconn.close(conn, st, rs);return news;4.2 后臺(tái)功能實(shí)現(xiàn)4 后臺(tái)效果模塊管理模塊管理是系統(tǒng)的后臺(tái)管理員對(duì)顯示在系統(tǒng)前臺(tái)的所有模塊的管理,后臺(tái)的管理員可以刪除舊的沒有用的模塊,可以根據(jù)當(dāng)時(shí)的社會(huì)熱點(diǎn),加入新的模塊,使系統(tǒng)的各個(gè)模塊更加貼合實(shí)際的校園生活需要。模塊管理圖如下圖9所示:圖9 模塊管理界面模塊管理的代碼如下:public void dopost(httpservletrequest request, httpservletresponse respo
36、nse)throws servletexception, ioexception response.setcontenttype(text/html;charset=gb2312);request.setcharacterencoding(gb2312);string modeleng = request.getparameter(modeleng);string modelch = request.getparameter(modelch);string operate = request.getparameter(operate);string type = request.getpara
37、meter(type);insertupdatedelbean ib = new insertupdatedelbean();string sql = ;if(operate != null & 添加模塊.equals(operate) sql = insert into types(typeeng,typech) values(+modeleng+,+modelch+);int flag = ib.insertandupdateanddel(sql);if(flag = -1) str = /admin/managemodel.jsp;request.setattribute(message
38、, 模塊已存在!);else str = /admin/managemodel.jsp;request.setattribute(message, 模塊添加成功!); if(operate != null & 刪除模塊.equals(operate) str = admin/managemodel.jsp;sql = delete from types where typeeng=+type+;ib.insertandupdateanddel(sql);sql = delete from news where typeeng=+type+;ib.insertandupdateanddel(sq
39、l);request.setattribute(message, 模塊刪除成功!);request.getrequestdispatcher(str).forward(request, response);版主管理:系統(tǒng)的后臺(tái)管理員可以對(duì)版主進(jìn)行管理,系統(tǒng)的管理員可以把普通的注冊(cè)用戶設(shè)置為特定模塊的版主,幫助系統(tǒng)的管理員管理系統(tǒng)的信息。系統(tǒng)各個(gè)模塊的版主有著刪除各自模塊信息的權(quán)限,維護(hù)校園論壇的和諧健康。版主管理界面圖如下圖10所示:圖 10 版主管理界面版主管理的功能代碼如下:protected void doget(httpservletrequest request, httpservl
40、etresponse response) throws servletexception, ioexception response.setcontenttype(text/html;charset=gb2312);request.setcharacterencoding(gb2312);string str = /admin/moderator.jsp;string tem = null;string user = request.getparameter(user);int userid = integer.parseint(user);string type = request.getp
41、arameter(type);string operate = request.getparameter(operate);insertupdatedelbean ib = new insertupdatedelbean();if(!.equals(operate) & 添加版主.equals(operate) string sql = update users set typeeng=+type+ where id=+userid;ib.insertandupdateanddel(sql);request.setattribute(message, 版主設(shè)置成功!);if(!.equals(
42、operate) & 刪除版主.equals(operate) string sql = update users set typeeng=+tem+ where id=+userid;ib.insertandupdateanddel(sql);request.setattribute(message, 版主刪除成功!);request.getrequestdispatcher(str).forward(request, response);用戶管理:用戶管理是系統(tǒng)后臺(tái)的管理員可以對(duì)在校園論壇里經(jīng)常發(fā)負(fù)能量,不符合社會(huì)主義核心價(jià)值觀的信息的注冊(cè)用戶進(jìn)行刪除操作,維護(hù)校園論壇的健康和諧。用戶管理
43、界面如下圖11所示:圖 11 用戶管理界面用戶管理的功能代碼:public void dopost(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception response.setcontenttype(text/html;charset=gb2312);request.setcharacterencoding(gb2312);string sql = ;string str = ;insertupdatedelbean ib = new insertupdate
44、delbean();allbean ab = new allbean();string userid = request.getparameter(userid);if(userid != null & !userid.equals()str = /admin/userlist.jsp;sql = delete from users where id=+userid;ib.insertandupdateanddel(sql);for(int i = 0;i ab.getusernews(userid).size();i+)sql = delete from leaveword where ne
45、wsid=+(arraylist)ab.getusernews(userid).get(i).get(0);ib.insertandupdateanddel(sql);sql = delete from news where userid=+userid;ib.insertandupdateanddel(sql);request.setattribute(message, 刪除成功!);requestdispatcher rd = request.getrequestdispatcher(str); rd.forward(request,response);系統(tǒng)用戶管理:系統(tǒng)的后臺(tái)管理員的權(quán)限
46、都一樣,都可以對(duì)系統(tǒng)進(jìn)行管理,也可以互相刪除,但是id號(hào)為1的管理員不能被其他的管理員刪除。這樣做的目的是使其中的一個(gè)管理員有著絕對(duì)的權(quán)限對(duì)系統(tǒng)進(jìn)行管理,階級(jí)分明。系統(tǒng)用戶管理界面如下圖12所示:圖12 系統(tǒng)用戶管理界面系統(tǒng)用戶管理的功能代碼:public void dopost(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception response.setcontenttype(text/html;charset=gb2312);request.setchar
47、acterencoding(gb2312);insertupdatedelbean ib = new insertupdatedelbean();allbean ab = new allbean();string adminid = request.getparameter(adminid);if(adminid != null & !adminid.equals()string str = /pageadminservlet;string sql = delete from admin where id=+adminid;if(adminid.equals(1)request.setattr
48、ibute(message, 不能刪除id為1的管理員!);elseib.insertandupdateanddel(sql);request.setattribute(message, 刪除成功!);requestdispatcher rd = request.getrequestdispatcher(str); rd.forward(request,response);信息管理:信息管理是本系統(tǒng)中最重要的部分,每一個(gè)注冊(cè)用戶都可以在本系統(tǒng)里發(fā)布信息、發(fā)布留言、回復(fù)留言,但是并不是每一條信息都是健康的,有用的,是符合社會(huì)主義核心價(jià)值觀的,因此為了響應(yīng)國(guó)家的凈網(wǎng)行動(dòng),開發(fā)了信息管理功能模塊,可
49、以把那些對(duì)同學(xué)們身心健康有害的信息刪除掉,共建和諧美好的網(wǎng)絡(luò)環(huán)境。信息管理界面如下圖13所示:圖 13 信息管理界面信息管理功能代碼如下:public void dopost(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception response.setcontenttype(text/html;charset=gb2312);request.setcharacterencoding(gb2312);string sql = ;string str = ;insertupdatedelbean ib = new insertupdatedelbean();allbean ab = new allbean();string newsid = request.getparameter(newsid);if(newsid != null & !newsid.equals()str = /pagenewsservlet;sql = delete from leaveword where newsid=+newsid;ib.insertand
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海高考語文三年模擬真題(21-23年)知識(shí)點(diǎn)匯編-語言文字應(yīng)用
- 2024年業(yè)務(wù)代表協(xié)議書范例
- 2024年轉(zhuǎn)讓林權(quán)合同
- 建筑工地砂石運(yùn)輸合同示范
- 專利翻譯權(quán)授權(quán)合同
- 863計(jì)劃保密課題承擔(dān)協(xié)議范本
- 廣州市勞動(dòng)合同書模板
- 部編版四年級(jí)上冊(cè)語文第四單元 快樂讀書吧《中國(guó)古代神話傳說》 讀前指導(dǎo)課公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 2024年離婚協(xié)議書經(jīng)典范文
- 廣州市房屋租賃合同-合同示例
- ?;愤\(yùn)輸安全培訓(xùn)-危險(xiǎn)品與非危險(xiǎn)品的混裝與分裝標(biāo)準(zhǔn)
- 五年級(jí)我學(xué)會(huì)了什么的作文500字
- 農(nóng)貿(mào)市場(chǎng)規(guī)劃設(shè)計(jì)方案
- 中醫(yī)日間病房建設(shè)方案
- 啟迪人才測(cè)評(píng)試卷
- 廣東工業(yè)大學(xué)技術(shù)創(chuàng)新方法TRIZ理論及應(yīng)用課程報(bào)告
- 《專利及專利申請(qǐng)》課件
- 2024年美白護(hù)膚品項(xiàng)目營(yíng)銷策劃方案
- 中國(guó)兒童注意缺陷多動(dòng)障礙(ADHD)防治指南
- 城市燃?xì)獍踩芾砑夹g(shù)
- 行政事業(yè)單位全面實(shí)施預(yù)算績(jī)效管理的思路和路徑及其評(píng)價(jià)方法
評(píng)論
0/150
提交評(píng)論