王紅梅
[摘要]為了方便溝通與交流,結(jié)合JSP/Servlet和JavaScript,oraclelog技術(shù)之下開(kāi)發(fā)這個(gè)基于Web的論壇系統(tǒng)。使用Struts框架來(lái)建設(shè)該系統(tǒng)的主干,oraclelog作為數(shù)據(jù)庫(kù)實(shí)現(xiàn)該論壇系統(tǒng)。
[關(guān)鍵詞]JSP/SERVLET論壇系統(tǒng)oraclelog struts CSS
中圖分類號(hào):TP3文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1671—7597(2009)0210062-01
一、引言
該系統(tǒng)是基于Web的論壇系統(tǒng),所以為了盡最大可能完成普通論壇系統(tǒng)的所有功能,并加入自己的思想和特點(diǎn)的。該系統(tǒng)在開(kāi)發(fā)語(yǔ)言上選擇了Java語(yǔ)言,使用Tomcat6.0作為Web容器,在eclipse編程環(huán)境下完成了該系統(tǒng)的編碼工作,數(shù)據(jù)庫(kù)連接上選擇了甲骨文公司出品的oraclelog作為系統(tǒng)數(shù)據(jù)庫(kù)。
論壇系統(tǒng)的出現(xiàn),即符合了當(dāng)代網(wǎng)絡(luò)飛速發(fā)展的現(xiàn)狀,同時(shí)又滿足了人們的需求。由此可見(jiàn),論壇系統(tǒng)在當(dāng)今有強(qiáng)大的用戶群,和穩(wěn)固的網(wǎng)絡(luò)背景,當(dāng)然伴隨著Internet的迅猛發(fā)展,論壇系統(tǒng)必將會(huì)有一個(gè)美好的未來(lái)。
二、系統(tǒng)設(shè)計(jì)
(一)設(shè)計(jì)概念和處理流程
通過(guò)對(duì)網(wǎng)上論壇系統(tǒng)功能分析表明,所有的功能都是圍繞著用戶,頻道,帖子來(lái)進(jìn)行的,所以確定了該論壇系統(tǒng)的三個(gè)模塊,用戶模塊,帖子模塊,頻道模塊。
1.用戶模塊主要實(shí)現(xiàn)刪除一個(gè)用戶;修改用戶信息;所有用戶一覽表;給用戶分配權(quán)限。
2.帖子模塊主要實(shí)現(xiàn)發(fā)表一個(gè)帖子;刪除一個(gè)帖子;修改帖子信息:回復(fù)一個(gè)帖子;該頻道下所有帖子一覽。
3.頻道模塊主要實(shí)現(xiàn)創(chuàng)建一個(gè)頻道;刪除一個(gè)刪除;修改頻道信息;主頁(yè)頻道一覽。
(二)系統(tǒng)業(yè)務(wù)流程圖
(三)模塊設(shè)計(jì)
1.關(guān)于帖子模塊的設(shè)計(jì):帖子模塊的設(shè)計(jì)主要反映了用戶(或管理員)對(duì)帖子的操作,包括:發(fā)表帖子、刪除帖子、修改帖子、回復(fù)帖子等功能。
2.關(guān)于頻道模塊的設(shè)計(jì):本文作者在該系統(tǒng)的整個(gè)過(guò)程中,主要負(fù)責(zé)該模塊的設(shè)計(jì)、實(shí)現(xiàn)以及調(diào)試和測(cè)試工作。頻道管理模塊的功能已經(jīng)滿足了大部分網(wǎng)上論壇系統(tǒng)所具備的功能如:頻道的創(chuàng)建、刪除、修改等等。值得一提的是,在前臺(tái)技術(shù)上主要使用了DIV實(shí)現(xiàn)了單列固定寬度居中的布局,在頻道頁(yè)中對(duì)DIV采取了浮動(dòng)技術(shù)達(dá)到了頻道所在的DIV自動(dòng)浮動(dòng)的動(dòng)態(tài)效果,通過(guò)CSS的設(shè)定也使菜單(無(wú)序列表菜單)有一個(gè)完美的效果。之所以這么做并非多此一舉,筆者認(rèn)為,對(duì)于一個(gè)系統(tǒng),特別是論壇系統(tǒng)主頁(yè)的建設(shè),直接關(guān)系到論壇發(fā)展的命運(yùn)。主頁(yè)的好壞直接影響到用戶對(duì)論壇的整體印象,所以在主頁(yè)的設(shè)計(jì)方面必須盡最大可能的做到美觀。
3.關(guān)于用戶模塊的設(shè)計(jì):用戶管理模塊,目的就是為了讓管理者方便管理用戶,其大體設(shè)計(jì)思想是,管理者可以很方便的查找用戶、讀取用戶信息、更改用戶權(quán)限以及如果該用戶在論壇的行為違反了論壇的規(guī)章可以刪除該用戶的功能。
三、系統(tǒng)實(shí)現(xiàn)
(一)開(kāi)發(fā)工具的選用及介紹
JSP(JavaServer Pages)是一種基于Java的腳本技術(shù)。在JSP的眾多優(yōu)點(diǎn)之中,其中之一是它能將HTML編碼從Web頁(yè)面的業(yè)務(wù)邏輯中有效地分離出來(lái)。用JsP訪問(wèn)可重用的組件,如Servlet、JavaBean和基于Java的Web應(yīng)用程序。JSP還支持在Web頁(yè)面中直接嵌入Java代碼??捎脙煞N方法訪問(wèn)JsP文件:瀏覽器發(fā)送JsP文件請(qǐng)求、發(fā)送至Servlet的請(qǐng)求。
HTML是在SGML定義下的一個(gè)描述性語(yǔ)言,或可說(shuō)HTML~SGML的一個(gè)應(yīng)用程式,HTML不是程式語(yǔ)言,如c++和Java之類,它只是標(biāo)示語(yǔ)言,基本上你只要明白了各種標(biāo)記的用法便算學(xué)懂了HTML,HTML的格式非常簡(jiǎn)單,只是由文字及標(biāo)記組合而成,于編輯方面,任何文字編輯器都可以,只要能將文件另存成ASCII純文字格式即可,當(dāng)然以專業(yè)的網(wǎng)頁(yè)編輯軟件為佳。
(二)發(fā)環(huán)境及需求
L硬件條件:(1)CPU:Intel Pentium(R)D 2.66HZ;(2)內(nèi)存:lGB;(3)硬盤(pán)空間:160G~(4)光驅(qū):40X以上;(5)顯示:GeForce6800LE;(6)網(wǎng)絡(luò)配置:2M寬帶;
2.開(kāi)發(fā)工具:(1)Eclipse簡(jiǎn)介。Eclipse是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(Java Development Tools,JDT)。(2)Tomcat簡(jiǎn)介。Tomcat是Apache Jakarta軟件組織的一個(gè)子項(xiàng)目,它是一個(gè)JsP/Servlet的容器,是在Sun公司的JsWDK(Java Server Web Development Kit)基礎(chǔ)上發(fā)展起來(lái)的一個(gè)JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn)。
(三)運(yùn)行需求
四、結(jié)語(yǔ)
經(jīng)調(diào)試,這個(gè)論壇實(shí)現(xiàn)了上述所有的功能,完全可以成為一個(gè)很好的溝通與交流的平臺(tái)。由于在前臺(tái)技術(shù)上使用了CSS技術(shù)調(diào)整,使頁(yè)面從外觀上達(dá)到了美觀大方的效果,這樣就一定程度上活躍了用戶的氣氛??梢詾橛脩舴奖憧旖菟枰馁Y源。使用戶充分利用有效時(shí)間,提高了資源的利用率使工作和學(xué)習(xí),娛樂(lè)更加的有效,方便。