java版局域网聊天程序的设计与实现毕业论文(编辑修改稿)内容摘要:
品,其界面跟先前的 Visual Age for Java 差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。 近期还有包括 Oracle 在内的许多大公司也纷纷加入了该项目,并宣称 Eclipse 将来能成为可进行任何语言开发的 IDE集大成者,使用者只需下载各种语言的插件即可。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。 Eclipse 还包括插件开发环境( Plugin Development Environment, PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。 由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 基于 Eclipse 的 应 用 程 序 的 突 出 例 子 是 IBMWebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。 例如, WebSphere Studio Application Developer 添加了对 JSP、 servlet、 EJB、 XML、 Web 服务和数据库访问的支持。 Eclipse 的主要组成 Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。 它主要由 Eclipse 项目 、Eclipse 工具项目 和 Eclipse 技术项目 三个项目组成,具体包括四个部分组成——Eclipse Platform、 JDT、 CDT 和 支持 Java 开发、 CDT 支持 C 开发、 PDE 用 来支持插件开发, Eclipse Platform 则是一个开放的可扩展 IDE,第二章 楼宇监控系统的开发工具及运行平台 6 提供了一个通用的开发平台。 它提供建造块和构造并运行集成软件开发工具的基础。 Eclipse Platform 允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 Eclipse SDK(软件开发者包)是 Eclipse Platform、 JDT 和 PDE 所生产的组件合并,它们可以一次下载。 这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到 Eclipse Platform 中的工具。 Eclipse SDK 由 Eclipse 项目生产的工具和来自其它开放源代码的第三方软件组合而成。 Eclipse 项目生产的软件以 GPL 发布,第三方组件有各自自身的许可协议。 Java 面向对象语言 Java,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和Java 平台的总称。 用 Java 实现的 HotJava 浏览器显示了 Java 的魅力:跨平台、动态的 Web、 Inter 计算。 从此, Java 被广泛接受并推动了 Web 的迅速发展,常用的浏览器现在均支 持 Java applet。 Java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、 多线程 的动态语言。 Java 主要特性 Java 语言是简单的。 Java 语言的语法与 C 语言和 C++语言很接近,使得大多数程序员很容易学习和使用 Java。 另一方面, Java 丢弃了 C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。 特别地, Java 语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 Java 语言是一个 面向对象的。 Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。 Java 语言全面支持动态绑定,而 C++ 语言只对虚函数使用动态绑定。 总之, Java 语言是一个纯的面向对象程序设计语言。 Java 语言是分布式的。 Java 语言支持 Inter 应用的开发,在基本的 Java应用编程接口中有一个网络应用编程接口,它提供了用于网络应用编程的类库。 Java 的远程方法激活机制也是开发分布式应用的重要手段。 第二章 楼宇监控系统的开发工具及运行平台 7 Java 语言是健壮的。 Java 的强类型机制、异常处理、废料的自动收集等是Java 程序健壮性的重要保证。 对指针的丢弃是 Java 的明智选择。 Java 的安全检查机制使得 Java 更具健壮性。 Java 语言是安全的。 Java 通常被用在网络环境中,为此, Java 提供了一个安全机制以防恶意代码的攻击。 除了 Java 语言具有的许多安全特性以外, Java 对通过网络下载的类具有一个安全防范机制,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制让 Java 应用设置安全哨兵。 Java 语言是体系结构中立的。 Java 程序在 Java 平台上被编译为体系结构中立的 字节码 格式 , 然后可以在实现这个 Java 平台的任何系统中运行。 这种途径适合于异构的网络环境和软件的分发。 Java 语言是可移植的。 这种可移植性来源于体系结构中立性,另外, Java还严格规定了各个基本数据类型的长度。 Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的, Java 的运行环境是用 ANSI C 实现的。 Java 语言是解释型的。 如前所述, Java 程序在 Java 平台上被编译为字节码格式, 然后可以在实现这个 Java 平台的任何系统中运行。 在运行时 , Java 平台中的 Java 解释器 对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 Java 是高性能的。 与那些解释型的高级脚本语言相比, Java 的确是高性能的。 事实上, Java 的运行速度随着 JIT(JustInTime)编译器技术的发展越来越接近于 C++。 Java 语言是多线程的。 在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类或其子(孙)类来创建。 通常有两种方法来创建线程:其一,使用型构为 Thread 的构造子将一个实现了 Runnable 接口的对象包装 成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。 值得注意的是 Thread 类已经实现了 Runnable 接口,因此,任何一个线程均有它的 run方法,而 run 方法中包含了线程所要运行的代码。 线程的活动由一组方法来控制。 Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制。 1 Java 语言是动态的。 Java 语言的设计目标之一是适应于动态变化的环境。 Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。 这也有利于软件的升级。 另外, Java 中的类有一个运行时刻的表示,能进第二章 楼宇监控系统的开发工具及运行平台 8 行运行时刻的类型检查。 Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。 Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间并降低成本。 Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。 特别是Java 企业应用编程接口为企业计算及电子商务应用系统提供了有关技术和丰富的类库。 STRUTS 框架 Struts是 Apache 基金会 Jakarta 项目组的一个 Open Source 项目,它采用 MVC模式,能够很好地帮助 java 开发者利用 J2EE 开发 Web 应用。 和其他的 java 架构一样, Struts 也是面向对象设计,将 MVC 模式 分离显示逻辑和业务逻辑 的能力发挥得淋漓尽致。 Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans, ResourceBundles 与 XML 等标准技术,以及 Jakarta Commons 的一些类库。 Struts 有一组相互协作的类(组件)、 Servlet 以及 jsp tag lib 组成。 基于 struts构架的 web应用程序基本上符合 JSP Model2的设计标准,可以说是一个传统 MVC设计模式的一种变化类型。 Struts 最早是作为 Apache Jakarta 项目的组成部分问世运作。 项目的创立者希望通过对该项目的研究,改进和提高 Java Server Pages、 Servlet、标签库以及面向对象的技术水准。 Struts 的目的是为了减少在运用 MVC 设计模型来开发 Web 应用的时间。 你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。 Struts 跟 Tomcat、 Turbine 等诸多 Apache 项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。 MVC 即 ModelViewController 的缩写,是一种常用的设计模式。 该模式 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。 Struts 是 MVC的一种实现,它将 Servlet 和 JSP 标记(属于 J2EE 规范)用作实现的一部分。 Struts 继承了 MVC 的各项特性,并根据 J2EE 的特点,做了相应的变化与扩展。 Model 部分 : ActionForm和 JavaBean 组成,其中 ActionForm用于封装用户的请求参数,封装成 ActionForm 对象,该对象被 ActionServlet 转发给 Action, Action 根据第二章 楼宇监控系统的开发工具及运行平台 9 ActionFrom里面的请求参数处理用户的请求。 JavaBean 则封装了底层的业务逻辑,包括数据库访问等。 View 部分 该部分采用 JSP 实现。 Struts 提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与 Model 的有效交互,并增加了现实功能。 对应上图的 JSP 部分。 Controller 组件 : Controller 组件 有两个部分组成 —系统核心控制器,业务逻辑控制器。 系统核心控制器,对应上图的 ActionServlet。 该控制器由 Struts 框架提供,继承 HttpServlet类,因此可以配置成标注的 Servlet。 该控制 器负责拦截所有的 HTTP 请求,然后根据用户请求决定是否要转给业务逻辑控制器。 业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用 Model 来完成处理。 对应 Action 部分。 B/S 方式管理网站 B/S 结构即浏览器和服务器结构。 它是随着 Inter 技术的兴起,对 C/S 结构的一种变化或者改进 的结构。 在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓三层 3tier 结构。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。 以目前的技术看,局域网建立 B/S结构的网络应用,并通过 Inter/Intra 模式下数据库应用,相对易于把握、成本也是较低的。 它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Inter/Intra 等)访 问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。 在 JAVA 这样的跨平台语言出现之后, B/S 架构管理软件更是方便、快捷、高效。 一、 B/S 结构的优点 B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。 只要有一台能上网的电脑就能使用,客户端零维护。 系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。 甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统第二章 楼宇监控系统的开发工具及运行平台 10 可以自动分配给用户一个账号进入系统。 二、 B/S 架构软件的优势与劣势 ( 1)维护和升级方式简单。 目前,软件系统的改进和升级越来越频繁, B/S架构的产品明显体现着更为方便的特性。 对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。 无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。 所以客户机越来越 “瘦 ”,而服务器越来越 “胖 ”是将来信息化发展的主流方向。 今后,软件升级和维护会越。java版局域网聊天程序的设计与实现毕业论文(编辑修改稿)
相关推荐
xception e) { ()。 } catch (ClassNotFoundException e) { 16 ()。 } } public Connection getConnection(){ return con。 } } 系统功能实 现 系统登录界面: 登录功能: private void jButton1ActionPerformed( evt) { int i = 0。
,目前中国的电子邮箱市场还处于起步阶段,普及率非常低,因此电子邮箱提供商当下亟需解决的问题是加大宣传、开拓市场,让更多的用户首先接受电子邮箱这个最核心的产品,然后再在此基础上提 供一整套的邮件解决方案。 虽然如此,我国的电子邮箱提供商还是可以学习国外先进的邮件管理解决方案的思路,了解用户在邮件管理中需要解决的问题,将其融入到现有的邮箱产品中,为用户提供更全面的一站式邮件服务。 研究方法
制,接地电平时 8086 工作于最大模式( BF6 为此接法)。 RD:读控制(输出)。 xxxx 大学本科毕业设计论文 10 WR:写控制(输出)。 DT/R:数据的发送 /接收控制(输出)。 用于控制双向驱动器的数据传输方向。 DEN:数据信号的有效(输出)。 ALE:地址信号的有效(输出),允许锁存。 ( 3) 8086 的工作模式 8086 允许用其组成单 CPU或多 CPU 系统。
系 统流程图 .......................................................................................................................................10 系统功能需求描述 .............................................
n 查找到相应信息,再对指定读者进行借阅操作,如果读者没注册,管理员要事先给予读者注册 ,再将图书交给读者 ,借阅成功。 前置条件 1. 图书馆找到自己想要借阅的书籍 后置条件 1. 登录; 2. 更新图书借阅列表; 主干过程 借阅图书 读者请求借阅新地图书 ,并提供自己的编号 以及指定图书 系统显示 被借阅图书的详细资料 读者提供 自己的 id 系统存储读者和借阅的图书,并将之存储到数据库中
小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 如雅虎、阿尔卡特 — 朗讯、 Google公司、诺基亚公司、百度等公司就采用Java Web 应用开发 —— 在线模拟考试系统的设计与实现 3 了 MySQL数据库。 MySQL数据库可以称得上是目前运行速度最快的 SQL语言数据库。