QQ课程设计

合集下载

《网络交流——QQ即时通讯》教学设计

《网络交流——QQ即时通讯》教学设计

《网络交流——QQ即时通讯》教学设计一、教学目标:1.了解QQ即时通讯软件的基本功能和使用方法;2.学会创建QQ账号、添加好友、发送消息等基本操作;3.能够运用QQ即时通讯软件进行网络交流。

二、教学重点:1.学生能够熟练操作QQ即时通讯软件;2.学生能够理解并运用QQ进行网络交流。

三、教学准备:1.教师准备一台电脑、投影仪和音响设备;2.学生准备一台电脑或手机,并提前安装好QQ即时通讯软件。

四、教学过程:1.导入(5分钟)教师通过投影仪展示QQ即时通讯软件的界面,引发学生对QQ的认识和使用期望,介绍QQ的功能和作用。

2.讲解(10分钟)教师详细讲解QQ的基本功能:创建账号、登录、添加好友、发送消息等。

并结合PPT 图示,讲解各个功能的操作步骤和注意事项。

3.操作演示(15分钟)教师通过电脑进行QQ的操作演示,示范登录账号、添加好友、发送消息等操作,并向学生解答遇到的问题。

4.学生练习(20分钟)学生按照教师的示范,自行操作QQ软件。

教师在一旁现场辅导,提供实时帮助。

5.整理学习成果(10分钟)请学生总结他们在操作过程中遇到的困难和解决办法。

学生可以以小组讨论的形式,将问题和解决办法填入表格中,并请各组派代表汇报。

6.网络交流实践(30分钟)学生利用QQ软件进行小组间的网络交流实践。

每个小组选择一个话题,进行文字或语音交流,并向全班汇报交流结果。

7.课堂总结(5分钟)教师对本节课的教学进行总结,强调学生的学习成果和进步,并鼓励学生在日常生活中积极运用QQ进行网络交流。

五、教学评价:教师利用学生的表现和交流结果,进行评价,主要评价学生在操作QQ软件时的熟练程度和网络交流的有效性。

六、板书设计:QQ即时通讯1.创建账号2.登录3.添加好友4.发送消息七、教学延伸:1.鼓励学生积极参与QQ群组,拓宽交流圈子,了解更多的信息;2.指导学生合理安排网络交流时间,避免过多投入网络而忽视线下交流;3.引导学生积极参与线上讨论和活动,提高网络交流的质量和效果。

《网络交流——QQ即时通讯》教学设计

《网络交流——QQ即时通讯》教学设计

《网络交流——QQ即时通讯》教学设计教学目标:1. 了解QQ即时通讯的基本功能和使用方法;2. 学会使用QQ进行文字聊天、发送文件、发送图片以及进行语音和视频通话;3. 学会创建QQ群组、添加好友,以及管理QQ个人资料。

教学难点:1. 语音和视频通话的操作;2. 创建QQ群组和添加好友的方法。

教学准备:1. 计算机设备;2. 宽带网络连接;3. 安装了QQ即时通讯客户端的电脑;4. PPT或黑板等教具。

教学步骤:第一步:导入新知识(10分钟)1. 引导学生讨论和回忆QQ即时通讯的基本概念和功能;2. 针对学生的回答,概括出QQ即时通讯的基本用途和特点;3. 通过展示PPT或黑板等教具,向学生介绍QQ即时通讯的界面和功能。

第二步:学习QQ的基本功能(20分钟)1. 向学生演示QQ的登录过程,并讲解QQ号码和密码的设置;2. 介绍QQ的主界面和基本功能按钮的作用;3. 演示QQ的文字聊天功能,包括添加好友、打开对话窗口、发送消息等操作;4. 演示QQ的发送文件和发送图片功能,讲解附件和图片的发送方法。

第三步:学习语音和视频通话功能(20分钟)1. 向学生演示QQ的语音和视频通话功能,并讲解相关的设置方法;2. 演示QQ的语音通话过程,包括打开通话窗口、拨打电话、接听电话等操作;3. 演示QQ的视频通话过程,包括打开摄像头、进行视频通话等操作。

第四步:学习创建群组和添加好友(20分钟)1. 向学生介绍QQ群组的概念和作用,并演示创建QQ群组的方法;2. 演示添加好友的方法,包括搜索好友、发送好友申请等操作;3. 讲解QQ个人资料的编辑和管理方法,包括修改昵称、头像、个性签名等操作。

教学延伸:1. 将QQ的使用应用到其他课程中,例如在语文课上利用QQ进行作文批改和讨论;2. 教育学生网络安全意识,引导学生在QQ使用中合法合理合规。

教学反思:在本节课中,我选取了QQ即时通讯作为教学内容,通过多媒体演示和实际操作,使学生对QQ即时通讯的基本功能和使用方法有了初步的了解。

关于即时通讯软件QQ的UML课程设计

关于即时通讯软件QQ的UML课程设计

即时通信软件的统一建模1 、简介随着网络的发展,即时通信软件近年来很受网民们的青睐,本课程设计以腾讯公司的QQ作为建模参考,也仅对QQ客户端软件进行建模。

2 、功能需求及问题域分析QQ的用户(以下简称为用户)是使用QQ进行网上聊天的网民。

用户之间使用QQ进行即时聊天,网上留言,传送文件等等。

用户之间要进行通信,首先得加对方为好友或搭建临时对话框,而QQ号码是每个用户在网上的唯一标志。

为了使QQ能满足用户需要和友好的交互,系统建立以下子系统:即时聊天子系统、联系人管理子系统、群/讨论组子系统、系统消息子系统、状态设置子系统、系统设置子系统、安全中心子系统、网络游戏子系统。

3 、绘制usecase图用户是系统中唯一的活动者,各usecase是系统所提供的服务。

3.1图1 QQ初始界面usecase图说明:在QQ程序运行的初始界面,用户可以输入帐号和密码登录QQ,可以进入注册申请新QQ的服务系统,可以进入取回QQ密码的服务系统,可以退出QQ程序。

3.2图2 用户成功登录后的系统顶层usecase图说明:成功登录后,用户可以和特定好友进行即时聊天,可以对联系人进行管理操作,可以进行群组聊天,可以查看腾讯服务器系统发来的消息、新闻,可以对自己的在线状态进行设置,可以对本QQ的各方面进行系统设置,可以进入安全中心服务页面,可以进入各种腾讯游戏(前提是游戏已在本机上安装)。

3.3图3 即时聊天子系统usecase图说明:用户可以与对方进行文字聊天、视频会话、语音会话、传送文件、音乐分享,也可以发送QQ表情、查看对方资料、请求对方远程协助,也可以在本机上截屏。

3.4图4 联系人管理子系统usecase图说明:用户可以添加好友,可以删除好友,可以对好友进行分组管理,可以修改好友的备注名称,可以查看好友的个人资料。

3.5图5 系统设置子系统usecase图说明:用户可以进行基本设置,进行状态和提醒设置,可以进行好友和聊天设置,可以进行安全和隐私设置。

培智学校QQ使用教案

培智学校QQ使用教案

培智学校QQ使用教案一、教学目标:知识与技能:1)简单了解腾讯QQ。

2)掌握QQ的基本功能并完成任务项目。

3)小组讨论发现QQ拓展功能。

过程与方法:1)通过任务驱动、问题探究、小组讨论等学习渠道,在主动探究的过程中,建立问题与知识的思维连接,形成合作与交流的学习氛围。

情感、态度与价值观:1)体验发现问题、乐于思考、勇于探究的过程。

2)感受“网海无涯、学无止境”。

二、教学重点:QQ软件的主要功能和使用方法。

三、教学难点:软件除聊天外的其它拓展功能。

如:文件传输、视频电话、共享文件、QQ邮箱、拍拍网、QQ空间、QQ音乐等。

四、教学准备:任务单共53份、QQ2010安装软件。

五、教学课时:2课时六、教学过程一)导入:教师问:大家现在上网都做些什么?(学生答):QQ、看电影、听歌等。

看电影和听歌的软件我们前段时间已经学习了,大家一起来回顾一下有哪些软件?而我们网上聊天基本上都是用QQ软件,今天我们就一起来认识现在网络上非常有名,市场占有率较高的聊天软件,腾讯公司开发的QQ软件。

腾讯公司是1998年在深圳成立的,它是中国最早也是目前中国市场上最大的互联网即时通信软件开发商。

QQ就是由该公司于1999年月开发的Internet即时通信软件。

它支持在线聊天、视频电话、传输文件、共享文件、网络硬盘、QQ邮箱等多种功能,我们可以使用QQ方便、高效地和朋友联系,而这一切都是免费的。

二)、尝试使用,探索交流1、自主学习,完成任务(1)现在就请同学们拿出任务单,请你们小组合作学习、交流经验完成任务单上的1~7项任务,完成的小组组长请举手示意,看哪个小组完成得最快。

(2)教师收集结果,解答疑问及进行知识补充。

2、探索发现,拓展应用QQ发展至今已经具备了非常繁多的功能,我们能不能概括一下它的一些最主要、最实用的功能向大家介绍,以使同学们以后可以更得心应手的操作它?下面各小组同学讨论10分钟。

有哪些同学自觉得自己是QQ通的?可以为大家介绍演示一下该软件的其它功能。

软件工程课程设计报告 之 QQ课程设计概述

软件工程课程设计报告 之 QQ课程设计概述

课程设计概述一、目的通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析,解决问题的能力。

具体如下:1,学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析和设计,编码和测试方面的知识;2,熟悉软件开发工具的应用;3,进一步加强和提高软件工程文档的编写能力;4,培养协作能力和团队精神。

二、任务为尽量增进内部员工之间的交流,而且希望这种交流能够省时、方便、充分。

目前人们大量使用计算机管理日常工作,更不用说现在的高科技企业了,计算机成了工作的必需装备,局域网和互联网应用已经普及,为充分利用网络这个载体来互相交流提供了条件,如E-mail、公司内部论坛等等。

本软件为人们之间的交流又提供了一个新的手段,它是一个可以自定义的网络信息传递软件,能即时发送信息,当对方不在线时,信息也不会丢失。

除了提供发送信息的功能外,还提供了用户分组、表情符号、信息提示修改个人资料、查看好友资料、添加分组、移动好友、添加、删除好友、QQ号申请、密保验证、取回密码、更换皮肤、修改备注查找条件查找精确查找好友状态变更提醒收发系统消息更换头像发送字体大小的设置等功能等多种辅助功能。

三、开发环境a) 操作系统:Windows 7 Windows XP Vista linuxb) 使用软件:代码编写:eclipse数据库:SQLserver 或MySQL建模工具:visio 2003文档编写:Microsoft Word 2007c) 开发语言:Java四、采用的主要方法和技术主要方法:1)复杂界面及事件监听的处理理念2)线程调用 *3)Java图形用户界面布局管理方法4)Java界面构造API的应用5)Java多态性的实现6)内部类的应用用到的技术有:1)线程机制 *2)同步互斥技术3)Socket 编程技术4)TCP/IP 协议应用5)Jdbc6)SQL查询语句7)Java的图形用户界面设计8)Java Swing及awt组件应用9)Java 事件监听机制五、参考资料《实用软件工程》,郑人杰等,清华大学出版社。

QQ教学教案

QQ教学教案

QQ的学习教学目标:知识与技能:1)了解网络、协议等网络知识点的一般含义。

2)知道服务、客户及两者之间的关系。

3)懂得网络的虚拟性和开放性,初步树立网络安全的一般意识。

过程与方法:1)通过案例分析、问题探究等学习渠道,在主动探究的过程中,建立问题与知识的思维连接,能透过现象看到本质。

2)在结果反馈、质疑释疑等学习空间里,在闻问辩答的过程中,形成合作与交流的学习氛围,能摆出事实讲出道理。

情感、态度与价值观:体验发现问题、乐于思考、勇于探究的过程。

感受“网海无涯、学无止境”。

教学重点:在案例引导、问题分析、知识探究中,学习网络知识、树立网络安全意识。

教学难点:引导与激励的实施;问题与知识的关联;现象与本质的衔接。

教学准备:网络小知识库一份、教学演示文稿一份、学生探究演示文稿三份。

现状分析90后的学生,出生在网络信息的发展时代,成长在因特网的普及时代,未来必将在网络信息的海洋中搏击成才。

但是,被包围于茫茫网海的他们,对网络真正了解了什么?懂得些什么?或者更简言之,他们知道网络是什么吗?面对“协议”、“端口”、“服务器”、“客户端”等网络专业名词,除了难懂与枯燥以外,还有什么呢?只有简单的记忆能给他们带来真正的理解与学习的兴趣吗?作为教学的主导者,当然不希望这些问题的答案是否定的,但现实却近乎如此。

联想在Office软件的教学使用中旁征博引、触类旁通,在Windows视窗管理教学中的百家争鸣、百花齐放,在更精彩的网络教学中应该能做得更好、更多才是。

虽然,在教学中曾经尝试规避版权争议,但依然无法逃脱Windows、Office等软件的束缚(大家也意识到这些是无法逃避的,越是逃避,我们的教学越束手无策),那么当面对网络教学时,自然需要一个这样的教学的载体,成为架构学生网络知识的桥梁。

IE虽普及却功能简单,更无法涵盖网络全貌;MSN虽然功能较多,却不为广大学生所熟知与喜爱。

那么,就索性大胆地使用QQ吧,它不仅是学生喜闻乐见的中国第一网络产品,其应用的网络领域之广足以涵盖大多数网络知识领域,这可是本鲜活的网络教科书啊。

《网络交流——QQ即时通讯》教学设计

《网络交流——QQ即时通讯》教学设计一、教学目标:1.了解网络交流的概念和意义。

2.掌握QQ即时通讯软件的基本使用方法。

3.学会在QQ上进行文字聊天和发送表情、图片等内容。

4.能够在QQ上添加、管理好友,并了解隐私设置。

二、教学过程:2.讲授:介绍QQ即时通讯软件的基本概况,包括QQ的发展历程、功能特点等内容。

3.示范操作:通过投影或电脑屏幕展示,演示QQ的下载安装和注册过程。

4.实操练习:让学生自行下载安装QQ并注册账号,然后引导学生进行基本的设置和个人资料填写。

5.练习评价:让学生在QQ上互相发送文字信息进行对话练习,评价学生的对话内容和表达方式的合理性。

6.讲解高级功能:介绍QQ的高级功能,如发送表情、图片、语音和文件等,着重讲解如何使用表情和发送图片。

7.示范操作:再次投影或电脑屏幕演示,示范如何发送表情和图片,并引导学生进行实际操作。

9.讲解好友管理:介绍QQ的好友管理功能,包括添加好友、删除好友和分组管理等,重点讲解如何添加好友。

11.实操练习:让学生互相添加好友并进行分组管理的练习,评价学生添加好友和分组管理的正确性和合理性。

12.讲解隐私设置:介绍QQ的隐私设置功能,包括个人资料保护、消息提醒和黑名单等,重点讲解如何设置个人资料保护。

14.实操练习:让学生自行调整隐私设置,练习个人资料保护的设置,评价学生的设置是否合理和有效。

15.总结:对本节课学习的内容进行总结,回答学生提出的问题,并展示学生的学习成果。

三、教学资源:1.投影仪或电脑屏幕。

3.相关教学视频或PPT。

四、教学评价与反馈:1.观察学生在实操练习中的表现,评价学生对QQ的基本使用方法的掌握程度。

3.评价学生在练习中发送的表情和图片的适用性和创意性。

4.评价学生的好友管理和隐私设置的正确性和合理性。

5.提供学生反馈渠道,收集学生对本节课教学内容和方式的评价和建议,用于调整和提升教学效果。

jspqq空间课程设计

jspqq空间课程设计一、教学目标本课程旨在让学生了解和掌握JSP技术在QQ空间中的应用,通过学习,使学生能够熟练运用JSP技术开发具有交互功能的QQ空间应用程序。

1.理解JSP的基本概念和原理。

2.掌握JSP的语法和指令。

3.了解JSP与Java的关系。

4.熟悉QQ空间的基本架构和功能。

5.能够使用JSP编写简单的QQ空间应用程序。

6.能够运用JSP技术实现QQ空间的用户交互功能。

7.能够运用JSP技术处理QQ空间的图片和视频等媒体内容。

情感态度价值观目标:1.培养学生的创新意识和团队合作精神。

2.培养学生对网络技术的兴趣和热情。

3.培养学生关注社会热点问题,提升社会责任感和使命感。

二、教学内容本课程的教学内容主要包括JSP技术的基本概念和语法,QQ空间的功能和架构,以及JSP在QQ空间中的应用。

1.JSP技术的基本概念和语法:–JSP的定义和发展历程–JSP页面结构和指令–JSP的动作和表达式2.QQ空间的功能和架构:–QQ空间的基本功能,如个人资料、说说、相册等–QQ空间的架构和组件3.JSP在QQ空间中的应用:–用户交互功能的实现,如评论、点赞等–图片和视频等媒体内容的处理三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。

1.讲授法:通过讲解JSP技术和QQ空间的相关知识,使学生掌握基本概念和原理。

2.案例分析法:分析典型的JSP在QQ空间中的应用案例,使学生了解实际应用场景,提高学生的实践能力。

3.实验法:让学生动手编写JSP代码,实现QQ空间的基本功能,培养学生的实际操作能力。

四、教学资源1.教材:选用《JavaServer Pages》作为主要教材,系统介绍JSP技术。

2.参考书:推荐《Servlet和JSP教程》等参考书,为学生提供更多的学习资源。

3.多媒体资料:制作PPT和视频教程,方便学生随时回顾和巩固所学知识。

4.实验设备:提供计算机实验室,让学生进行实际操作和练习。

课程设计qq聊天系统源代码

课程设计qq聊天系统源代码一、课程目标知识目标:1. 让学生掌握QQ聊天系统的基础知识,包括网络通信原理、客户端与服务器间的交互过程。

2. 学习并理解QQ聊天系统源代码的结构和功能,掌握相关编程语法和逻辑。

技能目标:1. 培养学生运用所学知识,独立编写和修改QQ聊天系统源代码的能力。

2. 提高学生的问题解决能力,使其能够分析和解决在开发QQ聊天系统过程中遇到的技术难题。

情感态度价值观目标:1. 激发学生对计算机编程和网络通信的兴趣,培养其探索精神和创新意识。

2. 培养学生的团队协作精神,使其在项目开发过程中学会与他人沟通与协作。

3. 引导学生认识到网络通信技术在社会发展中的重要性,激发其社会责任感和使命感。

课程性质:本课程为实践性较强的课程,以项目驱动的方式进行教学,使学生能够将所学理论知识应用于实际项目中。

学生特点:学生具备一定的编程基础和网络通信知识,对新鲜事物充满好奇心,喜欢动手实践。

教学要求:教师需注重理论与实践相结合,关注学生的个体差异,提供针对性的指导,以提高学生的学习兴趣和自信心。

同时,注重培养学生的团队协作能力和解决问题的能力。

在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。

二、教学内容1. 网络通信原理:讲解TCP/IP协议、客户端与服务器模型、端口号等基本概念,为学生编写QQ聊天系统源代码打下理论基础。

2. 编程语言:介绍QQ聊天系统源代码所使用的编程语言(如Java、C#等),复习相关语法知识,强调面向对象编程思想。

3. QQ聊天系统架构:分析QQ聊天系统的整体架构,包括客户端、服务器端的模块划分和功能描述,使学生了解整个系统的运行机制。

4. 源代码解析:详细讲解QQ聊天系统源代码的结构、关键函数和功能模块,指导学生阅读和分析源代码,掌握其工作原理。

5. 编写与调试:教授学生如何编写和修改QQ聊天系统源代码,进行功能拓展和优化,并通过调试工具进行问题排查和修复。

QQ教学设计

第二单元第二课、网络连着你我他——QQ教学目标1.知识技能目标(1)认识QQ软件。

(2)学会用QQ工具进行交流。

(3)掌握使用QQ软件的方法和技巧。

2.过程与方法通过使用QQ软件的实践活动,让学生学会信息交流,能够协同合作、探索新知。

3.情感态度与价值观(1)养成使用文明语言进行交流的习惯,提高网络诚信和自律意识。

(2)确立网络安全意识,树立正确的网络道德观念。

教学重点与难点1.重点:申请QQ号,利用QQ进行交流。

2.难点:掌握使用QQ软件的方法和技巧。

教学准备多媒体教学网、网络机房且计算机能连接因特网。

教学过程(一)课前参与:(情境创设激发情趣)师:同学们在家喜欢用什么样的方式和你的同学联系呢?生1:打电话。

生2:我可以去同学家玩。

生3:我可以上QQ。

师:对,同学们都有很多的方法,特别是生3还用到了新知识,今天我们学习这种新的联系方式,这就是QQ软件。

(二)自主探究,交流分享师:在同学们的电脑上老师已经在课前装好了QQ软件,现在运行这个程序,你发现了什么?生1:这个对话框上有两个空白处,第一个空白处提示说:“请在这输入QQ号码”,下面一个是QQ密码。

生2:还有几个按钮,分别是注册账号,设置,登陆等。

师:对,观察的很仔细,QQ是我国腾讯公司开发的及时通讯工具,使用QQ交流时,双方都要有一个QQ号码,下面我们就一起来申请一个QQ号码吧。

带着以下问题,小组内进行探索讨论:1、我们怎样做才能申请到QQ号?2、在申请号码时你的资料你记住了吗?你知道记住它们的好处吗?学生广播演示:步骤:(1)、在弹出的对话框中单击“注册账号”按钮,出现了一个“注册账号”的对话框。

(2)、按照网页提示填写基本信息,全部填完后单击“立即注册”(4)、填写密码保护资料。

(5)、申请成功,记住申请的QQ 号码。

师:我们已经申请到来QQ号码那就登录到QQ和你的朋友进行交流吧。

生:可是要怎样找到我好朋友的QQ号码呢?师:那我们想办法,把你的好朋友的QQ号码加到你的号码中吧合作学习,释疑解难1、你会用QQ和好友进行交流吗,小组内讨论一下,选择同桌,试着给他发出邀请,看哪个小组最先完成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

QQ聊天课程设计《软件综合开发案例教程》课程设计报告课程设计题目我们要做的就是QQ聊天界面,基本功能和QQ类似。

首先,系统分为两大部分,第一部分是客户端,是用户使用的部分,第二部分就是服务器,所有的客户端都是通过服务器来进行用户身份验证及聊天转接的。

客户端提供主要的界面及服务请求,如:登录界面、注册界面、聊天界面、信息查看界面等。

客户端主要提供服务请求界面,核心连接逻辑处理主要由服务器提供,并向客户端发送请求的结果。

同时,服务器要能提供服务的开启、关闭功能及查看聊天信息历史记录。

小组成员:任课讲师和助教:年月日摘要这个课程设计整体采用在linux平台下,在同一局域网内实现聊天功能。

整体框架主要分为服务端和客户端两个部分,设置好ip和端口号,在Linux下编译和调试两主大块程序,实现服务端和客户端的连接,然后以服务端作为中继转实现客户端之间的通信。

使用gtk实现界面,并在项目管理中采用socket网络编程采用TCP/IP协议保证连接可靠,提高了编译和调试效率,加快了项目的完成速度。

本次设计的聊天工具采用字符串命令行的方式进行通信,主要实现了五个功能:用户之间一对一的聊天、用户之间聊天记录保存、聊天记录调取查询。

经过测试,程序运行可靠,能满足在linux中实现网络聊天的要求。

关键词:关键词linux,gtk,socket,mysql,服务端,客户端,网络编程AbstractWith 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.XXXXXXXXXXXXXXKeywords: XXXXXX XXXXXXXXX目录摘要 (II)Abstract (II)目录 (III)第一章绪论 (1)1.1课题背景 (1)1.2 课题意义 (1)1.2.1 Linux的简介 (1)1.2.2 Linux的发展 (2)1.3 小组分工 (3)1.4论文组织 (3)第二章系统应用技术 (4)2.1 GTK的概念和功能 (4)2.2 socket概念和功能 (4)2.3 mysql概念和功能.......................................................................... 错误!未定义书签。

2.4小结 (5)第三章需求分析 (6)3.1 功能需求 (6)3.2 性能需求 (6)3.3 模块分布 (7)3.4 系统总体流程图 (8)第四章设计和实现 (13)4.1 XXXXXXX (13)4.2 XXXXX (13)4.2.1 XXXXX (13)4.3 XXXXXX (13)第五章系统测试 (14)5.1 测试说明 (14)5.2 模块测试 (14)5.3 测试结果分析 (14)第六章结论与展望 (15)6.1 结论 (15)6.2 展望 (15)参考文献 (16)致谢 (17)第一章绪论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系统的可移植性很高而且投资相对于其它系统而言较低,所以各种类型的计算机硬件设备中都选择安装linux系统,特别是现在很热的嵌入式设备中。

在现在的IT行业中,Linux就是一种表示内核,是大家普遍都认同的说法,因为linux是使用GNU 工程中各种工具和数据库的一种操作系统。

Linux得名于计算机业余爱好者Linus Torvalds。

Linux支持各种各样的软件(包括大量免费软件),因此为用户提供了很大的方便。

Linux在其创始人开发过后,就由世界上各种IT精英爱好者共同开发,提出他们自己的看法并进行修改,作为一个操作系统,它具有Unix、Mac、Windows 和WindowsNT同样的功能。

从本质上讲,Linux是Unix系统的克隆,在源码级上兼容绝大部分的Unix标准,它遵循POSIX规范。

只要是使用linux就不得不提到GNU,GNU项目开始于1984年,旨在开发一个类似 Unix、并且是自由软件的完整操作系统:GNU系统。

(GNU 是GNU Not Unix 的递归缩写)。

由于GNU操作系统的核心是linux,所以GUN的使用正在一步步变大。

Linux操作系统在早期开发和使用中有许多软件比如:gcc编译程序、make 编译管理程序、gas汇编程序、bash命令解释程序等等。

GNU和linux是相互依存的,没有GNU linux就是一个简单的框架,毫无使用之处,同时没有linux GNU 也不会受到人们的欢迎。

Linux 操作系统作为一个开源的操作系统被很多IT同行的人所认同,它能够吸引人最大的地方就是下载内核源码不需要成本。

只要使用遵循使用原则就可以任意使用并修改它的源代码。

1.2.2 Linux发展历程Linux的创始人,是一名叫Linus Torvalds的芬兰大学生。

他当时发现了Unix系统的一些薄弱功能给他带来了很多的不便,于是他决定在Unix的基础上继续开发出来有别于Unix 系统的操作系统,该系统弥补了Unix系统的缺点,同时又添加了新功能。

通过他不懈的努力,在linux内核中能实现一些基本的应用程序。

由于Linux一开始就把Linux的源代码放在网络上,引起了很多的爱好者的注意,因此这些爱好者也加入到linux内核开发中,随着越来越多的高水平的爱好者加入,该系统的发展迅速膨胀,很快各种版本的linux产生。

由于大量的增添和修改,使linux的文件框架越来越大,越来越稳定,而且实现了基本的TCP/IP 功能,使得linux在Internet中迅速成长。

经过二十多年的发展,现在Linux系统已经以成熟的一面展现在人们面前。

现在的Linux内核更加稳定和健全,而且获取内核源码更加的简单实用,所以现在的商家抓住这些特点,开始大量普遍的运用linux系统。

由于linux到目前为止几乎没有被木马和病毒所困扰,所以也把它当作一种强壮而安全的防火墙。

刚开始linux系统进入过后只是命令字符界面,还没有一个成型的桌面系统。

一个系统要受到人们的欢迎,必须要图形界面,并且图形界面要美观且操作简单。

所以桌面上的Linux也在不断的完善之中。

现在推行出来的ubuntu,centos等图形界面都很受人们的喜爱,可以和微软的界面系统一比高下。

由于linux系统内核小,兼容性好,效率高,稳定性强等特点,所以几乎在各个行业都能看见linux的身影,比如:军事,金融,电信以及政府。

当今计算机领域比较巨型的服务器大多采用LINUX操作系统。

可见LINUX在网络和分布式系统的应用将是很有前景的。

Linux 以后必将成为一种新的系统潮流。

1.3 小组分工主要介绍小组成员在课题实现过程中做了什么事情,解决了什么问题,对课题实现做了什么贡献。

1.4论文组织论文的组织结构如下:第二章系统应用技术2.1 GTK的概念和功能(1)概念:GTK +(GIMP TOOLKIT),是一个跨平台的图形界面(GUI)开发工具,是目前LINUX操作系统中较常用的图形界面开发工具之一,它采用一种非常有特色的面向对象的C语言开发框架(C Framework),应用它可以轻松的在LINUX系统平台的X WINDOW环境下开发出漂亮的图形界面应用程序。

直接用GTK+开发应用程序必须使用C/C++语言,所以您必须具有一定的C语言基础,最好用C语言开发过应用程序。

GTK+2.0是GNOME2桌面环境的图形基础,是GNU工程的一部分,采用LGPL条款分发。

(2)功能:2.2 socket概念和功能(1)概念:socket直接翻译过来的意思是插座,听起来挺古怪的,但是它的作用就类似于这个插座的作用。

作为了解socket的人都有另一种喊法:套接字。

它包含有IP地址和端口号的信息,是通信的必要条件。

套接字就是一个文件,是int型数字,它与文件描述符共用一段数值空间0-65535。

应用程序中使用套接字来调用套接口,套接字可以认为是指向套接口的指针。

相关文档
最新文档