随着互联网的快速发展,网络聊天工具已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有腾讯 QQ、微信等等。该系统开发主要包括一个网络聊天服务器程序和一个网络聊天客户程序两个方面。前者通过 Socket 套接字建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。后者通过与服务器建立连接,来进行客户端与客户端的信息交流。其中用到了局域网通信机制的原理,通过直接继承 Thread 类来建立多线程。开发中利用了计算机网络编程的基本理论知识 , 如 TCP/IP 协议、客户端 / 服务器端模式( Client/Server 模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况, 该局域网聊天工具采用 IDEA为基本开发环境和 java语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系统。
目标功能需求介绍如下:
用户注册: 通过提供基本信息注册成为聊天系统的合法用户, 并判断用户输入密码与确认密码是否一致。
用户登录: 注册用户可以通过输入用户名和密码登录系统以便于其他用户进行聊天, 并判断用户输入密码是否正确。
信息通信功能: 发送信息是本聊天系统的核心部分, 也是本系统网络传输的体现所在。 两个客户端可以通过 websocket协议直接通信。
设计目标
用户登录聊天流程
模块功能具体设计
用户管理
系统管理员登录系统之后,可以对系统的用户进行添加、删除、修改操作.
聊天室管理
系统管理员可以对聊天室进行创建、添加、修改操作.
发布消息管理
当用户进入聊天室,可以在聊天室发布自己的内容。
E-R图设计
系统的实现
免费源码获得:关注微信公众号:ancenok,然后回复:018