学生姓名 张亭亭 学生学号 ************ 专业班级 信管 072202H 信息系统的分析与设计 之聊天系统 聊天系统 聊天交流是目前互联网提供的主要内容。聊天系统有多种实现方式,类似 ICQ属于一种点对点的聊天系统:还有一种基于 Socket 的集中式聊天系统,这种聊天系统需要登录同意的聊天服务器。在此系统中主要有两种角色:服务器和客户端,不同客户端登陆集中式的服务器,通过服务器将一个客户端发出的信息推送到其他所有的客户端。聊天系统在客户端和服务器之间主要传送的文字信息,服务器端只需要把最近的文字信息推送到客户端。 设计能实现局域网内聊天服务端与客户端的功能。主要实现如下功能: (1) 聊天服务端:实现与客户端的连接,接收来自客户端的聊天消息,并且根据客户端的要求把这些信息转发到另外一个或多个聊天客户中。并实现对客户端登录用户的管理与控制:实现客户端聊天信息的监控与保存。 (2) 聊天客户端:实现与服务端的连接,建立和维护与服务端的连接,向服务器发送本客户的聊天内容,同时从服务器接受对方的相应。实现与其他用户的文本的发送,并实现聊天的功能。 1.系统用例图如下: 图 1 .系统用例图 用例描述 表1.1 用户注册 用例号: 用例名称:用户注册 参与者(Actor):系统用户 目标:注册一个聊天账号 前置条件:能够打开注册界面 主要场景:注册一个聊天的账号 后置条件:申请账号成功 表1.1 用户登录 用例号: 用例名称:用户登录 参与者(Actor):系统用户 目标:登录已经申请的账号进行聊天 前置条件:注册一个聊天账号 主要场景:成功登录账号 后置条件:登录账号成功 功能用例图: (1)登陆以及身份确认(密码验证)功能的实现 用户在登录界面输入用户ID和密码,系统进行用户身份验证,如果通过用户身份验证则转入相应的工作界面,如果没有通过用户身份验证则显示下列信息:用户名与密码不符 用户可以重新输入正确的ID和密码。 (2) 点对点即时通讯/文件传输功能 选择通讯对象后,如果是聊天则用户发送信息实时在交流对象的客户端显示。待有客户端反馈信息时,将会显示在用户相应工作界面中。如果是传输文件则再弹出对话框让用户选择需要传输的文件,并发送传输文件的请求信息,对方接受到请求信息,同意后建立文件传输的连接进行文件传输。功能用例图如下: 图2 . 功能用例图 类图: (1)系统数据库连接关系图如下: 图3.1 系统数据库连接关系图 IConne...