本科毕业论文-—即时聊天系统qq项目研发与实现.doc
《本科毕业论文-—即时聊天系统qq项目研发与实现.doc》由会员分享,可在线阅读,更多相关《本科毕业论文-—即时聊天系统qq项目研发与实现.doc(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课题名称 即时聊天系统QQ项目研发与实现 摘要随着信息技术的飞速发展,人们在工作中对即时聊天,文件传输的使用和需求越来越多。现有的商用QQ和MSN等聊天软件娱乐性很强,源代码不明确,信息安全性无法保障,软件本身作为第三方软件不便管理。从技术层面上说单纯的即时聊天软件结构简单,功能模块不多,因此很多公司自行研发此类软件供内部使用。聊天工具作为计算机的应用之一,受到了用户的普遍爱好,它把人们带进了一个虚拟的网络世界,大大加深了人们之间的联系,从单一的文本 聊天,到语音聊天以及到现在的图像、视频聊天、即时短信的发送和在线游戏等功能的开发,已经大大的拓展了聊天工具的概念,它将会作为未来人们通过因特网相
2、互联系和娱乐的主要平台。我的毕业设计所开发的是基于Java+SQL Server 2005的即时聊天系统QQ项目研发与实现,这个工具有利于人们的信息交流。实现企业局域网通讯的目的就是使人们之间的信息交流更加省时、方便。这个工具可以使局域网内部人员实现聊天功能。它无需连入国际互联网,设计选用Eclipse开发环境和Microsoft SQL Server 2005数据库。本系统采用C/S(客户端和服务器)模式,该项目主要采用Socket对象来实现客户端和服务器端之间的通信。通过对聊天工具的开发,能了解计算机如何通过网络互相通信以及在此相互通信的基础上实现的应用程序级的协议。关键词:即时聊天;局域
3、网;客户端;服务器端;Socket对象AbstractWith the rapid development of information technology, people in the work of instant messaging, file transfer and demand more and more.Existing commercial QQ and MSN chat software, such as entertainment is very strong, the source code is not clear, information security cant
4、 guarantee, inconvenient management software itself as a third party software.From a technical level pure instant messaging software structure is simple, function modules, so many companies to develop such software is for internal use.Chat tools as one of the application of computer, the users commo
5、n interests, it bring people into a virtual world, greatly deepened the connections between people, from a single text chat, voice chat, and to present images, video chat, instant messaging, send and to the development of online games and so on, have greatly expanded the concept of chat tool, it wil
6、l be the future people connect with each other through the Internet and entertainment the main platform.My graduation design development is based on Java + SQL Server 2005 QQ instant messaging system project development and implementation, this tool is helpful for peoples communication.Achieve the p
7、urpose of the enterprise local area network (LAN) communication between people is to make the information communication more time-saving and convenient.This tool can make the internal staff realize the chat function.It need not connected to the Internet, the design is to choose the Eclipse developme
8、nt environment and Microsoft SQL Server 2005 database.This system USES C/S (client and server) mode, the project mainly USES the Socket object to implement the communication between the client and server.Through the chat tool development, can understand the computer how to communicate with each othe
9、r through the network and to communicate with each other in the implementation on the basis of the application level protocol.Keywords: Instant messaging;Local area network (LAN);The client;The server side;The Socket object- III -目录第1章 绪论11.1本课题的开发背景及意义11.2课题研究内容11.3设计组织结构1第2章 开发工具及相关技术32.1常用开发工具32.
10、2运行环境42.3相关技术52.4 C/S系统结构14第3章 需求分析163.1 可行性分析163.2 系统需求163.3系统功能需求173.4 系统性能要求17第4章 系统数据库设计194.1数据概述194.2数据库分析204.3系统数据表设计20第5章 系统设计225.1系统实现关系图225.2系统功能模块设计22第6章 系统功能实现236.1客户端设计236.2服务器端设计25结论26致谢27参考文献28扬州大学本科生毕业设计第1章 绪论1.1本课题的开发背景及意义随着信息技术的飞速发展,人们在工作中对即时聊天,文件传输的使用和需求越来越多。现有的商用QQ和MSN等聊天软件娱乐性很强,源
11、代码不明确,信息安全性无法保障,软件本身作为第三方软件不便管理。从技术层面上说单纯的即时聊天软件结构简单,功能模块不多,因此很多公司自行研发此类软件供内部使用。聊天工具作为计算机的应用之一,受到了用户的普遍爱好,它把人们带进了一个虚拟的网络世界,大大加深了人们之间的联系,从单一的文本 聊天,到语音聊天以及到现在的图像、视频聊天、即时短信的发送和在线游戏等功能的开发,已经大大的拓展了聊天工具的概念,它将会作为未来人们通过因特网相互联系和娱乐的主要平台。此次设计从实际工程应用的角度出发,以计算机网络原理为指导,结合当前网络中的一些常用技术,编程实现基于java的网络聊天工具。本项目是作为本人本科的
12、毕业设计课题提出来的,它规模适中,适合于个人开发,能够锻炼学习新知识能力,锻炼编程能力,锻炼软件工程思维方式。通过对聊天工具的开发,能了解计算机如何通过网络互相通信以及在此相互通信的基础上实现的应用程序级的协议。1.2课题研究内容本设计主要应用Java网络编程、C/S架构开发模式以及SQL Server 2005数据库连接等相关知识。需要熟练掌握C/S架构模式下的开发技术,将所学知识应用于实际的生活中,并且在实际生活中发挥其主要功能并获得效益。本设计内容包括以下功能模块。(1)QQ服务器端模块:主要包括服务器端启动、服务器连接数据库、服务器连接客户端线程、服务器操作数据库等。(2)QQ客户端模
13、块:主要包括QQ客户端登录验证、好友列表、聊天界面、用户好友在线提示、客户端连接服务器端线程等。1.3设计组织结构本毕业设计的主体主要分为六大部分。第一部分:即绪论部分,主要介绍了毕业设计(论文)的开发背景意义、研究内容、组织结构等内容。第二部分:开发工具及相关技术,主要介绍本毕业设计中所用的开发软件、运行环境,以及开发过程中所需要的结构体系等要素。第三部分:介绍整个系统的可行性分析以及功能需求等内容。第四部分:介绍数据库的基本数据表结构设计。第五部分:根据需求分析整个系统的构架并陈列主要功能模块。第六部分:详细讲解了各个功能模块的实现过程和运行结果。第2章 开发工具及相关技术2.1常用开发工
14、具2.1.1 Eclipse简介Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建
15、与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software
16、Architect,它构成了 IBM Java 开发工具系列的基础。Eclipse开发工具界面如图2-1所示:图2-1 Eclipse开发工具界面2.2运行环境2.2.1 JDK简介Java Development Kit(JDK)是Sun公司专门为Java程序员开发的免费软件开发工具包(Software Development Kit,SDK)。自从Java语言问世以来,JDK成为应用最为广泛的软件开发工具包。此外,还可以使用Open JDK进行开发。对于程序开发人员,必须使用JDK进行开发调试。对于普通用户,仅需要安装JRE来运行Java程序。在Oracle官方网站下载的JDK文件名如jd
17、k-7u45-windows-i586。其中jdk表示JDK;7表示主版本号;u45表示该主版本号下的45个更新版本;windows表示JDK版本使用windows系统;i586表示处理器类型。JDK安装完成后文件夹结构如图2-2所示:图2-2 JDK安装完成后文件夹结构bin文件夹包含各种命令,例如javac命令可以将Java源代码编译成class文件;java命令可以运行class文件;jar命令可以将相关的类文件进行打包;javadoc命令用于从源代码中提取说明文档等。src压缩文件包含了Java SE API的源代码。2.2.2 Microsoft SQL Server 2005数据库
18、简介Microsoft SQL Server是一个关系型数据库管理系统。它最初是由Microsoft Sybase和Ashton-Tate公司共同开发的,于1988年推出了第一个QS/2版本,后期逐渐推出Microsoft SQL Server 2000、Microsoft SQL Server 2005等版本,目前较为流行的是Microsoft SQL Server 2005.Microsoft SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了
19、更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效的BI解决方案,帮助团队通过记分卡、Dashboard、Webservices、和移动设备将数据应用推向业务的各个领域。Microsoft SQL Server 2005数据库界面如图2-3所示:图2-3 Microsoft SQL Server 2005数据库界面使用Java开发即时聊天系统QQ项目相对简单,只需要正确安装JDK、Eclipse和Microsoft SQL Server 2005数据
20、库即可。2.3相关技术2.3.1 Java网络编程原理Java语言实在网络环境下诞生的,所以Java语言虽然不能说是对于网络编程的支持最好的语言,但是必须说是一种对于网络编程提供良好支持的语言,使用Java语言进行网络编程是一件比较轻松的工作。Java语言网络编程原理如图2-4所示:图2-4 Java语言网络编程原理(1)客户端程序: import java.io.*;import .*;public class TalkClient public static void main(String args) trySocket socket=new Socket(127.0.0.1,4700)
21、;/向本机的4700端口发出客户请求 BufferedReader sin=new BufferedReader(new InputStreamReader(System.in);/由系统标准输入设备构造BufferedReader对象 PrintWriter os=new PrintWriter(socket.getOutputStream();/由Socket对象得到输出流,并构造PrintWriter对象 BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream();/由Socket对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业 论文 即时 聊天 系统 qq 项目 研发 实现
限制150内