资源下载地址:https://download.csdn.net/download/sheziqiong/85793963
资源下载地址:https://download.csdn.net/download/sheziqiong/85793963

背景

任务简要叙述:设计一款仿QQ的个人用户即时通讯软件,能够实现注册,登陆,与好友聊天等功能。要求使用GUI界面设计,网络通信,数据库连接,泛型容器等技术。

  • 注意:

    • 参考该代码时注意修改Config.java中的IP地址为自己(服务器工程)的IP地址

    • 参考该代码时注意修改DBManage.java中的数据库连接内容为自己的数据库连接

    • 客户端运行Login.java启动客户端;服务器运行Start.java启动服务器

    • 客户端/服务端都有相应需要导入的额外包,可以在如下网站搜索需要的jar包:MvnJar

    • 阿里大于发送短信验证码需要自己去注册账户填写自己的AK;163邮箱同理需要对应修改

需求分析

  • 客户端:

    1. 注册账户:使用手机或者email注册,要求使用验证码验证手机号或者email再注册。
    2. 找回密码:使用手机/email找回密码,要求使用验证码验证是否本人操作再找回
    3. 登陆账户:使用系统自动生成的qq号与自己设置的密码进行登陆,能够记住密码与自动登陆,设置登陆状态,保留多账号登陆,二维码登陆的接口。www.biyezuopin.vip
    4. 主界面:好友列表/群组列表/常用联系人,可以被抢占下线
    5. 聊天框:与好友聊天,字体设置,抖动好友,发送文件
    6. 个人资料:查看修改个人资料
    7. 搜索框:搜索QQ号,添加好友
  • 服务器:

    • 多线程,能承载大容量用户体积。
      通信消息及时更新,账号只许唯一登陆。

概要设计

架构/业务流程图

数据库 - 数据表

用户表:
Uid         varchar(100)    key     用户编号
Qqnumber    varchar(100)    唯一索引        qq号
Password    varchar(100)
Netname     varchar(100)
Info        varchar(200)
State       varchar(200)        //账户是否锁定
Createtime  datetime
Img         varchar(100)
onlinestate varchar(100)        //在线状态 – 离线/隐身/在线….个人资料表:
Uid             varchar(100)
Network         varchar(100)
Info                varchar(200)
Phonenumber     varchar(100)
Email               varchar(100)
Yy                  int
Mm                  int
Dd                  int
Back(个人说明)  varchar(500)
Gend                varchar(10)
Realname            varchar(100)
Profession      varchar(100)
Hometown            varchar(100)
Relation            varchar(100)
Bloodtype       varchar(10)
Img             varchar(100)
Qqnumber            varchar(100)好友表
Logid(登记编号) varchar(100)    key
Uid     普通索引
Friendid
Createtime

文件目录

前端界面一览


资源下载地址:https://download.csdn.net/download/sheziqiong/85793963
资源下载地址:https://download.csdn.net/download/sheziqiong/85793963

基于Java的仿qq即时通讯软件设计与实现相关推荐

  1. java 仿qq mysql_基于Java远程通信(仿QQ)及应用研究设计(MySQL)(含录像)

    基于JAVA远程通信(仿QQ)及应用研究设计(MySQL)(含录像)(毕业论文13000字,程序代码,MySQL数据库) 随着信息社会脚步的日益加快,远程通信的应用正在人们的生产生活中扮演着极其重要的 ...

  2. java聊天程序论文_【基于java的仿qq聊天程序的设计与实现论文最终版材料】

    基于java的仿qq聊天程序的设计与实现(论文)(最终版) <基于java的仿qq聊天程序的设计与实现(论文).doc>由会员分享,可免费在线阅读全文,更多与<基于java的仿qq聊 ...

  3. 066-JAVA项目实训:仿QQ即时通讯软件系列讲座一(需求分析)

    [上一讲]065-UDP网络通讯使用DatagramSocket及DatagramPacket实现多人聊天案例讲解_CSDN专家-赖老师(软件之家)的博客-CSDN博客 [下一讲]067-仿QQ即时通 ...

  4. 070-JAVA项目实训:仿QQ即时通讯软件系列讲座五(讲解用户注册功能)

    [上一讲]069-JAVA项目实训:仿QQ即时通讯软件讲座四(讲解系统登录功能)_CSDN专家-赖老师(软件之家)的博客-CSDN博客 本文主要内容是实现注册QQ用户功能,自动获取本机IP地址,与系统 ...

  5. 【java毕业设计】基于java+BS的QQ屏幕截图工具设计与实现(毕业论文+程序源码)——屏幕截图工具

    基于java+BS的QQ屏幕截图工具设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+BS的QQ屏幕截图工具设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录: ...

  6. 071-JAVA项目实训:仿QQ即时通讯软件系列讲座六(讲解QQ主界面功能)

    [上一讲]070-JAVA项目实训:仿QQ即时通讯软件讲座五(讲解用户注册功能)_CSDN专家-赖老师(软件之家)的博客-CSDN博客 [下一讲]072-JAVA项目实训:仿QQ即时通讯软件系列讲座七 ...

  7. 基于JAVA的博网即时通讯软件的设计与实现(附:源码 论文 Sql文件)

    摘要 即时通讯软件即所谓的聊天工具,其主要用途是用于文字信息的传递与文件传输.使用eclipse作为即时通讯软件的开发工具,使用Socket建立通讯渠道,多线程实现多台计算机同时进行信息的传递,swi ...

  8. java通讯课程_Java项目实战-仿QQ即时通讯软件视频课程

    1.学习JAVA的Swing做UI设计, 2学习用JAVA语言进行数据库编程,熟练使用Connection,Statement,PreparedStatement,ResultSet等数据库类库: 3 ...

  9. [源码和文档分享]基于java 的仿QQ聊天工具

    一 需求分析 本系统是基于java开发的聊天室.有用户注册.用户登陆.修改密码.忘记密码.添加好友.用户聊天.群聊功能.如果服务器还没有启动,则客户端是不可以登陆.注册.忘记密码,如果在运行过程中,服 ...

最新文章

  1. CodeForces 362C
  2. #jvm内存及GC机制#
  3. hbuilder打包ios_免费获得苹果证书,HBuilderX打包IPA文件
  4. [jQuery] jQuery的属性拷贝(extend)的实现原理是什么,如何实现深拷贝?
  5. Exception in thread http-bio-8081-exec-3 java.lang.OutOfMemoryError: PermGen space
  6. 在售后技术服务里,Kubernetes到底是什么? | 凌云时刻
  7. 计算机 工程伦理论文题目,北京工业大学研究生院
  8. xp系统简单tcpip服务器,XP系统怎样安装TCP/IP协议
  9. 大象装企营销:装饰公司如何通过差异化营销传播口碑
  10. C/C++面试宝典2020版(最新版)
  11. php是什么电器元件,电子元件TP是什么意思 如何封装tp的自定义标签,每个方法代表一个...
  12. 苹果首家直营店落户北京三里屯 或为iPhone铺路
  13. 约瑟夫生者死者游戏:有N个旅客同乘一条船,因为严重超载,加上风高浪大,危险万分;因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免于难;无奈,大家只得同意这种办法,并议定N个人围成一圈,由
  14. RestCloud 微服务监控中心
  15. mathtype向上取整函数
  16. 树莓派无线鼠标不灵敏问题安装输入法
  17. Linux:chmod命令
  18. 怎样linux下修复u盘,怎样Linux下修复U盘驱动器
  19. 贝壳找房 9月7日 笔试题 第四题-查族谱
  20. 高效学习的4种方法,提升你的职场竞争力

热门文章

  1. swagger使用流程梳理
  2. mysql的索引结构
  3. win10计算机休眠后无法唤醒,win10电脑休眠后唤不醒怎么回事_win10电脑休眠后唤不醒的三种原因和解决方法...
  4. html5 ins标签,HTML ins标签常用的用法有哪些?HTML ins常用属性的介绍
  5. hp服务器下的虚拟机安装系统安装,hp 服务器安装linux系统安装
  6. Android证书生成(android studio)
  7. SolidWorks的通过函数驱动绘制曲线
  8. 哈佛啥时候已经成功制造了60只人工蜜蜂?2013年么?《黑镜》第三季第六集,细思极恐
  9. python记时命令
  10. pci-e插槽gen2 x4 link什么意思