版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上专心-专注-专业计计 算算 机机 学学 院院基于基于 WebWeb 聊天系统的设计与实现聊天系统的设计与实现 概要设计说明书概要设计说明书学学 生生 姓姓 名名:组组 号号:4141年年级级班班级级:2 20 01 13 3级级应应用用 3 3、4 4班班指指导导教教师师:刘刘魁魁 ( (教教师师 ) )所所在在学学院院:计计算算机机学学院院提提交交日日期期:2 20 01 15 5年年 1 12 2月月 9 9日日精选优质文档-倾情为你奉上专心-专注-专业目目录录论文总页数:页精选优质文档-倾情为你奉上专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业1.1
2、. 引言引言.编写目的编写目的本文档的编写是为了说明系统模块的划分、选择的技术路线等,整体说明软件的实现思路,并且需要指出关键技术难点等。使系统开发人员能够在了解了系统的设计需求之后能够对软件的基础结构和数据结构有一定的认识,建立一定的开发框架、明确数据库的设计基准。.背景背景概述概述1) 待开发软件名称:网页聊天系统2) 软件背景:21 世纪将是网络化、信息化的世纪,信息的融合已经成为社会发展的主流方向。即时消息系统将不断与信息交流领域的系统相互集成和渗透,扩展其自己的功能和应用范围,满足未来话音,数据和视频的多媒体应用需要,使即时消息以更丰富的接入方法,更高的服
3、务质量,更友好的面貌呈现在世人的面前。 从功能角度来看,即时消息系统向支持全媒体方向发展,随着多媒体技术在网络应用中的发展,即时消息系统承载的媒体,不再局限于原来的文字、语音和文件的信息交换,信息载体扩展到图形、图像和流媒体等多媒体业务上。目前 ICQ 和 QQ 预设了部分简单的表情图像, 通过传输图像代码来传递表情图像,可以被视为即时消息开发商开发支持图形、图像为载体的即时消息软件的开端。 从应用范围角度来看,即时消息系统集中在 Internet 个人用户之间的信息交流应用,随着网络技术应用的发展,即时消息系统应用范围向园区化、集团化拓展,应用领域突破个人,而用于远程教学、远程医疗、远程演示
4、、网络会议等领域。3) 软件功能描述:用户通过网页登陆账号,利用服务器转发实现一对一和一对多聊天。用户成功登陆之后可以添加好友、删除好友、查找好友,能够查看好友的登陆状态和好友资料以及聊天记录,并且可以选择是否保存用户的账号,便于下一次登陆;新消息来到时会将消息会话自动置顶并且有红点显示和声音提示,查看消息后红点消失,用户可以通过设置界面改变消息的提醒方式;在聊天窗口可以向对方发送文字、图片和表情这些信息,并且在每一条聊天记录之前会显示发送时间;用户可以申请新的账号、可以创建多人聊天的群组,创建者默认为管理员,管理员管理所有申请精选优质文档-倾情为你奉上专心-专注-专业加入群组的请求,最后可以
5、解散群组,所有成员自动退出。聊天室的特点就是要求能够实时显示出聊天者所谈的内容。即在同一个聊天室的使用者,可以在短时间内立刻看到其他聊天者的发言。作为用户喜欢的Web 应用程序,除了具有能够实时显示出聊天者所谈论的内容外,还应具有以多种方式发布信息的功能。JSP 正好可以满足聊天室的这种要求,它可以快速地创建和显示 Web 页面的动态内容。总的来说,本聊天室主要实现了以下的功能: 用户输入帐号,密码登录聊天室 可以创建群组,多人聊天 可以添加、删除好友 更改个人资料及系统设置 把用户的聊天信息写入数据库 多人共同聊天 语言过滤功能,避免一些敏感词汇 显示当前聊天客户列表 显示聊天室人员变动信息
6、(进入聊天室、离开聊天室等) 聊天系统接收实时消息 退出下线3) 软件应用描述:系统具有系统管理以及事务处理功能,能对用户的聊天记录和输出进行有效管理;系统有一定的数据安全策略,能够有效的管理用户数据以及用户的账号安全。在整个系统的框架下,结合网页与服务器端的实际情况,实现对用户数据进行实时更新、查询、统计以及分析;软件提供用户友好的接口,满足用户日常使用需求。.术语术语术语、缩略语术语、缩略语解解 释释MVC模式视图控制器模式迭代器一种方法顺序访问一个聚合堆箱的各个元素桩模块软件测试技术的一种,主要用在单元测试阶段SessionSession 是服务器端实用的一种记录客户端状态
7、的机制URL统一资源定位符HTTP超文本传输协议TCP/IP传输控制协议/网间协议UDP数据包协议精选优质文档-倾情为你奉上专心-专注-专业表 1-3 术语和缩略语.参考资料参考资料1王红梅,胡明,王涛.数据结构.清华大学出版社,2005.72Y.Daniel Liang.Java 语言程序设计.机械工业出版社,2009.113张海藩.软件工程导论(第五版).清华大学出版社,2008.24王珊,萨师煊.数据库系统概论(第四版).高等教育出版社,2006.55.OReilly:Head First 设计模式(中文版).中国电力出版社,2.2. 总体设计总体设计.系统功
8、能结构系统功能结构网页聊天系统登陆注册好友聊天好友列表查看好友资料发起聊天传输文件系统设置添加好友好友聊天共享文件查看群资料发起群聊天群组列表群组聊天退出群组创建群组图 2-1 系统运行流程图.运行环境运行环境.2.1. 硬件环境硬件环境1)本软件运行对服务器、客户端的硬件要求:服务器:软件运行需要 Tomcat 服务器的支持。运行环境:各种主流浏览器例如火狐、谷歌、IE 浏览器等。客户终端:最低要求 2G 内存的电脑、处理器 1Ghz 以上、能够运行主流浏览器的操作系统例如:Windows、Mac os、Linux。2)本软件运行所使用的外围设备,主要包括:使用者
9、需要用鼠标、键盘等输入设备操作软件,已到达相关的使用精选优质文档-倾情为你奉上专心-专注-专业目的和便利性。.2.2. 软件环境软件环境1) 操作系统Windows、Mac os、Linux2) 数据库系统Oracle 数据库2) 开发平台及工具Myeclipse、Java jdk1.6、tomcat 服务器、windows 10 操作系统4) 通信协议Tcp/Ip 协议5) 接口本软件应用 windows Api 实现对数据库的操作,基于 ODBC 数据库访问技术6) 其他软件网页编辑器:dreamweaver cs6测试浏览器:IE 内核的 QQ 浏览器.系统的
10、关键技术系统的关键技术1)html/css 网页的界面设计2)jQuery/Ajax/javascript 网页的交互设计2)Servlet/Jsp 服务器的部署,web 程序的执行3.3. 构件设计构件设计.构件列表构件列表序号序号构件分类构件分类构件名称构件名称依赖关系说明依赖关系说明01被封装的功能模块系统用户入口与 02 构件形成约束依赖关系02被封装的功能模块点对点聊天与 01 构件形成约束依赖关系与 03 构件形成共享依赖关系03被封装的功能模块多人聊天与 01 构件形成约束依赖关系,与 02 构件形成共享依赖关系表 3-1 构件列表.构件集成说明构件集
11、成说明1)集成顺序:精选优质文档-倾情为你奉上专心-专注-专业01 系统用户入口构件先被集成,04 系统自定义设置在 01 之后被集成,03、04 聊天构件在最后被集成2)集成的策略:采用自底向上的集成策略。划分各个模块的优先秩序,确定模块间的依赖关系,由各个功能模块组成系统的四大构件,联合构件组成一个完整的系统,最后进行测试与维护。3)集成就绪准则:根据划分的软件构件之间的关系,以及构件内部的模块依赖关系,确定数据流,划分类别和优先级。 4)集成结束准则:进行集成测试,看各个功能模块是否正常工作符合软件的功能需求,系统数据流向是否正确,是否村子数据泄露和符合安全性需求。.构件构
12、件 0101系统用户入口构件,类别为:被封装的软件功能模块,构件包括:用户登录模块、用户注册模块。.3.1. 功能模块列表功能模块列表构件构件名称名称模块模块编号编号模块模块名称名称对应需求对应需求功能编号功能编号所对应所对应需求功能需求功能实现实现优先级优先级XTYHRK_YHDL_01用户登录01登录高系统用户入口XTYHRK_YHZC_02用户注册02注册高表 3-3-1 模块列表.3.2. 功能模块功能模块 0101【模块编号】XTYHRK_YHDL_01【功能描述】用户登录模块用于指定页面为用户提供进入系统的 account 和 password输入接口,
13、是系统运作的高优先级模块,由系统模块间的约束依赖决定。当用户按规则输入以后,模块会接入数据库验证账号和密码,并且提供一定的安全保证策略,包括:登录验证码、防止用户直接输入地址访问相应页面、对登录密码进行 cookie 存储加密。只有在用户登录之后才能进行进一步的操作。【前置条件】数据库中已经存在用户账号数据,否则需要用户手动调用用户注册模块进行相关数据的录入和存储。精选优质文档-倾情为你奉上专心-专注-专业【操作者】已经注册用户。【界面】图 3-3-2 登录界面【输入】1)账号,数据类型:字符型,作用:用户 ID,格式:1-10 位的数字或字母组合。2)密码,数据类型:字符型,作用:用户密码,
14、格式:1-10 位的数字或字母组合。3)验证码,数据类型:字符型,作用:验证登录,格式:1-10 位的数字或字母组合。【处理流程及说明】流程图:开始验证用户名密码是否正确点击登陆结束是否输入用户名和密码登陆成功精选优质文档-倾情为你奉上专心-专注-专业图 3-3-2 登录流程【输出】1)账号,正常输出数据类型:字符型,异常输出:null,格式:1-10 位的数字或字母组合如 rzet317。2)密码:正常输出数据类型:字符型,异常输出:null,格式:1-10 位的数字或字母组合如 RZet317。3)验证码:正常的输出数据类型:字符型,异常输出:null,格式 4 位的字母和数字组合如 RZ
15、ET317。.3.3. 功能模块功能模块 2 2【模块编号】XTYHRK_YHZE_02【功能描述】用户注册模块用于为新用户建立账号数据存储,是系统运作的高优先级模块,由系统模块间的约束依赖决定。当用户按规则输入注册信息以后,模块会接入数据库验证账号是否已经存在,如果不存在则创建账号成功,并跳转到登录界面,否则要求用户更改要注册的账号信息,并重新进行验证。【前置条件】数据库中已经不存在用户账号数据,否则不能创建注册信息。【操作者】未注册用户。【界面】图 3-3-3 注册界面【输入】精选优质文档-倾情为你奉上专心-专注-专业1)账号,数据类型:字符型,作用:用户 ID,格式:1-1
16、0 位的数字或字母组合。2)密码,数据类型:字符型,作用:用户密码,格式:1-10 位的数字或字母组合。【处理流程及说明】流程图:开始验证用户名密码是否正确点击注册结束是否输入用户名和密码注册成功图 3-3-3 注册流程【输出】1)账号,正常输出数据类型:字符型,异常输出:null,格式:1-10 位的数字或字母组合如 rzet317。2)密码:正常输出数据类型:字符型,异常输出:null,格式:1-10 位的数字或字母组合如 RZet317。.构件构件 0202点对点聊天构件,类型为多个模块的封装,包括好友聊天模块、点对点传输模块、添加好友模块。.4.1. 功能模
17、块列表功能模块列表构件构件名称名称模块模块编号编号模块模块名称名称对应需求对应需求功能编号功能编号所对应所对应需求功能需求功能实现实现优先级优先级点对点聊天DDDLT_HYLT_01好友聊天01消息传送中点对点聊天DDDLT_DDDCS_02点对点传输02文件传输低精选优质文档-倾情为你奉上专心-专注-专业点对点聊天DDDLT_TJHY_03添加好友03添加好友中表 3-4-1 模块列表.4.2. 功能模块功能模块 0101【模块编号】DDDLT_HYLT_01【功能描述】好友聊天模块可以向指定的好友发起聊天,是系统运作的中优先级模块,优先级由系统模块间的约束依赖决定。当用户选择
18、要单独聊天的好友之后,模块会接入数据库,并与好友建立消息通道,同时通过数据库彼此可以查看对方的资料。【前置条件】聊天双方已经建立好友关系,数据库中有资料记录。【操作者】已经登录用户。【输入】1)聊天信息,数据类型:字符型/jpeg 图片,作用:聊天沟通,格式:数字或字母或是图片组合。【处理流程及说明】流程图:精选优质文档-倾情为你奉上专心-专注-专业开始发起或接受好友聊天发送或接收好友消息是否成功结束否是结束好友聊天发送或接收好友消息发送、接收好友消息失败待发送或待接收好友消息图 3-4-2 好友聊天【输出】1)好友资料,数据类型:字符型/jpeg,作用:确定好友信息,格式:字母和数字的组合。
19、2)消息回复,数据类型:字符型/jpeg,作用:好友消息,格式:字母,数字,图片的组合。.4.3. 功能模块功能模块 0202【模块编号】DDDLT_DDDCS_02【功能描述】点对点传输模块可以向指定的好友发送文件,是系统运作的低优先级模块,优先级由系统模块间的约束依赖决定。当用户选择要发送文件的好友之后,模块会与好友建立通信通道,对方接受后即可接收好友的文件。【前置条件】传送双方已经建立好友关系,数据库中有资料记录。【操作者】已经建立好友关系的用户。【输入】精选优质文档-倾情为你奉上专心-专注-专业1)文件,数据类型:二进制字节流,作用:信息载体,格式:text/doc等【处
20、理流程及说明】开始在好友聊天窗口中点击传输文件选择需要传输的文件确认传输好友是否接受传输请求传输完成正在传输传输失败结束否是图 3-4-3 好友传输文件【输出】1)文件,数据类型:二进制字节流,作用:信息载体,格式:text/pdf/doc 等类型文件。.4.4. 功能模块功能模块 0303【模块编号】DDDLT_TJHY_03【功能描述】添加好友模块可以允许用户添加好友,当用户搜索要添加的好友之后,可以查看资料并与其建立好友关系,同时数据库存入好友数据。【前置条件】双方均已经在系统中注册。【操作者】已经登录用户。【输入】1)好友账号,数据类型:字符型,作用:查找依据,格式:1-
21、10 为的数精选优质文档-倾情为你奉上专心-专注-专业字或字母组合。【处理流程及说明】开始输入用户信息查找用户是否成功提示查找失败显示用户数据添加好友是否通过请求结束否是否是添加好友失败添加好友失败图 3-4-3 好友传输文件流程【输出】1)好友资料,数据类型:字符型,作用:确定好友信息,格式:字母和数字的组合。.构件构件 0303多人聊天构件,类型为多个模块的封装,包括群组聊天模块和创建群组模块。.5.1. 功能模块列表功能模块列表构件构件名称名称模块模块编号编号模块模块名称名称对应需求对应需求功能编号功能编号所对应所对应需求功能需求功能实现实现优先级优先级多人聊
22、天DRLT_QZLT_01群组聊天01消息传送中多人聊天DRLT_CJQZ_02创建群组02群创建中表 3-3-1 模块列表精选优质文档-倾情为你奉上专心-专注-专业.5.2. 功能模块功能模块 0101【模块编号】DDDLT_HYLT_01【功能描述】群组聊天模块可以在群聊天室中发起多人聊天,是系统运作的中优先级模块,优先级由系统模块间的约束依赖决定。当用户进入群组轴,模块会接入数据库,个人发送的消息会发布在群聊天界面,每个成员进入群组聊天界面后都可以接受消息,同时通过数据库彼此可以查看群组的资料。【前置条件】向群组发起聊天的人必须先加入群组,数据库中有资料记录。【操作者】已经
23、加入群组的用户。【输入】1)聊天信息,数据类型:字符型/jpeg 图片,作用:聊天沟通消息,格式:数字或字母或是图片组合。【处理流程及说明】流程图:开始发起或接受群聊天发送或接收群消息是否成功结束否是结束群聊天发送或接收群消息发送、接收群消息失败待发送或待接收群消息精选优质文档-倾情为你奉上专心-专注-专业图 3-5-2 群聊天流程【输出】1)群组消息,数据类型:字符型/jepg 图片,作用:聊天沟通信息,格式:字母或数字或图片的组合。.5.3. 功能模块功能模块 0202【模块编号】DRLT_CJQZ_02【功能描述】创建群组模块可以允许使用者创建群组,是系统运作的中优先级模块
24、,优先级由系统模块间的约束依赖决定。当用户输入群的基本信息,模块会接入数据库,群组信息会被存入数据库,创建者默认为管理员,管理员可以邀请用户加入群组。【前置条件】用户必须先登录。【操作者】已经登录的用户。【输入】1)群资料,数据类型:字符型,作用:描述群的信息,格式:数字或字母的组合。【处理流程及说明】精选优质文档-倾情为你奉上专心-专注-专业开始输入群资料核对资料格式是否正确群创建成功添加群成员是否通过请求结束否是否是添加群成员失败添加群成员成功图 3-5-3 创建群组流程【输出】1)群资料,数据类型:字符型,作用:描述群的信息,格式:数字或字母的组合。2)创建者账户,数据类型:字符型,作用
25、:添加群管理员信息,格式:数字或子母的组合。4.4. 接口设计接口设计构件名称构件名称接口编接口编号号接口名称接口名称接口类型接口类型说明说明01注册账号数据库接口外部注册账户时需要与数据库连接02登录账号数据库接口外部登录账户时需要与数据库连接03鼠标、键盘输入接口用户用户向系统输入控制信息系统用户入口04构件内部模块间接口内部模块之间的连接05添加好友数据库接口外部添加好友时需要与数据库连接点对点聊天06查看好友资料数据库接口外部查看好友时需要与数据库连接精选优质文档-倾情为你奉上专心-专注-专业07传输文件接口内部传输文件时与好友建立连接08鼠标、键盘输入接口用户用户向系统输入控制信息0
26、9构件内部模块之间的接口内部模块之间的连接10创建群组数据库接口外部创建群组时需要与数据库连接11构件内部模块之间的接口内部模块之间的连接12群组资料数据库接口外部查看群资料时需要与数据库连接多人聊天13鼠标、键盘输入接口用户用户向系统输入控制信息表 4-1 构件接口列表4.1.外部接口外部接口.1.1. 数据库接口数据库接口接口名称接口名称数据库接口接口说明接口说明与数据库建立连接,向数据库读取或写入数据数据来源数据来源内部模块调用者调用者内部模块输入输入数据库语句输出输出数据库中表的数据项调用方式说明调用方式说明执行数据库语句表 4-2 数据库接口说明4.2.内部接口内部接口
27、.2.1. 构件内部模块接口构件内部模块接口接口名称接口名称构件内部模块接口接口说明接口说明模块之间的衔接数据来源数据来源各个内部模块调用者调用者各个内部模块输入输入连接时传输的参数输出输出连接时传输的参数处理流程处理流程用户执行功能模块,模块之间通过接口协同工作表 4-2-1 构件内部模块接口说明.2.2. 传输文件接口传输文件接口接口名称接口名称传输文件接口接口说明接口说明用与用户之间文件的传输数据来源数据来源用户的本地磁盘调用者调用者用户输入输入文件输出输出文件处理流程处理流程用户通过接口建立数据传输通道传输文件精选优质文档-倾情为你奉上专心-专注-专业表 4
28、-2-2 传输文件接口说明4.3.用户接口用户接口.3.1. 键盘、鼠标输入接口键盘、鼠标输入接口接口名称接口名称键盘、鼠标输入接口接口说明接口说明用户向系统传递控制信息数据来源数据来源键盘、鼠标调用者调用者用户输入输入键盘、鼠标的控制信号输出输出字符和控制信息处理流程处理流程用户通过键盘、鼠标向系统输入数据和控制信息来调用系统功能模块表 4-3-1 键盘、鼠标输入接口说明5.5. 数据库设计数据库设计5.1.数据库逻辑设计数据库逻辑设计用户1用户2用户群消息群消息好友MN属于MN发送1N收发N1账号用户昵称账号用户信息在线状态密码好友账号编号发送人账号接收人账号内容发送时间群账号群用户账号创建时间群信息创建人账号群账号群名称群账号发送人账号发送时间内容已接收群消息群成员账号表 5-1 数据库实体关系 ER 图5.2.数据库物理设计数据库物理设计序号属性含义类型长度1Account账号Varchar102Password密码Varchar103Name用户昵称Varchar104I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年扬州客运从业资格证试题答案
- 2024年呼和浩特客运员考试题库答案
- 2024年承德客运资格证考试题目
- 2024年广东客运资格证操作考试
- 吉首大学《工程制图实验》2021-2022学年第一学期期末试卷
- 吉林艺术学院《素描基础II》2021-2022学年第一学期期末试卷
- 吉林艺术学院《电影造型语言》2021-2022学年期末试卷
- 平地整田承包协议书范文模板
- 2022年山东省公务员录用考试《申论》真题(B类)及答案解析
- 2024年大屏安装合同简易协议书模板
- 国际贸易理论与实务ppt课件(完整版)
- ICU常用的评估工具(疼痛、镇静、谵妄)
- 国际酒店前厅管理手册前台接待14-01 外币兑换Foreign Exchange
- 如何利用记账改善你企业
- 药物化学习题答案
- 校本课程——中外名著阅读
- 第2章现金流量与资金的时间价值
- 化工企业承包商安全管理
- 低空飞行基地项目可行性研究报告写作参考范文
- 【新版】小学《安全在我心中》主题班会.ppt课件
- 2018年人教版九年级英语单词表
评论
0/150
提交评论