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

正文內(nèi)容

討論區(qū)bbs論壇系統(tǒng)的設(shè)計與實現(xiàn)-文庫吧

2025-04-16 17:00 本頁面


【正文】 每回要撥上幾十次乃至上百次才能成功連上 一個 BBS 站的狀況已經(jīng)成為 困擾 今日中國 BBS 用戶的一個難題。隨著 BBS 活動的深入,中國已經(jīng)出現(xiàn)了一些多線站,一次可以允許 2人以上同時訪問。 (BBS 的發(fā)展過程中,也出現(xiàn)了一些問題。 由于中國使用的 BBS 架站軟件,都是從國外引進(jìn)的,因此沒有必要的中文說明。雖然一些熱心的站長翻譯了一些資料,但是僅靠這些是遠(yuǎn)遠(yuǎn)不夠的。另外,有些站臺的設(shè)立是相互 抄襲 ,所以在結(jié)構(gòu)上難免有雷同之處。 1999 年是中國網(wǎng)絡(luò)的發(fā)展年。但是,應(yīng)該清醒地認(rèn)識到,一些 BBS 站并沒有走上 “ 簡單、易用 ” 這一層次。包括一些廠商架設(shè)的 BBS 站,實用性還 需要加強(qiáng)。中國的 BBS 站將向著個性化和專業(yè)化的方向發(fā)展。 2 該系統(tǒng)的主要研究內(nèi)容 分析了目前普遍的 bbs網(wǎng)站,研究了 Java 分布式框架 J2EE, Web 容器,組件生命周期。研究 JSP 技術(shù),包括如何進(jìn)行基于 JSP 應(yīng)用開發(fā)以及在 JSP 服務(wù)器上的發(fā)布運(yùn)行。深入研究了基于 multipart/formdata 的 form 傳送協(xié)議,以及如何在該協(xié)議下進(jìn)行通信。研究了如何基于 JavaScript 開發(fā)更豐富的人機(jī)交互界面。研究了 J2EE 框架中數(shù)據(jù)源的 2種配置方式,使用容器管理連接池,直接使用 JDBC。 3 2 系 統(tǒng)開發(fā)的關(guān)鍵技術(shù) Jsp 與 JavaBeans 技術(shù) Java語言誕生于 20世紀(jì) 90年代的初期,最初是以智能家電的芯片語言出現(xiàn)的。但是很快,人們發(fā)現(xiàn)了它有更廣闊的用武之地,由于它適用于 Inter環(huán)境,引起計算機(jī)界的廣泛關(guān)注,迅速發(fā)展成計算機(jī)網(wǎng)絡(luò)編程語言。 Java語言備受推崇,因其確實可稱得上是新一代編程語言,具有眾多優(yōu)點(diǎn),它簡單、面向?qū)ο蟆⒖梢浦?、與硬件無關(guān)、系統(tǒng)強(qiáng)健安全、具有很高的性能,并提供了分布性、多線程、動態(tài)性的支持。 JSP ( Java Server Pages)是由 Sun公司 在 java語言上開發(fā)出來的一種動態(tài)網(wǎng)頁制作技術(shù), JSP規(guī)范是 Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果,使您可以將網(wǎng)頁中的動態(tài)部分和靜態(tài)的 HTML相分離。 ⑴ 將內(nèi)容的生成和顯示進(jìn)行分離 使用 JSP技術(shù), Web頁面開發(fā)人員可以使用 HTML或者 XML標(biāo)識來設(shè)計和格式化最終頁面。使用 JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識和 JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。 ⑵ 強(qiáng)調(diào)可重用的組件 絕大多數(shù) JSP 頁 面 信 賴 于 可 重 用 的 、 跨 平 臺 的 組 件 (JavaBeans 或者EnterpriseJavaBeansTM組件 )來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,井使得這些組件為更多的使用者或者客戶團(tuán)體所使用[6]。 ⑶ 采用標(biāo)識簡化頁面開發(fā) Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。 JSP技術(shù)封裝了許多功能,這些功能是在生成與 JSP相關(guān)的 XML標(biāo)識的動態(tài)內(nèi)容時所需要的。標(biāo)準(zhǔn)的 JSP標(biāo)識能夠訪問和實例化 JavaBeans組件、設(shè)置或者檢索組件屬性、下載 Applet,以及執(zhí)行用其他方法更難于編碼和耗時 的功能。 ⑷ 健壯性與安全性 4 由于 JSP頁面的內(nèi)置腳本語言是基于 Java編程語言的,且都被編譯為 JavaServlet,它就具有 Java技術(shù)的所有好處,包括健壯的存儲管理和安全性 [7]。 ⑸ 良好的移植性 作為 Java平臺的一部分, JSP擁有 Java編程語言 “ 一次編寫,各處運(yùn)行 ” 的特點(diǎn)。隨著越來越多的供應(yīng)商將 JSP支持添加到他們的產(chǎn)品中,可以使用自己所選擇的服務(wù)器和工具,而且更改工具或服務(wù)器并不影響當(dāng)前的使用。 ⑹ 企業(yè)級的擴(kuò)展性和性能 當(dāng)與 Java2 平臺,企業(yè)版 (J2EE)和 EnterpriseJavaBeans 技術(shù)整合時, JSP 頁面將提供企業(yè)級的擴(kuò)展性和性能,這對于虛擬企業(yè)中部署基于 Web 的應(yīng)用是必需的。 Javabean是可復(fù)用的平臺中立的軟件組件,可以在軟件開發(fā)工具中被直觀地操作?;菊f來, Javabean可以看成一個黑盒子,即只需知道其功能而不管其內(nèi)部結(jié)構(gòu)的軟件設(shè)備。用戶可以使用 JavaBeans將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用 java代碼創(chuàng)造的對象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的 JSP頁面、 Servlet、其他JavaBeans、 applet程序或者應(yīng)用來使用這些對象。用戶可以 認(rèn)為 JavaBeans提供了一種隨時隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。 JavaBeans將 Java語言本身所具有的 “ 一次編寫,到處運(yùn)行 ” 特性沿用到代碼組件Bean上,使 Bean也具有平臺無關(guān)性。 JavaBeans通過封裝屬性和方法成為具有某種功能的軟件模型,運(yùn)營這種模型,能夠使軟件開發(fā)人員快捷地利用子組件來創(chuàng)建模板應(yīng)用程序,然后整合一些附件功能便可使用。 JavaBeans組件可以訪問數(shù)據(jù)庫,用一個 Bean把常用的數(shù)據(jù)庫功能都封裝起來。 JSP對于在 Web應(yīng)用中集成 JavaBeans組件提供了完善 的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復(fù)開發(fā)),也為 JSP應(yīng)用帶來了更多的可伸縮性。 JavaBeans組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或者負(fù)責(zé)與數(shù)據(jù)庫交互以 單擊 及數(shù)據(jù)提取等。 JavaScript 技術(shù) JavaScript是一種基于對象( Object)和事件驅(qū)動( Event Driven)并具有安全性能的腳本設(shè)計語言,它可以鑲嵌在 HTML代碼中的特殊類型代碼,這些代碼可以由瀏覽器解釋執(zhí)行,它使網(wǎng)頁開發(fā)者可以更有效地控制頁面。而且 JavaScript是 一種面向?qū)ο蟮恼Z言,可以操控瀏覽器腳本對象模型所支持的各種標(biāo)準(zhǔn)對象,如當(dāng)前窗口、瀏覽器本身信息、URL、 HTML文檔等等,并能對用戶觸發(fā)事件做出即時響應(yīng),諸如 鼠標(biāo)、表單操作等, 5 而且這些都不需要客戶機(jī)與服務(wù)器的交互通信,既為用戶提供了更快速的操作,又減小了服務(wù)器端的負(fù)擔(dān),十分適合于編制交互網(wǎng)頁和較小的編程任務(wù)。 JavaScript是一種解釋性語言,它不需要對 JavaScript程序進(jìn)行預(yù)先編譯而產(chǎn)生可執(zhí)行的機(jī)器代碼,只是在程序執(zhí)行時才由一個內(nèi)置于瀏覽器中的 JavaScript解釋器將源代碼動態(tài)地處理成可執(zhí)行 代碼。目前流行的瀏覽器都具有這種解釋器。從 Web發(fā)布角度來看,它的這種特性使它比編譯性語言更加易于編程和使用。 由于 JavaScript是由 Java繼承而來的 , 因此它是一種面向?qū)ο蟮某绦蛟O(shè)計 ( OOP) 語言。 JavaScript中的對象有兩個組成部分 ——狀態(tài)和行為,或者說變量(屬性)和函數(shù)(方法)。可以用 JavaScript的對象來模擬現(xiàn)實生活中的各種實例,從而大大方便了程序的設(shè)計。利用對象的繼承性,可以使很多精心設(shè)計的代碼能夠重新使用,從而減少了程序設(shè)計人員的重復(fù)工作量而節(jié)省了時間。 JavaScript不 需要依賴特定的機(jī)器和操作系統(tǒng),獨(dú)立于操作平臺,這點(diǎn)與 JSP語言一樣,都具有跨平臺性,它們可以在不同的平臺上緊密結(jié)合,協(xié)同工作。 JavaScript還具有占有系統(tǒng)和網(wǎng)絡(luò)資源小的優(yōu)點(diǎn)。所以,在 JSP頁面內(nèi)鑲嵌 JavaScript實現(xiàn)一些檢驗功能,會使 Web頁面更富于交互性、響應(yīng)速度更快、效率更高。 JDBC 技術(shù) JDBC 數(shù)據(jù)訪問接口 JDBC(Java Database Connectivity)是用于執(zhí)行 SQL語句的 Java API[15]。它由一組用Java編程語言編寫的類和接口組成 , 為 Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間對話提供了一種便捷的方法 , 使得開發(fā)人員能夠用純 Java API來編寫具有平臺無關(guān)性的數(shù)據(jù)庫應(yīng)用程序。 JDBC的出現(xiàn)使 Java程序?qū)Ω鞣N數(shù)據(jù)庫的訪問能力大大增強(qiáng)。通過使用 JDBC,開發(fā)人員可以很方便地將 SQL語句傳送給幾乎任何一種數(shù)據(jù)庫。 JDBC 的體系結(jié)構(gòu) 目前,應(yīng)用程序與數(shù)據(jù)庫信息交換己經(jīng)非常普遍。因此,一個程序設(shè)計語言對數(shù)據(jù)庫開發(fā)能力的大小,決定著該語言的流行程度。在 , Java語言提供的對數(shù)據(jù)庫訪問支持的能力是很弱的,編程人員不得不在 Java程序中加入 C語言的 ODBC (Open Database Connectivity)函數(shù)調(diào)用,這使得 Java程序的跨平臺發(fā)布能力受到很大的限制。JDBC的出現(xiàn)使 Java程序?qū)Ω鞣N數(shù)據(jù)庫的訪問能力大大增強(qiáng)。它為 Java定義了一個 “ 調(diào)用級 ” (callevel)的 SQL接口。這意味開發(fā)人員可以很方便地將 SQL語句傳送給幾乎任何 6 一種數(shù)據(jù)庫 [16]。 JDBC的體系結(jié)構(gòu)如圖 : 圖 JDBC體系結(jié)構(gòu) 從圖中可以看出 , JDBC API的作用就是屏 蔽不同的數(shù)據(jù)庫驅(qū)動程序之間的差別 , 使得程序設(shè)計人員有一個標(biāo)準(zhǔn)的、純 Java的數(shù)據(jù)庫程序設(shè)計接口 , 為在 Java中訪問任意類型的數(shù)據(jù)庫提供技術(shù)支持。驅(qū)動程序管理器 (Driver Manager)為應(yīng)用程序裝載數(shù)據(jù)庫驅(qū)動程序。數(shù)據(jù)庫驅(qū)動程序是與具體的數(shù)據(jù)庫相關(guān)的,用于向數(shù)據(jù)庫提交 SQL請求。 JDBC 訪問后臺數(shù)據(jù)庫的技術(shù)實現(xiàn)方法 JDBC (Java Database Connectivity)是 Java語言訪問后臺數(shù)據(jù)庫的 API。 JDBC繼承了 Java語言的所有特點(diǎn)。并且 , 很多數(shù)據(jù)庫系統(tǒng)自帶 JDBC驅(qū)動程序 , Java程序就可通過這些程序與數(shù)據(jù)庫相連。但是, JSPamp。Servlet并不直接使用 JDBC技術(shù)訪問數(shù)據(jù)庫系統(tǒng),而是把參數(shù)傳遞給事先編好的 JavaBean EJB組件,由它們對數(shù)據(jù)庫進(jìn)行操作。 JDBC本身主要完成以下三件事件:與數(shù)據(jù)庫建立連接;發(fā)送 SQL語句;處理結(jié)果。 JDBC的結(jié)構(gòu)可分為兩層:第一層是 JDBC API, JDBC API是一系列的抽象接口,應(yīng)用程序是首先通過它實現(xiàn)數(shù)據(jù)庫的連接,執(zhí)行 SQL聲明、獲得返回結(jié)果;第二層 JDBC Driver API主要負(fù)責(zé)與第三方驅(qū)動程序通訊,這些驅(qū)動 程序才真正連接到數(shù)據(jù)庫。 開發(fā)工具選擇 本系統(tǒng)使用的開發(fā)工具主要有 tomcat、 MyEclipse和 mysql數(shù)據(jù)庫。 1) Tomcat服務(wù)器 本系統(tǒng)在 Windows XP操作系統(tǒng)下整合 Apache和 Tomcat, 整合后的服務(wù)器的處理能力更強(qiáng)大。 Apache是最流行的 Web服務(wù)器端軟件之一??焖?、可靠、可通過簡單的 API擴(kuò)展,應(yīng)用程序 數(shù)據(jù)庫 應(yīng)用程序 數(shù)據(jù)庫 應(yīng)用程序 數(shù)據(jù)庫 JDBC API Jdbc driver manager 數(shù)據(jù)庫驅(qū)動 7 Perl/Python解釋器可被編譯到服務(wù)器中,完全免費(fèi),完全源代碼開放。 Apache還擁有以下的特性 : 1 幾乎可以運(yùn)行在所有的計算機(jī)操作系統(tǒng)上。 2 簡單而且強(qiáng)有力的基于文件的配置 ()。 3 支持通用網(wǎng)關(guān)接口 (CGI)和虛擬主機(jī)。 4 可以通過 WEB瀏覽器監(jiān)視服務(wù)器的狀態(tài),可以自定義日志。 5 具有用戶會話過程的跟蹤能力。 Tomcat本身就是一個 Web服務(wù)器,其支持 JSP和 Servlet,但由于 Tomcat主要用來開發(fā)和調(diào)試,而作為商業(yè)應(yīng)用則其功能還略顯單薄,因此我們將其作為功能強(qiáng)大的商業(yè)應(yīng)用 Web服務(wù)器 Apache HTTP Server的一個附加軟件,將兩者的功能整合起來,以建立具有完美功能的 JSP網(wǎng)站。 2) MyEclipse開發(fā)工具 Eclipse平臺由數(shù)種組件組成 : 平臺 核心 (platform kernel)、工作臺 (workbench)、工作區(qū) (workspace)、團(tuán)隊組件 (tram ponent)以及說明組件 (help)。 Eclipse 平臺的目的,是提供多種軟件開發(fā)工具的整合機(jī)制,這些工具會實變成Eclipse 外掛程序,平臺必須用外掛程序加以擴(kuò)充才有用處。 Eclipse 設(shè)計美妙之處,在于所有東西都是外掛,除了底層的核心以外。這種外掛設(shè)計讓 Eclipse 具備強(qiáng)大擴(kuò)充性,但更重要的是,此平臺提供一個定義明確的機(jī)制,讓各種外掛程序共通合作 (透過延伸點(diǎn) extension points)與貢獻(xiàn) (contributions)),因此新功能可以輕易且無縫地加入平臺。功能上的便捷是我首選的一個原因,切不用考慮太多版本的因素。 3) Mysql數(shù)據(jù)庫 MySQL是一個真正的多用戶、多線程 SQL數(shù)據(jù)庫服務(wù)器。 SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標(biāo)準(zhǔn) 化的數(shù)據(jù)庫語言。 MySQL是以一個客戶機(jī) /服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護(hù)程序mysqld和很多不同的 客戶程序和庫組成。 mySQL是一種標(biāo)準(zhǔn)化的語言,它使得存儲、更新和存取信息更容易。例如,你能用SQL語言為一個 網(wǎng)站檢索 產(chǎn)品信息及存儲顧客信息,同時 MySQL也足夠快和靈活以允許你存儲記錄文件和圖像。 MySQL 主要目標(biāo)是快速、健壯和易用。最初是因為我們需要這樣一個 S
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1