1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听; 2、课程完成后,授课老师留给学员手机和Email,保障培训效果,免费提供半年的技术支持。 3、培训合格学员可享受免费推荐就业机会。
项目文档及QQ源代码购买后可以直接下载,本课程共23讲,讲解如何实现一个仿腾讯QQ即时通信系统的课程;主要功能有:用户注册,登录,登录后QQ号码保存在登录下拉框中;修改个人资料,查找好友,添加好友,删除好友;在线聊天,上线通知,下线通知,更改状态,更换主界面皮肤,发送文件,发送表情,抖动,通知铃声,发送群信息,系统托盘和发送离线消息等功能;
课程内容介绍
了解软件工程的生命周期,各个环节的工作要求及重点,编写文档的重要性,软件概要设计的编写要求,方法与步骤
QQ即时通讯软件的需求分析及项目框架整合
1.设置注册界面背景图片; 2.利用Swing控件制作注册界面;
1.完善QQ用户注册界面的设计; 2.对非空字段的数据进行合法性验证; 3.对不同数据类型的数据进行范围控制; 4.给javabean设值;
1.随机产生QQ号码,控制QQ号码必须唯一 2.随机产生通信端口,控制通信端口必须唯一 3.保存注册用户信息到数据库;
1.实现聊天窗口界面布局; 2.完成聊天窗口; 3.在主窗口双击鼠标弹出聊天窗口;
1.实现QQ登录功能; 2.动态获取通信端口; 3.改变用户状态; 4.保存登录过的QQ账号到下拉框;
1.实现QQ主界面; 2.设置主界面的透明背景以便显示图片作为背景 3.能够根据自己的喜好更换皮肤;
1.利用JTabbedPane控件实现多标签分组好友资料; 2.利用JList显示好友头像,昵称,QQ号码和备注等信息; 3.利用Vector从数据库读取好友信息,显示在JList控件中 4.不同状态好友显示不同的头像
1.在主界面双击个人头像弹出修改个人资料界面; 2.保存修改后的个人信息; 3.修改成功后更新主界面头像及昵称等信息;
1.实现登录窗口任意移动窗口功能; 2.实现主窗口右键弹出菜单功能; 3.实现查看好友资料功能;
1.实现改变发送框字体,字号大小功能; 2.实现在改变发送框字体颜色功能; 3.实现显示所有表情的窗口功能; 4.实现把选中的表情图标显示到发送框的功能;
1.利用Socket通信,实现发送网络消息功能; 2.实现接收消息的线程类; 3.实现接收网络消息的功能; 4.实现上线通知的网络广播功能;
1.实现网络在线聊天功能; 2.解决弹出多个聊天窗口的问题;
1.完善聊天功能; 2.实现移动好友到不同分组的功能; 3.实现发送抖动消息的功能
1.使用JTable控件显示搜索到的好友资料; 2.显示好友资料及头像; 3.使用复杂查询条件查找好友信息;
1.用户可以根据QQ号码,昵称,年龄,性别,状态等查找符合条件的好友; 2.用户查找到好友后发送添加好友消息; 3.接收线程收到添加好友的信息后可以选择同意或拒绝; 4.如果同意加为好友则双方成为好友;并更新双方的好友列表; 5.不能添加自己为好友,已经是好友的也不能重复添加;
1.用户可以随便更改自己的在线状态并通知好友; 2.上线和下线时在屏幕右下角会弹出提醒窗口,然后自动消失;
1上线,下线,添加好友,发送信息时会有铃声通知; 2.上线,下线时会在右下角弹出窗口提示,然后自动消失; 2.发送文件给好友;
1.实现系统托盘:当点击小化按钮时,会在右下角出现QQ图标,右键点击图标时会出现弹出菜单,可以打开,关闭,更改状态等; 2.在主窗口点击右键,弹出菜单中点击删除好友菜单,可以删除好友,同时发送信息更新2边的界面
1.实现QQ群聊功能,只要加入群,都可以参与群聊,也能接收的群里面其他人发送的信息; 2.讲解离线消息的实现原理和方法;