基于python的在线即时聊天软件开发开题报告

 2022-11-26 13:01:43

1. 研究目的与意义

即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。

不容置疑,Internet已经成为真正的信息高速公路。

Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。

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

2. 课题关键问题和重难点

关键问题目前市面上主流的即时聊天软件有很多,QQ、微信、钉钉、YY、Facebook、Twitter等,但是这些软件大多集成其他复杂的、聊天以外的功能。

所以,如何在最基础的聊天功能上做出新颖的方式是主要问题,去除没有必要的功能,将软件轻量化。

1. 如何在目前已有的即时聊天软件中脱颖而出2. 目标人群由什么组成难点该软件希望实现的功能包括,通过语音指令实现不接触朗读。

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

3. 国内外研究现状(文献综述)

随着互联网、云计算、物联网、社交网络的兴起和普及,全球数据的增长快于任何一个时期,可以称作是爆炸性增长,而数据的存储单位也由B,KB,MB,GB,TB到PB,EB,ZB,YB不断扩大。

如此大规模的数据量已在无法在允许的时间内用常规的软件工具对其内容进行管理、分析和处理,但是另一方面,数据规模越大,对其挖掘可能得到的价值更大,所以在大数据大战的过程中问题与展望是并存的。

"大数据"是继"物联网"和"云计算"后IT界最炙手可热的新词。

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

4. 研究方案

考虑到python的兼容性,将此系统简单的分为两大类,前端和后端。

前端包括:通过Tkinter、wxPython、Jython的UI设计,后端包括:使用低级别的网络服务支持基本的 Socket、高级别的网络服务模块 SocketServer构建客户段和服务器端。

服务器端实现原理:登录和接收数据实现原理 :采用tcp协议,对8888端口进行监听,每当客户端的连接请求到来时,为其创建一个新的线程,判断该连接的用户是否在服务器的在线用户数组中,若不存在,则将用户的信息和用户的连接封装为一个在线用户存入用户数组中;若存在用户,则此次连接必然为发送数据的连接,因而服务器对客户端发送过来的数据进行解析,解析出其中的消息和用户发送数据实现原理:服务端启动时,创建一个新的线程,用于监听消息队列中的数据是否为空,如果不为空,则调用发送数据的函数,以此往复。

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

5. 工作计划

12月29日 下达任务 12月29日~1月10日 布置任务、熟悉软件、搜集并阅读中英文资料 1月10日~1月23日 有针对性的阅读资料、英文翻译 3月2日~3月19日 撰写开题报告、开题 开题3月20日~3月21日 确定算法、细化算法 3月22日~4月29日 程序编写、调试、论文纲要 中期检查4月30日~5月15日 完善程序、提交论文提纲 5月16日~6月8日 撰写毕业论文初稿、终稿 6月9日~6月11日 提交所有毕业设计正式材料电子稿与打印稿 6月12日之前 准备答辩 6月12日~6月14日 答辩

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

以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。