(完整word版)聊天系统概要设计.doc
上传人:岚风****55 上传时间:2024-09-10 格式:DOC 页数:14 大小:273KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

(完整word版)聊天系统概要设计.doc

(完整word版)聊天系统概要设计.doc

预览

免费试读已结束,剩余 4 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

概要设计说明书1引言1.1编写目的本文档的目的是阐述及时聊天工具系统的概要设计。本概要设计说明书编写的目的在于全面说明及时聊天工具系统第一阶段中的设计考虑,包括程序系统的基本处理流程、程序系。1.2背景a.开发的系统名称为“QQ聊天室”;b.该软件系统同其他系统或其他机构的基本的相互来往关系。c.本产品主要用于局域网内的用户进行群聊、私聊等,使聊天更捷。1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.4参考资料GB8566-88—计算机软件开发规范GB8567-88—计算机软件产品开发文件编制指南GB/T11457—软件工程术语。及时聊天工具的需求分析文档。2总体设计在需求分析中,我们已经确定了及时通讯系统的功能模块,包括登录功能,注册功能,客户可以通过服务器转发,实现一对一和多对多聊天,客户端程序应该可以实时显示目前其它用户的状态,应该具有易用、美观的图形界面。2.1需求规定表1及时通讯系统内容系统名称模块功能及时聊天系统客户端管理登录,聊天室,悄悄话,显示在线列表,选择头像,显示系统公告,设置字体和颜色,保存聊天记录,传输文件服务器管理显示在线列表,记录聊天记录,统计在线人数,设置系统公告,配置服务器并显示服务器的状态理解需求是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和客户充分理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,设计上都必须大量的返工。下面是经过双方调研后得到的需求规格说明:系统为客户提供群聊功能:用户可以先通过登录界面进入聊天室,只需要输入主机的IP、端口号和昵称就可以群聊了。系统为客户提供讲悄悄话功能:用户可以在聊天窗口中点击“悄悄话”前的单选按钮,跟你点击的朋友私下聊天;在系统中,界面显示:将在线好友显示在好友列表中;。系统为客户提供改变字体颜色和样式;。系统中,可以显示登陆用户的头像和昵称。系统中,服务器端实现监听功能:监听所有本地连接到服务器上的客户端。系统中,服务器端向各个客户端发布系统消息和公告。系统中,服务器端接受来自客户端的各种信息并分别处理;系统中,检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。就将在线用户发给该用户,并将该用户的状态发给各在线用户。同时在服务器端和客户端显示出来;系统的客户端在Windows平台下运行,服务器端可在Windows平台下运行。系统需要有较好的安全性和可扩展性,并提供简洁方便的图形用户界面。2.2运行环境运行环境主要包括开发软件和操作系统的选择。及时聊天系统的软件配置要根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。(1)开发软件选择我们使用的是VisualStudio2005。(2)操作系统选择可以根据用户量的大小选择不同的操作系统。当然,一般情况下,维护人员对微软Windows界面比较熟悉,因此,客户端和服务器端都使用WindowsXP操作系统。(3)输出设备:显示器,打印机等。(5)其他:Intel486以上系列、AMDK6以上系列等PC台式机和便携式电脑;运行时占用内存:≤1MB;所需硬盘空间:≤5MB;软件平台:中文Windows2000或更高版本;2.3基本设计概念和处理流程本系统主要的处理流程如图:服务器端工作流程客户端工作流程2.4结构及时聊天系统的功能层次图(1)客户端模块本字系统主要完成对用户聊天的管理,如进行群聊,进行悄悄话式的聊天,修改字体颜色,以及对头像的选择等。=1\*GB3①进行群聊:首先登录客户端系统,选择聊天对象,然后在发送信息的窗口编辑信息,点击发送按钮即可发送公开信息。②进行悄悄话式的聊天:当对密友聊天时不想让别人看到,可使用悄悄话的方式进行聊天。③显示在线列表:当用户上线时,在客户的用户列表上会显示出来。以便用户及时了解上线人的情况。④选择头像:便于区分该用户是男性还是女性,用于显示用户的个性。⑤显示系统公告:让用户及时了解系统发布的最新消息。⑥修改字体颜色:为了使聊天的内容易于区分,系统为用户提供了修改字体和颜色的功能⑦保存聊天记录:记录用户聊天的内容,以便用到时能够查到。⑧文件传输:当用户发送大量信息,可以通过发送文件实现。(2)服务器端模块在及时聊天系统中,服务器端有①配置服务器:提供服务器IP和端口号,便于客户端进行连接。②设置系统公告:让用户了解一些新鲜事,系统的状况,用户近期要注意的事情等,系统提供了设置系统公告的功能,以便能及时发布信息。③记录聊天记录:以便管理员了解用户的情况,禁止进行谈论不健康的内容。④显示在线列表:使管理员了解在线人的情况,以便对用户进行管理。⑤统计在线人数:使管理员能