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

正文內(nèi)容

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

2022-12-10 11:26:59 本頁面
 

【正文】 容中。 早期的程序中,如果不注意 模塊與模塊之間的耦合性 ,常常會(huì) 增加 程序的復(fù)雜 性以 及難以維護(hù) 性 。用戶定義自己的 Action 類。通過將業(yè)邏輯放在單獨(dú)的 java 包或 EJB 中,可以提高程序的靈活性和可充用性。 ActionServlet 主要負(fù)責(zé)接受 HTTP 請(qǐng)求信息,根據(jù)配置文件 的配置信息,把請(qǐng)求轉(zhuǎn)發(fā)給適當(dāng)?shù)?Action 對(duì)象,如果該 Action 對(duì)象不存在, ActionServlet 會(huì)先創(chuàng)建這個(gè) Action 對(duì)象。對(duì)于大型應(yīng)用,業(yè)務(wù)邏輯通常由javaBean 或 者 EJB 組件來實(shí)現(xiàn)。此外,通常把 Struts 框架中的 ActionForm Bean 的也劃分到視圖模塊中。幸運(yùn)的是,隨著 Web 開發(fā)技術(shù)的日趨成熟,在 Web 開發(fā)領(lǐng)域出現(xiàn)了一些現(xiàn)成的優(yōu)秀的框架,開發(fā)者可以直接使用他們, Struts 就是一種不錯(cuò)的選擇,他是基于MVC 的 Web 應(yīng)用框架。 STRUTS 的概述 當(dāng)建筑師開始一個(gè)建筑項(xiàng)目時(shí), 首先要設(shè)計(jì)該建筑的框架結(jié)構(gòu),有了這份藍(lán)圖,接下來的實(shí)際建筑過程才會(huì)有條不紊,井然有序。 JSP 技術(shù)是行業(yè)協(xié)作的結(jié)果,它的設(shè)計(jì)是開放的,符合行業(yè)標(biāo)準(zhǔn)的,并支持絕大多數(shù)的服務(wù)器、瀏覽器和相關(guān)工具。通過這種方式, JSP 頁面實(shí)現(xiàn)了頁面邏輯與其設(shè)計(jì)和顯示的分離。也就是在 MVC 中充當(dāng) V( View)的角色。 當(dāng)前的聊天室都是嵌在一些大型的網(wǎng)站中,比如,新浪、搜狐網(wǎng)站把聊天室 嵌入到當(dāng)中。 聊天系統(tǒng)以聊天交流為主, 為廣大用戶提供一個(gè)借助網(wǎng)絡(luò)進(jìn)行人際交往的平臺(tái),也是網(wǎng)絡(luò)與現(xiàn)實(shí)最貼近的實(shí)用型網(wǎng)站。不會(huì)因?yàn)橐恍┎缓侠淼脑颍拗谱∽约旱恼Z言。user’chatting, including public and private chatting, sending expressions, shielding speech,returning to the record. Keywords: chatting rooms。本系統(tǒng)根據(jù) 對(duì) 相關(guān)技術(shù)的分析對(duì)比,系統(tǒng)實(shí)現(xiàn)采用 Struts 和 Ajax 等技術(shù),底層數(shù)據(jù)庫使用 Oracle,數(shù)據(jù)庫連接使用 JDBC?,F(xiàn)在各大網(wǎng)站都把聊天室嵌入到了網(wǎng)站中,但是目前還沒有一個(gè)專門的聊天室的網(wǎng)站,所以這是一個(gè)聊天室發(fā)展的突破口。 針對(duì)聊天室的特點(diǎn),即時(shí)通訊和沒有繁瑣的注冊(cè)過程以及操作的方便性,因此特地開發(fā)了本系統(tǒng)。系統(tǒng)的主要功能有:用戶的管理,包括用戶登錄,用戶注冊(cè) ; 房間的管理,包括房間的曾刪改查操作 ; 用戶聊天,包括公聊和私聊,發(fā)送表情,屏蔽講話,返回最近的聊天記錄等功能。 Webbased application??梢赃@么說,網(wǎng)絡(luò)帶動(dòng)了信息的交流 , 而聊天帶來了 人們 更多的朋友和伙伴。本文所介紹的聊天系統(tǒng)是基于 web 開發(fā)設(shè)計(jì)的,其主要特性是能動(dòng)態(tài)、實(shí)時(shí)的完成信息的傳遞,其運(yùn)行所需環(huán)境及其工作流程將在本文依次介紹,并且文中提供了部分程序源代碼 。就針對(duì)人們?cè)谏?、學(xué)習(xí)、工作中遇到的問題,這些網(wǎng)站就沒有設(shè)立一個(gè)供人們討論解決問題的聊天室。由業(yè)界處于領(lǐng)先地位的 Sun 公司制定了相關(guān)的JSP 技術(shù)規(guī)范,該規(guī)范定義了如何在服務(wù)器和 JSP 頁面間進(jìn)行交互,還描述了 頁面的格式和語法。 JSP技術(shù)是 Java系列技術(shù)的一部分。由于使用可重用的組件和標(biāo)簽取代了對(duì)頁面本身腳本語言的嚴(yán)重依賴, JSP 技術(shù)大大加快了開發(fā)的速度。同樣, 軟件 件開發(fā)者開始一個(gè)軟件項(xiàng)目時(shí),首先也應(yīng)該構(gòu)思該軟件應(yīng)用的框架,規(guī)劃軟件模塊,并定義這些模塊之間的接口和關(guān)系。 內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 3 Struts 實(shí)質(zhì)上就是在 JSP Model2 的基礎(chǔ)上實(shí)現(xiàn)的一個(gè) MVC 框架。ActionForm Bean 也是一種 javaBean,除了具有一些 javaBean 的常規(guī)方法,還包含一些特殊的方法,用于驗(yàn)證 HTML 表單數(shù)據(jù)以及將其屬性重新設(shè)置為默認(rèn)值。 控制器 控制器由 ActionServlet 類和 Action 類來實(shí)現(xiàn)。 Action 類負(fù)責(zé)調(diào)用模型的方法,更新模型的狀態(tài),并幫助控制應(yīng)用程序的流程。 當(dāng) actionServlet控制器收到用戶請(qǐng)求 后,把請(qǐng)求轉(zhuǎn)發(fā)到一個(gè) Action實(shí)例。即 Action 基類的子類時(shí),必須覆蓋execute()方法。盡管 MVC設(shè)計(jì)模式很早就提出,但在 Web項(xiàng)目的開發(fā)中引入 MVC卻是步履維艱。這兩種方式有一個(gè)相同的不足之處即它們總是無法將程序語言和 HTML 分離。 AJAX 的概述 Ajax 技術(shù)就是所謂的 Web 技術(shù)的重要組成部分, Ajax 技術(shù)既是對(duì)傳統(tǒng) Web技術(shù)的革命,也是對(duì)傳統(tǒng) Web 技術(shù)的一種改良和發(fā)展。對(duì)于用戶的體驗(yàn)而言, Ajax 提供了一種重大的改善,它讓用戶不會(huì)處于等待狀態(tài),用戶會(huì)感覺自己一直與應(yīng)用處于交互狀態(tài)。有的人說, Ajax 包含的大量 JavaScript 代碼會(huì)占用用戶的大量帶寬 ,這是相當(dāng)錯(cuò)誤的說法, Ajax 應(yīng)用讓頁面一次下載,但可以多次重復(fù)使用。 服 務(wù)器的負(fù)擔(dān):大量使用 Ajax 技術(shù)的 Web 應(yīng)用將導(dǎo)致服務(wù)器的負(fù)擔(dān)大大加重,因?yàn)?Ajax 技術(shù)往往比傳統(tǒng) Web 應(yīng)用需要發(fā)送更多的請(qǐng)求 。不但如此,使用 Java編寫的應(yīng)用程序可以在任何支持 Java的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上 編寫不同的應(yīng)用。注意,象橋驅(qū)動(dòng)程序一樣,這種類型的驅(qū)動(dòng)程序要求將某些二進(jìn)制代碼加載到每臺(tái)客戶 機(jī) 。 (4) 本地協(xié)議純 Java 驅(qū)動(dòng)程序:這種類型的驅(qū)動(dòng)程序?qū)? JDBC 調(diào)用直接轉(zhuǎn)換為 DBMS 所使用的網(wǎng)絡(luò)協(xié)議。一個(gè)應(yīng)用程序可與單個(gè)數(shù)據(jù)庫有一個(gè)或多個(gè)連接,或者可與許多數(shù)據(jù)庫有連接。 DriverManager 類存有已注冊(cè)的 Driver 類的清單。實(shí)際上有三種 Statement 對(duì)象,它們都 作為在給定連接上執(zhí)行 SQL 語句的包容器: Statement、PreparedStatement 和 CallableStatement。 ResultSet 對(duì)象 ResultSet 包含符合 SQL 語句中條件的所有行,并且它通過一套 get 方法(這些 get 方法可 以訪問當(dāng)前行中的不同列)提供了對(duì)這些行中數(shù)據(jù)的訪問。隨著各種操作系統(tǒng)將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。而本聊天室只需要用戶的電腦上安裝有瀏覽器就可以聊天,實(shí)際上每臺(tái)電腦上都有瀏覽器,這樣用戶可以走到哪聊到哪,大大的方便了用戶。 當(dāng)然其它技術(shù)也是可以做聊天室的。 (2) 注冊(cè)登錄:用戶只有先選擇某一個(gè)房間分類下的一個(gè)房間才可以轉(zhuǎn)到登錄內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 9 界面,然后登錄進(jìn)行聊天。用戶還可選擇各種字體顏色 以及各種表情。如果以管理員身份登錄聊天時(shí),管理員可以把某人請(qǐng)出房間。之后登錄聊天室就可以把某人請(qǐng)出房間了。 (2)系統(tǒng)要有良好的可維護(hù)行,編寫代碼要規(guī)范。 數(shù)據(jù)庫: Oracle 9i 數(shù)據(jù)庫。 房間信息表:房間 ID,房間分類,房間名稱,房間介紹,房間最大人數(shù)五個(gè)字段。 刪除類別:由管理員把房 間的類別刪除。 軟 件硬件接口 (1) 硬件接口 除服務(wù)器、客戶端硬件設(shè)備的支持外,最重要的是需要連接到互聯(lián)網(wǎng)、局域網(wǎng)等相關(guān)網(wǎng)絡(luò)的支持 ,此外還要確保機(jī)器的常用端口(如 8080)的連通。 圖 41 聊天室房間列表圖 錄頁面的實(shí)現(xiàn) 用戶根據(jù)用戶名和密碼進(jìn)行登錄聊天,系統(tǒng)會(huì)判斷用戶名是否正確,若正確則進(jìn)行下一步的操作,否則重新輸。 內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 18 圖 42 注冊(cè)頁面圖 用戶注冊(cè)成功時(shí),跳轉(zhuǎn)到顯示成功的頁面圖 。 下圖是用戶成功登錄以后進(jìn)入聊 天界面的頁面圖 。 圖 48 用戶被請(qǐng)出房間頁面圖 管理員登錄界面的實(shí)現(xiàn) 管理員以管理員的身份 登錄進(jìn)入后臺(tái)進(jìn)行管理,若用戶名或密碼錯(cuò)誤則會(huì)跳轉(zhuǎn)到內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 22 錯(cuò)誤頁面。 圖 411 添加房間頁面圖 下圖顯示的是管理員查看用戶列表的頁面。測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。 與開發(fā)過 程類似,測(cè)試過程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟 的繼續(xù)。在單元測(cè)試中可以采用功能性測(cè)試和結(jié)構(gòu)性測(cè)試兩種。 (4) 白盒測(cè)試 在知道程序代碼的情況下進(jìn)行,主要是測(cè)試代碼邏輯 需求規(guī)格說明概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 26 (5) 黑盒測(cè)試 在不關(guān)心代碼的情況下進(jìn)行,主要是測(cè)試系統(tǒng)功能 5 . 測(cè)試環(huán)境 (1) 硬件條件: PC 機(jī) (2) 運(yùn)行環(huán)境: SUSE Linux Tomcat 、 Oracle 9i、 Mozilla Firewox (3) 開發(fā)軟件: JSP+Struts+Ajax+JDBC+oracle 5 . 測(cè)試結(jié)果 (1) 聊天室前臺(tái) 測(cè)試 表 51 功能測(cè)試表 1 功能 預(yù)定功能 實(shí)際功能 達(dá)到目標(biāo) 用戶注冊(cè),登錄 提供用戶注冊(cè),登錄聊天室的功能 能夠登錄,能注冊(cè) 達(dá)到 驗(yàn)證用戶名和密碼 提供驗(yàn)證用戶名和密碼 能夠驗(yàn)證用戶名和密碼 達(dá)到 登陸后顯示提示 用戶登陸后在提示用戶登錄 用戶登陸后在提示用戶登錄 達(dá)到 用戶退出 用戶離開時(shí)通知給所有用戶 用戶離開時(shí)通知給所有用戶 達(dá)到 向全體用戶發(fā)送消息 能夠把聊天信息發(fā)送給所有用戶 能夠把聊天信息發(fā)送給所有用戶 達(dá)到 向指定用戶發(fā)送消息 能 夠把聊天信息向所指定的用戶發(fā)送 能夠把聊天信息向所指定的用戶發(fā)送 達(dá)到 返回聊天記錄 能夠?qū)崿F(xiàn)返回最近的聊天記錄 能夠?qū)崿F(xiàn)返回最近的聊天記錄 達(dá)到 清除聊天內(nèi)容 能夠報(bào)當(dāng)前的聊天內(nèi)容清除 能夠報(bào)當(dāng)前的聊天內(nèi)容清除 達(dá)到 屏蔽 /解蔽 能夠屏蔽 /解蔽講話 能夠屏蔽 /解蔽講話 達(dá)到 清空屏蔽 能夠把所有的屏蔽清空 能夠把所有的屏蔽清空 達(dá)到 字體顏色 能夠更改字體顏色 能夠更改字體顏色 達(dá)到 表情 能夠發(fā)送表情 能夠發(fā)送表情 達(dá)到 在線列表 能夠顯示在線人員 能夠顯示在線人員 達(dá)到 踢人 管理員能 夠踢人 管理員能夠踢人 達(dá)到 ( 2) 聊天室后臺(tái)功能測(cè)試 內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)說明書 27 表 52 功能測(cè)試表 2 功能 預(yù)定效果 實(shí)際效果 添加房間分類 添加成功后能夠在前臺(tái)顯示 添加成功后能夠在前臺(tái)顯示 刪除房間類別 能夠刪除已經(jīng)存在的房間類別 能夠刪除已經(jīng)存在的房間類別 添加房間信息 添加成功后能夠在前臺(tái)顯示 添加成功后能夠在前臺(tái)顯示 編輯房間信息 能夠修改、刪除房間信息并在前臺(tái)顯示 能夠修改、刪除房間信息并在前臺(tái)顯示 編輯用戶信息 能夠修改、刪除用戶信息 能夠修改、 刪除用戶信息 修改權(quán)限 能夠修改用戶權(quán)限 修改權(quán)限 5 .2 軟件的運(yùn)行與安裝 5 . 應(yīng) 用程序的構(gòu)建 、部署 在 J2EE 框架下,有很多的應(yīng)用服務(wù)器可以使用,比如: BEA 的 WebLogic、 IBM的 WebSphere 和源代碼開放組織的 JBoss 、 Tomcat應(yīng)用服務(wù)器。 軟件維護(hù)是軟件生命周期的最后一個(gè)階段,它處于系統(tǒng)投入生產(chǎn)性運(yùn)行以后的時(shí)期中,因此不屬于系統(tǒng)開發(fā)過程。 把診斷和改正錯(cuò)誤的過程稱為改正性維護(hù)。這項(xiàng)維護(hù)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1