首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

“基于Java的聊天室”-作业报告word+源代码

后端 4.87MB 24 需要积分: 1
立即下载

资源介绍:

“基于Java的聊天室”-作业报告word+源代码
1
基于 Java 的聊天室”
——业报告
目录
一、功能模块 ...............................................................................................................................2
二、所用技术 ...............................................................................................................................4
三、数据库表设计 ......................................................................................................................5
三、运行效果 ...............................................................................................................................7
2
一、功能模块
1、登录
1. 输入数字“1”,进入登录界面,通过用户输入的昵称和密码,在数据库中
查询匹配的记录,若存在匹配则登录成功,否则登录失败,需要重新输
入昵称和密码,直到输入成功。
(特殊情况:
提示用户输入昵称,并将用户输入存储在昵称变量中。
1) 如果用户输入为空,则自动将“冰可乐”赋值给昵称。
2) 如果用户输入为单个空格,则自动将“可可豆”赋值给昵称。
3) 如果用户输入为两个连续空格,则“豆沙糕”赋值给昵称。
提示用户输入密码,并将用户输入存储在密码变量中。
4) 如果用户输入为空,则“abc”赋值给密码。
5) 如果用户输入为单个空格,则“123”赋值给密码。
6) 如果用户输入为两个连续空格,则“1234”赋值给密码。
2、添加好友
首先查询数据库 users 表中的所有未添加且不是本身的用户,显示编号(编号
1 开始以此递增),学号、昵称,根据用户输入的编号,找出对应的昵称,然
后再查看一次好友表中的是否存在,双重保障,如果不存在,则可最后执行插入
操作将好友关系添加到数据库中。
3、删除好友
3
首先询数据库的当登录用户有的好友息(号、昵称与编号对
根据用户输入的编号,然后找到对应的学号,执行删除操作将好友关系从数据库
中删除。
4、进入聊天室
可以实现许多用户进入聊天室私聊,通过解析消息内容,每次输入信息,传出当
前客户端信息、目标客户端信息和私聊消息内容到客户端,服务器将相应信息传
到目客户端或当前户端,如客户在线则私消息会传目标客户
如果不在线,会提示当前客户端,目标客户不在线。
二、所用技术
1JDBCJava Database Connectivity
使用 JDBC 与数据库进行交互。通过 JDBC 提供的 API可以连接数据库、执行 SQL
语句、获取结果集等操作。
2Socket 通信
Socket 通信涉及两个主要组件服务器端和客户端。服务器端监听着一个特定的
网络端口,等待客户端发送连接请求。客户端则发起连接请求,并与服务器建立
起连接后进行数据传输。
3、多线程编程
通过创建线程实现客户端的消息接收和发送功能。代码中使用了 Thread 类创建
了一个接收消息的线程。
4. park() unpark()
线 线
4
java.util.concurrent.locks.LockSupport 类的静态方法。
5Scanner
通过 Scanner 类获取用户在控制台输入的内容,并根据用户的选择执行相应的操
作。
6HashMap 集合:使用 HashMap 来存储客户端的输出流。将客户端的名称
为键,输出流(PrintWriter)作为值,方便后续根据客户端名称查找其对应的输出
流。
三、数据库表设计
chatroom 数据库中一共有两个表:users 表,friend 表,login 表。
下面是详细的表格信息:
friend 表设计:
列名
数据类型
说明
id
INT(11)
唯一标识好友关系的 ID
sNo1
INT(11)
学号 1(学生 ID
sNo2
INT(11)
学号 2(学生 ID
这个表格表示了一个名为 friend 的表格,其中包含了三列:idsNo1
sNo2
id 列被指定为主键(PRIMARY KEY,以确保每个好友关系在表中具有唯一的标
识。
users 表设计:

资源文件列表:

基于Java的聊天室word+idea源码+mysql数据库.zip 大约有90个文件
  1. 基于Java的聊天室word+idea源码+mysql数据库/
  2. 基于Java的聊天室word+idea源码+mysql数据库/hss.sql 5.14KB
  3. 基于Java的聊天室word+idea源码+mysql数据库/“基于Java的聊天室”.docx 637.3KB
  4. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/
  5. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/
  6. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/.gitignore 190B
  7. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/compiler.xml 254B
  8. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/dataSources/
  9. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/dataSources/a1af2554-03c2-4e1d-8475-e6f344cd78a7/
  10. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/dataSources/a1af2554-03c2-4e1d-8475-e6f344cd78a7/storage_v2/
  11. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/dataSources/a1af2554-03c2-4e1d-8475-e6f344cd78a7/storage_v2/_src_/
  12. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/dataSources/a1af2554-03c2-4e1d-8475-e6f344cd78a7/storage_v2/_src_/schema/
  13. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/dataSources/a1af2554-03c2-4e1d-8475-e6f344cd78a7/storage_v2/_src_/schema/information_schema.FNRwLQ.meta 76B
  14. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/dataSources/a1af2554-03c2-4e1d-8475-e6f344cd78a7/storage_v2/_src_/schema/mysql.osA4Bg.meta 63B
  15. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/dataSources/a1af2554-03c2-4e1d-8475-e6f344cd78a7/storage_v2/_src_/schema/performance_schema.kIw0nw.meta 76B
  16. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/dataSources/a1af2554-03c2-4e1d-8475-e6f344cd78a7/storage_v2/_src_/schema/sys.zb4BAA.meta 61B
  17. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/dataSources/a1af2554-03c2-4e1d-8475-e6f344cd78a7.xml 923B
  18. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/dataSources.local.xml 1002B
  19. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/dataSources.xml 535B
  20. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/inspectionProfiles/
  21. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/inspectionProfiles/Project_Default.xml 543B
  22. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/libraries/
  23. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/libraries/lib.xml 509B
  24. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/misc.xml 238B
  25. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/modules.xml 255B
  26. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/sqldialects.xml 174B
  27. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/uiDesigner.xml 8.71KB
  28. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/.idea/workspace.xml 7.5KB
  29. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/hs-01.iml 852B
  30. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/hs02.iml 1.12KB
  31. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/lib/
  32. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/lib/commons-dbcp-1.4.jar 156.76KB
  33. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/lib/commons-pool-1.6.jar 108.51KB
  34. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/lib/lombok-1.18.26.jar 1.88MB
  35. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/lib/mysql-connector-java-8.0.28.jar 2.36MB
  36. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/
  37. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/
  38. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/
  39. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/
  40. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/
  41. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/Client1.class 487B
  42. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/Client2.class 487B
  43. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/Client3.class 487B
  44. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/fun/
  45. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/fun/Add.class 1.75KB
  46. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/fun/Chat.class 1.04KB
  47. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/fun/Choose.class 1.41KB
  48. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/fun/Dele.class 1.25KB
  49. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/fun/Index.class 1.45KB
  50. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/fun/Login.class 3.66KB
  51. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/fun/Outlog.class 366B
  52. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/fun/pattern.class 3.3KB
  53. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/jdbc/
  54. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/jdbc/JDBCUtil.class 7.26KB
  55. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/pojo/
  56. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/pojo/User.class 2.14KB
  57. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/socket/
  58. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/socket/Client$ClientThread1.class 2.18KB
  59. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/socket/Client$ClientThread2.class 1.86KB
  60. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/socket/Client.class 2.73KB
  61. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/socket/Mid.class 1.6KB
  62. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/socket/Msg.class 1.27KB
  63. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/com/ss/socket/Server.class 4.07KB
  64. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/out/production/hs02/generated/
  65. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/resources/
  66. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/resources/dbcp.properties 311B
  67. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/
  68. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/
  69. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/
  70. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/Client1.java 184B
  71. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/Client2.java 180B
  72. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/Client3.java 182B
  73. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/fun/
  74. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/fun/Add.java 1.24KB
  75. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/fun/Chat.java 436B
  76. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/fun/Choose.java 1.5KB
  77. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/fun/Dele.java 589B
  78. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/fun/Index.java 1.29KB
  79. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/fun/Login.java 3.07KB
  80. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/fun/Outlog.java 148B
  81. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/fun/pattern.java 2.4KB
  82. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/jdbc/
  83. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/jdbc/JDBCUtil.java 8.32KB
  84. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/pojo/
  85. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/pojo/User.java 1.3KB
  86. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/socket/
  87. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/socket/Client.java 3.35KB
  88. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/socket/Mid.java 1.18KB
  89. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/socket/Msg.java 933B
  90. 基于Java的聊天室word+idea源码+mysql数据库/基于Java的聊天室/src/com/ss/socket/Server.java 2.95KB
0评论
提交 加载更多评论
其他资源 微信小程序实例+资料.zip
这是当时网课学习的实践项目,里面包含了小程序相关资料和代码,希望对学习前端、测试的朋友有一些帮忙
微信小程序实例+资料.zip 微信小程序实例+资料.zip 微信小程序实例+资料.zip
Xshell5 终端软件下载安装
Xshell 5是一款功能强大且使用便捷的安全终端仿真软件,专为Windows平台设计。它支持SSH1、SSH2协议以及Microsoft Windows平台的TELNET协议,允许用户通过互联网安全地连接到远程主机,进行高效的管理和通信。Xshell 5凭借其创新性的设计和丰富的功能,成为IT运维人员和系统管理员在复杂网络环境中不可或缺的工具。 使用教程 新建会话:打开Xshell 5,点击“文件”-“新建会话”,输入远程服务器的IP地址和端口号,选择会话类型(如SSH),并输入用户名和密码,点击“连接”即可建立远程连接。 会话管理:Xshell 5提供会话管理器,允许用户轻松创建、编辑和启动多个会话。用户还可以定义会话属性,如终端类型、字符编码等。 串口通信:除了网络连接外,Xshell 5还支持串口通信。用户可以通过“新建”-“串口”选项配置串口参数(如波特率、数据位等),建立与串口设备的连接。
epoll实现简单聊天程序
epoll实现简单聊天程序, 终端输入接收cli端数据,c 和c++ 实现ser c实现cli,c++方式支持多个客户端
基于SSM实现的酒店后台管理系统(源码+数据库).zip
酒店后台管理系统简介 这是一个基于SSM框架开发的精简酒店后台管理系统,旨在提供高效的住客、房间和会员信息管理功能,同时支持数据的导出下载。系统采用layui-Qadmin模板设计,整体风格简约大气,操作方便快捷,欢迎各位专业人士下载使用或进行二次开发,期待各方提出宝贵意见。 安装教程 安装步骤如下: 1.导入至您的IDE工具中。 2.配置Tomcat服务器和MySQL数据库。 3.部署并运行应用程序,确保应用程序上下文路径配置为根路径 "/". 使用说明 系统使用方法: 4.打开系统后,进入登录页面进行身份验证。 5.在左侧菜单中选择相应功能,如添加住客、查看房间列表等操作。 部分页面截图 6.登录页 7.首页 8.添加住客 9.房间列表显示 以上是对该酒店后台管理系统的简要介绍和使用说明。系统设计简洁明了,适合酒店管理人员快速有效地管理相关信息。如有任何建议或意见,请随时联系我们。
技嘉z87x oc锁倍频bios
技嘉z87x oc主板锁倍频bios,f9e
数学建模之spss学习ppt
内涵通过spss软件学习到spss界面介绍和窗口认识、数据导入方法、描述统计的操作方法、统计图型的制作、线性回归分析的操作方法、相关分析的解释。 数据导入方法:除了ppt上的方法,还有直接从excel上复制粘贴到spss上,相比于matlab而言spss的操作更加简便、快捷。
数学建模之spss学习ppt 数学建模之spss学习ppt 数学建模之spss学习ppt
《自动化Excel数据批量导入MySQL:使用Python与Pandas构建高效数据迁移工具,上亿数据量半小时搞定》
在当今的数据驱动环境中,数据迁移是连接不同数据源、实现数据共享与分析的重要环节。本文介绍了一个使用Python编程语言结合Pandas库和SQLAlchemy库构建的自动化工具,该工具能够高效地将Excel文件中的数据批量导入MySQL数据库。通过本工具,用户可以简化繁琐的数据迁移流程,提高数据处理效率,为数据分析和业务决策提供有力支持。 本文主要可以批量处理Excel文件,将多个文件数据提取到一个数据库表中,并标识每行数据的来源。
《自动化Excel数据批量导入MySQL:使用Python与Pandas构建高效数据迁移工具,上亿数据量半小时搞定》
免费计算机组成原理课程设计代码+报告-Project3 VerilogHDL完成MIPS微系统开发(支持设备与中断)
Project3 VerilogHDL完成MIPS微系统开发(支持设备与中断) 一、设计说明 1.MIPS 微系统应包括:MIPS处理器、系统桥和 1 个定时器,32位输入设备、32 位输出设备。 2.MIPS处理器应实现MIPS-Lite3指令集。 a)MIPS-Lite3={MIPS-Lite2,ERET、MFC0、MTC0 }。 b)MIPS-Lite2={addu,subu,ori,lw,sw,beq,lui,addi,addiu,slt, j,jal,jr,lb,sb }。 c)addi应支持溢出,溢出标志写入寄存器$30中第0位。 3.MIPS处理器为多周期设计。 4.MIPS 微系统支持定时器硬件中断。