java QQ项目详细设计设计系列 之 ——组操作模块
2012-04-02 10:36
204 查看
好长时间没发博文了,今天再写点,今天写qq软件的组操作模块,由于客户端方面的组操作不需要复杂的逻辑,所以就不写客户端了,只写一下服务器端的组操作响应,好,先写一下伪码:
组操作模块
由于基本的几个组操作有很多相似之处,所以将几个组操作划为一个模块,设计思路如下:
用户发送组操作 信息包,服务器解析出基本数据和命令,判断要进行的组操作是什么操作,然后进行相应的操作,具体设计思路如下:
If(组操作命令为增加组)
{
在users数据库中找到此用户的groupsList表,在此表中添加相应的组
}
Else if(组操作为删除组)
{
1、在users数据库中找到此用户的friendsList表,把相应组的 好友的组属性改为 我的好友 ,即将要删除组中的好友放到我的好友 中,而不是直接将他们删除,
2、在users数据库中找到此用户的groupsList表,在此表中删 除相应的组
}
Else if(组操作为修改组的名称)
{
1、在users数据库中找到此用户的friendsList表,把相应组的 好友的组属性改为 要修改的组名
2、在users数据库中找到此用户的groupsList表,在此表中删 找到相应的组,修改此组的名称为要修改的名称
}
下面是图示:
![](http://my.csdn.net/uploads/201204/02/1333334182_6763.png)
组操作模块
由于基本的几个组操作有很多相似之处,所以将几个组操作划为一个模块,设计思路如下:
用户发送组操作 信息包,服务器解析出基本数据和命令,判断要进行的组操作是什么操作,然后进行相应的操作,具体设计思路如下:
If(组操作命令为增加组)
{
在users数据库中找到此用户的groupsList表,在此表中添加相应的组
}
Else if(组操作为删除组)
{
1、在users数据库中找到此用户的friendsList表,把相应组的 好友的组属性改为 我的好友 ,即将要删除组中的好友放到我的好友 中,而不是直接将他们删除,
2、在users数据库中找到此用户的groupsList表,在此表中删 除相应的组
}
Else if(组操作为修改组的名称)
{
1、在users数据库中找到此用户的friendsList表,把相应组的 好友的组属性改为 要修改的组名
2、在users数据库中找到此用户的groupsList表,在此表中删 找到相应的组,修改此组的名称为要修改的名称
}
下面是图示:
![](http://my.csdn.net/uploads/201204/02/1333334182_6763.png)
本系列博文仅提供设计思路,及少量伪码,详细代码:/article/8738563.html
/article/8738563.html
相关文章推荐
- java QQ项目详细设计设计系列 之 ——申请模块
- java QQ项目详细设计设计系列 之 ——登录模块
- java版QQ项目详细设计设计系列 之 ——概述
- java QQ项目详细设计设计系列 之 ——安全模块
- Java-单机版的书店管理系统(练习设计模块和思想_系列 五 )
- Java之------单机版书店管理系统(设计思想和设计模式系列五)进货模块
- Java-单机版的书店管理系统(练习设计模块和思想_系列 五 )
- Java设计模块系列之书店管理系统单机版(三)
- Java-单机版的书店管理系统(练习设计模块和思想_系列 八 )
- Java之------单机版书店管理系统(设计思想和设计模式系列六)销售模块
- Java-单机版的书店管理系统(练习设计模块和思想_系列 四(2) )
- Java之------单机版书店管理系统(设计思想和设计模式系列四)图书模块
- Java-单机版的书店管理系统(练习设计模块和思想_系列 三 )
- Java-单机版的书店管理系统(练习设计模块和思想_系列 八 )
- Java-单机版的书店管理系统(练习设计模块和思想_系列 四(2) )
- java 文件读写操作应用模块【工具包系列】
- 2017.7.7 慕课网-Java从零打造企业级电商项目实战:for3 category模块接口设计
- Java-单机版的书店管理系统(练习设计模块和思想_系列 三 )
- shonc项目中的设计资讯模块 php 字符串操作与正则表达式 strip_tags preg_match
- Java之------单机版书店管理系统(设计思想和设计模式系列七)库存模块