时间: 2021-08-30 19:46:00 人气: 25 评论: 0
网络通讯是目前计算机用户进行交流最普遍的方式,各种各样的聊天软件也层出不,穷服务提供商也提供了越来越丰富的通讯服务功能。当前中国的互联网技术已经进入了一个飞速发展的时期,即时通讯工具作为当今网络应用的主流越来越受到了人们的青睐,使人们的网上生活更加丰富多彩。当今使用最为广泛的即时通信工具,微软公司的MSN,腾讯公司的QQ聊天软件等为人们的工作和生活带来很大的便利。特别是对于腾讯来说,其公司的收益很大部分是归功于QQ庞大的客户群,在此基础上拓展其他的业务。
本毕业设计就是模拟QQ聊天软件,开发一个基于Linux平台的局域网实时语音通信软件。
系统采用C/S架构,基于Linux平台开发,采用C++编程语言,由服务器端和客户端程序组成。并使用QT进行图形界面的设计。主要实现的是聊天软件的部分功能,即文字聊天、保存用户消息等等功能。通过运行、测试与分析,该功能聊天软件运行稳定、可靠,具有一定的实用价值。
关键词:聊天软件,Qt,Linux平台,C/S
本系统主要包括两个部分:服务器端客户端。
(1) 服务器端的功能包括:
① 验证登录:检查登陆信息是否正确,并向客户端返回登录信息。如信息正确,就将在线用户发给该用户,并将该用户的状态发给各在线用户。同时在服务器端显示出来。
② 处理注册信息:用户提交注册信息后,自动验证是否重名。如果重名则返回提示,如果不重名则将信息加入数据库。
③ 接收处理客户端请求和回应客户端:接收客户端的注册同、登录、添加好友等各种请求信息,并作出相应的处理,把相应的处理结果返回给客户端
④ 保存聊天记录:在接收到用户保存聊天记录申请的同时自动保存聊天记录为文本文件。
(2)客户端的功能包括:
① 用户注册
用户第一次使用本系统时,可以点击登录界面上的注册按钮进行新用户注册。注册时用户需提供用户名、密码、呢称、头像、电话、性别等信息,但不是所有的都必须填写。
② 用户登录
系统启动后进入登录界面,已经拥有账号的用户可以直接用户名、密码进行登录。只有在用户名、密码由服务器验证通过后才可正确登录
③ 好友管理
在好友管理中,用户可以选择添加其他用户为其好友,待对方接受后就完成添加好友。用户也可以删除自己的好友,此过程无需对方确认。
④ 文本聊天和保存聊天记录
用户可以生选择自己的一个好友,进入聊天界面进行聊天,同时保存聊天记录。
⑤ 用户信息管理
用户可以修改自己的用户名、呢称、密码、电话、地址等的个人信息
目录
摘要 I
Abstract II
目录 III
第一章 引 言 1
1.1 课题背景 1
1.2 国内外研究现状及发展趋势 1
1.3 本课题的研究的目的和意义 1
第二章 技术基础 3
2.1 C/S体系结构 3
2.1.1传统的二层C/S体系结构 3
2.1.2 三层的C/S体系结构 3
2.1.3 C/S结构特点 4
2.2 Linux简介 4
2.3 数据库——SQLite 5
2.4 开发语言——C++ 5
2.5 开发工具——QT 6
2.5.1 QT发展历史 6
2.5.2 QT优点 7
2.5.3 KDE和GNOME 7
2.5.4 QT Socket技术介绍 8
2.5.5 QT信号与槽机制 9
第三章 系统分析 11
3.1 系统的可行性分析 11
3.1.1 技术可行性 11
3.1.2 经济可行性 11
3.1.3 使用可行性 11
3.2 系统需求分析 12
3.2.1 项目总述 12
3.2.2 市场需求分析 12
3.2.3 软件性能需求分析 12
3.2.4 软件功能需求分析 13
3.2.5 系统业务流程分析 14
第四章 概要设计 16
4.1 总体架构 16
4.2 服务器设计 16
4.2.1 服务器设计原理 16
4.2.2 服务器端的模块 17
4.3 客户端设计 17
4.4 通信协议设计 18
4.5 数据库表设计 23
第五章 详细设计 25
5.1 客户端详细设计 25
5.1.1 连接服务器 25
5.1.2 登录模块 26
5.1.3 注册模块 29
5.1.4 管理好友模块 31
5.2 服务器详细设计 35
5.2.1 服务器端的启动初始化和停止 36
5.2.2 接收和(向客户端)发送信息模块 37
5.3 数据库详细设计 38
第六章 结论 39
6.1 教训及经验总结 39
6.2 总结 39
致谢 41
参考文献 42
198
200
83