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

概要设计 (软件工程)1. 引言本文档为软件工程项目的概要设计文档,旨在为项目的开发人员提供一个整体的系统设计概览。
在项目开发过程中,概要设计起到了桥梁的作用,将需求分析和详细设计阶段进行衔接。
本文档将详细描述系统的整体结构、主要模块和关键功能,并提供相应的设计原则。
2. 系统结构设计2.1 参与角色是本系统中涉及到的主要参与角色:系统管理员:负责系统的配置、用户管理和权限控制。
普通用户:包括注册用户和匿名用户,使用系统提供的功能进行操作和查询。
数据库管理员:负责数据库的管理、备份和维护。
2.2 系统组成本系统由几个主要模块组成:用户管理模块:负责用户注册、登录和信息维护等功能。
权限控制模块:实现对用户访问权限的管理和控制。
数据管理模块:负责对数据的增删改查等操作。
报表模块:根据用户的需求相应的报表和统计数据。
安全管理模块:对系统进行安全性控制和防护。
2.3 系统架构设计本系统采用分层架构的设计方式,主要包括几个层级:用户界面层:负责与用户交互和展示信息。
应用逻辑层:负责处理用户请求,调用相应的服务和实现业务逻辑。
数据访问层:负责与数据库进行交互,实现数据的持久化和访问。
数据库层:存储系统的数据和相关信息。
3. 主要功能设计本系统的主要功能包括但不限于几个方面:用户注册和登录功能:提供用户注册和登录功能,保障系统安全性。
用户信息维护功能:允许用户修改个人信息,包括密码、头像等。
数据查询和展示功能:允许用户根据条件查询并展示相关数据。
数据编辑和添加功能:允许用户对数据进行编辑和添加操作。
报表和导出功能:根据用户需求相应的报表和统计数据,并支持导出功能。
4. 系统性能设计为了保障系统的性能和稳定性,本系统需要考虑几个方面的设计:用户并发访问的支持:针对高并发访问,需要采用合适的技术手段进行负载均衡和优化。
数据库优化:针对系统中频繁访问的表,采用合适的索引策略进行优化,提高查询和更新的效率。
缓存机制:采用合适的缓存机制,减少对后台数据库的访问,提高系统响应速度。
概要设计(软件工程文档模板)简洁范本

概要设计(软件工程)
概要设计(软件工程)
1. 引言
2. 项目背景
在此部分,我们将简要介绍项目的背景和需求,包括项目的目标、范围和重要性,以及项目所要解决的问题和提供的价值。
3. 功能模块设计
在此部分,我们将详细描述系统中各个功能模块的设计。
每个模块应包括模块的名称、功能描述、输入和输出、处理逻辑等内容。
还应提供模块间的关系图和模块之间的接口说明。
4. 数据结构设计
在此部分,我们将定义系统中使用的数据结构,包括数据结构的名称、类型、包含的字段以及字段的含义。
还应提供数据结构的关系图和数据结构之间的关联关系说明。
5. 接口设计
在此部分,我们将详细说明系统的外部接口和内部接口设计,包括接口的名称、功能描述、输入和输出参数、使用说明以及与其他模块的关系。
还应提供接口的调用示例和相关的时序图。
6. 系统结构设计
在此部分,我们将描述系统的整体结构和组件之间的关系。
包括系统的分层结构、模块之间的依赖关系、数据流和控制流等。
还应提供系统的框架图、流程图和相关的说明。
7.。
(完整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会话表的设计。
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服务器结构设计思路吐血分享一、总的构架结构示意图:如上图所示,目前系统总的分成六个模块,分别为网络/协议解析模块,用户帐号管理模块,消息处理模块,动作处理模块,数据均衡处理模块,客户状态处理模块。
正常流程应该这么实现,以一个或者几个线程运行网络/协议解析模块,然后他根据具体的包类型分发给具体的命令处理模块,每个具体的命令处理模块至少应该分别运行于不同的线程。
从上面的结构图可以看出,其中客户状态模块和网络/协议解析模块都是公用模块,其他的模块几乎都依赖于这两个模块。
目前因为很多功能不予以实现,例如不实现离线消息,所以只有用户帐号管理模块跟数据库相关。
二、每个模块的具体功能描述1.用户帐号管理模块:该模块管理基于用户帐号的所有操作:具体由如下:创建用户,删除用户,修改用户资料,修改用户密码,得到用户个人信息,得到好友列表,登陆,登出,请求认证串,创建群组,加入群组,离开群组。
以上所有操作,除了创建用户不需要登陆外,其他的任何操作都必须是已经登陆的用户,所以必须先有登陆操作,才能进行下一步的操作,这条规则针对所有的命令都是。
描述一下登陆过程:客户端发送命令请求得到认证串——〉网络/协议解析模块把客户端请求以及它的用户标志转发给用户帐号管理模块——〉用户帐号管理模块自动生成一个随机认证串,同时把该客户端的用户标志一起保存在列表中(在列表中该数据只能保存一分钟,超过则删除,因此客户端必须在一分钟内利用此认证串登陆),同时把认证串由网络/协议解析模块发送给客户端——〉客户端把用户名和认证串、用户名、密码组成的新串的MD5一并发给服务器请求登陆——〉网络/协议解析模块把客户端请求以及它的用户标志转发给用户帐号管理模块——〉用户帐号管理模块首先检查列表中是否有该用户标志的数据,如果有则继续——〉从数据库中取出用户名和密码,然后从列表中取出认证串,生成MD5,看是否一致,如果一致,则表示登陆成功,服务器生成会话加密密钥,以后的所有与服务器的会话信息都采用此密钥加密和解密——〉网络/协议解析模块把结果发送给客户端,如果成功——〉网络/协议解析模块把该用户的用户标志和会话加密密钥保存在客户状态模块中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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界面的系统菜单中选择此项进行编辑和修改,用户也可以通过点击自己的头像,弹出个人信息的对话框,进行编辑和修改,编辑完成之后,点击确定,该个人信息更新的数据包就会发送到数据库。