【文章內(nèi)容簡(jiǎn)介】
表(content):創(chuàng)建觸發(fā)器對(duì)象⑴積分觸發(fā)器當(dāng)用戶在論壇中發(fā)布或回復(fù)一條帖子時(shí),用戶的積分應(yīng)該增加1分,所以要為內(nèi)容表創(chuàng)建一個(gè)觸發(fā)器對(duì)象,SQL語句為:create or replace trigger trg_stepbefore insert on stepfor each rowbeginselect into: from dual。end。同樣,如果用戶表和文章表有ID字段,也要為此ID字段添加自動(dòng)加1的觸發(fā)器。⑵用戶表觸發(fā)器://先為member表創(chuàng)建序列create sequence seq_memberminvalue 1maxvalue 999start with 100increment by 1cache 20。//為表member創(chuàng)建觸發(fā)器create or replace trigger trg_memberbefore insert on memberfor each rowbeginselect into: from dual。end。⑶內(nèi)容信息表觸發(fā)器://為表content創(chuàng)建序列create sequence seq_contentminvalue 1maxvalue 999start with 100increment by 1cache 20。//為表content創(chuàng)建觸發(fā)器create or replace trigger trg_contentbefore insert on contentfor each rowbeginselect into: from dual。end。(4)版面信息表觸發(fā)器//為表banmian創(chuàng)建序列create sequence seq_banmianminvalue 1maxvalue 999start with 1increment by 1cache 20。//為表banmian創(chuàng)建觸發(fā)器create or replace trigger trg_banmianbefore insert on banmianfor each rowbeginselect into: from dual。end。創(chuàng)建視圖為簡(jiǎn)化后期代碼編寫,創(chuàng)建幾個(gè)視圖對(duì)象:版面信息視圖、內(nèi)容列表視圖、內(nèi)容明細(xì)視圖、用戶列表視圖。最后用用戶表中添加一行記錄,創(chuàng)建admin用戶信息;再向版面表中添加一行記錄,創(chuàng)建“版面1”的版面信息;向等級(jí)稱號(hào)表中添加一行記錄,創(chuàng)建一個(gè)等級(jí)為1,稱號(hào)為一級(jí),所需積分為0的等級(jí)稱號(hào)。五、系統(tǒng)各模塊的頁面編程實(shí)現(xiàn)數(shù)據(jù)庫功能模塊用來實(shí)現(xiàn)JSP到數(shù)據(jù)庫的連接和訪問功能,論壇中所有對(duì)數(shù)據(jù)庫的操作都是通過數(shù)據(jù)庫模塊進(jìn)行的。由于論壇中的用戶操作會(huì)頻繁地連接和訪問數(shù)據(jù)庫,因此要考慮采用數(shù)據(jù)庫連接池來提高數(shù)據(jù)庫連接的速度和效率。由于本BBS論壇系統(tǒng)只使用單一的數(shù)據(jù)庫系統(tǒng),因此沒有必要使用連接池管理器。用戶登錄功能模塊用戶注冊(cè)功能模塊用戶注冊(cè)模塊是提供給用戶一張注冊(cè)表單,注冊(cè)表單提交后要對(duì)提交的信息進(jìn)行客戶端和服務(wù)器端的驗(yàn)證。如果有誤則輸出錯(cuò)誤信息,正確則提示注冊(cè)成功。,用JavaScript對(duì)注冊(cè)信息進(jìn)行客戶端的驗(yàn)證。,并將提交的注冊(cè)信息存入數(shù)據(jù)庫。信息顯示功能模塊登錄論壇之后就進(jìn)入了信息顯示模塊,首先看到的是論壇中的所有討論區(qū),單擊討論區(qū)的鏈接即可進(jìn)入相應(yīng)討論區(qū)中的主題文章列表頁面,單擊主題文章的標(biāo)題鏈接還可以進(jìn)入查看主題文章內(nèi)容及其回復(fù)內(nèi)容的頁面。此外,對(duì)于不同身份的用戶顯示有不同的權(quán)限:普通用戶只能修改或刪除自己發(fā)的文章;版主可以修改或刪除本討論區(qū)的所有文章;管理員則對(duì)所有討論區(qū)中的所有文章都能進(jìn)行修改和刪除。信息操作功能模塊信息操作模塊提供發(fā)表主題文章、回復(fù)文章、修改文章以及刪除文章的功能。該模塊對(duì)不同身份的用戶給予不同的操作權(quán)限。為區(qū)分不同的操作,我們用參數(shù)exe來傳遞要操作的內(nèi)容:exe為“write”表示要發(fā)表一個(gè)主題文章或回復(fù)文章;exe為“modify”表示要修改文章。用戶管理功能模塊用戶管理模塊能對(duì)各用戶的個(gè)人信息進(jìn)行管理,如設(shè)置某用戶為版主或刪除某用戶等。該模塊供論壇的 管理員專用。為區(qū)分對(duì)用戶管理的不同操作,我們用參數(shù)work來傳遞用戶管理操作的內(nèi)容:work為“mdfusr”表示要修改用戶的信息;work為“delusr”表示要?jiǎng)h除某個(gè)用戶。六、實(shí)訓(xùn)總結(jié)對(duì)于BBS我們并不陌生,在網(wǎng)絡(luò)上我們經(jīng)??吹脚cBBS相關(guān)的論壇,還有很多與BBS類似的,如各種網(wǎng)絡(luò)留言板等。雖然對(duì)這種論壇的版面和布局我們有一定了解,但剛開始時(shí)真是無從下手,感覺怎么做都不對(duì),后來我們注冊(cè)了幾個(gè)大論壇然后仔細(xì)看了看,還試著發(fā)了帖子,才對(duì)BBS的各個(gè)流程步驟才有些真實(shí)的了解,再來就是在網(wǎng)上搜索了一般BBS的基本模塊架構(gòu)。通過對(duì)網(wǎng)絡(luò)上的BBS論壇的初步了解,我們基本熟悉了BBS的各個(gè)板塊和各個(gè)模塊的操作流程及步驟。然后,我們根據(jù)個(gè)人的能力進(jìn)行了適當(dāng)任務(wù)的分工,接著就是各自做自己的任務(wù)模塊。 五天時(shí)間的實(shí)訓(xùn)已經(jīng)接近尾聲了,在這幾天的實(shí)訓(xùn)中我們學(xué)到了很多東西,不僅提高了編程能力,更對(duì)編程思想有了新的認(rèn)識(shí):編程是團(tuán)體合作項(xiàng)目。通過這次實(shí)訓(xùn),在程序編寫的過程中我們遇到了很多問題,這些問題不是一個(gè)人就能輕松解決的,這時(shí)候我們選擇了團(tuán)隊(duì)合作,選擇了相互鼓勵(lì),通過在一塊相互討論,查閱資料和老師請(qǐng)教,最終成功地解決了大部分問題。這時(shí)我們也認(rèn)識(shí)到團(tuán)隊(duì)力量的重要性。實(shí)訓(xùn)對(duì)我們來說,不僅是每天長(zhǎng)時(shí)間面對(duì)電腦的身體挑