论文-点对点通讯软件的设计与开发

上传人:marr****208 文档编号:117069267 上传时间:2019-11-18 格式:DOC 页数:34 大小:374.50KB
返回 下载 相关 举报
论文-点对点通讯软件的设计与开发_第1页
第1页 / 共34页
论文-点对点通讯软件的设计与开发_第2页
第2页 / 共34页
论文-点对点通讯软件的设计与开发_第3页
第3页 / 共34页
论文-点对点通讯软件的设计与开发_第4页
第4页 / 共34页
论文-点对点通讯软件的设计与开发_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《论文-点对点通讯软件的设计与开发》由会员分享,可在线阅读,更多相关《论文-点对点通讯软件的设计与开发(34页珍藏版)》请在金锄头文库上搜索。

1、1 河北农业大学本科毕业设计 设计题目 点对点通讯软件的设计与开发 学生姓名 学号 学院 现代科技学院 专业班级 计算机1002班 指导老师 指导老师职称 讲师 二一四 年 六 月 一 日 2 摘摘 要要 随着计算机网络技术的快速发展,人们的交流方式越来越多,传统的通信方式在速 度和可靠性方面已经很难满足人们的需要,即时通信系统已经越来越受欢迎。同时,即 时通信系统对现代企业也有着重大意义,它为诸企业开拓了网络应用的新领域。自从它 诞生以来,以实时交互、资费低廉等优点,受到广大个人用户的喜爱,已经成为网络生 活中不可或缺的一部分。本着学以致用的原则,本人开发了这套多用户网络聊天室系统, 以满足

2、网络用户的通讯需求。该系统具有操作简单、界面友好、功能丰富等优点。它采 用Eclipse为基本开发环境,用java语言进行编写,开发中充分使用了计算机网络编程的 基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编 程、JDBC数据库编程技术等。本论文就系统的开发过程做了详细的介绍,并对系统的原 理、总体设计等方面做了深入细致的讨论。 关键词关键词: :聊天室 Socket Java JDBC 网络编程 3 AbstractAbstract Along with the rapid development of computer network te

3、chnology, the ways of peoples communication are increased rapidly. The traditional means of communication has become very difficult to meet peoples needs in speed and reliability. Instant communication system has become the new darlings of the people. Meanwhile, Instant communication system is also

4、of great importance to the modern enterprises. It exploits a new domain for the enterprise. It has been enjoyed by the majority of individual users for its real-time interaction between the advantages of low rates since its bored. It has been an integral part of network life. In apply of the princip

5、le of practice, I developed the set of multi-point chatting system to meet the network users needs of communication. This system has some characteristic as follows : simplify operation, friendly interface, single function. The basic development environment with Eclipse, written with java language, d

6、evelopment of computer network programming using the basic theory of knowledge, such as TCP / IP protocol, client/server mode (Client/Server mode), network programming design method.This paper introduced the process of the systems development in detail, and deeply discussed the principle of system、c

7、ollectivity design. KeywordsKeywords: Chatting room SocketJava JDBC Network programming 4 目目 录录 1.前言 6 1.1 开发背景和意义.6 1.2 可行性分析.6 1.2.1 技术可行性 6 1.2.2 经济可行性 8 1.2.3 操作可行性 8 2.相关原理技术简介 9 2.1 JAVA语言简介.9 2.2 JDBC 介绍.9 2.3 SQL SERVER简介10 3.系统需求分析 13 3.1 业务需求.13 3.2 功能需求.13 3.3 可靠性需求.14 3.4 性能需求.14 4.多点聊天通

8、信原理 15 4.1.套接字通信15 4.1.1 客户端套接字 16 4.1.2 服务器端套接字 17 4.2 数据报通信.18 4.3 无连接的客户/服务器程序工作流程20 4.4 多线程编程.21 5.总体设计 23 5.1 系统通信模型与拓扑结构设计.23 5.1.1 即时通讯系统的一般模型 23 5.1.2 即时通讯系统服务的拓扑模型 24 5.2 数据库设计.24 5.2.1 概念结构设计(ER).25 5.2.2 逻辑结构设计 25 5.3 功能设计.26 5.2.1 服务器端功能设计 26 5.2.2 客户端功能设计 26 5.3 界面设计.28 5.3.1 服务器端界面设计 2

9、8 5.3.2 客户器端界面设计 30 6.详细设计 33 6.1 服务器端详细设计33 6.2 客户端详细设计.33 6.2.1 功能模块的实现 33 6.2.2 用户登录功能的实现 34 5 6.2.3 聊天记录保存 34 结论 .35 致谢 .36 参考文献 .37 6 1 1. .前言前言 1.11.1 开发背景和意义开发背景和意义 随着计算机网络日新月异的发展,人们的交流方式越来越多,传统的交流方式已经 难以满足人们的交流的需求了,在互联网上即时的和好友取得联系,已经成为当今社会 人们主流的联系方式。同时,即时通信系统对现代企业也有着重大意义,它能实现快速 人际交流、数据共享,从而提

10、高效率和生产力。实时通信为诸企业开拓了网络应用的新 领域。自从它诞生以来,以实时交互、资费低廉等优点,受到广大个人用户的喜爱,已 经成为网络生活中不可或缺的一部分。越来越多的企业已开始认识到即时通信工具能够 带来极高的生产力,借助它的应用,来提高业务协同性及反馈的敏感度和快捷度。因此, 两台计算机之间进行即时通讯、发送文件等交流方式已经成为必然潮流。因此出现了 QQ、UC 等聊天工具,然而QQ、UC 等聊天工具虽然方便、实用,但是,娱乐功能太多, 有很多吸引人的娱乐功能,从一定程度上来说,是一种娱乐工具,不能作为用于即时通 讯的专用工具。目前,用于实现单一的即时通讯的软件实在太少,为此,我们决

11、定开发 一个专用于实现多台计算机之间即时通讯的软件,以方便多台计算机之间信息的快速交 流。本系统基于C/S 模式实现,采用Java 语言编写。所有用户都通过服务器端中转消息, 这也是现有大多数聊天系统所采用的模式。本系统真正地实现了多用户聊天的功能,可 以在多点间快速传递信息。同时,它体积小,功能单一,界面简洁美观,容易上手,只 要简单阅读服务器端和客户端的帮助文档即可完全掌握它的使用方法。是网络聊天,特 别是局域网聊天不可多得的好帮手。 1.21.2 可行性分析可行性分析 本节从技术、经济和操作三个方面对系统的可行性做出了分析。确定了系统是否值得 实现。可行性分析是现代软件工程不可或缺的重要

12、组成部分。对问题的可行性做详细认 真的可行性研究,可以避免很多不必要的浪费,确保用最小的代价在尽可能短的时间内 确定问题是否能够解决。 1.2.11.2.1 技术可行性技术可行性 经过对系统需求的认真分析,综合各种计算机高级语言的特性和适应范围,最终决 定选择纯面向对象的Java 语言来完成我的毕业设计,Java 是Sun Microsystem 公司 的James Gosling 开发的编程语言。Sun 公司的口号就是“网络就是计算机“,Java 能使 所有东西从桌面计算平稳的转变为基于网络的计算,它是专门为此而建立的,并显然是 为了完成这个任务而来的。使用Java,我们可以相对轻松的编写一

13、个有条理的网络程序。 7 下面就技术可行性方面,对Java 语言作一简要介绍。Java 是一种简单的、面向对象的、 健壮的、安全的、解释的、与平台无关的、多线程、动态的计算机语言。Java 的开发环 境有不同的版本,Sun 公司相继的推出了J2ME、J2SE、J2EE 三大平台,尤其是J2SE 是 Java 2 标准平台,广泛用于工作站、PC 机,被称为“互联网上的世界语”。这些为我 们开发系统提供了强大的平台支持。而且Java 在互联网方面具有得天独厚的优势,也是 最吸引我们的地方之一。 Java 最初是为家用电器进行集成控制而设计的一种语言,因此它必须简单明了。 Java 摒弃了C+中容易

14、引发程序错误的一些特性,如指针、结构以及内存管理等。Java 提供了丰富的库类,可以帮助我们很方便的开发Java 程序。Java 致力于检查程序在编 译和运行时的错误。Java 也是一种强类型的语言,其类型检查比C+还要严格,类型检 查帮助我们检查出许多开发早期出现的错误。Java 自己负责内存管理,提供了垃圾回收 机制,有效的避免了C+中最头疼的内存泄露问题。Java 的安全性可以从两个方面得到 保证。一方面,在Java 语言里删除了指针和释放内存等C+功能,避免了非法内存操作; 另一方面,通过Java 的安全体系架构来确保Java 代码的安全性。Java 作为一种网络语 言,其源代码被编译

15、成一种结构中立的中间文件格式。只要有Java 运行系统的机器都能 执行这种中间代码。Java 源程序被编译成一种与机器无关的字节码格式,在Java 虚拟 机上运行。Java 语言的一个重要的特性就是在语言级别支持多线程的程序设计,使得在 编写多线程程序时十分的简单。JVM 很好的管理多个线程同时运行过程中了资源共享问 题。Java 的动态性是其面向对象设计方法的扩展。它允许程序动态地装入运行过程中所 需要的类。Java 编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符 号引用信息在字节码中保存下来,传递给解释器,再由解释器在完成动态连接类后,将 符号引用信息转换为数值偏移量。这样

16、,对类中的变量和方法进行更新时就不至于影响 存的代码。 1.2.21.2.2 经济可行性经济可行性 在Java 诞生之初,Sun 及其明智的制定了一个开放的发展策略,为Java 的发展创造 了一个良好的环境,可以说正是这个策略造就今天繁荣兴旺的局面,也因此Java 与开源 结下了不解之缘。Java 世界中,开源组织与非盈利机构发挥到了极致,许多出色的工具 都出自它们之手。比如 JUnit、Cactus、Tomcat、Struts、JBoss、Eclipse、ANT、Xerces、Hibernate、Axis、 AspectJ 等等,许多工具还会出现在我们的咖啡馆中,扮演重要的角色。Java 世界中, 8 便宜无好货绝对不成立,这些工具拥有足以和商业软件媲美的质量,很多商业IDE 还集 成了这些工具。“开源,不仅仅是Java 语言,还包括开发工具和框架,相对廉价的开发 成本”。这就使得个人使用Java 作为开发平台成为

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号