学生姓名张亭亭学生学号200722040216专业班级信管072202H信息系统的分析与设计之聊天系统聊天系统聊天交流是目前互联网提供的主要内容。聊天系统有多种实现方式,类似ICQ属于一种点对点的聊天系统:还有一种基于Socket的集中式聊天系统,这种聊天系统需要登录同意的聊天服务器。在此系统中主要有两种角色:服务器和客户端,不同客户端登陆集中式的服务器,通过服务器将一个客户端发出的信息推送到其他所有的客户端。聊天系统在客户端和服务器之间主要传送的文字信息,服务器端只需要把最近的文字信息推送到客户端。设计能实现局域网内聊天服务端与客户端的功能。主要实现如下功能:(1)聊天服务端:实现与客户端的连接,接收来自客户端的聊天消息,并且根据客户端的要求把这些信息转发到另外一个或多个聊天客户中。并实现对客户端登录用户的管理与控制:实现客户端聊天信息的监控与保存。(2)聊天客户端:实现与服务端的连接,建立和维护与服务端的连接,向服务器发送本客户的聊天内容,同时从服务器接受对方的相应。实现与其他用户的文本的发送,并实现聊天的功能。1.系统用例图如下:图1.系统用例图用例描述表1.1用户注册用例号:用例名称:用户注册参与者(Actor):系统用户目标:注册一个聊天账号前置条件:能够打开注册界面主要场景:注册一个聊天的账号后置条件:申请账号成功表1.1用户登录用例号:用例名称:用户登录参与者(Actor):系统用户目标:登录已经申请的账号进行聊天前置条件:注册一个聊天账号主要场景:成功登录账号后置条件:登录账号成功功能用例图:(1)登陆以及身份确认(密码验证)功能的实现用户在登录界面输入用户ID和密码,系统进行用户身份验证,如果通过用户身份验证则转入相应的工作界面,如果没有通过用户身份验证则显示下列信息:用户名与密码不符用户可以重新输入正确的ID和密码。(2)点对点即时通讯/文件传输功能选择通讯对象后,如果是聊天则用户发送信息实时在交流对象的客户端显示。待有客户端反馈信息时,将会显示在用户相应工作界面中。如果是传输文件则再弹出对话框让用户选择需要传输的文件,并发送传输文件的请求信息,对方接受到请求信息,同意后建立文件传输的连接进行文件传输。功能用例图如下:图2.功能用例图类图:(1)系统数据库连接关系图如下:图3.1系统数据库连接关系图IConnection是从系统的IDisposable接口继承过来的一个接口,给接口中定义了对某个数据库连接执行的最基本的操作,以后的数据库连接类,都需要从此接口继承,并实现接口中的基本的方法,在实现该接口的类中也可以添加自己需要的方法,来完成必要的功能。而对其它要用数据库连接的类,可以不管系统的后台的关系数据库管理系统的区别,只需要运用此接口就可以操作单个的数据库连接类。(2)数据库执行器继承关系图如下:图3.2数据库执行器继承关系图接口ICommand是从IDisposable继承而来的,其中声明了数据库执行器的最基本的常用的方法的签名,类BaseDBCommand继承接口ICommand并实现了其中的方法,其它的具体的数据库执行器将根据后台数据库的不同类型,将重写基类的某些方法,以完成操作(3)类的关系图如下:图3.3类的关系图Message类是实现点对点聊天功能的信息的载体,发送方将此对象序列化成二进制的流后发送到接收信息的一方,接收方接收到二进制的对象的流时,将其反序列化成该对象,然后从对象中获取对象中携带的信息。系统时序图:图4.1系统时序图用户在客户端填入必要的信息后,向服务器提交自己的信息。服务器将按照一定的规则给用户生成一个可用的用户账号,并把此账号返回给用户,用户以后便可以用此账号登录本系统,来和网络上的其它本系统的用户进行及时的收发信息来聊天。在以后的每一次登录中系统都将对用户进行身份验证,以确定该用户是否为合法的用户。