




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 局域网聊天工具 软件需求说明书 专业: 班级: 成员: 指导教师: 日期: 目录 1 需求分析概述 . 3 2 数据流图 . 4 2.1 顶层数据流图 . 4 2.2 分层数据流图 . 5 2.2.1 一层数据流图 . 5 2.2.2 二层数据流图 . 5 2.2.3 三层数据流图 . 6 3 数据字典 . 8 3.1 数据元素 . 8 3.2 数据流 . 9 3.3 数据存储 . 10 4 加工逻辑描述 . 12 软件设计需求说明书 网络聊天工具 1 需求分析概述 现在网上有很多的聊天软件可供网民选择,如元老级的ICQ、中国人自己的 ICQ OICQ ,又称 QQ 、 Microsoft
2、的 MSN 、网易 163 的网易泡泡等都是不错的网络聊天 软件,各有不同的特点和长处,课满足不同人的各种需求。但是在局域网中,可供选择的聊 天工具少了很多,所以,制作一款自己趁手的局域网聊天工具就有了很大的应用前景。 系统要求实现局域网内部的自由交流,包括点对点以及群聊、文件的传输, 方便局域网 内部人员的交流。 功能实现 客户端功能: 注册功能:新用户的注册。 登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。 界面显示: 将在线好友显示在好友列表中,并实现系统托盘, 加入工具栏便于操作。 聊天功能:与好友聊天,包括文字、图片、文件传输。 聊天纪录:能保存聊天纪录,并能察看聊天纪录。
3、 信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。 其他:户登陆成功, 将保存其号码, 以便下次登陆时,不必再输入而可以直接选择, 显示登陆时间。 服务器功能: 3 软件设计需求说明书 网络聊天工具 服务器端向各个客户端发布系统消息,接受来自客户端的各种信息并分别处理。 登陆信息:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。就将 在线用户发给该用户,将该用户的状态发给各在线用户。同时在服务器端显示出来。 聊天信息:转发给消息指定的用户。 申请信息:自动分配用户号码,并保存该用户,同时将信息返回给客户端。 用户下线:将此用户下线消息发给各客户端,并改写用户在服务器端的状态
4、。 2 数据流图 2.1顶层数据流图 操作 用户网络聊天系统反馈操作结果 4 软件设计需求说明书 网络聊天工具 2.2分层数据流图 2.2.1 一层数据流图 用户操作 客户操作 用户 1 2 数据库 用户操作反馈 客户端 服务器端 客户操作反馈 网络聊天系统 2.2.2 二层数据流图 客户端: 1.1 2 登录 客户端注册 / 登 用户登录信息 服务器端 录系统 所需信息 登录成功 用户 客户端主窗体 发 收 用户操作息 消 操作命令判断操作操作命令 操作命令 1.21.41.3 添加好友系统个人设置模块好友管理系统 查找用户 1 客户端 5 软件设计需求说明书 网络聊天工具 服务器端: 1
5、客户端 用户注册/ 登录信息 2 服务器端 2.1 服务器端注册 登录模块 用户操作 操作命令操作判断操作命令 操作命令 2.2 2.4 2.3 添加好友模块 个人设置模块 好友管理模块 2.2.3 三层数据流图 1.1 客户注册 /登录模块 1.2 添加好友模块 6 软件设计需求说明书 网络聊天工具 当前用户 所 用 需 户 信 操 息 作 客户端主窗体 操 作 添 查 结 加 操 找 果 命 作 命 令 结 令 果 添加好友查找好友 1.2 添加好友模块 2 服务器端 1.3 好友管理模块 1.4 个人设置模块 2.1 服务器登陆注册模块 7 软件设计需求说明书 网络聊天工具 2.2 添加
6、好友模块 当前客户端 主窗体 操 查 找 作 添 操 命 2.2 好友添加模块 结 加 作 令 果 命 结 令 果 添加好友查找好友 添 添 查 加 加 找 查 请 结 条 找 求 果 件 结 果 目标客户端用户信息表(所有 主窗体用户) 2.3 好友管理模块 3 数据字典 3.1数据元素 名称 别名 取值类型 长度 描述 位置 昵称 NC Char 8 用户的昵称 用户信息表 ID ID Int 6到8位 惟一标识用户, Key , 用户信息表,详细 不可空 信息表,保护信息 表,好友列表,聊 天记录表 密码 Psw Char 6-16 用户身份鉴定, 不可 用户信息表 空 问题 NO Ps
7、wQst Int 1-2 用于取回用户密码, 用户信息表,保护 可空 问题表 问题答案 PswAns Char 20 用于取回密码的答 用户信息表 案,可空 登录状态 UserStatus Int 1 用于记录当前用户 用户信息表,用户 8 软件设计需求说明书 网络聊天工具 的登录状态, 不可空 状态表 年龄 Age Smallint 0-99 记录用户年龄 详细信息表 地区 Area Char 20 记录用户地区, 可空 详细信息表 性别 Sex Char 2 用户性别,可空 详细信息表 签名 Sign Char 100 用户签名,可空 详细信息表 说明 Detail Char 255 用户
8、说明 详细信息表 问题详细 QstDetail Char 20 具体的密码保护问 保护问题表 题 好友 ID FriendID Int 6-8 好友的 id 好友列表,聊天记 录表 好友类型 FriendDivide Int 1 好友的分类类型编 好友列表,好友类 号 型详细列表 好友分组 FriendGroup Int 1 好友分组编号 好友列表,好友分 组详细列表 备注 Note char 10 用于备注好友姓名, 好友列表 可空 好友类型详 FriendDivDtl Char 6 好友类型详细 好友类型详细列表 细 好友分组详 FriendGrpDtl Char 10 好友分组详细 好友
9、分组详细列表 细 时间 ChatTime Time 聊天时间 聊天记录表 日期 ChatDate Date 聊天日期 聊天记录表 内容 ChatDetail Char 255 聊天内容 聊天记录表 3.2数据流 “登录信息” 名称登录信息 描述用户登录时的账号密码检测 来源用户 去处服务器用户表 组成ID+ 密码 9 软件设计需求说明书 网络聊天工具 流程量 “注册信息” 名称注册信息 描述注册新账号 来源用户 去处服务器用户表 组成密码 +个人资料 流程量 “聊天消息” 名称聊天信息 描述用户聊天时发送信息 来源用户 去处聊天记录表 组成发送方 IP+ 接收方 IP+ 消息内容 流程量 3.
10、3数据存储 “用户信息表” 名称用户信息表 输入数据流用户的各项必要信息 输出数据流用户信息 描述用户的账号信息表 组成昵称 +ID+密码 +状态 组织方式按 ID 号的从小到大排列 10 软件设计需求说明书 网络聊天工具 “用户详细信息表” 名称用户详细表 输入数据流用户的详细信息 输出数据流用户的描述信息 描述记录用户的详细信息 组成ID+年龄 +地区 +性别 +签名 +问题 NO+答案 +说明 组织方式按 ID 号的从小到大排列 “好友列表” 名称好友列表 输入数据流 输出数据流 描述构成用户的个人好友表 组成我的 ID+ 好友 ID+好友类型 +好友分组 +备注 组织方式 “聊天记录表
11、” 名称聊天记录表 输入数据流 输出数据流 描述记录用户的聊天记录,便于以后查看信息 组成我的 ID+ 好友 ID+时间 +内容 组织方式按我的 ID 升序排列 11 软件设计需求说明书 网络聊天工具 4 加工逻辑描述 “登录服务” 名称 登录服务 编号 1.1 输入 用户操作 输出 服务器用户表 功能描述 用户身份检测。 加工处理 将用户输入内容与服务器用户表进行对比,若用户 ID 和密码相符则转 入登录界面,不符则返回。 “注册服务” 名称 注册服务 编号 1.1 输入 用户操作 输出 服务器用户表 功能描述 用于注册一个新账号 加工处理 检查服务器用户表,随机产生一个新的账号 “添加好友” 名称 添加好友 编号 1.2 输入 用户希望的条件 输出 符合条件的账号表 功能描述 筛选出符合用户要求的账号列表 加工处理 用户输入条件,通过查询语句筛选出符合条件的账号列表 “消息发送模块” 名称消息发送模块将用户输入内容与服务器 用户表进行对比, 若用户 ID 和密码相符则转入登录界 面,不符则返回。 “注册服务” 名称注册服务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度餐饮业酒吧合作经营合同
- 二零二五年度物流园区安全责任协议书
- 二零二五年度厨师技能大赛赛事合作协议
- 2025年度食品研发代加工生产合同
- 二零二五年度正规欠款合同范本:供应链金融应收账款融资合同
- 二零二五年度房屋抵押贷款与新能源车购置合同
- Unit 6 Whose dress is this?Period 1 Story time同步练习(含答案含听力原文无听力音频)
- 学生会发言稿简短
- 家长会发言稿怎么写
- 高中家长会:高一上学期期中考试分析家长会课件
- 抖音博主在线写电脑配置同款表格
- 茎木类中药鉴定技术-通草、钩藤的鉴定
- 品质基础及品质意识培训资料
- 《金融科技学》教案全套及习题答案(李建军版)
- 输液泵操作评分标准
- 苏州大学课件模板(经典)
- 水电清包工合同水电清包工合同
- 酒店财务管理PPT完整全套教学课件
- 四年级下册英语说课稿-Lesson 2 Is this your pencil?|冀教版
- 安装幕墙用环形轨道施工方案
- 渣打银行2023年线上招聘笔试历年难、易错考点试题含答案附详解
评论
0/150
提交评论