系统分析与设计 Java编程 Java编程知识介绍.pptVIP

系统分析与设计 Java编程 Java编程知识介绍.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统分析与设计 Java编程 Java编程知识介绍.ppt

第二十章:即时通信系统开之 系统分析与设计 题纲 概述 即时通讯(Instant messaging,简称IM)是一个终端服务,允许两人或多人使用网路即时的传递文字讯息、档案、语音与视频交流。 网络即时通讯系统就是类似QQ和ICQ的软件应用。这类软件大都集成文字、声音、视频、屏幕、即时邮件、文件共享与下载的诸多功能,能满足用户的各种需要。当前的即时通讯系统有很多,在网际网路上受欢迎的即时通讯服务包含了MSN Messenger、Yahoo Messenger、Jabber、ICQ与QQ。这些服务都提供了很好的在线聊天和即时通讯的功能,而且简单易用。 Java学习的最终目是应用,而应用开发很重要的一个方面就是能将所学的知识整合集成到一个的实际的应用场景中,以解决实际应用中的问题。即时通讯类软件系统在桌面应用程序开发中具有很强的代表性,开发这类系统要用到多方面的Java编程知识,选择这类系统作为本书的典型应用系统开发范例,即可以系统的讲解一下应用软件工程的思想和设计方法开发综合性应用系统的知识,也可以将本书已学过的知识点、技术方法、编程思路的进行系统的梳理和整合,以进一步巩固所学内容。 系统开发所需的技术 1.Java网络编程 作为一个即时通讯系统,需要完成很多网络底层的数据发送与接收,如数据报的发送、消息的交互、控制消息、数据消息的传输等,这些都需要用网络编程技术来完成。在本书的第18章C/S网络程序设计中,对Java网络编程进行了详细的讲解,要学习本章的系统开发知识,需要理解Java网络编程中客户端与服务器的概念、理解Socket的基本知识、理解消息的传送原理和机制。 2.Java GUI界面编程 一个实用型的桌面应用程序,GUI界面是其不可分割的重要组成部分,在本章中,要开发一个即时通讯系统,需要提供用户一个可视的、友好的操作界面,这就需要用到Java的GUI编程知识。java的GUI编程(Graphic User Interface,图形用户接口),是在它的抽象窗口工具箱(Abstract Window Toolkit,AWT)上实现的,java.awt是AWT的工具类库,其中包括了丰富的图形、用户界面元件和布局管理器的支持。在本书的第14章详细的讲解了GUI设计的基本知识,重点要理解界面布局、组件、监听器等方面的知识。 系统开发所需的技术 3.Java I/O技术 在即时通讯系统中,要实现多个客户端之间的交互传输、消息的输入输出,都要用到Java IO的相关技术,这也是理解系统实现机制的一个重要知识。Java的IO系统是用来进行输入和输出的,Java系统本身提供了非常丰富的类库,利用这些丰富的I/O类库,几乎可以进行一切的IO操作。本书的第7章对Java的输入输出相关知识进行了说明,在本系统的开发中,很多地方都需要用到IO技术。 4.Java数据库编程 本章所讲的即时通讯系统,基础数据信息是用Access数据存储的,在系统运行过程中,需要不停的与数据库进行交互访问,需要执行基础数据的增、删、改、查等操作,这些都是Java数据库编程的相关知识。本书的第17章具体说明了Java是如何操作数据库的。 总的来说,学习一个集成式的Java应用系统开发,可以将所学的知识进行有效的整合和梳理,可以在实际应用环境中检验对某一理解或知识点的理解,对于我们进一步掌握Java编程技术有重要意义。 服务器端设计 客户与服务器的通信通过Socket(TCP/IP)的方式连接。服务器采用多线程方式满足多用户的请求,默认情况下,每个线程处理一个用户的请求。并通过创建一个ServerSocket对象来监听来自客户的连接请求,默认端口为5638,然后无限循环调用accept()方法接受客户程序的连接。服务器通过JDBC-OBBC与后台数据库连接,服务器端的功能描述如下: 客户端设计 客户通过Socket建立与服务器的连接。服务器建立输入输出流,然后双方通过该输入输出流来相互传递信息,一旦收到客户方的连接请求,服务器accept()方法返回一个新建的Socket对象。客户端然后向服务器发送消息,例如,注册、登录、查找好友等,服务器收到来自客户的请求后,针对不同的消息处理请求,做出不同的响应。客户端的功能描述如下图: 客户端与服务器端的交互

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档