局域网qq课程设计报告书

局域网qq课程设计报告书
局域网qq课程设计报告书

课程设计报告

课程名称:《面向对象程序设计》

课程设计题目:贵师院局域网聊天软件

姓名:罗义秀

学号:24

组员:宪文、武慕雪、景荣、王丹

学院:数学与计算机科学

专业:计算机科学与技术

年级:2011级

指导教师:向程冠

二○一三年七月

目录

1.设计的目的 (1)

2.设计的容 (1)

3.概要设计 (3)

3.1局域网聊天QQ的功能 (3)

3.2局域网聊天QQ的能模块如下: (3)

4.详细设计 (5)

4.1编写服务器端程序 (5)

4.1.1问题述 (5)

4.1.2解决方案 (6)

4.2客户端程序编写 (7)

5.总结 (8)

6.参考资料 (8)

7.附录 (8)

摘要

随着互联网的发展,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多。本次实验将依照腾讯公司聊天工具QQ的设计,实现局域网网络通信的基本功能,以便在用户在不联网的情况下也可以进行通信。

本文所写的“贵师院局域网聊天软件”是为了解决师院为了解决广大师院同学们上网困难,网费透支,网速慢等困难。该软件主要包括:服务器响应,登录系统,注册,好友界面,聊天界面等。在这次的课程设计中,我们应用了MyEclipse 6.0开发工具在WINDOWS平台上开发了一个基于WINDOWS平台的局域网通信工具,我们充分学习了JAVA Swing和awt界面开发技术,使自己在界面应用和界面布局方面得到更多的实践,应用Socket技术实现网络的连接功能,对网络的实现和通信方面有了进一步的理解,多线程方面的应用,使得客户端和服务端可以实现多任务功能。

关键词:Java, MyEclipse, 通讯, 局域网,聊天

Abstract

With the development of the Internet, people rely on network more and more, more and more inseparable from the network, the resulting chat tools, more and more. This experiment will be in accordance with the design of tencent chat tool QQ, realize the basic function of the LAN network communication, so that the users in the case of not connected to the Internet can also communicate.

This article written by the "your LAN chat software college" is to solve in order to solve the general teachers college students surfing the Internet is difficult, net charge overdraft, network speed is slow and difficult. The software mainly includes: the server response, login system, registration, friend interface, chat interface, etc. In the curriculum design, we applied the MyEclipse 6.0 development tools in WINDOWS platform based on WINDOWS platform to develop a local area network (LAN) communication tools, we fully learned JAVA Swing and awt interface development technology, make oneself in the aspect of application interface and interface layout to get more practice, Socket technology is applied to implement the network connection, for the realization of the network and communications have a further understanding of

multi-threaded applications, making the client and the server can implement multitasking capabilities.

Keywords : Java, MyEclipse, communication, Local area network, chat

1 引言

随着Internet的发展,Internet将提供越来越多的服务。就目前而言,网民使用较多的主要有以下服务:电子(E-mail),文件传输(网络通讯),远程登录(Telnet),万维网(world wide web),新闻组和电子公告牌(BBS),聊天系统(Chat)等。Internet如此流行,其中网络通讯功不可没。成钱上网的数据,软件分布在世界各地,有了网络通讯,足不出户,只要敲几个字,就能轻而易举地得到想要的。目前世界已有1000多个网络通讯文件服务器对所有的Internet 用户开放,用户可以通过与Internet相连的计算机,把自己需要的文件传输过来。现在,许多互联点都建立了可供大众访问的资料库,这些资料都可以通过网络通讯获取。

即时通讯的发展初期以其娱乐性引起了人们的广泛关注,但是现在在其快速增长的切用户表明这一技术已经开始融入现在商务活动中。为适应新的经济竞争环境,现在企业的沟通越来越快,对效率的要求也越来越高,特别是企业部团队工作中的协调沟通必须即刻达成,否则将影响项目的整体推进,也难以迅速应对瞬息变化的市场需求。目前,越来越多的国外企业开始关注企业即时通信产品,他们看中的是其降低交流成本、提高沟通效率的优势。跨越物理空间距离、实现即时交流通信系统最吸引企业之处。据美国著名公司Garnter调查显示,在2008年以后,企业即时通信产品将以350%的速度飞速增长,可以说,企业即时通信具有广泛的发展前景。

为了保障通信安全,建设网、专网是一个解决这一问题的方法,凡是随着企业业务围的不断扩大,网络规模也在扩大,采用该方案飞话,成本的代价必然非常高。由于公众信息网是对整个社会开放飞公众基础网络,具有覆盖性围广、速

度快、费用低、使用方便等特点,但同时也存在着安全性差的问题。用户通过公众信息网传输的信息,在传输的过程中可能被窃取、篡改和伪造,信息的安全性和可靠性因此大大的降低了。

习惯了通过类似于QQ,MSN之类的程序和天南地北的朋友聊天、发信息,不过所有聊天程序都需要Internet的支持,而无法在局域网部大显身手,那么是否想到过要让单位部的员工,寝室周围的同学,不用和上Internet就可以轻松体验到网聊天的乐趣呢?有了这种想法,开发局域网聊天程序就有了必要性,让单位员工或者寝室同学不出网就能自由聊天。

随着网络技术的发展和国际互联网在全球的开通,计算机在教学领域中的应用得到了迅速地发展,多种类型的网校、教育、网络远程教育学院如雨后春笋般蓬勃兴起,使得网上教育成为当今教育的热点。人们禁不住向往着一个全新的教育体制—基于Internet/Intranet教育网的教育体制,在这种体制下,不受时间、空间和地域的限制,不受应用软件的限制,通过计算机网络可扩展至全社会的每一个角落,甚至是全世界,这是真正意义上的开放大学。在基于Internet的教育网络环境下,方便教师对学生作业的管理,同时可以最大限度地发挥学习者的主动性、积极性、探索精神,既可以进行个性化教学,又可以进行协作型教学。

局域网QQ软件是一个即时通信工具。通过该网络程序的编制和实践,对自己所学习的知识进行了一次综合和提高,有更深层次的理解和掌握,在这个过程中,激发自己的学习潜力,提高软件开发的能力,加深对网络协议和Windows 环境下网络编程的理解和掌握。

通过自己完成的需求分析,小组经过讨论和商定,最终确定了我们小组开发的局域网QQ有以下几大功能:文字聊天主要功能。作为计算机网络的应用之一聊天工具,受到了用户的普遍爱好,它把人们带进了一个虚拟的网络世界,大大的加深了人们之间的联系。从单一的文本聊天,到语音聊天以及到现在的图像、视频聊天、及时短信的发送和在线游戏等功能的开发,已经大大的拓展了聊天工具的概念,它将会作为未来人们通过因特网相互联系和娱乐的主要平台。

聊天工具的开发主要用到了网络通信技术、语音的采集、压缩、传输、解压缩以及回放等技术、文件传输技术、windows的多线程技术以及视频的采集、压缩解压缩技术等。

该聊天软件基于WINSOCK通信,在此基础上,实现点对点聊天、广播聊天、一对多聊天以及文件的传输。

该聊天工具可以运行于任何支持tcp/ip,upd,ftp协议的机器上。

由于系统采用C/S结构,客户端与客户端以及客户端与服务器端需要传送一些控制消息。

相关主题
相关文档
最新文档