ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:293.70KB ,
资源ID:8871585      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8871585.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(QQ概要设计说明书.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

QQ概要设计说明书.docx

1、QQ概要设计说明书QQ聊天系统项目概要设计说明书第01版二九年六月版本控制信息版本日期拟稿和修改说明01.002009-05-28CZXHY初稿01.012009-06-15CZXHY修订稿01.022009-06-27CZXHY最终稿1范围1.1标识QQ聊天系统概要设计说明书(QQS)1.2系统概述系统名称:QQ网络聊天系统(QQS)QQ聊天系统为用户网络聊天交流信息提供一个方便的电子平台。该系统分用户员注册信息部分和后台系统管理部分。用户通过向服务器提交信息,在数据库中写入相应的数据。用户可以根据好友的QQ号码或者是昵称来添加好友,而后选中该好友之后进行聊天功能。如果对方没有在线,则将内容

2、保存在服务器上,等用户上线之后传送信息。用户可以对自己的信息进行维护和修改,服务器通过对用户的权限进行验证,修改对应的信息。该系统的主要用户群是:(1)聊天者;(2)服务端管理员。1.3文档概述本文档是QQ聊天系统概要设计说明书。针对系统使用者(用户,服务器后台管理员)的需求,我们将在该文档中对该系统的总体设计、接口设计、运行设计、数据结构设计以及系统出错处理设计进行概述。本文档是系统详细设计的框架文档。其他要求及说明见其他文档。2引用文档概要设计模板(国标)QQ聊天系统需求分析说明书3总体设计3.1需求规定详见系统需求分析说明书。3.2运行环境服务器要求硬件部分:处理器主频要求1GHz以上;

3、内存512M(或更高);VGA视频显示器;标准的鼠标、键盘;兼容印机。软件部分:操作系统为Windows各版本操作系统;数据库系统为SQL Server 2005 企业版.客户端要求硬件部分:处理器P2,600MHZ(以上);内存128M(或更高);显示器。软件部分:操作系统为Window 98, Window 2000,Windows XP或者Windows Vista系列,浏览器为IE5.0(或更高),或者其它网页浏览器。3.3基本设计概念和处理流程3.3.1前台处理流程前台处理流程图 Y N N YN Y NN YY3.3.2添加好友添加好友具体流程图 N Y N Y N Y3.3.3信

4、息修改用户信息修改流程图 N Y N Y N Y3.3.1聊天模块3.4软件体系结构3.4.1用户层次功能模块图用户的层次功能模块图3.4.2服务器端层次功能模块图服务器端功能层次图3.4.3后台数据库信息维护3.5系统子模块清单:对于以上的系统层次功能模块结构图给与综合得以下清单系统子模块清单模块编号模块名称模块简要说明 QQ01登录模块非注册用户注册成为QQ用户;登录系统后,才能够查看个人信息,才能够与好友进行聊天,才能修改个人信息等。QQ02注册模块非用户必须先进行用户的注册,注册时需要填写用户的昵称和性别以及年龄等信息。填写注册信息后,将相应的数据发送至服务器端的数据库。 QQ03主界

5、面模块用户登录后,可以显示出主界面。主界面会显示当前用户的信息以前在线好友列表。用户可以通过选择各项操作进行聊天。主界面下方有其他操作,如:修改用户信息、添加好友、以及查看系统消息等按钮。 QQ04添加好友用户登录后,可以通过主界面中的添加好友按钮添加自己希望的好友。好友模块中有QQ05信息修改模块用户登录主界面之后,可以根据自己的要求修改自己的用户信息。通过对用户信息的修改,通知服务器端的数据库,并将信息写入数据库。QQ06用户聊天模块这是该系统的主要功能,主要通过用户点击自己的好友,发送相应的信息进行聊天。系统首先将信息发送至服务器端,服务器通过判断接收方是否在线,选择向用户发送信息或者保

6、存该信息直至用户上线后发送。接受方接受信息后可以选择向发送方回复相应的信息。这个过程与之前发送信息是一样的,这里不再赘述。 QQ07服务器端信息管理服务器端有自己的模块,通过管理员可以修改用户的响应信息。并且通过注册用户之后添加新的用户信息和修改信息。 QQ08服务器端信息显示服务器端通过读取数据库中的内容,判断用户的个状态之后,显示当前的各用户状态,尤其是在线用户的显示,。同时显示当前各信息的个人资料等信息。3.6功能需求与程序的关系详见QQ需求分析说明书事件表部分,事件表已明确分划出系统各模块的功能。3.7尚未解决的问题 通过和现实中拥有的聊天系统进行比较,该系统主要的缺陷是界面的美观问题

7、。其次便是功能上的缺陷:只能进行字符消息的传输,其他如图片等文件传输没有实现;还有如信息的维护程度不高,只能有基本的信息记录,具体的信息不能完成;最后就是模块的功能划分不够具体,各模块之间的联系不是很紧密等。4接口设计4.1用户接口说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。(出错处理部分见该文档的出错处理部分)注册模块。用户首先应该进入登录界面,其中就是QQ号码和密码,若未注册过,则应该先进行注册申请号码:用户注册信息接口设计信息内容输入方法字段类型会员登陆名用户输入Textfield用户年龄用户输入Textfield性别用户选择Radiobutton密码用户输入Passwo

8、rd确认密码用户输入Password登录按钮用户点击Button取消按钮用户点击Button注册成功则跳转到用户登录界面,输入用户名和密码之后进行登录。失败后则跳出错误信息,然后显示重新注册界面。登录界面,主要负责会员的登录,输入的信息有:登录界面输入接口设计信息内容输入方法字段类型用户名用户输入Textfield用户密码会员输入Password登录按钮会员点击Button取消按钮会员点击Button注册连接会员点击link 当登录成功后,登录界面的信息变成欢迎信息。登录的主界面的接口设计添加好友模块。用户可以选择自己需要添加的好友ID号码或者用户名,显示搜索结构,并且选择是否添加好友:添加好

9、友的接口设计信息内容输入方法字段类型好友ID用户输入Textfield好友昵称用户输入Textfield搜索按钮用户点击Button退出等会员点击Button 搜索结构若没有改好友,显示错误信息,并返回搜索页面。若查找到指定信息,则显示该好友,用户判断是否加为好友。用户个人信息修改接口。修改个人信息的接口设计信息内容输入方法字段类型用户昵称用户输入Textfield用户密码用户输入Textfield用户性别用户选择Textfield用户年龄用户输入Select搜索结果显示页面,用户点击添加好友之后,会出现选择好友的信息。用户填完了相应的内容之后,点击搜索按键。通过搜索服务器端数据库中的内容,查

10、找该好友是否存在。存在,出现搜索结果界面。用户可以选择是否添加该用户为好友,选择之后,判断该用户是否在线,服务器选择向用户发送消息。搜索好友的接口设计聊天时该系统的主要功能。用户可以通过右键点击自己的好友,选择查看向改好友发送信息。并且接受用户发来的信息等,同时可以回复好友信息。聊天框接口设计后台管理显示当前系统状态。当前用户信息状态的接口设计信息内容输入方法字段类型用户姓名显示(不能修改)列表项用户ID显示(不能修改)列表项用户年龄显示(不能修改)列表项用户性别显示(不能修改)列表项用户在线状态显示(不能修改)列表项4.2外部接口与数据库的接口:系统单独安装在服务器上,数据库与系统放在同一个

11、服务器上,数据库资料要经常由DBA做备份。4.3内部接口系统功能模块层次图系统架构图5运行设计5.1运行模块组合本系统被划为两个模块,分别为前台和后台。前台是指客户能够操作的部分,例如登录、注册账号以及管理操作和聊天等。后台是指管理员操作的部分,例如显示当前的在线用户、修改用户信息和添加删除用户信息等。前台又分为登录模块、注册模块和主界面模块。登录模块是用户根据自己的用户名和密码登陆系统,注册则是没有注册的用户向服务器发送注册信息,最后的聊天信息是与自己的好友进行聊天。后台分为信息管理、信息显示以及添加和删除、修改用户信息等。本系统主要的事务流程都集中在后台。5.2运行控制 前后台模块间通过数

12、据库和服务器交换信息,数据库是中间层,前台的事件操作或者后台的事件操作直接写或读数据库信息。 前后台用户都可以查询相应的信息。5.3运行时间对于系统架构图中的各模块而言,由于需要通过服务器接受和发送信息,所以耗费的时间较长。具体的时间应根据网络状态以及需要传送的包大小来决定。6系统数据结构设计6.1逻辑结构设计要点数据库ER模型:详见需求分析文档(ERD)数据库表详解:用户信息(UserData)表字段名类型大小说明备注HostIdchar6用户ID号主键NickNamechar10用户昵称Passwordchar10用户设置密码Agechar2年龄Genderint用户性别Onlineboo

13、l用户在线状态好友列表(Friendship)表字段名类型大小说明备注Idchar 1用户的ID主键HostId char6主机的IDFriendIdchar6好友的ID6.2物理结构设计要点 6.3数据结构与程序的关系QQ系统的数据库使用分布式数据库,它不但存储了本系统需要使用的数据信息,而且属于本系统的信息也可以被QQ后台系统的其他子系统共享。同时,QQ在需要的时候还会共享使用其它子系统的数据,所以其数据物理设计方面有以下特点:数据存储模式与整个分布式数据库系统保持一致,考虑使用相同的SQL数据库安全策略与分布式数据库保持一致,在考虑自身安全性保护的同时,防止从本站点引起整个系统的数据库安

14、全漏洞。数据库存储索引结构出了方便本系统使用外,还要考虑其他子系统的使用。数据库中的内同可供服务端和客户端同时使用,需要考虑其安全性。7系统出错处理设计7.1出错信息及补救措施7.1.1前台会员子系统出错信息和补救措施用户注册时候,应检查用户输入信息的有效性,例如只许填写数字的地方不能填写其他类型的字符;同时注册时必须要填写所有需要填写的项目。同时,用户名不能与数据库中的内容重复。而用户密码必须符合要求,而且两次输入的密码必须一致。这样才能得到服务器的回复信息,注册成功。用户修改个人信息时候,应检查会员输入修改后信息的有效性,例如只许填写数字的地方不能填写其他类型的字符;所有的项目是否全部完成

15、,用户的密码是否符合要求以及是否能修改相应的信息等。若不能完成信息修改的内容,服务器发送错误信息,提示用户重新输入信息或者修改信息以及退出的选择。用户注册的时候,可以在线检测用户名是否被占用;如果用户无在线检测用户是否被占用,直接提交,如果输入的用户名已经存在,则提交后显示失败信息,如果用户名没有被占用,提交后显示成功信息,并将相应的信息发送给服务器。服务将用户信息写入数据库中。 用户登陆的时候,如果输入的登陆名在系统不存在,则提示会员名不存在信息;如果输入的密码和会员名不对应,提示密码错误信息。用户在添加好友时,如果添加的好友对象不存在,则返回错误信息。用户可以选择重新输入选项或退出添加窗口

16、。用户在与好友进行聊天时,若该用户下线,会向该用户提供错误信息。用户同样可以发送信息,但是会保存在服务器端,等到对方上线后将信息发送。用户登录时,需要先链接到数据库。所以没有启动服务器或者没有连接网络的话会出现未能连接服务器的提醒。7.1.2服务器端出错信息和补救措施启动服务器时,若未能连接到数据库,会显示未能连接数据库的信息。这时管理员需要配置数据库信息,以确保服务器的运行。当登录系统之后,若未能填写正确的用户名以及密码,服务器端需要通过检测,通知用户。用户端接收消息之后,向用户发送错误信息。用户进行客户注册时,若该注册的用户名已经存在则报错,用户可以重新选择注册名等信息。用户注册时需要填写

17、的信息不能为空,同样对应的数字不能填写为其他的字符。密码的确认以及其他信息的选择也是很重要的。用户需要修改个人信息时,应该准确填写所有的必要内容,若出现没有填写完成信息或者有错误信息时,会出现报错消息。通知用户错误,并选择重新填写信息以及完善措施。服务端管理员在删除用户或者修改信息时,出现错误会报错,同样通知信息,选择重新操作。7.1.2其它出错信息及补救措施网络故障:服务器端网络故障则网络管理人员切实负起责任的同时,如果问题比较严重,需要较长时间修复,必须通知各管理人员,做好修复期间的补救工作,尽量保证城市管理系统的正常运行。 客户端网络故障则会员应及时报修,等网络恢复后再登陆系统。死机:服

18、务器端死机则应做好数据人工备份工作,防止意外死机引起的数据丢失,数据库必须及时做好备份,以确保正常运行。客户端则需要重启程序。停电:服务器端停电则应做好数据人工备份工作,防止意外停电引起的数据丢失,数据库管理员必须负责人。客户端停电则等待电源恢复即可。7.2系统维护设计 本系统的使用可以通过对市场的调研和管理员的调试等信息随时进行系统的维护。同样,使用者也可以参与系统的维护中。另外就是对于数据库的维护,随时对数据库中的信息加以调试和保存备份。同样需要个工作人员进行系统的分析和用户的反馈,对系统进行升级以及功能的完善。同时保证系统安全有序的运行。由于功能的部分以及模块的划分没有完全展开,所以需要对系统进行定期的维护。对于用户的要求以及系统不稳定要有一定的改进。这是满足用户接口的和用户交流的必要措施。最后就是需要对系统进行版本的更新,不断增强功能和维护系统。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1