MM1314午夜免费视频

                    24小時論文定制熱線

                    咨詢電話

                    熱門畢設:土木工程工程造價橋梁工程計算機javaasp機械機械手夾具單片機工廠供電采礦工程
                    您當前的位置:論文定制 > 畢業設計論文 >
                    快速導航
                    畢業論文定制
                    關于我們
                    我們是一家專業提供高質量代做畢業設計的網站。2002年成立至今為眾多客戶提供大量畢業設計、論文定制等服務,贏得眾多客戶好評,因為專注,所以專業。寫作老師大部分由全國211/958等高校的博士及碩士生設計,執筆,目前已為5000余位客戶解決了論文寫作的難題。 秉承以用戶為中心,為用戶創造價值的理念,我站擁有無縫對接的售后服務體系,代做畢業設計完成后有專業的老師進行一對一修改與完善,對有答辯需求的同學進行一對一的輔導,為你順利畢業保駕護航
                    代做畢業設計
                    常見問題

                    在線即時聊天系統設計(JSP+HTML5+Java+MySq1)

                    添加時間:2020/06/09 來源:未知 作者:論文定制
                    隨著社會生活的迅猛發展,人們生活水平的不斷提高,上網聊天交互已經成為日常生活必不可少的行為,隨之而來就是聊天交互的要求也相應提高.
                    以下為本篇論文正文:

                      摘 要

                      計算機網絡的迅速發展,信息革命時代已然來臨,網絡交互逐漸成為人們最主流的聯系通訊方式,信息的傳遞效率越來越高.因此,越來越多的聊天系統營運而生,通過聊天系統,提高了人們間的交流效率,打破了區域限制.

                      本在線聊天系統采用 JSP 技術,HTML5,Java 語言開發,同時使用 MySq1 數據庫存放系統數據,最大限度地保證了系統的穩定可靠和安全.通過本系統實現了管理員功能模塊和用戶功能模塊,用戶通過本系統實現注冊登錄、在線聊天,管理員可以進行用戶管理、名稱設置、在線聊天等功能,管理員登錄后可對用戶信息進行管理操作.以服務用戶為系統的著力點,以 Web 界面作為用戶交互的平臺,通過網絡為用戶提供相應的交互服務而且操作簡單,同時信息數據通過數據庫的管理系統存儲.

                      本在線聊天系統采操作簡單,功能齊全,符合當今時代發展的需要.

                      關鍵詞:聊天系統 JSP 技術 Java 編程語言 HTML5

                      Abstarct

                      With the rapid development of computer networks, with the advent of the information age,people's exchanges tend to communicate more through the Internet and improve the efficiency ofinformation transmission. As a result, more and more chat systems are operating. Through thechat system, people's communication efficiency is improved and regional restrictions are broken.

                      This online chat system uses JSP technology, HTML5, The development of Javaprogramming language and the use of MYSQL database for system data storage fully guaranteethe stability and security of the system. Through this system, an administrator function moduleand a user function module are realized. The user realizes registered login and online chatthrough this system. The administrator can perform user management, name setting, and onlinechat functions. After the administrator logs in, user information can be performed. Managementoperations. In terms of functions, the system is relatively complete. The system interacts with theuser through the web interface, provides information for the user, and is easy for the user tooperate. At the same time, the information data is stored in the database management system.

                      This online chat system adopts simple operation and complete functions, which meets the needsof the development of the modern era.

                      Key Words: chat system; JSP technology; Java programming language; HTML5

                      目 錄

                      1.引言.......................................................................................................................................1

                      1.1 開發背景..........................................................................................................................1

                      1.2 研究現狀.........................................................................................................................1

                      1.3 研究內容.........................................................................................................................2

                      2.關鍵技術以及開發工具...............................................................................................3

                      2.1 關鍵技術.........................................................................................................................3

                      2.1.1 JSP 技術 .................................................................................................................3

                      2.1.2 HTML5 技術.............................................................................................................4

                      2.2 開發工具........................................................................................................................5

                      2.2.1 MySq1 數據庫.........................................................................................................5

                      2.2.2 B/S 結構 .................................................................................................................5

                      2.2.3 開發環境 Eclipse .................................................................................................6

                      3.系統分析.............................................................................................................................7

                      3.1 系統需求分析.................................................................................................................7

                      3.1.1 用戶模塊的需求 ....................................................................................................7

                      3.1.2 聊天室模塊需求 ...................................................................................................8

                      3.1.3 管理需求 ................................................................................................................8

                      3.1.4 用例圖.....................................................................................................................8

                      3.2 系統性能分析................................................................................................................9

                      3.2.1 性能分析 ................................................................................................................9

                      3.2.2 安全性分析............................................................................................................9

                      3.3 系統流程..........................................................................................................................9

                      3.3.1 開發流程 .................................................................................................................9

                      3.3.2 模塊流程 ...............................................................................................................10

                      4.系統設計...........................................................................................................................12

                      4.1 系統概要設計..............................................................................................................12

                      4.2 系統結構設計..............................................................................................................12

                      4.3 系統整體設計..............................................................................................................13

                      4.4 數據庫設計 ...................................................................................................................14

                      4.4.1 數據庫 E-R 圖設計..............................................................................................14

                      4.4.2 連接數據庫設計 ..................................................................................................17

                      4.5 web socket 的設計....................................................................................................17

                      5.系統的實現......................................................................................................................19

                      5.1 系統協議握手的實現.................................................................................................19

                      5.2 系統前端的實現...........................................................................................................21

                      5.3 系統人數管理的實現..................................................................................................21

                      5.4 用戶模塊的實現...........................................................................................................23

                      5.5 管理員功能的實現 ......................................................................................................25

                      5.5.1 管理用戶的功能 ..................................................................................................25

                      5.5.2 管理聊天記錄的功能..........................................................................................25

                      5.6 聊天室功能的實現 ......................................................................................................27

                      5.7 系統其他功能...............................................................................................................28

                      5.7.1 屏蔽(解除)功能..............................................................................................28

                      6.系統測試與總結............................................................................................................30

                      6.1 測試方法與效果...........................................................................................................30

                      6.1.1 測試的方法..........................................................................................................30

                      6.1.2 測試的效果...........................................................................................................30

                      6.1.3 測試總結 ...............................................................................................................31

                      總結..........................................................................................................................................32

                      參考文獻................................................................................................................................33

                      致 謝........................................................................................................................................34

                      1.引言

                      1.1 開發背景

                      隨著社會生活的迅猛發展,人們生活水平的不斷提高,上網聊天交互已經成為日常生活必不可少的行為,隨之而來就是聊天交互的要求也相應提高.計算機的普遍化與新型化,為人們提供了更多的娛樂生活方式.現代人對計算機的使用頻率有上升的趨勢,利用計算機進行生產生活也越來越多,其中聊天系統得到的社會的廣泛關注,人們愈發熱衷網上聊天,通過網絡聊天打破了傳統的交流方式.計算機的所具備的優勢以及其的迅速普遍讓在線聊天系統成為人們生活交友的最主要途徑.

                      人們的生活方式從根本上被網絡普及的高速化所改變,伴隨著網絡的發展,互聯網在潛移默化中更變了人們的生活節奏,他們更多地追求交互的方便快捷,因此交互的即時性顯得尤為重要.隨著互聯網的普及,大部分地區的信息基本上做到共同享用,現在用戶通過計算機可隨時進行聊天交互.目前,在聊天軟件種類繁多的情況下,騰訊 qq 與msn 占據大部分市場,其中 msn 的用戶更多是在國外,而 qq 則是我國比較大眾化的交互app,騰訊 qq 因其操作簡單,功能齊全而被用戶廣泛使用. 它深受人們的喜愛. 隨著騰訊的發展,越來越多的企業看到了 QQ 的潛力并與之合作. 因此,人們在互動過程中會有各種信息影響人們的聊天; 這就像設計一個在線互動系統,為用戶提供無廣告,即時聊天,以滿足社會潮流的需求,惠及廣大群眾.

                      1.2 研究現狀

                      根據中國互聯網絡信息中心發布的 CNNIC 調查結果表明,國人的上網需求愈發加劇,上至國家大事下到民生話題,網民都有關注.據我國 IT 行業發布的報告表明,這幾年互聯網的發展趨勢越演越烈,網絡群體數量日益增高,同時隨著網絡提速與降價,每分鐘都有數以萬計的人訪問網絡.伴隨著網絡走進各家各戶,各種聊天軟件 app 層出不窮.網絡聊天變得越來越受吹捧.

                      國內外的各種交互軟件 app 不勝枚舉.據調查,目前我國人們使用的聊天工具中騰訊 QQ 等通訊工具.雖然各種聊天系統多如牛毛,但不難看出目前市面是大部分聊天交互系統千篇一律,屬于"換湯不換藥"的這么一種情況,不利于用戶的體驗;因此開發本在線聊天系統,利用 JSP 技術結合全新的 HTML5 編寫,這將與市面是絕大部分聊天系統有明顯的區別,除了技術上的不同,還將會帶來功能標準化的差異,讓用戶享受到與眾不同的使用感受!

                      1.3 研究內容

                      這種設計需要全面了解與計算機有關的編程系統知識,并根據相關基礎進行不同程分門類別并加以分析,而系統分析是程序設計中不可或缺的環節,為了能夠使程序得到充分的展現,需要對基礎調查過程中設計的功能進行調查和分析. 只有這樣才能涉及到一個相對完整的計劃體系.本交互軟件使用 MySq1 數據庫的作為數據存儲系統,設計好所需的表,為系統打下牢固的根基.

                      本論文一共分為六章,以下是每一部分的介紹以及主要研究的內容:

                      第一章:課題的引言,主要是關注本課題的現狀與前景.

                      第二章:概括介紹本程序所用的技術與開放工具.

                      第三章:分析本交互系統的需求,主要從需求方面對系統進行分析.

                      第四章:介紹本系統的有關設計方面的應用流程.

                      第五章:介紹系統實現的功能,對模塊重要部分給予介紹以及代碼的實現.

                      第六章:對系統的相關功能進行測試.

                      2.關鍵技術以及開發工具

                      本交互系統是在 win7 環境下開發,基于 JSP 技術,設計 B/S 結構和基于 web 服務模型.JAVA 作為編程語言,使用 eclipse 作為語言載體,使用 Tomcat 服務器,數據庫使用可視化 Mysq1.前端與后臺的傳輸主要是通過使用 HTML5 的 web socket 作為傳輸訪問協議進行傳輸工作.

                      2.1 關鍵技術

                      2.1.1 JSP 技術

                      JSP 技術以 Java 作為開發語言,它的功能包括能對動態網頁進行封裝、支持組件的開發設計、對網頁邏輯與網頁設計進行分離操作[3].網頁可以通過 tags 作為標簽和用scriptlets 把多個 JSP 語段編成一個去訪問存在于服務端的資源的應用邏輯,使基于網絡的應用程序設計變得更容易[1].

                      當 Web 服務器接收到來自 JSP 網頁的請求時,服務器首先處理該請求,然后再把系統所調的程序段連同 JSP 文件中相應的 html 代碼段和該運行程序段的運行效果一并返回給用戶端;而插入的 Java 文件在穩定數據庫的同時又保證了所運行網頁的多重定向性,以及構建動態網頁所需要的程序;而 Servlet 和 JSP 都可以通過服務器端運行,一定程度上減少時間的損耗[1].

                      由于 HTML5 具有發送文本的功能,因此 html 文本能夠通過 web-socket 協議從服務器返回給用戶端,所以用戶只需要一個可以上網的瀏覽器便可以隨時隨地通過瀏覽器觀看信息;而相應運行的 html 程序段和穿插在內部的 Java 程序段共同架構 JSP 網頁;當用戶訪問服務器端時,服務器端可以使用相應程序代碼得出結果后將新產生的 HTML 頁面反饋到用戶端[1].

                      通常市面上各種 Web 應用程序通過 JSP 和 Servlet 的共同協作,這樣讓 JSP 不僅擁有了操作簡潔的 Java 程序,還可以面向用戶,方便用戶處理,并且平臺的安全性較高、可靠性較強,可以說是具備了 Internet 的大部分好處.

                      JSP 優勢特點:

                      1、只需要編寫一次,就可以隨時運行.除了核心程序代碼段外,其余代碼不用改動.

                      2、支持多平臺運行.基本上可以在任何情況下的任意平臺上運行.與 asp.net 相比好處是相當明顯.

                      3、可塑程度高.JSP 可通過多服務器進行集群以及負載平衡,利用多臺Application 解決問題,甚至通過 Jar 程序就可以對 Servlet/JSP 進行調用,從單臺到多臺,Java 從這幾方面展現了它強大的可塑性.

                      4、支持不同系統的開發工具.Java 能夠兼容許多的設計方法,而且相當大一部分工具不用花銷資源,這有利于在多平臺之下進展.

                      5、支持服務器端組件.JSP 具有強力服務器端組件,很大程度上改善了 web 的兼容性運行,因此開發者調用 web 頁面時使用另外的開發工具組件來加強系統的可操作性.

                      2.1.2 HTML5 技術

                      為了支持多媒體在移動端上的使用,HTML5(超文本標記語言)在 2014 年正式誕生于W3C.HTML5 在 HTML4 的基礎上,引進新的語法、添加新的功能,使得用戶與文檔的交互方式得到真正的改變.

                      HTML5 建立的同時帶來了新的制定規則標準,加強對信息的隱私保護以及相應的安全防護措施,這樣的新規則標準,增強了其語言的靈活性,淘汰了以前遺留下來冗余的屬性,同時增加了離線編輯、WebSq1 等多項功能.

                      HTML5 的新特性:

                      1、本地存儲性:Indexed DB(HTML5 本地儲存技術)為 HTML5 開發的網頁帶來了更高的速度,更短的啟動時間,給用戶一種與眾不同的體驗感受.

                      2、多媒體特性:網頁端的多媒體與部分網站自帶的攝像頭等功能在 HTML5 的支持下,能夠相互兼容、共同使用.

                      3、CSS3:淘汰了一些過時的 HTML4 標記,并為 HTML5 排版頁面提供了不同的風格與效果,靈活性與控制性得到增強.

                      4、兼容性:HTML5 為開發者提供了一種新數據和應用接入開放了接口,使得瀏覽器內部的數據可以通過其接口與外部 app 直接相連,大大提高了其兼容性.

                      2.2 開發工具

                      2.2.1 MySq1 數據庫

                      目前各個軟件項目中,數據基本都存放在數據庫以供操作,這樣不僅可以保證數據的安全性、一致性和獨立性、為系統數據的訪問提供有效的方法,還可以幫助程序員節省開發程序的時間.

                      由于 MySq1 具有支持多線程的特性,使得程序可以利用系統資源去提升自己的運行速度,同時其可以提供多種方式連接數據庫.雖然其相對來說內存比較少,且功能不強,但是它對這個系統來說已經足夠了,最重要的一點是它還可以通過二次開發實現數據庫表結構空間的擴展.

                      MySq1 可以很好地勝任數據的存儲工作,其存儲的數據可以貫穿整個工作的流程,為項目的開發、設計、完善提供強有力的數據保障.

                      MySq1 特點如下:

                      1、供 C 及其衍生語言進行測試,確保編譯器具有可以方便攜帶和靈活使用的特點.

                      2、提供不同平臺編程語言的 API.編程語言,如 C, C ++,PHP,Java 等[2].

                      3、可以用 CPU 資源來支持多線程操作[2].

                      4、通過優化結構算法,簡化 SQL 的查詢,很大程度上增強了搜索速度[2].

                      5、MySq1 具有獨立的編程環境,不同的網絡編程客戶或服務器均可以單獨或者采取協作的方式進行開發設計;而且數據庫支持多種語言,可以嵌入在數據表中[2].

                      6、作為一種管理去管理工具,方便其去控制、優化數據庫[2].

                      7、在大型數據庫中可以記錄容量非常大的數據記錄[2].

                      2.2.2 B/S 結構

                      在三層架構 B / S(瀏覽器/服務器結構)系統中,用戶可以通過 web 網頁將請求發送到多個服務器,這種單對多的模式很大限度地簡化了客戶端的工作量,各個客戶端只需要運行軟件、配置少量客戶端的運行 app 就可以用來工作;至于服務器將承擔大量的工作,訪問數據庫,并且應用程序執行都由服務器完成.

                      B / S 體系結構通過使用瀏覽器技術并結合不同的瀏覽器腳本語言,用戶只需要使用瀏覽器即可把復習簡單化,可以很從容地實現原始復雜特有軟件所實現的相應功能,同時這樣的操作有效地降低成本.其中 B / S 系統包括數據表示層,控制邏輯層和表示邏輯層,其中三層相對獨立,但也彼此相關[1].

                      與傳統 C/S 結構相比,B/S 結構具有以下優點.

                      由于 B/S 結構軟件只在客戶端上應用相應的程序服務,一個占用空間比較小的數據段可以使用電話線來傳輸數據;而 C/S 體系軟件由于只具有兩層結構,其利用電話線來傳輸數據可能會因為速度太慢而被拒絕;而使用 B/S 結構軟件卻可以通過合理配置三層結構從而達到有效減少了客戶端配置的效果;而這樣的花銷增幅只會是一臺服務器(一臺計算機可以同時作為應用服務與數據庫服務)的價格,但明顯降低了幾十個客戶機所需花銷的成本.

                      此外,參與運算的客戶端是這兩種結構的最大不同之處,它三層結構中的兩層結構不參與,而只作為接收用戶的請求并接受、顯示結果.由于客戶端的三層結構不參與計算,所以客戶端電腦配置不需要太高.

                      B/S 與 C/S 安全性比較B/S 軟件數據安全性比 C/S 體系要來得高.由于 C/S 結構軟件的數據呈分散點狀,使得客戶端發生病毒入侵、黑客襲擊等意外都會對數據產生嚴重后果.而在其他方面,組級的其他軟件應用,c/s 結構的軟件只有在多臺服務器和多臺服務器之間的實行數據同步的這么一種操作方式,這導致了整個應用程序數據安全性都會被單點數據所牽扯;基于這個原因,通常在集團層面上的大規模應用都會選擇 B/S 結構,因為對 B / S 結構中數據都存儲在總部數據庫服務器段,客戶不存在數據庫連接信息的數據,也不需要數據同步,所以不存在以上安全問題.

                      2.2.3 開發環境 Eclipse

                      Eclipse 是這樣的一種平臺,它能為開發人員提供無縫集成的各種功能和一個基礎的模塊,擁有一套屬于其單獨的公共服務集;它可以通過安裝不同的插件來滿足不同的開發環境的開發需求;因為 Eclipse 是基于 Java 的可擴充的集成開發環境,具有很高的開放性,所以用戶可以通過網絡免費下載相應的源代碼,并根據自己的需要在相應的基礎源代碼上開發出自己所需要的功能插件[6].




















                     

                      …………由于本文篇幅較長,部分內容省略,詳細全文見文末附件

                      總結

                      在剛選擇畢設課題時,感覺這個程序不會太難,但在編寫相關程序語言時,我便感覺到困難是相當大的,可以說是無從下手;而經過同學們的一番開解下,我腳踏實地去一步一步工作,對系統資料進行調研閱覽后,基本上可以寫出系統需要分析,同時以前學過的相關知識以及網絡上其他參考信息,多次對內容進行修改;經過不間斷地修改代碼,完善模塊,基本上完成本設計的輪廓.

                      本論文的內容著重運用 JAVA、JSP、HTML5 等技術去設計這么一個聊天交互系統,而在項目的設計過程中,我主要完成了:通過閱讀相關的專業文獻,對在線交互原理有了一定的認識,從而可以針對該類型系統進行可行性與功能需求的分析;在實際開發過程中,我把 JAVA、HTML5 等相關技術結合起來運用其中,同時對設計數據庫的表格等;最后當系統基本上設計好后,對系統進行測試,對產生的漏洞錯誤等一一修正.

                      在開發的過程中,還存在以下不足:

                      (1)系統在界面模塊方面只做到簡潔,有待完善.

                      (2)出于技術原因,一部分功能尚未實現.

                      回顧這幾個月,我所做的一切充滿了付出和收獲,雖然所做的設計與其他同類軟件相比顯得比較弱小,并且多次經歷"困難-摸索-修改-調用"'4 點一線的'編程生活,但當我所做的成品能運用起來時,滿身上下充滿著難以表達的激動,并且讓自己知道我的付出不是沒有收獲,滿滿的滿足感!

                      致 謝

                      經過 6 個月的精神高度緊張的學習,我的設計課題可以說是基本完成.而作為畢業設計,是用來考察我們理論轉化為實際的一次綜合性評估.

                      首先我要感謝我的指導老師,在百忙之中應允當我的指導老師,并抽出時間幫助我糾正我在開題到結題時存在的問題,正是由于他的嚴肅態度,定時檢查我們課題的進度并加以指引,我的設計課題才得以完成.

                      課題從開發到定稿,老師對我有關程序上的不足、框架設計的不雅觀、編程語法的錯誤以及論文指引等提供了很多寶貴的指導意見,并且推介了很多優秀的論文供我參考,他的指導和建議讓我獲益良多,是經過了老師的輔導和指點,我論文才能夠順利完成.他嚴謹的治學態度以及認真踏實的行事風格,給我們知名了未來走進社會面對工作時的人生態度.

                      同時,我要感謝我的同學們,他們在任務相當艱巨的情況下仍不厭其煩地為我解答問題,給予我生活上、工作上、態度上的幫助,讓我順利地完成設計.

                      最后,我還要感謝在學院的這幾年對我投入的各方面資源,老師們不辭辛苦為地傳授我們知識,讓我更好的掌握與計算機有關理論基礎,豐富了課外生活,提高了我面對實際問題時的應急與處理能力,這將會給我未來的人生生活帶來很大的幫助.
                      參考文獻
                      [1].石毅暉. 基于 web 的網上問卷系統的設計和實現[D].大學生論文聯合比對庫,2017 年
                      [2].任龍飛. 基于 web 的教師月度考核系統的設計與實現[D].大學生論文聯合比對庫,2017 年 5 月
                      [3].任鵬,朱邦肇,李少平. 基于 MVC 模式的物流管理系統設計[D].無線互聯科技,2015 年
                      [4].傅瑤. Java 即時通訊系統程序的設計與實現[M].吉林大學,2015 年
                      [5].高原. 服務器端 java-script 技術研究[M].四川大學計算機學院,2012 年
                      [6].董潤茹.網上購書系統的設計與實現[D].大學生論文聯合對比庫,2015 年
                      [7].Eric T Freeman, Elisabeth Robson 著. Head First HTML5 Programming[J].中國電力出版社,2008 年
                      [8].鄭強,徐國勝. Web-socket 在服務器推送中的研究[A].第九屆中國通信學會學術年會論文集[C],2012 年
                      [9].陳更力,張青. 基于 Java-Socket 網絡編程的一種新實現[J].電腦開發與用,2012 年
                      [10].李元君. 基于 Java 的即時通訊系統的設計與實現[M].山東大學,2013 年
                      [11].張俊杰. 淺談 HTML5 的技術革新[J].科技視界,2012 年 18 期
                      [12].薛隴彬,劉釗遠. 基于 Web-Socket 的網絡實時通信[J].計算機與數字工程,2014 年 03 期
                      [13].葉忠文,黃鵬,施金金. 基于 Web-Socket 的 Web 實時通信系統[J].火力與指揮控制,2011 年
                      [14].周東仿,孟寧. 基于 Web-Socket 的網絡設備自發現機制[J].計算機程序與設計,2013 年 02期
                      [15].張永瑞. 基于 Web-Socket 的 HTML5 實時通信技術在導學平臺中的應用與效率分析[J].凱里學院,2013 年 06 期
                      [16].吳曉東,王鵬. Html5 的通信機制及效率的研究[J].長春理工大學學報(自然科學版),2014 年
                      [17].易仁偉. 基于 Web-Socket 的實時 Web 應用的研究[D].武漢理工大學,2013 年

                    相關內容
                    好優論文定制中心主要為您提供代做畢業設計及各專業畢業論文寫作輔導服務。 網站地圖
                    所有論文、資料均源于網上的共享資源以及一些期刊雜志,所有論文僅免費供網友間相互學習交流之用,請特別注意勿做其他非法用途。
                    如有侵犯您的版權或其他有損您利益的行為,請聯系指出,論文定制中心會立即進行改正或刪除有關內容!
                    MM1314午夜免费视频