基于java的企业内部通讯系统—前台界面基础类的设计与实现毕业论文内容摘要:
系统升级:当企业内部通讯系统有更新的版本时,可以使用该功能进行软件升级。 系统设置:系统设置功能可以设置企业内部通讯系统的用户界面,公共路径等等,还可以设置公告的存放路径。 用于提示职工企业的公告信息。 用户搜索:在企业内部通讯系统第一次运行的时候,用户列表是空的,这时可以使用用户搜索功能搜索局域网内的所 有用户。 8 访问公共资源:该功能可以访问企业内部共用的一个公共得服务器上的资源,这个路径可以在系统设置中来设置。 访问对方主机:当与对方进行沟通的时候,也就是两个职工互相通讯,有一些特别大的工具软件或者是图形资源,视频资源等等,可以 直接通过该功能访问对方的主机,复制该资源或者直接查看需要的资源。 [7][8][9] 第 五 节 本章小 结 本章主要对企业内部通讯系统的发展、特点、应用等做一个详细概述,并简要归纳了该系统的功能模块组成。 企业内 部通讯系统是为了方便职工交流的同时,提高职工的工作效率而建立的。 它要求企 业跟据自身的软硬件条件,来选择或者开发适合企业自身内部通讯产品。 它可以在局域网内实现内部通讯、工作交流,提交计划等业务以为企业内部工作的需要,企业内部通讯系统必须实现跨平台的技术,另外系统不需要使用服务器中转和记录通讯内容。 企业内部通讯系统的功能部分分为信息通讯,系统升级,系统设置,用户搜索等共计六大部分。 而设计模块部分则分为:主窗体、系统托盘模块,系统工具模块,数据库模块,公共类,用户管理模块、通讯模块这八个模块,但本文重点讲述的主窗体、系统托盘模块,系统工具模块这三个模块的设计与实现。 通过本章的内容,我 们将对企业内部通讯系统有一个具体的认识和了解。 9 第二章 企业内部通讯系统的设计概况 第一节 企业内部通讯系统设计模块的组成 图 设计模块 该内部通讯系统采用的是 JavaDB 数据库 ,数据库和应用程序是绑定在一起的;主窗体界面是企业内部通讯系统的通讯列表;公共类包含了数据库操作类和系统公共类这两大类;系统托盘模块是用来定义系统图标的;系统工具模块专起维互系统的作用; 用户信息模块包括了所有的用户信息 ;通讯模块用于不通 职工之间的通讯。 [2][12] 第二节 系统的可行性分析 设计模块 数据 库设计 主窗体设计 公共类编写 系统托盘模块设计 系统工具模块设计 用户管理模块设计 通讯模块设计 10 一、 技术可行性 Java Swing 技术 : Swing 是由 100%纯 Java 实现的, Swing 组件是用 Java实现的轻量级( lightweight)组件,没有本地代码,不依赖操作系统的支持,这是它与 AWT 组件的最大区别。 由于 AWT 组件通过与具体平台相关的对等类( Peer)实现,因此 Swing 比 AWT 组件具有更强的实用性。 Swing 在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。 Swing采用了一种 MVC 的设计范式,即 模型 视图 控制 ( ModelViewController),其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。 Swing外观感觉采用可插入的外观感觉 Swing 技术的应用已经在国外大行其道,由于Java 的免费、易学以及大家对于 java 技术的充分信赖,好多公司早早的就把应用程序的一切,从后台服务到前台人机交互界面,统统移到了 Java 开发上。 Swing 出现了快 10 年了,凭借其先进的设计思想,一直未曾落后于哪种语言的界面开发技术,使用和理解 Swing 的设计思想,对软件开发者大有裨益。 随着 Java 的不断升级和优化, Swing 的速度一直在提高,美观性也在改善,基于 Swing 的成功应用也越来越多了。 JavaDB 数据库 : Java DB 是 Sun 公司的轻量级数据库。 它却是一个先进的全事务处理的基于 Java 技术的数据库,它支持各类开放标准、触发器和存储程序。 Java DB 可以客户端服务器模式使用,也可以直接嵌入到一个 Java 应用程序中。 在这些场合, Java DB 都可以在同样的 Java 虚拟机 (JVM)中运行,这就无需在应用程序之外单独购买、下载、安装或管理这个数据库。 对于选择在生产中采用 Java DB 的客户, Sun 将提供支持服务。 新安装了 JDK 6 的程序员们也许会发现,除了传统的 bin、 jre 等目录, JDK 6 新增了一个名为 JavaDB 的目录。 这便是 Java 6 的新成员: Java DB。 这是一个纯 Java 实现、开源的数据库管理系统( DBMS),源于 Apache 软件基金会( ASF)名下的项目 Derby。 它只有 3MB 大小,对比动辄上 G 的数据库来说可谓袖珍。 但这并不妨碍 Derby 功能齐备,支持几乎大部分的数据库应用所需要的特性。 更难能可贵的是,依托于 ASF 强大的社区力量, Derby 得到了包括 IBM 和 Sun 等大公司以及全世界优秀程序员们的支持。 这也难怪 Sun 公司会选择其 版本纳入到 JDK 6 中,作为内嵌的数据库。 这就好像为 JDK 注入了一股全新的活力: Java 程序员不再需要耗费大量精力安装和配置数据库,就能进行安全、易用、标准、并且免费的数据库编程。 11 JDK 概述:( Java Development Kit) 是 Sun Microsystems 针对 Java 开发员的产品自从 Java 推出以来, JDK 已经成为使用最广泛的 Java SDK( Software development kit)。 JDK 是 整 个 Java 的 核 心 , 包 括 了 Java 运 行 环 境 ( Java RuntimeEnvironment),一堆 Java 工具和 Java 基础的类库 ()。 不论什么 Java应用服务器实质都是内置了某个版本的 JDK。 因此掌握 JDK是学好 Java的第一步。 最主流的 JDK 是 Sun 公司发布的 JDK,除了 Sun 之外,还有很多公司和组织都开发了自己的 JDK,例如 IBM 公司开发的 JDK, BEA 公司的 Jrocket,还有 GNU 组织开发的 JDK 等等。 其中 IBM 的 JDK 包含的 JVM( Java Virtual Machine)运 行效率要比 Sun JDK 包含的 JVM 高出许多。 而专门运行在 x86 平台的 Jrocket 在服务端运行效率也要比 Sun JDK 好很多。 但不管怎么说,我们还是需要先把 Sun JDK 掌握好。 从 SUN 的 开始 ,提供了泛型等非常实用的功能,其版本信息也不再延 续以前的 , , ,而是变成了 , 了。 从 开始,其运行效率得到了非常大的提高,尤其是在桌面应用方面。 JDK 本身使用了 Java 语言编写,在我们下载的安装包里,有一个 , 里面就是 JDK 的源代码。 JDK 版本: ① SE(J2SE): standard edition,标准版,是我们通常用的一个版本,从JDK 开始,改名为 Java SE. ② EE(J2EE): enterprise edition,企业版,使用这种 JDK 开发 J2EE 应用程序, 从 开始,更名为 Java EE. ③ ME(J2ME): micro edtion,主要用于移动设备、嵌入式设备上的 java 应用程 序,从 开始,改名为 Java ME. JDK 组成: JDK 包含的基本组件包括: ① javac – 编译器,将源程序转成字节码 ② jar – 打包工具,将相关的类文件打包成一个文件 ③ javadoc – 文档生成器,从源码注释中提取文档 ④ jdb – debugger,查错工具 ⑤ ava – 运行编译后的 java 程序( .class 后缀的) ⑥ appletviewer:小程序浏览器,一种执行 HTML 文件上的 Java 小程序的Java 浏览器。 12 ⑦ 产生可以调用 Java 过程的 C 过程,或建立能被 Java 程序调用的 C 头过程的头文件。 ⑧ Javap: Java 反汇编器,显示编译 类文件中的可访问功能和数据,同时显示字节代码含义。 ⑨ Jconsole: Java 进行系统调试和监控的工具 Jdk 常用的 package: ① : 这个是系统的基础类,比如 String 等都是这里面的,这个 package 是唯一一个可以不用 import 就可以使用的 Package. ② : 这里面是所有输入输出有关的类,比如文件操作等。 ③ : 这里面是与网络有关的类,比如 URL,URLConnection 等。 ④ : 这个是系统辅助类,特别是集合类 Collection,List,Map等。 ⑤ : 这个是数据 库操作的类 , Connection, Statememt,ResultSet 等。 ⑥ :这个是 JSP,Servlet 等使用到的类。 Eclipse 工具 : Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。 幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Tools, JDT)。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。 Eclipse 还包括插件开发环境( Plugin Development Environment, PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。 由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。 尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。 Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。 例如, WebSphere Studio 13 Application Developer 添加了对 JSP、 servlet、 EJB、 XML、 Web 服务和数据库访问的支持。 [1][6] 二、程序语言 的选择 当 1995 年 SUN 推出 Java 语言之后 ,全世界的目光都被这个神奇的语言所吸引。 Java 语言其实最是诞生于 1991 年,起初被称为 OAK 语言,是 SUN 公司为一些消费性电子 产品而设计的一个通用环境。 他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前, OAK 可以说是默默无闻,甚至差点夭折。 但是,网络的出现改变了 OAK 的命运。 在 Java出现以前 , Inter上的信息内容都是一些乏味死板的 HTML文档。 这对于那些迷恋于 WEB 浏览的人们来说简直不可容忍。 他们迫切希望能在 WEN中看到一些交互式的内容,开发人员也极希望能够在 WEB 上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。 对于用户的这种要求,传统的编程语言显得无能为力, 面 SUN 的工程师敏锐地察觉到了这一点,从 1994 年起,他们开始将 OAK 技术应用于 WEB 上,并且开发出了 HotJava 的第一个版本。 当 SUN 公司 1995 年正式以 Java 这个名字推出的时候,几乎所有的 WEB 开发人员都想到:噢,这正是我想要的。 于是 Java 成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。 Java 是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。 Java 的开发环境有不同的版本,如 sun 公司的 Java Developers Kit, 简称 JDK。 后来微软公司推出了支持 Java 规范的 Microsoft Visual J++ Java开发环境,简称 VJ++。 Java 的特点 如下 : ① 平台无关性 , 平台无关性是指 Java 能运行于不同的平台。 Java 引进虚拟机 原理,并运行于虚拟机,实现不同平台的 Java 接口之间。 使 用 Java编写的程序能在世界范围内共享。 Java 的数据类型与 机器无关, Java 虚拟机( Java Virtual Machine)。基于java的企业内部通讯系统—前台界面基础类的设计与实现毕业论文
相关推荐
③图像浏览区 ①操作区 ④图像窗口 8 面的外观风格的切换,只能有一种外观风格被选择,因此使用 JRadioButtonMenuItem 和ButtonGroup。 操作区内另有工具栏, 使用 JToolBar,为了让工具栏能更好地被拖出和放回原位,而不影响界面的布局,使用自定义的类 JToolBarPanel,该类是 JPanel 的子类,并实现了ContainerListener 接口
SQL 语句发送到相应的任何一种数据库。 Java 与 JDBC 的结合 , 使程序员可以只写一次数据库应用软件后 ,就能在各种数据库系统上运行。 由于 Java 语言具有健壮性、安全、易使用、易理解和自动下载到网络等优点 , 因此 , 它是数据库应用的一个极好的基础语言。 现在需要找到一种能使 Java 应用与各种不同数据库对话的方式 , 而 JDBC 正是实现这种对话的一种机制。 JDBC
器下载原理图 Fig 21 Server Download principle 第二类 : P2P(Peer To Peer)下载 ; BT、 EMULE、 VAGAA 都属于此类 , 虽然协议不一样 , 但是下载方式都是根据文件信息 , 从互联网中寻找正在下载该文件的用户 , 并从他们那里下载。 当然软件会寻找用户 , 并从多个用户下载自己没有的部分 , 而将自己已下载的而别人没有的上传给别人
seAdapter() { public void mouseClicked(MouseEvent e){ if(()==1){ JLabel facelabel = (JLabel)(())。 (())。 } 9 } })。 (jl[i])。 } 图 5 5 聊天窗口界面 服务器端界面 服务端仅是用来开启 Socket,界面并没有什么太多的功能,只是两个按钮而已,在这里就不做过多的介绍了。
检查用户的输入数据,显示应用的输出数据。 为了使用户能直接地进行操作,客户层需要使用图形用户接口。 [6]若通讯用户变更,系统只需要改写显示控制和数据检查程序就可以了,而不会影响其他两层。 服务层又叫做功能层,相当于应用的本体,它是将具体的业务处理逻辑编入程序中。 例如,用户需要检查数据,系统设法将有关检索要求的信息一次性地传送给功能层;而用户登录 后,聊天登录信息是由功能层处理过的检索结果数据
成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 如雅虎、阿尔卡特 — 朗讯、 Google公司、诺基亚公司、百度等公司就采用Java Web 应用开发 —— 在线模拟考试系统的设计与实现 3 了 MySQL数据库。 MySQL数据库可以称得上是目前运行速度最快的 SQL语言数据库。 除了具有许多其它数据库所不具备的功能和选择之外