基于Apriori算法的眼镜店铺管理系统设计与实现_第1页
基于Apriori算法的眼镜店铺管理系统设计与实现_第2页
基于Apriori算法的眼镜店铺管理系统设计与实现_第3页
基于Apriori算法的眼镜店铺管理系统设计与实现_第4页
基于Apriori算法的眼镜店铺管理系统设计与实现_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

摘要现如今的时代,信息化数字化已成为我们国家经济和社会的发展的大趋势,也是全球信息化数字化的大趋势。而且,我们国家从上世纪的中期就开始发展信息化的建设。所以,我们的国家很多年前就已经迈进信息化社会。随着体制的转变,市场化的压力也随之不断增大,信息化的重要性也日益体现出来。如果想要提升企业的竞争力,企业必须对管理和经营方式引进一个属于自己的信息化数字化系统。本系统为一信息化数字化的眼镜店铺管理系统。用于一个个体批发商商户。因为眼镜的种类属性繁多、如型号、材质、数量。如果使用人力管理库存,还有日常查找商品,都是一个需要大量时间和人力的事情。使用信息化系统能很好的解决这些问题,更方便的实现了库存管理、员工管理、还有商品销售的智能化。本系统实现了基于Apriori算法的智能推荐商品,通过企业或者店铺交易数据,分子订单数据,发现店铺中不同产品的联系规则,计算出普遍的顾客购买的行为,做到较好的商品推荐。更好的辅助和提升店铺在销售方式。从眼镜店铺的使用需求,需要达到的系统功能效果,最终决定此系统采用JAVA语言来编写后端程序代码,前端使用JSP来实现试图效果,使用MySQL来储存系统的数据。并且使用了基于Windows平台的NavicatforMySQL和IntelliJIDEA开发工具来进行此毕业设计课题项目系统的实现。整个系统操作简易、容易维护、实用性强。分两大部分:前台和后台。后台为管理员权限范围,实现的功能有五个模块,管理员登录模块、用户管理模块、分类管理模块、眼镜管理模块、订单管理模。眼镜分类管理模块:添加眼镜品牌分类、添加眼镜材质分类。眼镜管理模块:查看眼镜、添加眼镜。订单管理模块。前台为普通用户权限范围,实现的功能有五个模块:用户模块、分类模块、图书模块、购物车模块、订单模块。关键词:基于Apriori算法的眼镜店铺管理系统AproriJSPJAVAMySQL

AbstractNowadays,informationdigitizationhasbecomethegeneraltrendofourcountry'seconomicandsocialdevelopment,andalsothegeneraltrendofglobalinformationdigitization.Moreover,ourcountryhasbeendevelopinginformationconstructionsincethemiddleoflastcentury.Therefore,ourcountryhasenteredtheinformationsocietymanyyearsago.Withthetransformationofthesystem,thepressureofmarketizationisalsoincreasing,andtheimportanceofinformatizationisincreasinglyreflected.Ifyouwanttoimprovethecompetitivenessofenterprises,enterprisesmustintroduceadigitalinformationsystemoftheirowntothemanagementandmanagementmode.Thissystemisaninformation-baseddigitalmanagementsystemofglassesshop.Foranindividualwholesalermerchant.Becausetherearemanykindsofpropertiesofglasses,suchasmodel,materialandquantity.Iftheuseofhumanmanagementinventory,aswellasthedailysearchforgoods,arealotoftimeandmanpower.Theuseofinformationsystemcansolvetheseproblems,moreconvenienttoachieveinventorymanagement,employeemanagement,andtheintelligentsalesofgoods.ThissystemrealizestheintelligentrecommendationofgoodsbasedonApriorialgorithm.Throughbusinessorstoretransactiondata,molecularorderdata,itfindsthecontactrulesofdifferentproductsinthestore,calculatesthegeneralbehaviorofcustomers'purchase,andachievesbettergoodsrecommendation.Betterassistandimprovethesalesmodeofthestore.Accordingtotheneedsoftheuseoftheglassesshopandthesystemfunctionaleffectthatneedstobeachieved,itisfinallydecidedthatthesystemusesJavalanguagetowritetheback-endprogramcode,thefront-endusesJSPtoachievetheeffect,andMYSQLtostorethesystemdata.Inaddition,NavicatforMySQLandIntelliJideadevelopmenttoolsbasedonWindowsplatformareusedtorealizetheprojectsystem.Thewholesystemiseasytooperate,maintainandpractical.Itisdividedintotwoparts:frontandback.Thebackstageisthescopeofadministrator'sauthority,andthefunctionsrealizedarefivemodules:administratorloginmodule,usermanagementmodule,classificationmanagementmodule,glassesmanagementmoduleandordermanagementmodule.Glassesclassificationmanagementmodule:addglassesbrandclassification,addglassesmaterialclassification.Glassesmanagementmodule:Viewglasses,addglasses.Ordermanagementmodule.Thefrontdeskisthescopeofordinaryusers'authority,andthefunctionsrealizedarefivemodules:usermodule,classificationmodule,bookmodule,shoppingcartmoduleandordermodule.Keywords:DesignandimplementationofglassesstoremanagementsystembasedonApriorialgorithmAproriJSPJAVAMySQL

目录第一章 绪论 绪论概括本文档为基于Apriori算法的眼镜店铺管理系统的设计与实现的详细文档,总共分为七个章节。系统研究目的随着信息化数字化的普及,其重要性日益体现出来,信息化推进企业商户的管理模式的升级与改造。各行各业,信息化数字化都很普及,在我们生活中,穿着、吃饭、娱乐、住宿、出行,都有很多信息化数字化的软件系统,如购买物品,有淘宝、京东等购物app,唱歌点歌,也能提供专门点歌的系统给我们使用。在很多家庭里,甚至有一套自家的物联网系统,能实时的控制家里各个模块的家具,还有生活环境的数据。出行,我们如今,无论是打车,还是租车出行,都有很多各个公司提供的系统软件,是我们很方便的制定出行计划和出行方式。所以个体商户迫切需要一个属于自己的信息化数字化系统。本设计为一款数字化的店铺信息管理系统。因为眼镜库存型号、数量、色号众多,使用人力查找较为耗时繁琐,使用数字化系统能很好的解决这个问题,同时更方便的实现了库存管理。眼镜店铺管理系统还是用了Apriori算法来分析在店铺内交易产生的数据,算出不同种类的商品之间的联系规则,然后再做出客户购买行为的预测,就可以合理的进行货物的订购和库存的管理。系统开发意义在当今时代,是一个数据化、信息化、数字化的时代,众多的企业公司或者是个体小商户,都是通过自己的一个信息化数字化的系统的使用来改造公司的管理模式,好友提高效率,来提高生产力。在传统的店铺管理模式中,几乎全部都是通过人力来完成工作,花很多不必要的人力,甚至出错率相对于使用一个信息化数字化来对比,传统方式出错率会高很多,甚至也会在销售方面,给顾客一个没那么良好的订购体验,例如:在眼镜批发店铺里,很多客人是长期订购商品的,有时会直接告诉商家型号,然后直接取货,如果是传统模式,在确定寻找指定型号的时候,还有确定库存的时候,会需要花一定的时间来完成,如果客人较多,比较繁忙的时候,就会导致顾客等待时间过长,顾客的购买体验也就会下降很多。还有比较一些常见的情景,当一个顾客订购的型号较多的时候,传统手写记录型号,容易在不知情的情况下出现认为书写错误,导致顾客订购商品和实际收货商品不一致,这就会成为一个非常严重的问题,需要花更多的时间精力去调节,重新发货,换货,甚至最糟糕的情况就是使该顾客对店铺印象好感降低,导致客户的流失。也有一种情况,在商铺客人数量较多,订单较多的时候,店员的工作过于繁忙,容易导致忘记备货,或者是忘记发货的情况,也是一个很严重的问题,客户付款后,迟迟收不到相应的货品,绝大部分顾客,都会对店铺的描述和印象出现严重的下滑,也会很容易导致客户的流失。当我们使用本系统时,我们能通过系统的商品管理,订单管理,能很好地解决人为因素导致的这些问题,从而提升店铺的整体效率还有服务质量,给顾客一个高效、便利、严谨的感觉。提升顾客对店铺的好感,这样顾客还很有可能给熟悉的人推荐此店铺,无形中给此店铺做了宣传,引入了新的客流,此意义非同小可。而且也给店铺员工大大减少了工作量,从而减少了店铺所需的人力资源,降低了运营成本。此系统还是用了Apriori算法来实现客户行为的预测,推荐出客户可能购买的商品,更好的推销出店铺在售的产品。所以基于Apriori算法的眼镜店铺管理系统是很有意义,也是很有必要的。

系统开发环境与工具及相关技术系统开发工具和开发环境IntelliJIDEAIntelliJIDEA是目前较多人使用且收获不少好评的开发工具,此产品、功能智能化,方便快捷,功能也实用齐全,为开发人员带来良好的用户体验,而且特别适合在短时间内对系统网页App的开发。MySQLMySQL是一个受很多人和很多团队喜欢的关系型数据库管理系统。其受欢迎的原因有易用、小巧、速度、灵活性强等特点,而且还支持多线程等特点。NavicatforMySQL开发工具NavicatforMySQL是一款功能齐全,且简洁易懂,具有方便,直观、快捷的特点,使用人群广泛,无论使新手还是专业人员,都非常适合用此开发工具。Windows10电脑使用者最常用的系统,也是最多人用的图形化界面系统。JDK8JAVA运行环境,JAVA软件开发工具包。Apache-tomcat-7.0.86Apache旗下的开源免费Web应用服务器。相关技术JAVA语言Java是目前很流行的一门编程开发语言,它吸取了C++语言的许多优点,也摒弃了一些C++语言中较难让人理解的一些概念。而且Java是一门面向对象的语言,所以特别生动形象。而且它的语言还具有功能强大性、易用性的特征。所以对于学习者和使用者来说,它是一门比较简单易理解,容易上手的一门编程语言。同时它还具有很多特点,如:分布式、安全性、动态性、多线程、可移植性等等众多特点。是一门特别受欢迎的一门语言,使用人数也是排在前列的语言。JSPJSP具有Java编程的基本语法。但它主要用于展现视图的效果。在一个项目中,JSP是Servlet的一种,但是其两者却有明确的分工。JSP的组成:JSP是由HTML、JAVA脚本和JSP标签(指令)组成。HTML格式:<标记名称>。HTML语言具有简单、功能强大、可扩展性、通用性等特点。MVC简介MVC(模型、试图、控制器),所有的B/S结构的项目都在使用它。结构如下图2.1:图2.1MVC结构物B/SB/S是一种软件系统体系结构,有优点是方便,但是安全性差。而C/S在安全性方面比较好,但是其缺点是比较麻烦,软件如果需要更新,得同时更新客户端和服务端。B/S结构物如下图2.2:图2.2B/S结构图

系统分析系统分析是在开发人员实行开发工作之前必须要做的一项工作。系统分析是整个项目系统的基础,就像一座高楼,而系统分析就是在施工之前,对地基,基础的分析评估,看预定的基础结构质量是否满足整个高楼的需求,系统分析也就是分析出要开发出一个满足要求的系统,需要有什么条件。如果没有系统分析,往往会导致基础不够好,软件系统的问题就会漏洞百出,后期需要花费大量的时间精力去修改,甚至导致项目的开发失败。在此系统开发过程中,系统分析主要对哟过户的所有需求进行收集,跟用户沟通,交换意见,最终达成协议。所以,在此课题中,我们不仅需要分析技术代码方面的可行性,我需要分析眼镜店铺的实际业务需求。系统需求可行性分析技术需求可行性分析此管理系统设计与实现采用了B/S软件系统体系结构,主要使用了JAVA编程语言来编写此系统,用JSP、HTML、JavaScript、XML、CSS、MySQL等技术来辅助开发。技术的综合使用,使开发系统的过程中,需要的功能应有尽有,前端试图,可以用JSP、CSS、JavaScript的结合使用,使前端页面展现出丰富的效果。后台使用JAVA、XML、MySQL等技术,可以灵活且有条理的处理业务逻辑还有数据处理分析。众多的技术综合使用,对开发一个丰富,功能齐全,易于维护的系统是完全可行的。使用B/S软件系统体系结构的基于Apriori算法的眼镜店铺管理系统的开发的技术,目前来说,已经完全可以实现了。目前我们国内的Apriori算法在应用的领域已经很成熟了,因为我国的数据挖掘分析这一方面的研究相对于国外的发达国家来说较晚,但是有了一定的研究时间,而且也借鉴了很多国外研究的先例,所以也取得了一定的成果,完全可以满足很多领域对数据的分析。所以,对于基于Apriori算法的眼睛店铺管理系统的设与实现的可实行性,完全是可以认可的。经济可行性分析此系统是我的毕业课题实践成果,同时也是作为一个自家实体眼镜批发零售店的一个软件系统开发项目。所以在成本方面,由于不是团队开发,属于个人开发,而且目的性也不唯一,属于一举两得的项目,在开发过程中,自家公司可提供办公室作为开发环境。所以,在经济方面是满足要求的。操作可行性分析基于Apriori算法的眼镜店铺管理系统的设计与实现,实际效果类似于购物商城和库存管理系统,在操作反面比较常见熟悉,登录简洁明了,只需要输入账号密码即可,只要认识字,都可操作,登陆后直接跳转至商品主页,没有过多的不必要功能,简介明了展现出所有商品。还可选择分类查看商品,也可搜索指定商品。点击商品可查看商品详细,一目了然所有商品的属性。然后可直接点击下单即可,下单后显示订单条目,条目下方有基于Apriori算法分析订单数据后推荐的商品。等各种功能,都简单易懂易操作。只要是会一点对电脑简单操作使用有了解的人群,都可以使用,所以,此系统有很高的操作可行性。操作页面效果,主要分普通用户和管理员用户部分,普通用户部分是给普通店员替客户下单使用,管理员部分是提供给店长或者老板使用,使用此能软件系统很好的管理店铺日常的工作,对库存的实时检查,还有对客户购买行为的智能分析。也更好的保证对顾客的服务质量。系统功能分析基于Apriori算法的眼镜店铺管理系统分为两大部分:后台管理员页面、前台普通用户页面。具体如下:普通用户页面(分五个模块):用户模块:注册激活登录退出分类模块查看品牌分类查看材质分类商品模块显示所有商品按分类显示商品搜索指定型号商品查看商品详细购物车模块添加订单清空订单删除指定订单查看我的购物车订单模块生成新订单查看我的订单按id查询订单可能喜欢(Apriori算法分析订单数据)确认收货管理员页面(分五大模块):管理员账号模块登录用户管理模块添加用户查询所有用户多条件查询用户编修改用户删除用户分类管理模块添加眼镜分类查看所有眼镜分类删除指定眼镜分类修改指定眼镜分类商品管理模块查看所有眼镜查看眼镜详细修改眼镜删除眼镜添加眼镜订单管理查询所有店内订单查询未付款店内订单查询未发货店内订单查询未收货店内订单查询已完成店内订单确认收款发货系统功能结构图经过以上的功能需求分析,得出一下图3.1的系统功能结构图图3.1系统功能结构图系统流程分析用户必须通过注册,得到账号才能正常的登录系统,下图3.2未普通用户注册具体流程:图3.2前台普通用户操作流程图管理员必须输入账号密码登陆后才能进入系统,流程如下图3.3:图3.3后台管理员操作流程图系统非功能性需求分析性能分析系统的性能,主要考虑其用户访问的极限,在一定大小的用户组同时登录使用时,检测和分析是否能够满足需求系统的安全性系统的安全性主要考虑到用户使用期间和用户使用之后,所产生的个人数据和订单数据是否保存完整,还有是否出现错误信息,保存的数据是否能有很好的完整性,这些此系统都有分析考虑到,会把个人信息数据存入数据库,订单信息随着状态的改变,也会同时更新,做到即时性和统一性系统的稳定性系统的稳定新主要是用户在使用系统期间,保证系统后台数据的稳定性,数据随时都能从数据库中取出来,也能随时向数据库中存入数据,更新数据。系统的可扩展性在开发完此系统后,是否在需要添加新功能时,灵活容易的添加新功能或者是新的页面,或者是新的子系统。开发设计思想基于Apriori的眼镜店铺管理系统设计与实现是否满足实际用户需求,是否能够被用户所使用。在设计开发过程中,需要考虑到是否有条理性,使后期修改或者增加功能,能更好的阅读代码,应该做到系统易于维护。

数据库设计数据库的设计在开发一个系统的过程中,是一个非常重要的一部分,它是根据使用者的需求,产生的一个个类和对象。也就是一个个模型。数据库逻辑结构设计一下是基于Apriori算法的眼镜店铺管理系统的各个实例:普通用户实例:如图4.1图4.1用户模型图管理员实例:如图4.2图4.2管理员模型图眼镜实例:如图4.3图4.3眼镜商品模型图材质分类实例:如图4.4图4.4材料类别模型图品牌分类实例:如图4.5图4.5品牌类别模型图订单实例:如图4.6图4.6订单模型图订单项实例:如图4.7图4.7订单项模型图数据库物理结构设计admin_user表:名类型长度小数点是否为null是否为主键外键admin_idchar320否是admin_namevarchar500否是passwordvarchar500否是tb_user表:名类型长度小数点是否不为null是否为主键外键uidchar320是是usernamevarchar500是否passwordvarchar500是否sexvarchar100是否emailvarchar500是否phonevarchar200否否codevarchar640否否statetinyint10否否glasses表:名类型长度小数点是否不为null是否为主键外键gidchar320是是gnamevarchar1000否否brandidvarchar320否否brandidimagevarchar2000否否modelvarchar1000否否sizevarchar200否否cpricedecimal52否否pricedecimal52否否materialidvarchar500否否materialidqinstockint100否否deltinyint10否否brandcategory表:名类型长度小数点是否不为null是否为主键外键brandidchar320是是brandnamevarchar1000是否mcategory表:名类型长度小数点是否不为null是否为主键外键materialidchar320是是materialnamevarchar1000是否orders表:名类型长度小数点是否不为null是否为主键外键ordertimedatetime00是否oidchar320是是totaldecimal102是否statesmallint10是否uidchar320是否uidaddressvarchar2000是否orderitem表:名类型长度小数点是否不为null是否为主键外键iidchar320是是countint110是否subtotaldecimal102是否oidchar320是否oidgidcahr320是否gid

系统的详细设计与实现前台普通用户部分:用户模块相关包和相关类:domain:Userdao:UserDaoservice:UserDaoweb.servlet:UserServlet用户注册:流程:页面/jsps/user/regist.jsp发出请求到UserServlet#regist()然后转发信息到msg.jsp,页面效果图如:图5.1图5.1注册页面效果图涉及的类和方法:UserException.javaUserServlet.java:regist()UserService.java:regist(Userform)UserDao:findByUsername(Stringusername)、findByEmail(Stringemail)、add(Useruser)1.用户填写表单信息,点击注册,表单页面请求UserServlet的regist()方法,2.UserServlet获取regist.jsp页面的表单数据,一键封装到表单数据Userform对象中,补全uid、激活码。3.调用service的regist()方法,传递参数form,对表单输入的数据进行校验:a.如果有错误信息,保存错误信息和form封装表单数据对象到request域,转发到注册页面显示异常信息,并且回显前面的输入信息。如果没有异常:则发送包含激活超链接的地址邮件到表单中输入的邮箱地址,用户如果点击超链接,即可直接激活账号。4.service的regist()方法中,校验用户名是否被注册,如果已被注册,则抛出UserEception,校验邮箱是否被注册,如果已被注册,则抛出UserEception,,如果没有异常,则把封装的表单数据插入到数据库中5.持久层Dao中,在UserDao中创建3个方法findByUsername(Stringusername)(按用户名查询用户)、findByEmail(Stringemail)(按邮箱查询用户)、add(Userform)(向数据库中插入表单数据)。用户激活:激活流程:注册用户者的邮箱中点击超链接,跳转至指定网址,携带激活码参数code请求UserServlet中的active()激活方法,激活异常或激活成功都保存激活结果的消息转发到msg.jsp页面。页面效果图如:图5.2涉及的类和方法:UserException.javaUserServlet.java:active()UserService.java:active(Stringcode)UserDao:findByCode(Stringcode)、updateState(Stringuid,booleanstate)图5.2激活效果图用户登录:登录流程:由登陆页面login.jsp向UserServlet发出请求,调用login()登录方法,登录成功后跳转至main.jsp商品页面。如图5.3图5.3登陆页面效果图页面如上:涉及的类和方法:UserException.javaUserServlet.java:login()UserService.java:login(Userform)UserDao:findByUsername(Stringusername)1.UserServlet中的login()方法获取登录页面的表单数据,封装到User类型的form对象中。2.调用service中的login()方法,调用UserDao中的findByUsername查询数据库,得到user对象,然后进行表单数据的校验。如果用户名不存在或者密码不正确或者尚未激活,抛出异常信息,在UserServlet的login()方法中,将异常信息转发到login.jsp登陆页面进行显示。如果无异常信息保存用户信息到session域中,重定向到main.jsp商品主页。用户退出流程:从框架页中的top.jsp页面上的退出按钮,向UserServlet发出请求,调用quit()方法,把session域中的用户参数销毁。转发到登录页面,完成退出。如图5.4。图5.4用户退出页面效果图分类模块分类模块的相关包和类:domain:BrandCategory.java、MaterialCategory.javadao:CategoryDao.javaservice:CategoryService.javaweb.servlet:CategoryServlet.java加载所有分类:流程:当用户登陆进入商品主页,即框架页main.jsp自动加载left.jsp。调用CategoryServlet中的findAll()方法。页面图:如图5.5如图5.5加载所有分类页面效果图涉及类和方法:BrandCategory.javaMaterialCategory.javaCategoryDao.java:mFindAll()、bFindAll()CategoryService.java:mFindAll()、bFindAll()CategoryServlet.java:findAll()1.加载页面调用CategoryServlet中的findAll()方法findAll()方法调用CategoryService中的mFindAll()、bFindAll()方法,调用CategoryDao中的mFindAll()、bFindAll()查询数据库存储的所有品牌和材质的分类,返回数据到left.jsp页面显示。商品模块商品模块的相关包和类:domain:Glasses.javadao:GlassesDao.javaservice:GlassesService.javaweb.servlet:GlassesServlet.java查找所有商品:流程:在框架页left.jsp部分中的全部分类按钮,点击后向GlassesServlet发出请求,调用其中的findAll()方法,返回查询的所有图书到/jsps/glasses/list.jsp页面显示。如图:图5.6图5.6全部分类按钮涉及的类和方法Glasses.java:GlassesDao.java:findAll()GlassesService.java:findAll()GlasseServlet.java:findAll()按分类查找商品流程:用户点击指定分类的按钮从letf.jsp携带分类id参数,向GlassesServlet发出请求,调用findByBrand()方法或者findByMaterial()方法,选择其中之一取决于品牌或者是材质。查询出商品数据,返回数据到商品详细页面/jsps/glasses/list.jsp显示。选择分类如图:图5.7 查询结果如图:图5.8图5.7商品分类按钮图5.8商品查询结果图涉及的类和方法Glasses.java:GlassesDao.java:findByBrand(Stringbrandid)、findByMaterial(Stringmaterialid)GlassesService.java:findByBrand(Stringbrandid)、findByMaterial(Stringmaterialid)GlasseServlet.java:findByBrand()、findByMaterial()加载商品详细流程:在/jsps/glasses/list.jsp页面中,点击商品查看详细,携带点击商品的id参数向GlassesServlet发出请求,调用其中的load()方法。load()方法调用service层GlassesService中的load(Stringgid)方法,GlassesService中的load(Stringgid)方法调用dao层GlassesDao中的findByGid(Stringgid)方法。查询出商品数据,转发到/jsps/glasses/desc.jsp页面显示商品详细数据。如图:图5.9图5.9加载商品详细效果图涉及的类和方法Glasses.java:GlassesDao.java:findByGid(Stringgid)、GlassesService.java:load(Stringgid)GlasseServlet.java:load()购物车模块购物车相关包和类:domain:Cart.javaservlet:CartItem.java流程:在用户登录成功后,自动为用户在session域中添加一个购物车对象cart。我的购物车流程:在框架页中的top.jsp中点击我的购物车,如图:图5.10,跳转至/jsps/cart/list.jsp页面,如图:图5.11.页面中加载session域中的所有条目。图5.10我的购物车按钮效果图图5.11我的购物车页面效果图添加购物车条目:流程:从商品详细页面/jsps/glasses/desc.jsp页面的购买按钮,点击后携带商品表单数据向CartServlet发出请求,,调用add()方法,添加眼镜商品到用户的购物车,保存购物车数据到session域,然后转发返回到购物车列表页面/jsps/cart/list.jsp页面遍历显示购物车条目。如图:图5.12图5.12添加购物车条目效果图涉及的类和方法:Cart.javaCartItem.javaCartServlet.java:add()清空购物车条目流程:点击购物车右上方的清空购物车按钮,即向CartServlet发出请求,调用其中的clear()方法,删除session域中购物车的所有条目。如图:图5.13图5.13清空购物车按钮图涉及的类和方法:Cart.javaCartItem.javaCartServlet.java:clear()删除指定购物车条目流程:点击购物车条目后面的删除,携带商品的gid向CartServlet发出请求,调用delete()方法,根据gid删除session域购物车中指定商品。最后返回到购物车页面中。如图:图5.14图5.14删除按钮图涉及的类和方法:Cart.javaCartItem.javaCartServlet.java:delete()订单模块相关包和类:domain:Order.java、OrderItem.javadao:OrderDao.javaservice:OrderService.javaservlet:OrderServlet.java订购(生成订单)流程:点击购物车里面的立即购买,跳转至订单详细页面/jsps/order/desc.jsp页面填写添加地址,点击页面的订购,完成订购,生成订单。如图:图5.15图5.15订购页面效果图涉及的类和方法Order.java:OrderItem.java:OrderDao.java:addOrder(Orderorder)OrderService.java:add(Orderorder)OrderServlet.java:add()Apriori算法分析(“可能喜欢”显示结果)流程:用户点击立即购买后携带订单的id,在OrderServlet的add()方法中,调用OrderService中的apriori()方法,从数据库中获取所有订单的数据,对订单商品的类别封装放到data参数中,调用Apriori_python.java中的getResult(List<String>data))方法,得到Apriori算法计算分析出的分类关联结果,然后在OrderServlet的add方法中,取需要添加的新订单包含的所有商品类别,和Apriori分析关联出来的结果进行匹配,匹配的到的关联结果分类使用GlassesDao中的通过分类id查询商品,得到推荐类别商品的数据,转发到订单详细页面/jsps/order/desc.jsp页面进行遍历显示出来。如图:图5.16图5.16Apriori算法预测客户购买行为结果效果图涉及的类和方法Apriori_python.java:getResult(List<String>data)Order.java:OrderItem.java:GlassesDao.java:findByBCategoory(Stringbrandid)、findByMCategory(Stringmaterialid)、OrderDao.java:findByOid()OrderService.java:apriori(List<String>data)、getData()OrderServlet.java:add()我的订单流程:点击框架页面中的top.jsp的我的订单,向OrderServlet发送请求,调用OrderServlet中的myOrders()方法,OrderServlet中的myOrders()方法调用OrderService中的myOrders(Stringuid)方法,其中调用加载方法OrderDao中的findByUid(Stringuid)方法,在数据库中查询出指定订单数据。最后返回/jsps/order/list.jsp订单列表页面遍历显示出来。如图:图5.17图5.17“我的订单”效果图涉及的类和方法Order.java:OrderItem.java:OrderDao.java:findByUid(Stringuid)OrderService.java:myOrders(Stringuid)OrderServlet.java:myOrders()确认收货流程:在我的订单里面有些已经完成发货的订单,订单到达客户方后,订单方可确认收货,即点击订单右上角的确认收货即可。点击确认订单后,向OrderServlet发出请求,调用confirm()方法,confirm()方法调用OrderService中的confirm(Stringoid)方法,OrderService中的confirm(Stringoid)方法调用OrderDao中的updateState(Stringoid,intstate)方法,把订单的状态改为4(即订单已完成)修改更新确认收货。最后转发成功收货信息到msg.jsp页面。如图:图5.18图5.18确认收货按钮后台管理员部分:管理员登录模块管理员登录管理员登录流程:在管理员登陆页面输入管理员账号和管理员密码:如果账号不正确会出现用户名不存在,如果密码错误,会出现相应的密码错误,如图:图5.19图5.19管理员登录页面用户管理模块在后台管理员界面中点击用户管理即可进行用户管理的所有功能,如下图:图5.20图5.20用户管理界面效果图添加用户冲用户管理及面进入的添加用户的功能,即可输入信息,直接添加一个新的普通用户,添加成功后会提是成功信息,效果图如下:图5.21图5.21添加用户界面图5.22输入注册信息效果图图5.23添加成功消息提示效果图查询所有用户点击用户管理界面上的查询用户,即可查询出,效果图如下:图5.24图5.24查询用户结果图多条件查询用户点击高级搜索可进行所条件查询,查询出结果显示在列表中,可进行模糊查询,效果图如下:图5.25-5.26图5.25输入查询条件图图5.26查询结果图编辑修改用户在查询出用户后,可在用户条目的后面点击编辑,即可跳转该用户的编辑页面,进行对用户的编辑操作,编辑成功后给出编辑成功消息提示,效果图如下:图5.27-5.28图5.27编辑修改用户信息图5.28删除用户查询用户信息后,可在订单条目后面点击删除,即可将用户从数据库中删除,页面效果如下:图5.29图5.29删除按钮分类管理模块点击管理员页面左侧的分类管理,即可进行分类管理,效果图如下:图5.30图5.30分类管理页面效果图添加分类分类管理中点击添加分类,即可添加新的分类,效果图如下:图5.31图5.31添加分类页面效果图查看所有分类在分类管理中点击查看所有分类,即可查看所有已添加分类,页面效果图如下:图5.32图5.32删除分类在分类列表中,所有的分类条目后面,都有删除按钮,点击删除按钮即可删除分类。修改分类在分类列表中,所有的分类条目后都有修改按钮,点击修改按钮跳转至该分类的修改页面,输入要修改的内容点击修改分类即可。效果图如下:图5.33图5.33修改分类页面效果图商品管理模块点击管理员界面的商品管理即可进行商品管理,效果图如下:图5.34图5.34商品管理页面效果查看所有眼镜在商品管理中,点击查看眼睛,跳转商品列表页面,即可查看所有眼镜,效果图如下:图5.35图5.35商品列表页面效果图查看商品详细点击商品,页面跳转眼镜详细页面,即可查看眼镜的详细页面。效果图如下:图5.36图5.36商品详细页面效果图修改商品在商品详细页面中,商品详细信息的下方有编辑按钮,管理员可直接在商品详细页面对商品的信息进行更改,更改后点击编辑按钮,即可完成商品的修改。删除商品在商品详细页面中,商品详细信息的下方有删除按钮,管理员可直接点击删除按钮,可进行眼镜商品的信息修改。添加商品在眼镜商品管理界面中,点击添加眼镜,即会跳转至添加商品界面,然后输入商品信息,点击下方的添加眼镜按钮,即可添加新的眼镜。效果图如下:图5.37图5.37添加眼镜页面效果图订单管理模块在管理员页面点击订单管理,就可以使用订单管理的具体功能,页面效果图如下:图5.38图5.38订单管理页面效果图查询所有订单在订单管理中,点击所有订单,跳转至订单列表页面,即可查所有订单,页面效果图如下:图5.39图5.39查看所有订单页面效果图查询未付款订单在订单管理中,点击未付款订单,跳转至订单列表页面,即可查所有未付款订单,页面效果图如下:图5.40图5.40查询未付款订单页面效果图查询已付款订单在订单管理中,点击已付款订单,跳转至订单列表页面,即可查所有已付款订单,页面效果图如下:图5.41图5.41查询已付款订单页面效果图查询未收货订单在订单管理中,点击未收货订单,跳转至订单列表页面,即可查所有未收货订单,页面效果图如下:图5.42图5.42查询未收货订单页面效果图查询已完成订单在订单管理中,点击已完成订单,跳转至订单列表页面,即可查所有已完成订单,页面效果图如:图5.43图5.43查询已完成订单页面效果图确认收款在未付款订单管理页面中,每条订单条目的右上方都有确认付款的按钮,点击确认付款按钮,订单的状态就会改成2状态,即已收款但未发货的状态。发货在已付款订单管理页面中,每条订单条目的右上方都有确认发货的按钮,点击确认发货按钮,订单的状态就会改成3状态,即已发货但未收货的状态,并且跳转至未收货页面。

第六章系统的不足和展望目前本系统在使用方面只能在浏览器上使用,也就意味着效果只能展示在电脑上的时候比较好。目前软件产品在移动端的使用,非常之多,而且在使用过程中,确实也会在手机上操作会方便很多。因为随着科技的发展,还有人们生活水平的提高,很少人是不使用手机的。甚至有一部分人是拥有多部手机的。所以,系统的移动端app的实现,也是很有必要性的。这是本系统的不足之一。其次,目前微信的使用人数也非常之多,很多使用,店铺的很多客户都是通过微信这个平台进行联系交流的,如果能实现微信平台的公众号和小程序接口的实现,也会更加利于用户的使用和店铺的宣传。如果实现小程序版的同步,在店铺使用这个系统的过程中,可以使店铺的宣传度有一个质的提升。很多较远的客户,会在了解店铺在售产品的过程中,会觉得方便特别多,也就会达到第一时间内实现对顾客的服务,所谓近水楼台先得月,客户也就会优先选择我们的店铺。更甚至有些顾客会觉得我们店铺特别便利,而且服务质量也很好,就会把我们店铺推给好友或者熟悉的人。也就达到了间接宣传的效果。所以,在目前来说,本系统还是有一定的缺陷和提升的空间,在未来肯定会进行系统的升级和改善,达到一个较为流行,符合大众所使用的系统。

第七章结论经过此次的毕业论文课题项目,让我学到了很多专业相关的知识。相当于让自己重新回顾了上大学以来,对在自己专业上学习到的知识又系统地回顾复习了一遍。在此过程中,深刻的意识到勤奋,多做实践,多复习的重要性。因为在实现毕业设计系统的时候,甚至有些基础地JAVA编程语言的语法都忘记了,但通过自己查阅书籍,很好的回想了起来,完成毕业设计的系统。同时也得出了很多的教训和经验:一、在大学期间的所有专业课程中,需要每门课都认真学好。因为真到了需要自己去实现一个实践项目的时候,或者是到了需要在企业工作的时候,没有一门专业课的知识是用不上的,要想有能力做出想要的东西或者有能力去工作,必须要有知识和技能的储备。二、在学习的过程中需要坚持不懈,在做事情的过程中也需要坚持不懈,需有不达到目的不罢休的思想。因为很多时候我们确定目标很容易,但是能不能做好,做出成果,却是很难。三、永远都要有独立思考,独立处理问题的能力。人到了一定阶段,只会有越来越多的问题和难题,没有谁能永远帮助自己解决问题困难,只有靠自己才是最正确最靠谱的,就像做毕业论文设计。是有指导老师可以辅助我们,帮我们,但不是什么都可以帮,因为论文只有靠自己想出来,做出来,写出来的,才是自己的。四、在开发系统之前,需求一定要写全。因为在我们开发过程中,如果写到后面才发现功能的缺失,会导致我们需要花大量的时间去查找代码,修改代码,甚至导致项目开发的失败。

致谢从毕业设计选题的开始,到毕业设计的完成。从始至终,除了自己,也就是我的毕业设计指导老师关注着我的毕业设计慢慢做完,所以,最想要感谢的是我的毕业设计指导老师吴老师。如果没有吴老师的指导,我可能没有那么好地完成此次的毕业课题任务,所以吴老师的指导帮助了我良多。在做毕业设计的期间,吴老师的指导,让我深刻意识到知识储备深厚的重要性,因为吴老师总能在我毫无头绪的时候给予我建议还有对问题思路的指导。他能将我们大学所学的专业知识很好地有条理地解释给我听。除了这些,在我做毕业设计枯燥烦躁的时候,他还能给我一些放松的方法,很好地舒缓我的烦躁紧张地心情。再次在此对吴老师表示最真挚的感谢除了对吴老师的谢意,还想对教导过我的所有老师表示感谢,谢谢这些老师对我的教导。最后,感谢学校对我的栽培,为我提供了一个舒适温暖的学习生活环境,让我在这里茁壮地成长,能在社会上有立足之地。最后的最后,再次感谢所有人和学校。祝大家万事如意,六六大顺。

主要参考文献[1]图书档案管理系统在图书管理中的应用研究[J].丁虹.兰台内外.2019(22)[2]基于Apriori算法关联规则推荐教学视频应用研究[J].王诗圆,申莹,赵永翼.数字通信世界.2019(03)[3]基于数据挖掘技术的高校图书信息化管理研究[J].薛健.信息技术.2019(02)[4]一种改进的Apriori算法[J].刘维晓,陈俊丽,屈世富,万旺根.计算机工程与应用.2011(11)[5]关联规则挖掘中Apriori算法的研究与改进[J].崔贯勋,李梁,王柯柯,苟光磊,邹航.计算机应用.2010(11)[6]Apriori算法的优化方法[J].陈伟.计算机技术与发展.2009(06)[7]潘晓敏;Apriori算法实现基于关联规则的交通路段流量挖掘[J];上海工程技术大学学报;2013年03期[8]付沙;周航军;关联规则挖掘Apriori算法的研究与改进[J];微电子学与计算机;2013年09期[9]龙冰莹;陈小惠;改进Apriori算法在医院监护中心的研究与应用[J];计算机技术与发展;2013年08期[10]陈安娜;Apriori优化算法在临床数据挖掘中的应用分析[J];长春师范学院学报;2013年04期[11]何云峰;Apriori改进算法综述[J];微型机与应用;2013年06期[12]张林;王宏海;一种改进的频繁项目集挖掘算法[J];阜阳师范学院学报(自然科学版);2013年01期[13]洪月华;传感器网络分布式数据流的频繁项集挖掘算法[J];计算机科学;2013年02期[14]苗苗苗;王玉英;基于矩阵压缩的Apriori算法改进的研究[J];计算机工程与应用;2013年01期

电脑故障检测卡代码表

1、特殊代码"00"和"ff"及其它起始码有三种情况出现:

①已由一系列其它代码之后再出现:"00"或"ff",则主板ok。

②如果将cmos中设置无错误,则不严重的故障不会影响bios自检的继续,而最终出现"00"或"ff"。

③一开机就出现"00"或"ff"或其它起始代码并且不变化则为主板没有运行起来。

2、本表是按代码值从小到大排序,卡中出码顺序不定。

3、未定义的代码表中未列出。

4、对于不同bios(常用ami、award、phoenix)用同一代码代表的意义不同,因此应弄清您所检测的电脑是属于哪一种类型的bios,您可查阅您的电脑使用手册,或从主板上的bios芯片上直接查看,也可以在启动屏幕时直接看到。

5、有少数主板的pci槽只有一部分代码出现,但isa槽有完整自检代码输出。且目前已发现有极个别原装机主板的isa槽无代码输出,而pci槽则有完整代码输出,故建议您在查看代码不成功时,将本双槽卡换到另一种插槽试一下。另外,同一块主板的不同pci槽,有的槽有完整代码送出,如dell810主板只有靠近cpu的一个pci槽有完整代码显示,一直变化到"00"或"ff",而其它pci槽走到"38"后则不继续变化。

6、复位信号所需时间isa与pci不一定同步,故有可能isa开始出代码,但pci的复位灯还不熄,故pci代码停要起始代码上。

代码对照表

00.已显示系统的配置;即将控制INI19引导装入。

01处理器测试1,处理器状态核实,如果测试失败,循环是无限的。处理器寄存器的测试即将开始,不可屏蔽中断即将停用。CPU寄存器测试正在进行或者失败。

02确定诊断的类型(正常或者制造)。如果键盘缓冲器含有数据就会失效。停用不可屏蔽中断;通过延迟开始。CMOS写入/读出正在进行或者失灵。

03清除8042键盘控制器,发出TESTKBRD命令(AAH)通电延迟已完成。ROMBIOS检查部件正在进行或失灵。

04使8042键盘控制器复位,核实TESTKBRD。键盘控制器软复位/通电测试。可编程间隔计时器的测试正在进行或失灵。

05如果不断重复制造测试1至5,可获得8042控制状态。已确定软复位/通电;即将启动ROM。DMA初如准备正在进行或者失灵。

06使电路片作初始准备,停用视频、奇偶性、DMA电路片,以及清除DMA电路片,所有页面寄存器和CMOS停机字节。已启动ROM计算ROMBIOS检查总和,以及检查键盘缓冲器是否清除。DMA初始页面寄存器读/写测试正在进行或失灵。

07处理器测试2,核实CPU寄存器的工作。ROMBIOS检查总和正常,键盘缓冲器已清除,向键盘发出BAT(基本保证测试)命令。.

08使CMOS计时器作初始准备,正常的更新计时器的循环。已向键盘发出BAT命令,即将写入BAT命令。RAM更新检验正在进行或失灵。

09EPROM检查总和且必须等于零才通过。核实键盘的基本保证测试,接着核实键盘命令字节。第一个64KRAM测试正在进行。

0A使视频接口作初始准备。发出键盘命令字节代码,即将写入命令字节数据。第一个64KRAM芯片或数据线失灵,移位。

0B测试8254通道0。写入键盘控制器命令字节,即将发出引脚23和24的封锁/解锁命令。第一个64KRAM奇/偶逻辑失灵。

0C测试8254通道1。键盘控制器引脚23、24已封锁/解锁;已发出NOP命令。第一个64KRAN的地址线故障。

0D1、检查CPU速度是否与系统时钟相匹配。2、检查控制芯片已编程值是否符合初设置。3、视频通道测试,如果失败,则鸣喇叭。已处理NOP命令;接着测试CMOS停开寄存器。第一个64KRAM的奇偶性失灵

0E测试CMOS停机字节。CMOS停开寄存器读/写测试;将计算CMOS检查总和。初始化输入/输出端口地址。

0F测试扩展的CMOS。已计算CMOS检查总和写入诊断字节;CMOS开始初始准备。.

10测试DMA通道0。CMOS已作初始准备,CMOS状态寄存器即将为日期和时间作初始准备。第一个64KRAM第0位故障。

11测试DMA通道1。CMOS状态寄存器已作初始准备,即将停用DMA和中断控制器。第一个64DKRAM第1位故障。

12测试DMA页面寄存器。停用DMA控制器1以及中断控制器1和2;即将视频显示器并使端口B作初始准备。第一个64DKRAM第2位故障。

13测试8741键盘控制器接口。视频显示器已停用,端口B已作初始准备;即将开始电路片初始化/存储器自动检测。第一个64DKRAM第3位故障。

14测试存储器更新触发电路。电路片初始化/存储器处自动检测结束;8254计时器测试即将开始。第一个64DKRAM第4位故障。

15测试开头64K的系统存储器。第2通道计时器测试了一半;8254第2通道计时器即将完成测试。第一个64DKRAM第5位故障。

16建立8259所用的中断矢量表。第2通道计时器测试结束;8254第1通道计时器即将完成测试。第一个64DKRAM第6位故障。

17调准视频输入/输出工作,若装有视频BIOS则启用。第1通道计时器测试结束;8254第0通道计时器即将完成测试。第一个64DKRAM第7位故障。

18测试视频存储器,如果安装选用的视频BIOS通过,由可绕过。第0通道计时器测试结束;即将开始更新存储器。第一个64DKRAM第8位故障。

19测试第1通道的中断控制器(8259)屏蔽位。已开始更新存储器,接着将完成存储器的更新。第一个64DKRAM第9位故障。

1A测试第2通道的中断控制器(8259)屏蔽位。正在触发存储器更新线路,即将检查15微秒通/断时间。第一个64DKRAM第10位故障。

1B测试CMOS电池电平。完成存储器更新时间30微秒测试;即将开始基本的64K存储器测试。第一个64DKRAM第11位故障。

1C测试CMOS检查总和。.第一个64DKRAM第12位故障。

1D调定CMOS配置。.第一个64DKRAM第13位故障。

1E测定系统存储器的大小,并且把它和CMOS值比较。.第一个64DKRAM第14位故障。

1F测试64K存储器至最高640K。.第一个64DKRAM第15位故障。

20测量固定的8259中断位。开始基本的64K存储器测试;即将测试地址线。从属DMA寄存器测试正在进行或失灵。

21维持不可屏蔽中断(NMI)位(奇偶性或输入/输出通道的检查)。通过地址线测试;即将触发奇偶性。主DMA寄存器测试正在进行或失灵。

22测试8259的中断功能。结束触发奇偶性;将开始串行数据读/写测试。主中断屏蔽寄存器测试正在进行或失灵。

23测试保护方式8086虚拟方式和8086页面方式。基本的64K串行数据读/写测试正常;即将开始中断矢量初始化之前的任何调节。从属中断屏蔽存器测试正在进行或失灵。

24测定1MB以上的扩展存储器。矢量初始化之前的任何调节完成,即将开始中断矢量的初始准备。设置ES段地址寄存器注册表到内存高端。

25测试除头一个64K之后的所有存储器。完成中断矢量初始准备;将为旋转式断续开始读出8042的输入/输出端口。装入中断矢量正在进行或失灵。

26测试保护方式的例外情况。读出8042的输入/输出端口;即将为旋转式断续开始使全局数据作初始准备。开启A20地址线;使之参入寻址。

27确定超高速缓冲存储器的控制或屏蔽RAM。全1数据初始准备结束;接着将进行中断矢量之后的任何初始准备。键盘控制器测试正在进行或失灵。

28确定超高速缓冲存储器的控制或者特别的8042键盘控制器。完成中断矢量之后的初始准备;即将调定单色方式。CMOS电源故障/检查总和计算正在进行。

29.已调定单色方式,即将调定彩色方式。CMOS配置有效性的检查正在进行。

2A使键盘控制器作初始准备。已调定彩色方式,即将进行ROM测试前的触发奇偶性。置空64K基本内存。

2B使磁碟驱动器和控制器作初始准备。触发奇偶性结束;即将控制任选的视频ROM检查前所需的任何调节。屏幕存储器测试正在进行或失灵。

2C检查串行端口,并使之作初始准备。完成视频ROM控制之前的处理;即将查看任选的视频ROM并加以控制。屏幕初始准备正在进行或失灵。

2D检测并行端口,并使之作初始准备。已完成任选的视频ROM控制,即将进行视频ROM回复控制之后任何其他处理的控制。屏幕回扫测试正在进行或失灵。

2E使硬磁盘驱动器和控制器作初始准备。从视频ROM控制之后的处理复原;如果没有发现EGA/VGA就要进行显示器存储器读/写测试。检测视频ROM正在进行。

2F检测数学协处理器,并使之作初始准备。没发现EGA/VGA;即将开始显示器存储器读/写测试。.

30建立基本内存和扩展内存。通过显示器存储器读/写测试;即将进行扫描检查。认为屏幕是可以工作的。

31检测从C800:0至EFFF:0的选用ROM,并使之作初始准备。显示器存储器读/写测试或扫描检查失败,即将进行另一种显示器存储器读/写测试。单色监视器是可以工作的。

32对主板上COM/LTP/FDD/声音设备等I/O芯片编程使之适合设置值。通过另一种显示器存储器读/写测试;却将进行另一种显示器扫描检查。彩色监视器(40列)是可以工作的。

33.视频显示器检查结束;将开始利用调节开关和实际插卡检验显示器的关型。彩色监视器(80列)是可以工作的。

34.已检验显示器适配器;接着将调定显示方式。计时器滴答声中断测试正在进行或失灵。35.完成调定显示方式;即将检查BIOSROM的数据区。停机测试正在进行或失灵。

36.已检查BIOSROM数据区;即将调定通电信息的游标。门电路中A-20失灵。

37.识别通电信息的游标调定已完成;即将显示通电信息。保护方式中的意外中断。

38.完成显示通电信息;即将读出新的游标位置。RAM测试正在进行或者地址故障>FFFFH。

39.已读出保存游标位置,即将显示引用信息串。.

3A.引用信息串显示结束;即将显示发现信息。间隔计时器通道2测试或失灵。

3B用OPTI电路片(只是486)使辅助超高速缓冲存储器作初始准备。已显示发现<ESC>信息;虚拟方式,存储器测试即将开始。按日计算的日历时钟测试正在进行或失灵。

3C建立允许进入CMOS设置的标志。.串行端口测试正在进行或失灵。

3D初始化键盘/PS2鼠标/PNP设备及总内存节点。.并行端口测试正在进行或失灵。

3E尝试打开L2高速缓存。.数学协处理器测试正在进行或失灵。

40.已开始准备虚拟方式的测试;即将从视频存储器来检验。调整CPU速度,使之与外围时钟精确匹配。

41中断已打开,将初始化数据以便于0:0检测内存变换(中断控制器或内存不良)从视频存储器检验之后复原;即将准备描述符表。系统插件板选择失灵。

42显示窗口进入SETUP。描述符表已准备好;即将进行虚拟方式作存储器测试。扩展CMOSRAM故障。

43若是即插即用BIOS,则串口、并口初始化。进入虚拟方式;即将为诊断方式实现中断。.44.已实现中断(如已接通诊断开关;即将使数据作初始准备以检查存储器在0:0返转。)BIOS中断进行初始化。

45初始化数学协处理器。数据已作初始准备;即将检查存储器在0:0返转以及找出系统存储器的规模。.

46.测试存储器已返回;存储器大小计算完毕,即将写入页面来测试存储器。检查只读存储器ROM版本。

47.即将在扩展的存储器试写页面;即将基本640K存储器写入页面。

48.已将基本存储器写入页面;即将确定1MB以上的存储器。视频检查,CMOS重新配置。

49.找出1BM以下的存储器并检验;即将确定1MB以上的存储器。.

4A.找出1MB以上的存储器并检验;即将检查BIOSROM数据区。进行视频的初始化。

4B.BIOSROM数据区的检验结束,即将检查<ESC>和为软复位清除1MB以上的存储器。.4C.清除1MB以上的存储器(软复位)即将清除1MB以上的存储器.屏蔽视频BIOSROM。.4D。已清除1MB以上的存储器(软复位);将保存存储器的大小。.

4E若检测到有错误;在显示器上显示错误信息,并等待客户按<F1>键继续。开始存储器的测试:(无软复位);即将显示第一个64K存储器的测试。显示版权信息。

4F读写软、硬盘数据,进行DOS引导。开始显示存储器的大小,正在测试存储器将使之更新;将进行串行和随机的存储器测试。.

50将当前BIOS监时区内的CMOS值存到CMOS中。完成1MB以下的存储器测试;即将高速存储器的大小以便再定位和掩蔽。将CPU类型和速度送到屏幕。

51.测试1MB以上的存储器。.

52所有ISA只读存储器ROM进行初始化,最终给PCI分配IRQ号等初始化工作。已完成1MB以上的存储器测试;即将准备回到实址方式。进入键盘检测。

53如果不是即插即用BIOS,则初始化串口、并口和设置时种值。保存CPU寄存器和存储器的大小,将进入实址方式。.

54.成功地开启实址方式;即将复原准备停机时保存的寄存器。扫描“打击键”

55.寄存器已复原,将停用门电路A-20的地址线。.

56.成功地停用A-20的地址线;即将检查BIOSROM数据区。键盘测试结束。

57.BIOSROM数据区检查了一半;继续进行。.

58.BIOSROM的数据区检查结束;将清除发现<ESC>信息。非设置中断测试。

59.已清除<ESC>信息;信息已显示;即将开始DMA和中断控制器的测试。.

5A..显示按“F2”键进行设置。

5B..测试基本内存地址。

5C..测试640K基本内存。

60设置硬盘引导扇区病毒保护功能。通

温馨提示

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

最新文档

评论

0/150

提交评论