基于Web聊天系统的设计与实现_概要设计说明书资料

  • 格式:doc
  • 大小:922.21 KB
  • 文档页数:21

下载文档原格式

  / 21
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机学院

基于Web聊天系统的设计与实现概要设计说明书

目录

论文总页数:页1. 引言 (2)

1.1.编写目的 (2)

1.2.背景概述 (2)

1.3.术语 (3)

1.4.参考资料 (4)

2. 总体设计 (4)

2.1.系统功能结构 (4)

2.2.运行环境 (4)

2.2.1. 硬件环境 (4)

2.2.2. 软件环境 (5)

2.3.系统的关键技术 (5)

3. 构件设计 (5)

3.1.构件列表 (5)

3.2.构件集成说明 (5)

3.3.构件01 (6)

3.3.1. 功能模块列表 (6)

3.3.2. 功能模块01 (6)

3.3.3. 功能模块2 (8)

3.4.构件02 (9)

3.4.1. 功能模块列表 (9)

3.4.2. 功能模块01 (10)

3.4.3. 功能模块02 (11)

3.4.4. 功能模块03 (12)

3.5.构件03 (13)

3.5.1. 功能模块列表 (13)

3.5.2. 功能模块01 (13)

3.5.3. 功能模块02 (14)

4. 接口设计 (15)

4.1.外部接口 (16)

4.1.1. 数据库接口 (16)

4.2.内部接口 (16)

4.2.1. 构件内部模块接口 (16)

4.2.2. 传输文件接口 (16)

4.3.用户接口 (17)

4.3.1. 键盘、鼠标输入接口 (17)

5. 数据库设计 (17)

5.1.数据库逻辑设计 (17)

5.2.数据库物理设计 (17)

6. 系统出错处理 (18)

6.1.出错信息 (18)

6.2.补救措施 (18)

6.3.系统维护设计 (19)

1.引言

1.1.编写目的

本文档的编写是为了说明系统模块的划分、选择的技术路线等,整体说明软件的实现思路,并且需要指出关键技术难点等。使系统开发人员能够在了解了系统的设计需求之后能够对软件的基础结构和数据结构有一定的认识,建立一定的开发框架、明确数据库的设计基准。

1.2.背景概述

1)待开发软件名称:

网页聊天系统

2)软件背景:

21世纪将是网络化、信息化的世纪,信息的融合已经成为社会发展的主流方向。即时消息系统将不断与信息交流领域的系统相互集成和渗

透,扩展其自己的功能和应用范围,满足未来话音,数据和视频的多媒

体应用需要,使即时消息以更丰富的接入方法,更高的服务质量,更友

好的面貌呈现在世人的面前。

从功能角度来看,即时消息系统向支持全媒体方向发展,随着多媒体技术在网络应用中的发展,即时消息系统承载的媒体,不再局限于原

来的文字、语音和文件的信息交换,信息载体扩展到图形、图像和流媒

体等多媒体业务上。目前ICQ 和 QQ预设了部分简单的表情图像,通过

传输图像代码来传递表情图像,可以被视为即时消息开发商开发支持图

形、图像为载体的即时消息软件的开端。

从应用范围角度来看,即时消息系统集中在 Internet 个人用户之间的信息交流应用,随着网络技术应用的发展,即时消息系统应用范围向

园区化、集团化拓展,应用领域突破个人,而用于远程教学、远程医疗、远程演示、网络会议等领域。

3)软件功能描述:

用户通过网页登陆账号,利用服务器转发实现一对一和一对多聊天。

用户成功登陆之后可以添加好友、删除好友、查找好友,能够查看好友

的登陆状态和好友资料以及聊天记录,并且可以选择是否保存用户的账

号,便于下一次登陆;新消息来到时会将消息会话自动置顶并且有红点

显示和声音提示,查看消息后红点消失,用户可以通过设置界面改变消

息的提醒方式;在聊天窗口可以向对方发送文字、图片和表情这些信息,并且在每一条聊天记录之前会显示发送时间;用户可以申请新的账号、

可以创建多人聊天的群组,创建者默认为管理员,管理员管理所有申请

加入群组的请求,最后可以解散群组,所有成员自动退出。聊天室的特点就是要求能够实时显示出聊天者所谈的内容。即在同一个聊天室的使用者,可以在短时间内立刻看到其他聊天者的发言。作为用户喜欢的Web 应用程序,除了具有能够实时显示出聊天者所谈论的内容外,还应具有以多种方式发布信息的功能。JSP正好可以满足聊天室的这种要求,它可以快速地创建和显示Web页面的动态内容。总的来说,本聊天室主要实现了以下的功能:

●用户输入帐号,密码登录聊天室

●可以创建群组,多人聊天

●可以添加、删除好友

●更改个人资料及系统设置

●把用户的聊天信息写入数据库

●多人共同聊天

●语言过滤功能,避免一些敏感词汇

●显示当前聊天客户列表

●显示聊天室人员变动信息(进入聊天室、离开聊天室等)

●聊天系统接收实时消息

●退出下线

3) 软件应用描述:系统具有系统管理以及事务处理功能,能对用户的聊天记录和输出进行有效管理;系统有一定的数据安全策略,能够有效的管理用户数据以及用户的账号安全。在整个系统的框架下,结合网页与服务器端的实际情况,实现对用户数据进行实时更新、查询、统计以及分析;软件提供用户友好的接口,满足用户日常使用需求。

表1-3术语和缩略语

1.4.参考资料

[1]王红梅,胡明,王涛.数据结构.清华大学出版社,2005.7

[2]Y.Daniel Liang.Java语言程序设计.机械工业出版社,2009.11

[3]张海藩.软件工程导论(第五版).清华大学出版社,2008.2

[4]王珊,萨师煊.数据库系统概论(第四版).高等教育出版社,2006.5

[5]弗里曼.O'Reilly:Head First设计模式(中文版).中国电力出版社,

2.总体设计

2.1.系统功能结构

图2-1 系统运行流程图

2.2.运行环境

2.2.1.硬件环境

1)本软件运行对服务器、客户端的硬件要求:

服务器:软件运行需要Tomcat服务器的支持。

运行环境:各种主流浏览器例如火狐、谷歌、IE浏览器等。

客户终端:最低要求2G内存的电脑、处理器1Ghz以上、

能够运行主流浏览器的操作系统例如:Windows、Mac os、Linux。

2)本软件运行所使用的外围设备,主要包括:

使用者需要用鼠标、键盘等输入设备操作软件,已到达相关的使用