收藏 分销(赏)

网络聊天室的设计.doc

上传人:胜**** 文档编号:3313484 上传时间:2024-07-01 格式:DOC 页数:28 大小:962KB
下载 相关 举报
网络聊天室的设计.doc_第1页
第1页 / 共28页
网络聊天室的设计.doc_第2页
第2页 / 共28页
网络聊天室的设计.doc_第3页
第3页 / 共28页
网络聊天室的设计.doc_第4页
第4页 / 共28页
网络聊天室的设计.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、 毕业论文(设计)题 目: 网络聊天室的设计 院(系): 计算机科学与技术学院 专业年级:计算机科学与技术2007级 姓 名: * 学 号: 073210240 指导教师: *讲师 2008年04月01日原 创 性 声 明本人郑重声明:本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签名: 日 期: 关于毕业论文使用授

2、权的声明本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属*。本人完全了解*有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权*可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为*。本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为*。论文作者签名: 日 期: 指导老师签名: 日 期: *2009届本科生毕业论文 网络聊

3、天室的设计 王志星网络聊天室的设计摘 要在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络。由信息时代的到来引发了一场知识和信息革命,计算机和现代网络技术的广泛应用极大地促进了社会经济的发展,同时也带来了一些新兴产业的发展,比如聊天室。聊天室已经慢慢成为人们生活的一部分,呈现出良好的势头和广阔的发展前景。因此产生了制作一个类似QQ的网络聊天工具的想法。 Java是一种程序设计语言,它具有简单的、完全面向对象以及与平台无关的结构,也具有可移植性、高性能和安全性,并提供了多线程的功能,而Java语言最大的成功之处在于它的平台无关性和具有强大的网络编程功能,基于Java网络编程的强大

4、功能本人将用Java编写一个聊天系统。本文主要介绍了以当前流行的Java语言开发的一个简单的网络聊天室。一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天。该小聊天室主要是为许多喜爱上网聊天的朋友开发设计的,希望能在现有的众多聊天室中给大家多一种的选择。和许多大型的网络聊天室相比该小聊天室比较简单,但能实现聊天的基本功能,点对多聊天,点对点聊天等。本聊天室主要由登

5、录页面、验证页面、聊天室页面、离开页面、查看聊客页面、帮助页面等页面构成。整个设计简洁明了、实用,使用简单整个软件界面,操作简单。语句修改。关键词:java 语言,聊天室,多线程,客户机/服务器 The design of chartroom system based on network AbstractAs the network become more and more developed, people become more and more lean to the network, and can not leave with out it.The information age

6、arrival has initiated a knowledge and information revolution, widespread application of the computer and the modern network technology enormously promoted the social economy development, at the same time has also brought some emerging industrial development, for instance chartroom. Chartroom has alr

7、eady become a part of peoples life slowly, presented the good tendency and the broad prospects for development. So we create a network chat medium just like the QQ.Java is a programming language with the simple construction which is completely object-oriented 。英文符号用!Java also possess the portability

8、, high performance and security , and provide the multi thread function. The best success is its and its strong network programming function ,base on this ,Id like to use Java to write a chat system. Generally speaking, most chat medium consist the CLIENT PROGRAM, server program and the server which

9、 is use to content the database. This system adopt client/server pattern and the Socket class provide by Java to communicate the client and server. Because of chat is many to many, the multithreading function can implement the many-many chat. A chartroom was introduced by a popular Java language pre

10、sently in this context. This is a chartroom that designed to many friend who likes chatting online. The hope can give everybody in the existing multitudinous chartroom more than one kind of choices. Compared with many large-scale networks chartrooms this small chartroom is quite to be simple, but ca

11、n realize the basic function which the dotted pair is chatted more, point-to-point chats and so on. This chartroom mainly consist with registering the page, confirming the page, the chartroom page, leaving the page, the examination of charting guest page, helping page constitution and so on. Entire

12、design Concise, practical and the use is simple.Key Words:Java , chartroom, Multithreading , Client/Server目 录1 概 论11.1 JAVA的网络功能与编程11.1.1 JAVA概述11.1.2 JAVA的特点21.1.3 JAVA语言在网络上的应用51.2 Jcreator开发工具的概述61.3 IP/TCP协议常识61.3.1 IP、TCP的特点61.3.2 TCP/IP协议进行传输数据的传输过程71.3.3 端口号71.4 Socket的简介72 网络聊天室系统需求分析92.1 网络

13、聊天室系统设计的目的和意义92.2 网络聊天室系统功能93 网络聊天室系统设计技术103.1 Access数据库技术103.2 主要页面113.2.1 服务器端启动界面113.2.2 用户登录、注册及成功注册界面113.2.3连接服务器界面123.2.4网络聊天室客户端主界面123.2.5查找密码界面133.2.6成功查找到密码后界面133.2.7退出客户端后服务器端界面143.3聊天系统各功能模块143.3.1 服务器程序模块143.3.2客户端程序模块164 网络聊天室系统使用说明194.1 网络聊天室系统安装及配置说明194.1.1网络聊天室系统运行环境194.1.2网络聊天室系统的安装

14、及配置194.1.2.1网络聊天室系统数据库:194.1.2.2数据源配置:194.1.2.3配置java运行环境:195 总 结205.1 毕业设计总结和展望205.2 经验和感想20参考文献21致 谢22II*2009届本科生毕业论文 网络聊天室的设计 王志星1 概 论1.1 JAVA的网络功能与编程1.1.1 JAVA概述美国硅谷有一句行话,每10年15年有一次轮回。最近的一次轮回就是从Java开始。Java是一个由Sun公司开发而成的新一代编程语言。使用它可在各式各样不同种机器、不同种操作平台的网络环境中开发软件。不论你使用的是哪一种WWW浏览器,哪一种计算机,哪一种操作系统,只要WW

15、W浏览器上面注明了“支持Java”,你就可以看到生动的主页。Java正在逐步成为Internet应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自PC机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。Sun的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如,交互式电视、烤面包箱等。Sun内部人员把这个项目称为Green,那时World Wide Web还在图纸上呢。该小组的领导人是James Gosling,是一位非常杰出的程序员。他出生于1957年,于1984年加盟Sun Microsystem公司,之前在一家IBM研究机构工作。他是SunNeWs

16、窗口系统的总设计师。也是第一个用C实现的EMACS的文本编辑器COSMACS的开发者。Java语言的转折点到了1994年,WWW已如火如荼地发展起来。Gosling意识到WWW需要一个中性的浏览器,它不依赖于任何硬件平台和软件平台,它应是一种实时性较高、可靠安全、有交互功能的浏览器。于是Gosling决定用Java开发一个新的Web浏览器。这项工作由Naughton和JonathanPayne负责,到1994年秋天,完成了WebRunner的开发工作。WebRunner是HotJava的前身,这个原型系统展示了Java可能带来的广阔市场前景。WebRunner改名为HotJava,并于1995

17、年5月23日发表后,在产业界引起了巨大的轰动,Java的地位也随之而得到肯定。又经过一年的试用和改进,Java1.0版终于在1996年年初正式发表。Java带来的影响Java虽出现的时间不长,但已被业界接受,IBM、Apple、DEC、Adobe、SiliconGraphics、HP、Oracle、Toshiba、Netscap和Microsoft等大公司已经购买了Java的许可证。Microsoft还在其Web浏览器Explorer3.0版中增加了对Java的支持。另外,众多的软件开发商也开发了许多支持Java的软件产品。如:Borland公司的基于Java的快速应用程序开发环境Latte;

18、Metrowerks公司和NaturalIntelligence公司分别开发的基于Machintosh的Java开发工具;Sun公司的Java开发环境JavaWorkshop;Microsoft也开发出系列Java产品。数据库厂商如Illustra,Sybase,Versant,Oracle都在开发支持HTML和Java的CGI(CommonGatewayInterface)。在以网络为中心的计算时代,不支持HTML和Java,就意味着应用程序的应用范围只能限于同质的环境。Intranet正在成为企业信息系统最佳的解决方案。它的优点表现在:便宜、易于使用和管理。用户不管使用何种类型的机器和操作

19、系统,界面是统一的Web浏览器,而数据库、Web页面、应用程序(用Java编的applet)则存在WWW服务器上。开发人员只需维护一个软件版本,管理人员省去了为用户安装、升级、培训之苦,用户则只需一个操作系统,一个Internet浏览器足矣。Java的出现是计算机信息交换的一个重要里程碑。在单机时代,程序进程之间靠共享存储进行变量交换;在网络时代,运行在不同宿主机上的程序按网络协议进行无格式的消息(二进制字符流)交换,消息的语义由交换程序双方维护;在Java时代,运行在网络上的程序进程交换的是小应用程序(applet)。小应用程序是什么?它是一个对象,由一组属性和方法构成,是一个可执行的实体;

20、不仅有数据的状态,而且有定义在数据上的操作。未来可能进行代表(Agent)交换,代理有一定的智能性,那便是信息交换的更高级阶段。1.1.2 JAVA的特点Java语言有下面一些特点:简单、面向对象、分布式、解释执行、鲁棒、 安全、体系结构中立、可移植、高性能、多线程以及动态性。(一)JAVA的主要特点Java语言有下面一些特点:简单、面向对象、分布式、解释执行、鲁棒、 安全、体系结构中立、可移植、高性能、多线程以及动态性。1.简单性Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载

21、、多重继承等模糊的概念,,且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。库和线程的支持也只有215KB左右。2.面向对象Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。3.分布性Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络

22、上很方便地访问其它对象。4.鲁棒性Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外, Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。5.安全性用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针, 一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用 “特洛伊”木马等欺骗手段访问对象的私有成员,同时

23、也避免了指针操作中容易 产生的错误。6.体系结构中立Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟 机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平 台运行。7.可移植性与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。 同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java 系统本身也具有可移植性。8.解释执行Java解释器直接对Java字节码进行解释

24、执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。9.高性能和其它解释执行的语言如BASIC不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。10.多线程多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。11.动态性Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入 新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有

25、更灵活的方式和扩展性。(二)JavaApplet Java语言的特性使它可以最大限度地利用网络。Ap-plet是Java的小应 用程序,它是动态、安全、跨平台的网络应用程序。JavaApplet嵌入HTML语 言,通过主页发布到Internet。网络用户访问服务器的Applet时,这些Applet 从网络上进行传输,然后在支持Java的浏览器中运行。由于Java语言的安全机 制,用户一旦载入Applet,就可以放心地来生成多媒体的用户界面或完成复杂的 计算而不必担心病毒的入侵。虽然Applet可以和图像、声音、动画等一样从网 络上下载,但它并不同于这些多媒体的文件格式,它可以接收用户的输入,动

26、态 地进行改变,而不仅仅是动画的显示和声音的播放。(三)丰富的类库Java提供了大量的类以满足网络化、多线程、面向对象系统的需要。1.语言包提供的支持包括字符串处理、多线程处理、例外处理、数学函 数处理等,可以用它简单地实现Java程序的运行平台。2.实用程序包提供的支持包括哈希表、堆栈、可变数组、时间和日期等。3.输入输出包用统一的流模型来实现所有格式的I/O,包括文件系统、 网络、输入4.低级网络包用于实现Socket编程。5.抽象图形用户接口包实现了不同平台的计算机的图形用户接口部件, 包括窗口、菜单、滚动条、对话框等,使得Java可以移植到不同平台的机器。6.网络包支持Internet

27、的TCP/IP协议,提供了与Internet的接口。 它支持URL连接,WWW的即时访问,并且简化了用户/服务器模型的程序设计。1.1.3 JAVA语言在网络上的应用Java程序可以获取网络上结点的图象、声音、HTML文档及文本等资源,并可以对获得的资源进行处理。例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个URL类型的对象,然后用 Java中相应的方法(method)获取该对象所代表的资源。下面列举一个Java从网络上获取图象的的方法以说明。Java Applet可以直接从网络上结点获取图象并显示出来,Java提供了如下方法可以

28、创建对应于其他结点的图象:getImage(new URL(字符串)其使用格式可有两种:String url = “结点URL”;Image image;try image = getImage(new URL(url);catch(Exception e) System.out.println(“Cant open the URL “); 或URL imgur=null;Image image; try imgur=new URL(“结点URL “); catch (MalformedURLException e) System.out.println(“Cant open the URL

29、“); image=getImage(imgur);前一种格式用“new URL(url)”生成 URL 对象, 并直接作为getImage的参数,后一种格式先用“new URL(url)”生成一个 URL对象,再传给getImage,两种格式本质上是一样的,下面是一个完整的实例(img.java): import java.applet.*; import .*; import java.awt.*; public class img extends Applet Image image; public void init() String url = “lttp:/ try image =

30、 getImage(new URL(url); catch(Exception e) public void paint(Graphics g) g.drawImage(image, 0, 0,this); 将上程序以img.java存盘, 执行javac img.java,将得到编译后生成的img.class,最后创建调用这两个Java Applet的HTML文档,并放在与img.class相同的目录,对应的HTML文档可如下(img.html):以上仅是Java在客户端应用的一些方面,目前,Java更广泛的应用是在服务器端。1.2 Jcreator开发工具的概述Jcreator是一个小巧灵

31、活的Java开发工具,它可将Java的程序的编写,编译,运行和调试集成进自身的环境中直接进行开发,且无需进行环境变量 的设定.我们可以直接在Jcreator中编辑Java源文件,选择相应的菜单和点击对应的按钮就可以完成Java程序的编译,运行等工作,十分方便。由于Jcreator集成了编辑源文件,编译,运行调试为一体,所以又被称为IDE(Integration Developer Environment,集成开发环境),其他的具有类似特点的开发工具也被称为IDE Jcreator是共享软件,用来开发基于Java的应用程序, Java程序开发需要安装Java的开发工具包(JDK),但Jcreat

32、or安装程序本身并不附带,所以需要先安装jdk,才能利用Jcreator进行开发. 1.3 IP/TCP协议常识1.3.1 IP、TCP的特点TCP/IP(Transmission Control Protocol/Internet Protocol)是传输控制协议/网际协议的缩写, TCP/IP是当今网络互联的核心协议。TCP/IP协议的体系结构共有四个层次,即应用层、传输层、网络互联层和网络接口层。IP协议的作用:第一,它是网络层的协议,提供互联网上数据传输的统一格式。第二,提供不可靠的无连接的服务。第三,定义了互联网上的传输数据的基本单元,提供了供路由选择的信息,没有差错校验和处理的机制

33、。TCP协议的功能:差错控制可靠性、面向连接、分段(Segment)、端口号。TCP是传输控制协议,是面向连接的提供了一种可靠的传输服务,它用三次握手和滑动窗口机制来保证传输的可靠性,及进行流量控制。TCP/IP协议具有以下特点:1、 协议标准具有开放性,其独立于特定的计算机硬件及操作系统,可以免费使用。2、 统一分配网络地址,使得每个TCP/IP 设备在网络中都具有唯一的IP地址。3、 实现了高层协议的标准化,能为用户提供多种可靠的服务。1.3.2 TCP/IP协议进行传输数据的传输过程应用程序为了传输数据会调用TCP,将数据和对应的参数传给TCP,将TCP 数据包封装在IP包内,通过网络送

34、给目的TCP。接收方TCP在接收到数据后通知上层应用程序,TCP将保证接收数据的正确性。在实现TCP的主机上,TCP可以被看成是一个模块,和文件系统区别不大,TCP 也可以调用一些操作系统的功能,TCP不直接和网络打交道,控制网络的任务由专门的设备驱动模块完成。TCP只是调用IP接口,向TCP提供所有TCP需要的服务。1.3.3 端口号有的时候,一个ip地址不能完整的标识一台服务器,这是应为一台物理性的计算机同时运行着多个应用程序,这就需要我们来区别同一台机子上的不同的服务,所以就在传输层和应用层上设置接口,就是端口。端口实际是一个16位长的 地址,他的范围是065535之间,其中01023是

35、熟知端口,主要是给提供服务的应用程序使用,这些端口是所有应用进程都只道的,102465535为一般端口,也称动态端口、连接端口,用来随时分配要求通信的个客户端应用程序。在数据传输过程中,各种服务器不断的检测分配给他的端口,一边发现要求和他通信的客户端。1.4 Socket的简介Socket,简称套接字,用于实现网络上客户和服务器之间的连接。也就是说网络上两个或两个以上双工方式通信的进程之间总有一个连接,这个连接的端点成为套接字,套接字是在比较低的层次上通信的。具体的说:一个服务器应用程序一般侦听一个特定的端口等待客户端的连接请求,当一个连接请求到达时,客户端和服武器端建立一个通信连接,在连接过

36、程中,客户端被分配一个本地端口与一个socket建立连接,客户端通过写socket来通知服务器,以读socket中的信息,类似的服务器也获得一个本地端口,它需要一个新的端口号来侦听原始端口上的其他连接请求。服务器也通过它的本地端口连接一个socket,通过读写和客户端通信。Socket程序的工作过程:1、建立Socket连接:在通信开始之前由通信双方确认身份,建立一条专用的虚拟连接通道。2、数据通信:利用虚拟连接通道传送数据信息进行通道。3、关闭:通信结束时,再将所建的虚拟连接拆除。 具体如下: 服务器2 网络聊天室系统需求分析 2.1 网络聊天室系统设计的目的和意义从世界上第一台计算机诞生至

37、今只有半个多世纪,然而正因为它的方便、快捷、实用,已被应用到各个领域。随着网络的出现,信息资源的实时共享成为现实,更重要的是它提供了一种极为直接的交互方式,当然这种交互不单是指数据、信息之间的传递,也包括人与人之间的互相交流,各种聊天软件和在线聊天室正是承载这类交互的媒介。随着互联网的发展,人们通过网络可以更方便快捷地进行信息交流和学习,聊天系统可以为大家提供一个更好的交流平台,在这个平台上,人们可以通过文字与符号进行实时的交谈、聊天,它是一个向整个因特网开放的地方,是提供给网民一个交友与娱乐的场所,在聊天室里网民可选择自已的聊天对象,与其进行对话交流。根据当前网络的需求,网络聊天越来越受各种

38、网民所青睐。因此开发网络聊天是相当有必要,而且在网站内增加聊天功能,它不仅可以提高网站的访问量,同时可以留着访客,更重要的是让访客透过聊天室实时的互相交流。而本人也学习过JAVA语言,对网络编程也较有兴趣,为了更好的考验自己对JAVA语言的掌握程度,本人就选定基于JAVA聊天设计与实现为毕业设计,希望通过这一次的能进一步提高本人的网络开发编程的能力。2.2 网络聊天室系统功能(1)实现聊天室基本功能,能接收各个用户的言论,按照各自的聊天对象发送到相应的用户机浏览器上,在用户浏览器上既能输入自己的发言内容又能看到他人与自己的对话内容;(2)拥有讯息区,显示聊友对话内容的区域,方便聊友观看和个人有

39、关的对话;(3)拥有在线名单区,显示在线聊友,聊友昵称等简单信息;3 网络聊天室系统设计技术 3.1 Access数据库技术本网站数据库使用微软Access数据库。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access是一种关系型数据库管理系统,其主要特点如下:

40、 (1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 A

41、ccess是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivit

42、y),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。3.2 主要页面3.2.1 服务器端启动界面运行服务器端程序QQ.jar后进入网络聊天服务器端,点击“启动“按钮后,界面如下图所示。在此界面中可以显示整个聊天的内容及服务器的启动,停止等动作的状态,并可以在服务器端发送信息给本系统所有的在线聊天人员。3.2.2 用户登录、注册及成功注册界面登录界面提供了三个较明显的链接:“申请号码”,“登录”和“忘记密码”,分别在点击后能进入相关页面,此界面是根据QQ2008的界

43、面来设计的。用户通过输入帐号和密码进行登录到服务器上进入聊天室。如下图所示:3.2.3连接服务器界面3.2.4网络聊天室客户端主界面在用户成功进入这个聊天室的时候,就来到了这个主要的聊天窗口。界面上方显示“某某欢迎您来到聊天室”的滚动字样,左侧是用户发送的聊天内容,右侧是聊天室内在线用户的名单,下方是发送消息的对话框,可以设置字体样、字色、字体大小,另外可以更换聊天室背景颜色及自己喜欢的背景音乐等。3.2.5查找密码界面如果忘记密码的情况下,可以通过主界面上的“忘记了密码?”这个链接来从数据库中查找自己的密码。3.2.6成功查找到密码后界面登录找回密码界面后,输入自己原来注册的用户名,直接单击

44、“查找”按钮,即可从数据库中调出原先注册的密码,系统会提醒你牢记自己的密码。3.2.7退出客户端后服务器端界面结束聊天室程序后,服务器端的状态显示。3.3聊天系统各功能模块3.3.1 服务器程序模块服务器与客户间通过套接口Socket(TCP)连接。在java中使用套接口相当简单,Java API为处理套接口的通信提供了一个类.Socket,使得编写网络应用程序相对容易。服务器采用多线程以满足多用户的请求,并通过创建一个ServerSocket对象来监听来自客户的连接请求,默认端口为8080,然后无限循环调用accept()方法接受客户程序的连接。服务器程序模块部分源码如下:import ja

45、vax.swing.*;import java.awt.*;import .*;import java.io.*;import java.awt.event.*;import java.sql.*;import java.util.*;public class Server extends JFrame implements ActionListener,ItemListener,Runnablepublic static int port=8888;ServerSocket server;Socket client=null;BufferedReader cin=null; PrintWriter cout=null; Thread chartThread=null;JButton runButton=new JButton(运行);JButton stopButton=new JButton(停止);JButton exitButton=new JButton(退出);JButton messageButton=new JButton(发送消息);

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服