基于SpringCloud社区网络超市系统论文


     基于Spring Cloud的社区网络超市系统 内容摘要 在21世纪的今天,互联网已经在我国蓬勃发展,已经开始改变国人传统的生活方式,接触使用互联网的人也越来越多,尤其在年轻一代较为普遍。年轻人也更容易接受新生事物,无论是外卖软件还是购物软件,消费主力从来都是年轻人。但外卖软件包含着太多不确定因素了,最大一不确定因素就是食品安全问题。互联网时代越来越多不为人知的内幕也更容易被人们知道。不断曝光的不干净的外卖制作视频让人们心惊胆战,越来越不敢随便点外卖了。但年轻人总究要解决吃的问题,但又没有像长这么多时间来买菜做饭。所以社区网络超市发现了该需求,其迎合年轻人的生活消费观念方式,将实体超市与互联网平台结合,目的为了解决以年轻人为主的不想出门送货到家、有质量保证的购物需求。 关键字:本地生活服务 网上超市 送货上门 Abstract In the 21st century,the Internet has developed vigorously in China, and it has begun to change the traditional way of life of the Chinese people. More and more people are exposed to the Internet,especially in the younger generation. Young people are also more receptive to new things. Whether it is takeaway software or shopping software,the main consumer is always young people. But takeaway software contains too many uncertainties. The biggest uncertainty is food safety. In the Internet era,more and more unknown insiders are also easier to be known. The unexplained takeaway production video that keeps being exposed makes people frightened,more and more afraid to order takeaway casually. But young people have to solve the problem of eating,but they don’t have to spend so much time shopping and cooking. Therefore,the community network supermarket found this demand,which caters to the lifestyle consumption concept of young people, and combines a physical supermarket with an Internet platform. The purpose is to solve the shopping needs of young people who do not want to go home and have quality assurance. Key Words: Local Life Services Online Supermarket Home Delivery  目录 第一章 绪论 1 1.1 开发的背景 1 1.2 开发的意义和目的 2 1.3 开发环境 3 第二章 系统分析 6 2.1 市场现状分析 6 2.2 需求分析 6 2.3 可行性分析 7 2.2.1 经济可行性 7 2.2.2 技术可行性 7 2.2.3 设计可行性 8 第三章 系统设计 9 3.1 系统业务流程 9 3.2 门户功能模块设计 10 3.3 后台功能模块设计 11 3.4 数据库设计 12 第四章 系统实现 15 4.1 消费者功能实现 15 4.1.1 注册和登录 15 4.1.2 商品展示 19 4.1.3 搜索商品 19 4.1.4 购物车功能 20 4.1.5 优惠活动 22 4.2 商家后台功能实现 23 4.2.1 商品功能 23 4.2.2 商品分类功能 32 4.2.3 规格参数功能 35 4.2.4 品牌管理 37 4.2.5 订单管理 39 第五章 测试 41 5.1 测试目的 41 5.2 测试内容 41 5.3 测试结果 41 5.4测试总结 44 第六章 总结和展望 45 6.1 系统总结 45 6.2 系统展望 45 参考文献 46 致谢 47 第一章 绪论 1.1开发的背景 随着互联网应用的不断发展,在当下社会,在人们的日常生活中,在人们的衣食住行中,处处都存在着互联网的元素。互联网技术的高速发展,互联网产品所创造的功能已经覆盖了几乎每个人的生活当中,无论是旅游、住宿、购物、订机票、音乐、视频还是即时聊天几乎覆盖了生活中的衣食住行、休闲娱乐等各个方面了,并逐渐已经成为人们不可或缺的一部分。互联网的前景是很大的,待开发的内容还有很多。尤其是近几年外卖市场的被挖掘,越来越多的人都想涌进了瓜分一些利润。其中最大的两个外卖软件就是美团和饿了么。越来越多的商店也开始在这些软件上开店赚钱。无论是一些大型的连锁餐饮企业自身所开展的外卖服务(如海底捞的Hi捞送、肯德基的宅急送、麦当劳的麦乐送等)、还是通过外卖平台(如美团、饿了么等)的外卖服务,让人们的生活变得越来越方便了。外卖已经成为大城市忙碌的上班族日常吃饭的首选了。古语有云“病从口入”,食物的首要问题就是安全。但外卖偏偏就不怎么安全,毕竟消费者是看不到商家的制作过程的,也看不到商家的制作环境。唯一能知道的信息都是通过商家店铺信息的营业执照照片,这只能说明商家具有销售食品的资格,不代表商家一定销售合格安全的食品。食品安全问题对于一些大型餐饮企业来说,务必会把控的十分严格,因此食品安全问题也许就没那么严重。但对于个体商家来说,这问题就被无限放大。由于所有外卖平台仅仅负责验证审核卖方商家的营业执照,而不涉及到监管职责。只要商家的手续齐全就可以轻松注册开业,食品的质量完全由商家随心所欲。也正正是外卖市场的巨大,越来越多的人士涌入,即使你没有烹饪技术,也能利用网上的料理包轻松开店,仅仅只需要加热。外卖软件平台的监管问题不到位的。这也就为外卖有可能会带来一些食品安全问题埋下了伏笔。这也是美团、饿了么都相继上线了一款食品安全保险功能的原因之一吧。最明显的目的就是增强消费者消费的信心,让消费者放心消费,保证出现问题它们负责。但消费者更在意的是吃的放心,也不是希望出现问题后得到医药赔偿。因此外卖带来的潜在的食品安全问题,终究让部分有条件的消费者选择自己动手做饭。一个最大的原因应该可以说是从根本上上解决了食品安全问题,不用担心吃到外面一些不明来源的食品。但并不是所有消费者每天都有充足的精力和时间来逛超市、逛市场买菜的。因此帮助该类消费者提供送货上门服务需求就能吸引该类消费者。因此“社区网络超市系统”就应运而生了,该系统可以帮用户省去奔波超市、市场的时间,该“社区网络超市系统”系统不仅仅可以帮助人们解决上述买菜不方便的问题,还可以买到超市里面所有的商品,例如零食、日用品等等,几乎涵盖人们必须生活用品,可以从根本上满足人们的购物需求,该“社区网络超市系统”具备实体超市的一切原有功能,还提供贴心、快速的送货上门服务。 其实,经过市场研究,目前市面上已经出现了不少的类似超市的系统软件,比如有盒马鲜生、叮咚买菜、美团买菜、京东到家、美团超市服务、饿了么超市服务。这么多竞争者就足以说明超市送货上门市场的缺乏、并且前景、利润也是十分大,但市场的规律必然会发生竞争。市场前景越大,利润越大,特别是一些新兴行业和市场,竞争的公司和人员就越多,更多的人、企业想要分割蛋糕,但只有一个蛋糕是无法满足所有竞争者的除非市场利润足够大,否则必然会有竞争。所以想要在市场站稳脚就必须具备与众不同的特点和元素。通过简单调查发现,上诉对手的公司实力虽然很雄厚,但以上产品不多不少都存在着一些瑕疵。而它们有一个普遍的特点大多都是没有线下门店,用户看不见摸不着,没有办法解决用户的信心问题。也就是上述提到的安全顾虑问题始终没有得到解决,信任度始终不够。如何保证食品安全、新鲜问题是用户最关心的一点。但“社区网络超市系统”就是利用传统的线下超市在本地的知名度和认知度来进行线上业务扩展,提供更多的服务多样化和质量保证,线下实体超市可以增加线上市场的竞争力,该系统有主要有两个好处,一、在线上开展渠道可以增加超市的营业额增加收入,二、适应市场发展,巩固市场地位,防止客户全部流失去线上,导致线下市场受到冲击。 1.2 开发的意义和目的 在今天日新月异、高速发展的社会,生活节奏是不可能慢了,只会越来越快。特别是在那些想在大城市想混出一番事业、努力工作打拼的年轻人,一天能自由随意支配的时间是越来越少了,很少人会每天会再愿意为一些非必需品再花费一两个小时去超市闲逛了。在经济学中,这种经济需求被称之为“懒惰经济“。越来越多的商人瞄准了“懒惰”群体,已经开始从“懒惰“群体身上赚取财富。懒惰经济可以发掘市场、创造市场价值并促进社会和经济发展。“社区网络超市系统”可以帮助本地超市提供服务多样化、扩展线上业务渠道、提供送货上门服务,了解“懒惰“消费者的心理,显着提高服务的实际绩效,以及满足“懒惰“消费者的要求,将能抓住“懒惰”消费者群体的钱包,提高超市的营业额度,进一步转为提高收入净利润,增加自身在激烈的零售市场竞争力、影响力和品牌力,更快更好地占据零售市场份额、适应零售市场在互联网影响下的改变和发展,促进超市服务业务升级,巩固和维系已有用户、吸引新用户,培养和增加消费者粘性和依赖度,达到长期获利的目的。 1.3 开发环境 1. B/S结构(Browser/Server) B/S和C/S是日常生活中常见、使用最广泛的两种网络结构模式。“社区网络超市系统”采用的是B/S结构(客户端/服务端)。相对于C/S结构来说,B/S更方便,对消费者来说只需要在电脑或者手机设置安装一个网页浏览器即可使用,对超市来说,系统的可维护性和升级的都很方便。 图1-1 B/S(Browser/Server)结构图 2. Spring框架 Spring框架是Spring系列中的最有影响力的产品之一。其目的是开发一种开放源代码框架,该框架可解决现有JAVA软件开发的复杂性,并且也是主流的流行Java开发服务器框架。Spring使用的Bean来实现的功能。Spring具备控制反转(IOC)、面向切面编程(AOP)、事务管理、依赖注入(DI)等功能,是一种轻量级、非侵入式的(不改变已有的代码结构)、组件化、一站式的框架。 3. Spring MVC框架 Spring MVC是Spring系列提供的基于JAVA的强大而灵活、轻量级的请求驱动Web框架。Spring MVC实现了MVC设计模式,使用MVC架构模式的想法将Web层职责分开。Spring MVC依赖注解进行开发,大大地简化了开发和测试,减少难度。Spring MVC主要由前端控制器(DispatcherServlet)、处理器映射(HandlerMapping)、处理器(Handler)、处理器适配器(HandlerAdatper)、视图解析器(ViewResolver)、视图(View)等模块组成。 图1-2 Spring MVC运行流程图 4. Mybatis框架 MyBatis框架的出现使得以前重复编写的JDBC代码成为过去式,Mybatis可以结合Spring框架进行使用,仅仅需要配置XML文件和原生Maps中的注释将接口和Java POJO的字段与数据库字段进行一一映射。它是市场上流行的ORM框架之一,用于将SQL与程序功能代码分开。通过提供DAO层,业务逻辑和数据访问逻辑是分离的,SQL语句使系统设计更加清晰,易于维护和易于进行单元测试。与代码分离,提高了可维护性,可重用性和低耦合。 5. Spring Boot框架 Spring Boot框架是Spring家族的产品。其主要功能就是使Spring应用程序的初始构建和开发过程的过程变得简单、快速。得益于Spring Boot运用了特定的配置方法,开发人员如果没有特殊需求改动就省去定义样板化的配置的过程,只需关注代码开发环节,基于Maven或Gradle插件快速创建独立的Spring应用程序,可以创建可执行的JARs和WARs;内嵌Tomcat或Jetty等Servlet容器;绝对没有代码生成,不需要进行繁琐的XML配置。 6. Spring Cloud Spring Cloud是基于Spring Boot的云原生应用开发工具。它是市场上流行的微服务架构系统。它基于JVM的的云原生应用开发中涉及的配置管理、服务发现、熔断器、路由、微代理、控制总线、分布式会话和集群状态管理等操作提供了一种简单的开发方式。Spring Cloud具有服务之间相互独立、服务扩展性好、可靠性强等特点。 7. MySQL MySQL 是最流行的关系数据库管理系统,在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 + Spring MVC + Mybatis的传统的SSM框架,开发语言选择的是面对对象的编程语言JAVA,为了能达到快速开发和考虑到日后用户的规模会增加需要扩容方面,同时又使用了Spring Boot、Spring Cloud微服务框架来协助,数据库选择MySQL。选择MySQL作为系统存储的数据库。无论是JAVA开发语言、还是成熟的开源技术框架,例如Spring、Spring MVC、Mybatis、Spring Boot、Spring Cloud和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 商品Id id bigint YES YES 商品标题 Title varchar NO YES 商品子标题 sub_title varchar NO NO 1级类目id cid1 bigint NO YES 2级类目id cid2 bigint NO YES 3级类目id cid3 bigint NO YES 品牌Id brand_id bigint NO YES 是否上架 Saleable tinyint NO NO 创建时间 create_time Datetime NO NO 表3-2 品牌表(tb_brand) 名称 字段名称 数据类型 主键 不是null 品牌id id bigint YES YES 品牌名 varchar varchar NO YES 品牌图片 image varchar NO NO 首字母 Letter Char NO NO 表3-3 分类表(tb_category) 名称 字段名称 数据类型 主键 不是null 分类id id bigint YES YES 分类名称 name varchar NO YES 父类id parent_id Bigint NO YES 是否父类 Is_parent tinyint NO YES 排序值 sort int NO YES 表3-4 地址表(tb_address) 名称 字段名称 数据类型 主键 不是null 地址id id bigint YES YES 用户id user_id bigint NO NO 收货人姓名 name varchar NO NO 收货人姓名 phone varchar NO NO 邮编 zip_code varchar NO NO 省份 state varchar NO NO 市 city varchar NO NO 区/县 district varchar NO NO 详细地址 address varchar NO NO 默认地址 default_address tinyint NO NO 地址标签 label varchar NO NO 表3-5 品牌-分类中间表(tb_category_brand) 名称 字段名称 数据类型 主键 不是null 品牌id brand_id bigint NO YES 分类id category_id bigint NO YES 表3-6 用户表(tb_user) 名称 字段名称 数据类型 主键 不是null 用户id Id bigint YES YES 用户名 username varchar NO YES 密码 password varchar NO YES 注册手机号 phone varchar NO NO 创建时间 created datetime NO YES 表3-7 订单表(tb_order) 名称 字段名称 数据类型 主键 不是null 订单id order_id bigint YES YES 总金额 total_pay bigint NO YES 创建时间 create_time datetime NO NO 用户id user_id varchar NO YES 收货地址(省) receiver_state varchar NO NO 收货地址(市) receiver_city varchar NO NO 收货地址(区/县) receiver_district varchar NO NO 收货地址 receiver_address varchar NO NO 收货人手机 receiver_mobile varchar NO NO 收货人邮编 receiver_zip varchar NO NO 收货人 receiver varchar NO NO 买家昵称 buyer_nick varchar NO YES 订单状态 Status Int NO YES 表3-8 规格参数表(tb_specification) 名称 字段名称 数据类型 主键 不是null 订单id category_id bigint YES YES 规格参数 specifications varchar NO YES 表3-9 订单详情表(tb_order_detail) 名称 字段名称 数据类型 主键 不是null 订单详情id id bigint YES YES 订单id order_id bigint NO YES 购买数量 num int NO YES 商品标题 title varchar NO YES 商品价格 price bigint NO YES 商品id sku_id Bigint NO YES 商品图片 image varchar NO NO 第四章 系统实现 4.1消费者功能实现 4.1.1 注册和登录 1. 注册功能 用户详细操作说明 输入用户名,校验输入的用户名是否符合要求 输入登录密码,校验输入的登录密码是否符合要求 输入重复密码,校验是否与登录密码一致 输入手机号,校验手机号格式是否正确 输入验证码,判断验证码是否正确 所有信息都符合要求,注册成功,反之失败 用户注册界面如图4-1所示 图4-1 用户注册界面 图4-2 用户注册流程图 核心代码(对密码加密): public static String passwordBcryptEncode(String username,String password){ return new BCryptPasswordEncoder().encode(username + password); } public String encode(CharSequence rawPassword) {String salt; 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(); } return BCrypt.hashpw(rawPassword.toString(), salt); } 2. 登录功能 用户登录详细操作说明 输入用户名 输入密码 校验用户名和密码,正确跳转到商城首页,反之不跳转 登录界面如图4-3所示 图4-3 用户登录界面 图4-4 登录流程图 核心代码(对密码校验): public static Boolean passwordConfirm(String rawPassword,String encodePassword){ return new BCryptPasswordEncoder().matches(rawPassword,encodePassword); } public boolean matches(CharSequence rawPassword, String encodedPassword) { if (encodedPassword != null && encodedPassword.length() != 0) { if (!this.BCRYPT_PATTERN.matcher(encodedPassword).matches()) { this.logger.warn(“Encoded password does not look like BCrypt“); return false; } else { return BCrypt.checkpw(rawPassword.toString(), encodedPassword); } } else { this.logger.warn(“Empty encoded password“); return false; } 4.1.2 商品展示 图4-5 商城首页图 4.1.3 搜索商品 图4-6 搜索结果图 图4-7 搜索过程图 搜索商品操作详细说明: 消费者在搜索框输入需要搜索的商品关键字,点击搜索按钮,查看商品,可添加到购物车。 4.1.4 购物车功能 图4-8 购物车图 图4-9 购物车操作流程图 购物车功能详细操作说明: 消费者选择需要购买的商品到购物车进行保存,消费者可在购物车进行删除、更改购物车中商品数量,如果消费者需要立刻下单就点击结算按钮,跳转到支付页面进行付款。付款成功则生成订单等待商城配送,付款失败则不配送同时清空购物车。 核心代码: public void addCart(Cart cart) { UserInfo userInfo= LoginInterceptor.getUserInfo(); BoundHashOperations<String,Object,Object> hashOperations = stringRedisTemplate.boundHashOps(KEY_PREFIX+userInfo.getId()); String key=cart.getSkuId().toString(); Integer num=cart.getNum(); if(hashOperations.hasKey(key)) { //判断购物车是否已经存在该商品,有则更新数量 String cartJson=hashOperations.get(key).toString(); cart = JsonUtils.parse(cartJson,Cart.class); cart.setNum(cart.getNum()+num); } else{ //新增购物车 Sku sku = 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 商品功能 1. 新增商品功能 步骤一:填写商品基本信息 图4-11 新增商品步骤一填写商品基本信息 详细操作说明: 该步骤可以设置商品的分类、所属品牌方 设置商品标题 设置商品卖点 设置商品包装清单内容 设置售后服务 步骤二:填写商品概述 图4-12 新增商品步骤二填写商品概述 详细操作说明: 该步骤可以十分详细地设置商品信息、对商品进行概述 概述内容为富文本编辑框,概述内容可以添加图片、可以设置字体大小、样式,并添加超文本链接。 步骤三:填写商品规格参数 图4-13 新增商品步骤三填写商品规格参数 操作详细说明: 该步骤可以设置商品的规格参数,但前提需要为该商品分类设置规格参数,否则是无法设置规格参数的。是选择性动作,可有可无,没有就直接进行下一步。 步骤四:填写商品SKU属性 图4-14 新增商品步骤四填写SKU属性 详细操作说明: 该步骤可以设置同一个商品的不同属性,因为同一款商品可以有多种不同的属性,例如重量、大小、价格。该步骤的参数也需要在提前为该商品分类设置规格参数,否则也是没有的。但不影响新增商品功能的实现。 2. 修改商品功能 步骤一: 图4-15 修改商品步骤一填写商品基本信息 详细操作说明: 该步骤可以重新选择商品的分类、所属品牌方 重新设置商品标题 重新设置商品卖点 重新设置商品包装清单内容 重新设置售后服务 步骤二: 图4-16 修改商品步骤二填写商品概述 详细操作说明: 该步骤可以重新设置商品信息、对商品进行重新概述 概述内容为富文本编辑框,概述内容可以添加图片、可以设置字体大小、样式,并添加超链接。 步骤三: 图4-17 修改商品步骤三填写商品规格参数 操作详细说明: 该步骤可以修改商品的规格参数,但前提需要为该商品分类设置规格参数,否则是无法设置规格参数的。是选择性动作,可有可无,没有就直接进行下一步 步骤四: 图4-18 修改商品步骤四填写SKU属性 详细操作说明: 该步骤可以修改商品的属性,因为同一款商品可以有多种不同的属性,例如重量、大小、价格。该步骤的参数也需要在提前为该商品分类设置规格参数,否则也是没有的。但不影响新增商品功能的实现。 3. 删除商品功能 图4-19 商品列表 详细操作说明 删除商品的方式有两种,一种是点击商品右边的删除图标,选中商品左侧的方框,然后单击删除商品按钮就可立即批量删除。删除操作是无法撤销的、不可逆的。 4. 搜索商品功能 图4-20 经过搜索筛选后的商品列表 详细操作说明: 在商品列表页的右上角的搜索框输入商品标题关键字来进行模糊查询 代码实现: Example example = new Example(Spu.class); Example.Criteria criteria = example.createCriteria(); if (StringUtils.isNotBlank(spuQueryByPageParameter.getKey())){ criteria.andLike(“title“,“%“+spuQueryByPageParameter.getKey()+“%“); } 4.2.2 商品分类功能 功能描述: 商品分类可以分为三个级别,分类管理页面显示第一级分类 1. 一级分类 图4-21 一级分类结果图 2. 二级分类 详细操作说明: 点击一级分类就能显示出该一级分类下的所有二级分类 图4-22 二级分类结果图 3. 三级分类 详细操作说明: 点击二级分类能显示出该二级分类下的所有三级分类 图4-23 三级分类结果图 1. 新增商品分类 图4-24 新增商品分类图 详细操作说明: 点击分类右边的编辑框的+输入分类名字即可新增成功。适用于一、二、三级分类操作。 2. 修改商品分类 图4-25 修改商品分类图 详细操作说明: 点击分类右边的编辑框的重新输入分类名字即可修改成功。适用于一、二、三级分类操作。 3. 删除分类 图4-26 删除商品分类图 图4-27 删除提示图 详细操作说明: 点击分类右边的编辑框的会弹出图4-27的删除提示。适用于一、二、三级分类操作。删除一级分类将会删除该分类下的二、三级分类。对于二级分类的删除将会删除该分类下的三级分类。 4.2.3 规格参数功能 图4-28 设置规格参数分组名称 图4-29 设置规格参数属性名 详细操作说明: 第一步设置规格参数分组名称 第二步添加新属性、设置属性名、是否为全局属性 可以添加多个分组,每个分组可添加多个属性,如下图所示 图4-30 多分组多属性图 4.2.4 品牌管理 1. 品牌列表 图4-31 商品品牌列表 2. 新增品牌功能 图4-32 新增商品品牌图 详细步骤说明: 点击新增品牌按钮,然后填写弹窗信息 输入品牌名称(必填) 输入品牌首字母(用于搜索、必填) 选择商品分类(必填) 上传品牌LOGO图(非必填) 3. 修改品牌 图4-33 修改商品品牌图 详细步骤说明: 点击要修改品牌右边编辑区的按钮,填写弹窗信息 重新输入品牌名称(必填) 重新输入品牌首字母(用于搜索、必填) 重新选择商品分类(必填) 重新上传品牌LOGO图(非必填) 4. 删除品牌 图4-34 删除商品品牌提示图 详细步骤说明: 点击要删除品牌右边编辑区域的按钮,点击弹窗确定按钮按钮将其删除,点击取消则取消本次删除操作。 4.2.5 订单管理 1. 所有订单(未发货、已发货) 图4-35 所有订单 详细操作说明 点击可以查看订单详情,如下图所示 图4-36 订单详情 2. 未发货订单 图4-37 未发货订单 详细操作说明 点击即可完成发货操作,点击按钮查看订单详情,如图4-36所示 3. 已发货订单 图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]杨家炜.基于Spring Boot的web设计与实现[J].轻工科技,2016(7):86-89. [4]李娜. 基于Spring Cloud微服务架构的应用[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. 本文档由香当网(https://www.xiangdang.net)用户上传

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 220 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于UML的超市管理系统需求分析与设计

    基于UML的超市管理系统需求分析与设计 团队名: 团队成员: 工作周...

    2年前   
    890    0

    基于网络的蛋糕销售系统的设计与实现毕业论文

     毕 业 论 文(设 计) 20XX 届 计算机科学与技术 专业 班级 题 目基于网络的蛋糕销售系统的设计与实现 姓...

    2年前   
    1514    0

    基于Android的网上订餐系统毕业论文

    XX 大 学 毕 业 设 计( 论 文 ) 题目 基于Android的网上订餐系统 作者 学院 专业 学号 指导教师 二〇XX 年 X月 X日 摘 要 ...

    2年前   
    1295    0

    论文基于Java的失物招领系统

    自古以来,中华民族传统美德源远流长,这其中就包括拾金不昧。随着网络的日益发展,各种网络化应用应运而生,与拾金不昧相对应的网上寻物大大便利了人们的生活。网上寻物,指的是人们通过网站搜寻自己丢失物品所在。

    10个月前   
    639    0

    基于PID的温度控制系统设计论文

     (20XX届) 毕业设计 题  目:   基于PID的温度控制系统设计  学  院:             专  业:     电气工程及其自动...

    3年前   
    1424    0

    论文:基于ASP的甜品店网站系统

    Internet 以惊人的速度对经济活动和社会活动产生日益广泛的影响,internet加剧了企业的生存环境,加快了整个市场的结构变革。为了在市场竟中生存和发展,企业必须实现信息化。企业网站是企业...

    3年前   
    2347    0

    基于人工智能的快论文排版系统研究论文

     毕 业 论 文 基于人工智能的快论文排版系统研究 学生姓名: 专业班级: 计算机班 指导教师: 学 院: 信息学院 2017年 6...

    2年前   
    1003    0

    基于通信的系统的影响

    基于通信的系统的影响如上文所述,信息服务的趋势正朝着分散和分布式数据处理(DDP)方向发展。分散的信息服务工作并不意味着数据通信,但是多数是基于通信的。依照定义,所有分布式数据处理(DDP)系...

    10年前   
    305    0

    北电网络基于内容计费的解决方案-计费系统解决方案

    北电网络基于内容计费的解决方案-计费系统解决方案  伦敦-移动网络服务供应商T-MobileInternational宣布将部署北电网络的智能分组核心网络解决方案。  根据今天宣布的协议,北电...

    6年前   
    256    0

    基于Linux的广告机系统

    基于Linux的广告机系统基于Linux的广告机系统摘 要一般来说,广告系统,被称为广告系统是在网络信息技术时代的飞速发展中产生的新类型的网络多媒体信息发布系统。在这个系统的基础上,用户可以...

    2周前   
    62    0

    基于plc的智能交通灯控制系统设计毕业论文

    PLC可编程序控制器是以微处理器为基础,综合了计算机技术、自动控制技术和通讯技术发展而来的一种新型工业控制装置。它具有结构简单、编程方便、可靠性高等优点,已广泛用于工业过程和位置的自动控制中。

    1年前   
    2621    0

    基于内点法的电力系统最优潮流算法研究毕业论文

     本科毕业设计 题 目 基于内点法的电力系统最优潮流算法研究 XX大 学 毕 业 设 计(论文) 题目...

    2年前   
    1441    0

    基于单片机的温度控制系统设计毕业论文

    职业学院毕业论文 题目:单片机温度控制系统研制 系 院:工程技术学院 学生姓名: 学 号: 专 业:机电一体化 ...

    3年前   
    3701    0

    毕业设计(论文)基于PLC的停车场车位控制系统设计

    基于PLC的停车场车位控制 系统设计 系 别:机电与自动化学院 专 业 班:电气工程及其自动化xx班 姓 名: 学 号:20xx113xx 指导教师: 201x年6月 基于...

    3年前   
    2495    0

    基于PLC灌装机控制系统毕业论文

    PLC控制是目前工业上最常用的自动化控制方法,由于其控制方便,能够承受恶劣的环境,因此,在工业上优于单片机的控制。PLC将传统的继电器控制技术、计算机技术和通信技术融为一体,专门为工业控制而...

    3年前   
    1563    0

    基于Socket通信的远程控制系统设计-毕业论文

    浙江工业大学之江学院毕业设计(论文)                                                       1 绪 论 1.1 远程控制系统概述 ...

    6年前   
    6390    0

    论文:基于单片机的温度控制系统

    本设计以AT89C51单片机为核心的温度控制系统的工作原理和设计方法。温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机。文中介绍了该控制系统的硬件部分,包括:温度检测电路、...

    2年前   
    993    0

    基于FPGA的电梯控制系统设计毕业设计论文

    毕 业 设 计 [论 文]题 目: 基于FPGA的电梯控制系统设计 学 院: 电气与信息工程学院 ...

    11个月前   
    641    0

    毕业论文:基于Web的办公自动化系统设计与实现

    基于Web的办公自动化系统设计的主要目的是利用现代的互联网技术,采用人机对话方式为办公人员之间搭建一个互动平台。实现无纸化办公和多部门间协同办公,数据存储安全可靠的要求,在降低办公成本的同时,也...

    2年前   
    1076    0

    基于单片机的自动窗帘控制系统毕业论文

     题目 自动窗帘控制系统 年 月 日 摘 要 自动控制属于电子及信息科学的一个重要分支,并且在现代家居中有着较好的目前发展前景。目前,...

    2年前   
    1448    0

    文档贡献者

    平***苏

    贡献于2021-11-11

    下载需要 220 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档