聊天室概要设计说明书GB.doc
- 文档编号:339268
- 上传时间:2022-10-09
- 格式:DOC
- 页数:10
- 大小:99.50KB
聊天室概要设计说明书GB.doc
《聊天室概要设计说明书GB.doc》由会员分享,可在线阅读,更多相关《聊天室概要设计说明书GB.doc(10页珍藏版)》请在冰豆网上搜索。
概要设计说明书
1引言
1.1编写目的
全面分析了用户需求,明确了所要开发软件应具有的功能、性能与界面,使软件开发人员能清楚地了解用户的需求,并在此基础上进一步的提出软件概要设计和完成后续的开发设计工作
1.2背景
说明:
a.待开发的软件系统的名称:
多线程聊天平台;
b.本项目的任务提出者:
罗老师
开发者:
朱军
用户:
实现该软件的计算中心或计算机网络;
c.该软件系统同其他系统或其他机构的基本的相互来往关系:
本聊天平台是基于J2ME和/javaEE开发、在Windows系统上运行的客户端在线聊天系统,不投入商业使用。
1.3定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
1.4参考资料
a.概要设计说明书(GB8567——88)
b.李刚,疯狂Java讲义(第三版),电子工业出版社2008.9
c.李中尉,马文强,陈丹丹,Java从入门到精通。
清华大学出版社,2008,9,1
2总体设计
2.1需求规定
客户端
需满足下图中的规格:
在线聊天平台
用户退出
显显示在线用户
显显示聊天信息
用户登录陆
用户注册
注
私聊
群聊
修改个人资料
查看个人资料
查看用户资料
1)在登录首页,输入账号和密码,点击“登录”按钮,若账号或密码错误,将提示“登录失败,账号、密码错误或注册账号”;若是账号和密码正确,将成功进入聊天室,并显示所有在线用户、群聊内容及私聊内容。
如果用户是第一次登陆的话,那么必须进行注册,填写注册信息和个人资料,否则将无法登陆到我们的聊天室中。
(2)进入聊天室后,就可以选择相应的聊天对象和聊天方式,字体设置和插入表情;查看在线用户的基本资料;查看个人的基本资料及修改个人的基本资料或是退出聊天室。
详细的说明可参见附录C。
2.2运行环境
操作系统:
Windows7
数据库管理系统:
mysql5.6
开发工具:
myeclipse或者eclipse
开发平台:
java
详细说明参见附录C。
2.3基本设计概念和处理流程
说明本系统的基本设计概念和处理流程,尽量使用图表的形式。
系统框架图多线程聊天平台
登陆注册模块
退出模块
在线用户模块
聊天模块
数据库
操作流程图
开始
用户登陆
帐号或密码错误
密码
帐号正确
帐号判断
显示在线用户
显示聊天内容
提示重新输入或注册
查看聊天记录
选择字体颜色
选择表情
选择聊天对象
查看好友资料
查看个人资料
私聊
公聊
修改个人资料
是否退出
结束
数据流程图
2.5功能器求与程序的关系
本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
登陆注册模块
聊天模块
在线用户模块
退出模块
注册
√
登陆
√
私聊
√
公聊
√
查看聊天记录
√
选择表情
√
选择字体颜色
√
保存聊天信息
√
显示在线好友
√
显示离线好友
√
查看个人资料
√
修改个人资料
√
查看好友资料
√
退出聊天平台
√
3接口设计
3.1用户接口
本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户对系统数据的操作。
3.2外部接口
外部接口为鼠标、键盘、触摸屏等交互工具,另需配置一台中心服务器,本系统与其他系统通过调用相同的数据库中的数据而保持一致性
3.3内部接口
a.通过面向对象语言设计类,在public类中实现调用
b.各模块之间采用函数调用,参数传递,返回值的方式
c.类之间实现严格的封装
4运行设计
4.1运行模块组合
客户端:
1、登录模块
能够存储一定数量的用户档案信息,并方便有效地进行相应数据操作和管理,主要包括:
(1)用户的登录、注册、密码修改;
(2)管理员登录、注册、密码修改;
2、在线用户模块
用户通过该用例对该用户好友进行管理,主要包括:
(1)显示在线好友
(2)显示离线好友
(3)查看和修改个人信息
3、聊天功能模块
(1)个人状态的选择
(2)与好友进行即时聊天
(3)建立聊天室,进行多人聊天
(4)好友之间可以进行文件的发送与接收
4.退出模块
(1)实现用户退出功能
后台系统:
1、系统管理
对系统进行维护,添加补丁,或添加、删除修改各个功能模块,主要包括:
(1)系统的维护;
(2)添加、删除、修改各个功能模块;
2、公告管理
向用户进行广播操作。
主要包括:
(1)向用户进行广播宣布系统维护,系统更新;
(2)向用户发布公共话题或资料,供用户讨论或给大部分用户提供需求资料;
3、用户管理
通过管理员对用户进行管理,主要包括:
(1)系统管理员完成对用户账号的管理,可以添加,删除用户;
(2)对用户上传的文件进行管理,可以删除、打开或下载文件;
4.2运行控制
在用户登录成功后,进入聊天平台主界面
通过菜单选择特定的功能模块
结束程序运行
4.3运行时间
A.登录模块小于5秒
B.在线用户模块小于5秒
C.聊天功能模块小于5秒
D.退出模块小于5秒
5系统数据结 构设计
5.1逻辑结构设计要点
用户表(users)
列名
数据类型
大小
约束
描述
userid
Int
主键
用户ID
username
Varchar
20
非空
用户名
Nickname
Varchar
20
非空
昵称
Varchar
20
可以为空
邮件
Age
Int
可以为空
年龄
Sex
Varchar
4
男或者女
性别
Address
Varchar
200
默认”地址不详”
地址
Remark
Int
20
备注
好友关系表(friendship)
列名
数据类型
大小
约束
描述
Userid
Int
外键
用户id
Friendid
Int
外键
好友id
Groupid
Int
外键
分组id
分组表(user_group)
列名
数据类型
大小
约束
描述
Groupid
Inr
主键
分组id
Groupname
Varchar
20
非空
分组名称
聊天记录表(char_log)
列名
数据类型
大小
约束
描述
Logid
Int
主键
记录id
Senderid
Varchar
外键
发送人id
Receiverid
Inr
外键
接收
Sendtime
Varchar
20
非空
发送时间
Sendcontent
Varchar
200
非空
聊天内容
Remark
Varchar
200
备注
主要涉及如上的个表
5.2物理结构设计要点
给用户在使用系统时要有良好的登录界面,用户必须输入正确的用户名和密码才可以登录进入个人聊天的面板,显示所有个人用户的信息,如果输入的密码错误或者没有用户则弹出相应的对话框,注销退出后,则退出
5.3数据结构与程序的关系
对于普通用户来说
(1)可以查看自己的全部信息和修改
(2)自己的信息只能自己操作,权限安全性
对于管理员而言
(1)提供一个功能全面的管理界面
(2)通过管理界面,管理员可以对后台进行相应的操作,如管理用户,查看聊天记录
6系统出错处理设计
6.1出错信息
(1)无法与服务器连接时,若不能够正确连接,则应做出正确处理。
(2)根据不同的出错情况给出不同的出错信息,一般用对话框给出。
对一般错误,给用户提示信息,让用户重新输入或退出。
6.2补救措施
说明故障出现后可能采取的变通措施,包括:
故障出现后采取的变通措施,包括:
①提示服务器积极拒绝信息。
②对一般错误,给用户提示信息,让用户重新输入或退出。
6.3系统维护设计
由于此项目比较小,除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注释外,没有特殊的维护设计,如:
设置维护模块等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 聊天室 概要 设计 说明书 GB