基于C++Qt实现局域网通讯软件[2024-04-22]

基于C++Qt实现局域网通讯软件[2024-04-22]

任 务 书
一、设计要求
1、实现一个基于局域网的通讯软件,包含注册、好友、群聊功能。
2、注册需提供昵称和密码,成功注册返回唯一ID作为登录账号。
3、系统应具备良好的用户界面和用户体验,界面设计应简洁明了,操作便捷。
4、系统应稳定可靠,能够长时间运行且不易出现崩溃或数据丢失的情况。
5、系统应具有良好的可扩展性和可维护性,便于后续功能的增加和优化。
6、好友列表自动显示在线用户,下线用户自动移除。
7、支持创建和加入多个群聊,群聊信息不保存在数据库,服务器关闭后信息消失。

二、设计数据(参数)
1、注册功能:昵称、密码、唯一ID。
2、好友功能:在线用户列表。
3、群聊功能:群聊列表、群成员列表。
4、消息传输:表情数据、语音数据、视频数据。
5、MsgBuilder类:负责网络数据接口,使用cJson和CJsonObject库。
6、UserData类:封装用户数据,在客户端和服务器中传递参数。
7、HHTcpSocket类:单例模式,管理登录用户信息和socket连接。
8、ChatWidget和ChatItem类:自定义控件,显示聊天信息和用户头像。
9、TcpServerForServer类:继承QTcpServer,处理TCP连接。
10、NetWorkThread类:继承QThread,处理用户业务逻辑和消息队列。

三、设计主要内容及成果
1、系统设计:完成系统的整体架构设计,包括客户端和服务器端的模块划分和功能定义。
2、数据库设计:根据系统需求,设计合适的数据库结构,用于存储用户信息和群聊数据。
3、功能实现:实现用户注册、登录、好友管理、群聊等核心功能,并确保功能的正确性和稳定性。
4、类设计:设计并实现MsgBuilder类、HHTcpSocket类、ChatWidget类、ChatItem类、TcpServerForServer类和NetWorkThread类等关键类,确保系统的可扩展性和可维护性。
5、界面设计:设计简洁明了的用户界面,提供良好的用户体验。
6、测试与优化:对系统进行全面的测试,发现并修复潜在的问题,优化系统性能。

源码联系UP主 -> https://space.bilibili.com/329101171

四、设计工作阶段安排
第 1-2 周:完成设计各项调研任务,撰写开题报告;
第 3 周:上交开题报告,完成设计技术方案的比较、选择,指导教师审核;
第 4 周:开题答辩,确定项目整体结构并查找资料;
第 5-8 周:设计客户端页面,其中第8周准备好中期考核检查有关毕业设计相关材料;
第 9周:中期答辩;
第 10-12 周:服务器端的实现,并完成客户端与服务器端的连接;
第 13-14 周:按照毕业论文的格式规定及要求,认真撰写毕业论文初稿;
第 15 周:完成毕业论文的修改、完善及装订工作;
第 16 周:毕业答辩。

五、参考资料
[1]焦文涛.一种基于QT平台的即时通信软件的设计与实现[D].西安电子科技大学,2013.
[2]王苏敏,陈淦,廖晶晶.Linux系统下基于QT的局域网聊天系统[J].计算机光盘软件与应用,2012,15(22):130+132.
[3] C++面向对象程序设计课程教学探索与实践[J]. 周立章.西华大学学报(哲学社会科学版),2005.
[4] 基于TCP/IP和Socket实现网络通信[J]. 胡柯,颉潭成,刘陆群.组合机床与自动化加工技术,2003.
[5]宋冲亚,李爱菊.QT局域网聊天项目制作[J].现代物业(上旬刊), 2012,11(01): 25-27.DOI: 10.16141/j.cnki.xdwyxjs.2012.01.034.
[6]许秀林. 运用Visual C++构建局域网聊天室[J]. 连云港化工高等专科学校学报, 2002, (04): 1-3.
[7]C++ Primer Plus中文版(第6版) ,人民邮电出版社出版,英文原版书名:C++ Primer Plus Sixth Edition。作者:蒂芬•普拉达 (Stephen Prata) 著, 张海龙, 袁国忠 译。
[8]李淑梅,王志彬.Socket在局域网聊天系统中的应用[J].吉林师范大学学报(自然科学版), 2014,35(01):71-73.DOI:10.16862/j.cnki.issn1674-3873.2014.01.019.
[9]王雅洁,王玲芬.基于socket的局域网聊天工具[J].计算机光盘软件与应用,2012,(02):188+ 195 .
[10] 基于QT的串口通信程序设计[J]. 郑忠楷;蒋学程;罗志灶.电子技术与软件工程,2019.

  • 19
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值