首页下载资源后端“基于Java的聊天室”-作业报告word+源代码

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

weixin_533230374.87MB需要积分:1

资源文件列表:

基于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

资源介绍:

“基于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 表设计:
100+评论
captcha