freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的bbs論壇系統(tǒng)的實(shí)現(xiàn)-文庫(kù)吧

2025-04-17 19:59 本頁(yè)面


【正文】 機(jī)已經(jīng)走進(jìn)了千家萬(wàn)戶。足不出戶便知天下事已不是夢(mèng)。網(wǎng)站以其獨(dú)特的優(yōu)勢(shì)在信息化的過(guò)程中占的重要的一席。而論壇的誕生方便了信息的交流 。 BBS 為我們提供了豐富的網(wǎng)絡(luò)學(xué)習(xí)資源(包括影視,圖片等形式文件)。 BBS 促進(jìn)我們的協(xié)作學(xué)習(xí)。它為我們提供了各種學(xué)習(xí)資源的組合場(chǎng)所。參與者可以通過(guò)回復(fù),發(fā)帖來(lái)完成整個(gè)探討的學(xué)習(xí)過(guò)程。 BBS 提高了我們自主學(xué)習(xí)的能力。 它為我們提供許多良好的學(xué)習(xí)資源,通過(guò)這些資源我們可以掌握許多自己不了的知識(shí)。在不斷的學(xué)習(xí)新知識(shí)的基礎(chǔ)上,我們不斷提高了自己的自主學(xué)習(xí)能力。 簡(jiǎn)言之,它為我們提供了一個(gè)良好的平臺(tái),豐富了我們的知識(shí)與生活,還能提高我們自主學(xué)習(xí)能力。在我們的生活中發(fā)揮積極重要的作用。 4 2 系統(tǒng)設(shè)計(jì)工具介紹 系統(tǒng)技術(shù)選擇 平臺(tái)的選擇 本系統(tǒng)是 基 于 J2EE 為平臺(tái),基于組件的編寫模式。 1結(jié) 構(gòu)清楚明確: J2EE[4]平臺(tái)支持簡(jiǎn)化的、基于組件開(kāi)發(fā)模型,它可以編寫一次,并在不同的環(huán)境下很要的運(yùn)行, 一些比較流行的基本的服務(wù)器都能支持??蚣艿膽?yīng)用使得起層次分明,結(jié)構(gòu)清晰 。 2可移植型強(qiáng): java 的面向南對(duì)象的設(shè)計(jì)方法及 J2EE 基于組件的開(kāi)發(fā)模型。使得項(xiàng)目的可移植很強(qiáng)。開(kāi)發(fā)人員能夠方便的將項(xiàng)目從一個(gè)環(huán)境移到另外一個(gè)環(huán)境,并且能夠很好的運(yùn)行 3可維護(hù)性強(qiáng) :基于組件的設(shè)計(jì)簡(jiǎn)化了應(yīng)用程序的維護(hù)。由于組件可以被獨(dú)立地更新和替代,通過(guò)更新應(yīng)用程序中特定的組件,新的功能可以被很容易地增加 框架的選擇 Struts 框架 [5] 1S 標(biāo)簽的使用,靈活多變,能大大提高開(kāi)發(fā)效率 。 2控制層將頁(yè)面與系統(tǒng)關(guān) 系變得更加明確,清晰。通過(guò)對(duì)配置文件的配置,就可了解整個(gè)系統(tǒng)各脈絡(luò)之間的聯(lián)系,從而把握整體。對(duì)于后期系統(tǒng)的維護(hù)有著很大的好處。 3提供 Exception 處理機(jī)制。 Spring 框架 1Spring 能有效地組織你的中間層對(duì)象,可以很好的管理系統(tǒng)的各組件。并在需要的時(shí)候自行進(jìn)行創(chuàng)建。大大減少同類新對(duì)象的建立。并且可以通過(guò)其自帶的AOP 對(duì)相應(yīng)的 dao 層中的更新,增加等操作添加事務(wù)管理。能夠很有效的管理數(shù) 據(jù)。 2spring 框架的應(yīng)用,通過(guò)單元測(cè)試,大大減少了程序調(diào)試的難度 Hibernate 框架 [6] Hibernate 是 JDBC 的對(duì)象封裝。他將數(shù)據(jù)庫(kù)中的表以對(duì)象的形式進(jìn)行管理,是 5 一個(gè)獨(dú)立的對(duì)象持久層框架。 Hibernate 可以用在任何 JDBC 可以使用的場(chǎng)合,例如 :Java 應(yīng)用程序的數(shù)據(jù)庫(kù)訪問(wèn)代碼, DAO 接口的實(shí)現(xiàn)類,甚至可以是 BMP 里面的訪問(wèn)數(shù)據(jù)庫(kù)的代碼。 Hibernate 是一個(gè)和 JDBC 密切關(guān)聯(lián)的框架,所以 Hibernate 的兼容性和 JDBC驅(qū)動(dòng),和數(shù)據(jù)庫(kù)都有一定的關(guān)系,但是和使用它的 Java 程序,和 App Server 沒(méi)有任何關(guān)系,也不存在兼容性問(wèn)題。 SSH 框架與 SqlServer 數(shù)據(jù)庫(kù)的選用使得開(kāi)發(fā)的產(chǎn)品,具有良好的的移植型,與相對(duì)簡(jiǎn)單的可維護(hù)性。 基于以上優(yōu)點(diǎn) ,具體的平臺(tái)選擇: 1. 采用了 Inter 架構(gòu), Bowser/Server[7]模式 。 2. Web 服務(wù)器采用 服務(wù)器,數(shù)據(jù)庫(kù)管理系統(tǒng)為 SQL Server 2021。 3. 開(kāi)發(fā)工具使用 Dreamweaver 搭建系統(tǒng)頁(yè)面框架,再用 MyEclipse 在其中插入JSP 語(yǔ)句, JavaBean 使用 MyElipse 編寫。 系統(tǒng)開(kāi)發(fā)工具 本系統(tǒng)是基于 JSP+SQL Server 2021 數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)的,現(xiàn)對(duì) JSP 技術(shù) 和 SQL Server 2021 數(shù)據(jù)庫(kù)作簡(jiǎn)要的介紹。 JSP 技術(shù)簡(jiǎn)介 JSP(Java Server Page 服務(wù)器網(wǎng)頁(yè) )是從 1998年開(kāi)始出現(xiàn)的新技術(shù)。由 Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),是基于 JavaServlet以及整個(gè) Java 體系的 web 開(kāi)發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁(yè) HTML 文件 (*.htm,*.html)中加入腳本片段和 JSP 標(biāo)記 (Tag),構(gòu)成 JSP 網(wǎng)頁(yè) (*.jsp)。 JSP 技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的 web 頁(yè)面提供了簡(jiǎn)便的方法。 JSP 作為 Java 家族的一員, 承襲了 Java的特點(diǎn),即跨平臺(tái)的特性,也即一次編譯,到處運(yùn)行。 在國(guó)外,己經(jīng)大量使用 JSP 作為網(wǎng)絡(luò)應(yīng)用程序的開(kāi)發(fā)工具,而在國(guó)內(nèi),盡管JSP 還不是主流開(kāi)發(fā)技術(shù),但是由于 JSP 的強(qiáng)大優(yōu)勢(shì),許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用 JSP 來(lái)開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站。 6 JSP 工作原理 JSP 是面向服務(wù)器的,因此支持任何瀏覽器。當(dāng) Web 服務(wù)器和 JSP 引擎遇到訪問(wèn) JSP 網(wǎng)頁(yè)的請(qǐng)求時(shí), JSP 引擎將請(qǐng)求對(duì)象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean 組件、 Servlet 或 EJB 等,然后由服務(wù)器端組件處理這些請(qǐng)示,可能需要從數(shù)據(jù) 庫(kù)或數(shù)據(jù)存儲(chǔ)中檢索信息,然后服務(wù)器端組件再將響應(yīng)對(duì)象返回 JSP 引擎。 JSP 引擎將響應(yīng)對(duì)象傳遞給 JSP 頁(yè)面,根據(jù) JSP 頁(yè)面的 HTML 格式完成數(shù)據(jù)編排,最后 Web 服務(wù)器和 JSP 引擎將格式化后的 JSP 頁(yè)面以 HTML 格式返回客戶瀏覽器。這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器 —— Web 服務(wù)器 —— 后臺(tái)數(shù)據(jù)庫(kù)的三層架構(gòu)模式。因?yàn)?JSP 所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。 數(shù)據(jù)庫(kù) — Microsoft SQL Server 2021[8] SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。 SQL Server 2021 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的較新版本。 SQL Server 2021 數(shù)據(jù)庫(kù)引擎提供完整的 XML 支持。它還具備構(gòu)成最大的 Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。 SQL Server 2021 關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理眾多并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開(kāi)銷減到最小。 SQL Server 2021 分布式查詢使得以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是 SQL Server 2021 數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)分布式數(shù)據(jù)更新的完整性。 java 技術(shù) 1. 組件、容器、連接程序 1) 組件:組件是 Java 應(yīng)用程序的主體構(gòu)件 。 2) 容器:容器是那些執(zhí)行組件的應(yīng)用程序。 3) 連接程序:一般說(shuō)來(lái),連接程序就是驅(qū)動(dòng)程序 —— 是能夠讓 Java 應(yīng)用程序直接與其他軟件進(jìn)行通信的軟件,它與公共協(xié)議(如 HTTP)不同。 2. Java 文件、 Class 文件與字節(jié)碼、 JAR 文件 1) Java 文件:是指以. Java 為后綴的 Java 源代碼。 7 2) Class 文件、字節(jié)碼:這兩個(gè)術(shù)語(yǔ)是相關(guān)的。 3) JAR 文件: JAR 文件就是 Java 存檔文件。 3. J2EE、 JDK、 JVM 1) J2EE: Java 2 Enterprise Edition( Java 2 企業(yè)版),是一種利用 Java 2 平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)復(fù)雜問(wèn)題的體系結(jié)構(gòu); 2) JDK: JDK 現(xiàn)在是指 J2SDK( J2SE Development Kit),同時(shí), J2RE 也改稱為 JRE; 3) JVM: Java 虛擬機(jī)( Java Virtual Machine, JVM)是 Java 可移植性的關(guān)鍵。 JDK 配置 [8] 第一步:從官方網(wǎng)站 。// 下載該軟件的最新版本。我所下載的是 文件。 第二步: 安裝 JDK,安裝在 D:\Program Files\Java\。 第三步: JDK的環(huán)境配置:在 Windows 中用鼠標(biāo)指向我的電腦,按右鍵,選擇 “ 屬性 ” ,在 “ 系統(tǒng)特性 ” 表單內(nèi)選擇 “ 高級(jí) ” 標(biāo)簽,在 “ 高級(jí) ” 標(biāo)簽內(nèi)選擇“ 環(huán)境變量 ” ,在系統(tǒng)變量中加入變量 JAVA_HOME(變量 值 為 D:\ProgramFiles\Java\), classpath(變量值為 . 。%JAVA_HOME%\lib\。%JAVA_HOME%\lib\。( .。一定不能少,因?yàn)樗懋?dāng)前路徑 ) )和 path(變量值為 %JAVA_HOME%\bin。)。 安裝和配置完畢后,在 “ 命令提示符 ” 中輸入 javac,會(huì)出現(xiàn)如圖 , 圖 javac 調(diào)試界面 8 則說(shuō)明 JDK 安裝和配置都是正 確的。 Tomcat 配置 [9] 本系統(tǒng)以 Tomcat 網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器 , Tomcat 的安裝 直接運(yùn)行下載 的 文件,按照一般的 Windows 程序安裝步驟即可安裝好 Tomcat,安裝時(shí)它會(huì)自動(dòng)尋找 JDK 的位置。安裝過(guò)程中需要選擇一個(gè)文件夾作為 Tomcat 的安裝目錄。我選擇安裝的位置是 D:\Tomcat 。 安裝完成以后,添加一個(gè) Tomcat 的環(huán)境變量,設(shè)置變量名為TOMCAT_HOME,變量值 為 D:\Tomcat ;變量名為 CATALINA_HOME,變量值為 D: \Tomcat;變量名為 CATALINA_BASE,變量值為 D: \Tomcat。 然后修 改環(huán)境變量中的 classpath,把 tomat 安裝目錄下的 mon\lib 下的 追加到 classpath 中去,修改后的 classpath 如下: Classpath=.。%java_home%\lib\。%java_home%\lib\。%CATALINA_HOME%\mon\lib\。 設(shè)置完畢后就可以運(yùn)行 Tomcat 服務(wù)器了。 Tomcat 成功啟動(dòng)后,在瀏覽器中輸入 。//localhost。8080/,如果出現(xiàn)歡迎界面 ,則說(shuō)明 Tomcat 安裝成功。 9 3 系統(tǒng)的需求分析與設(shè)計(jì) BBS 論壇的現(xiàn)狀 大約 從 20 世紀(jì) 90 年代初 ,國(guó)內(nèi) 開(kāi)發(fā)了 第一個(gè) BBS 論壇 。經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,直到 1995 年, 隨著計(jì)算機(jī)的越來(lái)越普及 , BBS 論壇慢慢進(jìn)入了人們的生活 。1996 年 BBS 以其迅猛的速度發(fā)展起來(lái) 。國(guó)內(nèi)的 BBS 論壇 ,按其性質(zhì)劃分, 大致可以分為 兩種 種:一種是商業(yè) 性質(zhì)的 BBS 論壇 , 像 新華龍訊 BBS 網(wǎng) 站 ;另一種是業(yè)余 BBS 論壇 , 像 天堂資訊站。由于使用商業(yè) BBS 站要交納一 些 費(fèi)用, 并且商業(yè) BBS 論壇 所能提供的服務(wù) 及功能和 業(yè)余 的 相比, 并沒(méi)有什么 明顯的 優(yōu)勢(shì),所以其用戶數(shù)量不多。 而大多則是以業(yè)余網(wǎng)站為主 , 對(duì)個(gè)人信息的管理 ,每天都互相交換電子郵件,漸漸地形成了一個(gè)全國(guó)性的電子郵件網(wǎng)絡(luò)(中國(guó)惠多網(wǎng))。于是,各地的用戶都可以通過(guò)本地的業(yè)余 BBS 站與遠(yuǎn)在異地的網(wǎng)友互通信息。這種跨地域電子郵件交流正是商業(yè)站無(wú)法與業(yè)余站相抗衡的根本因素。由于業(yè)余BBS 站擁有這種優(yōu)勢(shì),所以使用者都更樂(lè)意加入。這里 “ 業(yè)余 ”2 字,并不是代表這種類型的 BBS 站的服務(wù)和技術(shù)水平是業(yè)余的,而是指這類 BBS 站的性質(zhì)。一般 BBS 站都是由志愿者開(kāi)發(fā)的。他們付出的不僅是金錢,更多的是精力 。其目的是為了推動(dòng)中國(guó)計(jì)算機(jī)網(wǎng)絡(luò)的健康發(fā)展,提高廣大計(jì)算機(jī)用戶的應(yīng)用水平 而國(guó)內(nèi)自己開(kāi)發(fā)的 BBS 論壇基本上都是處于最原始的網(wǎng)頁(yè)模型模式 , 這種模式的控制層與顯示層沒(méi)有分開(kāi) ,雖然開(kāi)發(fā)簡(jiǎn)單 ,但是頁(yè)面冗雜,結(jié)構(gòu)不夠清晰。并 且其自身的移植性與擴(kuò)展性不強(qiáng),對(duì)于網(wǎng)絡(luò)的維護(hù)更為棘手。 在此情況下,該系統(tǒng)采用了最近比較比較流行的基于 MVC[10]的 SSH 框架(struts+spring+hibernate)的 BBS 論壇系統(tǒng) ,該論壇論壇的優(yōu)點(diǎn)是它將頁(yè)面與控制,邏輯與服務(wù)層有效的分開(kāi)了,具有很好的可 擴(kuò)展性及可維護(hù)性 ,非常適合 中小型群體普遍性人們的應(yīng)用。 可行性分析 開(kāi)發(fā)工具 Myeclipse。數(shù)據(jù)庫(kù) SqlServer2021,服務(wù)器 Tomcat。滿足基本的開(kāi)發(fā)要求。成熟的框架及思想,為開(kāi)發(fā)提供了技術(shù)前提。硬件的滿足及技術(shù)的成熟使得開(kāi)發(fā)技術(shù)可行性得到了支持。 10 時(shí)間的可行性 從時(shí)間來(lái)看。充足的時(shí)間,足夠?qū)W習(xí)相應(yīng)的技術(shù),并應(yīng)用于系統(tǒng)。 預(yù)計(jì)本系統(tǒng)在規(guī)定的時(shí)間內(nèi),能基本完成。 經(jīng)濟(jì)可行性 開(kāi)發(fā)該系統(tǒng)和所需的相關(guān)專業(yè)資料可以通過(guò)上網(wǎng)機(jī)圖書館獲得,相關(guān)的數(shù)據(jù)資料可以通過(guò)相應(yīng)的網(wǎng)站以及調(diào)研進(jìn)行采集。所需的 硬件,軟件要求不是很高,易于獲得。人力要求不多。 開(kāi)發(fā)成本要求不高。與傳統(tǒng)的開(kāi)發(fā)模式相比,具有高效率,低成本,高質(zhì)量的特點(diǎn)。可以用少許人力、物力及財(cái)力進(jìn)行開(kāi)發(fā)。從經(jīng)濟(jì),人力的角度來(lái)看。該系統(tǒng)的開(kāi)發(fā)具有可行性。 運(yùn)行可行性 運(yùn)行該系統(tǒng)所需的服務(wù)器可由比較流行的 tomcat 進(jìn)行發(fā)布。通過(guò)一般的 IE,火狐,谷歌瀏覽器都能進(jìn)行相應(yīng)的訪問(wèn)及操作。因此該系統(tǒng)在運(yùn)行上是可行的。 系統(tǒng)功能需求 該系統(tǒng)是一款網(wǎng)上信息交流的軟件。臨時(shí)用戶可以先注冊(cè)在進(jìn)行相應(yīng)的操作,注冊(cè)過(guò)的會(huì)員用戶,可以進(jìn)行瀏覽頁(yè)面,管理 個(gè)人資料
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1