校园局域网聊天工具需求分析 组员:
第1章 引言
1.1 目标与功能
在每个局域网内可以运行,系统具有较高的可移植性和使用性、也包含实用性各及时性,但系统双方的交流可以在短期内进行,以达到最快速度。该项目主要功能包括:
1、注册账号 2、登陆 3、个人信息管理 4、聊天处理 5、查找增加好友管理 6、群管理 7、聊天记录管理
1.2 系统概述
以客户机/服务器体系结构为系统基本框架的,基于VC++技术机制中基于SOCKET 的局域网通信,以事务处理为核心的,具有开放性和正确性、健壮性、高效性、安全性、简捷性. 它可以运行在各种使用TCP/IP协议作为通讯协议的网络上。而在SOCKET API 的帮助下,开发基于SOCKET 的局域网通信软件也是易于实现的。
局域网仿Q 聊天工具主要包括如下功能模块:
(1)用户登录:
(2)用户个人聊天界面:界面美观、界面简捷、操作方便 (3)服务器管理:
1.3 约束条件
主要有如下的约束条件:
1、面向对象: 2、界面
界面简捷、操作简单,提示内容足够丰富。
第2章 信息描述
该系统的信息描述主要分为:信息流与数据字典。
信息流主要描述该系统的结构化模型;数据字典主要描述该系统的数据(数据元素、多个数据项组成的数据流、数据文件或数据库)。 2、1 信息流
对于该系统的结构化模型,用数据流图DFD 来描述。 2.1.1 数据流 1、顶层数据流图
2、第二层的数据流图
3、第三层的数据流图
(1)客户端:
(2)服务器:
第4层的数据流图:(略)
(1) 登陆
(2) 查找、增加好友 (3) 聊天
(4) 发送,接收文件 (5) 查看个人信息 (6) 注册帐号 (7) 找回密码
2、2 对象描述
由于本系统的功能,对象描述无。
2、3 数据关系
主要数据关系是:客户端 服务器 数据库
2、4 数据字典
1、注册表
2、个人信息表
3、用户状态表
4、用户分组好友列表
第3章
3、1 处理说明
功能描述
1、 第四层DFD
(1)处理1:登录管理 输入:个人帐号
输出:客户端用户登录界面 处理:
1)用户启动程序
2)用户输入自己的的用户名 3)用户输入自己的密码 4)登陆确认
5)登陆成功:进入主面原,更新好友列表 6)没有联网
7)密码错误、输入不正确,用户名不存在
(2)处理2:查找增加好友
输入: 帐号或昵称
输出: 好友个人信息,发出增加好友请求,被增加确认 处理:
1)用户打开查找增加好友界面 2)用户输入要查找的账号 3)选择增加的帐号
4)确认增加,发送增加请求
5)验证通过:增加为好友,并更新个人好友列表 6)验证被拒:提示增加失败 7)不存在的帐号
(3)处理3:聊天处理
输入: 聊天双方 输出: 显示消息双方可以看 处理:
1)用户又击好友列表中要进行聊天的好友图标(头像) 2)弹出聊天窗口
3)在消息输入区,输入要发送的消息,并在消息显示区显示 4)接收到的好友发送的信息在消息区显示 5)关闭聊天窗口
(4)处理4:向好友发送文件
输入: 聊天双方 输出: 文件成功接收,并可以查看,修改 处理:
1)用户又击好友列表中待发文件好友对像 2)弹出文件选择窗口 3)选择要发送的文件 4)确认发送文件
5)好友接收发送的文件 6)提示已接收到文件 7)文件发送失败
(5)处理5:查看个人信息
输入: 客户端 输出: 显示个人信息 处理:
1)用户点击主面板用户头像 2)弹出个人信息窗口
3)选择所要修改的个人信息项
4)确定修改,个人信息更新,窗口关闭
5)取消修改。个人信息保持不变,窗口关闭
(6)处理6:查看好友信息
输入: 客户端 输出: 显示好友信息
处理:
1)用户右键点击好友列表中要查看信息的好友 2)弹出好友信息窗口
3)选择所要修改的个人信息项 4)窗口关闭
(7)处理7:注册帐号 输入: 申请 输出: 注册成功 处理:
1)打开,点击帐号注册 2)转到账号注册页面 3)输入注册的个人信息
4)确认,转到密码找回问题设置页面 5)设定密码找回问题和答案 6)确认,帐号注册成功 7)个人信息输入错误 8)密码找回问题设置错误
3、2 性能说明
1、初步考虑数据库的结构;
2、满足实时性的要求;