- 53
- 2
- 约4.01千字
- 约 5页
- 2017-01-09 发布于贵州
- 举报
通信系统概要设计通信系统概要设计
设计一个即时通讯系统,C/S架构 (CLIENT/SERVER)(B/S) – ( BROWSER/SERVER)
功能设计
实现多用户同时登陆(并发)
用户登陆需要进行认证,用户密码在传输过程中需要进行加密(MD5)
用户可以获取聊天室列表
用户可以获取聊天室里的用户的列表
用户可以修改自己的密码和个人信息,用户的基本信息包括:用户账号、用户姓名、昵称、手机、邮箱、QQ、住址、地区、性别、年龄、生日
用户有好友管理功能,包括添加、删除好友、获取好友列表
用户有黑名单管理功能,包括添加、删除黑名单用户
用户可以给指定的用户发送信息,也可以给当前聊天室所有的用户发送信息
用户同一时刻只允许从一个地方进行登陆(当用户已登陆时,若该用户重复登陆,则断开前面已登陆的连接)
用户可以在上线的时候接收其不在线时其他用户发送给他的消息
当其他用户添加某用户为好友时,需要给该用户发送消息通知
用户登陆、退出、修改用户资料、修改密码以及发送消息均需要进行记录数据库日志,方便查阅
系统设计
服务器端在LINUX进行开发,使用开发语言C或C++
服务器使用多线程来实现
数据库操作接口需考虑周全,方便以后使用MYSQL或其它数据库
通讯协议
所有的消息都由消息头+消息体组成
消息头定义如下:
指令号(4字节整数) 消息序号(4字节整数) 会话号(4字节整数) 消息体长度(4字节) 指令号:表时该
原创力文档

文档评论(0)