登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 电子信息类 > 通信工程 > 正文

文本通信软件的研究与设计毕业论文

 2021-05-13 10:05  

摘 要

本文应用NetBeans平台和MySQL数据库研究和设计了一款文本通信软件。随着社会进入信息化时代,文本通信在人们的生产生活中显得越发重要,各种通信软件自问世以来就层出不穷,相互竞争取代。如何快捷、高效、准确的通信成了当前研究的热门内容。因此本文的目的在于研究文本通信的相关特性,设计一款文本通信软件。该软件主要基于Java语言,采用C/S系统架构,应用Socket网络编程实现消息的发送与接收。本设计依托于NetBeans开发平台和MySQL数据库,使用JDBC连接它们。系统共含有服务器端和客户端两个部分,包括用户注册、密码登录、双人文本通信、多人文本通信、用户离线退出等功能模块。运行测试后可以看出,本设计的既定功能都能够实现。本文的特色是将数据库应用于Java Socket编程,方便对用户信息的保存和管理。

关键词:文本通信;Java;Socket;C/S结构

Abstract

This paper studies and designs a text communication software based on NetBeans platform and MySQL database. As society enters the information era, the text communication becomes increasingly important in people's production and life. All kinds of communication software emerge in an endless stream and compete with each other. How to communicate quickly, efficiently and accurately has become a current heated research issue. So the purpose of this paper is to study the characteristics of text communication and design a text communication software. The system is mainly based on the Java language, using C/S communication architecture and Socket network programming to achieve the transmission and reception of messages. It is designed on the NetBeans integrated development environment and MySQL database, which are connected by JDBC. The system is divided into two parts, the server and the client, including user registration, login using the password, double text communication, multi text communication, users exit and other functional modules. After the test and analysis, it is proved that normal functions of the system mentioned before can be completed successfully. The characteristic of this paper is to apply the database to programming in Java using Socket, which is convenient for the storage and management of user information.

Key Words:Text communication;Java;Socket;C/S architecture

目 录

第1章 绪论 1

1.1 课题研究背景及意义 1

1.2 国内外研究现状 1

1.3 论文研究内容及章节安排 2

第2章 系统需求分析及原理 4

2.1 系统需求分析 4

2.1.1 总体需求 4

2.1.2 服务器需求 4

2.1.3 客户端需求 4

2.1.4 通信协议需求 5

2.2 系统的相关原理 5

2.2.1 开发语言及平台 5

2.2.2 系统通信方式 5

2.2.3 Socket编程 6

2.2.4 MySQL数据库 6

第3章 系统设计 7

3.1 软件开发流程 7

3.2 基本通信流程 7

3.3 系统功能模块 8

3.3.1 服务器 8

3.3.2 客户端 9

3.4 数据库设计 9

3.4.1 数据库概念结构设计 9

3.4.2 数据库逻辑结构设计 9

3.5 注册及登录的实现 10

3.5.1 建立连接 10

3.5.2 连接数据库 11

3.5.3 用户注册 12

3.5.4 用户密码登录 14

3.6 文本通信的实现 16

3.6.1 在线用户列表 16

3.6.2 文本通信流程 17

3.6.3 双人文本通信 18

3.6.4 多人文本通信 19

3.7 离线退出的实现 20

第4章 测试结果 22

4.1 测试意义及方法 22

4.2 测试结果 22

4.2.1 注册及登录 22

4.2.2 文本通信 26

4.2.3 离线退出 29

第5章 总结与展望 30

参考文献 31

附录A 服务器登录验证代码 32

附录B 客户端登录界面事件处理代码 34

附录C 客户端接收消息线程代码 35

致谢 36

第1章 绪论

1.1 课题研究背景及意义

21世纪是信息技术的时代,信息交流在日常生活中逐渐占据了越来越重要的地位,借助互联网,信息的数量和传播范围都较原来有了指数式的增长和扩大。为了让人们更加快捷、及时地分享和传递消息,各种通信软件应运而生,而即时通讯是现在因特网上最多见的通讯方式。即时通讯软件是一种基于互联网的即时交流软件,容许两人或多人使用网络实时的传递文字消息、文件,甚至用语音与视频交流[1]。用户经由TCP或UDP协议与即时通信服务器通信,每个用户之间也能够用TCP协议发起通信。

即时通信有诸多特性,首先较其他通信方式它更加经济快捷。随着科学技术的不断进步与发展,传统的通信方式如电话、邮件、传真已无法完全满足人们对于沟通的需求。互联网技术的快速发展使得谋求一种更加快捷、经济、方便的通信方式成为可能。即时通讯利用计算机平台,大大的节省了经济成本,同时也在一定程度上提高了工作效率。其次,即时通信的一大突出特性就是用户可以实时地进行交流,突破了时间、空间的障碍。它不同于E-mail,因为它能够显示联系人的在线状态。从这个特点来说,相对于E-mail,即时通讯更接近于电话交谈。它也融合了E-mail的优点,支持对消息的选择性回复,比传统的电话通信更加人性化。最后,即时通信软件的功能日益丰富,有极强的可拓展性。自面世以来,即时通讯迅速发展壮大,其功能日趋完善,不再局限于单纯的通信,也包含了定位、娱乐、交友、商务、购物等多种功能,因而被越来越多的人所接受和推崇,成为了现代生活中又一重要的通信方式。

因此,本文的研究意义在于对文本通信的具体方式进行研究,结合即时通讯的特点,尽量对已有设计方案优化,设计出基于Java语言的集注册、登录、多人聊天、私聊等多项功能的文本通信软件,并总结相关的理论与知识。

1.2 国内外研究现状

最早的即时通讯软件是ICQ,ICQ是英文“I seek you”的谐音,意为我找你,四名以色列青年于1996年7月成立Mirabilis公司,并在11月发布了最初的ICQ版本[2]。早期的ICQ很不稳定,尽管如此,还是受到大众的欢迎。紧接着,雅虎也推出Yahoo! pager,美国在线也将具有即时通讯功能的AOL包装在Netscape Communicator,而后微软更将Windows messenger内建于Microsoft Windows 系列操作系统中[3]。

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图