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

正文內(nèi)容

web聊天室_本科畢業(yè)設(shè)計(jì)說明書-在線瀏覽

2025-02-01 11:26本頁面
  

【正文】 ......................................................... 27 5 .3 運(yùn)行和 維護(hù) ............................................................................................................. 27 結(jié) 論 ................................................................................................................................... 29 參考文獻(xiàn) ............................................................................................................................. 30 謝 辭 ................................................................................................................................. 31 內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 引 言 隨著互聯(lián)網(wǎng)逐步普及,人們的生活和工作也越來越離不開信息網(wǎng)絡(luò)的支持, 而聊天室是人們最常見 , 最直接的網(wǎng)上交流方式。不會(huì)因?yàn)橐恍┎缓侠淼脑?,限制住自己的語言。 人們 在生活、學(xué)習(xí)、工作中難免會(huì)遇到各種各樣的問題,比如生活中的不愉快、學(xué)習(xí)上的困惑、工作中的不順利都會(huì)使 人 們的心情變得很糟糕,當(dāng) 人們 無法解決這些困惑時(shí),就需要找個(gè)人來聊天釋放心中的不愉快。 聊天系統(tǒng)以聊天交流為主, 為廣大用戶提供一個(gè)借助網(wǎng)絡(luò)進(jìn)行人際交往的平臺,也是網(wǎng)絡(luò)與現(xiàn)實(shí)最貼近的實(shí)用型網(wǎng)站。 根據(jù)當(dāng)前網(wǎng)絡(luò)的需求,網(wǎng)絡(luò)聊天越來越受 到 各種網(wǎng)民 的 青睞。 當(dāng)前的聊天室都是嵌在一些大型的網(wǎng)站中,比如,新浪、搜狐網(wǎng)站把聊天室 嵌入到當(dāng)中。所以本文介紹的聊天室系統(tǒng)就針對這一問題提供了一個(gè)很好的交流平臺,具有很好的現(xiàn)實(shí)意義和實(shí)用價(jià)值。也就是在 MVC 中充當(dāng) V( View)的角色。 JSP 頁面使用 XML 標(biāo)簽和 scriptlets(一種使用 Java 語言編寫的腳本代碼),封裝了生成頁面內(nèi)容的邏輯。通過這種方式, JSP 頁面實(shí)現(xiàn)了頁面邏輯與其設(shè)計(jì)和顯示的分離。 JSP頁面被編譯成 servlet,并調(diào)用 JavaBeans組件 (beans)或 Enterprise JavaBeans 組件(企業(yè) beans),以便在服務(wù)器端處理。 JSP 技術(shù)是行業(yè)協(xié)作的結(jié)果,它的設(shè)計(jì)是開放的,符合行業(yè)標(biāo)準(zhǔn)的,并支持絕大多數(shù)的服務(wù)器、瀏覽器和相關(guān)工具。所有 JSP 的實(shí)現(xiàn)均支持以 Java 編程語言為基礎(chǔ)的腳本語言,它有與生俱來的可適應(yīng)性,支持復(fù)雜的操作。 STRUTS 的概述 當(dāng)建筑師開始一個(gè)建筑項(xiàng)目時(shí), 首先要設(shè)計(jì)該建筑的框架結(jié)構(gòu),有了這份藍(lán)圖,接下來的實(shí)際建筑過程才會(huì)有條不紊,井然有序??蚣芸梢蕴岣哕浖_發(fā)的速度和效率,并且 使 軟件更便于維護(hù)。幸運(yùn)的是,隨著 Web 開發(fā)技術(shù)的日趨成熟,在 Web 開發(fā)領(lǐng)域出現(xiàn)了一些現(xiàn)成的優(yōu)秀的框架,開發(fā)者可以直接使用他們, Struts 就是一種不錯(cuò)的選擇,他是基于MVC 的 Web 應(yīng)用框架。在 Struts 框架中,模型由實(shí)現(xiàn)業(yè)務(wù)邏輯的 javaBean或者 EJB組件構(gòu)成,控制器 ActionServlet和 Action來實(shí)現(xiàn),視圖由一組 JSP 文件構(gòu)成。此外,通常把 Struts 框架中的 ActionForm Bean 的也劃分到視圖模塊中。 Struts框架把用戶輸入的表單數(shù)據(jù)保存在 ActionForm Bean中,把它傳遞給控制器,控制器可以對 ActionForm Bean 中的數(shù)據(jù)進(jìn)行修改, JSP 文件使用 Struts 標(biāo)簽讀取修改后的 ActionForm Bean 的信息,重新設(shè)置 HTML 表單。對于大型應(yīng)用,業(yè)務(wù)邏輯通常由javaBean 或 者 EJB 組件來實(shí)現(xiàn)。 ActionServlet 類是 Struts 框架中的核心組件。 ActionServlet 主要負(fù)責(zé)接受 HTTP 請求信息,根據(jù)配置文件 的配置信息,把請求轉(zhuǎn)發(fā)給適當(dāng)?shù)?Action 對象,如果該 Action 對象不存在, ActionServlet 會(huì)先創(chuàng)建這個(gè) Action 對象。對于小型簡單的應(yīng)用, Action 充當(dāng)用戶請求和業(yè)務(wù)邏輯處理之間的適配器( Adaptor),其功能就是將請求與業(yè)務(wù)邏輯分開, Action 根據(jù)用戶請求調(diào)用相關(guān)的業(yè)務(wù)邏輯組件。通過將業(yè)邏輯放在單獨(dú)的 java 包或 EJB 中,可以提高程序的靈活性和可充用性。如果這個(gè)實(shí)例不存在,控制器會(huì)首先創(chuàng)建它,然后調(diào)用這個(gè) Action 實(shí)例的 execute()方法。用戶定義自己的 Action 類。在 Action 基類中該方法返回 null。 早期的程序中,如果不注意 模塊與模塊之間的耦合性 ,常常會(huì) 增加 程序的復(fù)雜 性以 及難以維護(hù) 性 。主要原因:一是在早期的 Web 項(xiàng)目的開發(fā)中,程序語言和 HTML 的分離一直難以實(shí)現(xiàn)。后來隨著腳本語言的出現(xiàn),前面的方式又被倒了過來,改成將腳本語言書寫的程序嵌入在 HTML 內(nèi)容中。二是腳本語言 的功能相對較弱,缺乏支持 MVC 設(shè)計(jì)模式的一些必要的技術(shù)基礎(chǔ)。它用 JSP技術(shù)實(shí)現(xiàn)視圖的功能,用 Servlet技術(shù)實(shí)現(xiàn)控制器的功能,用 JavaBean 技術(shù)實(shí)現(xiàn)模型的功能 。引入 Ajax 技術(shù)后,不僅改進(jìn)了 Web 應(yīng)用的性能,也改善了用戶的體驗(yàn)。 用戶體驗(yàn)方面:這是 Ajax 技術(shù)最大的改善之處,對于傳統(tǒng)的 Web 應(yīng)用,用戶只能發(fā)送獨(dú)占式請求,一旦請求發(fā)送出去,頁面就處于等待狀態(tài),等待服務(wù)器響應(yīng)完成,在服務(wù)器響應(yīng)完成之前,客戶端的瀏覽器只能是一片空白;而 Ajax 技術(shù)則完全內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 5 不同,它允許采用異步的方法發(fā)送請求,請求的發(fā)送完全不會(huì)阻塞當(dāng)前的瀏覽器線程,瀏覽器可以繼續(xù)下一步操作,例如繼續(xù)瀏覽,甚至再次發(fā)送異步請求。 響應(yīng)速度:就響應(yīng)速度而言 ,一般人會(huì)認(rèn)為 Ajax 應(yīng)用的速度比傳統(tǒng) Web 應(yīng)用要快,實(shí)際上這種說法并不完全正確。一旦進(jìn)入該頁后,響應(yīng)速度便會(huì)明顯提高,因?yàn)闊o須頻繁地在各頁面之間跳轉(zhuǎn),從服務(wù)器獲得的僅是必須改變的數(shù)據(jù),因此減少了冗余數(shù)據(jù)的下載,從而大幅度提高響應(yīng)速度。表面上看,一次下載的JavaScript 代碼量雖然增大,但從長時(shí)間來看,傳統(tǒng) Web 應(yīng)用需要多次下載 Web 頁面,需要的帶寬更大。 開發(fā)的代碼量: Ajax技術(shù)的大部分功能都依賴于 JavaScript語言實(shí)現(xiàn),大量的JavaScript 代碼嚴(yán)重降低了程序員的開發(fā)速度。 Ajax 技術(shù)是一種非常優(yōu)秀的技術(shù),但應(yīng)該理性對待,絕不能在整個(gè)應(yīng)用中盲目增加大量的 Ajax 交互 。用 JDBC 寫的程序能夠自動(dòng)地將 SQL 語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)。 Java 和 JDBC 的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用程序時(shí)真正實(shí)現(xiàn) “WriteOnce , RunEverywhere! ” 內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 6 JDBC 驅(qū)動(dòng)程序的類型 (1) JDBCODBC 橋加 ODBC 驅(qū)動(dòng)程序: JavaSoft 橋產(chǎn)品利用 ODBC 驅(qū)動(dòng)程序提供 JDBC 訪問。 (2) 本地 API 部份用 Java 來編寫的驅(qū)動(dòng)程序: 這種類型的驅(qū)動(dòng)程序把客戶機(jī) API 上的 JDBC 調(diào)用轉(zhuǎn)換為 Oracle、 Sybase、 Informix、 DB2 或其它 DBMS 的調(diào)用。 (3) JDBC 網(wǎng)絡(luò)純 Java 驅(qū)動(dòng)程序:這種驅(qū)動(dòng)程序?qū)? JDBC 轉(zhuǎn)換為與 DBMS 無關(guān)的網(wǎng)絡(luò)協(xié)議,之后這種協(xié)議又被某個(gè)服務(wù)器轉(zhuǎn)換為一種 DBMS 協(xié)議。所用的具體協(xié)議取決于提供者。這將允許從客戶機(jī)機(jī)器上直接調(diào)用 DBMS 服務(wù)器,是 Intra 訪問的一個(gè)很實(shí)用的解決方法。連接過程包括所執(zhí)行的 SQL 語句和在該連接上所返回的結(jié)果。 打開連接與數(shù)據(jù)庫建立連接的標(biāo)準(zhǔn)方法是調(diào)用 方法。DriverManager 類(即所謂的 JDBC 管理層)將嘗試找到可與那個(gè) URL 所代 表的數(shù)據(jù)庫進(jìn)行連接的驅(qū)動(dòng)程序。當(dāng)調(diào)用方法 getConnection 時(shí),它將檢查清單中的每個(gè)驅(qū)動(dòng)程序,直到找到可與 URL 中指定的數(shù)據(jù)庫進(jìn)行連接的驅(qū)動(dòng)程序?yàn)橹埂? Statement 對象 Statement 對象用于將 SQL 語句發(fā)送到數(shù)據(jù)庫中。它們都專用于發(fā)送特定類型的 SQL 語句: Statement 對象用于執(zhí)行不帶參數(shù)的簡單 SQL 語句; PreparedStatement 對象用于執(zhí)行帶或不帶 IN 參數(shù)的預(yù)編譯 SQL 語句; CallableStatement 對象用于執(zhí)內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 7 行對數(shù)據(jù)庫已存儲(chǔ)過程的調(diào)用。 PreparedStatement 接口添 加了處理 IN 參數(shù)的方法;而 CallableStatement 添加了處理 OUT 參數(shù)的方法。 內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 8 第 二 章 聊天室 的需求分析 需求分析 “ 基于 web 的聊天室 ” 是一種基于 B/S 即 Browser/Server(瀏覽器 /服務(wù)器 )的 結(jié)構(gòu)模式, 它是 對 C/S 結(jié)構(gòu)的一種變化或者改 進(jìn)的結(jié)構(gòu) 。 B/S 結(jié)構(gòu),主要是利用了不斷成熟的 WWW 瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言 (JavaScript)和 Ajax技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。顯然 B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的 C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。用戶不再需要像基于 C/S 模式開發(fā)出的軟件,需要把客戶端程序安裝在本機(jī)上才可以使用。 總體設(shè)計(jì)思想 該聊天室的 設(shè)計(jì)主要采用 Ajax 的設(shè)計(jì)思想,主要是異步通信。在這當(dāng)中會(huì)用到 一些 架 構(gòu),比如開源的Struts 等,服務(wù)器采用 Tomcat5 比較好用。從管理者考慮,該系統(tǒng)提供聊天室前臺和后臺,從功能上考慮聊天室必定要有房間,所以聊天室的前臺要有房間分類和不同分類下的不同房間 和 用戶注冊登錄聊天室的功能。在聊天室的 后臺 ,要提供 的 功能有房間分類的添加與刪除,房間的添加與刪除以及編輯功能,還有對注冊用戶的編輯和刪除以及修改權(quán)限的功能 . 系統(tǒng)功能描述 前臺功能 (1) 房間分類與選擇房間:從聊天室的特點(diǎn)上考慮,聊天室必定有房間,所以設(shè)計(jì)了房間分類,和該分類下的不同房間。 (3) 用戶聊天:用戶可以選擇公聊還是私聊。當(dāng)選擇私聊時(shí),用戶先選擇要私聊的對象,然后在選中“悄悄話”這一選項(xiàng)就可以聊天了,聊天內(nèi)容其他人是不會(huì)看到的。用戶還可以屏蔽某人講話,當(dāng)用戶不想看到某人的講話是可以先選擇該人,然后在點(diǎn)擊“屏蔽”,該人的講話就不再顯示。用戶還可以查看最近的聊天記錄,為了防止用戶刷屏是不允許用戶發(fā)送同一句話的。 聊天室的后臺 在后臺只有一個(gè)管理員,對聊天室和用戶進(jìn)行管理。 (2) 用戶的管理:管理員還可以對用戶進(jìn)行修改和刪除,把用戶的權(quán)限修改為管理員時(shí),用戶就變成了管理員可以對聊天室和用戶進(jìn)行管理。 系統(tǒng)的用例圖 本系統(tǒng)包括三個(gè)用例:分別是用戶的注冊與登陸,用戶聊天,后臺管理。 圖 21 用戶 登錄 用例 圖 選擇房間 用戶注冊 用戶登錄 內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 10
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1