基于Web聊天系统的设计与实现-概要设计说明书(共21页).doc
《基于Web聊天系统的设计与实现-概要设计说明书(共21页).doc》由会员分享,可在线阅读,更多相关《基于Web聊天系统的设计与实现-概要设计说明书(共21页).doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算机学院基于Web聊天系统的设计与实现 概要设计说明书学 生 姓 名:组 号:41年级班级:2013级应用 3、4班指导教师:刘魁(教师)所在学院:计算机学院提交日期:2015年 12月 9日专心-专注-专业目录论文总页数:页1. 引言1.1. 编写目的本文档的编写是为了说明系统模块的划分、选择的技术路线等,整体说明软件的实现思路,并且需要指出关键技术难点等。使系统开发人员能够在了解了系统的设计需求之后能够对软件的基础结构和数据结构有一定的认识,建立一定的开发框架、明确数据库的设计基准。1.2. 背景概述1) 待开发软件名称:网页聊天系统2) 软件背景:21世纪将是
2、网络化、信息化的世纪,信息的融合已经成为社会发展的主流方向。即时消息系统将不断与信息交流领域的系统相互集成和渗透,扩展其自己的功能和应用范围,满足未来话音,数据和视频的多媒体应用需要,使即时消息以更丰富的接入方法,更高的服务质量,更友好的面貌呈现在世人的面前。从功能角度来看,即时消息系统向支持全媒体方向发展,随着多媒体技术在网络应用中的发展,即时消息系统承载的媒体,不再局限于原来的文字、语音和文件的信息交换,信息载体扩展到图形、图像和流媒体等多媒体业务上。目前ICQ和QQ预设了部分简单的表情图像,通过传输图像代码来传递表情图像,可以被视为即时消息开发商开发支持图形、图像为载体的即时消息软件的开
3、端。从应用范围角度来看,即时消息系统集中在Internet个人用户之间的信息交流应用,随着网络技术应用的发展,即时消息系统应用范围向园区化、集团化拓展,应用领域突破个人,而用于远程教学、远程医疗、远程演示、网络会议等领域。3) 软件功能描述:用户通过网页登陆账号,利用服务器转发实现一对一和一对多聊天。用户成功登陆之后可以添加好友、删除好友、查找好友,能够查看好友的登陆状态和好友资料以及聊天记录,并且可以选择是否保存用户的账号,便于下一次登陆;新消息来到时会将消息会话自动置顶并且有红点显示和声音提示,查看消息后红点消失,用户可以通过设置界面改变消息的提醒方式;在聊天窗口可以向对方发送文字、图片和
4、表情这些信息,并且在每一条聊天记录之前会显示发送时间;用户可以申请新的账号、可以创建多人聊天的群组,创建者默认为管理员,管理员管理所有申请加入群组的请求,最后可以解散群组,所有成员自动退出。聊天室的特点就是要求能够实时显示出聊天者所谈的内容。即在同一个聊天室的使用者,可以在短时间内立刻看到其他聊天者的发言。作为用户喜欢的Web应用程序,除了具有能够实时显示出聊天者所谈论的内容外,还应具有以多种方式发布信息的功能。JSP正好可以满足聊天室的这种要求,它可以快速地创建和显示Web页面的动态内容。总的来说,本聊天室主要实现了以下的功能:l 用户输入帐号,密码登录聊天室l 可以创建群组,多人聊天l 可
5、以添加、删除好友l 更改个人资料及系统设置l 把用户的聊天信息写入数据库l 多人共同聊天l 语言过滤功能,避免一些敏感词汇l 显示当前聊天客户列表l 显示聊天室人员变动信息(进入聊天室、离开聊天室等)l 聊天系统接收实时消息l 退出下线3) 软件应用描述:系统具有系统管理以及事务处理功能,能对用户的聊天记录和输出进行有效管理;系统有一定的数据安全策略,能够有效的管理用户数据以及用户的账号安全。在整个系统的框架下,结合网页与服务器端的实际情况,实现对用户数据进行实时更新、查询、统计以及分析;软件提供用户友好的接口,满足用户日常使用需求。1.3. 术语术语、缩略语解 释MVC模式视图控制器模式迭代
6、器一种方法顺序访问一个聚合堆箱的各个元素桩模块软件测试技术的一种,主要用在单元测试阶段SessionSession是服务器端实用的一种记录客户端状态的机制URL统一资源定位符HTTP超文本传输协议TCP/IP传输控制协议/网间协议UDP数据包协议表1-3术语和缩略语1.4. 参考资料1王红梅,胡明,王涛.数据结构.清华大学出版社,2005.72Y.Daniel Liang.Java语言程序设计.机械工业出版社,2009.113张海藩.软件工程导论(第五版).清华大学出版社,2008.24王珊,萨师煊.数据库系统概论(第四版).高等教育出版社,2006.55.OReilly:Head First
7、设计模式(中文版).中国电力出版社,2. 总体设计2.1. 系统功能结构图2-1 系统运行流程图2.2. 运行环境2.2.1. 硬件环境1)本软件运行对服务器、客户端的硬件要求:服务器:软件运行需要Tomcat服务器的支持。运行环境:各种主流浏览器例如火狐、谷歌、IE浏览器等。客户终端:最低要求2G内存的电脑、处理器1Ghz以上、能够运行主流浏览器的操作系统例如:Windows、Mac os、Linux。2)本软件运行所使用的外围设备,主要包括:使用者需要用鼠标、键盘等输入设备操作软件,已到达相关的使用目的和便利性。2.2.2. 软件环境1) 操作系统Windows、Mac os、Linux2
8、) 数据库系统Oracle数据库2) 开发平台及工具Myeclipse、Java jdk1.6、tomcat服务器、windows 10操作系统4) 通信协议Tcp/Ip协议5) 接口本软件应用windows Api实现对数据库的操作,基于ODBC数据库访问技术6) 其他软件网页编辑器:dreamweaver cs6测试浏览器:IE内核的QQ浏览器2.3. 系统的关键技术1)html/css网页的界面设计2)jQuery/Ajax/javascript网页的交互设计2)Servlet/Jsp 服务器的部署,web程序的执行3. 构件设计3.1. 构件列表序号构件分类构件名称依赖关系说明01被封
9、装的功能模块系统用户入口与02构件形成约束依赖关系02被封装的功能模块点对点聊天与01构件形成约束依赖关系与03构件形成共享依赖关系03被封装的功能模块多人聊天与01构件形成约束依赖关系,与02构件形成共享依赖关系表3-1 构件列表3.2. 构件集成说明1)集成顺序:01系统用户入口构件先被集成,04系统自定义设置在01之后被集成,03、04聊天构件在最后被集成2)集成的策略:采用自底向上的集成策略。划分各个模块的优先秩序,确定模块间的依赖关系,由各个功能模块组成系统的四大构件,联合构件组成一个完整的系统,最后进行测试与维护。3)集成就绪准则:根据划分的软件构件之间的关系,以及构件内部的模块依
10、赖关系,确定数据流,划分类别和优先级。 4)集成结束准则:进行集成测试,看各个功能模块是否正常工作符合软件的功能需求,系统数据流向是否正确,是否村子数据泄露和符合安全性需求。3.3. 构件01系统用户入口构件,类别为:被封装的软件功能模块,构件包括:用户登录模块、用户注册模块。3.3.1. 功能模块列表构件名称模块编号模块名称对应需求功能编号所对应需求功能实现优先级系统用户入口XTYHRK_YHDL_01用户登录01登录高XTYHRK_YHZC_02用户注册02注册高表3-3-1 模块列表3.3.2. 功能模块01【模块编号】XTYHRK_YHDL_01【功能描述】用户登录模块用于指定页面为用
11、户提供进入系统的account 和 password输入接口,是系统运作的高优先级模块,由系统模块间的约束依赖决定。当用户按规则输入以后,模块会接入数据库验证账号和密码,并且提供一定的安全保证策略,包括:登录验证码、防止用户直接输入地址访问相应页面、对登录密码进行cookie存储加密。只有在用户登录之后才能进行进一步的操作。【前置条件】数据库中已经存在用户账号数据,否则需要用户手动调用用户注册模块进行相关数据的录入和存储。【操作者】已经注册用户。【界面】图3-3-2 登录界面【输入】1)账号,数据类型:字符型,作用:用户ID,格式:1-10位的数字或字母组合。2)密码,数据类型:字符型,作用:
12、用户密码,格式:1-10位的数字或字母组合。3)验证码,数据类型:字符型,作用:验证登录,格式:1-10位的数字或字母组合。【处理流程及说明】流程图:图3-3-2登录流程【输出】1)账号,正常输出数据类型:字符型,异常输出:null,格式:1-10位的数字或字母组合如rzet317。2)密码:正常输出数据类型:字符型,异常输出:null,格式:1-10位的数字或字母组合如RZet317。3)验证码:正常的输出数据类型:字符型,异常输出:null,格式4位的字母和数字组合如RZET317。3.3.3. 功能模块2【模块编号】XTYHRK_YHZE_02【功能描述】用户注册模块用于为新用户建立账号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 聊天 系统 设计 实现 概要 说明书 21
限制150内