一个简单QQ群聊案例代码解析(PHP实现) |
您所在的位置:网站首页 › qq以前的密码怎么看 › 一个简单QQ群聊案例代码解析(PHP实现) |
问题: 使用面向对象编程的方式实现以下业务逻辑: 1. 张三使用账号a,密码b登录了qq 2. 显示出张三最后的登录的时间 3. 张三查看了 1小时内的行政部门群的信息(这个群里有张三,李四,王五,其中张三是群主) 4. 输出张三看到的这些信息 5. 突然张三收到好友李四的信息:信息叫:张三,我是李四,你在干嘛(张三创建了一个好友组,里面有好友李四) 6. 张三回复李四:我在想你呀 首先我们来分析一下 1、流程分析 1.张三使用账号a,密码b登录了qq 2.显示出张三最后的登录的时间 3.张三查看了 1个小时内的行政部门群的信息(这个群里有张三,李四,王五,其中张三是群主) 4.输出张三看到的这些信息 5.李四发送消息给张三,信息为:张三,我是李四,你在干嘛 6.张三发送消息给李四,信息为:我在想你呀 2、功能分析: 1.识别对象 QQ会员,QQ会员登录信息,QQ会员消息,QQ会员群, QQ会员和群的关系(一对多) 2.识别对象的属性 QQ会员: 属性:id,姓名,账号,密码 QQ会员登录信息:(一个会员可以多次登录,有多条登录记录) 属性:id,会员id,登录时间 QQ会员消息:属性:id,内容,发送时间,发送人,接收人,状态(已读,未读),查看时间 QQ会员群: 属性:id,创建会员,群名称,群的创建时间 QQ会员和群的关系:(这种关系也是一个类,也可以产生很多的实例) 属性:id,user_id,group_id,create_time 3.识别对象的方法 QQ会员: 方法: 1.登录 , 2.查看消息 3.发送消息 QQ会员登录信息: 1.保存会员的登录信息 2.获取用户最后的登录信息 QQ会员消息: 方法:修改状态(可以被修改为已读),获取会员消息,添加会员消息 QQ会员群: 方法:1.获取所有的群 2.创建群(张三查看行政部门群,说明这个群肯定是被某个人创建的) QQ会员和群的关系: 方法:1.根据会员查看她所有的群 = 获取会员所有的群 2.根据一个群,可以查看这个群里的所有成员 3、数据库分析: 1.QQ会员:其中属性对应的就是表中的字段 2.QQ会员消息:其中属性对应的就是表中的字段 3.QQ会员群:其中属性对应的就是表中的字段 4.QQ会员和群的中间表 :因为一个会员可以从属于多个会员群,所以需要有张这个表 字段:id,会员id,群id,入群时间 5.QQ会员登录信息列表 分析完成后,我们来具体的操作 1、创建数据库,初始化数据 创建数据库,名字我们尽量通俗易懂点好,就叫做qq 创建表qq_group表 会员组 创建表qq_msg 消息表 创建表qq_user 会员表 创建表qq_user_group_relation会员和组的关系表 创建表 qq_user_login_record 会员登录信息记录表 初始化数据,哪些是项目的启动数据呢 1、会员有张三,李四,王五,他们分别有账号密码 2、有2个组 行政部门群组,好友组 3、张三创建了行政部门群,张三,李四,王五都在该群里 4、张三还创建了好友组,里面有李四 接下里我们把这些数据填入数据库中 1、会员有张三,李四,王五,他们分别有账号密码(qq_user) 2、有2个组 行政部门群组,好友组(qq_group) 3、张三创建了行政部门群,张三,李四,王五都在该群里 4、张三还创建了好友组,里面有李四 (qq_user_group_relation) 为了让行政群里能有消息,我们先试着在消息表里添加一条记录 2、创建类,实现类 根据分析,我们应该至少要创建5个类,但是所有的类都需要数据库连接,所以我们可以单独创建一个数据库类,所以有6个类需要创建 为了方便管理,我们把这些类都放到model目录中 model/Mysql.class.php 登录后复制model/Group.class.php 登录后复制Message.class.php |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |