基于Python的聊天软件的设计与实现开题报告
2020-04-14 15:08:37
1. 研究目的与意义(文献综述)
当今市面上的主流聊天软件很多,例如面向普通用户的QQ,Whatsapp, Messenger等,面向职场人士的TIM,钉钉等,因为这些软件功能较多,用户体验佳,这些软件已经能够满足绝大部分用户聊天的需求。但由于这些软件的社交属性以及不开源性,为了保证信息的安全性,大部分公司或机构都不得不开发属于自己的即时通讯软件。因此,一个可以满足内部企业员工即时通讯,并保证企业信息安全的IM(即时通讯)软件就显得尤为重要。
基于此,本项目将完成一个小型的聊天软件,它能即时完成用户间信息的交流传递。而由于它功能简单,体积小,也易于维护与更新。
2. 研究的基本内容与方案
本设计的基本内容是完成聊天软件的服务器,客户端的基本功能需求,完成客户端gui界面的编写。
目标是完成一个基于python语言的im(即时通讯)软件,它具有基本的登陆,创建聊天室,聊天,登出功能。
本设计基于python语言,基本的聊天功能原理是基于tcp/ip协议族中的telnet协议。服务器端使用python中的asynchat/asyncore模块完成对信息的转发与传输,客户端则使用telnetlib模块完成对信息的收发操作。此外,客户端的ui界面使用python中的wxpython进行编写。
3. 研究计划与安排
(1)2018/1/13—2018/1/18:查阅参考文献,明确选题;
(2)2018/1/19—2018/2/18:查阅相关资料,并分析和总结;初步确定技术路线,提出软件需求,完成并提交开题报告;
(3)2018/2/19—2018/2/28:完成服务器端的编写,并进行测试
4. 参考文献(12篇以上)
[1]barry.p .林琪等译.headfirst python[m].北京:中国电力 出版社,2012.
[2]mark summerifield.王弘博,孙传义译.python3 程序开发 指南(第二版)[m].人民邮电出版社,2011.
[3]magnus lie hetland.司维,曾军崴,谭颖华译.python 基础教程[m].北京:人民邮电出版社,2010.