简易聊天软件及其相关扩展应用文献综述
2020-04-13 11:04:46
1.1 选题的目的与意义
聊天工具作为计算机的应用之一,受到了用户的普遍爱好,它把人们带进了一个虚拟的网络世界,大大加深了人们之间的联系,从单一的文本 聊天,到语音聊天以及到现在的图像、视频聊天、即时短信的发送和在线游戏等功能的开发,已经大大的拓展了聊天工具的概念,它将会作为未来人们通过因特网相互联系和娱乐的主要平台。 此次设计从实际工程应用的角度出发,以计算机网络原理为指导,结合当前网络中的一些常用技术,编程实现基于java的网络聊天工具。 本项目是作为本人本科的毕业设计课题提出来的,它规模适中,适合于个人开发,能够锻炼学习新知识能力,锻炼编程能力,锻炼软件工程思维方式。目前,计算机的发展离不开网络这一方向,网络将大大扩展计算机的功能,研究计算机的网络方面的技术以及应用,挖掘计算机的额网络潜能,将能够大大提高自己对计算机的本身的认识,同时也能加深对计算机网络的认识。 网络的一大应用就是用于用户之间联络的聊天工具,通过对聊天工具的开发,能了解计算机如何通过网络互相通信以及在此相互通信的基础上实现的应用程序级的协议。
腾讯QQ是由深圳腾讯计算机系统公司开发的,基于Internet的即时寻呼软件,其功能全面而强大,具有众多人们所需的附加功能,给人们即时交流提供了很大的便利,缩短了人与人之间的距离,因而其用户群体很庞大。使用QQ可以与好友进行远程交流,可以实现信息即时发送接收,聊天室,文件传输,收发邮件,远程控制访问,几乎所有人们所需的功能QQ都提供了。目前QQ与全国多家寻呼台、移动通信公司有业务合作,运营可谓成功,完美实现了计算机科学与商业的结合,完美体现了计算机科学技术的价值。因此QQ这一款聊天软件也成为众多计算机爱好者学习,模仿的好例子。
我的毕业设计也将模仿QQ实现简易的聊天功能及其相对应的扩展应用,加深自己对网上聊天程序的理解,更进一步学习与体悟编程思想,提高自己的编程能力与思考能力。
1.2 主要内容与功能
1 登录功能,模仿QQ实现QQ账号式的登录方式。在客户端,用户输入账号与密码,建立与服务器之间的连接,告诉服务器我要登陆,服务器收到后,进行数据库的数据比对和验证,通过则允许用户打开主窗口。服务器端向用户发送一系列用户所需要的信息。
2 注册功能,用户需要填写昵称,密码,性别,年龄,邮箱等等信息,床给服务器,服务器将这些信息一一存入数据库,并为用户生成账号,返还给用户。
3 实现简单的群聊,服务器将信息发给群内所有用户。
4 私聊功能,实现一对一聊天,客户发送信息给服务器,服务器根据信息内容,将其发给目标客户。
5 添加好友功能,输入好友id进行查找,发送好友请求,验证通过,则建立好友关系。