局域网即时通信软件的设计与实现 来源:wenku163.com 资料编号:WK16312087 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9AWK16312087 我要下载该资源 资料介绍 局域网即时通信软件的设计与实现(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文16000字,程序代码) 该系统采用Java语言进行程序设计,无数据库,用户无需登录。可以实现用户之间聊天、发送文件等功能。用户打开本软件,会向局域网内的其他用户发送本机IP,该局域网内的用户列表中则会显示此用户,点击其他用户,则可以在聊天系统中实现局域网内用户之间一对一或者一对多的交流。在实现过程中本着熟悉软件开发流程以及复习学过的知识的原则,尽量不使用已经成型的框架代码,而是自己开发公共应用(如网络消息收发)。 该系统具有较强的实用性和通用性。采用系统软件开发工具MyEclipse,系统操作简单,维护性强,但由于缺乏项目经验,该系统还有很多地方仍需加强。 本系统主要分为文字聊天和文件传输两大部分,所以本论文将把系统分成两大模块来介绍。 聊天模块 本系统文字聊天是采用 C/S 结构,所以每个客户端也是作为服务器端的,当系统发送信息给局域网的用户,主要由单播模块和广播模块来实现,而其中的单播模块和用户信息模块是具有依赖性的,在接收信息的时候又有两个模块来完成,一是信息接收的模块,另一个是信息查看的模块。 由此可以看出本模块主要分为两模块:发送模块和接收模块。发送模块:单播模块,广播模块,用户信息模块,信息记录模块接收模块:接收信息模块,查看信息模块。 文件传输模块 由于本模块采用C/S架构故将系统运行载体分为两个部分:客户端与服务器端。文件传输需要建立有效的连接后,通过TCP/IP协议实现点对点的文件传输。通信双方是通过三次握手建立连接,实现文字、文件传输,最后关闭套节字连接。 目录 摘 要 I ABSTRACT II 1 绪论 1 1.1 开发背景 1 1.2 开发现状 2 1.3 开发思路 4 2 系统实现的相关知识 5 2.1 开发工具及开发环境 5 2.2 Java的由来和定义 5 2.3 Socket 7 2.4 C/S软件架构技术 9 2.5 用户数据报协议(UDP) 11 2.6 单播、广播和组播浅析 13 3 需求分析 16 3.1 系统设计目标 16 3.2 系统总体需求分析 16 3.3 组织结构的分析 17 4 系统设计 19 4.1 聊天模块的整体架构 19 4.2 文件传输模块的主要流程图 19 5 具体实现 21 5.1 聊天的主界面 21 5.1.1 单个用户之间的文字聊天 21 5.1.2 一对多的通信或是多对多的通信 22 5.2 聊天界面以及个人信息的设置 23 5.2.1 修改用户名 23 5.2.2 修改头像 24 5.2.3 修改聊天界面字体 25 5.2.4 修改主界面皮肤 26 5.3 文件传输的实现 27 结束语 29 致 谢 30 参考文献 31