
第5卷第年9月电脑知识26期and(2009)与技术KnowledgeTechnology
26,September2009,pp.7415-74161009-3044电脑知识与技术ComputerKnowledgeandTechnologydoc.guandang.net基于Java平台的网络聊天系统的设计与实现
施滔滔,郭姝,崔晓鹏,刘颖
(中国矿业大学计算机科学与技术学院,江苏徐州221116)
摘要:针对当前中小型企业办公人员对即时通讯软件要求较低等问题,提出了一种基于Java平台下的网络聊天系统的设计与实现方案,对系统进行了整体设计和详细设计,该系统主要通过JavaSocket网络编程实现通信,具有速度快,高稳定性,占用系统资源少,用户界面友好等特点。最后该文还介绍了系统设计的关键技术,通过这些技术提高了网络聊天的效率。
关键词:Java;Socket编程;多线程;网络聊天系统
中图分类号:TP393文献标识码:A文章编号:1009-3044(2009)26-7415-02
TheDesignofSystemofWebChatBasedonJava
SHITao-tao,GUOShu,CUIXiao-peng,LIUYing
(DepartmentofComputerScienceandTechnology,ChinaUniversityofMiningandTechnology,Xuzhou221116,China)
Abstract:Basedonofficestaffs’lowlevelrequiringforinstantmessagingsoftwareinthesmallandmediumenterprises.Andesignandim-plementationprogramofwebchathasbeenholdoutwhichisbasedonJavaplatform,thesystemhasbeenoveralldesignedanddetaileddesigned.ThesystemusesJavasocketprogrammingtoachievecommunication,withmanycharacteristicssuchashighspeed,highstability,occupyinglesssystemresources,user-friendly.Finally,thekeytechnologiesofthesystemhasbeenintroduced,whichhasimprovedtheeffi-cienciesofwebchat.
Keywords:Java;socketprogramming;multi-threaded;systemofwebchat
近年来,随着科学技术的飞速发展,特别是信息技术的突飞猛进,我们已经进入了信息化的时代,计算机以其精确、高效的优势逐渐渗入到了经济社会的各个领域,可以说现代社会已离不开计算机了。
对于现在的软件市场来说,即时通讯软件占了很大一部分比例,可以说很多的人来上网都是聊天,而且当前很多软件已经发展得较成熟,然而并不是它们不好,只是它们由于想要用过多花哨的功能和界面来吸引用户,反而使得很多用户用不惯甚至找不到想要的工具,特别是对于那些日常工作繁忙的上班族人员。本文开发的网络聊天软件正尽可能的向界面友好同时功能明确、简洁的方向迈进,特别适合中小型企业内部的通知、交流和联系。
1系统的开发环境及技术要求
1.1系统的开发环境
本系统在WindowsXP操作系统下采用MyEclipse7.0开发环境进行开发,在Java平台下进行GUI图形界面设计,并通过JavaSocket编程以及多线程技术完成网络通信。数据存储方面,采用文件的输入输出操作来满足需求。
1.2开发技术简介
Java[1]是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程
等特点,是目前软件设计中极为健壮的编程语言。Java不仅可以用来开发大型的应用
程序,而且特别适合于Internet的应用开发。
JavaSocket编程[2],简单的理解就是两台计算机相互通讯数据而已。JavaSDK提供
一些相对简单的Api来完成这些工作,Socket就是其中之一。对于Java而言,这些Api
存在于java.net这个包里面。因此只要导入这个包就可以准备网络编程了。网络编程的
基本模型就是客户机到服务器模型,即两个进程之间相互通讯,然后其中一个必须提
供一个固定的位置(服务器),而另一个则只需要知道这个固定的位置(客户端),并去
建立两者之间的联系,完成数据的通讯就可以了。
多线程[3]是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使
用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。使用
线程可以把占据长时间的程序中的任务放到后台去处理,用户界面可以更加吸引人,
在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,可以释放一些珍
贵的资源如内存占用等等。
2系统设计
2.1总体设计
网络聊天系统的总体设计[4]图如图1所示。图1网络聊天系统
收稿日期:2009-06-10
作者简介:施滔滔(1988-),女,江苏南通人,主要研究方向为计算机应用,软件工程;郭姝(1989-),女;崔晓鹏(1987-),男;刘颖
(1987-),女。
7415
本科毕业论文-基于JAVA的聊天系统的设计与实现_工学_高等教育_教育专区。更多...本聊天系统以聊天交流为主, 为广大用户提供一个借助网络进行人际交往的平台,也是...
百度文库_文档分享平台 新闻网页贴吧知道音乐图片视频地图百科文库 ... 基于JAVA的聊天系统的设计与实现_互联网_IT/计算机_专业资料。java qq...
聊天室实现 ...23 6.3.1 用户发送信息 ......该系统是基于 Java 平台,系统采用面向对象技术和面向对象的设计 原则。 系统采用 C/S 结构, 客户端和客户端...
(设计) 基于 Java 即时聊天系统的设计与实现摘要:计算机网络技术高速发展的今天,...实现了网络即时通 信工具的主要功能,为实现一个崭新的可跨平台的 Java 即时...
毕业综合训练课题名称 基于 Java 的聊天系统设计及实现 系专班姓别业级名 张超 计算机技术与工程 计算机网络技术 09 计网(1)班 学号 109104010042 魏涛 指导老师...
基于Java即时聊天系统的设计与实现-毕业论文_IT/计算机_专业资料。用Java实现...系统平台交流,1996 年 11 月,首个广泛被非 UNIX/Linux 使用 者用于因特网的...
学生签名: 指导教师签名: 日期: 跨平台 JAVA 聊天系统的设计与实现摘 要 即时通讯工具作为当今网络应用的主流,越来越受到了人们的青睐,使人们的网上生 活更加...
基于Java 平台的考试系统的设计与实现 济南大学信息科学与工程学院 田丰 考试系统的设计与实现(2013-2014 学年第一学期) 一、 摘要 随着网络与计算机的飞速发展,...
本次开发的网络聊天系统是基于开放的 Java 应用程序设计的,能动态、实 时地...它可在各式各样不同 机器、不同操作平台的网络环境中开发软件。不论你使用的是...
本科毕业论文-基于JAVA的聊天系统的设计与实现_工学_高等教育_教育专区。本科...本聊天系统以聊天交流为主, 为广大用户提供一个借助网络进行人际交往的平台,也是...
热门文档