基于JAVA的小型聊天系统的设计

来源 :科学时代·下半月 | 被引量 : 0次 | 上传用户:liongliong488
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】一般来说,聊天工具主要是由客户端,用于存储数据和客户数据库服务器,该系统采用客户/服务器体系结构模型的Java插座连接到客户端和服务器端和客户端和服务器之间的通信,但由于机械限制的发展,所以没有使用数据库,而不是使用临时文件属性来存储数据。
  【关键词】java ;C/S结构;MyEclipse
  随着时代的进步,人与人之间的沟通变得越来越重要,以计算机技术为代表的信息科技发生着深刻的变革,人类生活正在从工业时代向信息时代转变。信息科技取代了传统的电话、信等,减少了工作人员很大的工作量,越来越人性化。企业人员之间的沟通是解决工作问题的核心。我国当局建立了鼎力推动信息化,以信息化启发工业化,以工业化激励信息化,走新式工业化路途”的当局政策。跟随国民经济的成长和信息技术的进取,极度电子政务建立的深刻推动,我国各级政府网站实质日趋丰硕,功能逐步加强。也就是说一个企业如果想要提高员工之间的工作效率,那么最基础的就是员工之间通讯工具的设计,因此如何设计聊天系统,将关系一个企业的成败。
  那么,使用何种语言来开发局域网聊天软件、使用何种工具来支持开发、使用B/S结构还是C/S结构、聊天系统的设计思想又是什么?为这几个问题为思想,下面将做详细阐述。
  首先,我们选择Java语言,因为Java语言具有以下特点:
  1.簡单性:基本解释和支持部分(编译器和解释器)空间小于250kb,因为Java的最初是为家用电器综合控制设计,具有简单的特点。
  2.安全性:Java是基于Java技术的公开密钥技术,提供了大量的安全机制来保证网络的安全性,系统的Java可以构造出无病毒,安全,稳定的,大多数病毒是无法破坏其数据的。
  3.多线程:Java有一个成熟的同步原语,以确保一些共享数据的正确操作,不同的线程的并发和独立的执行,很容易实现网络上的实时交互功能。
  4.面向对象:Java是近年来被普遍认可的一种面向对象技术,它可以提高软件的重复使用率,缩短开发时间和成本,且其具有多继承、封装、多态等特性,使其更能发挥出面向对象的优势。
  5.平台独立:Java最吸引人的地方就是平台独立,Java源文件经过编译生成字节码文件,然后解释成机器码来执行,之后可以在不同的平台运行。
  其次,开发工具选用MyEclipse,MyEclipse是企业级工作平台,是对EclipseIDE的扩展,根据MyEclipse的特征大致可以分为7类:J2EE模型、 EJB开发工具、WEB开发、应用程序服务器的连接器、J2EE项目部署服务、数据库服务、 MyEclipse整合帮助。对于每一个这些功能类别,有功能的组件对应于Eclipse,并通过一系列的插件来实现它们。
  通过B/S结构和CB/S结构的比较,还是选用C/S结构,因为C/S结构是客户/服务器模式,Client通常在一台普通的计算机上,而Server通常在一台较大的机器上,两台机器通常处在很远的位置,当Client端向Server端发送程序请求时经过Server的处理,再将处理的结果以一种特定的方式返回给Client,并将其显示给客户,这种模式提高了服务器端的响应速度,使数据存储功能更为透明,但这样带来的缺点同样明显,通常会对客户端的操作系统有限制,并且客户端需要安装特定的软件,当需要升级时,客户端需要同步升级,这样就使维护成本增加其投资大,且一台客户端出现问题,会导致线路崩溃。
  然后,就是聊天系统的设计思想,它的设计思想很简单,就是让客户双方可以进行聊天,它不同于网站设计,因为网站设计可以说是面子工程,需要考虑界面布局和动画设计等,而聊天系统不需要这些,只需满足以下几个设计要点:
  1.用户需要创建线程,然后向服务器发送请求,在Internet上的聊天程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程,因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。
  2.服务器端创建服务端【7】监听Socket,等待并接收连接请求,接收到请求后创建连接Socket,服务器端通过Socket()系统调用创建一个Socket数组后(即设定了接受连接客户的最大数)与指定的本地端口绑定bind(),就可以在端口进行监听listen(),如果有客户端连接请求,则在数组中选择一个空的Socket,将客户端地址赋给这个Socket。然后登录成功的客户就可以在服务器上进行通信了。
  3.开始进行通信,客户端用InputStream流向服务器端发送消息,服务器端用OutputStream流接收,处理完后,用InputStream流返回给客户端,客户端用OutputStream流接收,这样就完成了一次通信。
  4.当通信结束,客户端将关闭线程,线程将关闭服务器。
  最后,从技术可行性方面考虑,该系统是可行的,它满足可行性分析的几个要点:
  1.经济可行性:本系统软件的开发,不需要大量的人力和物力,而且个人独立设计、独立编写、独立测试,这样就节省了许多费用,可以节省许多费用,同时也可提高个人的实际动手能力,相信本本系统在投入使用后,会取得投资低、收效高的理想效果。
  2.技术可行性:本系统采用流行的Java面向对象语言和MyEclipse6.0开发工具,考虑到如今家用或商用的电脑硬件的整体配置水平,系统在硬件方面运行是可行的,由于本系统可在脱网的状态下运行,故是安全的,无论在安全性、可用性和可靠性都是可行的,因此本系统是技术可行的。
  3.运行可行性:本系统与市面上的一些聊天工具,有异曲同工之效,都是界面简单明了,操作简单,容易上手,但如若在局域网中,则更加适用,速度更快,安全性更高,经过以上分析,运行方面是可行的。
  聊天系统采用流行的C/S模式,使用Java语言开发,利用Socket实现这样的通信,但由于机器发展的限制,没有使用数据库比较遗憾,但使用Properties属性文件进行用户信息保存,并用字符流进行数据的读取,以此实现用户的登录和注册,本系统可以实现两个用户之间的通信,也可实现多个用户之间的通信,即群聊,也可以发送和接收文件,更适合于企业内部使用。聊天系统,这个过程在整个项目的设计和生产,综合能力的培养,从统筹兼顾的思想。把复杂的问题简单化,作为发展的一个缩影,基本功能模块已经完成了它的背景,系统的未来发展。
  参考文献:
  [1]卢江平,黄晨,Java Swing的开发机制,重庆工学学院报,2010:193~210.
其他文献
【摘 要】随着科学技术的不断发展,数据越来越多数据冗余相当严重,这就对用戶使用数据造成了一定阻碍,于是数据挖掘技术应运而生。近年来,科学技术发展越来越快,数据挖掘技术研究的进步和发展也越来越明显,并且伴随着数据时代的到来,促进了数据挖掘技术的发展和提升,从而将数据挖掘技术带入到了一个全新的时代。本篇文章主要是对大数据的介绍,并对数据挖掘的概念进行分析,从而帮助了大数据时代的挖掘技术的发展和应用领域
【摘 要】随着计算机技术和网络信息化的发展,信息系统进入了煤礦企业,在煤矿生产中采用计算机技术能够实现安全系统和矿井生产的控制、监视与监测,从而改善企业的安全状况、大大提高煤矿的生产效率。本文首先介绍了煤矿生产中的信息系统的应用,描述了煤矿生产系统的建立,最后详细介绍了该计算机智能监控网络信息系统的程序实现过程。  【关键词】煤矿;Web;安全生产;系统;设计  煤炭作为我国的主要能源,是我国的国
中学思想政治课教学如何由“应试教育”转向素质教育,是一个探讨已久,而又言犹未尽的课题。教无定法,教有多法。为改变政治课教师教条条,学生背条条,考试考条条,考后全忘掉的僵化模
一个默默的身影,在夕阳下依旧默默为班级劳动做贡献,与身后的黑板成了一道亮丽的风景线。    教室里的风扇又开始运转,明亮的玻璃窗被彻底打开,卷着没有丝毫凉意的风,闯进了教室。蝉又开始高歌了,知了不休地向人们展现它的歌喉。刚从操场回来的同学们大汗淋漓,很快,教室里的吵闹声盖过了那烦躁的蝉鸣。  “扑嘭”一声脆响打破了吵闹。同学们马上闻声而寻:一位同学打开了饮料罐。“噢呵”,在这酷夏中谁不想来一瓶冰镇
期刊
[摘要]在当前我国社会经济文化建设的过程中,图书馆管理工作有着十分重要的意义,这不仅有利于文化信息的传播,还给整个社会文化建设打下了扎实的基础。而且随着时代的不断进步,人们也在对现代化图书馆管理工作进行相应的创新和改进,从而使其管理效果得到进一步的提升。本文首先图书馆管理创新的意义进行相关的研究分析,其次对当前我国图书馆管理工作的现状,最后对新时期图书馆管理工作创新的内容进行阐述,为相关人员革新图
英语教学的最终目的就是为了能在生活中交流、运用.交际教学法注重培养学生的交际能力,而交际能力的核心就是使学生能够运用所学语言在不同场合中对不同对象进行有效的交际,
作为主要的工具性学科,语文在小学教育中占有十分重要的地位,阅读是语文教学的一部分,良好的阅读能力也是学生语文综合素质的直接体现。但是当前的小学语文阅读教学中还存在一定
【摘 要】银杏又名白果树、公孙树、鸭脚树,属银杏科、银杏属,落叶乔木,是果树中寿命最长的树种,也是现存种子植物中最古老的种类之一。银杏浑身是宝,集食用、药用、材用、绿化和观赏等多种用途于一体,具有很高的科研、经济、药物和生态利用价值。本文介绍了银杏树的生物学特性,栽培技术中的整地、播种、育苗、繁殖、扦插、苗木移栽、管理、病虫害防治技术。  【关键词】银杏树;栽培技术;实用价值  1.生物学特性  
莫言得了今年的诺贝尔文学奖,这个大家都知道了。可是你知道吗,还有一种“搞笑诺贝尔奖”,也年复一年,频繁颁奖,引人入胜。  由于“搞笑诺贝尔奖”听起来有些不入流的意思,不少获奖者并不愿意去领奖。然而,也有不少人欣然去领这个奖,因为“搞笑诺贝尔奖”并非“恶搞”,而是奖励那些“乍看起来让人发笑,但是随后发人深省”的研究工作。  以下我们一起来看看2012年搞笑诺贝尔奖有关的获奖成果是否有趣,是否不可思议
【摘 要】随着计算机网络的不断发展,网络逐渐的成为人们日常生活中一种必不可少的物质。高校的门户网站是高校建设与管理的重要部分,因此做好高校门户网站的安全建设以及网站维护工作很有必要,不仅要保证高校的门户网站能够正常的进行运作,同时还应该确保高校的门户网站具有较好的安全保障能力,确保其能够抵御各种网络的攻击。本文主要分析了加强高校门户网站维护的重要作用,并进一步的研究与探讨了加强高校门户网站维护的具