一、需求改进
1、项目背景

2022年当今,微信、QQ、钉钉等社交聊天软件的使用人数愈发壮大,由此可见,社交类应用软件在当前移动互联网的应用市场占有非常重要的份额地位。但在科技高速发展的今天,很多老人对界面复杂的QQ和微信等软件感到难以上手,当老人或者儿童想要快速地给亲人朋友发信息时,总会被许许多多无关的弹窗影响使用体验,甚至是难以使用最基本的聊天功能。基于此问题,GDUTYouChat是一款基于局域网的简洁聊天软件,旨在为局域网当中的组员提供聊天服务,而避免了过多功能的互联网的聊天软件带来的烦恼。在本文所涉及的局域网聊天软件中,用户可以自定义用户名,设置IP地址和相同的服务器端口号来进行局域网下的多人聊天室功能,简单快捷。服务器管理也可以通过全体广播的方式来对每一个用户进行广播通讯。

2、新增功能
新增服务端算法IPO表
服务端启动服务器功能IPO表

系统

GDUTYouChat

模块

用户登录功能

输入

输入端口号,点登录服务器

输出

启动成功提示信

处理

启动服务器后显示启动成功提示并等待服务器连接

数据

端口号

客户端信息发送功能IPO表

系统

GDUTYouChat

模块

信息发送

输入

输入信息点击全体发送

输出

聊天室中显示信息

处理

用户输入文本信息后,点击发送,文本内容显示在聊天室共享区中

数据

端口号

新增系统实现流程图

多人聊天室 python 多人聊天软件有哪些_端口号

二、界面设计
客户端界面由用户名输入栏,IP地址输入栏,端口号输入栏在顶部,文本输入栏在底部构成,可操作按钮为登录至服务器和发送信息。服务端界面由端口号输入栏在顶部,文本输入栏在底部构成,可操作按钮为启动服务器和发送全体信息。
客户端界面一

多人聊天室 python 多人聊天软件有哪些_服务端_02

客户端界面二

多人聊天室 python 多人聊天软件有哪些_多人聊天室 python_03

服务端界面

多人聊天室 python 多人聊天软件有哪些_多人聊天室 python_04

三、系统设计
分层结构

多人聊天室 python 多人聊天软件有哪些_多人聊天室 python_05

用户模块和信息模块设置好相应的UI接口
用户登录、发送信息、接收信息设置好相对应的调用数据库的接口
划分子领域 & 各子领域的限界上下文
领域划分
客户端领域:分为用户模块和信息模块一
服务端领域:分为启动模块和信息模块二
子领域划分
用户模块:负责用户登录到服务器
信息模块一:负责用户发送和接收信息
启动模块:负责设置端口号和启动服务器
信息模块二:负责让服务器广播信息和用户接收信息
四、实体
  • 用户:IP、Username、port
  • serve:IP、port
五、测试计划
登录功能测试

多人聊天室 python 多人聊天软件有哪些_服务器_06

聊天功能测试

多人聊天室 python 多人聊天软件有哪些_端口号_07

六、开发计划

流程

预估时间

矫正时间

可行性分析

7

9

需求分析

7

9

系统设计

7

9

七、甘特图

多人聊天室 python 多人聊天软件有哪些_服务器_08