软件工程CS聊天室实验项目文档Word文件下载.docx
- 文档编号:19379935
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:46
- 大小:355.85KB
软件工程CS聊天室实验项目文档Word文件下载.docx
《软件工程CS聊天室实验项目文档Word文件下载.docx》由会员分享,可在线阅读,更多相关《软件工程CS聊天室实验项目文档Word文件下载.docx(46页珍藏版)》请在冰豆网上搜索。
口
-
☆管理员权限模块
不同的登录身份在进入聊天室后有不同的权限。
管理员可以修改聊天室的基本设置,如:
聊天室主题设置、最多网友人数设置、聊天室人员名称备注设置、修改聊天室人员信息设置。
管理员还可以删除长期不登陆的账号、踢人、禁止某网友发言。
聊天室主题信息
聊天室主题设置
聊天室主题信息
聊天室人数信息
聊天室人数设置
人数信息
更改网友信息
管理员
更新数据库信息
事务
网友信息
网友信息
账号列表信息
删除网友账号
账号列表信息
被禁言网友信息
禁止网友发言
网友禁言信息
☆账号管理模块
只有管理员才能进行账号管理,管理员进入账号管理界面,该界面有查看账号和账号管理两个入口。
进入查看账号入口,管理员可以查看聊天室的总体情况,包括聊天室账号数量、账号信息,账号有两种显示颜色,一个月内都未参与聊天的网友账号显示未灰色,其余均为黑色,点击一个网友可以查看该网友的网友资料、账号信息以及最近一周的发言信息。
进入账号管理入口,管理员可以将一些账号剔除聊天室,将某些账号设置为禁止发言。
聊天室账号信息
查看
账号
进入账号管理
事务入口
账号信息
账号
管理账号信息
管理
入口
☆注册网友权限模块
注册网友可以参与群聊,建立聊天组,跟另一位注册网友私聊,发送悄悄话,修改自己的群名片,修改聊天字体、颜色、表情,保存聊天记录并随时查看,查看网友资料,添加好友,删除好友,设置黑名单,传送文件。
匿名网友只能参与群聊。
在各用户进入聊天室后可以进行聊天,该聊天室系统自带一些聊天管理的功能。
聊天室支持文字聊天、发送图片、文件、语音聊天和视频聊天。
注册网友可以建立聊天组、找另一个网友私聊。
在聊天的过程中,对于网友输入的敏感词汇及不文明用语皆显示为“*”。
文字信息
图片信息
公聊All
网友
信息处理
发送信息
文件信息
组聊Group
语音信息
私聊p2p
内容信息内容信息
发送的内容
视频信息
删除人员表
要删除的
好友信息
删除信息处理结果
删除好友信息处理
要删除的处理结果信息处理信息
好友昵称
要删除的要删除的
好友信息好友信息
好友信息表
☆修改聊天语句的字体、字号、颜色模块
聊天室默认字体为宋体、字号为四号、颜色为黑色。
聊天界面上有字体、字号、颜色选择,点击方可进行更改。
、
☆留言、回复功能
注册用户A在找另一位注册用户B私聊而另一位注册用户B不在时,用户A可以给用户B留言。
在聊天室左侧的用户列表中找到用户B,鼠标双击,弹出对话框,若用户B不在线,则对话框显示该用户暂时不在线,并提示是否留言,点击是,则弹出留言板进行留言编辑,点击否则退出留言界面。
用户A在留言后,当用户B上线时,系统自动提示留言板有新留言,并查看,用户B点击查看,进入留言板界面,点击回复可进行留言回复的编辑。
3.聊天室系统流程图
在线聊天
系统流程简图
管理员界面
服务器管理模块流程图
聊天室
聊天室模块流程图
4.聊天室数据流图
与用户相互
主面板
成功用户指令
登陆界面
服务器
启用
失败
注册
找回密码
登录认证
问题记录登陆事务
注册账户
验证
记录用户资源用户资料,所设问题
查看信息
查找好友
群聊
悄悄话
传文件
保存保存记录
其他用户
5.数据字典
1.用户信息表
名称:
用户信息表
描述:
存储用户注册信息
定义:
用户信息表=ID+用户名+昵称+密码+性别+年龄+所在地+E-Mail+自我介绍
说明:
通过注册添加用户信息。
位置:
存储到服务器
2.用户登录信息
用户登录信息
用来存储用户登录时输入的基本信息
用户登录信息=用户名+密码+服务器IP地址+是否新用户+是否记住密码+是否隐身登陆。
3.用户密码
名称:
用户密码
用户登录时输入的唯一确定用户信息,限定为不小于四位的字符或数字
用户密码=字符或数字或字符+数字
服务器,用户个人信息
4.服务器
存储管理员信息
管理员信息表=ID+用户名+密码
仅用来保存服务器端管理员信息,只能直接在数据库中添加。
5.用户私聊信息表
用户私聊信息表
存储个人悄悄话聊天室状态信息
私聊信息表=网友昵称+被邀请者昵称+聊天内容
服务器,个人聊天记录
6.用户群聊信息表
用户群聊信息表
存储群聊聊天室状态信息
群聊聊天室信息表=房主昵称+聊天室名称+密码+人数+聊天内容
服务器,群聊天记录
7.离线消息表
离线消息表
存储用户离线后接收到的消息
离线消息表=ID+用户名+发言人昵称+发言时间+发言内容
位置:
服务器,其他用户
8.举报处理信息表
举报处理信息表
存储举报信息的处理状态
举报处理信息表=ID+用户名+昵称+被举报人昵称+处理状态
9.查找,添加好友
查找,添加好友
用户查找,添加的好友名
输入好友用户名或ID或相关信息
10.注册网友资料
名称:
注册网友资料
描述:
匿名网友进行注册时所需填写的信息
定义:
注册网友资料=昵称+密码+籍贯+出生日期+邮箱+验证码+性别+自我介绍
数据库
11.管理员资料
管理员资料
对网友开放的管理员的相关信息
管理员资料=帐号+昵称+性别+自我介绍
数据库,客户端
12.在线网友列表
在线人员列表
聊天室当前在线参与聊天的用户
在线网友列表=在线人数+网友昵称+网友帐号
聊天室,数据库
13.匿名网友信息
匿名网友信息
匿名网友信息=匿名+密码+性别+年龄+所在地+E-Mail
14.聊天室主题信息
聊天室注册网友与匿名用户交谈内所涉及话题
词汇+短语+句子等
不涉及禁言词汇
聊天室,数据库
15.聊天室人数信息名称:
聊天室人数信息描述:
已聊天室的参加人数
进入聊天室的注册网友+匿名网友+管理员
服务器,聊天室
16.网友禁言信息
造谣、歧视、污辱、诽谤、诋毁、辱骂威胁或嘲笑他人等词汇
服务器不接受的词汇以**符号出现在聊天内容中
过多使用禁言词汇将导致账号不能使用
17.聊天室账号信息
管理员可以开启或关闭一个聊天室账号
注册用户或匿名用户所处聊天室的账号
存储器
18.管理账号信息
管理员管理聊天室,用户账号
存储各用户的信息及聊天室的信息供管理员参考
19.文字信息
文字信息描述:
网友聊天中发的文字信息定义:
文字信息=1{汉字符号|字母符号|数字符号|标点符号|特殊符号}1000位置:
聊天室,服务器
20.图片信息
图片信息描述:
网友聊天中发的图片信息定义:
图片信息=1{图片}10位置:
21.文件信息
文件信息描述:
网友聊天中发的文件信息定义:
文件信息=所有文件位置:
22.语音信息
语音信息定义:
网友聊天中通过语音设备所发出的语音信息描述:
语音信息=网友之间直接对话信息位置:
23.视频信息
视频信息描述:
网友聊天中通过视频设备传递的视频信息定义:
视频信息=通过视频设备所能看到的网友所有信息+语音信息位置:
24.文明度
文明度描述:
用于检测网友聊天文明程度定义:
文明度(初始值100)=初始值-敏感词汇出现次数位置:
服务器与聊天室
6.聊天室系统整体模块层次图
辅助功能
系统结构图
在线人数
7.聊天室系统E_R图
NN
11
1
11
NNN
111
N1N
8.聊天室数据库表
1.注册网友信息表
User数据表的结构如表4-1所示:
表8-1用户信息表
字段名称
数据类型
可否为空
说明
ID(主键)
自动编号
NOTNULL
编号
Accout
文本
账号
Password
密码
Identity
是/否
身份
Name
昵称
Sex
性别
Age
数字
NULL
年龄
City
籍贯
电子邮箱
2.匿名网友信息表
表8-2用户信息表
3.管理员信息表
Manager数据表的结构如表4-2所示:
表8-3管理员信息表
姓名
4.登录信息表
Log数据表的结构如表4-3所示:
表8-4登录信息表
字段类型
UserName
用户名
IP
IP地址
LogTime
日期/时间
登录时间
Status
登录状态
Time
在线时长
5.聊天室信息表
Room数据表的结构如表4-4所示:
表8-5个人聊天室信息表
RoomName
聊天室名称
RoomBackground
聊天室背景
时间
当前时间
Passwrd
Num
人数
6.离线消息表
Msg数据表的结构如表4-5所示:
表8-6离线消息表
FromName
发言人昵称
发言时间
Message
发言内容
Content
留言内容
7.举报处理信息表
Report数据表的结构如表4-6所示:
表8-7举报处理信息表
Name2
被举报人昵称
处理状态
8.用户列表信息表
表8-8用户列表信息表
Number
9.系统权限信息表
表8-9用户列表信息表
Number1
人数上限
Warning
警告
Disabler
禁言词汇
Background
背景
Font
字体
Fontcolor
字体颜色
9.PAD图及伪代码
9.1.用户登陆聊天室
登陆聊天室
进入聊天界面
管理员or注册网友登陆
管理员
Or
匿名网友登录or注册
注册网友
登录成功
输入账号,密码
进行核对
def
重新输入
Until核对成功
进行注册
确认
输入账号
注册
登录
While账号正确
登陆聊天室seq
打开端口
进入登陆界面
登录窗口select管理员、注册网友
进入登陆窗口
管理员、注册网友登陆seq
输入账号密码iteruntil进入聊天界面
输入密码
账号、密码判断or错误
重新输入
账号、密码判断select正确
进入聊天界面end
输入账号密码end
管理员、注册网友登陆end
选择登录入口or匿名网友
进入登陆窗口
是否注册select是
匿名网友注册
返回登陆界面
是否注册or否
匿名网友登陆seq
进入聊天室界面end
是否注册end
匿名网友登陆end
登录窗口end
9.2.匿名网友注册模块
注册
申请注册
填写资料
提交资料
审核资料
Until资料符合标准
审核通过
注册成功
注册seq
打开注册页面
填写资料
提交资料
审核资料iteruntil审核通过
标准判断select符合标准
审核通过end
反馈登陆账号
标准判断or不符合标准
重新填写资料
标准判断end
审核资料end
注册成功
注册end
9.3.管理员权限设置模块
管理员权限设置
主题设置
人数上限设置
主题
人数上限
更改网友信息
更改网友信息
删除网友账号
删除网友账号
禁言设置
禁言
读入主题
修改主题
Until主题健康
修改成功
聊天室主题更改
读取申请人数
接受申请
聊天室
清空申请
添加人数
人数
未至
上限修改
def上限
设置成功
读入信息
更改信息
信息
Def不符合
标准
更改信息成功
开始
选择网友
显示禁言次数
Until删除成功
显示登陆间隔时间
删除信息
删除
删除成功
结束
读入聊天记录
扫描ID
Until扫描ID结束
扫描纪录
Until扫描该ID记录结束
文明度-1
含有
敏感词汇
更新数据库
结束(ends)
管理员权限seq
打开设置界面
选择权限设置select主题设置
主题设置seq
读入主题
修改主题
主题判断iteruntil修改成功
主题健康判断select健康
修改成功end
主题健康判断or不健康
主题判断end
主题设置end
选择权限设置or人数上限设置
人数上限设置seq
读取申请人数
人满状态判断select已满
是否增加人数上限select是
修改上限
是否增加人数上限end
是否增加人数上限or否
清空申请
人满状态判断or未满
接受申请
人满状态判断end
人数上限设置end
选择权限设置or更改网友信息
更改网友信息seq
读入网友信息
信息标准判断select不符合标准
信息标准判断or符合标准
信息标准判断end
更改网友信息end
选择权限设置or删除网友账号
删除网友账号seq
显示账号信息iteruntil删除成功
选择网友
显示禁言次数
是否删除or否
显示账号信息
是否删除select是
删除成功
是否删除end
显示账号信息end
删除网友账号end
选择权限设置or禁言设置
禁言设置seq
读入聊天记录
扫描IDiteruntilID扫描结束
扫描聊天记录iteruntil聊天记录结束
文明度判断select不文明
文明度:
=文明度-1
文明度判断or文明
文明度判断end
扫描聊天记录end
扫描ID结束
更新数据库
禁言设置end
选择权限设置end
9.4.聊天模块PAD图:
进入聊天室
公聊
L1
组聊
聊天方式=L2
L3私聊
发送信息
文字信息
B1图片信息
B2
B3文件信息
信息处理=
语音信息
B4
B5视频信息
发送给网友
聊天模块伪代码:
1:
进入聊天室seq;
2:
聊天方式selectcond1
公聊;
3:
聊天方式selectcond2
组聊;
4:
聊天方式selectcong3
私聊;
聊天方式end;
5:
发送信息seq
发送信息;
保存信息;
发送信息end
6:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 CS 聊天室 实验 项目 文档