设计一个即时聊天程序,包括客户端应用程序和服务器端后台程序。客户端在图形用户界面窗口上完成一下功能:
- 用户注册:选择新用户注册提交用户名和密码注册新用户,用户名规定为 6-20 位的数字、字母和下划线,密码同用户名要求。如果有同名账户禁止注册。
- 用户登录:选择用户登录,输入用户名和密码,系统检查通过则进入聊天系统,否则提示错误返回登录界面。
- 用户列表显示:选择这个菜单以后显示所有用户信息。
- 添加好友:在用户列表中选择用户发送添加好友请求,对方收到提示确认后可以成为好友。
- 两位好友聊天:不同用户在不同机器上运行本程序并登录互为好友的账户,互相聊天。如果一方不在线,则另外一方发起通信时显示不在线,并且信息会在对方上线后送达。
- 用户暂时不要求建立群聊,但将来很可能要求实现的功能:
- 群主建立群聊,至少拉入一个好友用户。然后群中任何一个人都可以拉入自己的好友入群。群中用户也可以在参加的群中找到各个参与的群聊,可以选择退出群聊。
- 群组聊天:一位用户在群中发言,所有其它在线用户都能收到,不在线用户上线后能看到最近 7 天的历史信息(过期不必保存)。
- 需求变更:
- 实现聊天漫游功能,用户可以在多个不同客户端(或者说设备上)登录,都能收到历史信息。但同时只能有一个设备登录,或者说新设备上线就将旧设备强制下线。
- 增加刷脸身份认证方式。
- 群组聊天分等级,每个等级有不同人数上限。
以上所有功能均已实现
2023-07-03 13:02:11 更新成功