基于JavaEE的在线书店的设计与实现_第1页
基于JavaEE的在线书店的设计与实现_第2页
基于JavaEE的在线书店的设计与实现_第3页
基于JavaEE的在线书店的设计与实现_第4页
基于JavaEE的在线书店的设计与实现_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

II1绪论课题的研究背景互联网络技术在全球的广泛使用,标志着人类社会开始进入“网络经济”时代。电子商务就是利用计算机技术、网络通信技术、多媒体技术等技术实现商务活动的电子化、信息化、数字化、无纸化和国际化。随着各地市大数据局的建立和5G的普及,证明着新时代的信息化,数据化已经到来。因为相比较很多线下的店铺而言,使用计算机这种信息化的方式,有很大的便捷度,为我们现代的年轻人,尤其是大学生提供了很大的方便。通过互联网,大学生可以随时随地的访问各地的图书网站,然后去挑选自己喜欢的图书,进行购买。学生可以利用网络这个媒体,在学校,不用出宿舍就可以搜索、查询到自己想要图书的信息、从而选择需要的进行购买,比如在学校使用的编程图书等学习图书;或者名著、小说等课外图书都可以在网上书城这个平台进行购买[4]。长期以来,一般的书店都是以那种实体店的方式进行售卖,有的宿舍离着很远,或者需要去更远的地方购买自己需要的东西,非常的不方便,另外在城市租门店也需要很高的租金,导致买卖双方都需要付出很大的成本。因此本课题以在线书店为例,目的在于对一个在线书店的完整设计与实现方法进行研究,能实现网上购物的功能,在我们不管是校园还是日常生活中都具有很大的使用价值[1]。人们已经普遍地认识到了书籍的重要。书籍作为商品,有它一定的特殊性:图书属低价商品,易于运输,而且很多顾客在买书时不要求当面检查,因此构建网上图书商城就有其独特的优势。用户可以对书籍进行浏览,搜索以来了解具体书籍的详细信息。并可以通过注册或登录的方式进入系统,采用添加购物车的方式完成书籍的购买,并最终以下订单的形式将购买信息反馈给网站提供商。用户还可以完成对自己信息的管理。管理员可以在WEB页面中完成对系统各种信息的添加、删除、修改并处理用户提交的订单。在线书店开发的描述随着我国经济的发展,书店都是愈来愈多。书店在社区,学校和主要商业中心的都随处可见。随着书店的快速发展,商品种类繁多,数据和信息量变得愈加复杂、管理难度越来越大,早期的管理方法不能适应现有的发展,因此迫切需要引进新的管理技术来改变现状[2]。同时,由于计算机技术的不断改进,新形势下的创新能力对在线书店的开发要求也越来越高,传统的研发模式工作效率极低,如何将在线书店运行界面更加流畅,便于使用是重点目标。它所需要的功能包含以下几项[3]。1、热门书籍展示:每个人对于书籍的需求都各有差异,而在书籍商城首页,会为用户展示热门的或促销书籍,有需求的用户可以自行点击书籍链接深入了解,为用户选购书籍提供一定的参考。2、书籍分类搜索:除此之外,平台还会根据书籍品牌进行分类,方便用户选择合适的书籍栏目进行浏览,若是用户有特定的需求,也能在线搜索书籍关键词,给用户提供便利。3、书籍信息详情:用户点击书籍图片链接,就能深入了解书籍信息详情,并且在平台下方还会展示购买相关书籍的用户评价,方便用户根据实际情况选购书籍。1.3本文的工作在利用新的编程技术对系统进行设计与开发之前,需要对现有的课题背景进行调研学习,这样才能设计并开发一款集功能和界面更优的在线书店。1.4论文结构简介本文主要通过5个章节来介绍:第一章:引言。通过对以前的书店管理方式的分析,来阐述在线书店存在的优势,从而得出一个在线书店开发的目的。第二章:系统分析。对于在线书店需要做到什么,要有什么功能,开发在线书店是否可行进行了阐述。第三章:相关技术及理论。对于开发这样一个在线书店,要保证其功能强大,而且界面、安全稳定等方面需要对目前的开发技术进行阐述。第四章:在线书店的结构,和数据库进行设计。第五章:系统设计。展现在线书店的界面以及操作流程。第六章:系统测试。在线书店的功能是否正常运行,如果交付给书店,能否正常操作,需要先行的进行测试。

2系统的研发分析系统分析是将软件开发各方面资料进行整合,以整体最优为目标,对内部框架和整个系统的信息处理过程进行综合分析[4]。2.1需求分析项目的开始阶段是需求分析。书籍是大众永恒的需求,市场巨大,一个好的书籍销售平台会被消费者喜爱,为消费者创造便利的同时,有着很好的潜力。在线书店在运行时要确保用户的个人信息的安全,和运行环境的流畅,用户在登录系统之前,需要登录账号,后台管理员进行管理时需要账号密码。与此同时还要防止用户的个人信息被其他用户所窃取,要确保系统运行时,设备不会出现死机的情况,而且不会出现系统紊乱等现象的发生。为了高效、便捷的推进书籍商城的普及顺利进行,JSP以及SpringMVC框架能够为开发人员提供一个很好的编程手段。2.1.1用户需求分析在线书店主要有两类用户:管理在线书店后的的管理员。以及在线书店进行查看购物的前台用户。针对这些用户具体的功能模块,本文主要在后面的章节进行详细介绍[5]。但在此基础上,其所需的主要功能需求都必须具备。系统管理员能够查看及操作书籍、订单、分类条目,而普通用户能查看热门书籍,评论,书籍详情。2.1.2性能需求分析这项需求分析旨在于在线书店的运行效率、安全性、可持续性、稳定性等一些系统的性能要求。性能需求是决定在线书店实用性的关键,因此,在在线书店开发的过程中,保证系统的精准性及高效性是非常有必要的一项工作。2.1.3其他需求分析书籍商城应当具有可靠性、高效性、可维护性、易操作性及易推广性。可靠性说的就是我们在设计在线书店的时候,没有任何的错误,失误也应该少一些。高效性是指书籍商城在保证准确性的基础上,需要确保信息能够及时发布。可维护性也是就是在管理跌时候,对于在线书店的那些数据,很轻松的就能够修改掉[6]。易操作性及易推广性是指系统界面应当突出重点,做到书籍商城的主要功能使用户一目了然,并且易于操作,为系统用户提供尽可能的便利。2.2可行性分析有利于系统快速有效、安全可靠的推广,系统界面也需要友好的呈现关键信息,以便系统用户能够快速获得有效信息。利用MySQL数据库对系统的数据进行统计处理,网络化的技术管理能够简化后台工作及相关的服务工作,提升了书籍商城的运行效率[7]。2.2.1经济的可行性除此之外,系统的设计要求开发人员,尽量使用较低的成本的软件,在有效时间内实现管理系统整个流程进展所需的功能需求。现在是信息时代,互联网的快速发展使得各行各业都能够使用互联网进行线上操作,企业根据客户的需求,开发相应的系统。由于互联网没有很高的成本,人为因素影响也非常低,因此在经济上来说是可行的。2.2.2技术可行性通过使用网络化的书籍商城,使这项工作变得更规范、高效。为了保证书籍商城能够准确无误、快速有效、安全可靠的推广。调研学习,发现基于JSP和SpringMVC框架技术进行开发及调试易于实现,已有的软硬件平台已经足以满足管理系统开发的功能需求。另外,开发人员也已经具备了系统开发的一些理论及开发基础,所以书籍商城所使用的技术具有可行性。2.2.3时间可行性即使书籍商城的设计与开发较为复杂,但根据系统要求确定研究方案,使用JSP和成熟的SpringMVC框架能帮助我们有效实施,根据层次逻辑完成相应的设计任务。JavaScript语言从根本上是应用广泛,针对以界面为主的系统设计容易实现,以较为简短的代码编写,就能实现系统所要求的功能,并且编程环境简单,运行速度快,不容易出错,而利用SpringMVC框架,我们可以用框架的特性简化很多重复的步骤。所以在线书店的设计与开发在时间上是可行的。

3相关技术和方法的分析3.1研究方法和技术路线基础学习:在线书店应该具有什么功能,具备什么样的开发条件,需要先行进行预先的基础学习;实践学习:对于已有的书籍商城进行调研,分析和研究书籍商城应当具备的基本功能模块及系统架构;总结学习:向相关领域的专家请教管理系统的具体设计流程,或向一些软件研发的公司询问相关信息,记录并总结专业人士对书籍商城研发的看法。在理论学习的基础上,强化相关的编程技术,熟练使用JSP以及SpringMVC框架进行前后台开发。针对目前较为流行的系统开发技术进行学习,以便结合书籍商城的设计理念,开发出界面更简洁优化的系统。最后严格按照系统的整体设计要求,巧妙的利用先进的技术进行系统开发。3.2相关技术的分析书籍商城对各类系统用户的功能需求进行划分,归类处理,来实现对用户使用书籍商城的规范管理。完整的书籍商城需要具备多项基础功能,通过软件设计者进行分类总结,进行巧妙设计分析。但在实际设计的过程中,开发人员需要解决很多的现实问题,例如:如何将设计的功能需求转化为有效的数据结构,且在系统界面上清晰的显示出来。使系统管理者及系统用户一目了然[9]。该系统以JSP为基础,其数据保存在服务器中,而且系统软件的安装及更新也在服务器上操作。通过调研分析,得知全部开发工作以浏览器为基础,进行安装、应用、维护、更新并不难,整个系统的各项需求还是比较容易实现的。书籍商城的设计与开发对软硬件的需求并不高,在系统设计与开发过程中,具备这些软硬件平台及相关工具,即可确保系统开发的可实施性。3.2.1JSP的简介Jsp主要用于前端的开发,当然Jsp中也可以嵌入Java代码,Jsp的编写常常通过标签,例如<include>、<forward>等。Jsp相比于其他的前端语言,具有较多的优点,例如只需编译一次。在众多的应用中,Jsp中主要的应用是request客户端请求和response服务器相应,通过request和response可以轻松的完成逻辑的处理。JSP文件在运行时会被其编译器转换成更原始的Servlet代码。JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。3.2.2MySQL数据库简介数据库的主要类型包含VFP、Access、Orgrigenal、DB2、mysql、Incontrol、MSSQLServer等等。采用编程语句查询服务类别,可以在数据库中进行查询、搜寻数据、预处理、转化数据及更新数据等一系列功能。MySQL数据库的最初设计者理念是将该软件的普及率提高,让更多的人使用微软公司所开发的第二代数据库编程软件,它将C++和Java结合,形成了多种语言的编程数据库开发环境。因此衍生了一个操作差不多和MySQL一样的API接口,来用于数据库的寄存数据以及对数据的预处理功能。数据库设计的过程即是针对某一应用环境,不仅需要显示实际生活中信息与信息的联系,而且还要符合系统用户数据标准及功能要求,最终完成高效存储及管理数据的任务。MySQL与其他数据库系统相比,具有许多优势:一是性能强大,除了运行速度快之外,也没有用户数的限制,可移植性比较高。二是简单易用,数据库占用内存非常小,需要配置低,几乎每一台电脑都能用MySQL来进行开发,MySQL的获取方式简单,只要使用Web浏览器即可。MySQL的适应性强,能够应用在不同的环境下。三是安全可靠,MySQL数据库是在网页操作中实现的,所以它能在有因特网的任何地方进行访问,方便将数据进行共享。而且MySQL可以根据系统的指令按时完成相应的操作,可以选择性的屏蔽其他用户不能访问的数据。MySQL数据库是可以免费使用的,适合所有的研发人员进行编辑。MySQL最初设计者的理念是使得MySQL能够在较短的时间内实现较强的功能,并且操作简单,运行环境稳定。因此衍生了一个和MySQL差不多一样的PUHG接口操作总线,用来与新的SQL接口进行交互。3.3软硬件需求多媒体教学软件使用的开发工具是Myeclipse,数据库是Mysql5.5,数据库的显示工具是Navicat,操作系统是Win10,处理器为I5处理器,内存为8G。

4系统结构设计与数据库的分析4.1系统的结构设计在线书店由两部分组成,对于在线书店的前台来说,是让顾客在在线书店页面查看浏览书店的图书,然后如果有哪些图书比较的感兴趣,就可以进行购买,付款。而在线书店后台管理员,就是为了实现在线书店的管理。比如说增加一些新的图书供顾客们选择。前台部分由普通用户操作,大众通过网站主页选购书籍,后台管理系统由后台工作人员操作,来完成订单的确认,发货,退款等操作,并且可以进行书籍的上下架,书籍类目的管理。在线书店结构图如图1所示。图SEQ图1—\*ARABIC1在线书店结构图4.2ER图的概念结构如果直接展示各个模块之间的内在联系,使用文字描述或者表格描述很难以明确的展示。所以使用ER图来描述模块之间的内在关系。所谓的ER图就是指的主体与个体间的联系。实体间关系属性实体实体间关系属性实体4.3ER图的设计通过前几节的分析,可以确定的是数据库的概念和数据库的信息,这些有价值的信息都能够建立E-R模型图。书籍的ER图,如图2所示,书籍需要包含以下6个属性,分别是Id作为主键,书籍的名称,价格,类别,库存,以及图片。后台管理员可以对书籍实体进行增删改查,普通用户可以查看这些书籍信息。图2书籍实体关系模型书籍实体的数据库表的设计如下表1所示。表1书籍的数据库表设计列名数据类型字段类型长度是否为空默认值备注idint(11)int\NNO\Nnamevarchar(255)varchar255YES\Npricevarchar(255)varchar255YES\NscNumint(11)int\NYES\N收藏数gmNumint(11)int\NYES\N购买数图片url1varchar(255)varchar255YES\Nzkint(10)int\NYES\N折扣category_id_oneint(11)int\NYES\N类别idcategory_id_twoint(11)int\NYES\N类别2级库存int(2)int\NYES\N类别实体的ER图,如图3所示,类别实体包含Id作为主键,名称以及图片信息。并且一个类别包含n个书籍,是1:n的关系。图3类别实体关系模型订单的ER图,如图4所示,订单实体包含订单编号、下单时间、购买数量、总价、下单人、书籍名称、收货地址、订单状态等属性。图4订单实体关系模型订单的数据库表设计如下表2.表2订单表数据库设计列名数据类型字段类型长度是否为空默认值备注idint(11)int\NNO\Nitem_idint(11)int\NYES\Nuser_idint(11)int\NYES\Ncodevarchar(255)varchar255YES\NaddTimedatetimedatetime\NYES\Ntotalvarchar(255)varchar255YES\NisDeleteint(255)int\NYES\Nstatusint(255)int\NYES\N0.新建代发货1.已取消2已已发货3.到收货4已评价lirunvarchar(255)varchar255YES\N利润系统权限的ER图,如图5所示,系统权限分为5个模块,第一个模块就是用户类型,即普通用户和系统管理员两种类型。用户id是用户的身份标识号码,任何用户在系统内部,都有相应的身份记录。另外,系统权限还有修改权限、查看权限、维护权限等。图5系统权限实体关系模型管理员的数据库表设计如下表3.表3管理员数据库设计表列名数据类型字段类型长度是否为空默认值备注idint(11)int\NNO\NuserNamevarchar(255)varchar255YES\NpassWordvarchar(255)varchar255YES\NrealNamevarchar(255)varchar255YES\N普通用户的数据库表设计如下表4.表4普通用户数据库设计表列名数据类型字段类型长度是否为空默认值备注idint(255)int\NNO\NuserNamevarchar(255)varchar255YES\NpassWordvarchar(255)varchar255YES\Nphonevarchar(255)varchar255YES\NrealNamevarchar(255)varchar255YES\Nsexvarchar(255)varchar255YES\Naddressvarchar(255)varchar255YES\Nemailvarchar(255)varchar255YES\N5系统功能的实现5.1前台功能实现在线书店的前台主界面如图6所示,首先顶部是一个导航栏,包含登录、注册、我的购物车、留言四个模块。随着在线书店中的图书越来越多,有可能我们在查看图书的时候,众多的图书,无法短时间内进行查看,这样的情况下,我们在上方设置了一个搜索的模块,这样用户在这里输入图书的某一些相关的信息,就可以筛选出来,方便用户进行查看。然后主页上方有一个展示最热门的书籍,和特价书籍。每本书籍包含图片名称和价格。在线书店作坊,可以查看分类。对于分类,有大的分类也有小的分类,根据需要进行选择。右侧显示公告和新闻动态。图6主界面图书详细的介绍,需要用户点击该图书,就如图7所显示的那样。页面左边是书籍的图片,包含一张大图,右侧是书籍名称,价格,库存数量。然后可以选择购买或者加入购物车,底部的导航栏显示书籍详情或者书籍评价。图7书籍详情界面5.2普通用户后台管理的功能实现一般的用户都能在在线图书这个网站进行查看图书等等的信息。要是想要购买等,就得进行登录,如果没有账号吗,就得先进行在线书店的注册。登录界面如图8所示。图8登录界面我的购物车界面如图9所示,此处我们购买3本java如本,但库存只有2本,点击结算时,系统跳出提醒,购买超过最大库存,不予执行操作。购物车界面如图9所示。图9我的购物车界面选择一本后点击结算,提示购买成功,购买成功界面如图10所示。图10购买成功界面进入个人中心界面后,左侧导航栏显示用户个人信息管理和个人订单管理。个人中心界面如图11所示。图11个人中心界面点击个人信息管理,用户可以查看到自己的Id,姓名,性别,Email,联系方式,并可以点击修改来修改个人信息。个人信息界面如图12所示。图12用户个人信息界面点击下方的订单管理,可以看到用户个人的全部订单,每笔订单包含订单号、下单时间、状态、总金额。用户可以对订单进行查询操作。用户订单管理界面如图13所示。图13用户订单管理界面5.3管理员用户后台管理的功能实现管理员通过管理员账户登录进来后,后台管理界面的主页如图14所示。左侧的导航栏包含了用户管理、标签管理、书籍管理、订单管理、公告管理、留言管理这些功能。用户管理界面如图14所示。图14用户管理界面书籍管理界面如图15所示,列表中每一行显示书籍的信息,包含书籍名称、书籍主图片,书籍价格,书籍库存、、书籍一级类别、书籍二级类别。管理员可以对书籍进行增删改查操作。图15书籍管理界面订单管理界面如图16所示,列表中每一行显示一个订单的信息,订单信息包含订单号、下单时间、总金额、下单人、订单状态。管理员可以对订单进行操作。图16订单管理界面公告管理、留言管理、新闻管理都类似,一个编辑框,管理有可以进行修改内容,不再赘述。

6系统测试书籍商城的设计与开发涉及的技术比较广泛,整个设计与开发的过程中,我们最好尽可能早的对系统进行测试,及时检测系统存在的问题,以降低这些错误可能产生的一系列损失。在实现系统的过程中,不可避免会产生错误。对于软件编程来说在程序运行过程中语句错误会直接提示,程序员可以立即修改。但是如果里面存在这算法等错误则需要细心排查,如果没有在整个过程中穿插着进行测试的话。在最后完成在线书店系统的时候,如果出现了漏洞错误。就很难找到原因,有很大的可能要消耗巨大的精力去改掉这个错误。6.1系统测试的目的对于在线书店系统进行测试,就是为了在完成这个毕业设计以后,能保证在线书店系统能够正常的、顺利的操作。比如,我们学校的一个同学从前台购买了一样东西,如果出现问题,后台没有收到订单,那不仅仅另这位同学浪费了金钱时间,也让在线书店失去了信任,带来很大的矛盾,这往往使我们不想看到的。6.2系统用例以下述示例对系统功能操作进行说明,验证系统测试并无异常,且正常运行成功,并给出了测试系统执行的成果,如表5所示。表5测试执行结果模块名称测试用例预计成果具体成果是否通过注册用户名:null密码:null所属类型:null弹出不正确提示,请输入用户名注册失败,提示请写入用户名不通过注册用户名:huangcj密码:123所属类型:null弹出不正确提示,所属类型不能为空失败,提示选择类型不通过注册用户名:huangcj密码:null弹出不正确提示,请输入密码失败,提示写入密码不通过注册用户名:huangcj密码:123所属类型:sucesseful弹出注册成功提示注册成功通过注册用户名:huangcj密码:123所属类型:sucesseful弹出用户名重复提示注册失败,用户名已存在不通过测试示例四:测试搜索是否可以正常执行。如表6.表6搜索测试用例测试用例编号1001测试项目用户权限测试标题搜索测试点击搜索框预期结果正常搜索测试示例五:测试添加书籍是否可以正常执行。如表7.表7书籍管理测试用例测试用例编号1002测试项目添加书籍测试标题添加书籍测试点击提交预期结果在首页可以搜索到书籍的详细信息测试示例六:测试订单是否可以正常管理。如表8.表8订单管理测试用例测试用例编号1002测试项目订单管理测试标题订单的增删改查点击提交预期结果在订单列表可以看见订单的变化6.3测试结论经过测试,系统包含的功能符合在线书店业务的功能需求。从上面几个重要的模块测试结果来说,在线书店实现是成功的,能够实现对于在线书店的需求。除了自己进行黑盒测试以外,也请求了同学帮助进行了压力测试和兼容性测试,在不同的电脑,不同环境下,来实现在线书店的功能。测试是否出现问题,经过几名同学的测试,没有出现问题,而且整个操作符合他们在线购物的习惯,界面设计也简单整洁,做到了在线书店应该实现的功能和要求。

结论。在进行在线书店的开发之初,我通过与同学交流、查阅资料、请教老师等渠道,学习并总结了系统的基本功能需求。对系统的各类用户基础需求进行分类总结、模块划分,从而确定了系统内在逻辑及其独立模块的功能,最终完成整个在线书店的整个设计过程。在线书店的设计实现了两种用户角色权限,分别为管理员权限和用户权限。通过本次设计,我认识到了实践的重要性。在系统的开发设计过程中,所有技术都可以确保系统有着良好的可行性和实操性。在线书店的设计与实现,能够通过对内部整体数据信息的录入进行更加全面的数据统计,将原有的手工操作转换为系统操作,能够减轻在线书店工作人员和管理者的工作压力,打造更快捷、更方便的工作环境,提高整体工作效率。除此之外,也可以实时掌握相关的数据信息,了解商品的销售、采购、财务情况等,可以准确查询所剩库存信息,根据相应需求做出相应对策,以免出现货物积压等状况,使管理变得更加智能化、标准化。总的来说在线书店基本上实现了普通用户及管理员的基本诉求,但是界面还不够完美,还可以进行适当的优化,让用户使用的时候更加赏心悦目。这样的话该系统会更人性化,更适应普通用户的需求。

参考文献李书卿.浅析JAVA语言的开发平台及J2EE编程技术[J].数码世界,2017(8):21-21.黄静.计算机软件开发中JAVA语言的应用研究[J].数字技术与应用,2019(4):170-170.任宇,舒晖.基于JavaEE和Android技术的手机课程建设[J].电子技术与软件工程,2017(24).邵庆.基于ASP.NET在线书店销售系统的设计与实现[J].甘肃科技,2011,27(3):18-20.周纯然,长江师范学院,长江师范学院,重庆,.关于在线书店管理系统的设计的探讨[J].计算机光盘软件与应用,2014.庄跃腾.网上书店系统的设计与实现[D].大连理工大学,2016.Cui,Yansong,Jiang,Lianpin.Designofbatchaudio/videoconversionplatformbasedonJavaEE[J].IOPConferenceSeriesMaterialsScienceandEngineering,322.刘欣,范柯,李亮亮.基于SSH建设的业务处理系统[C]//探索“智慧水利”推动科技创新——2017(第五届)中国水利信息化技术论坛论文集.2017.CaiJ,TianY,HuiW,etal.DesignandimplementationofkaraokesystembasedonAndroidplatform[C]//2018.赵骥,张东洋,刘业顺,etal.基于MVC模式和JavaEE技术仓储管理系统的设计与实现[J].无线互联科技,2019(6).

致谢转眼从大一升到大四,四年的生活转瞬即逝,现在就只剩下最后一关,随着这次毕业设计的完成,我将彻底结束大学的生活,在这四年的学习和生活过程中,我遇到了很多困难,多亏有老师,同学,室友,家人等对我的帮助,使我的大学生活更顺利的结束,在此我将一一表达我的谢意。首先我最想感谢的人是我的本科毕业设计指导老师,在我研发毕业设计时给了我很多宝贵的建议和帮助。这次毕业设计的语言我选择的是Java语言,在编写代码过程中总是遇到问题,在这期间,老师帮助我很多,帮我找教学视频,遇到一些难度较高的问题,和我一起研究解决,在软件功能方面也给我提出很多建议,帮助完善我的软件。在编写论文时,老师很细致的帮我修改,一些文字上和图表的小问题都看得很认真。这次毕业设计老师给我提供了很大的帮助,非常感谢在这段时间里老师给我的指导和帮助。然后很感谢在开发软件过程中帮助过我的同学和室友,在分析设计时,我想的需求和详细设计有些不太合理,同学会帮助我一起设计,讨论出一个合理的软件功能和需求。有时调试了很多次,软件依然不成功,心情就变得很急躁,室友就会安抚我的心情,帮助我一起调试。不光是这次毕业设计,大学这四年中同学和室友都給了我很多的帮助,不论是在学习上,还是在生活上,都离不开室友和同学,非常感恩能够和他们遇见。最后,感谢我的学校——xxxx学院,在校期间的经历,让我成长了很多,也丰富了我的见识。在大学期间,我的业余生活很丰富,参加各种活动和学生会,例如志愿者,社团活动等,让我有了很多精彩的经历,也让我的四年大学生活多姿多彩,不只是学习知识,更主要的是增长见识,很感谢学校提供的这些活动和机会。大学的生活已经过去,现在我已经踏入社会,不再是一个学生,要有担当,有责任感,未来的生活会有未知的旅程,不管前路如何,我都会积极地前往。

怎样提高电脑系统运行速度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)合理设置页面虚拟内存同样也是在“性能选项”对话框中,选择“高级”选项卡,在其中的“虚拟内存”栏中单击“更改”按钮,接下来选择虚拟内存为“自定义大小”,然后设置其数值。一般情况下,把虚拟设为不小于256M,不大于382M比较合适,而且最大值和最小值最好一样。(8)修改外观方案WindowsXP默认的外观方案虽然漂亮,但对系统资源的占用也多,可将其改为经典外观以获得更好的性能。在桌面空白位置单击鼠标右键,从弹出的快捷菜单中选择“属性”命令,会打开“显示属性”对话框,在“主题”选项卡选择主题为“Windows经典”,即可将外观修改为更为经济的Windows经典外观。(9)取消XP对ZIP支持WindowsXP在默认情况下打开了对zip文件支持,这要占用一定的系统资源,可选择“开始→运行”,在“运行”对话框中键入“regsvr32/uzipfldr.dll”,回车确认即可取消XP对ZIP解压缩的支持,从而节省系统资源。(10)关闭Dr.WatsonDr.Watson是WindowsXP的一个崩溃分析工具,它会在应用程序崩溃的时候自动弹出,并且在默认情况下,它会将与出错有关的内存保存为DUMP文件以供程序员分析。不过,记录DUMP文件对普通用户则毫无帮助,反而会带来很大的不便:由于Dr.Watson在应用程序崩溃时会对内存进行DUMP记录,将出现长时间硬盘读写操作,要很长一断时间程序才能关闭,并且DUMP文件还会占用大量磁盘空间。要关闭Dr.Watson可打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,双击其下的Auto键值名称,将其“数值数据”改为0,最后按F5刷新使设置生效,这样就取消它的运行了。同样,我们可以把所有具备调试功能的选项取消,比如蓝屏时出现的memory.dmp,可在“系统属性”对话框中选择“高级”选项卡,单击“启动和故障恢复”栏中的“设置”按钮,并在弹出的“启动和故障恢复”对话框中选择“写入调试信息”为“无”(如图5)。(11)启动硬盘/光驱DMA模式打开“系统属性”对话框,选择“硬件”选择卡中的“设备管理器”按钮,打开“设备管理器”窗口,在设备列表中选择“IDEATA/ATAPI控制器”,双击“主要IDE通道”或“次要IDE通过”,在其属性对话框的“高级设置”选项卡中检查DMA模式是否已启动,一般来说如果设备支持,系统就会自动打开DMA功能,如果没有打开可将“传输模式”设为“DMA(若可用)”。(12)关掉不用的设备WindowsXP总是尽可能为电脑的所有设备安装驱动程序并进行管理,这不仅会减慢系统启动的速度,同时也造成了系统资源的大量占用。针对这一情况,你可在设备管理器中,将PCMCIA卡、调制解调器、红外线设备、打印机端口(LPT1)或者串口(COM1)等不常用的设备停用,方法是双击要停用的设备,在其属性对话框中的“常规”选项卡中选择“不要使用这个设备(停用)”。在重新启动设置即可生效,当需要使用这些设备时再从设备管理器中启用它们。(13)关闭错误报告当应用程序出错时,会弹出发送错误报告的窗口,其实这样的错误报告对普通用户而言几乎没有任何意义,关闭它是明智的选择。在“系统属性”对话框中选择“高级”选项卡,单击“错误报告”按钮,在弹出的“错误汇报”对话框中,选择“禁用错误汇报”单选项,最后单击“确定”即可。另外我们也可以从组策略中关闭错误报告:从“运行”中键入“gpedit.msc”,运行“组策略编辑器”,展开“计算机配置→管理模板→系统→错误报告功能”,双击右边设置栏中的“报告错误”,在弹出的“属性”对话框中选择“已禁用”单选框即可将“报告错误”禁用。(14)关闭自动更新“自动更新”功能对许多WindowsXP用户而言并不是必需的,可将其关闭以节省系统资源。在“我的电脑”上单击鼠标右键,从快捷菜单中选择“属性”命令,选择“系统属性”对话框中的“自动更新”选项卡,勾选“关闭自动更新,我将手动更新计算机”单选框,单击“确定”按钮即可关闭自动更新功能。如果在“服务”已经将“AutomaticUpdates”服务关闭,“系统属性”对话框中的“自动更新”选项卡就不能进行任何设置了。(15)去掉菜单延迟去掉菜单弹出时的延迟,可以在一定程度上加快XP。要修改的键值位置在“HKEY_CURRENT_USER\ControlPanel\Desktop”。修改其下的“MenuShowDelay”键,把默认的400修改为0,按F5刷新注册表即可生效。(16)清除预读文件WindowsXP的预读设置虽然可以提高系统速度,但是使用一段时间后,预读文件夹里的文件数量会变得相当庞大,导致系统搜索花费的时间变长。而且有些应用程序会产生死链接文件,更加重了系统搜索的负担。所以,应该定期删除这些预读文件。预计文件存放在WindowsXP系统文件夹的Prefetch文件夹中,该文件夹下的所有文件均可删除。(17)关闭自动播放功能在WindowsXP中,当往光驱中放入光盘或将USB硬盘接上电脑时,系统都会自动将光驱或USB硬盘扫描一遍,同时提示你是否播放里面的图片、视频、音乐等文件,如果是拥有多个分区的大容量的USB硬盘,扫描会耗费很长的时间,而且你得多次手动关闭提示窗口,非常麻烦。这种情况下我们可以将WindowsXP的自动播放功能关闭。运行“组策略”程序。在组策略窗口左边栏中,打开“计算机配置”,选择“管理模板”下的“系统”,然后在右边的配置栏中找到“关闭自动播放”并双击它,会弹出“关闭自动播放属性”对话框。在其中“设置”选项卡中选择“已启用”,“关闭自动播放”下拉列表中选择“所有驱动器”(如图6)。这样以后就不用担心WindowsXP的“自动播放”功能带来的麻烦了。如果你只是想禁止系统扫描某个驱动器(如USB硬盘)上的文件,可采用下面的方法。先连上你的USB硬盘,让系统将它识别出来。然后打开“我的电脑”,选择USB硬盘上的某个分区,按鼠标右键,会弹出磁盘属性窗口,选取“自动播放”选项卡,将所有内容的类型都选择为不执行操作。如果USB硬盘有多个分区,对所有分区都进行同样的操作,这样当你将USB驱动器拔掉再重新接上时,系统会将USB硬盘识别出来,而不会反复问你是否播放USB硬盘中的文件了。3.加快关机速度WindowsXP的关机速度要慢于启动速度,特别有些任务还需要手工结束,更加延缓了关机速度。因此,要加快关机速度,首先要开启WindowsXP的自动结束任务功能。具体步骤是:从注册表中找到“HKEY_CURRENT_USER\ControlPanel\Desktop”,把“AutoEndTasks”的键值设置为1即可。然后再修改“HungAppTimeout”为“4000(或更小)”(预设为5000),该键值同样也在“HKEY_CURRENT_USER\ControlPanel\Desktop”下;最后一步再找到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\”,同样把WaitToKillServiceTimeout设置为“4000”;通过这样设置后的关机速度明显要加快了。够全面吧~~◆二、硬件优化设置◆1、关掉不用的设备

在设备管理器中,将PCMCIA卡、调制解调器、红外线设备、打印机端口(LPT1)或者串口(COM1)等不常用的设备停用,在要停用设备属性对话框中的“常规”选项卡中选择“不要使用这个设备(停用)”。当需要使用这些设备时再从设备管理器中启用它们。◆2、内存性能优化

WindowsXP中有几个选项可以优化内存性能,它们全都在注册表下面位置:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession

ManagerMemory

Management

1)禁用内存页面调度(Paging

Executive)

XP会把内存中的片断写入硬盘,我们可以阻止它这样做,让数据保留在内存中,从而提升系统性能。256M以上内存才使用这个设置。把“DisablePagingExecutive”的值从0改为1就可以禁止内存页面调度了。

2)提升系统缓存

必须有256M以上的内存,才激活它。把LargeSystemCache键值从0改为1,一般来说,这项优化会使系统性能得到相当的提升,但也有可能会使某些应用程序性能降低。

3)输入/输出性能

内存大于256M才更改这里的值,这个优化只对server(服务器)用户才有实在意义,它能够提升系统进行大容量文件传输时的性能。建一个DWORD(双字节值)键值,命名为IOPageLockLimit,数值设8M-16M字节之间性能最好,具体设什么值,可试试哪个值可获得最佳性能。这个值是用字节来计算的,比如你要分配12M,就是12×1024×1024,也就是12582912。◆3、启动硬盘/光驱DMA模式

“系统属性”-“硬件”-“设备管理器”,在设备列表中选择“IDE

ATA/ATAPI控制器”,双击“主要

IDE

通道”或“次要

IDE

通道”,在其属性对话框的“高级设置”选项卡中检查DMA模式是否已启动,一般来说如果设备支持,系统就会自动打开DMA功能,如果没有打开可将“传输模式”设为“DMA(若可用)”(在BIOS里也应该要先设为支持DMA)。

◆4、关闭自动播放功能

运行“组策略”程序,在组策略窗口左边栏中打开“计算机配置”,选择“管理模板”下的“系统”,然后在右边的配置栏中找到“关闭自动播放”并双击它,会弹出“关闭自动播放属性”对话框,在其中“设置”选项卡中选择“已启用”,“关闭自动播放”下拉列表中选择“所有驱动器”。

◆5、设置二级缓存容量

WindowsXP有时无法自动检测处理器的二级缓存容量,需要我们手动设置。运行注册表编辑器,找到HKCU_LOCAL_MACHINESYSTEMCurrentControlSetControlSession

ManagerMemory

Management,选择Dword值SecondLevelDataCache(如果没有就新建这个值),修改这个值(填时使用10进制)为你的CPU的二级缓存的大小,比如你的CPU的二级缓存是256KB,就修改Dword值SecondLevelDataCache为10进制的256即可。二级缓存大小介绍AMD系列Duron

64KB

K6-3

Thunderbird

AthlonXP

256KB

K6-2

Athlon

512KB;Intel系列CeleronA

Celeron2

128KB

P2

Mobile

P3E(EB)

P4

Willamette

256KB

P2

P3(katmai)

P4(Northwood)

512KB。使用Winxp的请务必检查一下:打开注册表,找到HKEY_LOCAL_MACHINESO

温馨提示

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

评论

0/150

提交评论