概要设计--IM模块(XJ)

合集下载

概要设计(软件工程文档模板)正规范本(通用版)

概要设计(软件工程文档模板)正规范本(通用版)

概要设计 (软件工程)1. 引言本文档为软件工程项目的概要设计文档,旨在为项目的开发人员提供一个整体的系统设计概览。

在项目开发过程中,概要设计起到了桥梁的作用,将需求分析和详细设计阶段进行衔接。

本文档将详细描述系统的整体结构、主要模块和关键功能,并提供相应的设计原则。

2. 系统结构设计2.1 参与角色是本系统中涉及到的主要参与角色:系统管理员:负责系统的配置、用户管理和权限控制。

普通用户:包括注册用户和匿名用户,使用系统提供的功能进行操作和查询。

数据库管理员:负责数据库的管理、备份和维护。

2.2 系统组成本系统由几个主要模块组成:用户管理模块:负责用户注册、登录和信息维护等功能。

权限控制模块:实现对用户访问权限的管理和控制。

数据管理模块:负责对数据的增删改查等操作。

报表模块:根据用户的需求相应的报表和统计数据。

安全管理模块:对系统进行安全性控制和防护。

2.3 系统架构设计本系统采用分层架构的设计方式,主要包括几个层级:用户界面层:负责与用户交互和展示信息。

应用逻辑层:负责处理用户请求,调用相应的服务和实现业务逻辑。

数据访问层:负责与数据库进行交互,实现数据的持久化和访问。

数据库层:存储系统的数据和相关信息。

3. 主要功能设计本系统的主要功能包括但不限于几个方面:用户注册和登录功能:提供用户注册和登录功能,保障系统安全性。

用户信息维护功能:允许用户修改个人信息,包括密码、头像等。

数据查询和展示功能:允许用户根据条件查询并展示相关数据。

数据编辑和添加功能:允许用户对数据进行编辑和添加操作。

报表和导出功能:根据用户需求相应的报表和统计数据,并支持导出功能。

4. 系统性能设计为了保障系统的性能和稳定性,本系统需要考虑几个方面的设计:用户并发访问的支持:针对高并发访问,需要采用合适的技术手段进行负载均衡和优化。

数据库优化:针对系统中频繁访问的表,采用合适的索引策略进行优化,提高查询和更新的效率。

缓存机制:采用合适的缓存机制,减少对后台数据库的访问,提高系统响应速度。

概要设计(软件工程文档模板)简洁范本

概要设计(软件工程文档模板)简洁范本

概要设计(软件工程)
概要设计(软件工程)
1. 引言
2. 项目背景
在此部分,我们将简要介绍项目的背景和需求,包括项目的目标、范围和重要性,以及项目所要解决的问题和提供的价值。

3. 功能模块设计
在此部分,我们将详细描述系统中各个功能模块的设计。

每个模块应包括模块的名称、功能描述、输入和输出、处理逻辑等内容。

还应提供模块间的关系图和模块之间的接口说明。

4. 数据结构设计
在此部分,我们将定义系统中使用的数据结构,包括数据结构的名称、类型、包含的字段以及字段的含义。

还应提供数据结构的关系图和数据结构之间的关联关系说明。

5. 接口设计
在此部分,我们将详细说明系统的外部接口和内部接口设计,包括接口的名称、功能描述、输入和输出参数、使用说明以及与其他模块的关系。

还应提供接口的调用示例和相关的时序图。

6. 系统结构设计
在此部分,我们将描述系统的整体结构和组件之间的关系。

包括系统的分层结构、模块之间的依赖关系、数据流和控制流等。

还应提供系统的框架图、流程图和相关的说明。

7.。

(完整word版)《概要设计》模板

(完整word版)《概要设计》模板

概要设计1.导言本章对该文档的目的、功能范围、术语、相关文档、参考资料、版本更新进行说明.1.1目的本文档的目的旨在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。

1.2范围本文档用于软件设计阶段的概要设计,它的上游是《需求分析规格书》,下游是《详细设计说明书》,并为《详细设计说明书》提供测试的依据.软件概要设计的范围是:软件系统总体结构设计、全局数据库和数据结构设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。

该范围应覆盖《需求规格说明书》中的功能点列表、性能点列表、接口列表。

1.3命名规则变量对象命名规则:申明全局变量、局部变量对象的命名规则.数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。

1.4术语定义术语定义或解释一般用表格形式给出,如表错误!未定义书签。

所示.1.5参考资科[l]需求规格说明书[2]软件开发合同[3]数据库设计规范[4]命名规范1.6相关文档[1]《详细设计说明书》[2]源程序清单[3]测试计划及报告[4]《用户使用手册》1.7版本更新记录版本更新记录格式,如表错误!未定义书签。

所示。

错误!未定义书签。

2.总体设计2。

1总体结构设计软件系统的总体逻辑结构,按照不同的设计方法,有不同的总体逻辑结构。

对于结构化设计方法,画出系统总体结构图,列出系统的功能模块清单编号、名称、功能,并尽可能描绘出功能能模块之间的关系。

总体结构示意图,如图1所示(也可画成竖向的)图1总体结构示意图2.2运行环境设计该软件系统的运行环境:硬件平台:(1)服务器的最低配置要求(2)工作站的最低配置要求(3)外设的要求软件平台:(1)服务器操作系统(2)数据库管理系统(3)中间件(4)客户端的操作系统(5)客户端的平台软件网络平台:(1)通信协议(2)通信带宽2.3子系统清单子系统清单,如表错误!未定义书签。

软件概要设计范例

软件概要设计范例

软件概要设计范例软件概要设计是软件开发过程中的一个重要阶段,它通常由软件架构师或概要设计师完成。

下面是一个软件概要设计的范例:1. 引言1.1 目的在本文档中,我们将描述一个名为XXX的软件系统的概要设计。

该软件系统旨在实现XXX功能,并满足用户需求。

1.2 范围本软件系统的范围涵盖了XXX应用的开发,包括业务流程、数据管理、用户界面等方面。

1.3 定义、缩略词和缩写词- XXX:XXX系统- YYY:YYY模块- ZZZ:ZZZ功能2. 系统架构2.1 系统总体结构本软件系统采用了XXX架构,包括以下主要组件:- YYY模块:负责处理XXX相关的业务逻辑。

- ZZZ模块:负责处理ZZZ功能相关的逻辑。

- 用户界面:提供了用户与系统交互的界面。

2.2 系统模块结构本软件系统被划分为以下模块:- 模块1:负责处理XXX功能。

- 模块2:负责处理YYY功能。

- 模块3:负责处理ZZZ功能。

- ...3. 数据模型3.1 数据库设计本软件系统使用了一个关系型数据库来存储数据,数据库中包含了以下表:- 表1:存储XXX数据的表,包含字段1、字段2、字段3等。

- 表2:存储YYY数据的表,包含字段1、字段2、字段3等。

- 表3:存储ZZZ数据的表,包含字段1、字段2、字段3等。

3.2 数据流图根据系统的业务流程,我们绘制了数据流图,展示了不同模块之间的数据流动。

4. 系统功能实现描述4.1 功能1的实现描述描述了功能1的实现过程,包括输入输出、处理逻辑等。

4.2 功能2的实现描述描述了功能2的实现过程,包括输入输出、处理逻辑等。

4.3 功能3的实现描述描述了功能3的实现过程,包括输入输出、处理逻辑等。

5. 接口设计5.1 用户界面设计描述了用户界面的设计,包括界面元素、交互方式等。

5.2 与其他系统的接口设计描述了本系统与其他系统的接口设计,包括数据交换、调用方式等。

6. 性能需求描述了软件系统的性能需求,包括响应时间、并发处理能力等。

软件工程概要设计简洁范本

软件工程概要设计简洁范本

软件工程概要设计软件工程概要设计1. 引言2. 系统概述本系统旨在开发一个x软件,以满足用户对x功能的需求。

该软件由多个模块组成,包括但不限于用户管理模块、数据处理模块、界面展示模块等。

本系统将采用x技术作为开发平台,以提高系统的性能和稳定性。

3. 需求分析基于用户需求文档和功能需求规格说明书,对系统的功能和性能需求进行分析和整理。

需求分析结果将提供给系统设计阶段,作为设计决策的依据。

3.1 功能需求根据用户需求,系统应具有以下功能:用户注册和登录功能,包括用户信息的管理和身份验证;数据处理功能,对用户输入的数据进行处理和分析;界面展示功能,将处理结果以直观的方式展示给用户;(其他功能需求)3.2 性能需求为保证系统的响应速度和稳定性,系统需要满足以下性能需求:系统响应时间在1秒以内,以保证用户的流畅体验;系统能够处理1000个用户的请求;数据库访问的平均响应时间不超过200毫秒;(其他性能需求)4. 系统设计系统设计包括整体架构的设计和各模块设计。

通过对系统的设计,可以实现软件的可维护性、可扩展性和可测试性。

4.1 整体架构设计系统采用x架构设计,包括前端展示层、业务逻辑层、数据访问层三层结构。

前端展示层负责用户界面展示,业务逻辑层负责处理用户请求和业务逻辑,数据访问层负责数据库操作。

4.2 模块设计根据功能需求,系统划分为多个模块,每个模块负责特定的功能。

模块之间通过接口进行通信,实现模块之间的解耦和复用。

5. 接口设计系统的各个模块之间通过接口进行通信。

接口设计需要考虑输入输出参数的定义,异常处理等。

6. 数据库设计本系统采用x数据库作为数据存储的载体。

数据库设计应根据系统的需求进行合理的表结构设计和索引优化,以提高系统的数据访问性能。

7. 安全设计系统的安全性是软件工程开发中的重要问题。

安全设计应包括用户身份验证、数据保护、访问控制等方面的设计。

8. 系统测试系统测试是软件开发中必不可少的环节,它主要包括单元测试、集成测试和系统测试。

im 会话表结构 设计

im 会话表结构 设计

im 会话表结构设计IM(即即时通讯)是一种通过互联网实时传输文字、语音、图片和视频等信息的通信方式。

在现代社会中,IM已经成为人们日常生活和工作中不可或缺的一部分。

本文将以人类视角来描述IM会话表结构设计。

IM会话表是用于存储和管理IM会话信息的数据库表。

它记录了参与IM会话的用户信息、会话的创建时间、会话的类型以及会话的内容等重要信息。

下面将详细介绍IM会话表的设计。

1. 用户信息表(User Table)用户信息表记录了参与IM会话的用户信息。

该表包含以下字段:- 用户ID:每个用户在系统中的唯一标识符。

- 用户姓名:用户的真实姓名或昵称。

- 用户头像:用户的头像图片地址,用于显示用户的头像。

2. 会话信息表(Session Table)会话信息表记录了IM会话的基本信息。

该表包含以下字段:- 会话ID:每个会话在系统中的唯一标识符。

- 会话名称:会话的名称或标题。

- 创建时间:会话的创建时间,用于记录会话的开始时间。

- 用户列表:参与该会话的用户列表,存储用户ID的列表。

3. 会话类型表(Session Type Table)会话类型表记录了不同类型的IM会话。

该表包含以下字段:- 类型ID:每种会话类型在系统中的唯一标识符。

- 类型名称:会话类型的名称或描述。

4. 会话内容表(Session Content Table)会话内容表记录了IM会话的详细内容。

该表包含以下字段:- 会话ID:该会话内容所属的会话ID。

- 发送者ID:发送该消息的用户ID。

- 接收者ID:接收该消息的用户ID。

- 发送时间:消息的发送时间。

- 消息内容:消息的具体内容。

通过以上设计,IM会话表可以很好地存储和管理IM会话的相关信息。

用户信息表记录了参与会话的用户信息,会话信息表记录了会话的基本信息,会话类型表记录了不同类型的会话,而会话内容表则记录了会话的详细内容。

这样的设计可以方便地查询和展示IM会话的各种信息,提供了更好的用户体验。

概要设计(软件工程文档模板)简版修正

概要设计(软件工程文档模板)简版修正

概要设计 (软件工程)1. 引言概要设计是软件工程开发过程中的重要一环,它旨在为软件项目提供一个总体的架构设计和基本的功能划分,为详细设计和编码工作提供指导。

本文档将详细介绍概要设计的内容和要求,以及如何编写概要设计文档。

2. 需求分析在进行概要设计之前,需要进行需求分析工作。

需求分析是对软件项目需求进行细致的调研和分析,包括功能需求、性能需求、安全需求等。

只有明确了需求,才能进行后续的概要设计工作。

3. 系统架构设计系统架构设计是概要设计的核心内容之一。

在系统架构设计中,需要确定系统的整体结构和各个模块之间的关系。

常见的系统架构设计包括三层架构、MVC架构等。

在进行系统架构设计时,需考虑系统的可扩展性、可维护性和性能等方面的要求。

4. 功能模块划分在系统架构确定后,接下来需要对系统的功能进行细致的划分。

功能模块划分是根据需求分析的结果,将系统的功能细分为若干个模块,并确定它们之间的关系和交互方式。

5. 数据库设计数据库设计是概要设计的另一个重要内容。

在数据库设计中,需要确定系统所需的数据表结构和字段,并设计合理的数据关系和约束。

数据库设计时需考虑数据的一致性和完整性。

6. 接口设计接口设计是概要设计中的关键一环。

在接口设计中,需要确定不同模块之间的接口规范和参数传递方式。

接口设计时需考虑接口的可扩展性和兼容性。

7. 安全设计安全设计是概要设计中的重要内容之一。

在安全设计中,需要考虑系统的安全性和数据的保护机制。

安全设计包括身份认证、权限控制和数据加密等。

8. 性能设计性能设计是概要设计中不可忽视的一部分。

在性能设计中,需要优化系统的响应速度和资源利用率,提高系统的性能和稳定性。

9. 部署设计部署设计是概要设计的一环。

在部署设计中,需要确定系统的部署方式和环境要求,保障系统能够顺利运行。

10.概要设计是软件项目开发过程中的重要一部分。

通过概要设计,可以为后续的详细设计和开发工作提供指导。

本文档介绍了概要设计的内容和要求,并给出了相应的编写模板,希望能够对软件工程师在进行概要设计时有所帮助。

IM服务器结构设计的思路

IM服务器结构设计的思路

IM服务器结构设计思路吐血分享一、总的构架结构示意图:如上图所示,目前系统总的分成六个模块,分别为网络/协议解析模块,用户帐号管理模块,消息处理模块,动作处理模块,数据均衡处理模块,客户状态处理模块。

正常流程应该这么实现,以一个或者几个线程运行网络/协议解析模块,然后他根据具体的包类型分发给具体的命令处理模块,每个具体的命令处理模块至少应该分别运行于不同的线程。

从上面的结构图可以看出,其中客户状态模块和网络/协议解析模块都是公用模块,其他的模块几乎都依赖于这两个模块。

目前因为很多功能不予以实现,例如不实现离线消息,所以只有用户帐号管理模块跟数据库相关。

二、每个模块的具体功能描述1.用户帐号管理模块:该模块管理基于用户帐号的所有操作:具体由如下:创建用户,删除用户,修改用户资料,修改用户密码,得到用户个人信息,得到好友列表,登陆,登出,请求认证串,创建群组,加入群组,离开群组。

以上所有操作,除了创建用户不需要登陆外,其他的任何操作都必须是已经登陆的用户,所以必须先有登陆操作,才能进行下一步的操作,这条规则针对所有的命令都是。

描述一下登陆过程:客户端发送命令请求得到认证串——〉网络/协议解析模块把客户端请求以及它的用户标志转发给用户帐号管理模块——〉用户帐号管理模块自动生成一个随机认证串,同时把该客户端的用户标志一起保存在列表中(在列表中该数据只能保存一分钟,超过则删除,因此客户端必须在一分钟内利用此认证串登陆),同时把认证串由网络/协议解析模块发送给客户端——〉客户端把用户名和认证串、用户名、密码组成的新串的MD5一并发给服务器请求登陆——〉网络/协议解析模块把客户端请求以及它的用户标志转发给用户帐号管理模块——〉用户帐号管理模块首先检查列表中是否有该用户标志的数据,如果有则继续——〉从数据库中取出用户名和密码,然后从列表中取出认证串,生成MD5,看是否一致,如果一致,则表示登陆成功,服务器生成会话加密密钥,以后的所有与服务器的会话信息都采用此密钥加密和解密——〉网络/协议解析模块把结果发送给客户端,如果成功——〉网络/协议解析模块把该用户的用户标志和会话加密密钥保存在客户状态模块中。

概要设计(软件工程文档模板)

概要设计(软件工程文档模板)

概要设计(软件工程)概要设计(软件工程)1. 引言本文档为软件概要设计文档,主要目的是为了描述软件的整体架构和关键设计思路。

概要设计文档是在需求分析之后,详细设计之前的一个重要阶段,它涵盖了软件系统的总体结构、模块之间的关系和主要功能等内容。

本文档旨在为软件开发人员提供开发的指导和全面的了解。

2. 系统总体设计2.1 系统架构设计本系统采用了分层架构,将整个系统划分为多个层次的模块,每个层次的模块负责不同的业务功能,相互之间通过接口进行数据交互和调用。

这样的架构使得系统具有较好的灵活性和可扩展性。

2.2 模块设计系统模块主要包括前端界面模块、后端服务模块和数据库模块。

- 前端界面模块:负责用户与系统交互的界面设计和实现,采用了、CSS和JavaScript等技术来开发用户界面。

- 后端服务模块:负责处理前端发送的请求数据,并根据业务逻辑进行相应的业务处理和返回结果。

该模块采用了Java语言开发,使用了Spring框架进行快速开发和集成。

- 数据库模块:负责存储系统的数据,采用了关系型数据库MySQL来进行数据的持久化存储。

3. 功能设计系统主要包括以下功能模块:3.1 用户管理模块该模块用于管理系统的用户信息,包括用户的注册、登录、修改密码等功能。

用户可以通过提供合法的用户名和密码来进行身份认证和授权。

3.2 订单管理模块该模块用于管理系统的订单信息,包括订单的创建、查询、修改和删除等功能。

用户可以根据自己的需求创建订单,并可以查询和修改自己的订单信息。

3.3 商品管理模块该模块用于管理系统的商品信息,包括商品的添加、查询、修改和删除等功能。

用户可以根据自己的需求添加和查询商品信息,并可以修改和删除自己的商品信息。

3.4 购物车管理模块该模块用于管理用户的购物车信息,包括购物车中商品的添加、查询、修改和删除等功能。

用户可以将自己感兴趣的商品添加到购物车中,然后进行结算和下单。

4. 接口设计4.1 前端接口设计前端接口采用了RESTful风格的设计,通过HTTP协议与后端服务进行通信。

开源im框架

开源im框架

开源im框架开源IM框架-构建实时通讯应用的利器引言:随着互联网的快速发展,人们对实时通信的需求越来越高。

IM(即时通讯)作为一种实时通讯方式,被广泛应用于各种场景,例如社交媒体、在线游戏、电商平台等。

为了满足不同开发者的需求和节省开发时间,开源IM框架应运而生。

本文将介绍一些知名的开源IM框架,介绍它们的特点、优势以及使用方式,帮助开发者从中选择适合自己的IM框架。

一、开源IM框架介绍:1. Apache KafkaApache Kafka 是一种分布式流处理平台,由LinkedIn公司开发和维护。

它具有高吞吐量、可扩展性、持久性和可靠性的特点,是构建实时数据流应用的优秀选择。

Kafka使用基于发布/订阅模式的消息传递机制,可以支持多个消费者同时消费消息。

2. MQTTMQTT(消息队列遥测传输)是一种轻量级的、基于发布/订阅模式的消息协议。

它适用于那些带宽有限且网络状况不稳定的场景,如物联网、移动设备等。

MQTT使用订阅者向代理发布消息,并由代理将消息广播给订阅者,实现实时通讯。

3. SignalRSignalR 是微软推出的开源库,用于实现实时网络应用。

它支持多种传输协议,包括WebSockets、Server-Sent Events和Long Polling等。

SignalR能够自动选择客户端和服务器之间的最佳通信方式,并支持实时更新、即时通讯和广播等功能。

二、开源IM框架的优势:1. 节省开发时间:使用开源IM框架可以避免从头开始构建通讯功能,大大缩短开发周期,提高开发效率。

2. 可靠性高:开源IM框架经过广泛测试和使用,具有稳定性和可靠性,可以满足大规模实时通讯的需求。

3. 社区支持:开源IM框架有庞大的用户社区,可以获取丰富的文档、教程和示例代码,解决开发过程中遇到的问题。

三、如何选择开源IM框架:1. 根据需求:根据应用的需求,选择适合的IM框架。

如果需要高吞吐量和可扩展性,可以考虑使用Apache Kafka;如果是物联网场景,可以选择MQTT;如果是开发实时网络应用,可以考虑SignalR。

系统概要设计模板

系统概要设计模板

XX项目信息系统概要设计(版本号)XXX单位/部门XXXX年XX月文档修改记录目录1概述 (1)1.1编写目的 (1)1.2术语与定义 (1)1.3参考资料 (1)2标准和规范 (1)2.1引用的标准和规范 (1)2.2拟制定的标准和规范 (2)3系统总体框架 (2)3.1项目概览 (2)3.2总体设计原则 (2)3.3总体技术路线 (2)3.4架构遵从 (3)4业务能力视图 (5)4.1业务目标 (5)4.2组织单元 (5)4.3岗位 (5)4.4业务流程 (5)4.5业务活动 (5)4.6业务信息 (5)5功能视图 (5)5.1角色定义 (5)5.2功能视图 (5)5.3功能清单 (6)5.4非功能性设计 (6)6系统数据视图 (6)6.1概念数据模型 (6)6.2逻辑数据模型 (6)6.3数据分类 (6)6.4数据流转 (6)6.5数据存储与分布 (7)7系统组件视图 (7)7.1系统逻辑分层 (7)7.2组件关联设计 (7)7.3组件时序设计 (7)7.4功能组件设计 (7)7.5接口组件设计 (8)7.6公共组件设计 (8)8系统集成视图 (9)8.1总体集成 (9)8.2集成场景 (9)8.3集成设计 (9)9系统逻辑部署视图 (10)9.1部署单元设计 (10)9.2部署节点设计 (10)10系统物理部署视图 (10)10.1部署拓扑 (10)10.2容量规划 (10)10.3硬件环境设计 (10)10.4软件环境设计 (11)11系统灾备视图 (11)11.1关键技术选择 (11)11.2灾备策略设计 (11)11.3灾备架构设计 (11)11.4灾备设备配置 (12)12系统安全视图 (12)12.1总体安全视图 (12)12.2应用安全 (12)12.3数据安全 (12)12.4主机安全 (12)12.5网络安全 (12)12.6终端安全 (12)12.7其他 (13)13系统交互视图 (13)13.1界面框架设计 (13)13.2系统控件选择 (13)14附录 (13)14.1系统组件视图 (13)14.2逻辑数据实体分项定义 (14)14.3系统安全设计子方案 (14)1概述1.1编写目的【编写说明】编写这份概要设计说明书的目的、适用范围。

IM系统的设计与实现毕业设计

IM系统的设计与实现毕业设计

IM系统的设计与实现【摘要】随着科技的发展,即时通讯在终端平台上暂露头角, 一直以来,我们都在梦想通过手机来网上冲浪,实现在线沟通。

所以多服务商也推出了与网络相关的服务,腾讯推出了移动QQ,让我们可以通过手机与QQ上的朋友沟通。

IM互动性高于BBS及电子邮件,与电话相比,永远不会遇到忙音,与E-mail相比,实时性好。

文章在比较了目前应用比较广泛的开发手机软件的技术和框架后,采用J2ME设计和实现了一种基于终端平台的及时通讯软件,通过JPOLISH实现了信息互发,语音对讲,文件传输等各模块功能。

除了基本的弹出式文本、语音交谈功能外还随软件提供了各种协作工具如文件传输, WAP协同浏览,增强了IM的扩展功能,同时会议模式直接面向企业级应用,所以该软件不但为单个用户,还为企业提供了一个便利,建立了一个完整的通讯平台。

【关键词】JPOLISH 即时通讯传输IM Systems Design and Implementation【abstract】With the technical development ,immediate communication in the terminal platform the angle, has been, we all dream of a mobile phone to surf the web, realizes the online communication. So many service providers have also introduced a network-related service, such as the launch of a mobile QQ, so that we can be friends on the phone and QQ to communicate. IM interactive than BBS and e-mail, compared with phone calls will never meet a busy signal, and the e-mail, timeliness will be good. The article after having compared the present application quite widespread development handset software's technology and the frame, the design and implementation using j2me terminal platform based on instant messaging software, and information through JPOLISH, voice intercom, file transfer or other module functions. In addition to basic pop-up text, voice chat features with the software also offers a variety of collaboration tools such as file transfer, WAP collaborative browsing, enhanced IM extensions, while meeting model directly for enterprise applications, so the software will not only for a single user, but also provides businesses with a convenient, has built a complete communication platform.【Key words】JPOLISH IM Transfer目录绪论 (1)1 选题背景和IM的简介 (1)1.1 选题背景 (1)1.2 什么是IM (1)1.3 国内外研究现状 (2)2 应用到的框架和技术及应用 (2)2.1 J2ME的概念 (2)2.2 J2ME的架构 (3)2.3 开发工具 (3)2.4 CLDC (4)2.5 CDC(C ONNECTED D EVICE C ONFIGURATION) (5)2.5.1 基础简表 (5)2.5.2 个人简表 (5)2.5.3 个人基础简表 (6)2.6 MIDP (6)2.7 JPOLISH的简介 (7)2.8 JPOLISH的特色 (7)2.8.1 预处理(Preprocessing) (7)2.8.2 手机数据库(Device Database) (8)2.8.3 高级UI (8)2.8.4 资源文件 (9)2.8.5 其它 (9)2.9 SOCKET传送机制 (9)2.9.1 SOCKET的形象描述 (9)2.9.2 开发一个SC模型的基本原理 (10)2.10 具体应用 (11)2.11 IM实例解析和功能展示 (12)2.12 IM功能模块图 (12)2.13 IM的部署结构和IDE (14)2.13.1 工具: (14)2.13.2 插件: (14)2.13.3 模拟器: (14)2.14 IM功能模块描述 (14)2.14.1 用户登录 (14)2.14.2 转盘的实现 (15)2.14.3 CSS样式 (15)2.14.4 聊天模块 (16)2.14.5 好友列表 (16)2.14.6 收件箱提示 (17)2.14.7 传送附件 (17)2.14.8 信息发送和拨号及好友的检测 (17)2.14.9 背景音乐的开关 (18)2.14.10 语音对讲 (18)2.15 数据传输所用到的思想和算法 (19)2.15.1 三个通道的建立 (20)2.15.2 通道之间的关系 (20)2.15.3 终端对数据进行的接受处理 (20)2.15.4 用户与用户的关系 (22)2.15.5 服务器对数据进行的接受和处理 (23)2.16 数据库的设计 (24)2.16.1 数据库版本情况 (24)2.17 详细数据库表的设计 (24)2.17.1 表gameuser 主要字段如下 (24)2.17.2 表 gameFriendList (24)2.17.3 表gameChitchat (25)2.18 各表的设计截图 (25)2.19 数据库关系结构图 (25)3 作品展示 (26)3.1 程序运行的截图 (26)结论 (28)参考文献 (28)致谢.................................................... 错误!未定义书签。

A公司即时通讯软件系统IM(INSTANTMESSAGE)架构设计书09212720

A公司即时通讯软件系统IM(INSTANTMESSAGE)架构设计书09212720
A公司即时通讯软件系统IM(Instant Message)
架构设计书
09212720刘畅
09212723刘殷雷
1.软件定位及用户群分析
本软件系统为面向A公司的内部即时通讯系统IM(Instant Message)。
众所周知,公司工作效率很大程度上取决于信息在公司内部流通的速度,工作人员的工作效率以及彼此之间的熟悉默契程度。为了提高公司的信息传达速度以及方便工作人员之间的沟通,A公司提出开发一套面对公司内部局域网的即时通讯系统。
类与方法:
Register
regTable()
注册信息表单
checkPSW()
检查密码
checkMailAddress()
检查邮件地址
Login
sendInfotoDatabase()
发送登录信息给数据库
ifCorrect()
是否匹配登录信息
FindPSW
sendMail()
发送密码邮件
ifUserExist()
字体颜色
DialogueRecord
reviewRevord()
查看聊天记录
recordDialogue()
记录聊天内容
Send
sendInfo()
发送消息
receivACK()
接收确认消息
Show
wordPanel()
文字显示面板
showSentInfo()
显示发送的消息
showReceivedInfo()
Show
显示聊天内容。显示发送内容,接收内容。
Server
转发,暂存信息功能。转发发送信息和接收信息,提供信息的短时间暂存暂缓发送服务。
Receive

模块概要设计说明书

模块概要设计说明书

校园博客系统模块概要设计说明书1.引言1.1编写目的在本校园博客系统项目的前一阶段,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对多所学院的实地调研中获得。

本阶段已在系统的需求分析的基础上,对校园博客系统做概要设计。

主要解决实现该系统需求的程序模块设计问题。

包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对校园博客系统所做的模块结构设计的基础上,对系统进行详细设计。

在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。

1.2项目背景本项目(校园博客系统)时由多所学院委托,由正大校园团队负责开发。

1.3定义事务流:数据进入模块后可能有多种路径进行处理。

主键:数据库表中的关键域。

值互不相同。

外部主键:数据库表中与其他表主键关联的域。

1.4参考资料1.校园博客系统项目计划任务书正大软件学院学院2.校园博客系统项目开发计划正大软件开发小组3.用户操作手册(初稿)正大软件开发小组4.软件工程及其应用周苏、王文等天津科学技术出版社2.任务概述2.1目标概要设计系统各模块功能,为详细设计奠定基础。

2.2运行环境运行环境:win98/winNT4.0/win2000/winxp2.3需求概述为方便校园博客,我们开发一个校园博客系统。

为便于职工信息查询以及工资情况统计,把职工的信息,包括姓名、性别、年龄,工资等信息输入机票校园博客系统的数据库,然后在管理终端可以对数据进行查询和修改操作。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求系统界面要简单明了,易于操作,程序利于维护。

3.总体设计3.1处理流程对于用户基本信息管理和工资管理,可以使用相同的模式,两个系统相对独立。

概要设计 模板

概要设计 模板

概要设计模板概要设计模板是用于设计和计划软件项目的一个工具。

它提供了一个高级视图,帮助团队成员和利益相关者了解项目的整体目标和架构。

以下是一个简单的概要设计模板的概要:1. 项目概述:- 描述项目的目标和预期结果。

- 简要介绍项目的背景和背景信息。

2. 关键要求:- 列出项目中最重要的功能和性能要求。

- 确定必须要实现的关键功能。

3. 功能模块:- 将项目划分为几个主要的功能模块或子系统。

- 对每个模块进行简要描述,并说明模块之间的关系和依赖关系。

4. 数据模型:- 描述项目中主要的数据实体和其关系。

- 列出数据库表或其他存储组件,并说明它们之间的关系。

5. 技术栈:- 列出项目将使用的主要技术和工具。

- 包括编程语言、开发框架、数据库等。

6. 架构和设计:- 描述项目的整体架构,包括层次结构和组件之间的通信方式。

- 给出项目的高级设计,包括类和对象的结构和关系。

7. 接口设计:- 规划项目与外部系统或组件之间的接口和通信方式。

- 描述API、文件格式、协议等。

8. 安全设计:- 简要描述项目的安全需求和实施计划。

- 确保项目能够保护用户数据和系统资源的安全性。

9. 性能设计:- 描述项目的性能需求和实现策略。

- 包括对系统响应时间、吞吐量和并发性的要求。

10. 测试策略:- 设计项目的测试计划和策略。

- 包括功能、性能和安全测试的方法和工具。

以上只是一个简单的概要设计模板的概述,实际使用时可以根据项目的具体需求进行调整和扩展。

IM即时通信项目技术方案设计

IM即时通信项目技术方案设计

合用标准第一章技术方案3.1.工程归纳工程名:建设单位及工程负责人:3.1.1.工程背景随着搬动互联网的爆发式睁开,上的沟通变得越来越重要,即时通讯作为此刻互联网时代的一个重要通讯手段,互联网时代的人、企业等已根本接受和习惯即时通讯带来的各种便利效劳,各种即时通讯工具、聊天软件应用也如雨后春笋层见迭出,用户也越来越习惯利用在 APP中植入的即时通讯功能效劳进行在线即时聊天互动,获取产品或效劳的信息,或进行人与人之间的沟通互动,当前四川电信经过积极研究实践,在搬动互联网领域也创新地开发出一些行业重量级的业务应用,对即时通讯能力效劳需求特别急迫,无专属即时沟通工具,买家与卖家间无即时沟通,订单及物流通知未实时送到; QQ、微信等第三方即时通讯工具,只能解决沟通的问题,而无法对用户体验和平台无缝性带来帮助,没有与自己产品线进行的深度集成,应用需求无法真切满足。

因此成立一套一致的 IM 平台以及专属的聊天产品,对应用的实行与睁开有特别重要的意义。

3.1.2.需求归纳基于电信自主运营应用对IM 即时通讯能力效劳有相应的集成需求,需要成立一套云即时通讯效劳平台,为需要IM 即时通讯的应用供应基础的即时通讯能力效劳,支持嵌入到电信自主运营开发的业务应用中供应即时通讯效劳,实现即时通讯基础服务能力平台化、 SDK种类丰富化,支持多应用接入。

同时基于 IM 即时通讯平台能够定制一套专属于自己的IM 通讯软件,对数据的保密性、安全性以及功能的多样性都能很好的满足。

3.2.建设目的及原那么成立一套云即时通讯效劳平台,为需要IM 即时通讯的应用供应基础的即时通讯能力效劳。

同时基于IM 即时通讯平台能够定制一套专属于自己的IM 通讯软件,对数据的保密性、安全性以及功能的多样性都能很好的满足。

3.2.1.整体建设原那么系统可用性原那么系统可用性〔 Availability〕是用来衡量一个平台系统能供应连续效劳的能力,它表示的是在给准时间系统也许系统某一能力在特定环境中能够满意工作的概率。

概要设计--IM模块(XJ)

概要设计--IM模块(XJ)

概要设计说明书1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (1)1.4参考资料 (1)2.任务概述 (2)2.1目标 (2)2.2运行环境 (2)2.3需求概述 (2)2.4条件与限制 (2)3.总体设计 (3)3.1处理流程 (3)3.2总体结构和模块外部设计 (8)3.3功能分配 (9)4.接口设计 (12)4.1外部接口 (12)4.2内部接口 (12)5.数据结构设计 (13)5.1逻辑结构设计 (13)5.2物理结构设计 (19)5.3数据结构与程序的关系 (19)6.运行设计 (19)6.1运行模块的组合 (19)6.2运行控制 (20)6.3运行时间 (20)7.出错处理设计 (20)7.1出错输出信息 (20)7.2出错处理对策 (20)8.安全保密设计 (21)9.维护设计 (21)1.引言1.1编写目的为了迎合市场的需求,特开发此企业平台项目。

1.2项目背景主要监管人:。

主要验收人:。

主要开发单位:第五期第二项目小组。

1.3定义Enterprise Platform:企业平台软件的名称。

General Notice Module:通用通知组件的名称(GNM) LogIn:登录LogOut:登出SearchLocalFriend:搜索本地好友FindFriend:查找好友AddFriend:添加好友DeleteFriend:删除好友SeeFriendInfo:查看好友信息SendFileAsk:发送文件请求SendFileCancel:取消文件传输SendFileConfirm:确认文件传输ChatMsg:聊天消息View chat logs:查看聊天记录Delete chat logs:删除聊天记录MsgSetting:消息提示设置PersonalInfoSetting:个人信息设置ATM(Asynchronous Transfer Mode):网络异步传输网络1.4参考资料暂无2.任务概述2.1目标通用通知组件(GNM)用于替代传统的MessageBox,当企业平台运行中发生事件,根据事件对用户影响的关键程度,屏幕上将弹出相应的特殊消息。

概要设计模块

概要设计模块

概要设计文档项目名称: 文档编号: 文档制作: 审 核: 版 本 号:客户名称: 业务负责人: 创建日期: 审核日期: 修订日期:备注:第1页 共8页文档版本修订历史版本号 修订日期 修订人 审核人 核准人 修改内容第2页 共8页目录1. 概述......................................................................................................................... 41.1. 1.2. 1.3. 1.4. 1.5. 1.6. 2.1. 2.2. 2.3. 2.4. 2.5. 2.6. 2.7. 2.8. 2.9. 3.1. 介绍............................................................................................................................... 4 目标............................................................................................................................... 4 范围............................................................................................................................... 4 定义和缩写................................................................................................................... 4 引用列表....................................................................................................................... 4 符号............................................................................................................................... 4 架构的目标及约束条件 ............................................................................................... 4 架构设计的替代方案 ................................................................................................... 4 架构需求和设计展望 ................................................................................................... 5 开放标准及其兼容性 ................................................................................................... 5 第三特定方案............................................................................................................... 5 可能的可重用性........................................................................................................... 5 项目中重用的组件和框架 ........................................................................................... 5 评价重用组件的机制 ................................................................................................... 5 可能开发的重用组件和框架 ....................................................................................... 5 用例实现....................................................................................................................... 62. 软件架构................................................................................................................. 43. 用例图..................................................................................................................... 6 4. 5. 6. 7. 逻辑视图................................................................................................................. 6 流程视图................................................................................................................. 6 部署视图................................................................................................................. 6 实现视图................................................................................................................. 67.1. 7.2. 7.3. 分层概述....................................................................................................................... 7 包/组件....................................................................................................................... 7 接口............................................................................................................................... 78. 数据视图................................................................................................................. 7 9. 通用的质量特征..................................................................................................... 79.1. 9.2. 9.3. 9.4. 9.5. 9.6. 9.7. 可靠性........................................................................................................................... 7 可用性........................................................................................................................... 7 可移植性和可维护性 ................................................................................................... 7 性能............................................................................................................................... 7 安全............................................................................................................................... 7 易测性........................................................................................................................... 8 有效性和可扩展性 ....................................................................................................... 8第3页 共8页1. 概述1.1. 介绍[本介绍提供项目或任务的概述,包括其实施目标、范围、定义、缩写、简写及概要设 计所参考的文件数据等。

IM软件设计概要文档

IM软件设计概要文档

IM软件概要设计(2014/3/15)IM客户端设计:我对客户端采用MVC设计模式,将视图控制、逻辑层以及数据模型进行分离,这样便于系统的维护。

在Android程序中,视图的布局和规划,可以通过XML文件进行配置编码。

客户端包含以下5个模块:1.通讯模块通讯模块负责与服务器建立通讯,负责消息的发送和接收2.解析模块解析模块用来解析XML数据流,根据解析元素的不同类型,封装成不同的数据对象3.数据模块数据模块用来定义整个客户端中大部分的数据类型和对象4.加密模块加密模块用来对发送和接收的消息进行加密,以确保通讯数据的安全5.应用模块SQLite数据库应用模块包括即时通讯,用户管理,是客户端与用户交流的接口客户端模块设计流程图如下:通讯模块解析模块用户应用模块系统服务器加密模块用户管理即时通讯数据模块IM系统类图设计:根据面向对象的系统设计思想,建立UML类图。

根据IM软件要实现的功能,我设计的类有Account(账户类)、User_Manager(用户管理类)、Friend(好友类)、Chat(聊天类)、File(文件类)和Defend(系统维护类)。

FriendAttributes:User_ID:stringFriend_ID:string Operations:add_Friend() delete_friend() edit_friend()Find_friend()User_Manager Operations: Chooser_User() Choose_Login() exam_Login()Is_User()cancel_User() Account Attributes:User_ID:string Password:string Information:string Operations:add_User()delete_User() update_User() search_User() Defend Operations:update_system() add_function() update_function() delete_functions() ChatAttributes: Message_Sender: Message_receiver Time:string Operations:sender_Msager()receive_Msager()delete_chat()add_chat()FileAttributes:File_name:stringFile_size:intOperations:open_Files()download_Files()delete_Files()upload_Files()(注:各类之间是通过调用对方类的实例进行联系,而相应类的实现是通过继承已有的父类或者实现相应的接口,鉴于类的种类比较多,还有很多细节没有实现,所以没有标出类与类之间的关联关系)servercontrollerSyetemcontrolleruser聊天时序图:1.create session( )2.get userlist()3.getspeaklist()4.speak()5.get message()6.save7.get speaklist() message()8.close session()在实际的开发过程中,Android系统平台提供了一系列的包,接口,和功能函数,可直接进行调用。

概要设计 运行模块的组合

概要设计 运行模块的组合

概要设计运行模块的组合
概要设计是一个高层次的设计阶段,用于确定系统的整体架构和模块之间的关系。

运行模块的组合是指哪些模块需要在系统运行时同时被执行。

以下是一个可能的运行模块的组合的例子:
1. 用户接口模块:
- 用户界面模块:负责与用户进行交互,接收用户输入和显
示输出。

- 身份验证模块:验证用户的身份,并授权其访问系统功能。

- 权限管理模块:管理用户的权限,控制其对系统功能的访问。

2. 数据处理模块:
- 数据访问模块:负责与数据库或其他数据存储系统进行交互,执行数据的读写操作。

- 数据处理模块:对从数据存储系统中获取的数据进行处理
和转换,以满足系统的需求。

- 数据校验模块:验证从外部输入或存储系统中获取的数据
的有效性和完整性。

3. 业务逻辑模块:
- 业务规则模块:定义系统的业务逻辑和规则,如计算、数
据转换和处理等。

- 流程控制模块:控制系统的流程和工作流程,确保业务逻
辑按照预定的顺序执行。

4. 日志和错误处理模块:
- 日志记录模块:记录系统的操作日志和事件日志,以便跟踪和排查问题。

- 异常处理模块:捕获和处理系统运行时的异常和错误,提供适当的错误信息和处理方式。

这只是一个简单的例子,实际的系统可能包含更多的模块和更复杂的组合。

在设计概要设计时,需要根据系统的具体需求和功能来确定适当的模块组合,以实现系统的功能和性能要求。

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

概要设计说明书1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (1)1.4参考资料 (1)2.任务概述 (2)2.1目标 (2)2.2运行环境 (2)2.3需求概述 (2)2.4条件与限制 (2)3.总体设计 (3)3.1处理流程 (3)3.2总体结构和模块外部设计 (8)3.3功能分配 (9)4.接口设计 (12)4.1外部接口 (12)4.2内部接口 (12)5.数据结构设计 (13)5.1逻辑结构设计 (13)5.2物理结构设计 (19)5.3数据结构与程序的关系 (19)6.运行设计 (19)6.1运行模块的组合 (19)6.2运行控制 (20)6.3运行时间 (20)7.出错处理设计 (20)7.1出错输出信息 (20)7.2出错处理对策 (20)8.安全保密设计 (21)9.维护设计 (21)1.引言1.1编写目的为了迎合市场的需求,特开发此企业平台项目。

1.2项目背景主要监管人:。

主要验收人:。

主要开发单位:第五期第二项目小组。

1.3定义Enterprise Platform:企业平台软件的名称。

General Notice Module:通用通知组件的名称(GNM) LogIn:登录LogOut:登出SearchLocalFriend:搜索本地好友FindFriend:查找好友AddFriend:添加好友DeleteFriend:删除好友SeeFriendInfo:查看好友信息SendFileAsk:发送文件请求SendFileCancel:取消文件传输SendFileConfirm:确认文件传输ChatMsg:聊天消息View chat logs:查看聊天记录Delete chat logs:删除聊天记录MsgSetting:消息提示设置PersonalInfoSetting:个人信息设置ATM(Asynchronous Transfer Mode):网络异步传输网络1.4参考资料暂无2.任务概述2.1目标通用通知组件(GNM)用于替代传统的MessageBox,当企业平台运行中发生事件,根据事件对用户影响的关键程度,屏幕上将弹出相应的特殊消息。

用户成功登录企业平台之后,使用IM进行在线聊天、发送离线消息、发送在线文件等操作。

2.2运行环境硬件环境:Inter 奔四及其后续处理器,512M内存。

软件环境:Windows2000/Windows2003/Windows XP/Windows Vista/Windows7,并向上兼容。

2.3需求概述通用通知组件(GNM)根据事件对用户影响的关键程度,用户会收到以下通知类型:信息提示:用户进行某些重要操作可能导致数据无法恢复的时候,比如删除好友、删除本地聊天记录等操作,此时系统会给出提示,弹出该类型对话框,希望得到用户的确认才能进行操作,这些提示框是蓝色的。

当对方不在线的时候如果给对方发送文件,会给出文件无法发送的提示信息。

2.4条件与限制暂无3.总体设计3.1处理流程一、登录登出图3-1-1 登陆登出功能二、聊天消息图3-1-2 聊天消息三、文件传输图3-1-3文件传输四、好友管理图3-1-4 搜索本地好友图 3-1-5 查找好友图 3-1-6 添加好友图 3-1-7 删除好友图 3-1-8 查看好友信息五、系统设置图 3-1-9 系统设置3.2总体结构和模块外部设计图 3-1-10 IM模块总体结构示意图图 3-1-11 好友管理功能划分3.3功能分配将整个IM模块作为组件,总体结构如上图,其功能介绍如下:1、登录登出登录(LogIn):企业平台客户端启动之后用户A登录系统,成功登录之后会启动IM模块,IM模块从平台获得账号、密码、服务器的IP以及端口号,连接服务器,连接服务器成功之后用获得的账号密码登录服务器。

如果登录成功,则服务器先将登录成功的消息发送给用户A,当用户A收到登录成功的消息时,会向服务器请求其好友列表,此时服务器向用户A发送其好友列表(包含部门好友与自己的好友)发送给A,再查看A 是否有离线消息,如果有则将离线消息发送给A,然后将A的在线状态设置为在线,并且向A的所有(在线)好友发送A上线的消息。

登出(LogOut):当用户A退出企业平台之后,IM模块也随之退出,服务器收到消息之后,会将A的在线状修改为离线,然后向A 所有(在线)好友发送A下线的消息。

2、好友管理搜索本地好友(SearchLocalFriend):用户A成功登录IM后,如果用户A的好友比较多,又希望快速找到某个好友的时候,可以使用该功能搜索本地的好友。

用户A可以输入需要查找的用户名字或者是用户的ID进行搜索,程序会从本地存储好友的链表中分别按照用户名和用户ID进行查找,找到匹配的好友之后,将好友的名字部门以下拉列表的形式在搜索框下部显示出来,用户双击某个人,会弹出与该好友进行聊天的聊天框。

如果没有匹配项,列表项中给出没有匹配项的提示信息。

查找好友(FindFriend):查找好友的功能与搜索好友的功能相似,但是其实质却不同,搜索好友时对本地的好友进行操作,查找好友则是对数据库中所有的好友进行操作。

当用户点击IM主界面上的查找好友的按钮时,会弹出一个查找好友的对话框,用户可以选择查找方式(按名字查找、按ID查找、按部门查找三种),然后再输入框中输入相应的信息,点击查找按钮进行查找,服务器如果找到了匹配条件的用户,则会将该列表发送回来,以列表的形式显示在查找好友的界面上,用户可以点击添加好友的按钮将向选择的对象发送添加好友的请求。

添加好友(AddFriend):在查找好友步骤的基础上,用户可以对查找到的好友进行添加好友操作,该添加好友功能只是向对方发送一个添加好友的申请,需要对方的回应。

如果对方拒绝添加为好友,则双方都不在其好友列表中,如果对方同意,则双方都将对方添加到自己的好友列表,服务器也将双方添加到对方的好友列表中。

(注意*)在发送添加对方为好友之前,客户端需要首先校验对方的ID是否已经在自己的好友列表中,如果存在,则提示用户,该用户已经是您的好友,如果不存在,则发出请求消息。

删除好友(DeleteFriend):删除好友功能是针对自己已经添加的好友来操作的,对部门好友无法完成该操作,除非将部门好友添加到自己的好友中之后,才能我的好友列表中进行删除,但是无法将其移动出部门好友列表。

在我的好友列表中选中某个好友之后,右键单击,会弹出一个包含删除好友的列表菜单,选择删除好友,会弹出确认是否将该好友删除的对话框,点击确定,会向服务器发送出删除该好友的消息,服务器收到该消息会向对方发送出一条被删除好友的消息,同时将双方从对方的好友列表中删除,对方收到被删除的消息时,也会及时更新好友列表。

查看好友信息(SeeFriendInfo):查看好友信息功能,是在对方已经是自己的好友的条件下。

如果要查看的对方不在自己的好友列表中,则无法完成该功能。

操作方法是在我的好友列表中选中某个好友,右键单击弹出包含查看好友信息的下拉菜单,选择查看好友信息,则会向服务器发送出查看好友信息的消息,并且弹出一个对话框,当接收到服务器查找的信息时,显示该好友的信息。

3、文件传输用户A向用户B发送文件名为FileName,文件大小为FileSize的文件。

发送文件请求(SendFileAsk):在用户A与用户B同时在线的情况下才能使用该功能,如果有一方不在线,则无法完成文件传输。

如果A和B都在线,A需要向B发送一个文件名为FileName,文件大小为FileSize的文件,则A首先需要向B发送一个包含文件名、文件大小的的文件传输请求,等待B的确认。

取消文件传输(SendFileCancel):如果在等待B的确认的过程中,A取消了文件传输,或者关闭了文件传输的窗口,则需要向服务器发送一个包含文件名的取消文件传输的消息,服务器转发给B取消接受该文件。

在文件传输的过程中,发生类似的情况,也需要这么处理。

确认文件传输(SendFileConfirm):在A收到了B的确认之后,进行判断。

如果B不同意接收文件,则A不能进行文件传输。

如果B同意接收文件,则A在得到确认消息之后就开始发送文件的内容(暂不考虑加密问题),B则将接收到的文件保存。

4、聊天聊天消息(ChatMsg):在用户A和用户B已经互为好友的情况下,A和B就可以进行在线聊天或者发送离线消息。

如果A和B都在线,则聊天消息直接经过服务器转发到对方。

如果A在线,B不在线,则IM服务器会将A发出的聊天消息保存在B的数据库的离线消息中,当B上线的时候,服务器会自动校验B是否有离线消息,如果有责发给B。

聊天的消息记录会保存在本地的Access数据库中,通过查看聊天记录功能,可以查看历史聊天记录。

查看聊天记录(View chat logs):用户打开与某个好友的聊天界面的时候,通过查看聊天记录功能,可以查看历史聊天记录。

点击聊天记录按钮,聊天界面右边会拉伸,并且显示出历史的聊天记录。

删除聊天记录(Delete chat logs):用户打开与某个好友的聊天界面的时候,通过查看聊天记录功能,可以查看历史聊天记录。

点击聊天记录按钮,聊天界面右边会拉伸,并且显示出历史的聊天记录,点击删除历史记录按钮,会弹出确认删除的提示框,确认删除之后,用户与该好友的聊天记录会在本地Access聊天记录数据库中删除。

(注意*)该聊天记录只是记录在本地的Access数据库中,不会保存在服务器,删除后不可恢复。

5、系统设置对于企业软件,在IM方面的功能要求不太多,安全、适用就行。

所以在没有完成视频语音聊天的情况下,该系统的IM模块需要设置的内容比较少。

主要有消息提示的设置和个人信息的设置。

消息提示设置(MsgSetting):该设置是针对接收到好友发来的消息如何进行处理的,分为两种处理方式,一种是不给用户进行提示,当有消息来临,就直接弹出该聊天窗口并显示收到的消息。

另一种是不弹出窗口,但是给用户一个提示信息在IM界面上用一个动态的消息图标给用户提示,如果窗口处在最小化状态,主界面上也会有一个该图标,提示用户有消息来临。

用户单击该图标,会弹出聊天消息的聊天对话框。

个人信息设置(PersonalInfoSetting):该项设置的信息时用户自定义的,与企业平台中用户的真实信息不相干,用户可以选择不填,也可以填虚假信息,这样也是为安全考虑,当然,用户可以填自己的真实信息,该信息业只是针对自己的好友开放,不是自己的好友无法查阅。

用户可以在IM界面的系统菜单中选择此项进行编辑和修改,用户也可以通过点击自己的头像,弹出个人信息的对话框,进行编辑和修改,编辑完成之后,点击确定,该个人信息更新的数据包就会发送到数据库。

相关文档
最新文档