好长时间没发博文了,今天再写点,今天写qq软件的组操作模块,由于客户端方面的组操作不需要复杂的逻辑,所以就不写客户端了,只写一下服务器端的组操作响应,好,先写一下伪码:
组操作模块
由于基本的几个组操作有很多相似之处,所以将几个组操作划为一个模块,设计思路如下:
用户发送组操作 信息包,服务器解析出基本数据和命令,判断要进行的组操作是什么操作,然后进行相应的操作,具体设计思路如下:
If(组操作命令为增加组)
{
在users数据库中找到此用户的groupsList表,在此表中添加相应的组
}
Else if(组操作为删除组)
{
1、在users数据库中找到此用户的friendsList表,把相应组的 好友的组属性改为 我的好友 ,即将要删除组中的好友放到我的好友 中,而不是直接将他们删除,
2、在users数据库中找到此用户的groupsList表,在此表中删 除相应的组
}
Else if(组操作为修改组的名称)
{
1、在users数据库中找到此用户的friendsList表,把相应组的 好友的组属性改为 要修改的组名
2、在users数据库中找到此用户的groupsList表,在此表中删 找到相应的组,修改此组的名称为要修改的名称
}
下面是图示:
分享到:
相关推荐
本项目是一个Java毕业设计,主要目标是开发一个基于Java的QQ屏幕截图工具。这个工具能够帮助用户方便快捷地捕获并处理屏幕上的图像,模仿QQ的截图功能,提供了一种实用的桌面应用体验。设计与实现的过程涵盖了软件...
【Java项目设计报告——学生信息管理系统】 随着科技的飞速发展,传统的手动管理大量数据的方式已经无法满足现代社会的需求,尤其是在教育领域。学校因为学生数量众多,其学生信息数据库的管理变得异常复杂。为了...
19.2.1 设计项目的界面——文件内容查看器输入界面 19.2.2 “打开”菜单项的处理方法 19.2.3 单击列表选项的处理方法 19.3 知识点扩展——管道的访问 19.3.1 管道的访问——字节方式 19.3.2 管道的访问——字符方式 ...
《山寨版QQ——Java实现详解》 在信息技术领域,编程语言的选择往往决定了软件的特性和应用范围。Java作为一门跨平台、面向对象的编程语言,因其强大的可移植性和丰富的类库,深受开发者喜爱。本篇文章将围绕一个...
这个压缩包文件“安卓Android源码——仿QQ列表通讯录项目.zip”包含了创建一个类似QQ通讯录的Android应用的源代码和相关资源。通过分析这些文件,我们可以深入了解Android应用程序开发的关键知识点。 首先,"源码...
Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...
这个压缩包文件“安卓Android源码——仿QQ列表通讯录项目 (2).zip”是一个针对Android平台的开发项目,旨在帮助开发者学习如何构建一个类似QQ的通讯录应用。通过分析和理解这个源码,我们可以深入掌握Android应用...
【标题】"安卓Android源码——[安卓开源]仿QQ列表通讯录项目"是一个针对安卓平台的开源项目,旨在模仿QQ应用的通讯录功能。这个项目对于开发者来说,是一个很好的学习资源,它揭示了如何在Android平台上实现一个高效...
在本篇文章中,我们将深入探讨一个经典的计算机科学项目——Java飞机大战游戏的设计与实现过程。这款小游戏,源于上世纪80年代的街机游戏,如今被许多学生作为毕业设计的课题来挑战和实践,旨在巩固对Java编程语言的...
这个压缩包文件“安卓Android源码——仿QQ邮箱安卓客户端项目.zip”是一个关于安卓应用开发的资源,主要用于学习和理解如何构建一个类似QQ邮箱的安卓客户端应用。通过分析和研究这个项目,我们可以深入掌握Android...
Java SSH框架,全称为...综上所述,这个基于Java SSH框架的学生学籍管理系统是一个综合性的实践项目,涵盖了用户认证、数据管理、搜索功能和数据操作等多个关键领域,对于学习和理解Java Web开发有着重要的实践价值。
- **项目名称**:“Java课程设计——班级管理系统” - **学院**:船山学院 - **班级**:计算机029班 - **作者**:陈强 - **学号**:200294409132004-12-20 #### 二、需求分析 在设计班级管理系统时,首先进行了需求...
单子、工厂、策略、组合、观察者模式 1. 假设现在要设计一个贩卖各类书籍的电子商务网站的购物车系统。对所有的教材类图书 实行每本一元的折扣;对连环画类图书提供每本7%的促销折扣;...该系统包括的模块有:
Java基础语言设计是Java编程语言的核心知识,涵盖了从基本语法到高级特性的全面解析。这本书的English Edition为学习者提供了深入理解Java的机会,尤其对于软件工程大二的学生来说,是提升编程技能的重要资源。 ...
SSH是一个流行的Java企业级应用开发框架,它结合了Struts的MVC设计模式、Hibernate的对象关系映射工具以及Spring的依赖注入和事务管理功能,为开发者提供了强大的开发支持。 1. **Struts2**:Struts2是Struts的升级...
基于对开源即时通讯软件LinuxQQ的深入研究和分析,我们利用Java语言和J2EE规范,精心设计了一款即时通讯工具——JICQ(Java for I seek you)。在工具的构建过程中,我们不仅对其体系结构、构成模块进行了详细的分析...