一、任务简要描述
用Java语言实现一个C/S聊天软件。类似于同学们所熟悉的QQ。
二、系统需求分析
1.有用户注册系统
2.有用户登录系统
3.有用户聊天界面
4.有一个聊天室
5.支持私人聊天
6.能看见有多少人在聊天室
7.漂亮的ui界面
三、系统设计
客户端:
1.登录系统,需要有两个监听事件:注册和登录账户。注册能够将登录跳转到注册界面。登录功能能够核对被登录用户的账号,密码和登录状态,判定用户具不具有登录权限,如果登录成功,会修改数据库中该账户的登录状态。
2.注册界面,需要用户输入我们需要记录的关键值:用户昵称和密码。系统会自动生成账号,并存入数据库,为登录核对提供依据。
3.用户界面,该界面涵盖了我们所提供的两种服务:多人聊天室和私人聊天。并加入两种事件的监听功能,如果用户点击多人聊天,即进入多人聊天系统。如果用户点击私人聊天,即进入私人聊天系统。
4.多人聊天,当用户进入多人聊天界面的时候,系统会自动生成一个socket,并连接多人聊天服务器,同时启动写和读的线程,设置线程的睡眠时间为1000。当用户写的时候正好启动写线程且线程活跃的时候,就写入数据,发送给服务器。当