的主要系统结构 9
2 JAVAqq局域网聊天程序的需求分析 13
2.1 课题来源 13
2.2 需求分析 13
3 JAVAqq局域网聊天程序的系统分析与设计 15
3.1 JAVAQQ局域网聊天程序的总体设计要点 15
3.2 JAVAQQ局域网聊天程序的设计步骤及功能模块划分 15
3.3 JAVAQQ局域网聊天程序各功能模块 16
4 JAVAqq局域网聊天程序 24
4.1 开发环境工具 24
4.2 硬件环境 24
4.3 聊天系统功能模块的测试 24
结 论 28
致 谢 30
参考文献 31
附录 A 程序
源代码 32
1 绪论
随着互联网逐步普及,互联网技术的逐步提高。人们的工作和生活也越来越离不开网络,而即时聊天是人们最常见、最直接的online交流的方式。本系统以聊天功能为主,通过网络为用户提供一个人际交流的平台。本文所介绍的网络聊天系统是基于JAVA编程语言开发设计的,其主要特性是能动态、实时的完成消息的传递,且具有高效的交互性,能更有效的处理客户请求,其运行时所需环境及工作流程和各模块的工作原理将在本文依次介绍,并且文中提供了全部程序源代码。
1.1 JAVA的网络功能与编程
1.1.1 JAVA概述
Java是一个由Sun公司开发的新一代高级编程语言。它可在各式各样不同机器、不同操作平台的网络环境中开发软件。不论你使用的是哪种WEB浏览器,哪种
计算机,哪种操作系统,只要WEB浏览器上面注明了"支持Java",并且装有JAVA控件,你就可以看到生动的主页。Java正在逐步成为Internet应用中最主要的开发语言,它彻底改变了软件开发模式,带来了自PC机以来又一次革命,为飞速发展的网络世界增添了新的动力。
Sun的Java语言开发小组成立于1991年,Sun内部人员把这个项目称为Green。该小组的领导人是James Gosling,是一位非常杰出的程序员。在研发过程中,Gosling深刻体会到消费类电子产品和工作站产品的差异:消费类电子产品要求可靠性高、费用低、标准化、使用简单。
Gosling在开始写Java时,并不局限于扩充语言机制本身,更注重于语言所运行的软硬件环境。他要建立一个系统,运行于一个巨大的、分布的、异构的网格环境中,完成各设备之间的
通信与协同工作。Gosling在设计中采用了虚机器码方式,即Java语言编译后产生虚拟机,虚拟机运行在一个解释器上,每一个操作系统均有一个解释器。这样一来,Java就成了跨平台语言。
Patrick Naughton也是Sun公司的技术骨干,曾经是OpenWindows项目的负责人。当Naughton加入该小组后,工作进展神速。经过17个月的奋战,整个系统胜利完成。它是由一个操作系统、一种语言、一个用户界面、一个新的硬件平台、三块专用芯片构成的。通常情况下,这样的项目在Sun公司要75个人干三年。项目完成后,在Sun公司内部做了一次展示和鉴定,观众的反应是:在各个方面都采用了崭新的、大胆的技术。
到了1994年,internet已如火如荼地发展起来。Gosling意识到internet需要一个浏览器,它不依赖于任何平台,它应是一种实时性较高、可靠安全、又有交互功能的浏览器。于是Gosling决定用Java开发一个新的Web浏览器。
Java虽出现的时间不长,但已完全被业界接受,IBM、Apple、Silicon Graphics、HP、Oracle、Toshiba、Netscape和Microsoft等大公司已经购买了Jav