《聊天系统概要设计.docx》由会员分享,可在线阅读,更多相关《聊天系统概要设计.docx(15页珍藏版)》请在第壹文秘上搜索。
1、概要设计说明书1引言1.1编写目的本文档的目的是阐述及时和天工具系统的概要设计.本概要设计说明书编写的目的在于全面说明及时聊天_1.具系统第一阶段中的设计考虑,包括程序系统的相本处理流程、程序系.1.2背景a.开发的系统名称为“QQ聊天室”:b.该软件系统同其他系统或其他机构的根本的相互来往关系.C,木产品主要用于局域网内的用户进行群聊、私聊等,使新天更捷,1.3定义列出本文件中用到的专门术语的定义和外文首字母细词的原词组.1.4参考资料GB856688-计灯机软件开发标准GB856788-计算机软件产品开发文件编制指南GB.,T1.I457软件工程术语.及时聊天工具的需求分析文档。2总体设计
2、在需求分析中,我们已钱确定了及时通讯系统的功能模块,包括登录功能.注册功能,客户可以通过效劳器转发,实现一对一和多对多耕大,客户端程序应该可以实时显示目前其它用户的状态,应该具有易用、美观的图形界面.2.1需求规定去I及时通讯系统内容系统名称模决功能J里解裔求是在问题及其及时傅天系统客户端普理修圣,都天室,悄悄话,昊示在现列表,选择头像,显示原统公告,设置字体和独色,保存聊天记录,心物文件效劳许理显示在找列表,记录聊天记荥,统计在戌人数,设咒系统公告,最终解决配置效分器并显示效为器的状态方案之间架设桥梁的笫-步.开发者只有和客户充分理解了需求之后才能开始设计系统,否那么,而需求定义的任何改良.
3、设计上都必须大量的返工.下面是经过双方调研后过到的3求规格说明:(1)系统为客户提供群林功能:用户可以先通过登录界面诳入聊天室,只需要输入主机的IP、端口号和昵称就可以群剃了.(2)系统为客户提供讲悄悄话功能:用户可以在聊天窗口中点击”情情话”前的单项选择按钮,跟你点击的朋友私下聊天:(3)在系统中,界面显示:貉在彼好友显示在好友列表中(1)系统为客户提供改变字体颜色和样式:(5)系统中,可以显示登陆用户的头像和呢称。(6)系统中,效劳器端实现赛听功能:监听所有本地连接到效劳器上的客户端.(7)系统中,效劳器端向各个许户湘发布系统消息和公告.(8)系统中,效劳器端接受来自客户端的各种信息并分别
4、处理:(9)系统中,检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。就将在找用户发给该用户.并将该用户的状态发给各在线用户.同时在效劳渊端和客户端显示出来:系统的客户湘在Bindows平台下运行,效劳器端可在Hindows平台下运行.系统前要有较好的平安性和可扩展性,并提供简沽方便的图形用户界面。2.2运行环境运行环境主要包括开发软件和操作系统的选择。及时新火系统的软件配理要根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定.(1)开发蚊件选择我们使用的是YiSUa1.Studio2005。(2)操作系统选择可以根据用户量的大小选择不同的操作系统.当然.一般情况下.维护人
5、员对微软BindOWS界面比拟熟悉,因此客户端和效劳器端擢使用WindOWSXP揉作系统,(3)输出设在;显示器,打印机等。其他:InteI486以上系列、AW)K6以上系列等PC台式机和便携式电脑:运行时占用内存;W1MB:所需硬盘空间:5MB;软件平台:中文BindOWS2000或更高版本:2.3根本设计概念和处理流程本系统主要的处理流程如图:效劳器端工作流程客户湘工作流程2.4结构及时聊天系统统计在觌人ft显示在线划发记录瞬大记录设W系统公告及时耕天系统的功能层次图(1)客户端模块本字系统主要完成对用户聊天的管理,如进行群和.进行情情话式的聊天,修改字体颜色.以及对头像的选择等.进行群脚
6、:首先登录客户战系统,选择聊天对象,然后在发送信息的阻口编辑信息,点击发送按钮即可发送公开信息。进行情情话式的聊天:当对密友聊天时不想让别人看到,可使用情情话的方式进行聊天.显示在线列衣:当用户上线时,在客户的用户列衣上会显示出来.以便用户及时了蟀上线人的情况.选择头像;便于区分该用户是男性还是女性,用于显示用户的个性,显示系统公告:让用户及时了解系统发布的最新消息。修改字体颜色:为了住聊天的内容易于区分系统为用户提供了修改字体和颜色的功能保存牌天记录:记录用户新天的内容,以便用到时能够IS到.文件传输:当用户发送大量信息,可以通过发送文件实现。(2)效劳器端模块在及时聊天系统中,效劳渊端有配
7、置效劳器:提供效劳器IP和端门号,便于客户端进行连接.设置系统公告:让用户了解些新鲜货,系统的状况,用户近期要注意的犷情等,系统提供了设祝系统公告的功能,以便能及时发布信息。记录聊天记录:以使管理员了解用户的情况.禁止进行谈论不健康的内容.显示在战列表:使管理员了解在线人的情况.以便对用户进行管理.统计在线人数:使管理员能铭Rf1.时了解系统的负荷,使F对系统i行维护,2.5功能器求与程序的关系(I)模块外部设计1 .登录模块:除入:用户愉入信息输出:界面显示2 .发送模块;输入:用户输入内容励出:相应的信刖3 .显示用户列表模块:输入:用户输入的登录信息输出:显示相应的信息4 .系统操作模块
8、:怆入:用户口令输出:对话框5 .系统设置模块:输入:用户的输入输出:根据用户的给入显示相应的对话枢6 .录入模块:输入:相应的信息输出:相应的结果7 .修改模块:输入:相应的信恩输出:相应的结果8 .删除模块:输入:相应的信息输出:相应的结果9 .退出模块:输入:退出命令怆出:无3接口设计3.1 用户接口本系统采用图形用户接口,以鼠标和耀盆为用户接口,方便用户对图书管理系统数掘的操作.3.2 外部接口由于该系统没有用到数据库.所以没有设计外部接口.3.3 内部接口由F该系航没有用到数据库,所以没有设计内部接口。4运行设计4.1 运行模块组合说明对系统施加不同的外界运行控制时所引起的各种不同的
9、运行模块祖合,说明每种运行所历经的内部模块和支持软件.4.2 运行控制在客户端登录后直接进入主界面通过菜单项选择择特定的视图(功能模块)结束程序运行4.3 运行时间本系统的各个模块之间功能是相互联系的,故各模块占用各种资源的时间是累计的,所以运行时间由用户的操作和网络的运行速度决定。5系统数据结构设计5.1 逻辑结构设计要点该系统由于没有使用数楙库,所以没有进行逻辑结构设计.5.2 物理结构设计要点采用数担结构。5.3 数据结构与程序的关系程序实现的功傥模块涉及的主要站将客户痂模块c1.ient_Biiin_form效劳JS端模块startserver6系统出错处理设计6.1 出错信息U)无法与效劳器连接时,假设不能缪正确连按,那么应做出正确处理.(2)根据不同的出描情况给出不同的出怖信息.一般用对话框给出.对一般错误,给用户提示估息,让用户Jft新输入或退出.6.2 补救措施提示效劳器枳极拒绝信息.对一般错误,给用户提示信息,让用户重新输入或退出.6.3 系统维护设计由于此_程比拟小,除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注择外,没有特殊的维护设计,如:设两维护模块等.资料-客户箓Iar消息系姚3.2功能模块图3.3登录流程B3.4处理好友谑求服务器骗图3.5注册法程齐户端发送消息图37的圻好友消息接收陌生人消息是否接出消息