一、项目概述
本系统功能是实现多用户可以进行即时聊天,采用客户机/服务器的模式,服务器的功能是启动服务,等待用户的连接,记录所有的用户信息和聊天信息。客户端的功能是输入服务器的IP地址、端口和用户名后就可以登录服务器,每一个登录的用户都可以发送信息和即时浏览其它用户发送的信息,实现即时聊天的功能。本系统功能虽然简单,但是对初学java者而言是一个非常好的实践项目。
二、界面设计
在进行开发之前,大家可以先把上面的功能描述理解清楚,然后简单的设计一下界面,在编码之前,我们必须要把功能弄清楚。本系统的参考界面如下:
1、服务器启动界面。
2、客户端登陆界面。
3、客户端聊天界面。
4、服务器聊天界面。
三、项目搭建
由上面的设计可知,本项目分为客户端和服务器端两部分的功能,所以我们可以建立两个项目,分别进行开发。分别建立ClientChat和ServerChat两个项目,然后分别建立包结构。
ui包:用户界面类
util:工具类
dao:是处理数据类。
我们还是先实现服务器端的项目,具体实现,我们下一节再讲解。