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