基于SpringCloud社区网络超市系统论文_第1页
基于SpringCloud社区网络超市系统论文_第2页
基于SpringCloud社区网络超市系统论文_第3页
基于SpringCloud社区网络超市系统论文_第4页
基于SpringCloud社区网络超市系统论文_第5页
已阅读5页,还剩56页未读, 继续免费阅读

下载本文档

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

文档简介

摘要在21世纪的今天,互联网已经在我国蓬勃发展,已经开始改变国人传统的生活方式,接触使用互联网的人也越来越多,尤其在年轻一代较为普遍。年轻人也更容易接受新生事物,无论是外卖软件还是购物软件,消费主力从来都是年轻人。但外卖软件包含着太多不确定因素了,最大一不确定因素就是食品安全问题。互联网时代越来越多不为人知的内幕也更容易被人们知道。不断曝光的不干净的外卖制作视频让人们心惊胆战,越来越不敢随便点外卖了。但年轻人总究要解决吃的问题,但又没有像长这么多时间来买菜做饭。所以社区网络超市发现了该需求,其迎合年轻人的生活消费观念方式,将实体超市与互联网平台结合,目的为了解决以年轻人为主的不想出门送货到家、有质量保证的购物需求。关键字:本地生活服务网上超市送货上门

AbstractInthe21stcentury,theInternethasdevelopedvigorouslyinChina,andithasbeguntochangethetraditionalwayoflifeoftheChinesepeople.MoreandmorepeopleareexposedtotheInternet,especiallyintheyoungergeneration.Youngpeoplearealsomorereceptivetonewthings.Whetheritistakeawaysoftwareorshoppingsoftware,themainconsumerisalwaysyoungpeople.Buttakeawaysoftwarecontainstoomanyuncertainties.Thebiggestuncertaintyisfoodsafety.IntheInternetera,moreandmoreunknowninsidersarealsoeasiertobeknown.Theunexplainedtakeawayproductionvideothatkeepsbeingexposedmakespeoplefrightened,moreandmoreafraidtoordertakeawaycasually.Butyoungpeoplehavetosolvetheproblemofeating,buttheydon’thavetospendsomuchtimeshoppingandcooking.Therefore,thecommunitynetworksupermarketfoundthisdemand,whichcaterstothelifestyleconsumptionconceptofyoungpeople,andcombinesaphysicalsupermarketwithanInternetplatform.Thepurposeistosolvetheshoppingneedsofyoungpeoplewhodonotwanttogohomeandhavequalityassurance.KeyWords:LocalLifeServicesOnlineSupermarketHomeDelivery

目录TOC\o"1-3"\h\u第一章绪论 第一章绪论1.1开发的背景随着互联网应用的不断发展,在当下社会,在人们的日常生活中,在人们的衣食住行中,处处都存在着互联网的元素。互联网技术的高速发展,互联网产品所创造的功能已经覆盖了几乎每个人的生活当中,无论是旅游、住宿、购物、订机票、音乐、视频还是即时聊天几乎覆盖了生活中的衣食住行、休闲娱乐等各个方面了,并逐渐已经成为人们不可或缺的一部分。互联网的前景是很大的,待开发的内容还有很多。尤其是近几年外卖市场的被挖掘,越来越多的人都想涌进了瓜分一些利润。其中最大的两个外卖软件就是美团和饿了么。越来越多的商店也开始在这些软件上开店赚钱。无论是一些大型的连锁餐饮企业自身所开展的外卖服务(如海底捞的Hi捞送、肯德基的宅急送、麦当劳的麦乐送等)、还是通过外卖平台(如美团、饿了么等)的外卖服务,让人们的生活变得越来越方便了。外卖已经成为大城市忙碌的上班族日常吃饭的首选了。古语有云“病从口入”,食物的首要问题就是安全。但外卖偏偏就不怎么安全,毕竟消费者是看不到商家的制作过程的,也看不到商家的制作环境。唯一能知道的信息都是通过商家店铺信息的营业执照照片,这只能说明商家具有销售食品的资格,不代表商家一定销售合格安全的食品。食品安全问题对于一些大型餐饮企业来说,务必会把控的十分严格,因此食品安全问题也许就没那么严重。但对于个体商家来说,这问题就被无限放大。由于所有外卖平台仅仅负责验证审核卖方商家的营业执照,而不涉及到监管职责。只要商家的手续齐全就可以轻松注册开业,食品的质量完全由商家随心所欲。也正正是外卖市场的巨大,越来越多的人士涌入,即使你没有烹饪技术,也能利用网上的料理包轻松开店,仅仅只需要加热。外卖软件平台的监管问题不到位的。这也就为外卖有可能会带来一些食品安全问题埋下了伏笔。这也是美团、饿了么都相继上线了一款食品安全保险功能的原因之一吧。最明显的目的就是增强消费者消费的信心,让消费者放心消费,保证出现问题它们负责。但消费者更在意的是吃的放心,也不是希望出现问题后得到医药赔偿。因此外卖带来的潜在的食品安全问题,终究让部分有条件的消费者选择自己动手做饭。一个最大的原因应该可以说是从根本上上解决了食品安全问题,不用担心吃到外面一些不明来源的食品。但并不是所有消费者每天都有充足的精力和时间来逛超市、逛市场买菜的。因此帮助该类消费者提供送货上门服务需求就能吸引该类消费者。因此“社区网络超市系统”就应运而生了,该系统可以帮用户省去奔波超市、市场的时间,该“社区网络超市系统”系统不仅仅可以帮助人们解决上述买菜不方便的问题,还可以买到超市里面所有的商品,例如零食、日用品等等,几乎涵盖人们必须生活用品,可以从根本上满足人们的购物需求,该“社区网络超市系统”具备实体超市的一切原有功能,还提供贴心、快速的送货上门服务。其实,经过市场研究,目前市面上已经出现了不少的类似超市的系统软件,比如有盒马鲜生、叮咚买菜、美团买菜、京东到家、美团超市服务、饿了么超市服务。这么多竞争者就足以说明超市送货上门市场的缺乏、并且前景、利润也是十分大,但市场的规律必然会发生竞争。市场前景越大,利润越大,特别是一些新兴行业和市场,竞争的公司和人员就越多,更多的人、企业想要分割蛋糕,但只有一个蛋糕是无法满足所有竞争者的除非市场利润足够大,否则必然会有竞争。所以想要在市场站稳脚就必须具备与众不同的特点和元素。通过简单调查发现,上诉对手的公司实力虽然很雄厚,但以上产品不多不少都存在着一些瑕疵。而它们有一个普遍的特点大多都是没有线下门店,用户看不见摸不着,没有办法解决用户的信心问题。也就是上述提到的安全顾虑问题始终没有得到解决,信任度始终不够。如何保证食品安全、新鲜问题是用户最关心的一点。但“社区网络超市系统”就是利用传统的线下超市在本地的知名度和认知度来进行线上业务扩展,提供更多的服务多样化和质量保证,线下实体超市可以增加线上市场的竞争力,该系统有主要有两个好处,一、在线上开展渠道可以增加超市的营业额增加收入,二、适应市场发展,巩固市场地位,防止客户全部流失去线上,导致线下市场受到冲击。1.2开发的意义和目的在今天日新月异、高速发展的社会,生活节奏是不可能慢了,只会越来越快。特别是在那些想在大城市想混出一番事业、努力工作打拼的年轻人,一天能自由随意支配的时间是越来越少了,很少人会每天会再愿意为一些非必需品再花费一两个小时去超市闲逛了。在经济学中,这种经济需求被称之为"懒惰经济"。越来越多的商人瞄准了“懒惰”群体,已经开始从"懒惰"群体身上赚取财富。懒惰经济可以发掘市场、创造市场价值并促进社会和经济发展。“社区网络超市系统”可以帮助本地超市提供服务多样化、扩展线上业务渠道、提供送货上门服务,了解"懒惰"消费者的心理,显着提高服务的实际绩效,以及满足"懒惰"消费者的要求,将能抓住“懒惰”消费者群体的钱包,提高超市的营业额度,进一步转为提高收入净利润,增加自身在激烈的零售市场竞争力、影响力和品牌力,更快更好地占据零售市场份额、适应零售市场在互联网影响下的改变和发展,促进超市服务业务升级,巩固和维系已有用户、吸引新用户,培养和增加消费者粘性和依赖度,达到长期获利的目的。1.3开发环境B/S结构(Browser/Server)B/S和C/S是日常生活中常见、使用最广泛的两种网络结构模式。“社区网络超市系统”采用的是B/S结构(客户端/服务端)。相对于C/S结构来说,B/S更方便,对消费者来说只需要在电脑或者手机设置安装一个网页浏览器即可使用,对超市来说,系统的可维护性和升级的都很方便。图1-1B/S(Browser/Server)结构图Spring框架Spring框架是Spring系列中的最有影响力的产品之一。其目的是开发一种开放源代码框架,该框架可解决现有JAVA软件开发的复杂性,并且也是主流的流行Java开发服务器框架。Spring使用的Bean来实现的功能。Spring具备控制反转(IOC)、面向切面编程(AOP)、事务管理、依赖注入(DI)等功能,是一种轻量级、非侵入式的(不改变已有的代码结构)、组件化、一站式的框架。SpringMVC框架SpringMVC是Spring系列提供的基于JAVA的强大而灵活、轻量级的请求驱动Web框架。SpringMVC实现了MVC设计模式,使用MVC架构模式的想法将Web层职责分开。SpringMVC依赖注解进行开发,大大地简化了开发和测试,减少难度。SpringMVC主要由前端控制器(DispatcherServlet)、处理器映射(HandlerMapping)、处理器(Handler)、处理器适配器(HandlerAdatper)、视图解析器(ViewResolver)、视图(View)等模块组成。图1-2SpringMVC运行流程图Mybatis框架MyBatis框架的出现使得以前重复编写的JDBC代码成为过去式,Mybatis可以结合Spring框架进行使用,仅仅需要配置XML文件和原生Maps中的注释将接口和JavaPOJO的字段与数据库字段进行一一映射。它是市场上流行的ORM框架之一,用于将SQL与程序功能代码分开。通过提供DAO层,业务逻辑和数据访问逻辑是分离的,SQL语句使系统设计更加清晰,易于维护和易于进行单元测试。与代码分离,提高了可维护性,可重用性和低耦合。SpringBoot框架SpringBoot框架是Spring家族的产品。其主要功能就是使Spring应用程序的初始构建和开发过程的过程变得简单、快速。得益于SpringBoot运用了特定的配置方法,开发人员如果没有特殊需求改动就省去定义样板化的配置的过程,只需关注代码开发环节,基于Maven或Gradle插件快速创建独立的Spring应用程序,可以创建可执行的JARs和WARs;内嵌Tomcat或Jetty等Servlet容器;绝对没有代码生成,不需要进行繁琐的XML配置。SpringCloudSpringCloud是基于SpringBoot的云原生应用开发工具。它是市场上流行的微服务架构系统。它基于JVM的的云原生应用开发中涉及的配置管理、服务发现、熔断器、路由、微代理、控制总线、分布式会话和集群状态管理等操作提供了一种简单的开发方式。SpringCloud具有服务之间相互独立、服务扩展性好、可靠性强等特点。MySQLMySQL是最流行的关系数据库管理系统,在WEB应用MySQL是最好的关系数据库管理系统应用软件之一。

系统分析2.1市场现状分析国际零售巨头Wall—Mart沃尔玛1996年刚进入中国的时候,给中国消费者带来了一种全新、从无试过的“应有尽有”的购物体验和服务。以前一家人周末去超市逛一逛,就能把一家一个月会用到的商品全部购齐。除了售卖商品的功能外,这些商场也承担着家庭周末休闲“打发时间”的需求,经常一逛就是大半天,尤其吸引小朋友。但现在的消费模式已经发生了变化了,人们的时间越来越少,消费结构已经到了升级的时候了。消费者目前更愿意、更倾向于花费一点小钱来将自己从无意义的事情中解脱出来,把时间和精力投入到另一较为重要方面的事情。当消费者很明确自己的购买需求时,常常网上直接下单送到家里,以“全和大”为优势的传统超市大卖场在这样的需求下不再具备有那么多的吸引力。消费者不再一味追求“全和大”以后,无论是线上还是线下,消费者都更喜欢追求高效和便捷的消费方式。2017年,全国网上零售额同比增长超过30%,增长速度与线下实体零售商相比仍保持较快的增速和优势。同时,线下商超超市近年来受到网上零售电商开展的影响,任何一家电商企业一旦开始减少了利润补贴,与线下超市价格优势不大,就会造成了用户倾斜,发展受到限制,并且消费者需求发生了巨大变化。实体超市与网上超市双方只有融合,坚持优势互补的发展方向,而不是你死我活的竞争局面,才能慢慢走向双赢、互惠互利的良好局面。消费者需要市场提供服务,因此资本就进行市场。市场上已经出现了叮咚买菜、阿里的盒马鲜生、美团的美团买菜、京东的京东到家等多款产品。当前行业领先者纷纷投入到市场竞争中,在一二线城市中已经巩固了行业地位,未来行业壁垒仍会不断提高,本地生活服务O2O在一二线城市稳定,三四线城市的消费潜力是巨大的,随着居民收入不断增加,三四线城市居民人均可支配的收入将增加,消费结构将得到升级改善,居民的生活质量也将得到改善,文化和休闲娱乐消费所占的百分比继续增加,食物等生活型消费占消费总支出的百分百将随之继续减少,服务和享受型消费百分比不断上升,价格敏感性逐渐下降,商品和服务质量逐渐成为吸引消费者焦点。2.2需求分析顾名思义,"社区网络超市系统"是一个超市系统。超市应有的职能,该系统也应该拥有。超市职能一般有上架商品、结算付款、商品导航、商品展示、仓库管理员等等。从这些职能抽取出系统两个主要模块消费者模块、后台管理员模块。该系统的使用用户人群主要分为以下两大模块消费者模块包括注册和登录、浏览商品、搜索商品、购买商品、结算付款等功能。后台管理员模块包括商品管理、分类管理、品牌管理、规格参数管理、订单管理等功能。图2-1社区网络超市系统模块总体框架图2.3可行性分析2.2.1经济可行性经济可行性主要是对系统前期开发人员费用的支出以及后期维护、服务器设备费用。从短期上来超市社区网络系统的开发需要超市老板投入一笔钱来进行支持。但系统的投入使用从理论上一定程度可以促进超市销售额的增长、扩大收益、吸引用户,维护自身的零售市场。从长远角度来看,是一定能实现盈利并且盈利终将会远远超出前期投入的费用。综合以上观点,超市社区网络系统在无论是前期需要的资金来源,还是后期营收方面来说经济上都是可行的。2.2.2技术可行性B/S结构的系统也就是Web应用系统,开发Web系统选择Spring+SpringMVC+Mybatis的传统的SSM框架,开发语言选择的是面对对象的编程语言JAVA,为了能达到快速开发和考虑到日后用户的规模会增加需要扩容方面,同时又使用了SpringBoot、SpringCloud微服务框架来协助,数据库选择MySQL。选择MySQL作为系统存储的数据库。无论是JAVA开发语言、还是成熟的开源技术框架,例如Spring、SpringMVC、Mybatis、SpringBoot、SpringCloud和MySQL数据库存储,以及市面上一些类型的系统,都可以说明技术层面是可行的,是可以进行开发的。综合以上观点,本社区网络超市系统具备技术可行性。2.2.3设计可行性本系统的设计模式考虑的是MVC模式,该种MVC模式有效地分离了接口、逻辑、业务、数据库访问,实现低耦合、提高可重用性。在开发方面,结合了行业前后端分离模式,后端进行模块划分,方便日后对某个访问压力较大的核心功能的扩容,提高系统QPS性能、提升服务效率,给用户带来更好的体验。第三章系统设计3.1系统业务流程图3-1系统业务流程示意图详细操作说明:消费者进行网站页面,进行浏览商品和选购商品。加入购物车,判断消费者是否登录,未登录则会跳到登录页面提示登录,已登录将会跳到购物车页面。在购物车页面进行付款,付款成功后后台可以将购买的商品品信息保存在后台并生成订单,页面显示购物成功可以查看订单信息。3.2门户功能模块设计图3-2门户功能示意图功能说明:注册和登录:消费者可以注册用户和登录系统,是购物的必需操作。商品展示:用于商品展示。搜索商品:提供快速搜索服务,可帮助消费者快速找到需要的商品。购物车:保存消费者已经选购的商品,消费者可以进行在此管理和购买已选购上的商品,是购物成功的必须操作优惠活动:用于向消费者展示当前的促销活动、优惠活动信息。3.3后台功能模块设计图3-3后台功能示意图功能说明:商品管理:用于新增商品、修改商品、删除商品等操作分类管理:用于新增商品分类、修改商品分类、删除商品分类等操作规格参数管理:用于新增商品规格参数、修改商品规格参数、删除商品规格参数品牌管理:用于新增商品品牌、删除商品品牌、修改商品品牌订单管理:用于订单发货、订单删除3.4数据库设计表3-1商品表(tb_spu)名称字段名称数据类型主键不是null商品IdidbigintYESYES商品标题TitlevarcharNOYES商品子标题sub_titlevarcharNONO1级类目idcid1bigintNOYES2级类目idcid2bigintNOYES3级类目idcid3bigintNOYES品牌Idbrand_idbigintNOYES是否上架SaleabletinyintNONO创建时间create_timeDatetimeNONO表3-2品牌表(tb_brand)名称字段名称数据类型主键不是null品牌ididbigintYESYES品牌名varcharvarcharNOYES品牌图片imagevarcharNONO首字母LetterCharNONO表3-3分类表(tb_category)名称字段名称数据类型主键不是null分类ididbigintYESYES分类名称namevarcharNOYES父类idparent_idBigintNOYES是否父类Is_parenttinyintNOYES排序值sortintNOYES表3-4地址表(tb_address)名称字段名称数据类型主键不是null地址ididbigintYESYES用户iduser_idbigintNONO收货人姓名namevarcharNONO收货人姓名phonevarcharNONO邮编zip_codevarcharNONO省份statevarcharNONO市cityvarcharNONO区/县districtvarcharNONO详细地址addressvarcharNONO默认地址default_addresstinyintNONO地址标签labelvarcharNONO表3-5品牌-分类中间表(tb_category_brand)名称字段名称数据类型主键不是null品牌idbrand_idbigintNOYES分类idcategory_idbigintNOYES表3-6用户表(tb_user)名称字段名称数据类型主键不是null用户idIdbigintYESYES用户名usernamevarcharNOYES密码passwordvarcharNOYES注册手机号phonevarcharNONO创建时间createddatetimeNOYES表3-7订单表(tb_order)名称字段名称数据类型主键不是null订单idorder_idbigintYESYES总金额total_paybigintNOYES创建时间create_timedatetimeNONO用户iduser_idvarcharNOYES收货地址(省)receiver_statevarcharNONO收货地址(市)receiver_cityvarcharNONO收货地址(区/县)receiver_districtvarcharNONO收货地址receiver_addressvarcharNONO收货人手机receiver_mobilevarcharNONO收货人邮编receiver_zipvarcharNONO收货人receivervarcharNONO买家昵称buyer_nickvarcharNOYES订单状态StatusIntNOYES表3-8规格参数表(tb_specification)名称字段名称数据类型主键不是null订单id category_id bigintYESYES规格参数specificationsvarcharNOYES表3-9订单详情表(tb_order_detail)名称字段名称数据类型主键不是null订单详情ididbigintYESYES订单idorder_idbigintNOYES购买数量numintNOYES商品标题titlevarcharNOYES商品价格pricebigintNOYES商品idsku_idBigintNOYES商品图片imagevarcharNONO

第四章系统实现4.1消费者功能实现4.1.1注册和登录注册功能用户详细操作说明输入用户名,校验输入的用户名是否符合要求输入登录密码,校验输入的登录密码是否符合要求输入重复密码,校验是否与登录密码一致输入手机号,校验手机号格式是否正确输入验证码,判断验证码是否正确所有信息都符合要求,注册成功,反之失败用户注册界面如图4-1所示图4-1用户注册界面图4-2用户注册流程图核心代码(对密码加密):publicstaticStringpasswordBcryptEncode(Stringusername,Stringpassword){returnnewBCryptPasswordEncoder().encode(username+password);} publicStringencode(CharSequencerawPassword){Stringsalt;if(this.strength>0){ if(this.random!=null){ salt=BCrypt.gensalt(this.strength,this.random);}else{salt=BCrypt.gensalt(this.strength);}}else{ salt=BCrypt.gensalt();}returnBCrypt.hashpw(rawPassword.toString(),salt);}登录功能用户登录详细操作说明输入用户名输入密码校验用户名和密码,正确跳转到商城首页,反之不跳转登录界面如图4-3所示图4-3用户登录界面图4-4登录流程图核心代码(对密码校验):publicstaticBooleanpasswordConfirm(StringrawPassword,StringencodePassword){returnnewBCryptPasswordEncoder().matches(rawPassword,encodePassword);}publicbooleanmatches(CharSequencerawPassword,StringencodedPassword){if(encodedPassword!=null&&encodedPassword.length()!=0){if(!this.BCRYPT_PATTERN.matcher(encodedPassword).matches()){this.logger.warn("EncodedpassworddoesnotlooklikeBCrypt");returnfalse;}else{returnBCrypt.checkpw(rawPassword.toString(),encodedPassword);}}else{this.logger.warn("Emptyencodedpassword");returnfalse;}4.1.2商品展示图4-5商城首页图4.1.3搜索商品图4-6搜索结果图图4-7搜索过程图搜索商品操作详细说明:消费者在搜索框输入需要搜索的商品关键字,点击搜索按钮,查看商品,可添加到购物车。4.1.4购物车功能图4-8购物车图图4-9购物车操作流程图购物车功能详细操作说明:消费者选择需要购买的商品到购物车进行保存,消费者可在购物车进行删除、更改购物车中商品数量,如果消费者需要立刻下单就点击结算按钮,跳转到支付页面进行付款。付款成功则生成订单等待商城配送,付款失败则不配送同时清空购物车。核心代码:publicvoidaddCart(Cartcart){UserInfouserInfo=LoginInterceptor.getUserInfo();BoundHashOperations<String,Object,Object>hashOperations=stringRedisTemplate.boundHashOps(KEY_PREFIX+userInfo.getId());Stringkey=cart.getSkuId().toString();Integernum=cart.getNum();if(hashOperations.hasKey(key)){//判断购物车是否已经存在该商品,有则更新数量StringcartJson=hashOperations.get(key).toString();cart=JsonUtils.parse(cartJson,Cart.class);cart.setNum(cart.getNum()+num);}else{//新增购物车Skusku=goodsClient.querySkuById(cart.getSkuId());cart.setUserId(userInfo.getId());cart.setTitle(sku.getTitle());cart.setOwnSpec(sku.getOwnSpec());cart.setImage(StringUtils.isBlank(sku.getImages())?"":StringUtils.split(sku.getImages(),",")[0]);cart.setPrice(sku.getPrice());}hashOperations.put(key,JsonUtils.serialize(cart));}4.1.5优惠活动图4-10最新优惠活动展示图详细操作说明:商城可以在首页右边侧栏显示最新的优惠活动可以暂时性吸引消费者目光停留促进消费者冲动消费的欲望4.2商家后台功能实现4.2.1商品功能新增商品功能步骤一:填写商品基本信息图4-11新增商品步骤一填写商品基本信息详细操作说明:该步骤可以设置商品的分类、所属品牌方设置商品标题设置商品卖点设置商品包装清单内容设置售后服务步骤二:填写商品概述图4-12新增商品步骤二填写商品概述详细操作说明:该步骤可以十分详细地设置商品信息、对商品进行概述概述内容为富文本编辑框,概述内容可以添加图片、可以设置字体大小、样式,并添加超文本链接。步骤三:填写商品规格参数图4-13新增商品步骤三填写商品规格参数操作详细说明:该步骤可以设置商品的规格参数,但前提需要为该商品分类设置规格参数,否则是无法设置规格参数的。是选择性动作,可有可无,没有就直接进行下一步。步骤四:填写商品SKU属性图4-14新增商品步骤四填写SKU属性详细操作说明:该步骤可以设置同一个商品的不同属性,因为同一款商品可以有多种不同的属性,例如重量、大小、价格。该步骤的参数也需要在提前为该商品分类设置规格参数,否则也是没有的。但不影响新增商品功能的实现。修改商品功能步骤一:图4-15修改商品步骤一填写商品基本信息详细操作说明:该步骤可以重新选择商品的分类、所属品牌方重新设置商品标题重新设置商品卖点重新设置商品包装清单内容重新设置售后服务步骤二:图4-16修改商品步骤二填写商品概述详细操作说明:该步骤可以重新设置商品信息、对商品进行重新概述概述内容为富文本编辑框,概述内容可以添加图片、可以设置字体大小、样式,并添加超链接。步骤三:图4-17修改商品步骤三填写商品规格参数操作详细说明:该步骤可以修改商品的规格参数,但前提需要为该商品分类设置规格参数,否则是无法设置规格参数的。是选择性动作,可有可无,没有就直接进行下一步步骤四:图4-18修改商品步骤四填写SKU属性详细操作说明:该步骤可以修改商品的属性,因为同一款商品可以有多种不同的属性,例如重量、大小、价格。该步骤的参数也需要在提前为该商品分类设置规格参数,否则也是没有的。但不影响新增商品功能的实现。删除商品功能图4-19商品列表详细操作说明删除商品的方式有两种,一种是点击商品右边的删除图标,选中商品左侧的方框,然后单击删除商品按钮就可立即批量删除。删除操作是无法撤销的、不可逆的。搜索商品功能图4-20经过搜索筛选后的商品列表详细操作说明:在商品列表页的右上角的搜索框输入商品标题关键字来进行模糊查询代码实现:Exampleexample=newExample(Spu.class);Example.Criteriacriteria=example.createCriteria();if(StringUtils.isNotBlank(spuQueryByPageParameter.getKey())){criteria.andLike("title","%"+spuQueryByPageParameter.getKey()+"%");}

4.2.2商品分类功能功能描述:商品分类可以分为三个级别,分类管理页面显示第一级分类一级分类图4-21一级分类结果图二级分类详细操作说明:点击一级分类就能显示出该一级分类下的所有二级分类图4-22二级分类结果图三级分类详细操作说明:点击二级分类能显示出该二级分类下的所有三级分类图4-23三级分类结果图新增商品分类图4-24新增商品分类图详细操作说明:点击分类右边的编辑框的+输入分类名字即可新增成功。适用于一、二、三级分类操作。修改商品分类图4-25修改商品分类图详细操作说明:点击分类右边的编辑框的重新输入分类名字即可修改成功。适用于一、二、三级分类操作。删除分类图4-26删除商品分类图图4-27删除提示图详细操作说明:点击分类右边的编辑框的会弹出图4-27的删除提示。适用于一、二、三级分类操作。删除一级分类将会删除该分类下的二、三级分类。对于二级分类的删除将会删除该分类下的三级分类。4.2.3规格参数功能图4-28设置规格参数分组名称图4-29设置规格参数属性名详细操作说明:第一步设置规格参数分组名称第二步添加新属性、设置属性名、是否为全局属性可以添加多个分组,每个分组可添加多个属性,如下图所示图4-30多分组多属性图4.2.4品牌管理品牌列表图4-31商品品牌列表新增品牌功能图4-32新增商品品牌图详细步骤说明:点击新增品牌按钮,然后填写弹窗信息输入品牌名称(必填)输入品牌首字母(用于搜索、必填)选择商品分类(必填)上传品牌LOGO图(非必填)修改品牌图4-33修改商品品牌图详细步骤说明:点击要修改品牌右边编辑区的按钮,填写弹窗信息重新输入品牌名称(必填)重新输入品牌首字母(用于搜索、必填)重新选择商品分类(必填)重新上传品牌LOGO图(非必填)删除品牌图4-34删除商品品牌提示图详细步骤说明:点击要删除品牌右边编辑区域的按钮,点击弹窗确定按钮按钮将其删除,点击取消则取消本次删除操作。4.2.5订单管理所有订单(未发货、已发货)图4-35所有订单详细操作说明点击可以查看订单详情,如下图所示图4-36订单详情未发货订单图4-37未发货订单详细操作说明点击即可完成发货操作,点击按钮查看订单详情,如图4-36所示已发货订单图4-38已发货订单详细操作说明点击即可删除该订单,点击按钮查看订单详情,如图4-36所示第五章测试5.1测试目的系统测试指的是对已完成功能开发的系统但还未投入使用前的最后一步工作。测试的目的是为了发现系统在被用户使用过程中出现的一些与系统设计说明书不存在的问题、不合理的地方、功能操作的效果是否符合预期目标。保证系统整天能符合预期目标运行、正常工作。测试期间发现的问题记录在测试文档,并向开发人员提供反馈以进行修复和重新测试。常见的系统测试方法包括性能测试、黑盒测试、白盒测试。5.2测试内容商品管理商品品牌管理商品分类管理商品规格参数管理用户登录、用户注册商品搜索订单管理地址管理商品搜索功能5.3测试结果表5-1商品管理模块测试测试用例预期结果实际结果点击新增商品功能按钮弹出商品信息输入表单弹出商品信息输入表单点击表单上的保存按钮将商品信息保存到数据库将商品信息保存到数据库点击删除商品功能按钮将商品从数据库删除将商品从数据库删除点击修改商品功能按钮弹出商品信息输入表单并回显商品信息弹出商品信息输入表单并回显商品信息输入框输入搜索条件将符合条件的商品返回页面将符合条件的商品返回页面表5-2用户注册测试测试用例预期结果实际结果输入不符合要求用户名校验失败并告知操作者输入正确的用户名校验失败并告知操作者正确的用户名输入不符合的要求登录密码校验失败并告知操作者输入正确的密码校验失败并告知操作者输入正确的密码输入与登录密码不一致的确认密码校验失败并告知操作者输入相同的密码校验失败并告知操作者输入相同的密码输入格式有误手机号校验失败并告知操作者输入格式正确的手机号校验失败并告知操作者输入格式正确的手机号点击获取短信验证码功能按钮发送验证码给操作者输入的手机号发送验证码给操作者输入的手机号输入不一致短信验证码校验失败并告知操作者验证码有误校验失败并告知操作者验证码有误点击完成注册按钮校验表单信息,符合要求就发送注册请求、反之不发送并提示操作者输入正确的表单信息校验表单信息,符合要求就发送注册请求、反之不发送并提示操作者输入正确的表单信息表5-3用户登录测试测试用例预期结果实际结果输入正确的账号、密码登录成功并跳转到首页登录成功并跳转到首页输入不正确的账号、密码登录失败登录失败表5-4商品品牌管理模块测试测试用例预期结果实际结果点击新增商品品牌功能按钮弹出商品品牌信息输入表单弹出商品品牌信息输入表单点击表单保存按钮将商品品牌信息存入数据库将商品品牌品牌信息存入数据库点击删除商品品牌功能按钮将商品从数据库删除将商品从数据库删除点击修改商品品牌功能按钮弹出商品品牌信息输入表单并回显商品信息弹出商品品牌信息输入表单并回显商品信息输入框输入搜索条件将符合条件的商品品牌返回页面将符合条件的商品品牌返回页面表5-5商品品牌管理模块测试测试用例预期结果实际结果点击新增商品品牌功能按钮弹出商品品牌信息输入表单弹出商品品牌信息输入表单点击表单保存按钮将商品品牌信息存入数据库将商品品牌品牌信息存入数据库点击删除商品品牌功能按钮将商品从数据库删除将商品从数据库删除点击修改商品品牌功能按钮弹出商品品牌信息输入表单并回显商品信息弹出商品品牌信息输入表单并回显商品信息输入框输入搜索条件将符合条件的商品品牌返回页面将符合条件的商品品牌返回页面表5-6商品搜索功能模块测试测试用例预期结果实际结果搜索框输入搜索条件并点击搜索按钮返回符合条件的商品返回符合条件的商品搜索框不输入搜索条件并点击搜索按钮不做处理不做处理表5-7购物车功能测试测试用例预期结果实际结果点击加入购物车功能按钮将商品加入到购物车并跳转至购物车页面将商品加入到购物车并跳转至购物车页面点击结算按钮跳转到支付页面跳转到支付页面进行支付操作支付成功添加到订单、支付失败不处理支付成功添加到订单、支付失败不处理5.4测试总结经过一次次的测试,发现了社区超市系统系统在开发人员进行开发的过程中遗漏的潜在的、未发现的BUG,通过后期的修复,BUG已被修复完毕。这也进一步改善社区超市系统的功能和严谨,避免后期上线使用时出现重大的错误。这次测试加深了开发人员对对测试工作流程的熟悉度,也提醒了本人在开发过程中的需要做到细心严谨,总的来说,测试任务基本完成,达到社区超市系统达到预期使用目标。

第六章总结和展望6.1系统总结社区网络超市系统具备操作简单易用、用户可快速上手并且不需要安装程序,仅仅使用手机、电脑的自身已安装浏览器就可以使用,极其方便。同时对系统后期功能升级也保留了很大灵活性。只需要程序打包、重新发布到服务器上,重启程序就能轻松完成功能升级。一般升级可以选择在凌晨用户使用较少的情况下升级。既不影响用户体验,就静悄悄的完成升级了,带给用户更好的体验和系统更强大的性能。6.2系统展望经过为期几个月的准备时间中,从技术的学习到使用、系统框架的搭建、数据库表的设计,再到核心的编码开发工作,再到最后的测试阶段。完成了第一个版本的社区网络超市系统,基本能满足用户的使用需求,希望该社区网络超市系统能在以后的工作过程中能为超市的管理和销售带来帮助。但第一个版本的社区网络超市系统功能可能还不是特别的完善,也存在着许多需要优化和升级的地方,但本来系统就不可能做到完美,只要发现瑕疵就进行改善,系统就会不断完美成熟。

参考文献[1]张博,张海军,郭风.电子商务对实体超市的影响与对策分析[J].中国物流与采购,2015(2):70-71.[2]翟剑锟.Spring框架技术分析及应用研究[D].中国科学院大学(工程管理与信息技术学院),2013.[3]杨家炜.基于SpringBoot的web设计与实现[J].轻工科技,2016(7):86-89.[4]李娜.基于SpringCloud微服务架构的应用[J].电子技术与软件工程,2019(12).[5]常大俊.基于MySQL数据库结构设计[J].信息安全与技术,2015(09):57-59.[6]昝道广.Java程序开发数据库与框架应用[J].电子技术与软件工程,000(011):P.178-178.[7]王磊.对Mysql数据库的访问方法的研究[J].网络安全技术与应用,2014(4):138-139.[8]郭子南.轻量级架构及其安全控制的研究及其应用[D].大连交通大学,2008.[9]欧锋,邹敏,李晓桢.Java技术框架概述[J].计算机系统应用,2012(8):236-239.

致谢大学四年的学习时光一晃而过,回首四年走过的岁月,心中不禁感慨万千。当我写完这篇论文的时候,有一种如释重负的感觉,也有一种激动的心情,这是给我四年的大学生活划上一个句号,对我四年的学习生涯的一个交代。但对我日后的人生却只是个开始,我将面临着新的征程与新的挑战。回首往昔,感谢任教过我的大学老师,您们严谨细致、一丝不苟的作风是我未来工作学习的榜样。感谢四年来陪伴的同学支持、帮助,使我度过了四年精彩、愉快、难忘、的大学校园生活。同时也感谢我的父母、亲人对我的大学生活的默默支持和帮助。本论文是在导师陈桂蓉老师指导下完成的。感谢陈桂蓉老师在忙碌的教学工作中挤出时间来指导、审查、修改我的论文。本论文从选题到完成,每一步都是在导师的悉心指导完成的。在此谨向导师、父母、亲人、同学再一次表示崇高的敬意和衷心的感谢,谢谢您们。

HYPERLINK如何给电脑重做系统给电脑重做系统,自己学学,可少花钱,哈哈[图]

一、准备工作:

如何重装电脑系统

首先,在启动电脑的时候按住DELETE键进入BIOS,选择AdvancedBIOSFeatures选项,按Enter键进入设置程序。选择FirstBootDevice选项,然后按键盘上的PageUp或PageDown键将该项设置为CD-ROM,这样就可以把系统改为光盘启动。

其次,退回到主菜单,保存BIOS设置。(保存方法是按下F10,然后再按Y键即可)

1.准备好WindowsXPProfessional简体中文版安装光盘,并检查光驱是否支持自启动。

2.可能的情况下,在运行安装程序前用磁盘扫描程序扫描所有硬盘检查硬盘错误并进行修复,否则安装程序运行时如检查到有硬盘错误即会很麻烦。

3.用纸张记录安装文件的产品密匙(安装序列号)。

4.可能的情况下,用驱动程序备份工具(如:驱动精灵2004V1.9Beta.exe)将原WindowsXP下的所有驱动程序备份到硬盘上(如∶F:Drive)。最好能记下主板、网卡、显卡等主要硬件的型号及生产厂家,预先下载驱动程序备用。

5.如果你想在安装过程中格式化C盘或D盘(建议安装过程中格式化C盘),请备份C盘或D盘有用的数据。

二、用光盘启动系统:

(如果你已经知道方法请转到下一步),重新启动系统并把光驱设为第一启动盘,保存设置并重启。将XP安装光盘放入光驱,重新启动电脑。刚启动时,当出现如下图所示时快速按下回车键,否则不能启动XP系统光盘安装。如果你不知道具体做法请参考与这相同的-->如何进入纯DOS系统:

光盘自启动后,如无意外即可见到安装界面,将出现如下图1所示

查看原图

全中文提示,“要现在安装WindowsXP,请按ENTER”,按回车键后,出现如下图2所示

查看原图

许可协议,这里没有选择的余地,按“F8”后如下图3

HYPERLINK

查看原图

这里用“向下或向上”方向键选择安装系统所用的分区,如果你已格式化C盘请选择C分区,选择好分区后按“Enter”键回车,出现下图4所示

查看原图

这里对所选分区可以进行格式化,从而转换文件系统格,或保存现有文件系统,有多种选择的余地,但要注意的是NTFS格式可节约磁盘空间提高安全性和减小磁盘碎片但同时存在很多问题MacOS和98/Me下看不到NTFS格式的分区,在这里选“用FAT文件系统格式化磁盘分区(快),按“Enter”键回车,出现下图5所示

查看原图

格式化C盘的警告,按F键将准备格式化c盘,出现下图6所示

HYPERLINK

查看原图

由于所选分区C的空间大于2048M(即2G),FAT文件系统不支持大于2048M的磁盘分区,所以安装程序会用FAT32文件系统格式对C盘进行格式化,按“Enter”键回车,出现下图7所示

查看原图图7中正在格式化C分区;只有用光盘启动或安装启动软盘启动XP安装程序,才能在安装过程中提供格式化分区选项;如果用MS-DOS启动盘启动进入DOS下,运行i386\winnt进行安装XP时,安装XP时没有格式化分区选项。格式化C分区完成后,出现下图8所示

被过滤广告

查看原图

图8中开始复制文件,文件复制完后,安装程序开始初始化Windows配置。然后系统将会自动在15秒后重新启动。重新启动后,出现下图9所示

HYPERLINK

查看原图

9

查看原图

过5分钟后,当提示还需33分钟时将出现如下图10

HYPERLINK

查看原图

区域和语言设置选用默认值就可以了,直接点“下一步”按钮,出现如下图11

查看原图

这里输入你想好的姓名和单位,这里的姓名是你以后注册的用户名,点“下一步”按钮,出现如下图12

HYPERLINK

查看原图

如果你没有预先记下产品密钥(安装序列号)就大件事啦!这里输入安装序列号,点“下一步”按钮,出现如下图13

HYPERLINK

查看原图

安装程序自动为你创建又长又难看的计算机名称,自己可任意更改,输入两次系统管理员密码,请记住这个密码,Administrator系统管理员在系统中具有最高权限,平时登陆系统不需要这个帐号。接着点“下一步”出现如下图14

查看原图

日期和时间设置不用讲,选北京时间,点“下一步”出现如下图15

HYPERLINK

查看原图

开始安装,复制系统文件、安装网络系统,很快出现如下图16

查看原图

让你选择网络安装所用的方式,选典型设置点“下一步”出现如下图17

HYPERLINK

查看原图

点“下一步”出现如下图18

HYPERLINK

查看原图

继续安装,到这里后就不用你参与了,安装程序会自动完成全过程。安装完成后自动重新启动,出现启动画面,如下图19

HYPERLINK

查看原图

第一次启动需要较长时间,请耐心等候,接下来是欢迎使用画面,提示设置系统,如下图20

查看原图

点击右下角的“下一步”按钮,出现设置上网连接画面,如下图21所示

HYPERLINK

查看原图

点击右下角的“下一步”按钮,出现设置上网连接画面,如下图21所示

查看原图

这里建立的宽带拨号连接,不会在桌面上建立拨号连接快捷方式,且默认的拨号连接名称为“我的ISP”(自定义除外);进入桌面后通过连接向导建立的宽带拨号连接,在桌面上会建立拨号连接快捷方式,且默认的拨号连接名称为“宽带连接”(自定义除外)。如果你不想在这里建立宽带拨号连接,请点击“跳过”按钮。

在这里我先创建一个宽带连接,选第一项“数字用户线(ADSL)或电缆调制解调器”,点击“下一步”按钮,如下图22所示

HYPERLINK

查看原图

目前使用的电信或联通(ADSL)住宅用户都有帐号和密码的,所以我选“是,我使用用户名和密码连接”,点击“下一步”按钮,如下图23所示

查看原图

输入电信或联通提供的帐号和密码,在“你的ISP的服务名”处输入你喜欢的名称,该名称作为拨号连接快捷菜单的名称,如果留空系统会自动创建名为“我的ISP”作为该连接的名称,点击“下一步”按钮,如下图24所示

查看原图

已经建立了拨号连接,微软当然想你现在就激活XP啦,不过即使不激活也有30天的试用期,又何必急呢?选择“否,请等候几天提醒我”,点击“下一步”按钮,如下图25所示

HYPERLINK

查看原图

输入一个你平时用来登陆计算机的用户名,点下一步出现如下图26

HYPERLINK

查看原图

点击完成,就结束安装。系统将注销并重新以新用户身份登陆。登陆桌面后如下图27

HYPERLINK

查看原图

六、找回常见的图标

在桌面上点开始-->连接到-->宽带连接,如下图32

查看原图

左键点“宽带连接”不放手,将其拖到桌面空白处,可见到桌面上多了一个“宽带连接”快捷方式。结果如下图33

HYPERLINK

查看原图

然后,右键在桌面空白处点击,在弹出的菜单中选“属性”,即打开显示“属性窗口”如下图34

查看原图

在图中单击“桌面”选项卡,出现如下图35

HYPERLINK

查看原图

在图中的左下部点击“自定义桌面”按钮,出现如下图36

查看原图

在图中的上部,将“我的文档”、“我的电脑”、“网上邻居”和“InternetExplorer”四个项目前面的空格上打钩,然后点“确定”,再“确定”,你将会看到桌面上多了你想要的图标。如下图37

键盘上每个键作用!!!

F1帮助

F2改名

F3搜索

F4地址

F5刷新

F6切换

F10菜单

CTRL+A全选

CTRL+C复制

CTRL+X剪切

CTRL+V粘贴

CTRL+Z撤消

CTRL+O打开

SHIFT+DELETE永久删除

DELETE删除

ALT+ENTER属性

ALT+F4关闭

CTRL+F4关闭

ALT+TAB切换

ALT+ESC切换

ALT+空格键窗口菜单

CTRL+ESC开始菜单

拖动某一项时按CTRL复制所选项目

拖动某一项时按CTRL+SHIFT创建快捷方式

将光盘插入到CD-ROM驱动器时按SHIFT键阻止光盘自动播放

Ctrl+1,2,3...切换到从左边数起第1,2,3...个标签

Ctrl+A全部选中当前页面内容

Ctrl+C复制当前选中内容

Ctrl+D打开“添加收藏”面版(把当前页面添加到收藏夹中)

Ctrl+E打开或关闭“搜索”侧边栏(各种搜索引擎可选)

Ctrl+F打开“查找”面版

Ctrl+G打开或关闭“简易收集”面板

Ctrl+H打开“历史”侧边栏

Ctrl+I打开“收藏夹”侧边栏/另:将所有垂直平铺或水平平铺或层叠的窗口恢复

Ctrl+K关闭除当前和锁定标签外的所有标签

Ctrl+L打开“打开”面版(可以在当前页面打开Iternet地址或其他文件...)

Ctrl+N新建一个空白窗口(可更改,Maxthon选项→标签→新建)

Ctrl+O打开“打开”面版(可以在当前页面打开Iternet地址或其他文件...)

Ctrl+P打开“打印”面板(可以打印网页,图片什么的...)

Ctrl+Q打开“添加到过滤列表”面板(将当前页面地址发送到过滤列表)

Ctrl+R刷新当前页面

Ctrl+S打开“保存网页”面板(可以将当前页面所有内容保存下来)

Ctrl+T垂直平铺所有窗口

Ctrl+V粘贴当前剪贴板内的内容

Ctrl+W关闭当前标签(窗口)

Ctrl+X剪切当前选中内容(一般只用于文本操作)

Ctrl+Y重做刚才动作(一般只用于文本操作)

Ctrl+Z撤消刚才动作(一般只用于文本操作)

Ctrl+F4关闭当前标签(窗口)

Ctrl+F5刷新当前页面

Ctrl+F6按页面打开的先后时间顺序向前切换标签(窗口)

Ctrl+F11隐藏或显示菜单栏

Ctrl+Tab以小菜单方式向下切换标签(窗口)

Ctrl+Enter域名自动完成[url=].**.com[/url](内容可更改,Maxthon选项→地址栏→常规)/另:当输入焦点在搜索栏中时,为高亮关键字

Ctrl+拖曳保存该链接的地址或已选中的文本或指定的图片到一个文件夹中(保存目录可更改,Maxthon选项→保存)

Ctrl+小键盘'+'当前页面放大20%

Ctrl+小键盘'-'当前页面缩小20%

Ctrl+小键盘'*'恢复当前页面的缩放为原始大小

Ctrl+Alt+S自动保存当前页面所有内容到指定文件夹(保存路径可更改,Maxthon选项→保存)

Ctrl+Shift+小键盘'+'所有页面放大20%

Ctrl+Shift+小键盘'-'所有页面缩小20%

Ctrl+Shift+F输入焦点移到搜索栏

Ctrl+Shift+G关闭“简易收集”面板

Ctrl+Shift+H打开并激活到你设置的主页

Ctrl+Shift+N在新窗口中打开剪贴板中的地址,如果剪贴板中为文字,则调用搜索引擎搜索该文字(搜索引擎可选择,Maxthon选项→搜索)

Ctrl+Shift+S打开“保存网页”面板(可以将当前页面所有内容保存下来,等同于Ctrl+S)

Ctrl+Shift+W关闭除锁定标签外的全部标签(窗口)

Ctrl+Shift+F6按页面打开的先后时间顺序向后切换标签(窗口)

Ctrl+Shift+Tab以小菜单方式向上切换标签(窗口)

Ctrl+Shift+Enter域名自动完成

Alt+1保存当前表单

Alt+2保存为通用表单

Alt+A展开收藏夹列表

资源管理器

END显示当前窗口的底端

HOME显示当前窗口的顶端

NUMLOCK+数字键盘的减号(-)折叠所选的文件夹

NUMLO

温馨提示

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

评论

0/150

提交评论