基于Web聊天系统的设计与实现-概要设计说明书_第1页
基于Web聊天系统的设计与实现-概要设计说明书_第2页
基于Web聊天系统的设计与实现-概要设计说明书_第3页
基于Web聊天系统的设计与实现-概要设计说明书_第4页
基于Web聊天系统的设计与实现-概要设计说明书_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机学院基于Web聊天系统的设计与实现概要设计说明书41目录论文总页数:页1.引言11.1.编写目的11.2.背景概述11.3.术语31.4.参考资料32.总体设计42.1.系统功能结构42.2.运行环境42.2.1.硬件环境42.2.2.软件环境42.3.系统的关键技术53.构件设计53.1.构件列表53.2.构件集成说明53.3.构件0163.3.1.功能模块列表63.3.2.功能模块0163.3.3.功能模块283.4.构件0293.4.1.功能模块列表93.4.2.功能模块01103.4.3.功能模块02113.4.4.功能模块03123.5.构件03133.5.1.功能模块列表133.5.2.功能模块01133.5.3.功能模块02144.接口设计154.1.外部接口164.1.1.数据库接口164.2.内部接口164.2.1.构件内部模块接口164.2.2.传输文件接口164.3.用户接口174.3.1.键盘、鼠标输入接口175.数据库设计175.1.数据库逻辑设计175.2.数据库物理设计176.系统出错处理186.1.出错信息186.2.补救措施186.3.系统维护设计19引言编写目的本文档的编写是为了说明系统模块的划分、选择的技术路线等,整体说明软件的实现思路,并且需要指出关键技术难点等。使系统开发人员能够在了解了系统的设计需求之后能够对软件的根底结构和数据结构有一定的认识,建立一定的开发框架、明确数据库的设计基准。背景概述待开发软件名称:网页聊天系统软件背景:21世纪将是网络化、信息化的世纪,信息的融合已经成为社会开展的主流方向。即时消息系统将不断与信息交流领域的系统相互集成和渗透,扩展其自己的功能和应用范围,满足未来话音,数据和视频的多媒体应用需要,使即时消息以更丰富的接入方法,更高的效劳质量,更友好的面貌呈现在世人的面前。从功能角度来看,即时消息系统向支持全媒体方向开展,随着多媒体技术在网络应用中的开展,即时消息系统承载的媒体,不再局限于原来的文字、语音和文件的信息交换,信息载体扩展到图形、图像和流媒体等多媒体业务上。目前ICQ和QQ预设了局部简单的表情图像,通过传输图像代码来传递表情图像,可以被视为即时消息开发商开发支持图形、图像为载体的即时消息软件的开端。从应用范围角度来看,即时消息系统集中在Internet个人用户之间的信息交流应用,随着网络技术应用的开展,即时消息系统应用范围向园区化、集团化拓展,应用领域突破个人,而用于远程教学、远程医疗、远程演示、网络会议等领域。软件功能描述:用户通过网页登陆账号,利用效劳器转发实现一对一和一对多聊天。用户成功登陆之后可以添加好友、删除好友、查找好友,能够查看好友的登陆状态和好友资料以及聊天记录,并且可以选择是否保存用户的账号,便于下一次登陆;新消息来到时会将消息会话自动置顶并且有红点显示和声音提示,查看消息后红点消失,用户可以通过设置界面改变消息的提醒方式;在聊天窗口可以向对方发送文字、图片和表情这些信息,并且在每一条聊天记录之前会显示发送时间;用户可以申请新的账号、可以创立多人聊天的群组,创立者默认为管理员,管理员管理所有申请参加群组的请求,最后可以解散群组,所有成员自动退出。聊天室的特点就是要求能够实时显示出聊天者所谈的内容。即在同一个聊天室的使用者,可以在短时间内立刻看到其他聊天者的发言。作为用户喜欢的Web应用程序,除了具有能够实时显示出聊天者所谈论的内容外,还应具有以多种方式发布信息的功能。JSP正好可以满足聊天室的这种要求,它可以快速地创立和显示Web页面的动态内容。总的来说,本聊天室主要实现了以下的功能:用户输入帐号,密码登录聊天室可以创立群组,多人聊天可以添加、删除好友更改个人资料及系统设置把用户的聊天信息写入数据库多人共同聊天语言过滤功能,防止一些敏感词汇显示当前聊天客户列表显示聊天室人员变动信息〔进入聊天室、离开聊天室等〕聊天系统接收实时消息退出下线3)软件应用描述:系统具有系统管理以及事务处理功能,能对用户的聊天记录和输出进行有效管理;系统有一定的数据平安策略,能够有效的管理用户数据以及用户的账号平安。在整个系统的框架下,结合网页与效劳器端的实际情况,实现对用户数据进行实时更新、查询、统计以及分析;软件提供用户友好的接口,满足用户日常使用需求。术语术语、缩略语解释MVC模式——视图——控制器模式迭代器一种方法顺序访问一个聚合堆箱的各个元素桩模块软件测试技术的一种,主要用在单元测试阶段SessionSession是效劳器端实用的一种记录客户端状态的机制URL统一资源定位符HTTP超文本传输协议TCP/IP传输控制协议/网间协议UDP数据包协议表1-3术语和缩略语参考资料[5]弗里曼.O'Reilly:HeadFirst设计模式(中文版).中国电力出版社,总体设计系统功能结构图2-1系统运行流程图运行环境硬件环境1〕本软件运行对效劳器、客户端的硬件要求:效劳器:软件运行需要Tomcat效劳器的支持。运行环境:各种主流浏览器例如火狐、谷歌、IE浏览器等。客户终端:最低要求2G内存的电脑、处理器1Ghz以上、能够运行主流浏览器的操作系统例如:Windows、Macos、Linux。2〕本软件运行所使用的外围设备,主要包括:使用者需要用鼠标、键盘等输入设备操作软件,已到达相关的使用目的和便利性。软件环境1)操作系统Windows、Macos、Linux2)数据库系统Oracle数据库2)开发平台及工具Myeclipse、Javajdk1.6、tomcat效劳器、windows10操作系统4)通信协议Tcp/Ip协议5)接口本软件应用windowsApi实现对数据库的操作,基于ODBC数据库访问技术6)其他软件网页编辑器:dreamweavercs6测试浏览器:IE内核的QQ浏览器系统的关键技术1〕html/css网页的界面设计2〕jQuery/Ajax/javascript网页的交互设计2〕Servlet/Jsp效劳器的部署,web程序的执行构件设计构件列表序号构件分类构件名称依赖关系说明01被封装的功能模块系统用户入口与02构件形成约束依赖关系02被封装的功能模块点对点聊天与01构件形成约束依赖关系与03构件形成共享依赖关系03被封装的功能模块多人聊天与01构件形成约束依赖关系,与02构件形成共享依赖关系表3-1构件列表构件集成说明1〕集成顺序:01系统用户入口构件先被集成,04系统自定义设置在01之后被集成,03、04聊天构件在最后被集成2〕集成的策略:采用自底向上的集成策略。划分各个模块的优先秩序,确定模块间的依赖关系,由各个功能模块组成系统的四大构件,联合构件组成一个完整的系统,最后进行测试与维护。3〕集成就绪准那么:根据划分的软件构件之间的关系,以及构件内部的模块依赖关系,确定数据流,划分类别和优先级。4〕集成结束准那么:进行集成测试,看各个功能模块是否正常工作符合软件的功能需求,系统数据流向是否正确,是否村子数据泄露和符合平安性需求。构件01系统用户入口构件,类别为:被封装的软件功能模块,构件包括:用户登录模块、用户注册模块。功能模块列表构件名称模块编号模块名称对应需求功能编号所对应需求功能实现优先级系统用户入口XTYHRK_YHDL_01用户登录01登录高XTYHRK_YHZC_02用户注册02注册高表3-3-1模块列表功能模块01【模块编号】XTYHRK_YHDL_01【功能描述】用户登录模块用于指定页面为用户提供进入系统的account和password输入接口,是系统运作的高优先级模块,由系统模块间的约束依赖决定。当用户按规那么输入以后,模块会接入数据库验证账号和密码,并且提供一定的平安保证策略,包括:登录验证码、防止用户直接输入地址访问相应页面、对登录密码进行cookie存储加密。只有在用户登录之后才能进行进一步的操作。【前置条件】数据库中已经存在用户账号数据,否那么需要用户手动调用用户注册模块进行相关数据的录入和存储。【操作者】已经注册用户。【界面】图3-3-2登录界面【输入】1〕账号,数据类型:字符型,作用:用户ID,格式:1-10位的数字或字母组合。2〕密码,数据类型:字符型,作用:用户密码,格式:1-10位的数字或字母组合。3〕验证码,数据类型:字符型,作用:验证登录,格式:1-10位的数字或字母组合。【处理流程及说明】流程图:图3-3-2登录流程【输出】1〕账号,正常输出数据类型:字符型,异常输出:null,格式:1-10位的数字或字母组合如rzet317。2〕密码:正常输出数据类型:字符型,异常输出:null,格式:1-10位的数字或字母组合如RZet317。3〕验证码:正常的输出数据类型:字符型,异常输出:null,格式4位的字母和数字组合如RZET317。功能模块2【模块编号】XTYHRK_YHZE_02【功能描述】用户注册模块用于为新用户建立账号数据存储,是系统运作的高优先级模块,由系统模块间的约束依赖决定。当用户按规那么输入注册信息以后,模块会接入数据库验证账号是否已经存在,如果不存在那么创立账号成功,并跳转到登录界面,否那么要求用户更改要注册的账号信息,并重新进行验证。【前置条件】数据库中已经不存在用户账号数据,否那么不能创立注册信息。【操作者】未注册用户。【界面】图3-3-3注册界面【输入】1〕账号,数据类型:字符型,作用:用户ID,格式:1-10位的数字或字母组合。2〕密码,数据类型:字符型,作用:用户密码,格式:1-10位的数字或字母组合。【处理流程及说明】流程图:图3-3-3注册流程【输出】1〕账号,正常输出数据类型:字符型,异常输出:null,格式:1-10位的数字或字母组合如rzet317。2〕密码:正常输出数据类型:字符型,异常输出:null,格式:1-10位的数字或字母组合如RZet317。构件02点对点聊天构件,类型为多个模块的封装,包括好友聊天模块、点对点传输模块、添加好友模块。功能模块列表构件名称模块编号模块名称对应需求功能编号所对应需求功能实现优先级点对点聊天DDDLT_HYLT_01好友聊天01消息传送中点对点聊天DDDLT_DDDCS_02点对点传输02文件传输低点对点聊天DDDLT_TJHY_03添加好友03添加好友中表3-4-1模块列表功能模块01【模块编号】DDDLT_HYLT_01【功能描述】好友聊天模块可以向指定的好友发起聊天,是系统运作的中优先级模块,优先级由系统模块间的约束依赖决定。当用户选择要单独聊天的好友之后,模块会接入数据库,并与好友建立消息通道,同时通过数据库彼此可以查看对方的资料。【前置条件】聊天双方已经建立好友关系,数据库中有资料记录。【操作者】已经登录用户。【输入】1〕聊天信息,数据类型:字符型/jpeg图片,作用:聊天沟通,格式:数字或字母或是图片组合。【处理流程及说明】流程图:图3-4-2好友聊天【输出】1〕好友资料,数据类型:字符型/jpeg,作用:确定好友信息,格式:字母和数字的组合。2〕消息回复,数据类型:字符型/jpeg,作用:好友消息,格式:字母,数字,图片的组合。功能模块02【模块编号】DDDLT_DDDCS_02【功能描述】点对点传输模块可以向指定的好友发送文件,是系统运作的低优先级模块,优先级由系统模块间的约束依赖决定。当用户选择要发送文件的好友之后,模块会与好友建立通信通道,对方接受后即可接收好友的文件。【前置条件】传送双方已经建立好友关系,数据库中有资料记录。【操作者】已经建立好友关系的用户。【输入】1〕文件,数据类型:二进制字节流,作用:信息载体,格式:text/doc等【处理流程及说明】图3-4-3好友传输文件【输出】1〕文件,数据类型:二进制字节流,作用:信息载体,格式:text/pdf/doc等类型文件。功能模块03【模块编号】DDDLT_TJHY_03【功能描述】添加好友模块可以允许用户添加好友,当用户搜索要添加的好友之后,可以查看资料并与其建立好友关系,同时数据库存入好友数据。【前置条件】双方均已经在系统中注册。【操作者】已经登录用户。【输入】1〕好友账号,数据类型:字符型,作用:查找依据,格式:1-10为的数字或字母组合。【处理流程及说明】图3-4-3好友传输文件流程【输出】1〕好友资料,数据类型:字符型,作用:确定好友信息,格式:字母和数字的组合。构件03多人聊天构件,类型为多个模块的封装,包括群组聊天模块和创立群组模块。功能模块列表构件名称模块编号模块名称对应需求功能编号所对应需求功能实现优先级多人聊天DRLT_QZLT_01群组聊天01消息传送中多人聊天DRLT_CJQZ_02创立群组02群创立中表3-3-1模块列表功能模块01【模块编号】DDDLT_HYLT_01【功能描述】群组聊天模块可以在群聊天室中发起多人聊天,是系统运作的中优先级模块,优先级由系统模块间的约束依赖决定。当用户进入群组轴,模块会接入数据库,个人发送的消息会发布在群聊天界面,每个成员进入群组聊天界面后都可以接受消息,同时通过数据库彼此可以查看群组的资料。【前置条件】向群组发起聊天的人必须先参加群组,数据库中有资料记录。【操作者】已经参加群组的用户。【输入】1〕聊天信息,数据类型:字符型/jpeg图片,作用:聊天沟通消息,格式:数字或字母或是图片组合。【处理流程及说明】流程图:图3-5-2群聊天流程【输出】1〕群组消息,数据类型:字符型/jepg图片,作用:聊天沟通信息,格式:字母或数字或图片的组合。功能模块02【模块编号】DRLT_CJQZ_02【功能描述】创立群组模块可以允许使用者创立群组,是系统运作的中优先级模块,优先级由系统模块间的约束依赖决定。当用户输入群的根本信息,模块会接入数据库,群组信息会被存入数据库,创立者默认为管理员,管理员可以邀请用户参加群组。【前置条件】用户必须先登录。【操作者】已经登录的用户。【输入】1〕群资料,数据类型:字符型,作用:描述群的信息,格式:数字或字母的组合。【处理流程及说明】图3-5-3创立群组流程【输出】1〕群资料,数据类型:字符型,作用:描述群的信息,格式:数字或字母的组合。2〕创立者账户,数据类型:字符型,作用:添加群管理员信息,格式:数字或子母的组合。接口设计构件名称接口编号接口名称接口类型说明系统用户入口01注册账号数据库接口外部注册账户时需要与数据库连接02登录账号数据库接口外部登录账户时需要与数据库连接03鼠标、键盘输入接口用户用户向系统输入控制信息04构件内部模块间接口内部模块之间的连接点对点聊天05添加好友数据库接口外部添加好友时需要与数据库连接06查看好友资料数据库接口外部查看好友时需要与数据库连接07传输文件接口内部传输文件时与好友建立连接08鼠标、键盘输入接口用户用户向系统输入控制信息09构件内部模块之间的接口内部模块之间的连接多人聊天10创立群组数据库接口外部创立群组时需要与数据库连接11构件内部模块之间的接口内部模块之间的连接12群组资料数据库接口外部查看群资料时需要与数据库连接13鼠标、键盘输入接口用户用户向系统输入控制信息表4-1构件接口列表外部接口数据库接口接口名称数据库接口接口说明与数据库建立连接,向数据库读取或写入数据数据来源内部模块调用者内部模块输入数据库语句输出数据库中表的数据项调用方式说明执行数据库语句表4-2数据库接口说明内部接口构件内部模块接口接口名称构件内部模块接口接口说明模块之间的衔接数据来源各个内部模块调用者各个内部模块输入连接时传输的参数输出连接时传输的参数处理流程用户执行功能模块,模块之间通过接口协同工作表4-2-1构件内部模块接口说明传输文件接口接口名称传输文件接口接口说明用与用户之间文件的传输数据来源用户的本地磁盘调用者用户输入文件输出文件处理流程用户通过接口建立数据传输通道传输文件表4-2-2传输文件接口说明用户接口键盘、鼠标输入接口接口名称键盘、鼠标输入接口接口说明用户向系统传递控制信息数据来源键盘、鼠标调用者用户输入键盘、鼠标的控制信号输出字符和控制信息处理流程用户通过键盘、鼠标向系统输入数据和控制信息来调用系统功能模块表4-3-1键盘、鼠标输入接口说明数据库设计数据库逻辑设计表5-1数据库实体关系ER图数据库物理设计序号属性含义类型长度1Account账号Varchar102Password密码Varchar103Name用户昵称Varchar104Information用户信息Varchar505Status在线状态Int2表5-2-1用户信息表序号属性含义类型长度1Account账号varchar102User-frie

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论