基于java的聊天室设计与实现_第1页
基于java的聊天室设计与实现_第2页
基于java的聊天室设计与实现_第3页
基于java的聊天室设计与实现_第4页
基于java的聊天室设计与实现_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题目:基于java的聊天室设计与实现-13-第一章系统概述1.1项目开发的背景与意义当前,我国的聊天系统种类繁多且功能上越来越强大,该论文的主题前正在作为聊天室通信系统的功能模块进行拓展和研究,在研究上是基于对公司在通讯网络信号的基础上进行构建公司内部的交流平台的实现,可以在设计上完成对整个的工作沟通频率和交流效率,提升整体工作的质量。公司员工可以使用系统可以随时发送消息,并且该系统包括一个支持本地网络和Internet的客户端程序和服务器程序,可以在任何地方进行群组对话,消息,传输文件,音频和视频对话等。公司可以在Intranet覆盖的任何地方,随时随地进行即时通信,从而在公司内部实现真正的协同作用。这使您可以无需花费大量时间和金钱通过网络在一个地方进行面对面的交流并提高效率。MSN,QQ和其他公共信息系统像聊天对象和不受控制的内容一样,这在设计上存在缺陷,即在沟通的过程中会存在降低企业的运营效率,即时通讯系统在企业中安装自己的服务器端点,系统管理员负责创建人员进行维护管理。本文的设计是基于QQ类似功能的设计,在研究上结合了现实生活中的通讯工具,可以实施完成基本的信息沟通交流,具有很好的实用价值。虽然是在QQ的功能上开发,并不是不具备自己的创新,在软件上新增签到功能,方便员工的考勤。后期的发展过程中会增加,一些其他的功能这都将根据用户的需求,通过代码实现。1.2系统设计要点聊天室系统的主要目的是提供在直接对话中实时满足两个用户的服务。服务器的搭建过程在测试阶段我们选用的是阿里云的云服务器,成本低性能比较强。租用时间短。在服务器上安装Java用来写代码。使用SQL2000用于后台的数据库管理。使用IE进行数据查询。(2)服务器上的工作流程服务器终端创建一个连接,以通过系统接收客户端,并将服务器的链接到指定的本地计算机端口,该端口允许客户端侦听服务器中的存储客户端的名称,用户和相应的连接。不同的请求通过accept类别进行处理。通过服务器构建连接后可以实现客户和客户之间的信息平台的搭建。(3)客户流程客户端程序相对简单,在客户短安装相对应的软件给客户用来发送和接收数据。1.3系统开发的技术在设计上需要通过对技术的运用来提升整个的管理效率,从而实现最终的目的。1.3.1Java语言在仔细分析了不同的高级计算机语言的特性和适用范围之后,决定选择专门面向公众的Java来完成研究论文的设计。为此,专门创建了Java,可以从桌面计算无缝转换为网络计算,并且显然可以完成此任务,使用Java语言可以为计算机开发基于Web的结构化程序。Java网络功能正在迅速发展,新功能正在增加这一宝贵的基础,并且JavaSoft实验室正在不懈地努力来改进Java。对于Java语言,我将它们总结如下:Java开发通常需要三个过程:源程序的开发,生成的字节码的编译和执行。Java编译器不会在程序执行期间将变量和过程引用编译为数字引用或确定内存布局,而是将符号引用信息保留在字节码中,并在执行过程中创建内存布局解释器执行的结果,然后通过控制表确定进程的地址,从而有可能有效地保证Java的可移植性和安全性。1.3.2C/S模式介绍对旧C/s模型程序通常是安装在功能更强大的计算机上和客户端程序安装在通用PC上,客户端/服务器模型的出现是由于具有一定功能的个人PC代替了第一个静音终端。上面的模式,它允许主机在客户端上执行某些任务,减少主机的工作量并提高用户响应速度和用户容量。客户端和服务器之间的通信是通过网络协议进行的,并且是逻辑链路,因此在物理上可以将其扩展到客户端和服务器的两端,优势网络的计算模型[1]。此操作模式由活动请求执行:首先,服务器必须根据请求启动并提供相应的服务(如下所示):(1)打开一个通信通道,并同时通知本地主机服务器愿意接收来自客户端的请求到一个公认的地址。(2)等待客户的请求到达。(3)接收重复的服务请求,处理这些请求并发送响应信号。(4)在等待另一个客户的请求时返回第二步。(5)禁用服务器。客户:(1)打开连接到服务器主机特定端口的通信通道。(2)在等待和接收响应的同时向服务器发送服务请求消息;请求的继续。(3)在请求结束时,通信通道被关闭和终止。可行性分析与研究2.1可行性分析2.1.1经济可行性由于该系统本质上是基于软件的设计,因此它不专注于直接的经济利益和进一步发展的方向,它只专注于改进运用基本功能,本身并不需要很多费用,因此,如果拥有一台能够使用Java软件的计算机,则经济因素可不用考虑。2.1.2技术可行性该系统是从MicrosoftSQLServer2000作为系统数据库开发的学校网络的构建也为新系统/客户端服务器的结构提供了硬件支持。它是一个系统开发环境,可以接收类型和支持对象的建议,包括丰富的数据类型,并确保开发出高性能的系统来进行系统开发以满足需求。2.1.3运行可行性该系统是在本地网络上的小型聊天室系统,资源非常有限,现在一般的计算机,硬件和软件都能够满足要求,这使得系统可以运行。鉴于前述,满足了系统设计和开发的技术和材料条件,因此在技术运行上是可行的。2.2系统需求分析聊天系统对于服务器和客户端都是最重要的,服务器有两个主要任务:1)服务器的端点创建一个serverocket,并进行连续侦听以确定是否存在客户端连接请求或连接是否断开[2]。2)服务器是一个信息发送中心,所有客户信息都被发送到服务器,该服务器按需将其分发给客户。客户端工作:1)与服务器端建立通信通道,以向服务器端发送信息。2)从服务器接收响应信息。以上四个问题如果得到解决,就完成了聊天室系统的基本任务。2.3系统的功能需求本系统主要通过客户端,服务器端来体现聊天系统的基本功能。(1)服务器端1.处理用户注册2.处理用户登录3.处理用户发送信息,服务器监控聊天内容,服务器过滤非法内容4.处理用户得到信息5.处理用户退出6.服务器踢人。7.保存服务器日志.8.保存用户聊天信息。(2)客户端1.用户注册界面及结果2.用户登录界面及结果3.用户发送信息界面及结果4.用户得到信息界面及结果5.用户退出界面及结果2.3.1消息的安全需求在以下情况和相关要求下,A向B发送即时消息m:(1)如果发送无法成果,则必须通过A得到确认;(2)如果M已成功发送出去,则B只能接受一次。(3)协议必须向B提供一种手段来验证此信息已被传输;(4)协议必须允许B使用其他即时信息来响应该信息;(5)协议必须提供确保其他个人C不能修改m的手段;2.3.2信息加密和鉴别(1)协议必须提供手段,以确保通知和即时消息的可靠性,而不会被拦截或篡改;(2)协议必须提供确保通知和即时消息的可靠性的手段,并且不得重新分类或撤销;(3)协议必须提供确保实体正确阅读通知和即时消息的方法;(4)该协议必须允许客户使用自己的方法,以确保不会截获,复制和解密信息。2.3.3通讯系统需求(1)注册申请1)即时通讯系统有多个账户,可以注册多个用户;2)用户可以注册多个标识符;3)用于记录的帐户类型是字母ID。(2)沟通需求1)用户可以发送短信;2)用户可以RTF格式发送消息;3)用户可以加密/解密消息等第三章总体设计这里我们称之为聊天室通讯系统,需要对聊天室系统进行全局设计,是根据客户端/服务器模型(C/s)设计的,它是一个两阶段的C/s结构:应用服务器程序到一个应用程序客户端,其层次结构如图3-1所示。图3-1C/S结构示意图客户端层也称为应用程序表示层,即我们的客户端,即应用程序的用户界面。客户端层负责用户与应用程序之间的对话功能,它具有许多优点,它可用于检查用户的输入数据并显示应用程序的输出数据。为了允许用户直接操作,客户端层必须使用图形用户界面,如果通信用户发生更改,则系统仅需重写显示控件和数据检查程序。而不碰其他两层[3]。服务层也称为功能层,对应于应用程序的主体,并在程序中包含特定的流量处理逻辑,例如,用户必须检查数据,系统努力进行传输关于对功能层的搜索需求的信息,一次,而在用户访问之后,对讨论的访问信息由功能层处理[4],并通过以下方式发送给代表层:一旦进入应用程序设计,重要的是要避免在代表层和功能层之间进行多次数据交换,这需要尽可能多地处理唯一服务以优化设计。3.1即时聊天系统的实施原理3.1.1工作方式和技术原理如果任何朋友列表随时在线连接并尝试连接到您的计算机,则聊天室系统会向您发送一条消息提醒您,然后您可以使用它创建一个论坛。聊天室系统如下:第一步,用户输入用户名和密码,服务器访问,通过读取用户的数据库来验证用户。第二步,根据IM服务器上存储的好友列表,服务器将与在线用户相关的信息发送到仍在同一行的好友PC,包括机器状态,IP地址,时间。实际上,这里收到了TCP端口的通知客户端和朋友。第三步是服务器im将其用户A存储在服务器上的朋友列表以及相关信息(包括在线状态,IP地址,im客户端使用的TCP端口(端口),这些朋友列表及其在线状态,一旦客户端im用户收到a。3.1.2通讯方式(1)直接在线交流如果用户想与在线B的朋友交谈,他将直接通过服务器发送信息,例如用户B的IP地址和TCP端口号;点之间的通信,例如通过网络的直接朋友通信。(2)在线代理交流由于防火墙,网络速度等原因,用户A和用户B之间的点对点通信很难建立或变慢,IM服务器提供活动的消息传递服务,即用户A和B的所有即时消息在发送到IM服务器之前都已发送到IM服务器[5]。3.2软件设计流程由于对系统的要求非常明确,因此使用级联模型设计系统开发过程,该模型分为几个主要阶段,例如需求分析,系统设计,识别和编码测试[6]。在实践中,信息交换的主题,不是简单的线性过程,而是多次涉及的开发阶段过程,如图3-2所示。需求分析需求分析系统设计详细设计与编码软件测试 软件运行与维护图3-2即时通讯系统开发流程图3.3功能模块划分按照以下步骤聊天室通讯系统工具(1)客户在服务器上注册以通知他他正在收听(2)注册后,客户端将消息发送到服务器。(3)然后,服务器向正在收听该主题的所有客户发送一条消息。如上所述,系统模块的模块图如图3-3所示。图3-3通讯系统的功能模块3.3.1服务器端图3的已知服务器端至少执行三个主要功能:连接建立,数据存储和客户端侦听,这三个功能如下:1)建立服务器ServerSocket连接以连续检查是否存在客户端连接或断开连接。2)服务器是一个信息传输中心,所有的客户信息都传输到服务器,然后按需分发。3)数据库操作包括在数据库中存储用户信息等[7]。3.3.2客户端客户端必须实现以下主要功能:创建新用户,用户访问权限,通信。这些功能的含义如下:1)新用户:客户端与服务器终端建立通信通道[8],将新的用户信息发送到服务器终端,并从服务器接收信息进行记录。2)用户访问:客户端与服务器建立通信通道,向服务器发送信息,并完成用户的访问。3)通讯:编辑,发送和接收客户可以填写的信息的功能。3.4数据库概要设计由于系统使用2级C/s结构模式,因此系统仅存储用户信息以减少服务器存储量并简化编程[9]。在该系统中,每个表的映射文件都可以使用工具生成,订户表信息可以通过XML获得。用户表(user)表1-1dbo.users表dbo.friend表用于保存用户所加的好友及所在分组和备注信息,如表3-3所示:表1-2dbo.friend表dbo.groups表用于保存用户所建立的分组名信息,如表3-4所示:表1-3dbo.groups表dbo.message表用于保存用户消息交互双方的ID与信息,及信息类型,读取情况和发送时间,如表3-5所示:表1-4dbo.message表第四章系统的实现4.1软件环境软件环境:WINDOWS10、MyEclipse、jdk1.8.04、SQLServer等。其中还需要进行系统环境变量设置,下载JDK工具包,配置系统设置,下载jdk,设置安装路径完成安装后,我们就要进行对系统环境变量[10]的设置,这里需要设置JAVA_HOME、CLASSPATH、PATH三个环境变量。右击“计算机”,选择“属性”,选择“高级系统设置”中的环境变量:(1)JAVA_HOME用来表示JDK的安装路径。(2)Path使得系统可以在任何路径下识别java命令,path应该是本来就存在的,就不需要要新建,找到path,点击“编辑”;在值的最前面加上%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;(3)CLASSPATH为java加载类(classorlib)路径,只有类在classpath中,java命令才识别,设为:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar(要加.表示当前路径)%JAVA_HOME%就是引用前面指定的JAVA_HOME;设置完环境变量后,我们就要检验安装配置是否正确。点击“开始”,键入“cmd”,按回车键后,输入java-version,完成安装配置[11]。之后只要正确安装SQLServer和MyEclipse即可运行。4.2硬件环境开发此系统所需的基本硬件环境为:1.Windows系统;2.4G以上内存;5.000G以上可用硬盘空间;5.VGA显示器;4.3系统程序实现在这里只进行登录功能与添加好友功能的实现,首先打开服务器,再启动客户端,服务器响响应连接,输入账号与密码登入用户主界面,如图4-1所示:图4-1服务器响应用户登录图部分代码如下:然后注册一个新的账号来测试账号注册功能。点击申请账号,系统会跳转到注册界面,填完详细信息后,点击注册,系统会提示注册成功,并分配给一个账号,如图4-2所示:图4-2用户注册图部分关键代码:在数据库中可以看到已经存在“1037吉涛”这个用户账户,如图4-3所示图4-3数据库用户信息表、部分关键代码:注册成功后,登陆主界面,跳转至用户主窗口,如图4-4所示:图4-4用户主窗口部分关键代码:登录以后,可以进行查找添加好友功能测试,点击查找添加好友,将会看到查找界面如图4-5和4-6所示:图4-5精确查找好友界面图4-6高级查找好友界面部分关键代码:添加账号为1030的好友后,当对方收到你的请求后,软件会提示对方他已经成为你的好友,将搜索到的好友添加到相应的好友列表中备注,如图4-7和图4-8所示:图4-7添加好友成功图4-8设置好友信息部分关键代码:在搜索栏中查找好友并且添加进去就会在好友列表中找到他,如图4-9所示:图4-9好友列表添加完好友后,打开聊天框就可以发送消息,如图4-10所示:图4-10聊天界面进入聊天界面,用户可以通过改变字体和颜色来彰显自己的个性,如图4-11所示:图4-11字体选择登陆功能测试:使用中未出现乱码的现象并且在使用中软件的反应速度良好。部分关键代码:第五章系统的测试5.1测试的目的和意义软件系统的调试是检验一个设计的成功与否,因此在程序调试环节需要进行问题的解决和程序的调试来完成程序运行的效果检验。软件是一项非常重要的任务,该系统旨在避免错误。程序执行的界面会自动通知并要求立即更改,否则将无法执行[12]。作为一名开发设计人员,我们不仅要满足客户的功能需求,还需要保证开发出的系统的鲁棒性,要让系统能够在各种环境下运转而不出现问题。不管用户怎么对系统进行操作都不能让系统崩溃,这就需要在系统的设计过程中,深入了解用户的需求来进行功能的分析,并对系统进行模块化设计,在降低系统的耦合性的同时提高系统的内聚性,来尽可能的减少和避免系统出现的BUG。任何一个系统开发完成以后在上线前都需要经过数次各种情况下的测试,来测试各种情况下系统的反映,通过各种条件的测试获得的反馈来对系统进行优化和调整,来保证系统的持久性和稳定性,测试各种各样的条件下系统能够安全稳定的运转,其中包括正常条件下的操作和不正常条件下的测试。5.2测试的特点1、复杂性:系统在上线以后,需要面临的场景十分复杂,不是简单地实验室的应用环境可以实现的。通过测试保证系统的鲁棒性,正常命令和不正常的命令,软件在实验室中的环境较为单一,但是一旦进行实际运行阶段,会出现各种BUG。正常的或者不正常的操作,使用的人中有专业的又不专业的,所以我们的测试命令要尽可能的复杂,这才是真正找到系统的问题,从而保证系统的稳定性。2、不彻底性:因为我们对用户的使用习惯不了解,我们不知道用户会发送什么样的使用请求,我们无法预知系统的使用场景,也不知道具体出现什么样子的问题,所以我们虽然在测试的复杂性和挑剔性上尽可能的使这个系统能够被发现问题,找出问题,但是我们无法预知全部,所以无论多么严苛的测试都不能保证系统能够稳定运转。3、挑剔性:对于本套系统的全部流程来说,对系统的测试是一个非常重要且十分核心不容忽视的环节,没有测试的系统是不可以交付和上线[13],本套系统在上线以前必须要进行测试,交付一个不经测试的软件对于购买者和使用者来说都是十分不负责任的行为。测试要尽可能的挑剔,穷尽一切之能事,通过各种各样的正常的和不正常的条件,各种规范的和不规范的命令,通过各种测试迫使用户犯错,只有通过‘挑剔’性的操作让用户不断犯错,才能够保证系统能够最大程度上的稳定运转,本身就是了找出问题,所以我们在测试的时候应该尽可能的保持挑剔的态度。5.3测试的主要内容为了检查测试质量是否合格,测试过程分为代码评审、单元测试、集成测试、验证测试和系统测试几个阶段。1、单元测试单元测试的重点是检查软件设计模块的最小单元。经过测试发现该模块的实际功能不符合模块定义的功能描述以及编码错误。2、集成测试集成测.试.是根.据.设计.要.求组.装.模块.,在此.同.时进.行.测试.,其目.的.是找.出.与接.口.相关.的.问题。它最简单的形式是:把两个已经测试过的单元组合成一个组件,测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合为程序的更大部分。方法是测试片段的组合,并最终扩展成进程[14],将模块与其他组的模块一起测试。例如.,一个.模.块和.另.一个.模.块可.能.由于.疏.忽而.产.生有.害.影响.;子功.能.的组.合.可能.不.会产.生.预期的.主.功能.;一些.看.似可.以.接受.的.错误.可.能累.积.到不.可.接受.的.程度.;整个.数.据结.构.可能.会.有错.误.等。3、确认测试确认.测试.的目.的是.向未.来的.用户.展示.系统.。经集成测.试后.,所有.模块.都按.要求.设计.组装.成一.个完.整的.软件.系统.,界面错误.也已.经基.本排.除了.,那么.软件.的有.效性.应该.进一.步验证,这就.是确.认测.试的.任务.,也就.是说.软件.的功.能和.性能.如同.用户.所合.理期.望的.那样.。4、系统测试软件.开.发完.成.后,与系.统.其他.部.分一.起.运行.,进行.系.统测.试.。包括.恢.复试.验、安全.试.验、强度.试.验和性.能.试验。单独.对.系统.的.测试.主.要从.以.下几.方.面入手.:(1)功能.测.试:测试.开.发是.否.满足.设.计功.能.要求.,用户.的.需求是.否.满足.。功能.测.试是.系.统测.试.中最.常.见和.最.必要.的.测试.,通常.作.为正.式.软件.规.范中.的.测试.标.准。(2)强度.测.试及.性.能测.试.:测试.系.统能.力.的最.大.实用.限.度,即在.某.些超.负.荷情.况.下软.件.的各.种.功能.是.否实.现.。(3)安全.测.试:验证安.装.在系.统.内的.保.护机.制.确保.系.统免.无.各种.干.扰。本系.统.主要.用.于测.试.权限.和.对无.效.数据.、错数.据.、和非法数.据.干扰.的.能力.。通过.上.述的.测.试过.程.反复.对.软件.进.行测.试.后,更改.发.现的.错.误。软件.基.本满.足.开发.要.求,测试.结.束。

结束语此次系统设计主题室是基于Java的聊天室系统设计与实现,系统的设计讲究的是整体功能性,因此在设计过程中遇到了许多问题与难点,我通过设计也收到了一些教训,例如代码编辑问题,例如Socket调试问题等。但是还要感谢毕设老师的许多帮助,我可以顺利解决问题,这就是为什么我在这里衷心感谢我的老师,以便我能够完成学习计划。其次,基于Java的聊天室系统使用C/S模式,服务器处于C/S模式的中心,服务器通常同时向多个客户端提供服务,这使得服务器的设计变得复杂。一个数据中心,它是客户活动的中介,必须同时满足许多客户的需求。第三,本文没有使用休眠框架将数据映射到SQL,oricle等复杂数据库,而是使用*hbm.xml存储。通过设计让我在实践中得到成长也学到了很多东西,以后的设计学习中会不断加强和完善来提升自己。致谢首先,我很感谢也幸运地来到这所学校,因为它不仅帮助了我实现了大学梦,而且我庆幸自己可以在这里安心学习,在过去的三年里,我一直很刻苦的学习,学习成绩一直没有落下,我对自己的要求非常严格,争取精益求精,牢记“养正修能”的校训,弘扬“立德树人”的校风,努力充实和完善自我。记得我们刚到学校时面对陌生的环境,要在一个短的时期完成自己由这个老师转向另一个老师的转变,我们彷徨过,迷茫过,无错过。是学校各位领导和老师细致入微的关怀和照顾,消除了我们内心深处的隔膜。老师在这段时间里对我关怀备至,体现了一个老师的责任,让我感觉无比的温暖,每当我遇到难题时我都会找我的老师商量解决问题,很多我百思不得其解的问题在他的帮助下迎刃而解,他的很多建设性的意见,让我几次在迷茫之时茅塞顿开,我的同学们在我情绪低落之时给我很多鼓励,让我能够在这段时间里充满斗志并完成这个系统,在这里对他们表示深深的感激之情。感谢你们给予我们这次锻炼的机会,感谢你们指引我们成长,感谢你们照顾和关怀,感谢领导的厚爱和全体师生的配合。我们学习的完成有你们的汗水,此时我们心中有太多的话要说,千言万语汇成一句,谢谢你们!!参考文献[1]胡晶晶,鲁漫红.基于JavaSocket的聊天室系统设计与实现[J].微处理机,2018,31(4):66-67.[2]胡少峰,赵克.一种基于Java技术的聊天室系统的设计与实现[J].电脑与信息技术,2018(4):36-39.[4]周波.基于Java平台的网络聊天系统的设计与实现[J].数码世界,2016(4期):4-4.[5]兰婷婷.高校网络教学平台的设计与实现[D].2019.[6]王素苹.一种基于JavaSwing的网络聊天室的设计与实现[J].现代计算机:上半月版,2018(7).[7]张红霞,陈鸿星.基于Java网络聊天系统的设计与实现[J].科技信息,2017(4):150-151.[8]盛仲飙,乔道迹.基于Java的通讯软件设计与实现[J].福建电脑,2016,31(9):10-11.[9]施滔滔,郭姝,崔晓鹏,etal.基于Java平台的网络聊天系统的设计与实现[J].电脑知识与技术,2019,5(26).[10]陈盼,黄辰.基于Java的网络聊天系统的设计与实现[J].物联网技术,2016(1):94-95.[11]任琴,孔令慧,秦冰.基于JAVA的多人聊天室的系统设计[J].时代农机,2018.[12]刘玉,胡晖,仇宾.基于Java多线程的聊天室程序[J].电脑编程技巧与维护,2018(21):22-23+26.[13]桂颖,谷涛编著Java开发手册.北京.电子工业出版社,2013.7[14]王永贵郭伟编著JAVA高级框架应用开发案例教程.清华大学出版社2013.7

电脑不启动故障诊治了解电脑启动的过程在诸多电脑故障中,无法正常启动是最令用户头痛的事了。笔者长期从事维护电脑的工作,在这个方面积累了一些经验,现在就将这些经验整理归纳出来与朋友们分享。本文将以家用电脑和windows98操作系统为基础,介绍电脑无法正常启动故障的诊治。要想准确地诊断电脑不启动故障,首先要了解的起动过程,当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还没有完全稳定,主板控制芯片组会根据CMOS中的CPU主频设置向CPU发出一个Reset(重置)信号,让CPU初始化,电压完全稳定后,芯片组会撤去Reset信号,CPU马上从地址FFFF0H处执行一条跳转指令,跳到系统BIOS中真正的启动代码处。系统BIOS首先要做的事情就是进行POST(PowerOnSelfTest,加电自检)。POST的主要任务是检测系统中的一些关键设备(电源、CPU芯片、BIOS芯片、定时器芯片、数据收发逻辑电路、DMA控制器、中断控制器以及基本的64K内存和内存刷新电路等)是否存在和能否正常工作,如内存和显卡等。自检通过后,系统BIOS将查找显示卡的BIOS,由显卡BIOS来完成显示卡的初始化,显示器开始有显示,自此,系统就具备了最基本的运行条件,可以对主板上的其它部分进行诊断和测试,再发现故障时,屏幕上会有提示,但一般不死机,接着系统BIOS将检测CPU的类型和工作频率,然后开始测试主机所有的内存容量,内存测试通过之后,系统BIOS将开始检测系统中安装的一些标准硬件设备,这些设备包括:硬盘、CD-ROM、软驱、串行接口和并行接口等连接的设备,大多数新版本的系统BIOS在这一过程中还要自动检测和设置内存的相关参数、硬盘参数和访问模式等。标准设备检测完毕后,系统BIOS内部的支持即插即用的代码将开始检测和配置系统中已安装的即插即用设备。每找到一个设备之后,系统BIOS都会在屏幕上显示出设备的名称和型号等信息,同时为该设备分配中断、DMA通道和I/O端口等资源。最后系统BIOS将更新ESCD(ExtendedSystemConfigurationData,扩展系统配置数据)。ESCD数据更新完毕后,系统BIOS的启动代码将进行它的最后一项工作,即根据用户指定的启动顺序从软盘、硬盘或光驱启动。以从C盘启动为例,系统BIOS将读取并执行硬盘上的主引导记录,主引导记录接着从分区表中找到第一个活动分区,然后读取并执行这个活动分区的分区引导记录,而分区引导记录将负责读取并执行IO.SYS,这是Windows最基本的系统文件。IO.SYS首先要初始化一些重要的系统数据,然后就显示出我们熟悉的蓝天白云,在这幅画面之下,Windows将继续进行DOS部分和GUI(图形用户界面)部分的引导和初始化工作,一切顺利结束,电脑正常启动。根据故障现象诊治了解电脑启动的过程,故障就好判断了,下面我们就根据故障现象开始诊治了:现象一:系统完全不能启动,见不到电源指示灯亮,也听不到冷却风扇的声音。这时,基本可以认定是电源部分故障,检查:电源线和插座是否有电、主板电源插头是否连好,UPS是否正常供电,再确认电源是否有故障,最简单的就是替换法,但一般用户家中不可能备有电源等备件,这时可以尝试使用下面的方法(注意:要慎重):先把硬盘,CPU风扇,或者CDROM连好,然后把ATX主板电源插头用一根导线连接两个插脚(把插头的一侧突起对着自己,上层插脚从左数第4个和下层插脚从右数第3个,方向一定要正确),然后把ATX电源的开关打开,如果电源风扇转动,说明电源正常,否则电源损坏。如果电源没问题直接短接主板上电源开关的跳线,如果正常,说明机箱面板的电源开关损坏。现象二:电源批示灯亮,风扇转,但没有明显的系统动作。这种情况如果出现在新组装电脑上应该首先检查CPU是否插牢或更换CPU,而正在使用的电脑的CPU损坏的情况比较少见(人为损坏除外),损坏时一般多带有焦糊味,如果刚刚升级了BIOS或者遭遇了CIH病毒攻击,这要考虑BIOS损坏问题(BIOS莫名其妙的损坏也是有的),修复BIOS的方法很多杂志都介绍过就不重复了;确认CPU和BIOS没问题后,就要考虑CMOS设置问题,如果CPU主频设置不正确也会出现这种故障,解决方法就是将CMOS信息清除,既要将CMOS放电,一般主板上都有一个CMOS放电的跳线,如果找不到这个跳线可以将CMOS电池取下来,放电时间不要低于5分钟,然后将跳线恢复原状或重新安装好电池即可;如果CPU、BIOS和CMOS都没问题还要考虑电源问题:PC机电源有一个特殊的输出信号,称为POWERGOOD(PG)信号,如果PG信号的低电平持续时间不够或没有低电平时间,PC机将无法启动。如果PG信号一直为低电平,则PC机系统始终处于复位状态。这时PC机也出现黑屏、无声响等死机现象。但这需要专业的维修工具外加一些维修经验,因此,建议采用替换法;电源没有问题就要检查是否有短路,确保主板表面不和金属(特别是机箱的安装固定点)接触。把主板和电源拿出机箱,放在绝缘体表面,如果能启动,说明主板有短路现象;如果还是不能启动则要考虑主板问题,主板故障较为复杂,可以使用替换法确认,然后更换主板。现象三:电源指示灯亮,系统能启动,但系统在初始化时停住了,而且可以听到嗽叭的鸣叫声(没有视频):根据峰鸣代码可以判断出故障的部位。ccid_page/AwardBIOS1短声:说明系统正常启动。表明机器没有问题。2短声:说明CMOS设置错误,重新设置不正确选项。1长1短:说明内存或主板出错,换一个内存条试试。1长2短:说明显示器或显示卡存在错误。检查显卡和显示器插头等部位是否接触良好或用替换法确定显卡和显示器是否损坏。1长3短:说明键盘控制器错误,应检查主板。1长9短:说明主板FlashRAM、EPROM错误或BIOS损坏,更换FlashRAM。重复短响:说明主板电源有问题。不间断的长声:说明系统检测到内存条有问题,重新安装内存条或更换新内存条重试。AMIBIOS1短:说明内存刷新失败。更换内存条。2短:说明内存ECC较验错误。在CMOS中将内存ECC校验的选项设为Disabled或更换内存。3短:说明系统基本内存检查失败。换内存。4短:说明系统时钟出错。更换芯片或CMOS电池。5短:说明CPU出现错误。检查CPU是否插好。6短:说明键盘控制器错误。应检查主板。7短:说明系统实模式错误,不能切换到保护模式。8短:说明显示内存错误。显示内存有问题,更换显卡试试。9短:说明BIOS芯片检验和错误。1长3短:说明内存错误。内存损坏,更换。1长8短:说明显示测试错误。显示器数据线没插好或显示卡没插牢。现象四:系统能启动,有视频,出现故障提示,这时可以根据提示来判断故障部位。下面就是一些常见的故障提示的判断:一、提示“CMOSBatteryStateLow”原因:CMOS参数丢失,有时可以启动,使用一段时间后死机,这种现象大多是CMOS供电不足引起的。对于不同的CMOS供电方式,采取不同的措施:1.焊接式电池:用电烙铁重新焊上一颗新电池即可;2.钮扣式电池:直接更换;3.芯片式:更换此芯片,最好采用相同型号芯片替换。如果更换电池后时间不长又出现同样现象的话,很可能是主板漏电,可检查主板上的二极管或电容是否损坏,也可以跳线使用外接电池,不过这些都需要有一定的硬件维修基础才能完成。二、提示“CMOSChecksumFailure”CMOS中的BIOS检验和读出错;提示“CMOSSystemOptionNotSet”,CMOS系统未设置;提示“CMOSDisplayTypeMismatch”,CMOS中显示类型的设置与实测不一致;提示“CMOSMemorySizeMismatch”,主板上的主存储器与CMOS中设置的不一样;提示“CMOSTime&DateNotSet”,CMOS中的时间和日期没有设置。这些都需要对CMOS重新设置。三、提示“KeyboardInterfaceError”后死机原因:主板上键盘接口不能使用,拔下键盘,重新插入后又能正常启动系统,使用一段时间后键盘无反应,这种现象主要是多次拔插键盘引起主板键盘接口松动,拆下主板用电烙铁重新焊接好即可;也可能是带电拔插键盘,引起主板上一个保险电阻断了(在主板上标记为Fn的东西),换上一个1欧姆/0.5瓦的电阻即可。四、自检过程中断在xxxKCache处这表示主板上Cache损坏,可以在CMOS设置中将“ExternalCache”项设为“Disable”故障即可排除。同理,在自检主板部件时出现中断,则可以认为该部件损坏,解决方法一般可以在CMOS中将其屏蔽,如果不能屏蔽该部件最好更换主板。五、提示“FDDControllerFailure”BIOS不能与软盘驱动器交换信息;提示“HDDControllerFailure”,BIOS不能与硬盘驱动器交换信息。应检查FDD(HDD)控制卡及电缆。六、提示“8042GateA20Error”8042芯片坏;提示“DMAError”,DMA控制器坏。这种故障需要更换。七、提示“DisplaySwitchNotProper”主板上的显示模式跳线设置错误,重新跳线。八、提示“KeyboardisLock...Unlockit”键盘被锁住,打开锁后重新引导系统。九、IDE接口设备检测信息为:“DetectingPrimary(或Secondary)Master(或Slave)...None”表示该IDE接口都没有找到硬盘,如果该IDE口确实接有硬盘的话,则说明硬盘没接上或硬盘有故障,可以从以下几方面检查:1、硬盘电源线和数据线是否接触不良,或换一根线试试;2、CMOS设置有无错误,进入CMOS将“PrimaryMaster”、“PrimarySlave”、“SecondaryMaster”三项的的“TYPE”都设置成“Auto”;3、替换法确认硬盘本身有故障。十、IDE接口设备检测信息下面显示“Floppydisk(s)fail(40)”出错信息表示CMOS所指定的软盘驱动器有问题。判断和解决的方法与硬盘相似。现象五:系统不能引导。这种故障一般都不是严重问题,只是系统在找到的用于引导的驱动器中找不到引导文件,比如:BIOS的引导驱动器设置中将软驱排在了硬盘驱动的前面,而软驱中又放有没有引导系统的软盘或者BIOS的引导驱动器设置中将光驱排在了硬盘驱动的前面,而光驱中又放有没有引导系统的光盘,这个都很简单,将光盘或软盘取出就可以了,实际应用中遇到“DiskBootFailure,InsertSystemDiskAndPressEnter”的提示,多数都是这个原因。如果是硬盘不能引导的话一般有两种情况:一种是硬盘数据线没有插好,另一种就是硬盘数据损坏。前者一般多会出现硬盘容量检测不正确和引导时出现死机的现象;后者则是干脆找不到引导文件或提示文件损坏。前者只需重新连接好数据线即可;后者则需要用win98的启动软盘或启动光盘启动,根据实际情况来定:一、提示“Invalidpartitiontable”或“NotFoundany[activepartition]inHDDDiskBootFailure,InsertSystemDiskAndPressEnter”,这说明找不到硬盘活动分区,需要对硬盘重新分区。二、提示“Missoperationsyste”,说明硬盘活动分区需要重新格式化(formatc:/s)。三、提示“InvalidsystemdiskReplacethedisk,andthenpressanykey”或显示“StartingWindows98…”时出现死机,说明硬盘上的系统文件丢失了或损坏,使用“sysc:”,命令传递系统文件给c盘,再将C拷贝给c盘。现象六:硬盘可以引导,但Windows不能正常启动,也不能进入安全模式。这种情况表明Windows98出现了严重的错误,首先,用杀毒软件查杀病毒,看是不是病毒造成的,如果没有发现病毒可以用以下方法试一试。一、直接将接口卡与各个外设都拨去,再插回去,并调整接口卡上的设置(如果可以的话)来检查是否是硬件冲突造成,开机看看是否可正常进入Windows。二、检查CMOS中的设置是否有不正确的地方,若不清楚,可选择LoadBiosDefault项目,然后重开机,开机看是否可正常进入Windows。三、在启动时按下F8键,一般会出现6个选项(如果安装了DOS6.22则出现7个选项)选择第4项“step-by-stepconfirmation”进入单步运行方式,按照出现死机的命令选择处理方法:1、执行“Processthesystemregistry”计算机就死机,说明是注册表故障,那么可以重新启动按F8键,选第4项后,只在Device=c:\windows\himem.sys这一项上按“Y”,其余的按“N”后,在DOS提示符下输入Scanreg/fix修复注册表或者是scanreg/restore恢复到以前系统自动备份的注册表后,再重新启动即可。2、在出现“Createastartuplogfile(BOOTTLOG.TXT)[Enter=Y,Esc=N]”时,选择Y建立Bootlog.txt这个文件,可以检查启动过程中各个系统文件装载的情况。如果在装载某一个.vxd文件时死机,可以到其它计算机上复制该.vxd文件拷贝过来。3、如果是一启动就出现“现在可以安全地关闭计算机了”,一般是因为Windows的System目录的vmm32.vxd被损坏,可以到其它计算机上重新复制

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论