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

正文內(nèi)容

聊天工具設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(參考版)

2025-06-28 02:58本頁(yè)面
  

【正文】 再次感謝鄧?yán)蠋熞约八袔椭^(guò)我學(xué)習(xí)的老師,他們?yōu)槲姨峁┝税l(fā)展的舞臺(tái),為我的項(xiàng)目提出了很多不錯(cuò)的意見(jiàn)。項(xiàng)目之所以能順利的完成,都要感謝鄧少波老師,他對(duì)我提出了很多精辟的思路和解決方案。我完成這個(gè)項(xiàng)目,是在工作的空暇時(shí)間做的。懇請(qǐng)各位老師批評(píng)指正,以使我在以后的工作和實(shí)踐中加以改進(jìn)和提高。程序開(kāi)發(fā)的一般過(guò)程和對(duì)數(shù)據(jù)庫(kù)知識(shí)的進(jìn)一步的了解,在這個(gè)快速發(fā)展的當(dāng)代社會(huì)里,數(shù)據(jù)庫(kù)已經(jīng)普遍應(yīng)用在各個(gè)領(lǐng)域。 這次畢業(yè)設(shè)計(jì)完成后,體會(huì)頗多,在學(xué)與做的過(guò)程中,取長(zhǎng)補(bǔ)短,不斷學(xué)習(xí)新的知識(shí),吸取經(jīng)驗(yàn),達(dá)到進(jìn)步的目的。 同時(shí),在軟件開(kāi)發(fā)方面也累積了不少經(jīng)驗(yàn),特別是在對(duì)軟件開(kāi)發(fā)工具不很熟悉的情況下,通過(guò)自己的學(xué)習(xí)和老師的指導(dǎo)完成了設(shè)計(jì)任務(wù)。( 4) 安 全 測(cè) 試 : 本 系 統(tǒng) 后 臺(tái) 采 用 先 驗(yàn) 證 , 后 登 陸 的 方 式 , 進(jìn) 行 了 有 效 和 無(wú) 效 的 用戶 名 和 密 碼 測(cè) 試 , 測(cè) 試 到 不 可 以 不 登 陸 而 直 接 對(duì) 某 個(gè) 頁(yè) 面 進(jìn) 行 操 作 等 , 所 以 , 在 線 聊 天室 系 統(tǒng) 安 全 性 良 好 。 在線聊天室測(cè)試( 1) 功 能 測(cè) 試 : 經(jīng) 過(guò) 測(cè) 試 有 鏈 接 均 按 要 求 連 接 到 了 相 應(yīng) 的 頁(yè) 面 , 所 鏈 接 的 頁(yè) 面 均存 在 , 對(duì) 表 單 進(jìn) 行 提 交 測(cè) 試 , 當(dāng) 輸 入 錯(cuò) 誤 信 息 或 細(xì) 膩 系 格 式 錯(cuò) 誤 時(shí) , 系 統(tǒng) 就 會(huì) 轉(zhuǎn) 到 相 應(yīng)頁(yè) 面 , 保 證 了 提 交 操 作 的 完 整 性 和 提 交 給 服 務(wù) 器 信 息 的 正 確 性 ; 通 過(guò) 用 戶 注 冊(cè) 和 登 錄 、瀏 覽 、 查 看 用 戶 信 息 等 操 作 對(duì) 數(shù) 據(jù) 庫(kù) 信 息 的 存 入 和 讀 取 進(jìn) 行 測(cè) 試 , 數(shù) 據(jù) 庫(kù) 運(yùn) 行 正 常 。系統(tǒng)測(cè)試的最主要的原則就是測(cè)試工作應(yīng)該避免由原開(kāi)發(fā)軟件的個(gè)人或小組來(lái)承擔(dān)。這個(gè)測(cè)試目的的觀念對(duì)于測(cè)試工作是有很大影響的。而對(duì)于一些特別重要甚至人命關(guān)天的大型系統(tǒng),測(cè)試的工作量和成本更大,甚至超過(guò)系統(tǒng)開(kāi)發(fā)其他各階段總和的若干倍。系統(tǒng)測(cè)試占用的時(shí)間、花費(fèi)的人力和成本占軟件開(kāi)發(fā)的很大比例。%第六章 系統(tǒng)的測(cè)試和維護(hù) 系統(tǒng)調(diào)試與測(cè)試的作用和意義系統(tǒng)調(diào)試與測(cè)試是信息系統(tǒng)的開(kāi)發(fā)周期中一個(gè)十分重要的活動(dòng)。 頁(yè)面完成代碼如下:%page contentType=text/html pageEncoding=UTF8 %%()。alert(歡迎您下次光臨!)。在聊天室的主界面中,單擊“退出聊天室”按鈕,要退出聊天室。i++){ user=(User)(i)。for(int i=0。String photo=。String user_qq=。amp。return (userReg_success)。}(qq, qq)。()。(())。 }if (!()) //將圖片保存到指定的文件夾中FileOutputStream fos = new FileOutputStream (myFilePath+/+ photoName)。//在指定的目錄下創(chuàng)建photo文件夾 myFilePath = new ( ().getServletContext().getRealPath(/photo/))。(qq)。//將formbean中的數(shù)據(jù)賦值給user(user, uaf)。 qq= 66.concat((number))。// 獲得照片的后綴名photoName = () + . + ph_last。//若用戶沒(méi)有選擇頭像,則設(shè)為默認(rèn)頭像if (()){photoName = 。// 獲取到圖片(p000=+())。IPTimeStamp its = new IPTimeStamp(())。String photoName = 。User user = new User()。圖 55 用戶注冊(cè)注冊(cè)成功后,系統(tǒng)會(huì)自動(dòng)生成一個(gè)賬號(hào)。}} 用戶注冊(cè)模塊設(shè)計(jì)該模塊的主要作用是實(shí)現(xiàn)用戶注冊(cè),及保存用戶的個(gè)人信息。} catch (IOException e) {()。39。)。alert(39。out.println(script language=39。} else {// 密碼或id錯(cuò)誤,PrintWriter out。 // 創(chuàng)建一個(gè)HashMap對(duì)象,用來(lái)保存每個(gè)用戶的session id((), session)。}}if (flag) {user = ().userLogin(qq, password)。}flag = false。/script)。=39。該用戶已登錄39。javascript39。try {out = ()。(uQq= + qq)。 i++) {user = (User) (i)。 // 標(biāo)記是否登錄的變量// 判斷用戶是否登錄for (int i = 0。 // 獲得UserInfo類的對(duì)象Vector vector = ()。String password = ()。User user = null。UserActionForm uaf = (UserActionForm) form。如圖 54 所示。比如用戶名或密碼錯(cuò)誤,或者申請(qǐng)已經(jīng)存在的用戶名,出現(xiàn)檢正后重新輸入等提示。如圖 52 所示。 用戶登錄模塊設(shè)計(jì)本系統(tǒng)需注冊(cè),輸入賬號(hào)和密碼即可。有的用戶在退出聊天室時(shí)并不是從退出鏈接退出的,但服務(wù)器并不知道用戶已經(jīng)離開(kāi)了。該方法適合簡(jiǎn)單的聊天室。本設(shè)計(jì)選擇了 sql server 2022 數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)談話內(nèi)容。這種方法相對(duì)簡(jiǎn)單,但會(huì)使數(shù)據(jù)庫(kù)負(fù)擔(dān)重。這種形式速度快、效果好,但較消耗系統(tǒng)資源。第五章 詳細(xì)設(shè)計(jì) 數(shù)據(jù)庫(kù)模塊設(shè)計(jì)建立一個(gè)名為 chatroom 的 sql server 數(shù)據(jù)庫(kù)。 系統(tǒng)流程圖圖 42 系統(tǒng)流程圖開(kāi)始用戶登陸帳號(hào)判斷帳號(hào)或密碼錯(cuò)誤密碼提示重新輸入或注冊(cè)帳號(hào)正確張卻顯示在線用戶 選擇聊天對(duì)象選擇表情選擇字體顏色查看在線用戶資料修改個(gè)人資料查看個(gè)人資料顯示聊天內(nèi)容是否退出結(jié)束 (1) 在登錄首頁(yè),輸入賬號(hào)和密碼,點(diǎn)擊“登錄”按鈕,若賬號(hào)或密碼錯(cuò)誤,將提示“登錄失敗,賬號(hào)、密碼錯(cuò)誤或注冊(cè)賬號(hào)” ;若是賬號(hào)和密碼正確,將成功進(jìn)入聊天室,并顯示所有在線用戶、群聊內(nèi)容及私聊內(nèi)容。(7) 用戶聊天內(nèi)容發(fā)送,在用戶選擇好聊天對(duì)象、表情、字體顏色及聊天內(nèi)容后,點(diǎn)擊“發(fā)送”按鈕(或按鍵“Ctrl + Enter”鍵) ,即可將聊天內(nèi)容發(fā)送出去。(5) 用戶可以查看在線用戶的基本資料。(2) 用戶登錄,在首頁(yè)填寫(xiě)賬號(hào)和密碼,點(diǎn)擊“登錄”按鈕,進(jìn)入聊天室。JSP 、Ajax 和 Struts 相結(jié)合,就可以快速地創(chuàng)建和顯示 Web 頁(yè)面的動(dòng)態(tài)內(nèi)容。無(wú)論是私聊或群聊,都可以在短時(shí)間內(nèi)立刻看到其他聊天者的發(fā)言。系統(tǒng)應(yīng)具有自動(dòng)把在線但不發(fā)言的時(shí)間超過(guò)系統(tǒng)設(shè)置的時(shí)間的用戶踢出聊天室和的功能,應(yīng)具有當(dāng)有新用戶進(jìn)入聊天室時(shí),實(shí)時(shí)更新在線用戶的功能,還應(yīng)具有查看在線用戶基本的基本資料和查看自己基本的基本資料及修改自己的基本資料的功能。第三章 需求分析 需求分析這是一個(gè)具有最簡(jiǎn)單功能的聊天室。這是 application 對(duì)象和 session 對(duì)象的不同點(diǎn)之一。application 對(duì)象和 session 對(duì)象并非不能被創(chuàng)建,但是,他們只能夠由 JSP 引擎自動(dòng)創(chuàng)建。應(yīng)用 session 對(duì)象的功能,可以十分簡(jiǎn)單地實(shí)現(xiàn)購(gòu)物車等功能。但是,服務(wù)器上的 session 對(duì)象卻可以有多個(gè),不同的用戶所面臨的 session 對(duì)象一般來(lái)說(shuō)是不同的,當(dāng)用戶登錄網(wǎng)站,系統(tǒng)將為他生成一個(gè)獨(dú)一無(wú)二的 session 對(duì)象,用以記錄該用戶的個(gè)人信息,一旦該用戶退出網(wǎng)站,那么該 session 對(duì)象將會(huì)被注銷。 Session 對(duì)象Session 對(duì)象是十分重要的一個(gè) JSP 內(nèi)置對(duì)象,它可以用來(lái)在每一個(gè)用戶之間分別保存用戶信息,這與 application 對(duì)象不同。name:用于指定一個(gè)屬性名。如果不存在該屬性,則返回 null。例如,在本實(shí)例中,設(shè)置保存群聊信息的 Application 對(duì)象的屬性的具體代碼如下:(message, sourceMessage)。name:用于指定一個(gè)屬性名,該屬性在整個(gè) Servlet 上下文中都適用。首先來(lái)介紹 setAttribute()方法,該方法用于將一個(gè)對(duì)象綁定到一個(gè)屬性上,該屬性在整個(gè) Servlet 上下文中都適用。ServletContext application = getServletContext()。}/script Application 對(duì)象Application 對(duì)象是一個(gè)環(huán)境上下文( Context)對(duì)象,用于保存應(yīng)用程序中的所有公有數(shù)據(jù),服務(wù)器啟動(dòng)并且自動(dòng)創(chuàng)建 Application 對(duì)象以后,只要沒(méi)有關(guān)閉服務(wù)器,Application 對(duì)象將一直存在,所有用戶可以共享 Application 對(duì)象。()。=39。在應(yīng)用 Ajax 的頁(yè)面中編寫(xiě)錯(cuò)誤處理的方法、實(shí)例化 Ajax 對(duì)象的方法和回調(diào)函數(shù),具體代碼如下:script language=javascript/******************錯(cuò)誤處理的方法 *******************************/function onerror(){alert(您的操作有誤!)。}}}//重構(gòu)默認(rèn)的錯(cuò)誤處理函數(shù)=function(){ alert(錯(cuò)誤數(shù)據(jù)\n\n回調(diào)狀態(tài):+this .+\n狀態(tài): +this .)。 if (ready==4){ if (==200 ){ (this)。 } }}//重構(gòu)回調(diào)函數(shù)=function(){ var req=。 } (params)。 } (method,url,true)。 } if (){ try{ var loader=this。 } if (){ =new XMLHttpRequest()。 (url,method,params)。 =onload。創(chuàng)建一個(gè)單獨(dú)的 JS 文件,名稱為 ,并且在該文件中編寫(xiě)重構(gòu) Ajax 所需的代碼,具體代碼如下:var =new Object()。因此有必要對(duì) Ajax 代碼進(jìn)行重構(gòu)。因?yàn)樗鼈兝昧艘恍┳钚碌腤eb 技術(shù),所以只能在某些 Web 瀏覽器里面運(yùn)行 ——不過(guò) AJAX 適用的瀏覽器正越來(lái)越多。譬如說(shuō),Scalix 的 Web Access電子郵件應(yīng)用軟件其實(shí)比微軟 Outlook 自己的 Web 郵件界面更像 Outlook。這些 UI 都充分地使用了后臺(tái)通道,也被一些開(kāi)發(fā)者稱為“Web ”,并導(dǎo)致了大家對(duì) Ajax 應(yīng)用興趣的猛漲。還有雅虎的 Flickr 像片共享應(yīng)用和亞馬遜網(wǎng)站的 A9 搜索引擎。在 Gmail 當(dāng)中, AJAX 負(fù)責(zé)如何開(kāi)啟線程會(huì)話,以顯示不同郵件的文本內(nèi)容。JavaScript 代碼還可以把樣式表加到檢索到的數(shù)據(jù)上,然后在現(xiàn)有網(wǎng)頁(yè)的某個(gè)部分加以顯示。如果使用 AJAX 的異步模式,瀏覽器就不必等用戶請(qǐng)求操作,也不必更新整個(gè)窗口就可以顯示新獲取的數(shù)據(jù)。異步這個(gè)詞是指 AJAX 應(yīng)用軟件與主機(jī)服務(wù)器進(jìn)行聯(lián)系的方式。實(shí)現(xiàn) Ajax 的所有組件都已存在了許多年。使用 Ajax,用戶可以創(chuàng)建接近本地桌面應(yīng)用的直接、高可用、更豐富、更動(dòng)態(tài)的 Web 用戶界面。Ajax 是使用客戶端腳本與 Web 服務(wù)器交換數(shù)據(jù)的 Web 應(yīng)用開(kāi)發(fā)方法。 框架中所使用的組件:   ActionServlet 控制器   ActionForm 顯示模塊數(shù)據(jù)   ActionMapping 幫助控制器將請(qǐng)求映射到操作   ActionForward 用來(lái)指示操作轉(zhuǎn)移的對(duì)象 關(guān)鍵技術(shù) Ajax 技術(shù)Web 開(kāi)發(fā)領(lǐng)域的最新時(shí)髦
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1