课程设计报告

课程名称:Java程序设计题目摘 要I

1 引言1

2 设计任务与目的1

3 需求分析1

3.1 系统用例图1

3.2 主要用例分析2

4系统设计3

4.1 总体设计3

4.1.1 系统类图3

4.1.2 主要时序图6

4.2 详细设计8

4.2.1 ChatServer类9

4.2.2 ServerListen类10

4.2.3 ServerReceive类10

4.2.4 PortConf类11

4.2.5 Help类11

4.2.6 UserLinkList类11

4.2.7 Node类12

4.2.8 ChatClient类13

4.2.9 ConnectConf类15

4.2.10 UserConf类15

4.2.11 Help类16

4.2.12 ClientReceive类16

5 系统实现16

5.1 系统主要用例的实现16

5.1.1 聊天室服务端用例运行效果17

5.1.2 聊天室客户端用例运行效果18

5.2 系统发布与运行18

5.2.1 系统打包18

5.2.2 系统发布与运行18

6 结束语19

参考文献19

致谢19

附录A:系统源程序20

1、ChatServer类20

2、ServerListen类31

3、ServerReceive类32

4、UserLinkList类37

5、Node类39

6、PortConf类40

7、Help类42

8、ChatClient类44

9、ClientReceive类56

10、ConnectConf类58

11、UserConf类61

12、Help类64

附录B:编码规范66

摘 要

本课程设计我们通过聊天室的代码实现,体会到将理论知识与具体实现相结合,巩固Java相关方法。聊天室共分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端发来的消息,客户端需登陆到服务器才可以实现正常的聊天功能。本聊天系统以聊天交流为主,为广大用户提供一个借助网络进行人际交往的平台,也是网络与现实最贴近的实用型网站。Abstract The course design our chat room through the code, understand the theoretical knowledge and practical realization of the combination, the consolidation of java-related methods. Chat client and the server is divided into two parts, the client, server-side program is mainly responsible for listening client sent the news to be landing the client to the server will be realized only if the normal chat. The chat system to exchange-based chat, in order to provide customers with a network platform for interpersonal communication, but also network with the reality of the practical is the closest site.

Key words: Chat rooms, multi-threaded, C / S mode

简单聊天室

1 引言

随着互联网逐步普及,人们的生活和工作也越来越离不开信息网络的支持, 而聊天室是人们最常见, 最直接的网上交流的方式。本聊天系统以聊天交流为主,为广大用户提供一个借助网络进行人际交往的平台,也是网络与现实最贴近的实用型网站。本文所介绍的网络聊天系统是基于开放的JAVA应用程序开发设计的,其主要特性是能动态、实时的完成信息的传递,且具有高效的交互性,更有效的处理客户请求, 且具有脱离数据库技术方法, 易于维护和更新为广大用户提供一个借助网络进行人际交往的平台

图4-2-1 服务端主要时序类图

图4-2-2 客户端主要时序类图

4.2 详细设计

聊天室服务器端的设计

聊天室服务端主要包括7个类,放在server包中:

4.2.1 ChatServer类

图4-3 ChatServer类图

ChatServer.java

包含名为Cha

聊天系统服务器端类图,课程设计-简单聊天室JAVA课程设计.doc相关推荐

  1. 聊天系统服务器端类图怎么画,聊天系统服务器端类图

    聊天系统服务器端类图 内容精选 换一换 使用Mac版Microsoft Remote Desktop工具,远程连接Windows云服务器.由于Mac系统的特殊性,在使用Mac系统远程登录Windows ...

  2. uml聊天系统服务器端类图,聊天系统服务器端类图

    聊天系统服务器端类图 内容精选 换一换 Linux操作系统云服务器的安全组出方向已按照元数据获取的前提条件进行配置,但是无法通过169.254.169.254获取元数据.在配置了静态IP的Linux系 ...

  3. 聊天系统服务器端类图怎么画,在线聊天系统的设计与实现.docx

    PAGE 在线聊天系统的设计与实现 本科毕业设计 目录TOC \o "1-3" \h \u 目录 1 前 言 1 2. 需求分析 2 2.1 系统运行环境需求 2 2.2 模块功能 ...

  4. 简单聊天室(java版)

    这是本人从其他地方学习到的关于聊天室的一个模本,我从中截取了一部分关于客户端和服务端通信的Socket的内容.希望对大家对socket有个了解,我写的这些代码可以实现两人或多人在多台电脑上实现简单的对 ...

  5. c语言课程设计 聊天室,网络聊天室C课程设计

    网络聊天室C课程设计 网络聊天室C课程设计 using System.Reflection; using System.Runtime.CompilerServices; [assembly: Ass ...

  6. 视频教程-网络聊天室Java基础版(Socket_Swing编程)仿QQ聊天-Java

    网络聊天室Java基础版(Socket_Swing编程)仿QQ聊天 IT行业资深从业者,7年资深Java高级开发,Java架构师.曾就职银行.电信等行业多家上市公司.担任项目负责人,软件架构师.有丰富 ...

  7. 计算机网络课程设计聊天,计算机网络课程设计-简单聊天程序.doc

    计算机网络课程设计-简单聊天程序 黔南民族师范学院 计算机科学系 计算机网络课程设计报告 课题名称: 简单聊天程序 姓 名: 学 号: 专业班级: 系 (院): 计算机科学系 指导老师: 设计时间: ...

  8. java仿聊天室项目总结_Java团队课程设计-socket聊天室(Day4总结篇)

    Java团队课程设计-socket聊天室(Day4总结篇) 团队名称: ChatRoom 项目git地址: git提交记录(仅截取部分): 面向对象设计包图.类图 包图 UML类图 总结: 首先总结一 ...

  9. java仿聊天室项目总结_Java团队课程设计-socket聊天室(个人总结)

    Java团队课程设计-socket聊天室(个人总结) 一.团队课程设计博客链接 二.本人负责模块或任务说明 任务1 服务端对socket线程的接受以及对客户端的数据转发操作 任务2 数据库的查找,添加 ...

  10. java jsp聊天系统_java web实现简单聊天室

    目标 servlet.jsp实现简单聊天室,用户通过浏览器登录后进入聊天室,可发送消息进行群聊,点击聊天信息框中的用户名可实现拍一拍功能. 基础知识 数据的存取 setAttribute / getA ...

最新文章

  1. mysql json匹配key为数值_干货篇:一篇文章让你——《深入解析MySQL索引原理》
  2. 难点电路详解之负反馈放大器电路(2)
  3. ASP防止SQL注入
  4. java web 通过servlet访问web_inf jsp跳转_WEB-INF下的jsp通过servlet中超链接跳转
  5. Basis Cash动态铸币税阈值和债券发行上限提案正式生效
  6. 系统封装接口层 cmsis_os
  7. String与字节数组转换
  8. Tricks(三十八)—— 在不计算欧式距离的前提下判断点到两点的距离哪个更近
  9. 盛科交换机配置命令_cisco2960交换机 清除配置的命令
  10. 计算机管理系统权限申请审批表,开通权限申请书范文
  11. python狗狗年龄换算程序_1分钟检测狗狗是否老了,还有狗年龄换算表,快看你家狗的情况...
  12. mysql 复制表结构或创建新表
  13. OSPF多区域配置【eNSP实现】
  14. 鸽群优化算法(Pigeon-inspired Optimization algorithm, PIO)附matlab代码
  15. 简明扼要理解YOLO v3
  16. 40个华丽的复古风格Photoshop教程
  17. ax的范数最大_什么是范数(详细)?
  18. Django开发常用30个软件包
  19. 张量分解-Tucker分解
  20. 着千奇百怪地求爱方式

热门文章

  1. 官网下载InstallShield Limited Edition for Visual Studio
  2. SPSS中的均值比较—假设检验
  3. ESP32+0.96寸OLED
  4. DSP2812 RAM不够用的解决方法【转载】
  5. 【面试准备】计算机体系结构
  6. 道客巴巴 文档免积分保存方法
  7. 基于matlab的倒立摆设计,基于MATLAB的倒立摆系统控制系统设计与仿真.doc
  8. win7 IE11浏览器怎么改成中文
  9. Android实现AirPlay,DriodAirPlay开发
  10. 技术点:使用vue和element实现地图选点功能