java局域网通信程序设计与开发毕业设计开题报告精选

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。以下是我们为你准备的java局域网通信程序设计与开发毕业设计开题报告,希望对你有所帮助。

    

  一、选题依据

  

  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)