基于java版聊天室的设计

Posted qq_1076315463

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于java版聊天室的设计相关的知识,希望对你有一定的参考价值。

本聊天系统利用Java中 的socket网络编程和多线程技术实现。主要包括登陆连接、服务器管理、客户聊天三大功能。管理员和用户经过登陆界面分别进入到服务器端和客户端,客户通过socket连接服务器,服务器通过多线程技术转发信息到其他客户端。
聊天室程序通常需要完成以下一些基本功能:
1 管理员和用户登录聊天室的功能实现;
2 管理员启动服务器和开启服务器的功能实现;
3 管理员关闭服务器的功能实现;
4 用户之间的聊天的功能实现;
5 聊天信息保存的功能实现;
6 退出聊天室的功能与实现。
详细设计
服务器和管理员用例主要有:管理员启动服务器,管理员在服务器上查看当前在线人数,管理员在服务器上查看聊天记录,管理员在服务器上保存日志和聊天信息,管理员在服务器上剔除用户。

管理员在经过登录界面进入管理员界面,即系统的服务器端并启动服务器后。此时,如果有用户登录会在服务器端显示登录用户的用户名和当前连接的用户人数,如果有用户聊天,服务器会显示出聊天信息。管理员在管理界面中可以随时关闭服务器。此时,所有的客户端都将失去和服务器端的连接,从而,用户所有的聊天信息发送将不成功。

用户只需要在登录界面中注册正确的用户名和密码即可登录聊天室并且连接上服务器。在聊天室中,用户可以和聊天室中所有的用户发送信息,还可以接收所有用户发送的信息,可以查看到当前服务器的状态。如果用户已经登录了聊天室,而服务器还没有启动,则用户是不可以利用聊天室收发信息的。如果在运行过程中,服务器断开则系统会有提示

研究及设计目标
本系统针对用户的需求,建立了客户端,服务器端和数据库。主要解决一下问题:

  1. 服务器和客户端的界面尽量人性化。
  2. 服务器能够快速正常的启动,并且能够正确的连接上面向对象数据库,并且开启监听模式,时刻保持监听客户端接口。
  3. 客户端能够正确通过数据库和服务器端验证,发送的信息能够正确传输给所要传输的用户。
  4. 异常处理:对于用户的不正常操作和系统出现bug时,能够及时的通知管理员和用户。
  5. 数据库应该使用面向对象数据,这样便宜又能准确的进行数据校验。在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    目 录
    第一章 绪论
    1.1 系统研究的意义和来源.5
    1.2 研究现状.5
    1.3 研究及设计目标.5
    1.4 系统研发工具.6
    1.4.1 Eclipse
    1.4.2 面向对象数据数据库.6
    1.4.3 JFrame
    1.4.4 Socket.7
    1.4.5 多线程.7
    1.4.6 AppServer.8
    1.4.7 C/S .8
    1.5 系统开发环境.8
    1.5.1 硬件环境.8
    1.5.2 软件环境.9
    1.6 论文结构.9

第二章 系统分析
2.1 可行性分析10
2.1.1 技术可行性分析.10
2.1.2 经济可行性分析.10
2.1.3 操作可行性分析10
2.1.4 法律可行性分析10
2.2 需求分析11
2.2.1 系统的功能需求分析11
2.2.2 系统的服务器和管理员用例图12
2.2.3 系统的服务器和管理员用例图说明12
2.2.4 用户用例图14
2.2.5 用户用例图说明15
2.2.6 系统的类17
第三章 数据库设计
3.1 数据库分析设计19
3.1.1 数据库的功能分析 19
3.1.2 数据库设计19
3.2 数据库结构设计22
3.3数据库逻辑结构设计.23
第四章 系统的设计
4.1 系统的总体结构设计26
4.2 系统的功能模块和详细设计30
第五章 系统测试
5.1 软件测试 43
5.2 软件测试的目标及方法 43
5.3 系统测试名称和测试内容 43
5.4测试用例 44
5.5测试结果 46
5.6系统展望. .47
结 语 48
致 谢 49
参考文献 50

以上是关于基于java版聊天室的设计的主要内容,如果未能解决你的问题,请参考以下文章

基于WebSocket实现网页版聊天室

基于AIO的聊天室 (全future版)

Java Dome(实现一个简易版QQ聊天室)

java在线聊天项目1.3版 ——设计好友列表框功能

基于Vue+Java实现的在线聊天APP系统设计与实现

基于java的qq聊天室项目