基于SSM框架的图书馆管理系统_第1页
基于SSM框架的图书馆管理系统_第2页
基于SSM框架的图书馆管理系统_第3页
基于SSM框架的图书馆管理系统_第4页
基于SSM框架的图书馆管理系统_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

基于SSM框架的图书馆管理系统摘要:在21信息时代中,编程技术的日益成熟,计算机已经是普通使用的。编程技术的实现是基于计算机硬件上,计算机科学与技术的进步,让时代发展的更快,更加信息化。人们都是学习如何使用计算机来辅助做一些工作或者管理一些重要的资料。因此,通过计算机管理数据是一个很有效的手段JAVA是20世纪由著名的大公司推出来的面向对象的编程语言,它可以运用在很多地方上,它的特性决定了它是一门很方便运用在应用开发上面。那么本图书馆管理设计采用JAVA编程语言整体结合JAVA技术的一些特性,运用简单的数据库,实现基于局域网的图书馆管理系统。随着信息的增多,图书和用户数量的增多,很多图书信息数据管理增大。传统的手工方式管理工作量大,整体管理效率不高,不方便读者对图书进行查阅,已经不能满足要求。在这个信息时代里,计算机编程技术就成为了重中之重的时代模块。由此,传统管理的人工图书馆不能满足现在的需求,那么一个移动化的图书馆是非常有必要的。根据我的调查和研究,想这样去设计图书馆,先做一些基本要求,先用MYSQL设计简单的数据库进行测试,然后自己去巩固下java的一些知识,还有java如何编写功能程序,再对图书馆进行基本的简单设计,实现简陋的大概页面。以满足图书书籍管理,该系统可以让读者借阅图书,查询图书,帮助管理员更容易管理图书信息。关键词:JAVA,MYSQL,spring框架图书馆书籍管理LibrarymanagementsystembasedonSSMframeworkAbstract:Inthe21stinformationage,withtheincreasinglymatureprogrammingtechnology,computershavebecomecommonuse.Therealizationofprogrammingtechnologyisbasedonthecomputerhardware,theprogressofcomputerscienceandtechnology,letTheTimesdevelopfaster,moreinformation.Peoplearelearninghowtousecomputerstodosomeworkortomanagesomeimportantinformation.Therefore,datamanagementthroughcomputerisaveryeffectivemeansJAVAisanobject-orientedprogramminglanguageintroducedbyfamousbigcompaniesinthe20thcentury.Itcanbeusedinmanyplaces,anditscharacteristicsdeterminethatitisaveryconvenientapplicationdevelopment.SothislibrarymanagementdesignUSESJAVAprogramminglanguageasawholetocombinesomecharacteristicsofJAVAtechnology,theuseofsimpledatabase,librarymanagementsystembasedonLAN.Withtheincreaseofinformation,thenumberofbooksandusersincreased,manybooksinformationdatamanagementincreased.Traditionalmanualwayofmanagementworkload,theoverallmanagementefficiencyisnothigh,notconvenientforreaderstoconsultthebooks,hasnotbeenabletomeettherequirements.Inthisinformationage,computerprogrammingtechnologyhasbecomethemostimportanttimemodule.Therefore,thetraditionalmanagementofartificiallibrarycannotmeetthecurrentneeds,soamobilelibraryisverynecessary.Accordingtomyinvestigationandresearch,Iwanttodesignthelibraryinthisway.First,Iwilldosomebasicrequirements.First,IwilluseMYSQLtodesignasimpledatabasetest.Inordertomeetthebooksandbooksmanagement,thesystemcanletreadersborrowbooks,searchbooks,helpadministratorsmoreeasilymanagethebookinformation.Keywords:JAVA,MYSQL,springframe,librarybookmanagement目录TOC\o"1-3"\h\u1绪论 绪论研究的背景和意义我的想法是想着以管理角度为基点,自己建立一个数据库,把所有图书信息全部聚集在一起放进去这个数据库。让数据库变成一个信息库,可以实现信息的获取,记录,查询等,同时还可以解放管理人员,让他们工作更加的轻松,没有那么多的压力,从而有更多的时间精力去做其他对自己有意义的事情。据我的调查所知,我发现高校内很多管理图书的方式是靠人工慢慢的去记录图书资料的相关信息,而且有些图书的信息甚至是不全的。这样的方式缺点很多,效率并不高,工作量大投入的人力精力也较多。现在随着图书资料数量的越来越多,投入的时间精力也会增多。人们管理图书馆的资料,或者更新图书的旧信息的难度也会加大,是非常不方便的。因此,我认为传统的人工去管理图书在现在信息如此多的情况下是行不通的,那么运用计算机编程开发一个图书馆管理系统就是一个非常行的通的管理方法。图书管理系统是通过计算机编程实现的系统,有着人工管理无法比的优点,比如查找方便快速,可靠性高,存储量大,并且成本低效率高。因此,一套以计算机管理方式的图书馆管理系统,是非常有必要的。研究的需求和目标我自己对书籍的管理就是聚集管理,主要研究的是怎么实现书籍的管理操作(难点),用spring+springmvc+mybatis(可能运用其他技术代替)来实现图书书籍的管理操作,要求是主要是后台管理,需要掌握java语言(主要编程语言),前端只涉及简单的html+css+jsp+servlet技术。主要目的是实现用户借阅查询,预约,归还图书的功能,二是实现图书管理员的添加以及修改一些图书信息。最终实现整个系统的基本书籍管理。系统采用的技术采用技术主要是编程:Java,环境是自己下载的最新版的JDK1.8.04,架构技术是spring+springmvc+hibernate(代替mybatis,未掌握mybatis这门技术,由于本人是学前端的),数据库采用mysql简单实现,运用jsp解决部分功能界面等,在系统结构上运用目前最基本用的三层体系结构(一般用于后台),方便用户直接运行后可以在浏览器上提交响应请求,服务器负责响应和反馈。数据库运用简单的mysql+jeecg开发平台,可以减少开发过程中出现的代码重复的问题,省去代码重复书写的过程与时间,可以灵活使用重复性大的代码,在一定的程度上可以减少工作量。

2系统分析2.1系统需求说明根据调查高校图书馆管理图书的形式,这个系统可以完成以下几个方面的基本功能要求:对新书进行登记入库、删除管理。图书馆管理人员对新的书籍进行添加,删除等一系列操作。对借书读者信息提供维护功能管理读者借书的基本信息,进行标注借的什么书以及是否续借或者当前状态。可以借书、续借、还书功能读者需要阅读书籍可以去借书,还可以在期限过后继续续借,也可以进行归还图书。2.2系统的运行环境和开发工具操作系统:win10开发工具:Eclipse-jWeb服务平台:Tomcat7.0数据库管理:MysqlJDK:1.8.0_44开发语言:java,JSP 3系统设计3.1总体架构设计系统参与者:管理员:主要负责用户的管理,有最大的管理权限,对系统进行维护。图书馆管理员:主要查看图书基本信息,然后记录新图书,登记用户借书和还书。图书借阅者:查看图书的基本信息。3.2功能模块的划分一个软件的强弱可以决定一个软件的质量,根据想法分析系统的功能需求,划分出以下的图3-2功能模块图3-2功能模块图3.2.1用户管理和图书管理管理员可以给用户一个账号,用户可以自行更改自己的账号的密码,还可以退出账号。支持表数据的导入等。在图书管理这里,可以进行增加,删除,修改,查询图书等,提供搜索功能,方便读者搜索图书相关信息,支持表数据的导入。3.2.2借还管理和系统管理 读者先交纳100元押金,从而保证图书的归还。每位读者最多可以同时借2本图书。读者借用书后,在借书期间内还没阅读完,如果需要继续借用的话,则可以续借一次,但是如果续借之后若超出一个月则按天数进行扣款处罚。一天扣款1元钱。如果不继续续借的话,那么图书归还后则不会扣款。图书的借还管理可以分为三类:已借出、已入库、延迟归还。 在管理中的角色分类:管理员、图书馆管理员、读者。由于各个角色的所负责的不一样,所以进行分配的时候要加入权限控制使不同的角色登陆系统后所拥有的权限不同。3.2.3出版社管理系统监控 对出版社进行维护,考虑到书籍都会标注出版社,所以为了便于在录入图书信息时进行快速选择出版社,详细记录图书的一些基本信息。 详细记录用户的登陆时间、以及退出系统的操作等等,管理系统一些操作记录一些情况,只做日志登记.3.3数据库设计3.3.1数据库需求分析我们都知道,图书馆是图书资源信息的存储地,可以存储一系列图书,并且用户也只会越来越多。这就要管理大量的信息数据,同时我们也知道以前的图书管理都是几乎用人工管理这样的方式去管理的,一般人们用文本或者表格这些很不方便的方式去记录图书的信息,还有图书的状态,比如借阅的记录,借阅天数等,对图书的所有情况基本是通过人工进行检查的,这就导致很容易因为人的出错而图书记录出错。那么在图书信息越来越多的情况下,人工管理这样的方式必然是行不通的,并且很容易出现很多错误,让数据丢失,查找也是极其不方便。因此,时代的变迁,图书信息的管理也会改变。采用计算机信息管理手段是非有必要的,由此就出现的多种多样的数据库,用于管理图书信息是非常有效的手段。数据库的设计是最重要的一环,并且它也是最困难的,建立数据库是系统最重要的环节,它是系统的最本质的内容。数据库的设计需要符合用户的最大需求,也要保证数据库的最大简洁。这样管理数据库才会有条不序,不会出现数据库混乱。我们都知道现在信息的疯狂增加,保存,刷新和查询,这就要求数据库结构一定要能充分满足各种信息的输出和输入,这样用户就在数据库中拿到对自己有用的信息,为后面的自己设计的具体数据库提供更方便的途径。用户管理包括读者(用户)的基本信息,读者的添加,编辑,删除。在用户管理中读者就是系统用户,所以还包括用户的登录系统,修改密码,查阅借阅管理的中自己是否借书或者借书后的状态是否归还等功能。图书管理主要包括借阅管理,书籍管理。根据自己的分析,书籍一般都会标注有出版社,因此,出版社管理也设计其中。图书管理中出版社跟图书信息相关,所以也把出版社管理设计为图书管理中的一环。借阅管理包括录入借书的名字以及ID等,可以进行图书的删除,续借,归还图书。图书续借为延期使用图书的借出操作,图书的归还需要根据借书日期到归还日期进行是否进行罚款操作,到期前续借不算进去。书籍管理包括书籍的添加,书籍的编辑,删除。出版社管理包括出版社的信息添加,出版社的编辑,删除。 根据以上需求分析,设计简结数据库,如下: 3.3.2数据库的简洁设计数据库简洁设计如下几个要点:(1) 保证数据的简单,不重复。(2) 设计基本的结构,表间不关联。(3) 保证数据结构的稳定。根据要点,数据库的设计如下九个表:表不关联(关联表未掌握),简洁设计,全部实现简单删除字段类型长度主键是否空说明IdInt255YN管理员iduserNamevarchar10NN用户名PassWordvarchar100NN密码RealnameVarchar50NY真实姓名StatusInt6NY状态BrowserVachar20NY浏览器SignatureBlobNY标志附件UserkeyVarchar200NY秘钥码DepartidVarchar32NY所属部门表1管理员信息表(T_S_BASE_USER)给管理员基本信息设置字段,Id作为主键。表2图书表(T_B_BOOK),这是图书基本信息的记录,图书的编号,名称以及图书作者等。字段类型长度主键是否空说明Idvarchar36YN图书编号bookNamevarchar30NY图书名称Authorvarchar20NY作者BookTypevarchar2NY图书类型Isbnvarchar30NYIsbnPressnamevarchar30NY出版社名称Statusvarchar10NY状态表3出版社表(T_B_Press),这是与图书信息相关的出版社表,主要记录图书的出版社编号,哪家出版社,出版社地址等等。字段类型长度主键是否空说明Idvarchar36YN出版社编号Pressnamevarchar30NY出版社名称Pressaddrvarchar40NY出版社地址PresstelVarchar15NY出版社电话表4借还书表(T_B_lend)借书还书记录表用于记录图书的借出和归还的日期。字段类型长度主键是否空说明Idvarchar36YN编号bookIdvarchar36NY图书编号bookNamevarchar30NY图书名称Authorvarchar20NY作者Isbnvarchar30NYIsbnUseridVarchar36NY用户编号RealnameVarchar30NY真实姓名LenddateDatetimeNY借出日期ReturnDateDatetimeNY归还日期DebitDecimal5NY扣款Totalcountvarchar1NY续借次数Statusvarchar1NY状态表5部门表(T_S_DEPART)用于分配角色属于哪个部门。字段类型长度主键是否空说明IdVarchar36YN部门编号DepartNameVarchar100NY部门性质DescriptionTextNY描述表6日志表(T_S_LOG)这个表主要用于详细记录系统的基本情况。字段类型长度主键是否空说明idVarchar36YN日志编号BrowserVarchar100NY浏览器LogcontentTextNY日志内容LoglevelInt6NY日志级别NoteTextNY登陆ipOperatetimeDateNY操作时间OperatetypeInt6NY操作性质UseridVarchar36NY用户编号表7角色表(T_S_ROLE)用于系统为不同用户分配不同角色,例如管理书籍的则分配为图书管理员。字段类型长度主键是否空说明IdVarchar36YN角色编号RolecodeVarchar10NY角色码RoleNameVarchar100NY角色名表8用户功能表(T_S_ROLE_FUNCTION)为用户设置功能,以及用户属于什么角色。字段类型长度主键是否空说明IdVarchar36YN用户功能编号operationVarcahr100NY操作roleidVarchar36NY角色编号4系统实现4.1基本界面实现采用EASYUI设计界面,看起来比较简结,好看。4.1.1用户登录模块的实现@RequestMapping(params="login") publicStringlogin(HttpServletRequestrequest){ DataSourceContextHolder .setDataSourceType(DataSourceType.dataSource_jeecg); TSUseruser=ResourceUtil.getSessionUserName(); Stringroles=""; if(user!=null){List<TSRoleUser>rUsers=systemService.findByProperty( TSRoleUser.class,"TSUser.id",user.getId()); for(TSRoleUserr:rUsers){ TSRolerole=r.getTSRole(); roles+=role.getRoleName()+","; } if(roles.length()>0){ roles=roles.substring(0,roles.length()-1); } request.setAttribute("roleName",roles); request.setAttribute("userName",user.getUserName()); request.setAttribute("debit",user.getDebit()); request.getSession().setAttribute("CKFinder_UserRole","admin"); else{ return"login/login"; } }}输入正确的用户名、密码和验证码后进行登陆。做三个文本框进行用户名,密码的输入4-1-1登录功能模块结构图输入错误的用户名,密码,验证时会提示用户名或者密码错误。4-1-1登录错误功能模块结构图4.1.2首页登陆成功图4-1-2首页4.1.3角色管理模块的设计在角色管理这里,可以添加三类角色,分别是:管理员,读者,图书管理员。在这个页面为其配置权限,同时我们可以进行角色录入,编辑等操作,可以删除已经添加的角色,但仅限管理员有权限操作。图4-1-3角色管理模块图图4.5角色管理分配权限模块图4.2主要界面实现4.2.1书籍管理模块的实现 添加书籍信息,并对其进行增删,编辑管理,查看等。图4-2-1书籍信息模块图4.2.2借阅管理界面模块的实现 添加借阅管理信息,并对其图书的状态进行标识,可以进行删除,续借,归还图书等操作(仅限管理员可以操作)。图4-2-2借阅信息模块图4.3重要功能的实现数据库的连接实现书籍的添加录入(主要时对书籍的加入)4.3.1实现数据库连接连接数据库使用最简单的连接方式,用JDBC连接数据库,把需要用的jar包(jar包可能并非最新的,可以使用的)导入,配合使用JEECG。调用其中的相关的类。通过perties这个配置文件获取要连接数据库中的数据和登陆数据库帐户的用户名和密码,把数据库连接起来。从而实现系统与数据库的数据互通。具体的代码如下表:连接数据库代码hibernate.dialect=org.hibernate.dialect.MySQLDialectvalidationQuery.sqlserver=SELECT1jdbc.url.jeecg=jdbc:mysql://localhost:3306/db_library?useUnicode=true&characterEncoding=UTF-8jdbc.username.jeecg=rootjdbc.password.jeecg=123456jdbc.dbType=mysql4.3.2图书添加用户在添加图书表中将图书的基本信息填写完成后,提交表单给服务器,服务器那么就会根据用户提交的表单进行验证处理,看是否符合正确填写的标准,正确则会跳转反馈给图书成功添加。相反,如果填写的信息不符合要求,那么服务器不会响应这个提交的请求,则图书添加失败。信息填写正确后,在这个页面才会由表单的Action属性确定将用户的请求发送到服务器下的BookController这个类下进行处理,当服务器获取到请求之后调用类BookController的Add方法,在Add方法中调用BookService类中的save方法,在save方法中调用了CommonServiceImpl类中的save方法进行添加。具体代码实现如下:/** *添加图书表 * *@paramids *@return */用trycatch捕获异常 @RequestMapping(params="doAdd") @ResponseBody publicAjaxJsonAdd(TBBookEntitytBBook,HttpServletRequestrequest){ AjaxJsonj=newAjaxJson(); Stringmessage="图书表添加成功"; try{ Book.setStatus(Globals.BOOK_RETURN); BookService.save(tBBook); systemService.addLog(message,Globals.Log_Type_INSERT,Globals.Log_Leavel_INFO); }catch(Exceptione){ e.printStackTrace(); message="图书表添加失败"; thrownewBusinessException(e.getMessage()); } j.setMsg(message); returnj; }5系统测试5.1测试的意义我们都知道一个系统完成后,都需要进行测试这个环节。那么测试的最终是为了什么呢?相信学编程的都知道程序运行出错都会去检查代码是否出错。那么测试也是同样的一个道理,就是为了检查是否存在没有检查出来的错误。软件测试是因为软件的产生而产生的,是软件开发中必须实现的一个阶段。在软件系统的开发过程中,会遇到很多问题需要解决。软件的生存周期中不可能不出现错误,有可能存在某一个阶段。所以我们只能对每个阶段进行盘查,这样才可以更早的发现错误并修正错误,让软件更加可靠耐用。这是一项很重要并且不容易的困难工作,对软件质量的保证具有很重要的意义.我们都知道用面向对象技术的基本思想可以让软件质量得到保证。但是只要是编程技术,就不可能在编程过程中不出现一丁点的错误。同时,面向对象技术他的缺点是它的代码重复率高,需要进行很严格的测试,才能减少错误。5.2测试的目的测试的目的是在条件成立的情况下,对已经初步完成或者已经完成的软件或者系统进行一系列测试,通过测试去发现软件或者系统中程序的错误或者BUG,BUG简称小错误,缺陷,会造成无法正确运行程序,或者运行程序出现部分功能用不了的情况。所以通过测试修改BUG后,这样可以更容易保证软件的质量或者系统的可靠性,然后对软件或者系统是否满足开发的最初需求或者最初目的做出一个正确的判断.5.3软件测试措施开发需要步骤,测试也是同样的原理,每个步骤是逐步实现的,并不是一蹴而就的。软件系统通常不是单个系统的,往往是多个子系统组成一个大系统,每个子系统又由很多模块构成。(1)单元测试:单元测试用我们的话来理解就是测试每个功能,把单个功能拿出来一个一个进行测试。一般在单元测试中主要采用功能性测试(黑盒测试)和结构性测试(白盒测试)两种。系统测试:它是检验系统是否确实能够运行或者指定功能是否实现,从而设计测试用例,根据我实习的经验来说,一般设计测试用例是需要根据需求说明书去设计。根据我实习经历中,一般在这个测试步骤中所发现的错误都是在需求说明书中。准确来说,系统测试我自己是采取所学的功能测试(黑盒测试)方法来检查整体大概的功能。(3)环境测试:搭建运行环境,检查环境安装是否遗漏,比如开发软件的安 装(eclipse),数据库软件的安装MYSQL等,需要的具备的运行环境(Tomcat 的配置),数据库测试,数据的输入是否有效,是否能获取等等。6本章小结通过三个多月的系统开发,图书馆系统基本功能已经完成。在系统的开发过程中,以前在学校那些很抽象的课程,如软件工程导论、数据库原理与应用呀、面向对象程序设计,java程序设计等不会那么陌生了,感觉在一定程度上可以帮到自己,主要体现在设计思路上。因为自己基础不怎么好,感觉到这几门理论课程的重要性。以前做一些应用的系统开发是小组做的,很随意的简单功能的编程,不会的有组员帮忙,想到哪里就实现哪里,没有一个整体的想法,等到完成后,才发现一大堆错误出来。另外一直以来,进行设计的过程中均采用结构化开发方法,对系统的整体面貌难以在开发完成前看到,最终做出来的系统并不是像自己预期的那样。我在这个项目开发得到的收获:1.学习到了很多Java开发中需要掌握的技术,自己并不会都是百度查找解决方案或者寻找实习公司做后台开发的同事帮忙,虽然说自己并不是做java这一块的,但是会点还是对自己的就业有一定的益处。2.通过实践,提高了系统分析的能力,对一些工具的使用,环境的搭建,还有数据库连接等加深了熟悉程度,相信在以后的工作能帮助到自己,提升自己的技术能力。还可以将java知识学习一遍,对前端开发接口的学习有极大的帮助。 参考文献:[1][美]ToddCook.JSP从入门到精通[M].北京:电子工业出版社,2003.1-385.[2]RogerS.Pressman.SoftwareEngineeringAPractitioner’sApproach,5thed[M].北京:清华大学出版社,2001.1-589.[3]HansBergsten.JavaServerPages_2ndEdition[M].O'Reilly,August2002,1-500.[4]PaulC.Jorgensen.SoftwareTestingACraftsman’sApproach(secondEdition)[M].ChinaMachinePress,2003,170-175.[5]jsp程序设计教程莫兵蒙焕念黄良永主编.北京:兵器工业出版社,2015.7[6]JavaWeb程序设计与案例教程邵奇峰等编著人民邮电出版社[7]网页设计与制作教程HTML+CSS+JavaScript刘瑞新张兵义主编机械工业出版社2013.4[8]spring+mybatis企业应用实战疯狂软件编著北京:电子工业出版社2017,6-16.[9]刘伟.Hibernate开发与实战北京:电子工业出版社[10]孙卫琴,李洪称.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社,2003.[11](美)阿姆斯数字图书馆概论电子工业出版[12]MySQL数据库原理.设计与应用蒋丽影,李建东主编,中国矿业大学出版社[13]朱毅,张立杰基于JavaWeb的图书馆管理系统2014[14]刘思,李斌,基于ELK的电力信息监控日志审计系统实现电脑知识与技术2016[15]软件工程导论(第四版)[M].北京:清华大学出版社,2003致谢四年的学习生活即将结束,四年的每一个日日夜夜,每一天的学习生活,每一次遇到的难题,每一次基础的扎实,都是多么值得珍惜的回忆,与此同时感谢老师们的教诲。感谢广州大学松田学院以认真负责的态度为我们组织这次毕业设计以及毕业论文答辨,也感觉指导老师的耐心。你们的严格把关,对我来说有很大的压力和险阻。在这种压力下促使我面对自己的完全几乎不懂的敢于去挑战,通过这次煅炼,使我们的后台系统开发水平各方面都有了较大的进步并且对我自己以后就业有一定的专业性的帮助。通过积累的经验将对我们以后的学习和生活产生巨大的影响。感谢我的指导老师,在毕业设计时给出时间让我们选题,教我们如何进选题,写开题报告,任务书,日志,以及后续的PPT制作等,给出建议和意见说不要和同学们的题目太相像,愉快的完成学业。

电脑不启动故障诊治了解电脑启动的过程在诸多电脑故障中,无法正常启动是最令用户头痛的事了。笔者长期从事维护电脑的工作,在这个方面积累了一些经验,现在就将这些经验整理归纳出来与朋友们分享。本文将以家用电脑和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恢复到以前系统自动备份的注册表后,再重新启动即可。

温馨提示

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

评论

0/150

提交评论