毕业设计(论文)-班级网络聊天系统开发与设计.doc

上传人:韩长文 文档编号:3285892 上传时间:2019-08-08 格式:DOC 页数:36 大小:469.52KB
返回 下载 相关 举报
毕业设计(论文)-班级网络聊天系统开发与设计.doc_第1页
第1页 / 共36页
毕业设计(论文)-班级网络聊天系统开发与设计.doc_第2页
第2页 / 共36页
毕业设计(论文)-班级网络聊天系统开发与设计.doc_第3页
第3页 / 共36页
毕业设计(论文)-班级网络聊天系统开发与设计.doc_第4页
第4页 / 共36页
毕业设计(论文)-班级网络聊天系统开发与设计.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《毕业设计(论文)-班级网络聊天系统开发与设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-班级网络聊天系统开发与设计.doc(36页珍藏版)》请在三一文库上搜索。

1、35班级网络聊天系统开发与设计1.1 java 语言简介1.1.1 Java语言的发展Java语言(简称Java)的诞生对IT产业带来了一次变革,从某些意义上讲对人们的日常生活也产生了深远的影响。Java的结构虽类似C/C+,但因其平台无关性和与互联网发展紧密结合,预计未来必定成为互联网和计算机应用的主流。Java当之无愧地被纽约时报评为1995年的十大科技成果之一,并将Java作为一项重大发明载入科技史册! 微软总裁比尔盖茨曾在观察了一段时间后,十分惭愧地说:“Java是长时间以来最卓越的程序设计语言”,并确定微软整个软件开发的战略从PC单机时代向着以网络为中心的计算时代转移,而购买Java

2、则是他的重大战略决策的实施部署。当然微软与SUN也曾为纯Java对峙法庭,微软必将直接或间接将Java技术融入到其产品体系中。SUN Microsoft公司的总裁Scott McNealy认为Java为Internet 和WWW开辟了一个崭新的时代。环球信息网WWW的创始人Berners-Lee说:计算机事业发展的下一个浪潮就是Java,并且将很快发生。所以,使用Java已成大势所趋。Microsoft和IBM两大公司都在Internet上销售用Java编写的软件,IBM著名Java开发集成环境Visual Age For Java、网站集成平台Webspere,Microsoft的VJ+都是

3、目前主要常见的Java开发环境或产品。另外,Apple、HP、IBMMicrosoft、Novell、SGI、SCO、Tandem等公司均在各自开发的操作系统中加入了Java开发运行环境,而负责开发并推广Java技术的Javasoft公司(这是SUN下属的一个子公司),通过颁发许可证的办法来允许各家公司把Java虚拟机和Java的Applets类库嵌入他们开发的操作系统, 这样各类开发人员就能更容易地选择多种平台来使用Java 语言编程, 不同的用户也就可以脱离Web浏览器来运行Java应用程序,这无疑是很受广大用户的欢迎的, 也为Java语言的应用开拓了极为广阔的前景。1996年6月7日,由

4、SUN公司和台湾经济事务部信息发展局、 台湾信息技术研究所等单位牵头,成立了一个“台湾Java联盟”,有多个台湾著名计算机公司参与,并在台北建立 “Java开发中心”,在新竹建立 “Java语言实验室”,以掀起台湾开发与应用Java语言的热潮。香港则在1996年4月就举行了全岛的Java杯比赛, 在计算机界掀起了学习Java的热潮(尤其是在大学生中,出现了一批Java迷)。1996至1998年,SUN公司与国内清华大学、北京大学的著名高校合作,成立10个“Java教育中心”;与中软、邮电部等机构合作成立培训中心、开发中心;在北京、天津和上海成立研究开发基地。每年一度的JavaOne大会几乎都会

5、推出让Java更受人欢迎的新技术,曾经有人预言:Java将是网络上的“世界语”,将会被未来所证实。1998年,由于Java在安全、性能等方面到了一个关键阶段,甚至Java被列入了世纪末十大必然死亡的技术之一,十大科技成果被预言必将死亡实在是幽了一个默。1998至今,随着Java2一系列新技术如JAVA2D、JAVA3D、 SWING、 JAVA SOUND、 EJB、 SERVLET、 JSP、 CORBA、XML、JNDI等等的引入以及JVM自身的安全策略完善、效率提高,新一轮Java热潮再次被掀起。目前,国内电子商务、金融、证券、邮电、电信等行业的大部分系统几乎都正在或者准备采用部分Jav

6、a技术来实现。此外国内也出现了致力于Java技术推广和开发的非盈利组织-中国“Java阵线联盟”(javaunion.org)以及一批作为该组织成员的个人Java技术网站,预计一两年内Java应用将被国内广大行业用户所接受,Java技术水平也将逐步与世界同步。1.1.2 Java语言的特点Java语言具有能独立于平台而运行、面向对象、可对动态画面进行设计与操作、坚固性等特点,又具有多线程、内置校验器用来防止病毒入侵等功能,所以用来在Internet上研制与开发软件时,特别受到用户的欢迎。Java语言的有点主要表现在:简单、面向对象、自动的内存管理、分布计算、稳定、安全、解释执行、结构中立、平滑

7、移植、多线程、以及异常处理等方面。(1) 简单 由于Java的结构类似于C和C+,所以一般的熟悉C与C+语言的编程人员稍加学习就不难掌握Java的编程技术了。并且Java所具有的自动内存管理机制也大大简化了Java程序设计开发。(2) 面向对象 简单的说,面向对象设计是一种以数据(对象)以及其接口为重心的程序设计技术,面向对象的设计可以说是定义程序模块如何“即插即用”的机制。Java的面向对象机制实际上可以看作是C+面向对象机制的延伸。Java提供了简单的类机制和动态的构架模型,对象中封装了它的状态变量和方法(函数、过程),实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制

8、,子类可以使用或者重新定义父类或者超类所提供的过程,从而实现代码的复用。(3) 自动内存管理 Java的自动无用内存回收集(auto garbage collectino)实现了内存的自动管理,因此简化了Java程序开发的工作,早期的gc(garbage collectino)对系统资源抢占太多而影响整个系统的运行,Java2对gc进行的改良使Java的效率有了很大提高。Gc的工作机制是周期性的自动回收无用存储单元。Java的自动内存回收机制简化程序开发的同时,提高了程序的稳定性和可靠性。(4) 分布计算 Java为程序开发提供了包,该包提供了一组使程序开发者可以轻易实现基于TCP/IP的分布

9、式应用系统。此外,Java还提供了专门针对互联网应用的类库,如URL、Java mail等等。(5) 稳定性 人们最常见的应用程序错误就是“非法访问xxx内存”,其实质是程序指针使用出错。Java拥有一种指针(pointer)模型,能够排除发生内存被覆盖和毁损数据的可能性。Java不采用指针算术法,而是提供真正的数组(Array),运行程序下标检查;另外,它也不会发生有对象类型转换将一个任意数转换成指针的情形。Java的自动内存管理在减少编程工作的同时,大大减少了运行态错误。(6) 安全性 Java的设计目的是提供一个用于网络/分布式的计算环境。因此,Java强调安全性,如确保无病毒、小应用程

10、序运行安全控制等等。Java的验证技术是以公钥(public-key)加密算法为基础,而且从环境变量、类加载器、文件系统、网络资源和名字空间等方面实施安全策略。(7) 解释执行 Java解释器(interpreter)可以直接在任何已移植的解释器的机器上解释、执行Java字节代码,不需重新编译。当然,其版本向上兼容,因此如果是高版本环境下编译的Java字节吗到底版本环境下运行也许会有部分问题。(8) 跨异构环境 Java是网络空间的“世界语”,编译后的Java字节码是一种“结构中立性(architecture neutral)的目标文件格式,可以在所有提供Java虚拟机(JVM)的多种不同主机

11、、不同处理器上运行。(9) 平滑移植 “write once,run every where!”也许是Java最诱人的特点。用Java开发而成的系统其移植工作几乎为零,一般情况下只需对配置文件、批处理文件作相应修改即可实现平滑移植。(10) 多线程 Java的多线程(multithreading)机制使程序可以并行运行。Java还有一组同步化基本单元,他们是以广泛使用的C.A.R.Hoare监视器与条件变量图为基础的。同步机制保证了对共享数据的正确操作。多线程使程序设计者可以用不同的线程分别实现各种不同的行为,而不需要采用全局的事件循环机制,因此,使用Java语言可以非常轻松地实现网络上的实时

12、交互行为。(11) 异常处理 C语言程序员大都有使用goto语句来做条件跳转,Java编程中不支持goto语句。Java采用异常模型使程序的主流逻辑变得更加清晰明了,并且能够简化错误处理工作。(12) 可扩充 Java目前发布的j2EE标准主要为采用Java技术为企业提供全面解决方案提供了一个技术规范框架,规划了一个利用现有和未来各种java技术整合解决企业应用远景蓝图。1.1.3 java平台技术Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:(a)Java SE(Java Platform,Standard Edition):Java SE 以

13、前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。大多数 Java 开发人员使用 Java SE 5,也称为 Java 5.0 或 “Tiger”(2006 年 6 月,Java SE 6 或 “Mustang” 发布了 beta 版。) (b)Java EE(Java Platform,Enterprise Edition):这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮

14、、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。 (c)Java ME(Java Platform,Micro Edition):这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以

15、动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。 1.1.4程序设计工具(Eclipse)Eclipse 是一种基于 Java 的可扩展开源开发平台。就其自身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括为人熟知的 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还

16、包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclips

17、e 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architec,它构成了 IBM Java 开发工具系列的基础。eclipse-galileoEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse最初是由IBM公司开发的替代商业软件Vis

18、ual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年7月发布代号为GALILEO的3.5版。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但

19、是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age

20、 for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclips

21、e 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。Eclipse的主要组成:Eclip

22、se是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能

23、在哪里开始。Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议.Eclipse本身是用Java语言编写,但下载的压缩包中并不包含Java运行环境,需要用户自己另行安装JRE,并且要在操作系统的环境变量中指明JRE中bin的路径。安装E

24、clipse的步骤非常简单:只需将下载的压缩包按原路径直接解压既可。需注意如果有了更新的版本,要先删除老的版本重新安装,不能直接解压到原来的路径覆盖老版本。在解压缩之后可以到相应的安装路径去找Eclipse.exe运行。如果下载的是Release或Stable版本,并且JRE环境安装正确无误,一般来说不会有什么问题,在闪现一个很酷的月蚀图片后,Eclipse会显示它的缺省界面,乍一看起来,Eclipse的界面有点象JBuilder,但实际操作进程中会发现它更象IVJ,毕竟开发Eclipse的主导用量是开发IVJ的原班人马。另外还值得一提的是Eclipse项目的参预者除了IBM以外,还有象Bor

25、land,Rational Software,RedHat,Merant等一大批业界的姣姣者,这也为Eclipse的未来奠定了良好的基础。 下面将分别对Eclipse的各种特性作简单介绍,包括:文件存放,开发环境,编译与运行,版本管理,使用插件。 (1) 文件存放大多IVJ的初学者都对找不到Java源代码感到非常不适应,因为IVJ把所有的源代码都存储到一个reponsitory库文件中,想要得到文本格式的源代码必须用Export功能从reponsitory中导出源代码。使用了reponsitory的IVJ对源代码的管理功能几乎达到极致,正是这一点使得许多程序员对IVJ钟爱有加。而Eclipse

26、将源代码以文本方式保存,却实现了IVJ对源代码管理的几乎全部功能,并且还增加了一些新的功能,能达到这一点,不能不惊叹于Eclipse开发者的高超技巧。 安装Eclipse之后,在安装路径的下一层路径中会有一个workspace文件夹。每当在Eclipse中新生成一个项目,缺省情况下都会在workspace中产生和项目同名的文件夹以存放该项目所用到的全部文件。你可以用Windows资源管理器直接访问或维护这些文件。将已有的文件加入到一个项目中目前有三种方式:第一种是象在IVJ中的一样,用IDE的File菜单中的Import功能将文件导入到项目中。这也是推荐的方式。第二种是从Windows的资源管

27、理器中直接拖动文件到项目中。第三种就是直接将文件拷贝到项目文件夹中,然后在Eclipse的资源浏览窗口中选择项目或文件夹并执行从本地刷新功能(Refresh from locate)。需要说明的一点是,项目文件夹可以放在计算机的任何位置,并且可以在Eclipse中用新建项目的方法将项目路径指定到已经存在的项目文件夹,然后在Eclipse中刷新即可。但要注意的是,任何项目文件夹建立或指定,目前都只能在Eclipse中用新建项目的方法来实现,即使是在缺省存储项目文件夹的workspace路径下新建立一个文件夹,在Eclipse环境中也是无法将它变成一个项目,也就是说,这个文件夹对Eclipse是不

28、可视的。 (2) Eclipse开发环境和IVJ一样,Eclipse开发环境被称为Workbench,它主要由三个部分组成:视图(Perspective),编辑窗口(Editor)和观察窗口(View)。在下面的介绍中,希望读者能知道Java视图,Java包浏览窗口,资源视图,资源浏览窗口等区别(其实最主要的也就是要区别视图和窗口),以免在进一步的阅读中产生混淆。 可以看出Workbench包含多个视图,而每个视图又包含不同的窗口。由于每个编辑窗口有很大的共性,而且缺省情况它们都在同一区域中显示,因此我们只在每个视图中标出一个编辑窗口,以绿色表示。观察窗口则各不相同,这里以红色表示。下面首先介

29、绍编辑窗口。所有文件的显示和编辑都包含在编辑窗口里。缺省情况下打开的多个文件是以标签(TagTable)方式在同一个窗口中排列,可以用拖动方式将这些文件排列成各种布局。方法是拖动某一个文件的标签(tag)到编辑窗口的边框,当光标有相应的变化时再释放。当文件被加入到项目中后,在资源浏览或Java包浏览窗口双击文件,Eclipse会试图打开这个文件:其中Eclipse内嵌的编辑器能缺省打开一些文件,如*.java,*.txt,*.class等等。如果是其它类型的文件,Eclipse会调用操作系统相应的缺省编辑器打开,如word文档,PDF文件等。同时Eclipse也可以象IVJ一样用指定的编辑器打

30、开相应的文件。例如在Eclipse项目中双击HTML文件时,可能希望是用Notepad打开,而不是用系统缺省的IE浏览器打开。实现的方法是打开菜单栏中的WorkBenchPreferences对话框,之后在对话框中选择WorkBenchFile Editors,然后添加文件类型,如*.html,再为其指定编辑器即可。在编辑窗口,还值得注意的是,习惯了IVJ的程序员在编辑Java程序的时候,更愿意以方法为独立的编辑单位(即在编辑窗口中只显示单个的方法,而不是程序全部的源代码),这种方式也的确是非常合理的开发方式,不仅代码的显示更加简捷,还能辅助程序员编出封装性更好的类。在Eclipse在工具栏上

31、提供了一个切换按钮,可以在显示全部代码和只显示所选单元(这里的单元指的是单个方法、变量、导入的包等)之间切换。其次要介绍的是观察窗口,它配合编辑窗口并提供了多种的相关信息和浏览方式。常用的观察窗口有资源浏览窗口(Navigator),Java包浏览窗口(Packages),控制台(Console),任务栏(Task)等等。浏览窗口和Java浏览窗口是观察窗口核心部分。前者和Windows的浏览器差不多,能浏览项目文件夹中的所有文件,后者用来浏览项目中的Java包,包中的类,类中的变量和方法等信息。在Java浏览窗口中可以通过用鼠标右键的菜单中的Open Type Hierarchy打开层次浏览

32、窗口(Hierarchy),这个窗口非常实用,它能非常清晰的查看类的层次结构。类中的编译出错信息可以在任务窗口中查到,同时它也可以成为名符其实的任务窗口:向其中添加新的任务描述信息,来跟踪项目的进度。控制台则主要用来显示程序的输出信息。在调试程序的时候,会有更丰富的观察窗口来帮助程序员进行调试,如变量值察看窗口,断点窗口等等。观察窗口是任何IDE开发环境的核心,用好观察窗口是也就是用好IDE开发环境。Eclipse提供了丰富的观察窗口,能真正用好这些窗口恐怕要得经过一段时间的磨练。最后介绍视图。一个视图包括一个或多个编辑窗口和观察窗口。在开发环境的最左侧的快捷栏中的上部分显示的就是当前所打开的

33、视图图标。视图是Eclipse的最灵活的部分,可以自定义每个视图中包含的观察窗口种类,也可以自定义一个新视图。这些功能都被包括在Perspective 菜单中。在Eclipse的Java开发环境中提供了几种缺省视图,如资源视图(Resource Perspective,它也是第一次启动Eclipse时的缺省视图),Java视图(Java Perspective),调试视图(Debug Perspective),团队视图(Team Perspective)等等。每一种视图都对应不同种类的观察窗口。可以从菜单栏中的PerspectiveShow View看到该视图对应的观察窗口。当然,每个视图的观

34、察窗口都是可配置的,可以在菜单栏中的PerspectiveCustomize进行配置。多样化的视图不但可以帮助程序员以不同角度观察代码,也可以满足不同的编程习惯。 (3) 编译与运行 在IVJ中调试功能非常强大,多种跟踪方式,断点设置,变量值察看窗口等等。这些在Eclipse中都也有提供。在本文下面介绍插件的时候,会结合例子更加详细的介绍如何使用配置项目环境,如何运行和调试程序。在Java视图中,工具栏中有两个按钮,分别用来进行调试和运行。并且可能由于安装的插件不同Eclipse会存在多种运行/调试程序的方式,为了确定当前项目用那一种方式运行,需要在项目的属性选项中的设置LauncherRun

35、/Debug选项。通常我们需要用的是JavaApplicantion方式。在这种方式下,如果当前位置是包含main()方法的Java程序,点击调试/运行按钮就会立即开始执行调试/运行功能。如果当前位置是在包或项目上,Eclipse会搜索出当前位置所包含的所有可执行程序,然后由程序员自己选择运行那一个。在目前的Eclipse的Release和Stable版本中缺省安装了插件开发环境(Plug-in Development Environment,即PDE,它本身也是一个插件),此时系统除了Java Applicantion 运行方式,可能还有另外两种方式:Run-time WorkBench和R

36、un-time WorkBench with Tracing,当用PDE开发插件的时候会用到这两种运行方式。 (4) 版本管理可以把Eclipse的版本管理分为个人(或称为本地)和团队两种。Eclipse提供了强大的个人版本管理机制,每一次被保存的更改都可以得到恢复。而且可以精确到每一个方法的版本恢复。操作也十分方便,在任何一个能看到所要操作文件的观察窗口中,例如资源浏览窗口,选中该文件,点击右鼠标键,选择Compare with或Replace with,如果是恢复已经被删除的方法则可以选择Add from local history,之后相应的本地历史记录就会显示出来,按照你的需求找到相应

37、的版本就可以了。强大的个人版本管理功能为程序员提供了更多的信心:只管编下去,任何不小心的错误都可以恢复,在Eclipse下开发,是有后悔药的!Eclipse缺省为版本管理工具CVS提供了接口,可以非常方便的连接到CVS服务器上。通过CVS版本管理,Eclipse为团队开发提供良好的环境。要连接CVS服务器需要先打开团队视图(Team Perspective),然后在Reponsitories观察窗口中点击鼠标右键并选择新建(New),在打开的对话框中可以填入要连接的CVS库所需要的信息,如CVS服务器类型,目前Eclipse支持三种方式:pserver、extssh和ext,还要填入用户名,主

38、机名,密码,reponsitory地址等信息。在Eclipse中使用CVS需要注意的是一些术语和功能的变化,CVS中的Branch这里被称为Stream,取消了CVS中check out、import和commit等功能,统统用鼠标右键菜单中的Team-Synchronized with Stream来替代。这些功能都通过图形界面完成,在每次操作中都会有当前文件和以前各个版本的比较窗口,操作非常直观,易于掌握,因此这里也就不再做进一步介绍了。 1.2即时通信软件简介 即时通信软件是一中基于互联网的即时交流软件,最初是ICQ,也称网络寻呼机。此类软件使得人们可以运用连上INTERNET网的电脑用

39、户可以随时跟另外一个在线网民交谈,甚至可以通过视频看到对方的适时图像。使人们不必担心昂贵的话费而畅快交流,并工作、交流两不误。1.2.1即时通信软件的背景和意义随着软件、网络和通讯三大现代信息技术的发展,在沟通、协作方面有着更多方便、快捷、实时等优势的即时通讯,成为继电话、E-Mail之后又一个完全融入每个人生活的互联网工具。媒体报道和研究机构的报告都表明,越来越多的人相信,继电话和电子邮件之后,即时通讯服务正在全球迅速普及,而且将迅速成为个人间实时通讯的有机组成部分。即时通讯市场快速发展的原因不外乎以下几个方面:一是随着信息时代的到来,互联网的发展与普及使越来越多的人习惯了即时通讯(IM)的

40、实时交互;二是由于IM与电子邮箱一样具有很强的粘性;三是IM具有方便、快捷、实时等优点;还有就是IM资费低廉,这也是很多人选择使用的重要原因。但随着个人即时通讯软件的泛滥,越来越多的公司也开始对员工在工作时间聊天,或利用即时通讯软件办私事,而影响工作效率及企业信息安全颇有看法。于是,不少公司封闭个人即时通讯端口的做法也常常见诸据媒体报道。这无疑是一个无奈的选择-因为如此也增加了员工的沟通时间和沟通成本。其实,即时通讯软件在企业里的应用,初期是企业里的员工自发的使用一些个人即时通讯软件来沟通,虽然这样带来了一定的方便。但慢慢的企业发现,这样并不好进行管理,公司的数据安全、办公效率都会受到损失。但

41、同时,企业也认识到,即时通讯很有效率,比打电话方便。因此,在开始管理个人即时通讯软件的同时,企业也开始需要为自己量身定做的即时通讯软件。但就企业即时通讯软件未来的发展来看,最关键的是如何寻找工作与生活之间的平衡点。个人即时通讯面向全社会,无法避免地会将与工作无关的人和事带入办公室,从而影响工作效率。作为企业管理工具,企业即时通讯却能够避免个人即时通讯随意性和过分强调娱乐性的不足,从而有效提高员工工作效率,加强通讯信息监管力度和安全防范措施,防止遗失或泄漏公司重要数据,并可将完善的即时通讯功能纳入沟通平台,以实用性、安全性、监管性、扩展性等方面的优势使其沟通功能更加完美。即时通讯的企业应用和个人

42、应用是有相当大的区别的,最明显的是穿越防火墙的能力,个人即时通讯要求不受监管在任何电脑上都能使用,而企业即时通讯却要求加强可管理性,增加控制,这是两个相互矛盾的需求。但在某些程度的应用里面,企业应用和个人应用还是密不可分。将来的一个趋势是:工作中的个人和生活中的个人区别会越来越小。生活中和工作中都是同一个人,尤其对现在的知识工作者来说,工作时间和非工作时间都混在一起,对于soho一族更是如此,非要分开来恐怕不容易。就像我们都是用一个手机做所有的事情,而不会带两个手机,一个是工作用,一个是个人用。因此企业即时通讯与个人即时通讯也会交互,会相互渗透,互联互通无疑将会是即时通讯发展的一个趋势。就像E

43、-mail一样,谁也不会选择一个封闭的E-mail。1.2.4人机界面设计基本规则(1)以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起,以免互相干扰,影响速度。设计MIS时,针对每一个功能,都要按照“I-P-O”的模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。(2)界面必须始终一致统一的人机界面不致于会增加用户的负担,让用户始终用同一

44、种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。(3)界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。(4)界面必须能够提供帮助一个优秀的MIS软件应该提供在线求助功能,甚至提供使用向导,这将给用户带来极大的方便。在多媒体环境下,以语音提示作为操作向导,不会干扰屏幕信息,是一个极佳的选择。(5)界面友好、使用方便多数MIS软件的数据输

45、入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。例如,聊天管理系统中的“用户帐户”是相对固定的数据,其值一般取“userOne”、“userTwo”、“userThree”等。录入这类数据之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让其他用户出现相同的使用名,导致网络中的定位问题。总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度,同时也要减少用户的干预量。实践证明,用户干预愈少,MIS系统的满意程度愈高。(6)输入画面尽可能接近实际如果某个电算会计软件的凭证录入画面是表格式的,一屏可录入多条记录,而且与实际

46、凭证一模一样,甚至连颜色都无异,用户在终端上录入凭证,仿佛用笔在纸上填写凭证,以增加人机亲和力。(7)具有较强的容错功能误操作、按键连击等均有可能导致数据误录。巧妙地进行程序设计,可以避免此类因素造成的错误。例如:新用户增加时,我们可以对其范围进行限定,使用户IP地址范围无法超过192.168.1.1192.168.1.100地址外的数据;录入姓名时,限制不同的用户使用相同的IP地址与使用名。第二章 系统需求分析和可行性设计2.1需求分析2.1.1课题背景(1)网络技术众所周知网络技术是计算机领域中发展最为迅速的技术之一,它在政治、经济、生活等各个方面发挥着十分重要的作用。随着计算机网络的普及

47、和推广,将会有越来越多的人利用网上资源,享受不断发展和完善的网络服务,以此来提高工作效率和水平。随着我国经济发展和网络的普及,网络技术也越来越多地被应用于日常工作之中。(2)聊天室人们一直在寻找一种方便、低廉的交流信息的工具,而随着网络信息时代的来临,网络应用越来越广泛,人们越来越习惯于在网上获取和交流信息,因此网上聊天便成为人们的首选。而群体聊天室是适合于陌生人之间进行较为主观、感性化的讨论。所以有大部分的人会进入聊天室聊天,它会给人一个完全自由的聊天世界。因此我们组联系所学知识,决定开发实现一个简易的聊天室软件聊天室。(3)Java在程序设计领域,面向对象的编程技术正在逐步代替面向过程的程

48、序设计技术,成为计算机应用设计开发的主流,尤其在网络技术开发中,面向对象的Java语言编程和相关的Java技术正在以前所未有的速度发展。网上购物、网上银行、远程教学、网络聊天、网络游戏等都开始使用Java技术。而且Java使平台无关性的思想成为现实,独立的Java程序可以被编译为与平台无关的字节码,这种字节码可以运行在任何拥有Java解释器的机器上。真正降低了企业成品和程序员的负担。Java语言的各种优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。2.1.2 研究现状全球的即时通讯服务账户由2003的5.9亿增长到目前的14.39亿,这使每天发送的即时通讯消息数量由2003的5820亿增长到目前的13800亿,而即时通讯软件市场将由2003年底时的680万美元大幅成长至目前的2570万美元。IDC研究公司的数据显示,全球超过2000万的商务人士都在使用即时通

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1