局域网即时通讯软件设计与实现毕业论文_第1页
局域网即时通讯软件设计与实现毕业论文_第2页
局域网即时通讯软件设计与实现毕业论文_第3页
局域网即时通讯软件设计与实现毕业论文_第4页
局域网即时通讯软件设计与实现毕业论文_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

兰州交通大学毕业设计(论文)I摘 要即时通信在互联网领域的应用取得了巨大的成功,但在学校企业内部的应用仍远未普及。鉴于即时通讯作为一项有广泛应用价值的技术框架,在逐步适应企业网络教育网络的应用特点后,局域网即时通信必将取得和电子邮件一样的普及效果。该系统使用 Myeclipse 作为开发平台MysqL 数据库存储用户信息和聊天记录,用套接字连接客户端和服务器,用数据包套接字发送消息。本系统采用 C/S 模式构建,由客户端和服务器组成。客户端只要填写服务器的 IP 地址和通信端口号,并通过所分配的账号,就可以登陆和使用。服务器与 MysqL 数据库可部署在同一网段的任一节点上,通过接受客户端不同请求而对数据库进行增加删除、修改、查找的操作,这样就可以方便的进行维护并前保证了同一局域网信息的安全和网络资源的充分利用,并且最大程度的保证了数据库的安全性。使用该系统可进行一般的文字交流,添加好友等功能。关键词:Myeclipse;Socket;多线程;MysqL 数据库; TCP/IP 协议兰州交通大学毕业设计(论文)IIABSTRACTInstant messaging applications on the Internet were a great success, but in schools, enterprises are still far from universal in application. In view of instant messaging applications as the value of a broad technical framework, and gradually adapt to the corporate network, the application of the characteristics of the education network, the LAN access to instant messaging and e-mail will be the same universal effect. The introduction of the system Myeclipse as a development platform, Mysql database storing user information and chat with a socket connection client and server, and send a message packet socket. The system uses C/S mode of construction, from the client and server-side component. Simply fill out the client server IP address and communications port number, and through the distribution of the account, you can log in and use. Mysql database server and can be deployed in the same network segment at any node, by receiving the request of the client defferent additions and deletions to the database search operation, This can be convenient for maintenance and to ensure that the same local area network information security and make full use of network resources and ensure maximum safety of the database. The system can be used for general exchang of text, add friend functions.Key words: Myeclipse; Socket; Thread; Mysql Databasse; TCP/IP兰州交通大学毕业设计(论文)III目 录前言 .1第 1 章 绪 论 .21.1 课题背景及意义 .21.2 课题现状 .21.3 课题目标与内容 .3第 2 章 系统开发环境和关键技术 .42.1 开发环境 .42.2 关键技术 .42.2.1Java .42.2.2 Myeclipse 与 MysqL .62.2.3Java Socket 网络编程接口 .72.2.4 多线程开发技术 .72.2.5 TCP/IP UDP 协议 .82.2.6 Client/Server 结构(客户端 /服务器模式) .9第 3 章 系统分析与设计 .103.1 可行性分析 .103.1.1 经济可行性 .103.1.2 技术可行性 .103.1.3 法律可行性 .113.2 系统分析 .113.2.1 系统需求 .113.2.2 需求分析 .123.3 系统设计 .173.3.1 设计原则及一般要求 .173.3.2 概要设计 .173.3.3 功能设计 .183.3.4 工作流程 .21兰州交通大学毕业设计(论文)IV3.3.5 数据库设计 .21第 4 章 系统实现 .274.1 服务器端设计实现 .274.1.1 服务器端模块 .274.2 客户端设计实现 .274.2.1 客户端登陆模块 .274.2.2 注册模块 .284.2.3 登陆主界面 .304.2.4 文字传送 .304.2.5 查找好友 .314.2.6 添加好友 .324.3 系统功能特点 .32第 5 章 难点及对策 .33总结与展望 .35致谢 .37参考文献 .39附录 程序源代码 .40兰州交通大学毕业设计(论文)1前 言随着电脑和互联网的普及,网络聊天已经成为人们工作生活中传递信息,交流感情的重要工具。网络的聊天软件种类繁多,如 QQMSN 等,实现了随时随地上网聊天,给人们带来了很大的方便。但是这些聊天软件也存在以下不足:用户必须连接Internet;用户再工作时容易很沉迷于网络聊天。为了方便单位企业内部的信息交流,减少不必要的财力和人力资源浪费,开发一个局域网聊天软件是非常必要的。现在,多渠道的信息源,网络化的数据分布,快键医用的交互操作,智能化的分析决策等特点越来越成为衡量聊天软件的关键,因此,本人开发一个局域网聊天软件,此聊天软件是基于 Java 语言运行于 Windows 平台上,利用的技术主要是 Socket 通信和多线程技术,使用 MySqL 作为数据库管理。为实现和方便客户端间通信,在客户端进行了人性化的界面设计,用户可以注册号码,登陆界面可选择是否保存密码,具有添加分组、添加好友功能等。第 1 章 对本课题的背景及意义,课题现状,课题内容与目标进行了深入的阐述第 2 章 介绍了系统的开发环境和关键技术,例如 Socket 编程技术,多线程开发技术等。第 3 章是系统分析与设计。将对系统进行需求分析,对组成系统的功能模块进行划分,对每个模块将要实现的功能进行阐述和说明。对系统的结构进行设计,设计数据库。第 4 章是系统实现,分别介绍了服务器端和客户端每个功能的执行过程。第 5 章介绍系统开发中遇到的难点及相应对策。最后,将对本设计进行归纳总结,全面阐述本次设计中的体会。兰州交通大学毕业设计(论文)3兰州交通大学毕业设计(论文)4第 1 章 绪 论1.1 课题背景及意义近年来,随着全球信息化进程的不断发展,网络也在飞速发展。出于高效,快速地处理各种事务的目的,越来越多的企业在其内部使用局域网来进行工作。在内部局域网的帮助下,企业得以简化信息流程,提高信息交换的速度,从而提高工作效率。然而,随着企业规模的扩大,业务量的增加,企业内部的信息越来越私密,企业只希望员工通过内部局域网进行沟通与交流,避免企业内部机密通过 Internet 泄露到外部。为了解决上述矛盾,人们提出了开发局域网聊天软件的构想,通过局域网聊天软件,企业员工可以随时的进行即时信息传递召开网络会议等,有利于提高工作信息效率,同时又保护了企业内部信息的安全性。 本系统采用基于 Socket 的局域网通信工具的设计与实现的方法。基于 Socket 的局域网通信软件可以为企业原有的局域网提供一种良好安全快速地通信机制。它的实现无需对企业原有的局域网硬件进行任何改动,具有实现成本低廉的优点,它的使用能有效地降低局域网通信负荷,提高局域网的使用效率,可以很好地解决企业内部局域网的各种通信需求。基于 Socket 的局域网聊天工具很好地诠释了 Socket 通信的原理,并且在企业内部通信教学讨论等应用中都具有一定的使用价值。它具有信息收发速度快,保密性好,占用网络带宽资源低,占用服务器吞吐能力低,易于编程实现等优点。基于 Socket 的局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育数据影音传输等,拥有广泛的应用前景1.2 课题现状基于局域网的即时通信工具,实际上是互联网即时通讯工具的一个小规模版本,广域网上的即时通讯工具,如今一般采用 UDP 或者 TCP 协议体系来实现,开发技术已经比较成熟,比如较早的 ICQMSN Messenge r Yahoo。除了这些国外开发的产品,还有国产的有名的 QQ,新浪 UCLAVA-LAVA 等,这些工具统统都实现了广域网上的即时通信,实现了即时聊天,以及文件传输的主要功能,尽管都是即时通信,但是也各有各的特色。比如 ICQ 的巨大客户群,MSN 的个性化表情,YSHOO 通的易操作性等。而 QQ 也具有一个相当方便的屏幕截图功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊天功能。这些软件,在使用方面各有特色,在实现方面也兰州交通大学毕业设计(论文)5各有所长,但基于这产品正在商业运营阶段,其实现方式属于商业机密,具体细节不可能得知,但是它在大的方面无非就是利用各种平台上的网络通信接口,建构基于下层 TCP/IP,或者 UDP 协议的软件产品。1.3 课题目标与内容本课题主要研究的是局域网即时聊天软件,此聊天软件分为服务器程序和客户端程序,本课题的目标是能实现用户在客户端与服务器端客户端与客户端传递文字信息主要研究开发内容是:熟悉 Java 和 MySqL 服务器的配置,搭配系统开发平台,探索在此开发平台下,利用 Socket 编程技术,多线程开发技术,TCP,UDP 协议等进行局域网聊天软件的实际开发。主要功能有: 用户注册 用户登录 添加分组 删除分组 添加好友 删除好友 移动好友 即时通信文字传送 文件及文件夹发送 发送表情 字体设置 头像更改 查找好友实现技术: Myeclipse 6.5 Mysq 数据库兰州交通大学毕业设计(论文)6兰州交通大学毕业设计(论文)7第 2 章 系统开发环境和关键技术2.1 开发环境通讯软件是一款聊天软件,采用目前国际上比较流行的 Myeclipse 开发模式开发,因此,该软件系统具有极大的灵活性和可扩展性。1服务器端硬件环境: CPU:奔腾 Pentium系列,主频 1G 以上 硬盘:20G 以上剩余空间 内存:1G/2G 以上2. 客户端硬件环境: CPU:PIII 450/133MHz 以上 硬盘:500M 以上剩余空间 内存:512M 以上3软件环境: Microsoft 视窗系列操作系统(Windows2000 以上) Myeclipse 6.5 JDK 1.5 后台数据库 MySqL 开发语言 Java2.2 关键技术2.2.1Java1.Java 的定义:Java 是一种简单的、面向对象的、分布式的、解释

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论