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

 2023-01-15 02:01

论文总字数:17672字

摘 要

ABSTRACT 4

第一章 引 言 5

1.1 背 景 5

1.2 发 展 6

1.3 论文组织结构 6

第二章 理论知识与技术原理 7

2.1 Python 7

2.2 MVC 8

2.3 C/S、TCP/IP、Socket 9

2.4 Socket 9

2.5 PyQt 10

2.6 即时聊天 10

2.7 PyCharm 11

第三章 基于Python的在线即时聊天软件 12

3.1 系统分析 12

3.1.1项目可行性分析 12

3.1.2 功能需求分析 12

3.2 系统设计 13

3.3 系统实现 15

第四章 系统测试 18

4.1测试环境 18

4.2测试策略 18

4.3功能测试 18

4.4 用户界面测试 19

4.5 可靠性测试 19

4.6 易用性 20

4.7 测设过程 21

4.8 测试结果 27

4.8.1 软件质量评价 27

4.9 测试总结和改进建议 27

4.9.1 软件质量评价 27

4.9.2 软件质量评价 27

第五章 总结与展望 28

致 谢 29

参考文献 30

附 录 32

摘要

现如今互联网高速发展,网络通信已不再稀奇,社交软件更是层出不穷。而Python作为当下最受欢迎的语言,它易于学习,功能强大,且在不断发展壮大,因此使用Python开发一个即使聊天软件具有重要意义。

系统将开发工具选取为JetBrains PyCharm,对MVC设计模式进行了使用,并借助PyQt模块以及Socket原理等完成了对项目的部署、测试和运行,实现了客户端、服务器端和控制器三大功能模块。包括用户登录、注册、修改个人资料、快捷聊天、emoji、发送图片、发送文字、快速清屏以及用户状态提示等功能。本文详细阐述了设计思路及各个功能模块的实现。该系统灵活的框架设计很好地保证了系统的强扩展性和后续开发的高效性。

关键词:网络通信;即时聊天;Python;软件工程

ABSTRACT

Nowadays, with the rapid development of the Internet, network communication is no longer rare, and social software is emerging in an endless stream. Python as the most popular language, is easy to learn, is powerful and growing, therefore developing the chat software with Python is of great significance.

The system uses JetBrains PyCharm as the development tool, uses MVC design pattern, PyQt module and socket principle to complete the deployment, test and operation of the project, and realizes three functional modules: client, server and controller. Including user login, registration, modify personal data, quick chat, Emoji, send pictures, send text, fast clear screen and user status prompt and other functions. This thesis elaborates the design idea and the realization of the functional modules. The flexible framework design of the system ensures the strong expansibility of the system and the efficiency of subsequent development.

Key words:Network Communications; Instant chat; Python; Software Engineering

引 言

1.1 背 景

即时聊天(Instant messaging,简称IM)指的是借助互联网来为交流信息业务进行提供服务,即能够借助一个终端联网来实现对通讯网络服务的服务。与短信不同,即时聊天可以一对多的进行,也可以多对一的进行,且一方发送一方即收到。而短信则不是即时的,通信系统会更具信道的繁忙程度进行分配资源,选择合适的时间发送,所以会产生较大延迟。相比之下即时聊天的通信效率和效果则明显更优。

现在的即时聊天系统IM(Instant messaging),很显然是基于互联网的,但是进入到1970年之后,柏拉图系统(PLATO system)开始应运而生,它属于即时通讯的早期形式。进入到1980年之后,UNⅨ/Linux取得了迅猛发展,其交谈即时讯息被广泛应用于各个相关领域之中,而进入到九十年代之后,即时通讯便实现了对网际网络交流的跨越。非UNⅨ/Linux使用者于1996年11月首次对ICQ进行了运用,作为一种即时通讯软件,其在网际网络中得到了大规模运用。与电话不同,电话是一对一的通过卫星或者基站进行信号的接收和传输的,而基于网络的即时聊天原则上只要有网络即可使用。

目前大家生活中常见的即时聊天软件国内外的都不在少数,如QQ、微信、钉钉、YY、Facebook、twitter、ins等。这些软件集成了各种功能与一身已经不再是单纯的即时聊天软件了,但是从使用频率和下载统计来看,即时聊天软件已经成为了人们生活中不可或缺的一部分了。特别是2020年以为疫情防控的原因各类即时聊天软件的使用和下载量更是刷新了记录。

进入到1999年之后,QQ、搜狐以及新浪等即时通信工具开始取得迅速发展,由于此类中文互联网应用能够使大众的即时通讯等续期得到满足,因此使其进入到了高速发展时期。截止到目前,中国在对互联网的应用领域长期占据着绝对优势,无论是网络游戏自己网上购物,还是上网聊天,此类应用均是移动互联网时代取得巨大发展的重要产物。2010年大家熟知的腾讯QQ就已经实现同时在线用户超过1亿人。微信作为腾讯旗下的另一款即时聊天软件,在QQ热度不减的情况下,从发布到用户破亿不到短短的6个月,用户过3亿也仅耗时不到3年。作为一个集各种功能的软件,每天微信的活跃人数可达到10.9亿人,3.3亿用户对视频通话功能进行了使用;浏览以及发表朋友圈的用户则分别达到了7.8亿以及1.2亿,分别完成了对1亿条短视频以及6.7亿张照片的发表;对公众号文章进行阅读的用户则达到了3.6亿人,对小程序的使用的用户则达到了4亿人。因此大众化的聊天软件已经不在稀奇,只有另辟蹊径才能出奇制胜。比如钉钉,就是一款专注于公司企业的即时聊天软件。

1.2 发 展

据相关资料显示,截止到2008年年底,国内企业的即时通讯市场变得异常繁荣,其终端用户已经具备了2236万人的规模,而去年同期则仅具有1813万人,同比增长幅度高达23.3%,相关专家表示,在全球金融风暴的冲击下,国内企业的即时通讯市场的发展趋势开始呈现出轻微下降趋势,但市场依然具有巨大的开发潜力,随着经济的复苏,市场所存在的潜在需求势必会得到激发,从而使其重新回到快速发展阶段。

剩余内容已隐藏,请支付后下载全文,论文总字数:17672字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;