论文部分内容阅读
【摘 要】一般来说,聊天工具主要是由客户端,用于存储数据和客户数据库服务器,该系统采用客户/服务器体系结构模型的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.
【关键词】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.