聊天系统概要设计.doc
- 文档编号:339265
- 上传时间:2022-10-09
- 格式:DOC
- 页数:17
- 大小:215.50KB
聊天系统概要设计.doc
《聊天系统概要设计.doc》由会员分享,可在线阅读,更多相关《聊天系统概要设计.doc(17页珍藏版)》请在冰豆网上搜索。
概要设计说明书
概要设计说明书又可称系统设计说明书,这里所说的系统指的是程序系统。
编制目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、安全设计、数据结构设计和出错处理设计等,为程序的详细设计和开发提供基础。
14
项目归档:
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:
DataBase(数据库)。
PC:
个人电脑。
Sever:
服务器。
Client:
客户端。
局域网:
指覆盖局部区域(如办公室或楼层)的计算机网络。
路由:
把信息通过网络传递到目的的行为。
服务器:
统一处理客户请求的系统。
客户端:
客户请求服务的系统。
群:
由用户创建的公共聊天分组。
1.4参考资料
聊天系统需求规格说明书。
GB8566-88—计算机软件开发规范
GB8567-88—计算机软件产品开发文件编制指南
2总体设计
在需求分析中,我们已经确定了聊天系统的功能模块,包括:
登录功能、注册功能、好友管理功能、一对一和多对多聊天等功能。
客户端程序应该可以实时显示目前其它用户的状态,应该具有简单易用、美观的图形界面。
2.1需求规定
表2-1聊天系统主要功能需求
系统
模块
功能
聊天系统
客户端管理
登录、显示在线列表、好友管理、聊天、
服务器端管理
用户管理、群管理等功能
开发者和客户必须充分理解了需求之后才能开始设计系统,否则对需求定义的任何改变,设计上都必须付出更多成本进行返工。
经过双方进行充分交流沟通后得到双方共同认可的需求规格说明书,具体内容见《聊天系统需求规格说明书》。
2.2运行环境
运行环境主要包括开发软件和操作系统的选择。
聊天系统的软件配置要根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。
(1)开发软件
开发平台:
eclipse或MyEclipse
开发语言:
Java
数据库:
MySQL或SQLServer
(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.显示用户列表模块
输入:
用户输入的登录信息
输出:
显示相应的信息
4.系统操作模块
输入:
用户口令
输出:
对话框
5.系统设置模块
输入:
用户的输入
输出:
根据用户的输入显示相应的对话框
6.录入模块
输入:
相应的信息
输出:
相应的结果
7.修改模块:
输入:
相应的信息
输出:
相应的结果
8.删除模块:
输入:
相应的信息
输出:
相应的结果
9.退出模块:
输入:
退出命令
输出:
退出特定窗口或关闭系统
3接口设计
3.1用户接口
用来说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。
本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户使用聊天系统。
3.2外部接口
用来说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。
由于该系统和其它外部系统进行对接,所以没有设计外部接口。
3.3内部接口
用来说明本系统之内的各个系统元素之间的接口的安排。
4运行设计
4.1运行模块组合
说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。
4.2运行控制
在客户端登录后直接进入主界面
通过菜单选择特定的视图(功能模块)
结束程序运行。
4.3运行时间
本系统的各个模块之间功能是相互联系的,故各模块占用各种资源的时间是累计的,所以运行时间由用户的操作和网络的运行速度决定。
5系统数据结构设计
5.1逻辑结构设计要点
数据库逻辑结构设计。
5.2物理结构设计要点
数据库物理结构设计。
5.3数据结构与程序的关系
程序实现的功能模块
涉及的主要结构
客户端模块
client_main_form
服务器端模块
start_server
6系统出错处理设计
6.1出错信息
(1)无法与服务器连接时,若不能够正确连接,则应做出正确处理。
(2)根据不同的出错情况给出不同的出错信息,一般用对话框给出。
对一般错误,给用户提示信息,让用户重新输入或退出。
6.2补救措施
①提示服务器积极拒绝信息。
②对一般错误,给用户提示信息,让用户重新输入或退出。
6.3系统维护设计
由于此项目比较小,除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注释外,没有特殊的维护设计,如:
设置维护模块等。
客户端发送消息
是否接收消息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 聊天 系统 概要 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)