Java QQ项目详细设计之:组操作模块

开发 后端
好长时间没发博文了,今天再写点,今天写qq软件的组操作模块,由于客户端方面的组操作不需要复杂的逻辑,所以就不写客户端了,只写一下服务器端的组操作响应,好,先写一下伪码。

好长时间没发博文了,今天再写点,今天写qq软件的组操作模块,由于客户端方面的组操作不需要复杂的逻辑,所以就不写客户端了,只写一下服务器端的组操作响应,好,先写一下伪码:

组操作模块

由于基本的几个组操作有很多相似之处,所以将几个组操作划为一个模块,设计思路如下:

用户发送组操作 信息包,服务器解析出基本数据和命令,判断要进行的组操作是什么操作,然后进行相应的操作,具体设计思路如下:

If(组操作命令为增加组)

{

在users数据库中找到此用户的groupsList表,在此表中添加相应的组

}

Else if(组操作为删除组)

{

1、在users数据库中找到此用户的friendsList表,把相应组的 好友的组属性改为 我的好友 ,即将要删除组中的好友放到我的好友 中,而不是直接将他们删除,

2、在users数据库中找到此用户的groupsList表,在此表中删 除相应的组

}

Else if(组操作为修改组的名称)

{

1、在users数据库中找到此用户的friendsList表,把相应组的 好友的组属性改为 要修改的组名

2、在users数据库中找到此用户的groupsList表,在此表中删 找到相应的组,修改此组的名称为要修改的名称

}

下面是图示:

 

本系列博文仅提供设计思路,及少量伪码,详细代码

http://down.51cto.com/data/353289

原文链接:http://wangchangshuai0010.iteye.com/blog/1473024

 

责任编辑:林师授 来源: ITEYE
相关推荐

2012-03-16 10:45:43

Java

2012-03-16 10:52:13

Java

2012-03-20 13:20:57

JavaJava QQ

2012-03-16 10:40:38

Java

2021-07-25 09:18:04

QQ腾讯移动应用

2011-09-19 09:30:09

项目设计

2011-09-24 12:34:03

2023-07-04 08:26:15

2009-12-28 15:00:21

ADO操作

2011-08-29 10:22:48

QtWebkit 模块HTML文档

2011-04-18 09:22:38

多线程

2009-08-10 16:14:26

ASP.NET安装部署

2022-06-13 09:12:04

PythonPDF代码

2021-12-02 18:15:39

网络库Ratel设计

2010-03-09 13:23:51

Linux用户组管理方

2020-01-07 10:35:21

QQQQ群手机QQ

2010-06-28 09:04:55

ASP.NET MVC

2023-07-03 08:48:40

Web模块化设计

2010-01-26 13:33:26

Android构建模块

2017-08-14 15:59:46

python权限编码
点赞
收藏

51CTO技术栈公众号