您好,欢迎访问三七文档
局域网聊天工具软件需求说明书专业:班级:成员:指导教师:日期:目录1需求分析概述.......................................................................................................32数据流图...............................................................................................................42.1顶层数据流图............................................................................................42.2分层数据流图............................................................................................52.2.1一层数据流图..................................................................................52.2.2二层数据流图..................................................................................53数据字典..............................................................................................................93.1数据元素....................................................................................................93.2数据流......................................................................................................103.3数据存储..................................................................................................114加工逻辑描述....................................................................................................131需求分析概述现在网上有很多的聊天软件可供网民选择,如元老级的ICQ、中国人自己的ICQ——OICQ,又称QQ、Microsoft的MSN、网易163的网易泡泡等都是不错的网络聊天软件,各有不同的特点和长处,课满足不同人的各种需求。但是在局域网中,可供选择的聊天工具少了很多,所以,制作一款自己趁手的局域网聊天工具就有了很大的应用前景。系统要求实现局域网内部的自由交流,包括点对点以及群聊、文件的传输,方便局域网内部人员的交流。功能实现◆客户端功能:注册功能:新用户的注册。登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。界面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。聊天功能:与好友聊天,包括文字、图片、文件传输。聊天纪录:能保存聊天纪录,并能察看聊天纪录。信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。其他:户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。◆服务器功能:服务器端向各个客户端发布系统消息,接受来自客户端的各种信息并分别处理。登陆信息:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。就将在线用户发给该用户,将该用户的状态发给各在线用户。同时在服务器端显示出来。聊天信息:转发给消息指定的用户。申请信息:自动分配用户号码,并保存该用户,同时将信息返回给客户端。用户下线:将此用户下线消息发给各客户端,并改写用户在服务器端的状态。2数据流图2.1顶层数据流图网络聊天系统用户操作反馈操作结果2.2分层数据流图2.2.1一层数据流图用户1客户端2服务器端客户操作反馈客户操作用户操作用户操作反馈网络聊天系统2.2.2二层数据流图客户端:用户客户端主窗体1.1客户端注册登录系统1.2添加好友系统1.3好友管理系统登陆登陆成功用户登录信息2服务器端判断操作操作消息收发查找用户1客户端服务器端:2..1服务器端注册登录系统2.2查找客户系统2.3消息收发系统用户注册登录信息操作判断用户操作聊天操作添加好友操作1客户端2服务器端2.2.3三层数据流图1.1注册登录系统用户客户端主窗体1.12登录服务操作判断操作登陆注册1.11注册服务注册成功注册失败登录失败服务器端登陆成功用户注册信息用户登录信息操作成功与否1.1客户端注册登录系统1.2添加好友系统满足条件用户显示主窗体查找条件查找条件2服务器端查找结果1.2添加好友系统1.3好友管理系统1.32聊天系统1..31设置系统操作判断发起对话设置、删除好友1.3好友管理系统操作2.1服务器登陆注册系统操作判断用户注册登录信息注册登录注册功能登录功能用户信息表(所有用户)1客户端反馈空白注册信息表登录信息核对正确与否正确,反馈登录成功错误,反馈登录失败2.1服务器注册登陆系统2.2查找客户系统2.3消息收发系统1客户端用户消息表发送功能消息判断聊天方式消息(存入)操作接收方客户端群窗口消息消息2.3消息收发系统客户端添加好友查找条件查找功能查找条件用户信息表(所有用户)查找结果反馈查找结果2.2查找客户系统.2.4四层数据流图判断操作1V1对话NVN对话2服务器端发送消息接收消息发起对话1.32聊天子系统3数据字典3.1数据元素名称别名取值类型长度描述位置昵称NCChar8用户的昵称用户信息表IDIDInt6到8位惟一标识用户,Key,不可空用户信息表,详细信息表,保护信息表,好友列表,聊天记录表密码PswChar6-16用户身份鉴定,不可空用户信息表问题NOPswQstInt1-2用于取回用户密码,可空用户信息表,保护问题表问题答案PswAnsChar20用于取回密码的答案,可空用户信息表登录状态UserStatusInt1用于记录当前用户的登录状态,不可空用户信息表,用户状态表年龄AgeSmallint0-99记录用户年龄详细信息表地区AreaChar20记录用户地区,可空详细信息表性别SexChar2用户性别,可空详细信息表签名SignChar100用户签名,可空详细信息表说明DetailChar255用户说明详细信息表问题详细QstDetailChar20具体的密码保护问题保护问题表好友IDFriendIDInt6-8好友的id好友列表,聊天记录表好友类型FriendDivideInt1好友的分类类型编号好友列表,好友类型详细列表好友分组FriendGroupInt1好友分组编号好友列表,好友分组详细列表备注Notechar10用于备注好友姓名,可空好友列表好友类型详细FriendDivDtlChar6好友类型详细好友类型详细列表好友分组详细FriendGrpDtlChar10好友分组详细好友分组详细列表时间ChatTimeTime聊天时间聊天记录表日期ChatDateDate聊天日期聊天记录表内容ChatDetailChar255聊天内容聊天记录表3.2数据流“登录信息”名称登录信息描述用户登录时的账号密码检测来源用户去处服务器用户表组成ID+密码流程量“注册信息”名称注册信息描述注册新账号来源用户去处服务器用户表组成密码+个人资料流程量“聊天消息”名称聊天信息描述用户聊天时发送信息来源用户去处聊天记录表组成发送方IP+接收方IP+消息内容流程量3.3数据存储“用户信息表”名称用户信息表输入数据流用户的各项必要信息输出数据流用户信息描述用户的账号信息表组成昵称+ID+密码+状态组织方式按ID号的从小到大排列“用户详细信息表”名称用户详细表输入数据流用户的详细信息输出数据流用户的描述信息描述记录用户的详细信息组成ID+年龄+地区+性别+签名+问题NO+答案+说明组织方式按ID号的从小到大排列“好友列表”名称好友列表输入数据流输出数据流描述构成用户的个人好友表组成我的ID+好友ID+好友类型+好友分组+备注组织方式“聊天记录表”名称聊天记录表输入数据流输出数据流描述记录用户的聊天记录,便于以后查看信息组成我的ID+好友ID+时间+内容组织方式按我的ID升序排列4加工逻辑描述“登录服务”名称登录服务编号1.1输入用户操作输出服务器用户表功能描述用户身份检测。加工处理将用户输入内容与服务器用户表进行对比,若用户ID和密码相符则转入登录界面,不符则返回。“注册服务”名称注册服务编号1.1输入用户操作输出服务器用户表功能描述用于注册一个新账号加工处理检查服务器用户表,随机产生一个新的账号“添加好友”名称添加好友编号1.2输入用户希望的条件输出符合条件的账号表功能描述筛选出符合用户要求的账号列表加工处理用户输入条件,通过查询语句筛选出符合条件的账号列表“消息发送系统”名称消息发送系统编号2.3输入客户端输出聊天记录表——接收方功能描述发送信息到目的地加工处理用户发送信息存储到聊天记录表中,通过发送机制发送给目的地
本文标题:软件需求说明书
链接地址:https://www.777doc.com/doc-7913670 .html