基于Python的聊天软件的设计与实现.pdfVIP

基于Python的聊天软件的设计与实现.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Python的聊天软件的设计与实现.pdf

安全模型、算法与编程 基于Python的聊天软件的设计与实现 ◆张萍萍纪志坚 (青岛大学自动化与电气工程学院山东266071) 巧实现一个服务器与多个客户端互联,服务器存储并转发客户端发来的数据,从而实现一对一的客户端之间的通信。服务器将客户端 发来的消息进行广播,客户端接收服务器发送的消息,通过内置标志位判断是否进行接收,从而实现聊天室群聊功能。本论文主要阐 述了软件开发过程中运用软件开发瀑布模型所走过的需求分析,概要设计,详细设计,编码以及单元测试,集成测试等软件开发与测 试流程。通过严谨的编码规范,全面的版本控制以及细致的缺陷跟踪力求设计出的软件功能完善,界面美观,性能优越。 关键词:Python语言;MySQL数据库;多线程编程;TCP协议;Socket编程 O引富 (3)系统用例图:通过对系统的需求分析,可以识别出系 当今主流的聊天工具有很多,例如QQ、MSN、雅虎通,这统有两个参与者,一个是用户,另一个是系统管理员(在实际的 些聊天软件已能满足用户聊天的需求。但由于这些软件的不开源 代码实现中,配置好服务器端的IP地址及端口号后服务器自动 性,对于很多公司企业来说,为了保证其信息的安全性,都不得 响应客户端请求,自动建立连接,关闭连接无需人为干预)。基 不开发设计出一款自己的聊天软件。因此,从当前情况来说,一 于对系统的分析分别绘制出如图1,图2所示的用户请求和系统 款安全、实时的聊天软件不仅能够保证员工之间的交流,同时也 处理用户请求用例图91。 ,^、 能保证企业内部之间信息交流的安全,这对于一个企业来说是极 一、 其重要的。 ^‘ 一o!p。“。j、, /7,=二歹: 基于这种情况,本文设计开发出了该聊天软件,其最大的特 一 一。。。4— 点就是能够动态、实时的完成信息的传递以及能更有效的处理用 ,, 7/。/、一 、~ 户的请求。此外,也因其功能单一而更易于维护和更新。 1系统分析 由于本系统是由更先进的面向对象编程语言Python编写,程 序中大量引用的类库都具有平台无关性,这使得最终系统具有良 好的跨平台特性”1。可以将服务器端部署在Windows系统下而将 客户端安装在Linux系统中,反之亦然。 《 、 1.1可行性分析 、- 一/ (1)经济可行性:该聊天工具是一个小型的系统,因此就 、,、 、j,。; 开发成本来说,只要有一台电脑,就可以开发出来,因此实际的 - / 成本我们也可以忽略不计。 图1用户请求服务用例图 图2系统处理用户请求用例 (2)技术可行性:该聊天系统采用Python作为编程语言, 系统处理用户请求用例图说明: 利用MySql作为后台数据库。首先,对于网络编程Python提供(1)Regeist:处理用户注册请求。 了丰富的类库,使得我们能够很好的进行网络通信。其次,MySQL (2)Login:处理用户登录请求。 数据库本身具有体积小、速度快的特点。而

文档评论(0)

聚文惠 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档