聊天室系统v 1 .0 开发文档 罗恒希 聊天室系统v1.0 聊天室系统 v 1 .0 开发文档 罗恒希 一、 系统需求 1、 系统能允许尽量多的用户登陆进入该系统(此处所谓“尽量多”是指受硬件系统的性能限制)。 2、 用户能够从任何一台装有该系统客户端的终端上登陆该系统。 3、 系统作为一个开放的聊天环境,应该允许任何有聊天愿望的人进入该系统,并让其在该系统上畅所欲言。除非该聊天者在聊天室中发表的言论对国家、他人造成了危害,该系统不能禁止用户登陆。 4、 系统中任何人都能看到其他人的发言。 5、 每一个聊天者都有一个自己喜欢的称呼,以便区分不同的聊天者。 6、 不能重名登陆 二、 需求分析 根据以上描述,可将系统需求用下面的用例框图表示出来。 启动系统添加禁止登陆列表将用户踢出聊天室图2 -1查看聊天信息用户列出在线用户名字查看在线用户详情系统管理员发送消息 系统分为服务器和客户端 •服务器端 1、接受客户端的连接,接收聊天者发送的聊天信息,转发聊天信息。 2、生成在线用户的列表。 3、查看聊天室中的发言,允许系统管理员发送广播。 4、如果聊天者违反聊天室规定,可断开其连接。 5、允许系统管理员添加禁止登陆的IP列表。 •客户端 1、显示在线聊天者列表。 2、发送聊天消息,并将自己的发言显示在聊天信息栏中。 3、显示聊天信息。 三 、 系统设 计 经过需求分析可得出聊天者聊天的顺序图,如下图: 聊天室系统 v 1 .0 开发文档 罗恒希 聊天者 : 用户系统欢迎界面 : Splash登陆界面 : 登陆窗口服务器发送消息界面 : 消息发送框聊天信息显示界面 : 聊天信息显示框1: 启动客户端2: 系统初始化4: 输入用户名、服务器IP3: 提示输入用户名、服务器IP5: 连接8: 成功连接9: 进入聊天室10: 输入聊天信息11: 发送6: 失败7: 错误消息图3-112: 广播 •客户端欢迎界面 作为系统的LOGO,界面一定要做得简洁、美观。 应包括:系统名称、作者、能够突出主题的图片。 •客户端登陆界面 组成元素:服务器 IP 地址、用于聊天的称呼、一个登陆按钮、一个退出系统按钮。 •聊天界面 组成元素:在线用户列表、聊天信息显示框、聊天信息输入框、发送按钮、退出按钮、帮助提示信息、一个日期显示器。 •客户端I/O 模型 由于客户端与服务器有多对一的关系,因而客户端可采用比较简单的多线程锁定模式,即用一个线程在接收数据,另一个线程来发送数据。 ...