网络聊天工具系统的设计与实现.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络聊天工具系统的设计与实现

综合课程设计报告 网络聊天工具系统的设计与实现 学生姓名: 指导教师: 所 在 系: 电 子 信 息 系 所学专业: 计算机科学与技术 年 级: 08级(2)班 2010年12月 目 录 摘 要 1 第1章 前 言 2 1.1 系统前景 2 1.2 开发环境简介 2 1.3 系统主要功能 2 第2章 需求分析 3 2.1 功能需求 3 2.2应用平台需求 3 2.3 其他需求 3 第3章 概要设计 4 3.1 系统总体结构 4 3.2 网络聊天系统模块设计 4 3.2.1 用户上下线信息显示模块 4 3.2.2 转发信息模块 4 3.2.3 用户注册模块 5 3.2.4 修改密码模块 5 3.2.5 用户登录模块 5 3.2.6 群聊模块 5 3.2.7 私聊模块 5 第4章 详细设计 6 4.1 服务器 6 4.2 客户端 7 4.2.1客户端整体设计 7 4.2.2登录模块设计 8 4.2.3修改模块设计 8 4.2.4注册模块设计 10 4.2.5消息格式化模块 11 4.2.6 群聊模块 11 4.2.7 私聊模块 12 第5章 系统测试 15 5.1 程序主界面 15 5.2 服务器 15 5.3 用户注册 15 5.4 用户修改 16 5.5 群聊对话 17 5.6私聊对话 18 第六章 小结 20 参考文献 21 摘 要 本应用软件运用java语言编写,针对用户对网络实时聊天工具的需求设计,可实现基本的在线聊天功能。其主要功能如下:1)用户注册、登录及用户密码修改;2)在线用户群聊;3)在线用户与某一用户私聊。 本系统基于TCP传输协议设计,运用Swing组件构建界面,利用JAVA面向对象的思想开发。开发过程中利用了计算机网络编程的基本理论知识。通过Socket实现客户端与服务器的连接,利用对象输入、输出流对信息进行读取与转发,采用多线程的方式实现多客户端聊天。 关键字:Swing 多线程 TCP Socket 第1章 前 言 1.1 系统前景 随着社会的发展,计算机网络日新月异,人们的交流方式越来越多,传统的交流方式,如:信件、电报、电话等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系 已经成为当今社会人们主流的联系方式。两台计算机之间进行即时通讯等交流方式已经成为必然的潮流,因此出现了QQ等聊天工具。然而QQ等聊天工具虽然方便、实用,但是,娱乐功能太多,占据内存空间过大,从一定程度上来说,演变成了一种娱乐工具,不能作为即时通讯的专用工具。而我们的设计的网络聊天工具是专用于实现计算机之间即时通讯的,消耗内存小,界面友好、简洁。 本系统使用当前流行的JAVA语言编写,采用面向对象的思想设计,基于TCP传输控制协议。切实考虑大众用户的需求,为方便用户之间的沟通,可为大家提供了一个很好的交流渠道和聊天环境。 1.2 开发环境简介 Java语言自1995年诞生以来在短短的几年时间内以迅猛的速度席卷全球,已形成一种专门的技术。它是一种简单的、面向对象的、分布式的、强壮的、安全的、体系结构中立的、可移植的,高性能的、多线程的和动态的语言。 1.3 系统主要功能 本系统可以实现用户注册,登陆及密码的修改 本系统可以实现多用户在线群聊 本系统可以实现在线用户私聊 第2章 需求分析 2.1 功能需求 (1)用户可以注册新用户 (2)用户可以用注册成功的用户名和密码登陆系统 (3)用户注册的帐号密码可以自动保存 (4)用户可以修改自己的密码 (5)多个用户之间可以进行群聊 (6)用户可以查看到所有在线好友 (7)用户可以点击好友昵称进行一对一私聊 (8)用户可以清空聊天窗口中的消息 2.2应用平台需求 操作系统:windows xp 2.3 其他需求 系统功能简洁,界面美观、友好,操作方便。运行速度快,消耗内存空间较小,跨平台性较强。 第3章 概要设计 3.1 系统总体结构 3.2 网络聊天系统模块设计 3.2.1 用户上下线信息显示模块 服务器开启6666端口用于监听,有用户请求连接时,通过套接字获取客户端ip地址,从而显示在线用户信息;当用户下线时,连接异常抛出,处理异常,显示下线信息。 3.2.2 转发信息模块 服务器定义map数组用于存储要求请求连接用户的端口号以

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档