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

下载本文档

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

文档简介

北京理工大学珠海学院2020届本科生毕业设计基于Web的图书管理系统摘要目前,信息时代是这个社会的主旋律,社会的各个区域和领域都因为信息的技术改革而发生了新的变化。跟上时代的步伐,因为整个科技社会的变化和发展很快,增强信息化公司的竞争能力,使企业的现在管理能力的到提高旧的企业内图书借阅信息的管理方法早已经不能让大多数现代企业来实现大数量图书的借阅、统,计和管理,旧的图书管理方法注定被时代抛弃,因此该过程必须实现信息化,于是,一种改变现状的技术应运而生。本设计基于web,使用了Java编译设计出来一款图书信息管理程序,利用Myeclipse集成开发平台和Mysql数据库在后台数据库中建立了对应的数据表结构能够收集与存储图书借阅的信息,使用了更新和搜索图书信息的接口,提高工作效率。本设计有用户和管理员两种身份来登录,用户模式可以进行图书的查阅、借阅和归还等操作;管理员模式可以管理用户信息和图书信息,效率大大提高。在不同场合下,用户可以根据自己的需求选择需要的身份来登录系统,有较高的使用价值。关键词:图书借阅;系统;计算机;Java;JSP;MysqlWeb-basedlibrarymanagementsystemAbstractAtpresent,theinformationageisthemainmelodyofthesociety,thesocietyindifferentregionsandfieldsasinformationtechnologyreformandnewchangeshavetakenplace.KeepupwiththepaceofTheTimes,becausethewholetechnologychangeanddevelopmentofthesocietysoon,enhanceinformatizationcompanycompetitionability,makeenterprisemanagementabilitytoimprovetheoldnowwithinanenterpriselibraryinformationmanagementmethodshavealreadycan'tletmostofthemodernenterprisetorealizethelargenumberofbookstoborrow,system,planandmanagement,theoldbooksmanagementmethodwasdestinedtobeabandoned,sotheprocessmustimplementinformatization,soachangethestatusquooftechnologyarisesatthehistoricmoment.Thisdesignisbasedontheweb,theuseofJavacompilerdesignoutabookinformationmanagementprogram,theuseofMyeclipseintegrateddevelopmentplatformandMysqldatabaseinthebackgrounddatabasetoestablishthecorrespondingdatatablestructuretocollectandstorethebookborrowinginformation,usingtheupdateandsearchbookinformationinterface,improveworkefficiency.Thisdesignhastheuserandtheadministratortwokindsofidentitytologin,theusermodecancarryonthebookconsult,borrowandreturnoperation;Administratormodecanmanageuserinformationandbookinformation,greatlyimprovetheefficiency.Indifferentsituations,userscanchoosetherequiredidentitytologinthesystemaccordingtotheirownneeds,whichisofhighusevalue.Keywords:Booklending;system;computer;Java;JSP;Mysql目录1绪论 绪论1.1课题背景在现代社会里,一般大型企业都拥有庞大的组织结构,各个部门需要协调才能完成好各项工作。图书借阅信息管理往往意味着要大量而烦躁的工作,需要大量的工作人员进行审批工作,在这样的方式下,工作量会很大大增多。高科技时代已经来临,社会在不断进步,特别是图书借阅产品的大量普及,现代的图书管理系统,越来越受到人们的重视。目前社会已经进入了信息时代,信息技术也在不断地创新发展,社会上各个领域,都应该有所转变,进行技术创新,紧跟时代的步伐。现代计算机网络技术可以使人们足不出户完成许多事情,例如这次新冠肺炎疫情,学校不得不暂停线下办学,但是由于计算机网络技术使学生们可以在家里进行线上学习。信息产业在逐渐改变人们的生活方式。在这个信息爆炸的时代,各行各业都需要有自己的网络站点去扩大自己的影响力,为自身带来巨大的经济和社会效益。好几年前开发的web系统,到现在为止还有许多企业在使用,受限当年的技术,该web系统存在着一些缺点,如当时的界面不符合现代人的审美,操作系统过程繁琐复杂,不能兼容现在的浏览器,效率低下,不支持在移动端查看信息等问题。随着社会的不断进步,使用更加先进的IT技术对web系统进行升级改造。因此,开发一套完善的图书管理系统,是十分有必要的[3]。本系统是基于Java平台开发的一套图书管理系统,使用JSP为编程技术,数据库采用Mysql建立数据之间的转换。本图书管理系统是将IT技术用于图书借阅信息的管理,它能够实现了图书馆信息的收集和存储,提供了图书馆信息更新和检索的接口,提高了工作效率。在这个信息爆炸的时代,各行各业都需要有自己的网站来扩大自己的影响力,提高自己的知名度,用少量的投资获得大量的资金来达到宣传效果,带来巨大的经济和社会效益。IT技术因其优越的性能在各行各业是必不可少的。计算机能在各个领域中进行繁琐的数据处理和数据控制,不仅提高了工作效率,而且提高了其安全性。1.2国内外现状国外的信息技术起步时间比国内早,发展迅速,经过长时间的发展,已经在各个领域发展十分成熟。其他发达国家已经度过了上升期到达了一个平稳期,各个方面发展也比较均衡,图书借阅检测信息管理方面也不例外,各方面的软件处于一个比较成熟的阶段。欧洲、新加坡、日本等国家,图书管理系统经过长期建设已经十分完善,强调其服务职能,同时尽力减少经济风险。但是随着改革开放以来,中国的信息技术也在迅速地发展,信息数字化也逐渐变得成熟,在各个领域得到相对的应用。所以在当前社会的趋势下,图书管理系统也一直迅速发展着。但是从现有的图书管理系统来看还存在很多的问题,主要是:功能单一;系统孤立;交互性不高[4]。

伴随着经济全球化和区域经济一体化进程的加快,发达国家的企业规模日益壮大,信息化企业进入过度竞争的境地。信息技术和信息系统带来了信息化企业经营管理过程的巨大变化,促进了信息化企业业务流程的合并与精简。我国是一个发展中国家,在这种经营环境中,信息化企业竞争进入到一个更高、更新的平台,信息化企业必须在新的平台上开发培养出克敌制胜的强大能力,才能最终嬴得竞争的胜利。1.3课题研究目的及意义在网络信息技术还没有普及的时候,需要大量的人工操作来完成企业之间的联系和图书管理,随着网络信息技术的普及后,人们发现依靠传统的图书管理方法效率低下,跟不上现代人的节奏。旧的图书借阅信息的管理方法早就不能满足企业对大量的图书借阅信息的快速处理与统计的需求,不能适应时代的发展趋势,于是需要一种新的技术改善现状。目前社会已经进入了信息时代,由于信息技术的革命,社会上各个领域都发生了翻天覆地的变化,每个企业都应该跟紧时代的步伐,适应社会发展的趋势,企业对信息需求的增长,所以企业在平常的工作之中要合理运用网络信息技术才能提高工作效率[7]。图书管理系统在适应时代发展需求中产生,因此,现代化企业可以基于网络信息技术来建立一种现代化的图书管理系统。这种现代化的图书管理系统虽然不大,但是其运用的技术却有创新型的意义[1]。上个世纪九十年代所创造的web信息管理系统到目前为止还在被许多企业用于图书管理等日常业务。这种传统的信息管理系统在当前社会下会有许多不足:首先它操作比较繁琐[8],导致处理各种信息登记、理系统,旧的图书管理系统在一段时间内已经支持不了多人服务了。针对以上缺点,本文研究了一个功能较为完整的Web信息系统来解决上述问题,提供一个快速的信息检索功能和快速的信息管理流程,让用户可以使用一个更加简单、实时、高效的图书馆管理系统[2]。1.4研究方法在这个系统开发之前,我询问了导师和同学,我决定结合他们的建议,采用了软工里面的原型模型来规范流程。在系统开发过程中,我会按照其各个阶段的任务来安排进度。通过调查,完成了对系统需求性和可行性分析;在概要设计阶段,分析E-R图,用来确认所需要的技术和数据库的设计,最后,测试系统各个功能是否出现bug。1.5主要研究内容本项目根据企业日常管理工作的需求和图书管理系统的管理流程,结合科学管理的理论,设计并开发一个基于网络环境的图书管理系统。用户能很便捷地在图书管理系统中使用查询、借阅、归还等功能,管理员也能迅速地对用户和图书的信息进行删改,这些功能不但减少了企业的财力物力人力的支出,还大大地提高了工作效率[5]。结合图书管理地流程和科学的管理方法,本文设计并开发一个基于Myeclipse开发平台,采用B/S结构,结合Java开发语言,以Mysql作为后台数据库的图书管理系统。该系统可支持用户和管理员两种角色进行登录操作。能够完成图书的借阅归还登记,图书和用户信息修改等操作。主要的研究内容有:(1)走访调查报刊书店,了解用户的感受与需求,根据实地考察的内容书写需求分析。(2)利用所学习的计算机知识,进行详细设计与系统实现,最后进行系统的测试。(3)研究新闻管理系统实现功能时,深层的业务流程关系,每一层的逻辑关系,以及代码实现阶段每一个类之间的关系。2相关技术介绍2.1JSP简介JSP全名为Javaseverpages,意思是爪哇服务器页面。基于jsp技术的各种web应用,都能兼容各种平台,包括Window、Linux等操作系统平台上运行和使用[9]。JSP技术相对于其他开发技术,如ASP,ASP.NET等,具有明显的优势:兼容多平台、运行速度快、代码分离,安全等级高等[14]。在JSP面世之前,几乎所有网站和管理系统都使用ASP,JSP技术面世后,微软为了与JSP抗争,推出了ASP的升级版本ASP.NET,虽然微软因其windows平台使ASP.NET得到广泛的运用,但是JSP也得到的许多企业的青睐[10]。甲骨文公司在2009年4月收购SunMicrosystems公司,而甲骨文公司也继续更新JSP技术。2.2系统使用的编程语言Java音译成中文为爪哇”,原来的意思是爪哇岛上的一种咖啡。Sun公司为了抢占市场,决定由JamesGosling和他的同事一起研发出来的。Java语言是面向对象的程序设计语言,它吸收了c++的优点,如封装、继承和多态等技术,还摒弃了c++的一些缺点,因此Java具有了功能强大性和简易性,这是其他编程语言无法超越的优越性。各种Internet程序的设计与开发都会用到Java。随着甲骨文公司在2009年4月收购SunMicrosystems公司,Java的更新也由甲骨文公司继续进行,甲骨文公司对Java语言又进行了很大的完善和更新[13]。2.3Mysql简介Mysql是一个小型的、多用户多线程的SQL数据库,由于它功能强大、简便,深受许多人的青睐。Mysql公司后来并归到SunMicrosystems旗下,继续开源免费使用。随着甲骨文公司在2009年4月收购SunMicrosystems公司,Mysql数据库也成为了Oracle旗下的一款产品[6]。2.4B/S结构基于客户浏览器和程序服务器的结构使得使用者无需在个人PC终端上安装任何客户端,就可以访问系统和网站,只需一根网线即可,达到了不论何时不论何地的方便管理方式。虽然现在随着移动终端的兴起,通过手机APP改变了人们的生活和工作方式,但是有很多功能和体验是APP客户端所永远不能代替的,比如完美的页面效果,更功能强大的菜单等。因此B/S开发模式在以后仍将是IT开发的主流模式。3系统分析3.1需求分析3.1.1需求背景分析随着社会的网络信息技术的迅速发展和人们的生活需求的提高,图书管理任务变得越来越繁忙,旧的图书管理系统已经不能完全满足大众的需求。旧的企业内图书借阅信息的管理方法早就不能满足企业对大量的图书借阅信息的快速处理与统计的需求,不能适应时代的发展趋势,因此该过程必须实现信息化,于是需要一种新的技术改善现状。目前社会的各个领域由于信息技术革命,都发生了改天换地的变化,紧跟时代的步伐是每个企业的发展所趋,加强企业竞争力和提高各个企业现代化的管理能力,来适应整个科技社会的变化和发展[17]。图书管理系统在适应时代发展需求中产生。本系统是基于Java平台开发,将现代信息技术融入当中,图书的信息可以存储其中,用户可以通过接口来对图书进行查询和借阅,管理员也可以通过接口来对用户和图书信息进行管理。多年以前web技术发展还不够完善的时候,技术落后,导致当时的图书管理系统有许多缺点,如操作不够流畅,web页面不符合当下的审美观,效率低下,有部分管理系统已经不能兼容现在的浏览器,不能在移动端查看信息等。信息技术在不断地提高,如果不对旧的图书管理系统进行升级改造,那么它必然会被时代所抛弃。因此,开发一套完善的图书管理系统,是十分有必要的。充分利用信息行业的现有资源开发更好的图书管理系统来提高工作效率,加强图书借阅检测信息管理工作是势在必行的。企业长期以来使用过时的基于客户端的管理系统进行图书借阅检测信息管理的日常业务,操作比较复杂,不符合当下潮流。这种传统的图书管理系统存在许多不足,如界面不美观等。针对这些不足,本文研究了一种基于B/S的网络版的信息管理系统来解决上述问题,让用户能更便捷的查询、借阅和归还图书,管理员也可以快速的管理图书和用户信息,提高了工作效率。本图书管理系统开发可以参考现在成熟的信息管理系统,再针对不同图书管的特点进行改良和调整。管理人员通过系统完成对各项数据信息的录入和管理工作,同时还需要完成数据信息的及时更新功能。利用Myeclipse集成开发平台和Mysql数据库实现了本系统的具体设计,根据企业图书借阅检测信息的管理流程和日常管理工作的需求,本项目设计并开发一个基于网络环境的图书管理系统[3]。3.1.2运行需求分析需要一定的配置,才能成功运行该图书管理系统,配置要求如图3.1所示。表3.1运行环境配置服务器硬件处理器:Intel酷睿

内存:512M或更大

硬盘:120G或更大软件MicrosoftWindows7Microsoftmysql

Microsofttomcat6.0或更高版本

MicrosoftOffice2003客户机硬件无特殊要求,只要能上连接互联网即可软件MicrosoftWindows7MicrosoftIE6.0或更高版本3.1.3运行环境需求本系统只需要一台可以联网的电脑,即可在任何地点使用,计算机配置如表3.2所示。表3.2运行环境配置硬件软件环境处理器:inter酷睿i5以上操作系统:windows7内存:4G以上数据库:Mysql5.5硬盘空间:500GB以上浏览器:IE11以上3.1.4性能需求此图书管理系统应满足以下性能要求:可以快速准确响应指令;操作简单,容易维护;广阔的开放性和延展性。3.1.5安全需求由于信息管理系统的数据量会非常大,所以在管理这类信息时要保证系统的速度。在信息管理过程中保证交易的完整性。3.1.6可靠性需求此图书管理系统有效性,健壮性、正确性和可理解性都比较高。一般用户比较容易上手,理解和熟悉此系统。在这个图书管理系统的开发中,不但需要解决许多矛盾,而且还要考虑时间、经费、软件资源等限制下,使之前提出来的要求得到最大的满足。3.2数据流程分析数据流图用图形来描述系统内的逻辑流向和和变换过程。DFD可以补充uml图。DFD可以进行分层,也就是说,第一个数据流图表示整个系统,后续的数据流图改善了环境图,提供了接下来的分层的细节。当我们把DFD完善的非常详细的时候,我们也就把整个系统的功能分析了出来。当我们处理应用具体化时,我们可以依据精准的DFD来完善数据[5]。数据流图主要的研究是实现功能高层的逻辑关系,处理数据在系统的从哪里来到哪里去的问题,是很重要的分析过程。根据深浅层次的关系,我们把它们分为了0层数据流图,1层数据流图,2层数据流图。0层数据流图主要是三个权限不同的使用者与系统之间互联互通的关系,主要的关系有管理员与用户与系统,这三对的相互交流反馈。主要体现的功能是登录管理、用户功能管理搜索功能模块。相当于各个角色登录系统后的第一个见面导航栏里所有的功能。3.2.1系统操作流程系统操作流程,如图3-1所示。系统主界面系统主界面系统登录界面系统管理输入操作员及密码检查密码正确功能界面功能处理错误信息密码错误数据库图3-1系统操作流程图3.2.2数据增加流程在增添想要的信息时,编号字段是自动生成的,我们是没有办法修改的,用户可以输入其他的动态数据,这个我们是可以修改的。数据增加流程,如图3-2所示。开始开始自动生成编号输入数据是否合法hrsffdfafafa法写入数据库结束图3-2数据增加流程图3.2.3数据修改流程开始开始选择需要修改记录输入数据是否合法写入数据库结束图3-3数据修改流程图进行数据修改时,先选中想要修改的数据,对其进行修改,修改完成后,系统会判断其是否合法,如果修改的数据合法,则修改成功,该新的数据会被保存进数据库,如果不合法,则修改失败。数据修改流程图如图3.3所示。3.2.4数据删除流程我们不想要其中的部分的数据,直接点删除即可。数据删除流程图如图3.4所示。是否删除是否删除开始选择需要删除记录更新数据库图3.4数据删除流程图3.3可行性分析在查阅了国内外有关于图书管理系统的资料,把其进行分析对比后,最终决定本系统的动态网页技术使用JSP,数据库服务器则使用Mysql。3.3.1经济可行性本图书管理系统所需要的技术和软件均无需过多的费用,即使以后算上人工费和维护费,也相对比旧的图书管理系统所需要的费用少很多,所以经济上是可行的。3.3.2运行可行性本系统操作难度不高,计算机网络技术在我国也得到了普及,在各行各业的人员都掌握了一定的技术,所以本系统具有运行可行性。3.3.3时间可行性本图书管理系统在我几个月的研究和老师同学的帮助下,最终完成了,如果是有开发经验的人士的话,应该可以更迅速地设计出来一个功能更加完善的系统,所以从时间上具有可行性。3.3.4技术可行性我们需要用到编程语言和可以进行查询、访问、更改等技术的数据库,来进行一个图书管理系统的开发。为了在服务器端完成主要功能,系统采用当今流行的B/S结构。使用Myeclipse开发平台,并运用其提供的大量控件完成界面的设计和实现各种功能。数据存储方面,使用的是Mysql数据库。因为Mysql简单易懂,不会过于复杂,维护简单,还安全可靠,许多企业都在使用。综上所述,在技术上具有可行性[4]。综上所述,开发本次系统从经济上、从运行上、从时间上、从技术上都是完全可靠的。4系统设计4.1系统开发步骤开发系统、总体规划、操作系统,一般来说,一个操作系统会被划分成以上三个阶段,而每一个步骤,又可以仔细划分,例如开发系统可划分为系统的开发、设计、实施、分析等阶段。每一个阶段都应该安排严谨的序列,每一个阶段都应该按要求进行审查,我们要保证这一阶段已经完成,之后实现要求进入下一个阶段,我们在之后的开发工作中,尽可能的不要改变之前的结果。有国外的学者曾经做过一个调查,统计一些开发项目每个开发阶段的工作量的比重,最后得出结果:系统设计:编程:模块调试:系统软件调试=20%:30%:25%:25%。我们由结果得出,在整个开发项目中,占比最重的是调试,而不是人们心里理所应当的编程,所以之前人们所认为的“开发就是编程”是错误的。还有一项调查显示,在系统的三个阶段中,运行和维护阶段的工作量和开发、规划的工作量是一样的,由此可见,运行和维护的重要性,也是整个系统开发的重要步骤,我们应该重视维护阶段,从而达到系统可以不断的完善并充分发挥其作用。4.2系统开发流程在本图书管理系统的开发中,使用了Mysql数据库、JSP技术结合在Myeclipse平台开发。4.2.1系统开发流程设计为了提高整个系统的安全性能,我决定使用web前端技术开发客户端运行通过服务端下载;该系统对硬件要求不高,即使是旧的硬件和资料都可以被保留下来;只要客户平时正确使用并维护好服务器,那么就能最大程度的降低系统的升级和维护费用;此外,该系统操作简单,页面简洁明了,操作人员无需经过额外的培训,即可上手,可以节省时间与培训的费用。在开发的过程中,我们开发的web要充分利用JSP技术,使其延展性、可靠性、功能性得到大大的提高,最后得出来的结果就不只是一个简简单单的网页了,而是一个完整的平台了。系统开发流程如图4.1所示。用户需求分析用户需求分析系统分析业务流程功能分析数据流程数据库设计数据测试基于B/S模式应用开发应用测试模式程序服务器Data服务器数据信息应用Web服务器数据库管理与维护图4.1系统开发流程图该系统主要功能是管理图书信息,其中包括用户对图书的查询、借阅、归还和管理员对用户的信息和图书信息的管理和维护。分析和确定该系统所需要达到的功能和目标后,对系统采取了逐步求精、自顶向下等方法来进行系统结构化设计[7]。系统执行流程如图4.2所示。系统入口系统入口注册用户注册取得用户帐号和密码输入格式有效性验证登录用户页面通过进入相应用户页面数据库验证未通过管理页面图4.2系统执行流程图4.2.2系统体系结构设计本系统的系统结构为B/S三层结构,由逻辑层、界面层、数据库层构成。过程如图4.3。IEIE网络服务器JSPJdbcDatabase图4.3Web访问数据库以上的结构的优点在于:(1)操作限制少,灵活使用;(2)减少开发投入,便于维护;(3)客户只需在Browser安装一个浏览器; (4)页面简洁方便,公开性强;(5)有严密的安全措施。4.3功能模块设计本网站的开发采用现有成熟技术为参照,共享源码为模板,结合图书管理系统的实际需求进行分析和功能调整,探讨了利用JSP开发图书管理系统的过程。管理人员通过系统完成对各项数据信息的录入和管理工作,同时还需要完成数据信息的及时更新功能[14]。首先,我们需要描述的是系统的总的体系结构。系统功能模块如图4.4所示。图书管理系统图书管理系统系统设置管理用户信息管理图书信息管理图书借阅管理图书归还管理密码信息设置账号信息设置用户信息添加用户信息删除用户信息修改图书信息管理图书信息提交图书借阅修改图书借阅删除图书借阅添加图书归还删除图书归还修改图书归还添加图4.4系统功能模块图4.4数据库概念结构设计数据库的设计在每一个应用程序中都有着极其重要的地位,最主要的问题是如何选择一个合适的数据库[5]。以上的章节,我们已经提出了系统的分析和需求,根据这些需求,我们可以规划出所需要的数据库的实体E-R图如图4.5所示。图书借阅图书借阅信息属于属于查询管理用户分类信息管理员图书管理系统管理管理管理查询nnnn11n111图4.5整体实体E-R图4.5数据库逻辑结构设计一些控制作业标准的程序用来实现完整性的规则,是为了确保数据能够真实的反应出来。数据库一个重要的方面是一定要具有安全性,它防止了一些如损坏或者无权限入侵等非法行为。但是本设计无需用过于复杂的安全手段,因为其内容都是有很强的公开性,只要他人不能随意更改数据库内的数据就可以了[6]。本图书管理系统的数据结构不复杂,简单清晰明了,依据图书管理系统的功能要求,主要设计出数据库的表如4.1至4.5所示。表4.1admin管理员信息列名数据类型长度说明idint4编号namevarchar50管理员IDpasswordvarchar50管理员密码Realnamevarchar50增加时间Sexvarchar50性别agevarchar50年龄addressvarchar50地址telvarchar50电话addtimevarchar50时间表4.2Member会员信息列名数据类型长度说明idint4编号Usernamevarchar50帐号Passwordvarchar50密码Realnamevarchar50姓名Sexvarchar50性别Agevarchar50年龄Addressvarchar50地址Emailvarchar50邮箱Regtimevarchar50时间Ifusevarchar50状态表4.3Cp图书信息列名数据类型长度说明idint4编号Mcvarchar50标题Flvarchar50分类Jgvarchar50价格urlvarchar50路径Nrvarchar50介绍表4.4Fl分类信息列名数据类型长度说明idint4编号Mcvarchar50标题表4.5Dd订单信息列名数据类型长度说明idint4编号Ddbhvarchar50订单Bhvarchar50编号Mcvarchar50名称Membervarchar50用户Xmvarchar50姓名dhvarchar50电话qssjvarchar50取书Ghsjvarchar50还书Xjvarchar50续借ghjvarchar50归还4.6系统开发环境用户客户端、应用服务器和数据库服务器构成了本系统的主体,用户客户端通过网络访问应用服务器,如图4.6所示。图4.6系统环境配置 在用户客户端和应用服务器上,运行该系统所需要的环境配置最低为:win7操作系统,IE11浏览器,Myeclpse、tomcat6、Mysql1.5。该配置不算很高,能适用于大部分地区。 5系统实现5.1系统首页实现进入系统首页,游客可以点击网页导航对应的按钮来完成对应的动作。系统首页效果图如图5.1所示。图5.1系统首页界面5.2登陆模块实现下图是登录模块的时序图,用来实现用户登录功能,如图5.2所示。用户¦用户¦系统数据库登录1用户名2验证用户名3密码4验证密码5信息正确6成功登录图5.2用户登录模块时序图用户输入了正确的账户密码后,可成功登录;如果账户和密码有错误的话,登录失败,需要重新输入账户密码。用户登录模块如图5.3所示。图5.3登陆模块界面5.3用户信息管理模块实现如果有新的用户想要进来,需要管理员把其账号密码、姓名年龄、联系方式等信息,通过用户添加模块添加信息,成功添加新用户。用户信息管理模块时序图如图5.4所示。用户DAO用户用户DAO用户1查询用户2检索用户6提交修改7提交修改10返回修改结果管理员3检索用户4返回用户5修改用户8提交修改9审核修改11返回修改结果业务逻辑类修改用户信息图5.4用户管理模块时序图用户信息管理模块能增添、删除、修改用户信息,是最基础的一个部分。管理员只需要把帐号密码、姓名、院级班级、联系方式等信息添加在添加模块中,数据库中便新增了这项用户信息,用户添加成功,在用户子模块中将会出现新用户,用户信息管理模块如图5.5所示。图5.5用户信息管理模块界面5.4密码信息管理实现用户可以自行对自己的密码进行修改,只需要进入到用户中心修改即可。密码信息管理模块时序图如图5.6所示。密码密码1查询密码2提交旧密码6提交密码7提交修改10返回修改结果管理员3提交旧密码4返回密码信息5修改密码8提交修改9审核修改信息11返回修改结果业务逻辑类修改密码信息界面密码DAO图5.6修改密码模块时序图为了自己账户的安全性,建议周期性更换自己密码,如图5.7所示。图5.7修改密码模块界面5.5图书信息管理模块管理员只需要把想要添加的图书信息填写并提交数据后,图书信息便添加成功了,图书信息增加时序图如图5.8所示。注册用户增加图书信息注册用户增加图书信息图书类业务逻辑类1增加图书信息2提交增加图书信息6返回结果7返回结果3提交增加图书信息4审核图书信息5保存数据8返回结果图5.8图书信息管理时序图图书信息右方有修改、删除等基本操作按钮,管理员只需点击即可完成操作。图书信息管理如图5-9所示。图5.9图书信息管理模块界面6程序测试与评价经过反复多次测试,能在Win7/10等操作系统,Myeclipse8.5,Mysql5.5数据库的调试环境上正常运行。基本上实现了预期的功能,目前试运行良好。6.1程序的测试6.1.1测试的重要性及目的测试的重要性以目前的技术而言,我们不可能设计出一个十全十美的系统,我们设计的系统或多或少都会出现一定的错误。但是我们在开发中精益求精,注意每一个细节的话,还是可以规避大部分严重的错误,我们目前是无法开发出一个完全没有错误的系统的。系统维护就相当于又重新开发一遍系统,查漏补缺,我们需要大量的测试去验证一个模块是否出现错误。在实践中,测试软件非常复杂,很多人为了方便敷衍了事,这是万万不可以的,从某一方面来说,测试和开发一样重要。6.1.2测试的步骤(1)模块测试(2)系统测试(3)验收测试6.1.3测试的主要内容(1)单元测试(2)集成测试(3)确认测试(4)系统测试6.1.4测试用例本次图书管理系统的设计也快结束了,在完成这么多的设计之后,我们需要回过头来,查漏补缺,测试一下之前的设计是否能到达预期。我们设计的每一个模块,或多或少都会存在一些问题和漏洞,我们要测试出这些问题的等级,是否能基本完成原来的功能和是否影响整个系统的运行。由此可见,测试的重要性并不低于开发。(1)用户登录测试用户登录信息测试过程如表6.1所示。表6.1用户登录测试表测试目的操作流程测试用例预测结果测试结果用户登录填写用户名密码,点击首页【登录】按钮用户名:admin密码:111登录失败提示错误信息用户名:111密码:111登录成功登录成功(2)信息发布测试信息发布测试过程如表6.2所示。表6.2信息发布测试表测试项目操作流程测试用例预测结果测试结果信息发布管理员登陆后点击首页【信息】按钮,发布信息空发布失败,弹出提示按钮发布失败,提示请填写内容信息有可能延迟发表成功发表成功(3)后台管理登录测试后台管理登录测试过程如表6.3所示。表6.3后台管理登录测试测试目的操作流程测试用例预测结果测试结果后台管理登录点击首页填写用户名密码,点击首页【登录】按钮用户名:111密码:111登录失败提示错误信息用户名:admin密码:111登录成功登录成功6.1.5测试结果系统经过周密的测试与调试,系统的功能基本可以实现,没有显著的错误。可以满足开发者以及用户的需求。当然也有不足的地方,整个系统没有像大型图书管理系统那样的完善。但是麻雀虽小五脏俱全,本毕业项目的基本功能都是可以实现的。6.2系统维护每个系统都需要一个定期的系统维护,系统维护非常重要,一方面维护数据库中的数据,定期更新维护,注销数据,对特殊数据进行加密等操作。另一方面,不定时对系统进行检测,对不合适的地方进行修改的。6.3系统的特点和优点我们归纳了本系统有以下的优特点。(1)本系统有安全模块,保证了用户的安全。(2)本系统有较高的兼容性,能兼容大多数操作系统。(3)本系统有完善的信息。(4)本系统操作难度系数不高,几乎所有人都能使用。6.4系统存在的不足和改进方案系统存在的不足本系统虽然实现了图书管理系统应该有的功能,例如查询、借阅、归还等。由于只有几个月的时间给我完成这个设计,所以在一些细节方面会存在不足,主要体现在:(1)本人审美问题,所以设计出来的系统页面比较单调。(2)因为本人在大学阶段接触代码和数据库较少,所以代码和数据库会有冗余。改进方案针对于本系统一些不足的地方,有准备一些改良的方案,方案如下:(1)对于本人的审美问题,我会参考一些朋友的建议,设计出更好的页面。(2)对于数据库和代码的冗余,我会进一步完善自己有关知识的学习,完善代码,减少冗余。6.5设计收获和心得大四的时光稍纵即逝,整一个设计已经到了尾声了,本人设计的图书管理系统已经可以正常使用,虽然有些小瑕疵,但是看到每个模块设计出来后还是会有自豪感。通过本次系统设计,不能说我已经完全掌握了信息管理系统的所有知识,但也过了门槛,掌握了些许皮毛知识。在设计的过程中,我发现了许多我之前没有接触过的知识,或者是学的东西不知道如何运用在实践上,需要不停的查阅资料,询问老师朋友,通过自己大量实践、发现问题,解决问题。在这个过程中,将深刻理解了这些知识,让我收获很多。以上是我对于本次设计的一些心得和体会,设计不易,也体会到了编程人员的心酸,我们在学习这条路上,任重而道远。7结论在选择这个命题到完成这个系统设计,我的内心从紧张到开心,在我的大学生涯,因为专业问题,平时只有选修课会接触到这方面知识,平时也只是设计一个小程序而已,如此大规模地设计一个系统还是第一次,这对我来说也是一项挑战。通过平时学习,我决定采用Java平台来开发这个图书管理系统,采用JSP为编程技术,数据库采用Mysql建立数据之间的转换。本图书管理系统是将IT技术用于图书借阅信息的管理,它能够收集与存储图书借阅的档案信息,提供更新与检索图书借阅信息档案的接口,提高工作效率。在测试中,针对每个模块的每个功能都测试了几次,确保系统出错概率降低。本次设计的系统是针对一般图书进行信息管理,所以可以适应大部分有图书馆的部门,能满足人们一般的图书借阅需求。虽然本图书管理系统已经具备了基本的功能,但是还是要进行有必要的丰富和完善,举两个方面来说明我对系统未来的展望:1.系统通用性本图书管理系统可以实现基本的功能。为了通用性和推广,我们可以进一步开发该系统,完善其功能,推广到各个企业,使图书借阅信息管理工作更加规范完善。2.系统对接应该完善有关图书馆里系统与其他办公系统有效对接方面的问题。参考文献[1]王智勇.基于Struts的J2EE构架的图书管理系统设计与实现[J].中国管理信化,2013,14(13):37-39.[2]赵建华,李楠,王国双.图书管理系统实用性[J].中小企业管理与技术,2013,21(15):259-260.[3]韩友君.关于图书管理系统的应用方案分析[J].科技创新与应用,2013,28(25):79-79.[4]李建东.图书管理系统可靠性设计[J].计算机安全,2013,7(4):79-82.[5]许平格.数据库管理系统中查询优化的设计与实现[D].浙江:浙江大学,2005.[6]刘姗.一种改进的MySQL数据库访问控制的设计与实现[D].武汉:华中科技大学,2011.[7]王晓东.J2ee架构的研究与应用[J].科技信息,2013,23(23):439-439.[8]廖胜军.基于SSH整合架构的应用研究[D].武汉:武汉理工大学,2008.[9]胡元发.基于J2EE架构的SSH组合框架的设计与应用[D].苏州:苏州大学,2006.[10]OuFeng,ZOUMinandLIXiao-Zhen.SurveyonJavaTechnologyFramework[J].ComputerSystems&Applications,2012,21(8):236-239.[11]FariasG,CervinA,DormidoS,EsquembreF.JavaSimulationsofEmbeddedControlSystems[J].Sensors,2010,10(9):8585-8603.[12]陈明志.基于SSH的图书管理系统的设计[J].电子技术与软件工程,2013,14(6):22-24.[13]王晓东.J2EE架构的研究与应用[J].科技信息,2013,23(23):439-439.[14]李存斌.JSP高级编程及其项目应用开发.北京:中国水利水电出版社,2004.

[15]

王庆华.快学易用JSP.北京:北京邮电大学出版社,2001年.

[16]

邓文渊.JSP与网络数据库技术.北京:中国铁道出版社,2003.

致谢转眼间,大学四年学习即将完成,回首过去几年在北理珠的生活,又苦又甜,但是最多的还是收获,图书管理系统这个毕业设计任务非常之繁重,通过这几个月充实又紧张的设计过程,深深的感到学习知识得到了一次飞跃。首先我要感谢的是我的导师,孟颖老师。孟老师对我完成整个毕业设计的帮助都非常重要,从选题到定稿,每一个过程都等到老师的指点,最后的论文阶段,都是一字一句反复斟酌,才有最后的成果。整个毕业设计的完成都不容易,非常感谢孟颖老师的指导。其次我要感谢我的朋友,在写毕业设计的代码的期间,提供我很多学习资料和思路,让我豁然开朗,在我遇到困难烦躁不安的时候,能开导我,驱散我的烦恼。在我人生这十年里,这群朋友陪我度过无数个日日夜夜,经历过许多悲欢离合,愿我们以后能一直互帮互助,友谊地久天长。最后我要感谢我的父母,虽然我的父母并不能在技术上提供什么帮助,但是在疫情期间,能提供我一个良好的学习环境,在完成毕设的期间遇到困难,会鼓励我,还有这二十年的养育之恩,真心很感谢我的父母对我的支持。

附录部分代码展示管理员操作*GeneratedbyMyEclipseStruts*Templatepath:templates/java/JavaClass.vtl*/packagecom.action;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.List;importjava.util.StringTokenizer;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importorg.apache.struts.action.Action;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importcom.bean.ComBean;importcom.util.Constant;/***MyEclipseStruts*XDocletdefinition:*@struts.actionvalidate="true"*/publicclassAdminActionextendsAction{ /* *GeneratedMethods */ /** *Methodexecute *@parammapping *@paramform *@paramrequest *@paramresponse *@returnActionForward */ publicActionForwardexecute(ActionMappingmapping,ActionFormform, HttpServletRequestrequest,HttpServletResponseresponse){ //TODOAuto-generatedmethodstub try{ request.setCharacterEncoding("gb2312"); }catch(Exceptionex){ //TODOAuto-generatedcatchblock ex.printStackTrace(); } Stringstrr=""; try{ Stringdate=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(Calendar.getInstance().getTime()); Stringdate2=newSimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime()); Stringmethod=request.getParameter("method").trim(); ComBeancBean=newComBean(); HttpSessionsession=request.getSession(); if(method.equals("one")){//用户登录 Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringstr=cBean.getString("selectrealnamefromadminwhereusername='"+username+"'andpassword='"+password+"'"); if(str==null){ request.setAttribute("message","登录信息错误!"); request.getRequestDispatcher("admin/login.jsp").forward(request,response); } else{ session.setAttribute("user",username); request.getRequestDispatcher("admin/index.jsp").forward(request,response); } } elseif(method.equals("uppwd")){//修改密码 Stringusername=(String)session.getAttribute("user"); Stringoldpwd=request.getParameter("oldpwd"); Stringnewpwd=request.getParameter("newpwd"); Stringstr=cBean.getString("selectidfromadminwhereusername='"+username+"'andpassword='"+oldpwd+"'"); if(str==null){ request.setAttribute("message","原始密码信息错误!"); request.getRequestDispatcher("admin/system/editpwd.jsp").forward(request,response); } else{ intflag=cBUp("updateadminsetpassword='"+newpwd+"'whereusername='"+username+"'"); if(flag==Constant.SUCCESS){ request.setAttribute("message","操作成功!"); request.getRequestDispatcher("admin/system/editpwd.jsp").forward(request,response); } else{ request.setAttribute("message","操作失败!"); request.getRequestDispatcher("admin/system/editpwd.jsp").forward(request,response); } } } elseif(method.equals("adminexit")){//退出登录 session.removeAttribute("user");session.removeAttribute("sf"); request.getRequestDispatcher("index.jsp").forward(request,response); } elseif(method.equals("addm")){//增加系统用户 Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringrealname=request.getParameter("realname"); Stringsex=request.getParameter("sex"); Stringage=request.getParameter("age"); Stringtel=request.getParameter("tel"); Stringaddress=request.getParameter("address"); Stringstr=cBean.getString("selectidfromadminwhereusername='"+username+"'"); if(str==null){ intflag=cBUp("insertintoadmin(username,password,realname,sex,age,tel,address,addtime)"+ "values('"+username+"','"+password+"','"+realname+"','"+sex+"','"+age+"','"+tel+"','"+address+"','"+date2+"')"); if(flag==Constant.SUCCESS){ request.setAttribute("message","操作成功!"); request.getRequestDispatcher("admin/system/index.jsp").forward(request,response); } else{ request.setAttribute("message","操作失败!"); request.getRequestDispatcher("admin/system/index.jsp").forward(request,response); } } else{ request.setAttribute("message","该用户名已存在!"); request.getRequestDispatcher("admin/system/index.jsp").forward(request,response); } } elseif(method.equals("upm")){//修改系统用户 Stringid=request.getParameter("id"); Stringpassword=request.getParameter("password"); Stringrealname=request.getParameter("realname"); Stringsex=request.getParameter("sex"); Stringage=request.getParameter("age"); Stringaddress=request.getParameter("address"); Stringtel=request.getParameter("tel"); intflag=cBUp("updateadminsetpassword='"+password+"',realname='"+realname+"',sex='"+sex+"',age='"+age+"',"+ "tel='"+tel+"',address='"+address+"'whereid='"+id+"'"); if(flag==Constant.SUCCESS){ request.setAttribute("message","操作成功!"); request.getRequestDispatcher("admin/system/index.jsp").forward(request,response); } else{ request.setAttribute("message","操作失败!"); request.getRequestDispatcher("admin/system/index.jsp").forward(request,response); } } elseif(method.equals("delm")){//删除系统用户 Stringid=request.getParameter("id"); intflag=cBUp("deletefromadminwhereid='"+id+"'"); if(flag==Constant.SUCCESS){ request.setAttribute("message","操作成功!"); request.getRequestDispatcher("admin/system/index.jsp").forward(request,response); } else{ request.setAttribute("message","操作失败!"); request.getRequestDispatcher("admin/system/index.jsp").forward(request,response); } } elseif(method.equals("upm2")){//修改系统用户 Stringusername=(String)session.getAttribute("user"); Stringrealname=request.getParameter("realname"); Stringsex=request.getParameter("sex"); Stringage=request.getParameter("age"); Stringaddress=request.getParameter("address"); Stringtel=request.getParameter("tel"); intflag=cBUp("updateadminsetrealname='"+realname+"',sex='"+sex+"',age='"+age+"',"+ "address='"+address+"',tel='"+tel+"'whereusername='"+username+"'"); if(flag==Constant.SUCCESS){ request.setAttribute("message","操作成功!"); request.getRequestDispatcher("admin/system/index2.jsp").forward(request,response); } else{ request.setAttribute("message","操作失败!"); request.getRequestDispatcher("admin/system/index2.jsp").forward(request,response); } } else{//无参数传入转到错误页面 request.getRequestDispatcher("error.jsp").forward(request,response); } } catch(Exceptione){ e.printStackTrace(); returnmapping.findForward("error.jsp"); } returnmapping.findForward(strr); }}

怎样提高电脑系统运行速度WindowsXP的启动速度比Windows2000要快30%左右,但相对于Windows98仍然要慢了不少,不过,我们可以通过优化设置,来大大提高WindowsXP的启动速度。加快系统启动速度主要有以下方法:尽量减少系统在启动时加载的程序与服务;对磁盘及CPU等硬件进行优化设置;修改默认设置,减少启动等待时间等。这些方法大部分既可减少系统启动的时间,又可以节省系统资源,加快电脑运行速度。1.加快系统启动速度WindowsXP的启动速度比Windows2000要快30%左右,但相对于Windows98仍然要慢了不少,不过,我们可以通过优化设置,来大大提高WindowsXP的启动速度。加快系统启动速度主要有以下方法:尽量减少系统在启动时加载的程序与服务;对磁盘及CPU等硬件进行优化设置;修改默认设置,减少启动等待时间等。这些方法大部分既可减少系统启动的时间,又可以节省系统资源,加快电脑运行速度。(1)MsconfigWindowsXP的启动速度在系统安装初期还比较快,但随着安装的软件不断增多,系统的启动速度会越来越慢,这是由于许多软件把自己加在了启动程序中,这样开机即需运行,大大降低了启动速度,而且也占用了大量的系统资源。对于这样一些程序,我们可以通过系统配置实用程序Msconfig将它们从启动组中排除出去。选择“开始”菜单中的“运行”命令,在“运行”对话框中键入“Msconfig”,回车后会弹出“系统配置实用程序”对话框,选择其中的“启动”选项卡(如图1),该选项卡中列出了系统启动时加载的项目及来源,仔细查看每个项目是否需要自动加载,否则清除项目前的复选框,加载的项目越少,启动的速度就越快。设置完成后需要重新启动方能生效。(2)BootvisBootvis是微软提供的一个启动优化工具,可提高WindowsXP的启动速度。用BootVis提升WindowsXP的启动速度必须按照正确的顺序进行操作,否则将不会起到提速的效果。其正确的操作方法如下:启动Bootvis,从其主窗口(如图2)中选择“工具”菜单下的“选项”命令,在“符号路径”处键入Bootvis的安装路径,如“C:\ProgramFiles\Bootvis”,单击“保存”退出。从“跟踪”菜单中选择“下次引导”命令,会弹出“重复跟踪”对话框,单击“确定”按钮,BootVis将引导WindowsXP重新启动,默认的重新启动时间是10秒。系统重新启动后,BootVis自动开始运行并记录启动进程,生成启动进程的相关BIN文件,并把这个记录文件自动命名为TRACE_BOOT_1_1。程序记录完启动进程文件后,会重新启动BootVis主界面,在“文件”菜单中选择刚刚生成的启动进程文件“TRACE_BOOT_1_1”。窗口中即会出现“CPU>使用”、“磁盘I/O”、“磁盘使用”、“驱动程序延迟”等几项具体图例供我们分析,不过最好还是让BootVis程序来自动进行分析:从“跟踪”菜单中选择“系统优化”命令,程序会再次重新启动计算机,并分析启动进程文件,从而使计算机启动得更快。(3)禁用多余的服务WindowsXP在启动时会有众多程序或服务被调入到系统的内存中,它们往往用来控制Windows系统的硬件设备、内存、文件管理或者其他重要的系统功能。但这些服务有很多对我们用途不大甚至根本没有用,它们的存在会占用内存和系统资源,所以应该将它们禁用,这样最多可以节省70MB的内存空间,系统速度自然也会有很大的提高。选择“开始”菜单中的“运行”命令,在“运行”对话框键入“services.msc”后回车,即可打开“服务”窗口。窗口的服务列表中列出了系统提供的所有服务的名称、状态及启动类型。要修改某个服务,可从列表双击它,会弹出它的属性对话框(如图3),你可从“常规”选项卡对服务进行修改,通过单击“启动”、“停止”、“暂停”、“恢复”四个按钮来修改服务的状态,并可从“启动类型”下拉列表中修改启动类型,启动类型有“自动”、“手动”、“已禁用”三种。如果要禁止某个服务在启动自动加载,可将其启动类型改为“已禁用”。WindowsXP提供的所有服务有36个默认是自动启动的,实际上,其中只有8个是必须保留的(见下表),其他的则可根据自己的需要进行设置,每种服务的作用在软件中有提示。4)修改注册表来减少预读取,减少进度条等待时间WindowsXP在启动过程中会出现一个进度条,我们可以通过修改注册表,让进度条只跑一圈就进入登录画面。选择“开始”菜单中的“运行”命令,在“运行”对话框键入“regedit”命令后回车,即可启动注册表编辑器,在注册表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,选择其下的EnablePrefetcher键,把它的键值改为“1”即可。(5)减少开机磁盘扫描等待时间当Windows日志中记录有非正常关机、死机引起的重新启动,系统就会自动在启动的时候运行磁盘扫描程序。在默认情况下,扫描每个分区前会等待10秒钟,如果每个分区都要等上10秒才能开始进行扫描,再加上扫描本身需要的时间,会耗费相当长的时间才能完成启动过程。对于这种情况我们可以设置取消磁盘扫描的等待时间,甚至禁止对某个磁盘分区进行扫描。选择“开始→运行”,在运行对话框中键入“chkntfs/t:0”,即可将磁盘扫描等待时间设置为0;如果要在计算机启动时忽略扫描某个分区,比如C盘,可以输入“chkntfs/xc:”命令;如果要恢复对C盘的扫描,可使用“chkntfs/dc:”命令,即可还原所有chkntfs默认设置,除了自动文件检查的倒计时之外。2.提高系统运行速度提升系统运行速度的思路与加快启动的速度类似:尽量优化软硬件设置,减轻系统负担。以下是一些常用的优化手段。(1)设置处理器二级缓存容量WindowsXP无法自动检测处理器的二级缓存容量,需要我们自己在注册表中手动设置,首先打开注册表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,选择其下的“SecondLevelDataCache”,根据自己所用的处理器设置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系统缓存同样也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”键值从0改为1,WindowsXP就会把除了4M之外的系统内存全部分配到文件系统缓存中,这样XP的内核能够在内存中运行,大大提高系统速度。通常来说,该优化会使系统性能得到相当的提升,但也有可能会使某些应用程序性能降低。需要注意的是必须有256M以上的内存,激活LargeSystemCache才可起到正面的作用,否则不要轻易改动它。(3)改进输入/输出性能这个优化能够提升系统进行大容量文件传输时的性能,不过这只对服务器用户才有实在意义。我们可在中新建一个DWORD(双字节值)键值,命名为IOPageLockLimit。一般情况下把数据设置8~16MB之间性能最好,要记住这个值是用字节来计算的,例如你要分配10MB的话,就是10×?1024×1024,也就是10485760。这里的优化也需要你的机器拥有大于256M的内存。(4)禁用内存页面调度在正常情况下,XP会把内存中的片断写入硬盘,我们可以阻止它这样做,让数据保留在内存中,从而提升系统性能。在注册表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”键,把它的值从0改为1即可禁止内存页面调度了。(5)关闭自动重新启动功能当WindowsXP遇到严重问题时便会突然重新开机,可从注册表将此功能取消。打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”将AutoReboot键的Dword值更改为0,重新启动后设置即可生效。(6)改变视觉效果WindowsXP在默认情况下启用了几乎所有的视觉效果,如淡入淡出、在菜单下显示阴影。这些视觉效果虽然漂亮,但对系统性能会有一定的影响,有时甚至造成应用软件在运行时出现停顿。一般情况下建议少用或者取消这些视觉效果。选择桌面上“我的电脑”图标,单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,打开“系统属性”对话框。选择“高级”选项卡,在其中的“性能”栏中单击“设置”按钮,会弹出“性能选项”对话框(如图4),可选择“调整为最佳性能”单选框来关闭所有的视觉效果,也可选择“自定义”然后选择自己需要的视觉效果。(7)合理设置页面虚拟内存同样也是在“性能选项”对话框中,选择“高级”选项卡,在其中的“虚拟内存”栏中单击“更改”按钮,接下来

温馨提示

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

评论

0/150

提交评论