QQ课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
QQ聊天课程设计
《软件综合开发案例教程》课程设计报告
课程设计题目
我们要做的就是QQ聊天界面,基本功能和QQ类似。首先,系统分为两大部分,第一部分是客户端,是用户使用的部分,第二部分就是服务器,所有的客户端都是通过服务器来进行用户身份验证及聊天转接的。客户端提供主要的界面及服务请求,如:登录界面、注册界面、聊天界面、信息查看界面等。客户端主要提供服务请求界面,核心连接逻辑处理主要由服务器提供,并向客户端发送请求的结果。同时,服务器要能提供服务的开启、关闭功能及查看聊天信息历史记录。
小组成员:
任课讲师和助教:
年月日
摘要
这个课程设计整体采用在linux平台下,在同一局域网内实现聊天功能。整体框架主要分为服务端和客户端两个部分,设置好ip和端口号,在Linux下编译和调试两主大块程序,实现服务端和客户端的连接,然后以服务端作为中继转实现客户端之间的通信。使用gtk实现界面,并在项目管理中采用socket网络编程采用TCP/IP协议保证连接可靠,提高了编译和调试效率,加快了项目的完成速度。
本次设计的聊天工具采用字符串命令行的方式进行通信,主要实现了五个功能:用户之间一对一的聊天、用户之间聊天记录保存、聊天记录调取查询。经过测试,程序运行可靠,能满足在linux中实现网络聊天的要求。
关键词:关键词linux,gtk,socket,mysql,服务端,客户端,网络编程
Abstract
With the developing of information technology, especially internet, domain of GIS application has a great development in many fields. Recently, the development of GIS network utilization make a dramatically progress, and WebGIS which is based on Internet has been forwarded.
XXXXXXX
XXXXXXX
Keywords: XXXXXX XXXXXXXXX
目录
摘要............................................................ II Abstract ......................................................... II 目录........................................................... III 第一章绪论. (1)
1.1课题背景 (1)
1.2 课题意义 (1)
1.2.1 Linux的简介 (1)
1.2.2 Linux的发展 (1)
1.3 小组分工 (1)
1.4论文组织 (1)
第二章系统应用技术 (2)
2.1 GTK的概念和功能 (2)
2.2 socket概念和功能 (2)
2.3 mysql概念和功能 (2)
2.4小结 (2)
第三章需求分析 (3)
3.1 功能需求 (3)
3.2 性能需求 (3)
3.3 模块分布 (3)
3.4 系统总体流程图 (3)
第四章设计和实现 (4)
4.1 XXXXXXX (4)
4.2 XXXXX (4)
4.2.1 XXXXX (4)
4.3 XXXXXX (4)
第五章系统测试 (5)
5.1 测试说明 (5)
5.2 模块测试 (5)
5.3 测试结果分析 (5)
第六章结论与展望 (6)
6.1 结论 (6)
6.2 展望 (6)
参考文献 (7)
致谢 (8)
第一章绪论
1.1课题背景
QQ聊天软件系统是基于互联网的即时通信软件系统。也就是使用因特网技术,允许人们实时的传送信息。即时通信服务的特点是能让用户可以选择性的接受或拒绝某人的信息,也可以同一时间与多人进行交流.当前中国无线互联网呈现出爆发式的增长趋势,移动互联网渐成趋势,即时通信技术已经从PC机向手机媒体渗透。
本次项目主要是设计一个QQ聊天界面,该聊天工具是采用gtk、socket、mysql技术进行连接,以实现QQ登录、QQ注册、进行客户聊天并查看聊天记录等功能。
1.2 课题意义
网络的诞生从某种意义上来说改变了我们的生活,它将这个世界的上不同地域的人之间的距离拉近了。伴随着网络的诞生,网络聊天软件也随之而来。最初的网络聊天软件只是有简单的文本界面,功能也十分有限,随着技术的不断发展与强大,拥有更多功能和美观界面的聊天程序走进了我们的生活,也有越来越多的人将网络聊天软件作为他们日常生活交流和通信的工具。
网络聊天软件在国外有ICQ等,在国内主要有OICQ、Ticq和一些基于网页的即时通讯工具,像tianmao网站上的旺旺等等,都做得即美观,简洁,且功能强大,OICQ现在拥有非常大的用户群。
现在也有很多在网络上不使用服务器的通讯软件,这种软件小巧且方便,也能解决一部分问题。但是有服务器的通讯软件,有着不可比拟的优势:可以发送离线消息,不管用户当时是否在线,下次上线时,就可以看到这条消息了。可以保存用户的个人信息或个人简介,供人查看。而且,无服务器的通讯软件,是以机器为通讯单元的,而有服务器的聊天软件是以人为通讯单元的。所以,带服务器的聊天软件在网络上,有着非常广泛的用途,为网络上的通讯带来了极大的方便,它使人与人之间的交流不再只局限于某一个范围,并且它的开销也是很小的,你只需要拥有一部可以联网的PC机就足够了
1.2.1 Linux的简介
在本次课题设计是在linux系统中完成的,所以首先需要了解linux系统的来龙去脉。Linux是在Unix的基础上修改实现的,其主要的改变就是内核源码在网上完全公开。所有人都可以把下载的内核源码拿来直接用或者任意的修改,并且经修改过后的源码也必须是公开的。经过几年的发展,linux已经有很大的改变,所以现在linux有很多版本,但它们都遵循Linux最初的内核。Linux系