深圳做手機網(wǎng)站建設(shè)seo優(yōu)化包括什么
現(xiàn)今的社會是一個信息飛速發(fā)達(dá)的社會,其中在信息的交流當(dāng)中,互聯(lián)網(wǎng)占據(jù)著一個非常重要的位置。人們可以通過在互聯(lián)網(wǎng)上收到最新的消息,也可以通過互聯(lián)網(wǎng)進(jìn)行信息的交流。而論壇就是大家進(jìn)行信息交流的其中一個渠道。
????論壇的概念:論壇(BBS)是Bulletin-Board-System的縮寫,即電子公告欄。它是一種在Internet網(wǎng)上開放的信息服務(wù)系統(tǒng),通過論壇用戶可以方便的實現(xiàn)信息的交換和文件的共享。
???本文主要完成了基于JSP技術(shù)的信息交流論壇的設(shè)計和實現(xiàn),主要實現(xiàn)了客戶端和服務(wù)器端的動態(tài)交互。該系統(tǒng)包含六個模塊:論壇用戶登陸注冊模塊,論壇賬戶信息模塊,論壇文章發(fā)布模塊,公告/制度模塊,版塊管理模塊,信息管理模塊。論文詳細(xì)描述了模塊的結(jié)構(gòu)、功能以及具體設(shè)計過程。系統(tǒng)采用了JSP技術(shù)以及JavaBeans組件技術(shù)和JDBC技術(shù)實現(xiàn)。
第一章 ?系統(tǒng)概述
1.1設(shè)計目標(biāo)
BBS是互聯(lián)網(wǎng)一種人與人之間交互的必備工具,特別是做網(wǎng)站必備。以前我們一直用留言本形式,但是隨著您的網(wǎng)站的大規(guī)?;?#xff0c;越來越多的迫切需要一種可以易于維護(hù)和易于交流的平臺,那就要用BBS。BBS可以通過WEB瀏覽器訪問,并且實現(xiàn)在線交流等諸多功能。網(wǎng)民們便逐步開始接受這種使用方便快捷、功能日漸強大的系統(tǒng)。在它上面網(wǎng)民們可以發(fā)貼和發(fā)布各種各樣的信息,討論各式話題。隨著中國網(wǎng)絡(luò)的普及和計算機及其外設(shè)的大幅度降價,Internet這個概念逐漸深入人心。中國網(wǎng)民的數(shù)量呈幾何級數(shù)量增長,BBS的普及程度也直追Email。每個網(wǎng)站幾乎都擁有自己的BBS或者BBS鏈接, BBS社區(qū)提供給用戶的服務(wù)是全面而且非常友好的,用戶在社區(qū)中可以根據(jù)自己的喜好設(shè)置不同的顯示風(fēng)格,根據(jù)自己的需求定制各種服務(wù)。
1.2 研究方法
本虛擬社區(qū)是采用JSP + JavaBeans + MYSQL開發(fā)的。運行平臺:JDK 1.5 + Tomcat5.5 + MYSQL + Windows XP。
采用模塊化思想,分為3層:
a.數(shù)據(jù)存儲層:使用MYSQL來存放BBS的所有數(shù)據(jù),包括用戶信息,文章數(shù)據(jù)用戶消息,系統(tǒng)數(shù)據(jù),關(guān)鍵問題,數(shù)據(jù)庫的規(guī)劃。
b. 系統(tǒng)功能層:完成BBS的基本功能,由多個并列模塊組成,向下調(diào)用MYSQL的數(shù)訪問數(shù)據(jù)庫,向上接受處理請求,將處理的結(jié)果返回上層,根據(jù)請求類型,返回成敗結(jié)果和其他數(shù)據(jù)。而且模塊高度靈活,可以方便的修改增加。
c. 服務(wù)層:直接和客戶機對話,根據(jù)客戶機的請求,調(diào)用功能模塊取得數(shù)據(jù),然后將數(shù)據(jù)發(fā)送回客戶端,根據(jù)客戶端的類型,分別開發(fā)不同的服務(wù)模塊,并且盡可能合理進(jìn)行抽象,使對不同的服務(wù)層,能共用系統(tǒng)功能層的模塊。
1.3項目中涉及的技術(shù)
1.3.1 JSP技術(shù)
JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。?JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個服務(wù)器端的JAVA庫單元提供了一個接口來服務(wù)于HTTP的應(yīng)用程序。?
在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送?email 等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。
1.3.2 JavaBeans技術(shù)
什么是JavaBeans?JavaBeans就是Java的可重用組件技術(shù)。最初,JavaBeans的目的是為了將可以重復(fù)使用的軟件代碼打包標(biāo)準(zhǔn)。特別是用與幫助廠家開發(fā)在綜合開發(fā)環(huán)境(IDE)下使用的java軟件部件。這些包括如Grid控件,用戶可以將該部件拖放到開發(fā)環(huán)境中。從此,JavaBeans就可以擴展為一個java web 應(yīng)用的標(biāo)準(zhǔn)部件,并且JavaBeans部件框架已經(jīng)擴展為企業(yè)版的 Bean(EJB)。JavaBeans是描述JAVA的軟件組件模型,有點類似于Microsoft的COM組件概念。在JAVA模型中,通過JavaBeans可以無限擴充JAVA程序的功能,通過JavaBeans的組合可以快速的生成新的應(yīng)用程序。對于程序員來說,最好的一點就是JavaBeans可以實現(xiàn)代碼的重復(fù)利用,另外對于程序的易維護(hù)性等等也有很重大的意義。ASP通過COM來擴充復(fù)雜的功能,如文件上載、發(fā)送email以及將業(yè)務(wù)處理或復(fù)雜計算分離出來成為獨立可重復(fù)利用的模塊。JSP通過JavaBeans實現(xiàn)了同樣的功能擴充。JSP對于在Web應(yīng)用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復(fù)開發(fā)),也為JSP應(yīng)用帶來了更多的可伸縮性。JavaBeans組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。在實際的JSP開發(fā)過程中,讀者將會發(fā)現(xiàn),和傳統(tǒng)的ASP或PHP頁面相比,JSP頁面將會是非常簡潔的,由于JavaBeans開發(fā)起來簡單,又可以利用Java語言的強大功能,許多動態(tài)頁面處理過程實際上被封裝到了JavaBeans中。
1.3.3 JDBC技術(shù)
JDBC是一種可用于執(zhí)行SQL語句的Java?API(Application?Programming?Interface,應(yīng)用程序設(shè)計接口)。它由一些Java語言寫的類、界面組成。JDBC給數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。
Java 具有堅固、安全、易于使用、易于理解和從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java 應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方法。而 JDBC 正是作為此種用途的機制。
通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)人員可以不必寫一個程序訪問Sybase,寫另一個程序訪問Oracle,再寫一個程序訪問Microsoft的SQL Server。用JDBC寫的程序能夠自動地將SQL語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應(yīng)用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上編寫不同的應(yīng)用。Java和JDBC的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時真正實現(xiàn)“Write?Once,Run?Everywhere!”
JDBC 擴展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet的網(wǎng)頁,而該 applet 使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫。企業(yè)也可以用 JDBC 通過Intranet 將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計算機有 Windows、 Macintosh 和 UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用 Java 編程語言,對從 Java中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。
1.4設(shè)備要求
主機類型:
服務(wù)器(IBM兼容機)最低配置
CPU:P3-850MHz;
內(nèi)存:256MB
硬盤:20GB
網(wǎng)卡:10/100MB自適應(yīng)
客戶機(IBM兼容機)最低配置
CPU:P3-450MHz;
內(nèi)存:128MB
硬盤:10GB
網(wǎng)卡:10/100MB自適應(yīng)
第二章 ?需求分析
2.1需求規(guī)格
2.1.1系統(tǒng)組成
系統(tǒng)可以分為以下幾個功能模塊:
1. 論壇用戶登陸注冊模塊:包括用戶登陸,退出,注冊等功能。
2.?論壇帳戶信息模塊:當(dāng)用戶登陸系統(tǒng)后,在個人中心,可以通過修改個人資料的鏈接來修改個人資料(其中用戶ID是不允許修改的),通過我的話題來查看和修改自己發(fā)布的文章。
3.論壇文章發(fā)布模塊:用戶登陸系統(tǒng)后可以查看其他所有用戶發(fā)的文章,并可以發(fā)布自己的話題,也可響應(yīng)回復(fù)其他用戶和自己發(fā)表的話題。
4.公告/制度模塊:論壇管理員可以通過后臺管理系統(tǒng)發(fā)布論壇公告,今日話題等功能,論壇的制度上可以設(shè)置對文章操作的得分,發(fā)帖數(shù),精華帖。
5. ?版塊管理模塊:論壇管理員可以通過后臺管理系統(tǒng)控制論壇的版塊,管理員可以完成下列功能:任命斑竹,修改版塊等操作。
6.信息管理模塊。社區(qū)信息配置;添加管理員;?編輯管理員;設(shè)定等級;配置權(quán)限;重新登錄;安全退出;用戶等級。
以上的功能完成了整個論壇的配置,用戶的管理,管理員的管理都可以通過對應(yīng)的鏈接來完成。
2.1.2功能性需求
1.用戶注冊登陸模塊
表2-1 用戶注冊登陸模塊
模塊名稱:用戶注冊登陸 | 模塊標(biāo)識:A1 |
其中可能涉及到的操作有以下幾種:
|
2.?帳戶信息模塊
表2-2 帳戶信息模塊
模塊名稱:帳戶信息 | 模塊標(biāo)識:A2 |
該模塊主要在個人中心中,對用戶信息及發(fā)表文章進(jìn)行操作。 其中可能涉及到的操作有以下幾種:
|
3. 文章發(fā)布模塊
表2-3 ?文章發(fā)布模塊
模塊名稱:文章發(fā)布 | 模塊標(biāo)識:A3 |
該模塊主要完成整個BBS系統(tǒng)面向用戶的各種功能。 其中可能涉及到的操作有以下幾種: 1 ?發(fā)布論壇話題:用戶可以通過此功能發(fā)布論壇話題,也就是常說的發(fā)帖。 2??回復(fù)話題:用戶可以回復(fù)任何已存在的話題,同時可以加上自己的個性簽名。 |
4、公告/制度模塊
表2-4 ?公告/制度模塊
模塊名稱:公告/制度 | 模塊標(biāo)識:A4 |
論壇管理員(站長)可以通過后臺管理任命斑竹,擁有最高權(quán)限。 斑竹只能在自己的版塊發(fā)布論壇公告,最新話題,可以對帖子置頂,刪除,鎖定等操作。 |
5.版塊管理模塊
表2-5 ?版塊管理模塊
模塊名稱:版塊管理模塊 | 模塊標(biāo)識:A5 |
論壇管理員可以通過后臺管理系統(tǒng)控制論壇的版塊,管理員可以完成下列功能:任命斑竹,修改版塊等操作。 |
6. 信息管理模塊
表2-6 ?信息管理模塊
模塊名稱:信息管理 | 模塊標(biāo)識:A6 |
信息管理模塊主要完成下面的功能:社區(qū)信息配置;添加管理員;?編輯管理員;設(shè)定等級;改變權(quán)限;會員管理;安全退出;用戶等級。 |
2.1.3非功能性需求
本系統(tǒng)界面友好,使用方便,運行穩(wěn)定。是一種典型的BBS系統(tǒng)。
2.2開發(fā)環(huán)境的選擇
系統(tǒng)需求分析階段:?Microsoft Windows XP
系統(tǒng)代碼開發(fā)階段:Windows XP+ JDK1.5?+ tomcat5.5?+MYSQL。
系統(tǒng)GUI/LOGO輔助設(shè)計工具:Photoshop8.0,Dreamware8.0。
未完待續(xù)...