基于java的聊天系统开题报告

 2021-08-08 21:41:57

1. 研究目的与意义

意义:即时通讯的最大特点就是在网上进行实时的信息交流。即时通讯系统使得人们可以进行网络社交,实现自我需求,同时也是即时通讯软件发展的动力。物质文明的日益发达,使得人们之间存在着距离。人们更愿意对陌生人敞开心扉,而即时通讯系统具有的快捷,廉价,隐蔽性高的特点,正好迎合了人们的需求,人们可以在网络中跨年龄,身份,行业,空间的限制来实现信息的交流。所以,网络即时通讯系统的出现,改变了人们的交流方式和交友文化,大大拓展了个人的交际圈,改变了个人的生活方式。 目的:结合所学Java编程知识和数据库相关知识,完成这款即时聊天系统,以进一步学习和体会Java编程的技术,以及开发软件过程中涉及到的相关软件工程的内容,为以后进入企业进行企业产品开发打一点基础。

2. 国内外研究现状分析

目前,国内外的即时通讯软件有很多,诸如Tencent QQ,Sina UC,MSN,GAIM,AIM,Skype等。本人取最具时代代表性的MSN和QQ作为研究对象,为我的设计做了充分的准备。腾讯公司在国内无疑是即时通讯市场的霸主,其用户数量在十几年来一直位居榜首。参考了诸多的资料,以及对QQ运行的各个细节,可以确定QQ以多服务器提供服务,服务器总控客户端客户端直接UDP直连通讯的,并且在两个客户端不能直连的情况下,才由服务器中转通讯。Sina UC融合了P2P思想的下一代开放式即时通讯聊天软件。

国外知名的通讯软件比较多,这里研究比较有代表性的AIM,ICQ以及Skype。AIM和ICQ目前都是美国AOL(美国在线)公司旗下的产品,都采用了OSCAR通讯协议。ICQ和AIM使用TCP通讯方式,默认端口5190,会自动转换到80,443等其他端口。QQ最初就是完全仿照ICQ开发的,但是ICQ全部信息存于客户端而QQ将信息存于服务器端数据库中。Skype是一款语音为主的通讯软件,它是以P2P(Peer to Peer)技术为核心开发的。Skype是P2P技术演进到混合模式后的典型应用,它结合了集中式和分布式的特点,在网络的边缘节点采用集中式的网络结构,而在超级节点之间采用分布式的网络结构。

3. 研究的基本内容与计划

研究内容:java swing编程,服务器端的工作流程,客户端工作流程,socket 网络通讯技术,udp协议,java多线程编程技术,连接池技术,xml文档技术,jdom编程技术,网页制作技术,c/s 开发模式。

计划:从绪论部分开始,严格遵守需求分析,系统分析,设计方案,详细设计,具体实现,系统测试与修改,总结归纳的流程。

论文(设计)进度计划

2016.2.8-2.14:选题及明确任务收集资料与文献。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 研究创新点

特色:本聊天系统是典型的即时通讯系统,它是基于Java语言进行开发的。利用Java提供的各种面向对象的开发工具,尤其是数据窗口这个能方便而简洁操纵数据库的智能化对象,程序界面友好,程序设计风格朴素,使用起来美观大方,方便易用。基本满足了结构化,界面友好,速度快,安全稳定等特点。

创新:本系统除了聊天功能模块之外,添加了图片发送模块、文件传输模块、屏幕截图模块、声音提醒模块、在线状态模块、系统公告模块以及桌面弹窗模块等功能模块。
剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

发小红书推广免费获取该资料资格。点击链接进入获取推广文案即可: Ai一键组稿 | 降AI率 | 降重复率 | 论文一键排版