聊天系统概要设计

  • 格式:doc
  • 大小:217.00 KB
  • 文档页数:17

下载文档原格式

  / 17
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

概要设计说明书

概要设计说明书又可称系统设计说明书,这里所说的系统指的是程序系统。

编制目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、安全设计、数据结构设计和出错处理设计等,为程序的详细设计和开发提供基础。

项目归档:002

项目代号:001

聊天系统概要设计说明书

目录

1引言 (1)

1.1编写目的 (1)

1.2背景 (1)

1.3术语和缩写词 (1)

1.4参考资料 (1)

2总体设计 (2)

2.1需求规定 (2)

2.2运行环境 (3)

2.3基本设计概念和处理流程 (3)

2.4结构 (4)

2.5功能器求与程序的关系 (6)

3接口设计 (7)

3.1用户接口 (7)

3.2外部接口 (7)

3.3内部接口 (7)

4运行设计 (7)

4.1运行模块组合 (7)

4.2运行控制 (8)

4.3运行时间 (8)

5系统数据结构设计 (8)

5.1逻辑结构设计要点 (8)

5.2物理结构设计要点 (8)

5.3数据结构与程序的关系 (8)

6系统出错处理设计 (9)

6.1出错信息 (9)

6.2补救措施 (9)

6.3系统维护设计 (9)

1引言

1.1编写目的

本文档用于阐述聊天系统的概要设计。目的在于全面说明聊天系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、安全设计、数据结构设计和出错处理设计等,为程序的详细设计和开发提供基础。

1.2背景

➢软件名称:聊天系统

➢用户:客户公司所有员工

➢使用场合:客户公司内部局域网

1.3术语和缩写词

列出文中用到的专门术语的定义和外文首字母组词的原词组。

DB:Data Base(数据库)。

PC:个人电脑。

Sever:服务器。

Client:客户端。

局域网:指覆盖局部区域(如办公室或楼层)的计算机网络。

路由:把信息通过网络传递到目的的行为。

服务器:统一处理客户请求的系统。

客户端:客户请求服务的系统。

群:由用户创建的公共聊天分组。

1.4参考资料

聊天系统需求规格说明书。

GB8566-88—计算机软件开发规范

GB8567-88—计算机软件产品开发文件编制指南

2总体设计

在需求分析中,我们已经确定了聊天系统的功能模块,包括:登录功能、注册功能、好友管理功能、一对一和多对多聊天等功能。客户端程序应该可以实时显示目前其它用户的状态,应该具有简单易用、美观的图形界面。

2.1需求规定

表2-1 聊天系统主要功能需求

开发者和客户必须充分理解了需求之后才能开始设计系统,否则对需求定义的任何改变,设计上都必须付出更多成本进行返工。

经过双方进行充分交流沟通后得到双方共同认可的需求规格说明书,具体内容见《聊天系统需求规格说明书》。

2.2运行环境

运行环境主要包括开发软件和操作系统的选择。聊天系统的软件配置要根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。

(1) 开发软件

开发平台:eclipse或MyEclipse

开发语言:Java

数据库: MySQL或SQL Server

(2) 操作系统

可以根据用户量的大小选择不同的操作系统。考虑到开发和维护人员对微软Windows界面比较熟悉,因此客户端和服务器端都使用Windows 操作系统。

(3)输出设备

显示器和打印机等。

(4)硬件要求

客户端: PC和便携式电脑

服务器端:高档PC或小型机

2.3处理流程

本系统主要的处理流程如图2-1和图2-2所示。

图2-1 服务器端工作流程图2-2客户端工作流程2.4功能结构

本系统主要功能结构如图2-3所示。

(1)客户端模块

本字系统主要完成对用户聊天的管理,如进行群聊,进行悄悄话式的聊天,修改字体颜色,以及对头像的选择等。

①进行群聊:首先登录客户端系统,选择聊天对象,然后在发送信息的窗口编辑信息,点击发送按钮即可发送公开信息。

②进行悄悄话式的聊天:当对密友聊天时不想让别人看到,可使用悄悄话的方式进行聊天。

③显示在线列表:当用户上线时,在客户的用户列表上会显示出来。以便用户及时了解上线人的情况。

④选择头像:便于区分该用户是男性还是女性,用于显示用户的个性。

⑤显示系统公告:让用户及时了解系统发布的最新消息。

⑥修改字体颜色:为了使聊天的内容易于区分,系统为用户提供了修改字体和颜色的功能

(2)服务器端模块

在聊天系统中,服务器端有

①配置服务器:提供服务器IP和端口号,便于客户端进行连接。

②设置系统公告:让用户了解一些新鲜事,系统的状况,用户近期要注意的事情等,系统提供了设置系统公告的功能,以便能及时发布信息。

③记录聊天记录:以便管理员了解用户的情况,禁止进行谈论不健康的内容。

2.5功能模块与程序关系

1.登录模块

输入:用户输入信息

输出:界面显示

2.发送模块

输入:用户输入内容

输出:相应的信息

3.显示用户列表模块

输入:用户输入的登录信息