java局域網通信程序設計與開發畢業設計開題報告
論文堡
日期:2023-11-10 19:29:08
點擊:362

本文是一篇開題報告,開題報告包括綜述、關鍵技術、可行性分析和時間安排等四個方面 。由于開題報告是用文字體現的論文總構想,因而篇幅不必過大,但要把計劃研究的課題、如何研究、理論適用等主要問題寫清楚。(以上內容來自百度百科)今天為大家推薦一篇開題報告,供大家參考。
一、選題依據
1.設計題目及研究領域
論文題目:
java聊天程序的設計與實現
研究領域:
java編程,socket技術,c/s體系
2.論文(設計)工作的理論意義和應用價值
隨著互聯網的快速發展,網絡聊天工具已經作為一種重要的信息交流工具,受到越來越多的網民的青睞。目前,出現了很多非常不錯的聊天工具,其中應用比較廣泛的有netmeeting、騰訊qq、msn-messager等等。無論是個人還是企業等組織機構,對溝通的需求也在不斷發展,傳統的電話、傳真、郵件等溝通方式顯然已無法滿足當今人們工作和生活溝通的需要。隨著軟件、網絡和通訊三大現代信息技術的發展,在溝通、協作方面有著更多方便、快捷、實時等優勢的即時通訊,成為繼電話、e-mail之后又一個完全融入每個人生活的互聯網工具。
即時通訊帶給了更大的互動性,人們在交流彼此的看法、意見時,發現采用你來我往的方式達到的效果最為明顯。這就體現了互動性。通過使用及時通訊系統,大家不需要離開電腦,不需要借助其它額外的工具,就可以在線實時地交流工作。
網上聊天系統是一個典型的c/s結構的應用,實現一個c/s體系結構的網上聊天系統,了解目前流行的聊天程序的設計與實現,掌握用java構建動態網站的相關知識和技術原理,同時掌握網絡編程方法。能熟練使用相關開發工具和應用軟件,鍛煉自己的動手實踐能力。更重要的是,通過這次的畢業設計,培養刻苦鉆研的學習精神和嚴肅認真的學習態度,這對以后的學習和工作有很大的益處。
3.目前研究的概況和發展趨勢
即時聊天程序,是每一個上網用戶都需要的工具,它除了能夠讓您迅速地在網上找到自己的朋友和伙伴之外,還可以實時交談和傳遞信息,截止到目前,全球有近幾十億的人使用即時聊天,正因為即時聊天程序擁有數以億計的用戶和增長的市場,所以各個公司都盯上了這個最大的市場,一時間,即時聊天程序市場硝煙四起。而且越來越多的企業在其內部使用局域網來進行工作。在內部局域網的幫助下,企業得以簡化信息流程,提高信息交換的速度,從而提高工作效率。
然而,隨著企業規模的擴大,業務量的增加,在局域網上運行的應用越來越多,如知識庫、網絡會議、數據庫應用和數據的同步與備份等,這些應用對局域網的信息吞吐、處理能力的要求也越來越高。
這些在企業內部原有局域網設計之初未曾考慮到的新情況的出現使得局域網不堪重負,容易發生信息阻塞,此時,局域網不但不能提高生產效率,反而成為企業發展的瓶頸。
基于socket的局域網通信軟件可以為企業原有的局域網提供一種良好,安全, 快速的通信機制。它的實現無需對企業原有的局域網硬件進行任何改動,具有實現成本低廉的優點,它的使用能有效地降低局域網通信負荷,提高局域網的使用效率,可以很好地解決企業內部局域網的各種通信需求。
網絡通信在當今信息社會中起著不可或缺的作用,人們可以利用網絡通信技術進行即時的信息交流。比如說qq聊天工具,它就是利用網絡通信技術開發的一款眾所周知的網絡聊天工具。現如今聊天軟件的開發技術已經比較成熟,各項功能也已日漸完善,聊天程序已不僅僅只是為了聊天,現階段已獲成功的聊天軟件都早已將發展中心往建設平臺方面發展,以后聊天軟件更多承擔的角色是一款能夠產生價值的巨型航母。
二、論文(設計)研究的內容
1.重點解決的問題
a.如何在網絡通信方面使用socket協議,采用c/s形式的兩層結構,發揮c/s結構的優點。
b.如何在客戶端處理后再提交給服務器信息。
c.服務器在接到客戶端的信息后如何處理
d.優化程序代碼,使得聊天的用戶體驗更加完美
e.畢業設計不僅僅是為了做出這個游戲,更是對大學4年來學習生活的檢驗。認真總結開發過程中遇到的困難與解決辦法,應用到以后的工作生活中去。
2.擬開展研究的幾個主要方面(論文寫作大綱或設計思路)
該課題主要按以下步驟來完成:
第一章緒論查詢相關資料,了解本系統的研究意義。可以上網搜索或者是去圖書館查閱相關資料。
第二章程序開發前的準備通過查詢資料了解該系統要如何做,及要做哪些東西,明確項目任務,以及將要使用的開發軟件和語言。
第三章程序的概要設計從宏觀上闡述本系統的組成元素,進行功能的概要分析,設計出大體上的功能模塊,畫出模塊圖。
第四章程序的詳細設計與實現這是對上一章的更進一步的解釋說明了各功能模塊是怎么實現的,該章市本次畢業設計的核心,它詳細說明了本系統中所使用的技術內容,每一個模塊的具體實現和各模塊之間的調用。
第五章程序的測試與修改對設計好的程序進行調試,通過調試發現存在的問題并解決,從而達到完善系統的目的。
第六章總結并撰寫論文整理各階段的設計記錄文檔、心得和設計體驗,將之總結并寫成論文稿。
3.本論文(設計)預期取得的成果 a.服務器端功能描述:啟動服務器端:點擊“開啟”按鈕,啟動服務;端口服務:輸入服務器的某個端口號,開啟服務器的這個端口;1.顯示在線用戶信息:在右邊的用戶列表顯示所有在線的用戶信息;2.顯示用戶聊天信息:在聊天信息區域內顯示用戶所發的所有信息;3.該系統服務器端能進行數據庫管理(包括用戶自己的注冊信息,用戶的聊天信息,用戶的好友信息);4.該系統服務器端實現信息管理功能(包括信息接受,信息發送,信息刪除以及信息存儲)5.該系統服務器端可以對注冊用戶進行信息的查看,刪除一些違規用戶或強制使這些用戶下線;6.該系統服務器端可以選擇性的對部分用戶或對全體用戶發送系統消息;服務端關閉:點擊“關閉‘按鈕,關閉服務。
b.客戶端功能描述:
啟動客戶端:運行客戶端程序,啟動客戶端1.該系統客戶端用戶在使用之前需要先注冊,注冊之后需登陸才能使用2.用戶登錄:填入用戶名,點擊”登錄“按鈕,連接相應服務器;3.顯示用戶:用戶列表中可以看到自己的好友用戶并區分在線和離線狀態;4.該系統客戶端用戶能夠進行信息的發送和接受(包括字符串信息以及文件信息)并且可以查看和清除歷史信息;5.該系統客戶端用戶可以進行好友管理(查找聯系人,添加聯系人,刪除聯系人,修改聯系人信息,對聯系人換組);6.用戶離線:點擊”離線“按鈕,與服務器斷開連接;客戶端關閉:關閉客戶端圖形用戶界面,關閉客戶端。
三、論文(設計)工作安排
1.擬采用的主要研究方法(技術路線或設計參數)
基于socket的網絡編程,實現c/s模式的聊天程序,服務器端需要處理多個客戶數據,通過自定義聊天協議,實現公共聊天室和私聊等功能;客戶端要實現用戶的登入與退出,服務器端要顯示在線用戶。編程語言采用java.需要使用的工具myeclipse和mysql
2.論文(設計)進度計劃
第一周:選題及明確任務,收集資料與文獻。
第二周:了解所選用的編程軟件和編程語言,撰寫開題報告并提交。
第三周:完成開題報告檢查。
第四周:進一步學習編程軟件和編程語言。
第五周:進行軟件設計。
第六周:進行軟件編程。
第七周:完成論文中期檢查。
第八周:進行軟件編程。
第九周:初步完成程序,撰寫論文初稿。
第十周:完成并提交論文初稿。
第十一周:修改程序,修改論文初稿。
第十二周:完成程序,整理論文材料,并呈現論文的完成稿。
第十三周:提交論文終稿(打印稿),準備答辯。
第十四周:進行畢業答辯。
四、需要閱讀的參考文獻
[1]王路群,《java高級程序設計》中國水利水電出版社2006
[2]rogerscadenhead著、梅興文譯,《java編程入門經典》人民郵電出版社2007
[3]任泰明,《tcp/ip網絡編程》人民郵電出版社2009
[4]柳西玲。許斌編著。java語言應用開發基礎。北京:清華大學出版社,2006
[5]施霞萍等編著。java程序設計教程第2版。北京:機械工業出版社,2006
[6] [美]herbert schidt著。java參考大全。鄢愛蘭。鹿江春譯。北京:清華大學出版社,2006
[7]宛延闿等編著。實用java程序設計教程。北京:機械工業出版社,2006
[8]陳國君等編著。java2程序設計基礎。北京:清華大學出版社,2006
[9]鄭莉。王行言。馬素霞編著。java語言程序設計。北京:清華大學出版社,2006
[10]丁振凡主編。java語言實用教程。北京:北京郵電大學出版社,2005
[11] metsker s j. java設計模式[m].第2版。電子工業出版社, 2012年09月。
[12]李伙欽。基于websocket的實時消息推送的設計與實現[j].科技視界。 2015(03)
[13]李淑梅,王志彬。 socket在局域網聊天系統中的應用[j].吉林師范大學學報(自然科學版)。 2014(01)
[14]洪世勇。java中基于socket的網絡編程[j].軟件工程師。 2013(z1)
[15]史雪。基于socket網絡聊天系統開發與設計[j].電子技術與軟件工程。2015(01)
相關文章
mpa論文新增
mpa論文熱點