JAVA网络聊天室毕业论文_第1页
JAVA网络聊天室毕业论文_第2页
JAVA网络聊天室毕业论文_第3页
JAVA网络聊天室毕业论文_第4页
JAVA网络聊天室毕业论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1软件工程课程设计报告项目题目:网 络 聊 天 室 专 业 班 级 :项 目 组 成 员:指 导 教 师 :开 始 日 期 :完 成 日 期 :2课程设计题目说明书(注:以下各部分根据实际情况选择填写)课程设计题目:网络聊天室 技术参数和设计要求:已知技术参数:JAVA、CS 结构、Socket 类建立套接字实现客服端和服务端得通讯、通讯协议(TCP、UDP)设计要求:1、服务器1)实现 GUI 界面,可选择端口运行或关闭服务器,可设置最大连接数。2)在 GUI 记录运行日志,同时日志被保存在 log 文件中。3)显示在线用户,可以强制任意用户下线。4)可发送系统消息给所有在线用户。2、客户端1)可使用一个用户名登录服务器,登录之后进入聊天室界面。2)显示在线用户列表,接收其他用户及系统发送的消息。3)可选择某个在线用户单独聊天。3工作量:(根据项目实际情况选择,在所作的工作后打)具体工作量分为几个部分:1 可行性研究分析和可行性研究报告的撰写工作。 2 项目开发计划和开发准备工作,包括小组的分工等; 3 软件需求的调查和软件需求说明书的撰写; 4 软件的概要设计和概要设计说明书的撰写; 5 软件的详细设计和详细设计说明书的撰写; 6 软件的实现工作,包括代码的实现和实现过程中的具体要求工作; 7 测试的准备工作和测试计划报告的撰写; 8 整个软件试运行、软件测试、测试报告的撰写和用户手册的撰写工作;9 项目文档和代码的规范化整合;10整个项目的总结和课程设计总结报告的撰写。 工作计划安排:第一天:需求分析及初步设计阶段(决定每个功能所需的类型及数据类型)第二天:根据相应功能设计出各类所用到的方法及数据类型第三天第五天:具体实现各个类中的各个方法第六天:对各个界面和服务器进行调整及测试完善工作。同组设计者及分工:组长: 需求分析:负责人:参加人员: 概要设计:负责人: 参加人员: 详细设计:负责人: 参加人员: 编码实现:负责人:参加人员: 测试和维护:负责人: 参加人员: 4目录第一部分 需求说明书- 11.1 开发背景 - 11.2 设计要求 - 11.3 设计目的 - 11.4 项目功能特点 - 11.5 功能实现 - 2第二部分 概要设计说明书 - 31 引言 - 31.1 编写目的 - 32 总体设计 - 32.1 需求规定 - 32.2 运行环境 - 32.3 基本设计概念和处理流程 - - 32.4 总体结构 - 42.5 功能分配 - 43 接口设计 - 53.1 用户接口 - 54 运行设计 - 64.1 运行模块的组合 - 64.2 运行控制 - 65 出错处理设计 - 66 设计原理 - 66.1 通信方式 - 66.2 核心算法 - 67 设计模型 - 78 相关控件的介绍 - 7第三部分 详细说明书 - 91 程序系统结构 - 92 客户端模块设计说明 - 92.1 程序描述 - 92.2 功能 - 92.3 设计方法 - 93 服务器模块设计说明 - 113.1 程序描述 - 113.2 功能 - 1153.3 设计方法 -4 主要代码 - 135 客户端 - 185.1 主要实现 - 185.2 主要代码 - 196 处理通信的主要实现 - 22第四部分 测试分析报告- 251 服务器端 - 252 客户端 - 28第五部分 课程设计总结报告 - 31后记(致谢) - 32需求说明书1 1 开发背景在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似 QQ,网络聊天时一类的聊天系统的发展日新月异,因此产生了制作一个类似 QQ 的网络聊天工具的;而且通过制作该程序还能更好的学习网络软件编程知识。网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在 TCP/IP 协议中 IP 层主要负责网络主机的定位,数据传输的路由,由 IP 地址可以唯一地确定 Internet 上的一台主机。而TCP 层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心 IP 层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,6使后来的客户也能及时得到服务。1 2 设计要求本课程设计的目标是利用套接字 socket()设计一个聊天程序,该程序基于C/S 模式,客户机器向服务器发聊天请求,服务器应答并能显示客户机发过来的信息。1 3 设计目的设计一个网络聊天程序程序,并根据这个程序,说明 TCP 连接的建立、套接字socket 的使用以及端口等问题,从而对 TCP 层的工作原理有更好的理解和认识。1 4 项目功能特点1、基本功能:实现服务器监听,客户端连接,可进行多人会话的 C/S 聊天室。2、服务器特点1)实现 GUI 界面,可选择端口运行或关闭服务器,可设置最大连接数。2)在 GUI 记录运行日志,同时日志被保存在 log 文件中。3)显示在线用户,可以强制任意用户下线。4)可发送系统消息给所有在线用户。3、客户端特点1)可使用一个用户名登录服务器,登录之后进入聊天室界面。2)显示在线用户列表,接收其他用户及系统发送的消息。3)可选择某个在线用户单独聊天。1.5 功能实现1.登录验证功能.2. 客户通过服务器转发,实现聊天功能.3. 实时显示目前其它用户的状态.4. 保存并能察看聊天纪录.75.申请新的用户号码.6. 易用,美观的图形界面,实现系统托盘.7.实现私聊和公聊功能。概要设计说明书1 引言1.1 编写目的即将开始“网络聊天室”的开发,为了更好地计划、指导、规范开发过程,特制定网络聊天室概要设计说明书。2 总体设计2.1 需求规定网络聊天室的总体目标是为网络用户提供一个方便易用的即时通讯工具。需要实现以下一些基本功能:A 消息发送:用户可以发送消息给聊天室里所有的或者指定的其他用户。B 消息接受:用户可以接收到其他用户发送给他的消息。C 聊天室管理功能:聊天室管理员可以启动或者关闭聊天室服务,并且对于违反聊天室规则的用户可以强制其离开聊天室。2.2 运行环境Windows2000 windows xp 环境下2.3 基本设计概念和处理流程本系统运行用 JAVA 开发,采用 CS 结构,系统分为客服端和服务端两大模块,使用8Socket 类建立套接字实现客服端和服务端得通讯。系统主体的处理流程:发送请求返回应答2.4 总体结构网络聊天室服务端客服端2.5 功能分配客服端和服务器模块功能树图客服端 服务端9客服端:客服端 发送消息显示在线用户接收并显示消息服务端:服务端 转发用户消息处理用户登录申请服务器管理3 接口设计3.1 用户接口提供一个用户操作界面:包括用户可以再界面中登录聊天室、输入消息、浏览聊天内容和10聊天对象。3.2 内部接口Socket(string hont ,int port );客户端使用 Socket 类建立与服务器的套接字连接。ServerSocket(int port);建立接收客户的套接字的服务器套接字。4 运行设计4.1 运行模块的组合具体软件的运行模块组合为客户端窗口的运行环境,服务器无窗口环境,服务器与客户端在运行过程中传输字符,交换信息,处理数据。4.2 运行控制软件运行有较友好的界面,能实现用户会话交互的要求。5 出错处理设计5.1 出错输出信息错误原因 处理方法在用户没有输入昵称 系统给出提示:“请输入昵称!”用户输入的昵称与已登录用户同名 系统给出提示:“改名已经被使用!”发送空语句 系统给出提示:“不能发送空语句!”服务器建立失败 捕获异常,输出异常原因6 设计原理6.1 通信方式1)服务器建立一个 TCP 监听端口,等待客户端连接。2) 客户连接服务器,服务器生成一个 Socket 服务该用户,发送在线用户列表。3)服务器接收来自客户端的聊天信息,然后遍历转发给所有在线用户。4)客户端之间使用 UDP 通信模式进行单独聊

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论