毕业设计(论文)题目:IM即时通讯系统——服务器端的设计与实现一、毕业设计(论文)内容及要求(包括原始数据、技术要求、达到的指标和应做的实验等)
内容:提供了一套完整的即时通讯系统。其中服务器端包括逻辑服务器和通信服务器。通信协议采用TCP协议,所有报文使用JSON格式。84099
要求:实现功能
1。逻辑服务器负责逻辑处理,通信服务器负责数据转发。
2。用户信息、群组信息、聊天信息等存储在MySQL数据库中,用户连接存放在Redis数据库中,方便用户量巨大时集群。
3。逻辑服务器与通信服务器握手,通讯服务器与客户端握手。握手协议均使用8个字节。握手成功则建立通信管道,失败则管道断开。
4。客户端与通信服务器握手成功后,发送登录/鉴权请求报文,逻辑服务器验证报文,若验证通过则建立长连接,并将连接放入Map进行管理,同时回复登录/鉴权成功报文给客户端。
5。客户端收到登录成功报文,获取用户ID,发送获取联系人列表请求报文。逻辑服务器收到请求报文,根据报文中的ID查询数据库获取该用户的联系人列表,并将该列表组包发送给客户端。
6。客户端收到联系人列表报文,放入缓存。接着发送获取离线消息请求报文,逻辑服务器收到报文,根据报文中的ID查询数据库获取该用户的离线消息,并将离线消息组包发送给客户端。
7。客户端收到离线消息数据包,放入缓存,进入客户端主界面,显示联系人列表和离线消息提醒。论文网
8。还有其他包括单人聊天(包括文本消息,图片消息,图文消息等),群组聊天(包括文本消息,图片消息,图文消息等),个人信息修改,联系人增删改,联系人备注、分组增删改,群组方面相关操作等等。
二、完成后应交的作业(包括各种说明书、图纸等)
1.毕业设计论文(原件及电子版)
2.源程序(电子版)
3.英文技术资料及译文(原件和电子版)
三、完成日期及进度
自3月14日起至6月10日止进度安排:
1。3。14~3。27(2周)阅读资料,需求分析,概要设计与详细设计,撰写开题报告,准备英文翻译;
2。3。28~5。8(6周)编写代码、进行系统设计(含:中期检查);
3。5。9~5。15(1周)分析系统性能,系统测试、改进;
4。5。16~6。3 (3周)撰写毕业设计论文;论文审查;
5。6。4~6。10 (1周)论文审查;打印论文;准备答辩讲稿;毕业设计答辩。
四、主要参考资料(包括书刊名称、出版年月等):
[1]Bruce Eckel。 Thinking in java。 机械工业出版社。 2007年6月
[2]Stanley B。Lippman,Josee Lajoie,Barbara E。Moo。 C++ Primer。 电子工业出版社。 2013年9月
[3]Adam Drozdek。 C++数据结构与算法。 清华大学出版社。 2014年10月
[4]Stanley B。Lippman。 深入探索C++对象模型。 电子工业出版社。 2012年1月
[5]Stanley B。Lippman。 Essential C++中文版。 电子工业出版社。 2013年8月
[6]李晓红。 移动互联网时代智慧客服成为发展趋势。 中国经济时报。 2016年1月4日
[7]胡浩。 妙趣横生的算法(C++语言实现)。 清华大学出版社。 2014年10月
[8]Robert C。Seacord。 C和C++安全编码。 机械工业出版社。 2014年1月
[9]Bruce Eckel,Chuck Allison。 Thinking in C++。 机械工业出版社。 2011年7月
[10]Bjarne Stroustrup。 C++程序设计语言。 机械工业出版社。 2010年3月
[11]范冠雄。 基于Visval C++的数据库访问技术比较研究。 计算机与数字工程, 2010年1月