本科毕业论文-—即时聊天系统qq项目研发与实现

 时间:2020-05-11  贡献者:322fk.com

导读:高校毕业班40人中11人买论文 重复率高称受骗,课题名称即时聊天系统 QQ 项目研发与实现摘要随着信息技术的飞速发展,人们在工作中对即时聊天,文件传输的使用和需求越来 越多。现有的商用 QQ 和 MSN 等聊天软件娱乐性很强,

高校毕业班40人中11人买论文 重复率高称受骗
高校毕业班40人中11人买论文 重复率高称受骗

课题名称即时聊天系统 QQ 项目研发与实现

摘要随着信息技术的飞速发展,人们在工作中对即时聊天,文件传输的使用和需求越来 越多。

现有的商用 QQ 和 MSN 等聊天软件娱乐性很强,源代码不明确,信息安全性无法 保障,软件本身作为第三方软件不便管理。

从技术层面上说单纯的即时聊天软件结构简单,功能模块不多,因此很多公司自行 研发此类软件供内部使用。

聊天工具作为计算机的应用之一,受到了用户的普遍爱好, 它把人们带进了一个虚拟的网络世界,大大加深了人们之间的联系,从单一的文本 聊 天,到语音聊天以及到现在的图像、视频聊天、即时短信的发送和在线游戏等功能的开 发,已经大大的拓展了聊天工具的概念,它将会作为未来人们通过因特网相互联系和娱 乐的主要平台。

我的毕业设计所开发的是基于 Java+SQL Server 2005 的即时聊天系统 QQ 项目研发 与实现,这个工具有利于人们的信息交流。

实现企业局域网通讯的目的就是使人们之间 的信息交流更加省时、方便。

这个工具可以使局域网内部人员实现聊天功能。

它无需连 入国际互联网,设计选用 Eclipse 开发环境和 Microsoft SQL Server 2005 数据库。

本系统采用 C/S(客户端和服务器)模式,该项目主要采用 Socket 对象来实现客户端和 服务器端之间的通信。

通过对聊天工具的开发,能了解计算机如何通过网络互相通信以 及在此相互通信的基础上实现的应用程序级的协议。

关键词:即时聊天;局域网;客户端;服务器端;Socket 对象- II -

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 can't 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 user's common 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 will 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 people's communication.Achieve the purpose 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 development 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 other 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 章 绪论 .............................................................. 1 1.1 本课题的开发背景及意义 ............................................ 1 1.2 课题研究内容 ...................................................... 1 1.3 设计组织结构 ...................................................... 1 第 2 章 开发工具及相关技术 ................................................ 3 2.1 常用开发工具 ...................................................... 3 2.2 运行环境 .......................................................... 4 2.3 相关技术 .......................................................... 5 2.4 C/S 系统结构 ..................................................... 14 第 3 章 需求分析 ......................................................... 16 3.1 可行性分析 ....................................................... 16 3.2 系统需求 ......................................................... 16 3.3 系统功能需求 ..................................................... 17 3.4 系统性能要求 ..................................................... 17 第 4 章 系统数据库设计 ................................................... 19 4.1 数据概述 ......................................................... 19 4.2 数据库分析 ....................................................... 20 4.3 系统数据表设计 ................................................... 20 第 5 章 系统设计 ......................................................... 22 5.1 系统实现关系图 ................................................... 22 5.2 系统功能模块设计 ................................................. 22 第 6 章 系统功能实现 ..................................................... 23 6.1 客户端设计 ....................................................... 23 6.2 服务器端设计 ..................................................... 25 结论 .................................................................... 26 致谢 .................................................................... 27 参考文献 ................................................................ 28

扬州大学本科生毕业设计第 1 章 绪论1.1 本课题的开发背景及意义随着信息技术的飞速发展,人们在工作中对即时聊天,文件传输的使用和需求越来 越多。

现有的商用 QQ 和 MSN 等聊天软件娱乐性很强,源代码不明确,信息安全性无法 保障,软件本身作为第三方软件不便管理。

从技术层面上说单纯的即时聊天软件结构简 单,功能模块不多,因此很多公司自行研发此类软件供内部使用。

聊天工具作为计算机的应用之一,受到了用户的普遍爱好,它把人们带进了一个虚 拟的网络世界,大大加深了人们之间的联系,从单一的文本 聊天,到语音聊天以及到 现在的图像、视频聊天、即时短信的发送和在线游戏等功能的开发,已经大大的拓展了 聊天工具的概念,它将会作为未来人们通过因特网相互联系和娱乐的主要平台。

此次设 计从实际工程应用的角度出发,以计算机网络原理为指导,结合当前网络中的一些常用 技术,编程实现基于 java 的网络聊天工具。

本项目是作为本人本科的毕业设计课题提 出来的,它规模适中,适合于个人开发,能够锻炼学习新知识能力,锻炼编程能力,锻 炼软件工程思维方式。

通过对聊天工具的开发,能了解计算机如何通过网络互相通信以 及在此相互通信的基础上实现的应用程序级的协议。

1.2 课题研究内容本设计主要应用 Java 网络编程、C/S 架构开发模式以及 SQL Server 2005 数据库连 接等相关知识。

需要熟练掌握 C/S 架构模式下的开发技术,将所学知识应用于实际的生 活中,并且在实际生活中发挥其主要功能并获得效益。

本设计内容包括以下功能模块。

(1)QQ 服务器端模块:主要包括服务器端启动、服务器连接数据库、服务器连接 客户端线程、服务器操作数据库等。

(2)QQ 客户端模块:主要包括 QQ 客户端登录验证、好友列表、聊天界面、用户好 友在线提示、客户端连接服务器端线程等。

1.3 设计组织结构本毕业设计的主体主要分为六大部分。

第 1 页 共 28 页

扬州大学本科生毕业设计第一部分:即绪论部分,主要介绍了毕业设计(论文)的开发背景意义、研究内容、 组织结构等内容。

第二部分:开发工具及相关技术,主要介绍本毕业设计中所用的开发软件、运行环 境,以及开发过程中所需要的结构体系等要素。

第三部分:介绍整个系统的可行性分析以及功能需求等内容。

第四部分:介绍数据库的基本数据表结构设计。

第五部分:根据需求分析整个系统的构架并陈列主要功能模块。

第六部分:详细讲解了各个功能模块的实现过程和运行结果。

第 2 页 共 28 页

扬州大学本科生毕业设计第 2 章 开发工具及相关技术2.1 常用开发工具2.1.1 Eclipse 简介 Eclipse 是一个开放源代码的、 基于 Java 的可扩展开发平台。

就其本身而言, 它只是一个框架和一组服务, 用于通过插件组件构建开发环境。

幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Kit , JDK )。

虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境( IDE )来使用,但 Eclipse 的 目 标 却 不 仅 限 于 此 。

Eclipse 还 包 括 插 件 开 发 环 境 ( Plug-in Development Environment , PDE ),这个组件主要针对希望扩展 Eclipse 的软件 开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。

由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一 的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

这种平等和一 致性并不仅限于 Java 开发工具。

尽管 Eclipse 是使用 Java 语言开发的,但它 的用途并不限于 Java 语言;例如,支持诸如 C/C++ 、 COBOL 、 PHP 等编程语言的 插件已经可用,或预计将会推出。

Eclipse 框架还可用来作为与软件开发无关的 其他应用程序类型的基础,比如内容管理系统。

基于 Eclipse 的应用程序的一个 突出例子是 IBM Rational Software Architect ,它构成了 IBM Java 开发工具 系列的基础。

Eclipse 开发工具界面如图 2-1 所示:图 2-1 Eclipse 开发工具界面第 3 页 共 28 页

扬州大学本科生毕业设计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 文件名如 jdk-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 数据库简介 Microsoft SQL Server 是一个关系型数据库管理系统。

它最初是由 Microsoft Sybase 和 Ashton-Tate 公司共同开发的,于 1988 年推出了第一个 QS/2 版本,后第 4 页 共 28 页

扬州大学本科生毕业设计期逐渐推出 Microsoft SQL Server 2000 、 Microsoft SQL Server 2005 等版本, 目前较为流行的是 Microsoft SQL Server 2005. Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 ( BI )工具提供了企业级的数据管理。

Microsoft SQL Server 2005 数据库引擎为 关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理 用于业务的高可用和高性能的数据应用程序。

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 数据库即可。

2.3 相关技术2.3.1 Java 网络编程原理 Java 语言实在网络环境下诞生的, 所以 Java 语言虽然不能说是对于网络编程 的支持最好的语言,但是必须说是一种对于网络编程提供良好支持的语言,使用 Java 语言进行网络编程是一件比较轻松的工作。

Java 语言网络编程原理如图 2-4 所示:第 5 页 共 28 页

扬州大学本科生毕业设计图 2-4 Java 语言网络编程原理( 1 )客户端程序: import java.io.*; import java.net.*; public class TalkClient { public static void main(String args[]) { try{ Socket socket=new Socket("127.0.0.1",4700); // 向本机的 4700 端口发出客户请求 BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); // 由系统标准输入设备构造 BufferedReader 对象第 6 页 共 28 页

大学毕业论文-—即时聊天系统qq项目研发与实现 即时聊天系统qq项目研发与实现毕业论文(毕业论文) 即时聊天系统QQ项目研发与实现毕业设计(论文) 【原创】即时聊天系统QQ项目研发与实现毕业论文设计40论文41 【精品】即时聊天系统QQ项目研发与实现毕业论文设计40论文41 即时聊天系统qq项目研发与实现_毕设论文
虾粥怎样煮才好吃 咎狗之血攻略 茶加盟 筑巢之龙攻略 如何炖鸡好吃 qq三国任务攻略 菜心怎么做好吃 室内空气净化加盟 电视剧延禧攻略 剑网3攻略 qq头像男生抽烟 舞台灯光效果图 圣诞节头像 头像女生背影伤感 瓷砖橱柜效果图 qq头像小孩可爱男生 小窗户窗帘效果图 七龙珠qq头像 怎么改qq头像 微信头像1