发包方提交了项目

2021-04-03

审批通过,项目发布

2021-04-06

发包方选定承接人,项目进入开发

计划全部完成,项目完工

2021-04-18

基于python的聊天软件设计(类QQ) 竞标超时

发包方S_316927

桌面应用

项目类型

待商议

项目预算

10天

预计开发时间

不限 不限

区域限制

项目内容描述

一、项目简介
本系统是一个局域网聊天软件,是以Python语言为基础,结合数据库技术,多线程编程技术,运用TCP模式的Socket编程技巧实现一个服务器与多个客户端互联,服务器存储并转发客户端发来的数据,从而实现一对一的客户端之间的通信。服务器将客户端发来的消息进行广播,客户端接收服务器发送的消息,通过内置标志位判断是否进行接收,从而实现聊天室群聊功能。
二、需求分析
(1)服务器端功能需求:能够处理用户发送的各种请求(聊天信息、传送文件、添加好友等)并准确的转发到指定用户;能够向数据库注册用户信息;能够向数据库写入离线消息;
(2)客户端功能需求:用户可以登录;用户能够注册聊天账号;用户能够添加或者删除好友;用户能够发送文本聊天信息;用户能够进行文件传输;用户能够进行聊天室群聊;
(3)通过对系统的需求分析,可以识别出系 统有两个参与者,一个是用户,另一个是系统管理员(在实际的代码实现中,配置好服务器端的IP地址及端口号后服务器自动 响应客户端请求,自动建立连接,关闭连接无需人为干预)。
三、操作可行性
用到的技术:socket tkinter pyMySQL tcp
操作系统:Windows10
Python:Python 3.6及以上
数据库:mysql
开发软件:pycharm
项目完成时间:10天
四、功能需求
系统主要分为用户和管理员俩种身份。
用户功能有:
1)用户通过账号和密码登录系统,可查看并修改自己个人信息和密码,如用户名、性别、出身年月、名族等。
2) 用户登录成功后,可以通过添加联系人功能,输入需要添加的联系人的ID进行查找,并且添加到自己的用户列表中。
3) 用户登录成功后,可以可以在已添加的用户的列表中选中相应的用户进行删除。
4) 用户登录成功后,可以向已经添加的好友发起聊天。
5) 用户登录成功后,可以在聊天窗口中调用本地文件进行文件传输。
6)用户登录成功后,可以创建和删除分组(添加分组时分组不能为空,删除对应的分组时即可删除成功)
7)用户登录成功后,可以通过查询功能对出自己之外的用户进行查询
8)用户登录成功后,与用户聊天结束后当退出登录时在进行登录还可以在聊天界面中查找历史聊天记录
管理员功能:
1)管理员可以对用户信息进行增加、删除、修改等操作。
2)管理员可以可以对聊天系统的登录、注册、首页等界面的背景图片进行更换;对首页中滚动的热点信息进行增加、删除和修改
3) 管理员可以管理员可以进行管理员信息的添加、修改、查询和删除操作;个人信息,管理员可以修改自己的相关信息和密码。
4)管理员可以根据用户举报的违规信息进行查询,当确定为违规信息时,对违规信息进行删除操作。
五、人员要求
有python开发经验,精通 python,熟悉 socket 、tkinter、pyMySQL 、tcp 等技术,熟练使用 MySQL数据库。 具有良好的沟通能力和契约精神。
六、验收标准
不拖延项目进度,能保持实时交流,按时交付。 平台功能可正常使用,无明显bug。 提供项目源码。

 

竞标人数:5人 剩余竞标席位:25人

警告:线上交易可以保障您的资金安全,私自线下交易可能带来安全风险。

如您有任何疑问,请咨询客服

客服QQ

客服1: 点击这里给我发消息

客服2: 点击这里给我发消息

客服邮箱

客服电话

010-62386352