[资料]盗窟qq[资料]盗窟qq
山寨QQ
此项目实现了用户的注册、登录,好友的上线提醒、下线通知(类似于QQ),单聊、多聊、群聊以及字体样式的传输。
由于时间有限,所以实现的功能不是很多,但该项目采用了三层架构,可扩展性比较强。
共建有三个工程:一个Web工程、一个客户端工程、一个服务器端工程。
Web工程:模仿QQ的用户注册功能,此工程包含
两个页面:
user_regedit.jsp:用户注册页面;
user_regedit_success.jsp:用户注册成功,并返回QQ号码页面;
一个Servlet:
RegeditSe...
[资料]盗窟qq
山寨QQ
此项目实现了用户的注册、登录,好友的上线提醒、下线通知(类似于QQ),单聊、多聊、群聊以及字体样式的传输。
由于时间有限,所以实现的功能不是很多,但该项目采用了三层
,可扩展性比较强。
共建有三个工程:一个Web工程、一个客户端工程、一个服务器端工程。
Web工程:模仿QQ的用户注册功能,此工程包含
两个页面:
user_regedit.jsp:用户注册页面;
user_regedit_success.jsp:用户注册成功,并返回QQ号码页面;
一个Servlet:
RegeditServlet:用来接收用户注册信息,并随机产生一个唯一的QQ
号,将用户的信息保存到数据库中,并跳转到注册成功页面;
三个辅助类:
User.java:用户信息的封装类;
ManageUser.java:提供用户信息与数据库的交互功能;
EncodingFilter:字符编码过滤,防止出现中文乱码问题。
业务流程如下:
客户端工程:实现客户端聊天功能,此工程包含四个包,分别为
com.qq.client.view:该包下的类的功能是生成图形界面
QqClientLogin:生成登录界面
QqFriendList:生成好友列表界面
QqChat:生成单聊及多聊的聊天界面
QqChats:生成群聊界面
com.qq.client.model:该包下的类的功能是进行业务逻辑的处理
ClientConServerThread:客户端保持与服务器通信的线程
ClientThreadManager:客户端的线程管理器
com.qq.client.tools:该包下的类的功能是提供界面管理
FriendListManager:提供好友列表界面的管理功能
ChatManager:提供单聊及多聊聊天界面的管理功能
ChatsManager:提供群聊聊天界面的管理功能
com.qq.common:该包下的类的功能是提供客户端与服务器通信的编码与解码
User:对用户信息的封装
Message:对信息的发送者、接收者、信息类型、信息内
容、字体、发送时间的封装
MessageType:信息类型,可通过其判断进行的操作,进
而采取相应的操作
FontAttrib:字体信息的封装
业务流程如下:
服务器端工程:实现服务器端的管理及信息转发功能,此工程包含五个包,分别为
com.qq.client.view:该包下的类的功能是生成图形界面
ServerManager:生成服务器管理界面
com.qq.client.model:该包下的类的功能是进行业务逻辑的处理
Server:监听客户端的连接
ServerConClientThread:服务器保持与客户端通信的线程
ServerThreadManager:服务器端的线程管理器
ServerConDataBase:服务器与数据库的数据交互
com.qq.server.db:该包下的类的功能是提供与数据库的连接
SqlHelper:提供与数据库的连接
com.qq.client.tools:该包下的类的功能是提供界面管理
ServerFrameManager:提供服务器界面的管理功能
com.qq.common:该包下的类的功能是提供服务器与客户端通信的编码与解码
User:对用户信息的封装
Message:对信息的发送者、接收者、信息类型、信息内
容、字体、发送时间的封装
MessageType:信息类型,可通过其判断进行的操作,进
而采取相应的操作
FontAttrib:字体信息的封装
业务流程如下:
数据库部分:共包含三个表,_user表,_friends表和_message表;
_user表:用户信息表,其中有一个字段status,用来标记用户的状态是在线
还是离线;当用户上线时,会将状态设为“在线”,并通知其好友其
上线了,并将头像变为彩色的;当用户下线时,会将状态设为“离
线”,并通知其好友其下线了,并将头像设为灰色的。
_friends表:好友表,用来保存用户的好友;当用户登录时,会从中获取其好
友列表,并显示在好友列表中,在线的排在前面,离线的排在后
面。
_message表:聊天信息表,用来保存用户的聊天记录,可根据它实现保存聊
天信息,查看聊天信息,删除聊天信息功能。
附:
图1 用户注册页面
图2 注册成功页面
图3 登录界面(点击“注册新账号”即可打开注册页面)
爱的天空2上线
爱的天空2下线
图4 好友列表界面
图5 陌生人列表 图6 黑名单列表
图5 单聊及多聊界面
图6 群聊界面
图7 服务器界面
山东科技大学 王子波
2010年08月16日
本文档为【[资料]盗窟qq】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。