基于JAVA的网上美妆商城系统设计与实现_第1页
基于JAVA的网上美妆商城系统设计与实现_第2页
基于JAVA的网上美妆商城系统设计与实现_第3页
基于JAVA的网上美妆商城系统设计与实现_第4页
基于JAVA的网上美妆商城系统设计与实现_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

基于JAVA的网上美妆商城系统设计与实现[摘要]美妆产品作为消费者经常需求的商品之一,其在线销售市场也日益扩大。为满足消费者对美妆产品的需求,本文旨在设计和开发基于SpringBoot框架的网上美妆商城系统。围绕网上美妆商城系统这一新型电子商务销售平台开展研究和设计工作,探讨基于Java的网上美妆商城系统设计,并提出一套综合考虑用户体验、系统性能和安全性的设计方案。通过整合SpringBoot框架的优势,如快速开发、易维护等,系统具有高效性和稳定性。美妆商城系统的开发旨在提升用户体验,促进美妆产品的在线销售,为用户和商家提供便捷的交易平台。系统预将使用Java来做中心的开发语言,配合MySQL数据库来处理和储存相关的数据。通过对美妆产品的分类、浏览、购买等功能的设计与实现,用户可以方便地浏览和购买各类美妆产品。系统还包括用户管理、订单管理、支付功能等模块,以提升用户体验和管理效率。本文将详细介绍系统的功能设计及实现过程,展示其在提升美妆商城运营效率和用户体验方面的潜力。[关键词]JAVA语言;SpringBoot框架;MYSQL数据库

DesignandimplementationofonlinebeautymallsystembasedonJAVAAbstract:Asoneofthemostfrequentlydemandedgoodsbyconsumers,theonlinesalesmarketforbeautyproductsisalsoexpanding.Inordertomeettheneedsofconsumersforbeautyproducts,thispaperaimstodesignanddevelopanonlinebeautymallsystembasedontheSpringBootframework.Focusingontheresearchanddesignofthenewe-commercesalesplatformoftheonlinebeautymallsystem,thedesignoftheonlinebeautymallsystembasedonJavawasdiscussed,andasetofdesignschemesconsideringtheuserexperience,systemperformanceandsecuritywereproposed.ByintegratingtheadvantagesoftheSpringBootframework,suchasrapiddevelopmentandeasymaintenance,thesystemisefficientandstable.Thebeautymallsystemwasdevelopedtoenhancetheuserexperience,promotetheonlinesalesofbeautyproducts,andprovideaconvenienttradingplatformforusersandmerchants.ThesystemisplannedtouseJavaasthemaindevelopmentlanguage,coupledwithMySQLdatabaseforprocessingandstoringrelevantdata.Throughthedesignandimplementationoffunctionssuchasclassification,browsing,andpurchaseofbeautyproducts,userscaneasilybrowseandpurchasevariousbeautyproducts.Thesystemalsoincludesmodulessuchasusermanagement,ordermanagement,andpaymentfunctionstoimproveuserexperienceandmanagementefficiency.Thisarticlewillintroducethefunctionaldesignandimplementationprocessofthesystemindetail,anddemonstrateitspotentialtoimprovetheoperationalefficiencyanduserexperienceofthebeautymall.Keywords:Campusclubrecruitmentsystem;SpringBootframework;MYSQLdatabase

目录TOC\o"1-2"\h\u1 绪论 11.1研究背景和研究意义 11.2国内外研究现状 11.3发展趋势 21.4相关技术介绍 22系统分析 52.1可行性分析 52.2总体设计原则 52.3系统需求分析 62.4业务流程分析 62.5系统功能 82.5系统用例图 93系统设计 113.1系统架构设计 113.2系统功能结构设计 113.3数据库设计 124系统实现 234.1普通用户功能模块 234.2管理员功能模块 285系统测试 375.1软件测试的重要性 375.2测试实例的研究与选择 375.3测试环境与测试条件 385.4系统运行情况 385.5系统评价 386总结与展望 406.1总结 406.2展望 40参考文献 41致谢 43PAGE1绪论研究背景和研究意义随着中国经济不断上升和居民收入水平的增长,以及欧美及日韩品牌公司大规模进入中国化妆品市场,国内消费者对化妆品这个类目的需求持续增长。这使得国内化妆品市场规模不断扩大,展现了较大的发展潜力。预估未来的近五年时间内,我国化妆品市场将继续保持全球领军地位。随着我国经济的迅速恢复和稳步增长,全球来看我国已成为最具发展潜力的化妆品市场之一。美妆行业作为一个庞大而发展迅速的市场,网上美妆商城系统的建设和运营对于满足消费者的多样性需求、提升用户体验以及促进美妆行业的发展具有重要意义。随着互联网技术的不断发展和普及,越来越多的消费者选择在网上购买美妆产品,以便享受更加便捷、多样化的购物体验。开发美妆商城系统的目的,一方面是为了适应“互联网+”潮流,同时提供更便捷的购物体验,降低不必要的人工成本;另一方面是拟从学习、研究和提升设计能力的角度的,通过对该系统的设计,掌握IT时代部分关键技术的实现原理。通过这些技术的应用,本项目旨在为用户提供一个便捷、安全、愉悦的购物体验,并为美妆品牌和商家提供一个有效的销售平台,促进美妆行业的发展和创新。国内外研究现状1.2.1国内研究现状中国是全球最大的美妆市场之一,消费者对美妆产品的需求不断增长。随着信息技术的快速发展,线上支付的普及,“互联网+”模式的兴起,电子商城越来越普遍。电子商务已经成为了购物的主要方式之一。人们越来越习惯通过互联网购买各种商品,包括美妆产品。网上美妆商城系统以其丰富的选择和便捷的购物体验,满足了消费者的购物需求。在中国市场,这一系列的系统具有巨大的发展潜力。前已经存在着众多的电商平台,包括阿里巴巴、京东、拼多多等。这些平台已经在美妆产品领域建立了一定的市场份额和用户基础。因此,网上美妆商城系统需要在激烈的竞争环境中找到自己的定位和竞争优势。根据国家统计局数据显示,2020年中国本土美妆市场规模达1576亿元。其中,本土中高端美妆市场占比达24.8%,而本土护肤市场规模为1290亿元,彩妆市场规模则为286亿元。至于2021年,全国化妆品零售额更是首次突破4000亿元,同比增长14.0%,较去年同期的增速提高了9.5%。此外,各类关联的节日进行营销促销活动、美妆博主们通过直播方式进行产品带货,各大网络媒体平台上不停更新和商业营销有关美妆类的帖子,这些线上线下消费者和营销者形成的循环,都给化妆行业的产品需求增长提供了动力。1.2.2国外研究现状全球范围内,美妆市场也在持续增长。消费者对美妆产品的需求不断增加,尤其是在亚洲市场。因此,网上美妆商城系统在国际市场上也具备广阔的发展机会。但国际市场上,亚马逊、eBay、Sephora等电商平台已经建立了强大的市场地位。这些平台提供了丰富的美妆产品选择和全球配送服务。网上美妆商城系统要提供独特的优势和服务,才能与这些平台竞争。跨境电商的兴起,消费者可以更方便地购买国际品牌的美妆产品。网上美妆商城系统可以通过合作或自营的方式,引入国际品牌产品,满足消费者对进口美妆产品的需求。综上所述,网上美妆商城系统在国内外市场都面临着激烈的竞争,但也有巨大的发展机遇。关键在于系统开发方能够准确把握市场需求,提供优质的产品和服务,同时不断创新和提升用户体验,以在竞争中脱颖而出。发展趋势全球美妆行业经历疫情冲击后,重回正轨。消费力变化加深品牌竞争态势,数字化技术推动渠道份额变化,个性化表达扩大美妆内容声量,美妆市场在变革中逐渐复苏。中国作为全球美妆行业最重要的单一市场之一,增速稳步回升,且伴随着消费和认知升级,人均美妆消费额仍有巨大的发展空间。随着互联网的普及和技术的发展,越来越多的消费者选择在网上购物。“互联网+”模式的兴起为美妆与电子商城结合提供良好条件。抖音,小红书等美妆博主在社交媒体以及直播中,使得消费者可以通过社交网络直接购买商品为网上美妆商城带来了更多的销售渠道和用户参与度。还有智能手机的普及和移动互联网的快速发展,使得移动端成为了网上商城的重要渠道。消费者可以随时随地通过手机进行购物,这促进了网上商城的发展。总体来说,美妆商城的发展形势非常有利。相关技术介绍1.4.1JAVA语言Java作为一种大范围非狭义应用的编程语言,其拥有诸如可移植性、面向对象、以及跨平台性等特点。其设计理念之一是实现"WriteOnce,RunAnywhere",即单次输写,到处运行。其通过虚拟机等相关技术来实现将源代码编译成字节码使其可以在多种不同的平台内编译运行。Java秉承面向对象的编程思想,以及给到丰富的类库和各种关联工具,涵盖数据库之间的连接、GUI开发、还有网络编程等系列API。Java被应用于团队形式的渠道,特别是企业层面的需求也比较大,主要涉及移动、应用程序开发、以及大数据的相关分析处理、嵌入式系统和游戏开发等各个维度。Java还有几大特性:跨平台、面向对象、简单易学、安全性、开放性、丰富的生态系统、多线程支持和高性能。综合来看,Java是功能强大、可靠、安全且易于学习的一种编程语言,适用于各种应用程序的开发。1.4.2MVVM模式MMVVM模式作为日常开发过程中使用频率较高的模式,它将代码实现分为三层,分别是M层(Model)、V层(View)以及C层(Controller)。在MVVM模式中,视图(View)代表用户交互界面。一个Web一般不会是单个界面,也就是更多情况下是涵盖多个的,其主要任务是相关数据的采集和分析管理、处理用户请求。第二个则是模型(Model),负责业务流程和状态方面的事项,并设置业务对应的规则。对其他层来说,这个处理的过程是无法关联到,也就是不可见的,类似于黑箱。它接收来自视图的请求数据,并返回相应的最终结果。良好的业务模型设计则是MVVM的核心,举个经典的应用案例,如流行的EJB模型,通过对模型精细处理,不停划分,最大化结合已有的组件,但不能作为应用设计模型的框架。最后一个是控制器(Controller),其职责是处理来自使用用户的请求,并将合适的View和Model进行匹配,共同完成用户请求。在划分控制层方面来说,Controller起着重要作用,作为分发器,它选择适当的模型和视图以满足用户需求。全部的数据并不由Controller来分析处理,例如,当用户点击链接时,Controller接收请求后不做需求处理,而是将用户信息传递给Model,类似一个联结传输,并传达给模型要执行的任务,然后模型分析处理,最终选择最佳符合需求的视图返回给用户。1.4.3B/SB/S(Browser/Server)架构相比于其前身更为简便。它利用Web服务器实现了数据的传递和交流。只需下载浏览器作为客户端,就能实现“瘦身”效果,无需担心频繁安装软件的问题。1.4.4Springboot框架SpringBoot是一个简化了Spring应用程序开发的框架,是目前JavaEE开发中主流框架之一,该框架不仅是开源,而且具有良好的解耦性。它提供了快速搭建、自动配置和集成测试等功能,使开发人员能够更高效地构建Java应用程序。搭建过程和开发配置方面相对于Spring框架要简单很多,后端开发人员只需专注于业务逻辑代码的实现,此外,该框架在部署方面也做了简化处理,在框架内部嵌套Tomcat服务器,在项目部署时运行JAR包即可,提高了开发效率。Spring框架通过控制反转(IOC)特性提供了方便的项目维护和测试方式,利用Java的反射机制对对象进行统一配置和管理。它利用容器管理对象的生命周期,可以通过扫描XML文件或特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入获取对象。此外,Spring框架还提供了面向切面编程(AOP)框架,基于代理模式实现运行时可配置的AOP,用于模块之间的交叉关注点进行模块化。Spring框架下的事务管理、远程访问等功能也是基于SpringAOP技术实现的。其事务管理框架为Java平台提供了抽象机制,支持本地和全局事务、嵌套事务以及保存点,并且可以在Java平台的任何环境中工作。Spring集成了多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且集成了消息传递和缓存等功能。数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见问题,支持多种流行的数据访问框架,并且可以与Spring的事务管理集成,提供了灵活的抽象。虽然最初Spring框架没有打算构建自己的WebMVC框架,但开发人员在使用现有的StrutsWeb框架时认为呈现层、请求处理层和模型之间的分离不够明显,因此创建了SpringMVC。1.4.5MysqlMySQL是一种当前所流行的开源关系型数据库管理系统,在校期间我跟随老师的脚步学习过其相关的基本功能与基础操作,对于简单的SQL操作步骤,常用表的创建、增加、删改、插入都有所了解。由于它是免费开源,可以说是当代大学生都会接触的几种数据库管理系统。MySQL拥有完善的备份功能,能够让用户使用期间更有安全感。此外,MySQL还兼容Office软件的特性,方便用户可以轻松安装和后续的使用。在信息展现维度,MySQL也有很多的升级,增加了两个超级贴合实际操作的显示区域,主要是信息区和仪表信息,前者用于对表格和文字进行操作,使界面更加清晰易懂。后者的作用则是用户可将信息显示在该区域,同时比较多个参数,大大提高了用户的实际使用效率。针对本文设计的网上美妆商城系统,在最终实现过程这里,之所以选择了MySQL数据库,其主要原因还是在实际的企业应用系统开发时,存在大量数据库运行,且企业对数据安全性要求也很高。综合考虑这些问题,最终选择了安全性较高的MySQL来存储网上美妆商城系统后台数据。系统分析可行性分析系统分析是指对一个系统进行详细的研究和调查,以便了解其组成部分、功能、性能、限制和交互等方面。系统分析目的旨在明确系统的需求和目标、识别系统的所需功能和性能、确定系统的约束和限制性,继而给软件系统的整体设计和后续开发提供指向性。可行性分析的目的在于确定系统开发的必要性和最小成本实现的可行性。可行性评估范围通常包括技术、经济和社会等方面。2.1.1技术可行性本系统采用了SpringBoot框架和MySQL数据库结合开发,利用Java语言的易学性和灵活性。在学校期间,我也学习过这两类工具的课程,也积累了一些开发技能。java具有跨平台性可以在不同操作系统上运行,这意味着系统可以更广泛地部署和使用,增加了系统的灵活性和可移植性。因此开发难度不高,所以从技术上来说是可行的。2.1.2经济可行性开发基于SpringBoot的网上美妆商城系统相比过往的开发形式更经济实惠。利用开源框架和相应的工具不仅可以减少软件开发成本,还能提高整体的开发效率,为美妆商城系统的开发附加了额外经济上面的支持。2.1.3社会可行性1)法律因素该程序是为学习目的而开发的,不打算用于商业目的。它是在实际调研出的结果的基础上,和校园交流论坛的结论下综合进行制作的。系统的全部制作过程都在私人使用的电脑上操作的,使用的是开源和免费的开发环境、分析软件和数据库,在侵权方面是不会有这样的问题。2)用户因素用户只要备基本的Windows操作技能,无需深入了解计算机知识。对于系统管理员而言,还需要同时了解Tomcat服务器的相关操作和相关联的计算机特殊技能,但总体来说是比较容易的,原因是在操作员实操前对其进行简单的培训学习掌握关键技能即可。综上,该系统从用户和后台管理员工来说,十分具有可行性。2.2总体设计原则一个系统如若想开发和维护的时候能够流畅实用,就得按照一些必要的设计原则来实现。这些原则包括:(1)简单易用:系统功能清晰明了,用户只需要基本的电脑操作技能就能上手。(2)量身定制:如果针对特定的用户量身打造,不需要多余的功能,让用户极致使用。(3)实用至上:得能满足用户的各种需求,比如浏览商品相关信息、支付途径、购物记录查询等。(4)保持更新:此系统的代码都是直接读取数据的方式,这样后期再添加新功能也更好操作和拓展。2.3系统需求分析系统分析旨在有确定的系统的需求和目的,识别系统对应的功能和属性,并明确其约束规则和限制的范围,方便更好的指导指向软件系统的设计和开发。1)需求收集在需求收集阶段,从用户和相关利益者入手进行沟通,获取此类群体的需求和期许,采集有关联的信息。2)需求分析需求分析也即对收集到的需求进行整理、分析和归纳,形成清晰的需求文档。①获取信息便捷性:用户能够方便地在网页上观看到实时的讯息。②查看商品具体的参数及购物记录等:用户可以浏览商品看到对应的信息和购物相关信息等内容。③注册登录:系统应提供注册登录功能,以增加用户的留存率和后期黏性。④修改用户信息:用户可操作私人个性化的信息,如修改密码或账号昵称等。⑤管理员功能:管理员能够在后台管理和优化美妆商城系统的功能。⑥系统安全与简便操作:系统需具备操作简便、不过于复杂的特点,同时保障系统的安全性。2.4业务流程分析2.4.1注册流程尚未注册过的账号注册流程图如下图2.1所示。图2.1注册流程图2.4.2登录流程满足用户和管理员方登录需求,具体流程如下图所示(见图2.2)。图2.2登录流程图2.4.3添加信息流程在添加信息时,系统会自动生成信息编号,还会所添加的信息识别验证。若验证可以通过,则将信息添加数据库成功;反之,则添加失败。具体添加信息的流程如下图所示(见图2.3)。图2.3添加信息流程图2.4.4删除信息流程用户可以操作需要删减的信息。在删除时,系统会提示用户再次确认,并同步传输更新对应数据库。具体的删除信息流程如下图所示(见图2.4)。图2.4删除信息流程图2.5系统功能本项目致力于基于JAVA的美妆商城的系统开发,系统的开发需根据我们进行的用户调查来进行。系统的基本模块应该涵盖用户管理功能、管理员功能和商品功能、以及购物车功能等。另外,所有用户都应拥有查询和修改个人信息的权限这类功能。1)管理员功能:(1)创建和编辑用户账户:管理员有权限添加新用账号,并设置关联的角色和权限。(2)禁用和删除用户账户:在一些特定必要的情况下,管理员有禁用和删除用户账户的权限。(3)增减以及管理产品参数:管理员可将最新更新的商品需要修改增减的参数进行编辑,如产品名字、品牌、尺寸、规格、价格等。(4)上架和下架产品:管理员可管理产品的是否需要上下架的操作。(5)数据分析和结论:管理员能够采集和分析用户浏览、购物行为、商品售卖数据等,以便了解用户需求和大环境的趋势。2)用户功能(1)注册新账户:注册操作时,用户可填写强制的信息以及选择非必填项。(2)用户登录:已有账号的用户可通过用户名和设置的个人密码进行登录。(3)个人信息管理:用户可自主查看和是否进行个人信息的修改,如姓名、昵称、性别等。(4)修改密码:用户可更改,加强登录密码的复杂性以提升账号的安全性。(5)浏览商品目录:用户可按照属性、品类、销量、品牌等条件过滤查看系统中的产品目录。(6)产品搜索:提供关键字搜索功能,用户可输入关键词扩展相关联的产品。(7)购物车管理:用户可管理里面的商品,包括删除增加合并管理等需求。综上分析可得美妆商城系统功能图如图2.5所示。图2.5美妆商城系统功能图2.5系统用例图美妆商城系统有游客、已注册用户和管理员3类用户,下面分析从他们角度看到的美妆商城系统功能。2.5.1游客本系统既然是商城系统,所以游客是必不可少的,一方面展示各种商品吸引顾客,另一方面是增加活动的宣传面。游客是使用本系统的未注册的用户,登录后仅仅能够阅览商品,添加购物车等需要注册后登录使用。2.5.2用户已有账号的用户上线后可搜索商品分类,查看商品信息参数,将有意向购买的商品加入购物车,管理想要或已购买的订单和个人信息,包括修改昵称等信息、增加删减购物车商品、付款交付订单以及后续订单的查询。2.5.3管理员管理员拥有本系统的最高权限,可以对其进行后台管理,主要是对商城中的商品,用户以及订单进行操作。图2.6是美妆商城系统的三类用户的用例图。图2.6美妆商城系统用例图系统设计3.1系统架构设计系统的架构设计采用了两种模式结合,一个是B/S结构(浏览器/服务器结构),另一个则是Web服务的。针对互联网来说这种设计更合适,用户只需有网络的情况下,便可随时随地上线使用系统对其服务。系统的架构和工作原理如图3.1所示。图3.1系统架构及工作原理图3.2系统功能结构设计系统由多个功能模块组成,需要逐一列举并进行功能设计,确保每个模块都有相应的功能。网上美妆商城系统功能结构图如图3.2所示。图3.2美妆商城功能结构图3.3数据库设计数据库是所有软件的基础,任何缺陷都可能导致系统开发不顺利、维护方面也比较多问题、用户体验不佳等问题,严重时甚至会危害到个人利益。数据库设计的质量和安全性至关重要,减少可能的缺陷问题,因此需要细致地把握。因此,数据库设计是网上美妆商城系统的重中之重。3.3.1数据库概念结构设计数据库概念结构设计就是在分析系统实体的基础上,通过建立它们之间的联系等构件系统E-R图。下面先分析系统中涉及到的实体及实体属性图;然后在此基础上构建系统的E-R图。(1)管理员实体图如图3.3所示。图3.3管理员实体图(2)美妆商城实体图如图3.4所示。图3.4美妆商城实体图(3)商城管理实体图如图3.5所示。图3.5商城管理实体图(4)网上美妆商城系统E-R图如下图3.6所示。图3.6网上美妆商城系统总E-R图3.3.2数据库表设计将数据库概念设计阶段设计的E-R图转换成关系模式,再加上每个关系模式的数据约束等,就可得到用于存储系统数据的数据库表。基于前述的E-R图可得如表3.1~表3.14的数据库表。表3.1收货地址表address编号名称数据类型长度小数位允许空值主键默认值说明1address_idint100NY收货地址:2namevarchar320YN姓名:3phonevarchar130YN手机:4postcodevarchar80YN邮编:5addressvarchar2550NN地址:6user_idmediumint80NN用户ID:[0,8388607]用户获取其他与用户相关的数据7create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:8update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:9defaultbit10NN0默认判断表3.2用户权限管理表auth编号名称数据类型长度小数位允许空值主键默认值说明1auth_idint100NY授权ID:2user_groupvarchar640YN用户组:3mod_namevarchar640YN模块名:4table_namevarchar640YN表名:5page_titlevarchar2550YN页面标题:6pathvarchar2550YN路由路径:7positionvarchar320YN位置:8modevarchar320NN_blank跳转方式:9addtinyint30NN1是否可增加10deltinyint30NN1是否可删除11settinyint30NN1是否可修改12gettinyint30NN1是否可查看13field_addtext655350YN添加字段:14field_settext655350YN修改字段:15field_gettext655350YN查询字段:16table_nav_namevarchar5000YN跨表导航名称17table_navvarchar5000YN跨表导航18optiontext655350YN配置19create_timetimestamp190NNCURRENT_TIMESTAMP创建时间20update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表3.3美妆商城表beauty_mall编号名称数据类型长度小数位允许空值主键默认值说明1beauty_mall_idint100NY美妆商城ID2product_specificationsvarchar640YN商品规格3hitsint100NN0点击数4praise_lenint100NN0点赞数5cart_titlevarchar1250YN标题:[0,125]用于产品html的标签中6cart_imgtext655350YN封面图:用于显示于产品列表页7cart_descriptionvarchar2550YN描述:[0,255]用于产品规格描述8cart_price_agodouble82NN0.00原价:[1]9cart_pricedouble82NN0.00卖价:[1]10cart_inventoryint100NN0商品库存11cart_typevarchar640NN未分类商品分类:12cart_contentlongtext21474836470YN正文:产品的主体内容13cart_img_1text655350YN主图1:14cart_img_2text655350YN主图2:15cart_img_3text655350YN主图3:16cart_img_4text655350YN主图4:17cart_img_5text655350YN主图5:18create_timedatetime190NNCURRENT_TIMESTAMP创建时间19update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表3.4购物车表cart编号名称数据类型长度小数位允许空值主键默认值说明1cart_idint100NY购物车ID:2titlevarchar640YN标题:3imgvarchar2550NN0图片:4user_idint100NN0用户ID:5create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:6update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:7stateint100NN0状态:使用中,已失效8pricedouble92NN0.00单价:9price_agodouble92NN0.00原价:10price_countdouble112NN0.00总价:11numint100NN1数量:12goods_idmediumint80NN商品id:[0,8388607]13typevarchar640NN未分类商品分类:14descriptionvarchar2550YN描述:[0,255]用于产品规格描述表3.5收藏表collect编号名称数据类型长度小数位允许空值主键默认值说明1collect_idint100NY收藏ID:2user_idint100NN0收藏人ID:3source_tablevarchar2550YN来源表:4source_fieldvarchar2550YN来源字段:5source_idint100NN0来源ID:6titlevarchar2550YN标题:7imgvarchar2550YN封面:8create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:9update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:表3.6商品信息表goods编号名称数据类型长度小数位允许空值主键默认值说明1goods_idmediumint80NY产品id:[0,8388607]2titlevarchar1250YN标题:[0,125]用于产品和html的<title>标签中3imgtext655350YN封面图:用于显示于产品列表页4descriptionvarchar2550YN描述:[0,255]用于产品规格描述5price_agodouble82NN0.00原价:[1]6pricedouble82NN0.00卖价:[1]7salesint100NN0销量:[0,1000000000]8inventoryint100NN0商品库存9typevarchar640NN商品分类:10hitsint100NN0点击量:[0,1000000000]访问这篇产品的人次11contentlongtext21474836470YN正文:产品的主体内容12img_1text655350YN主图1:13img_2text655350YN主图2:14img_3text655350YN主图3:15img_4text655350YN主图4:16img_5text655350YN主图5:17create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:18update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:19customize_fieldtext655350YN自定义字段20source_tablevarchar2550YN来源表:21source_fieldvarchar2550YN来源字段:22source_idint100NN0来源ID:23user_idint100YN0添加人4系统实现美妆商城系统可根据功能模块划分为商品管理和用户管理两大子系统。这些子系统针对系统中的不同用户角色进行了设计,每个子系统又可进一步扩展为不同的功能模块,层层扩展后,最终可获得单一、清晰的功能板块。4.1普通用户功能模块用户注册:用户在注册页面通过填写用户账号、密码、昵称、邮箱等信息完成用户注册,如图4.1所示。图4.1用户注册界面图用户注册逻辑代码如下:*注册*@return*/@PostMapping("register")publicMap<String,Object>signUp(HttpServletRequestrequest)throwsIOException{//查询用户Map<String,String>query=newHashMap<>();Map<String,Object>map=service.readBody(request.getReader());query.put("username",String.valueOf(map.get("username")));Listlist=service.selectBaseList(service.select(query,newHashMap<>()));if(list.size()>0){returnerror(30000,"用户已存在");}map.put("password",service.encryption(String.valueOf(map.get("password"))));service.insert(map);returnsuccess(1);}}用户登录,用户通过注册时的用户名+密码进行验证登录,如图4.2所示。图4.2登录界面图登录代码如下:packageerceptor;@Slf4j{}",request.getRequestURL().toString(),request.getMethod());if(request.getRequestURL().toString().contains("/api/user/login")){returntrue;}elseif(request.getRequestURL().toString().contains("/api/user/state")){returntrue;}elseif(request.getRequestURL().toString().contains("/api/user/register")){returntrue;}}response.setHeader("Content-type","application/json;charset=UTF-8");response.setStatus(401);response.sendRedirect("");}privatevoidsetHeader(HttpServletRequestrequest,HttpServletResponseresponse){//跨域的header设置response.setHeader("Access-control-Allow-Origin",request.getHeader("Origin"));response.setHeader("Access-Control-Allow-Methods","GET,HEAD,POST,PUT,DELETE,TRACE,OPTIONS,PATCH");response.setHeader("Access-Control-Allow-Credentials","true");response.setHeader("Access-Control-Allow-Headers",request.getHeader("Access-Control-Request-Headers"));response.setHeader("Access-Control-Max-Age","1800");//防止乱码,适用于传输JSON数据response.setHeader("Content-Type","application/json;charset=UTF-8");response.setStatus(HttpStatus.OK.value());}}当用户进入网上美妆商城系统的时候,首先映入眼帘的是系统的首页,首页展示的项目有公告信息、美妆资讯、美妆商城、商城管理、退款申请、售后支持等内容,如图4.3所示。图4.3用户首页界面图美妆商城界面提供用户在线购物功能,用户可以浏览商品、加入购物车、选择支付方式并下单购买商品,实现便捷的在线购物体验。如图4.4所示。图4.4美妆商城界面图商城管理界面包含了我的购物车、我的订单、我的地址、我的优惠券等信息内容,购物车和订单管理:添加商品到购物车:用户可以将感兴趣的产品添加到购物车中,方便批量结算。如图4.5所示。图4.5商城管理界面图在个人中心中下单购买用户可以提交订单并完成支付,并产生订单号,在订单状态跟踪中,用户可以查看自己的订单状态,包括付款状态、发货状态等,详见图4.6。图4.6个人中心界面图4.2管理员功能模块管理员登录,通过填写注册时输入的账号+密码进行登录,如图4.7所示。图4.7管理员登录界面图管理员登录的关键代码如下。*登录*@paramdata*@paramhttpServletRequest*@return*/@PostMapping("login")QueryWrapperwrapper=newQueryWrapper<User>();Map<String,String>map=newHashMap<>();if(username!=null&&"".equals(username)==false){map.put("username",username);map.put("email",email);resultList=service.selectBaseList(service.select(map,newHashMap<>()));}elseif(phone!=null&&"".equals(phone)==false){map.put("phone",phone);resultList=service.selectBaseList(service.select(map,newHashMap<>()));}else{Map<String,String>groupMap=newHashMap<>();groupMap.put("name",byUsername.getUserGroup());ListgroupList=userGroupService.selectBaseList(userGroupService.select(groupMap,newHashMap<>()));if(groupList.size()<1){returnerror(30000,"用户组不存在");}Stringres=service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());if(res==null){returnerror(30000,"用户不存在");}if(!res.equals("已通过")){returnerror(30000,"该用户审核未通过");}}//查询用户状态if(byUsername.getState()!=1){accessToken.setToken(UUID.randomUUID().toString().replaceAll("-",""));accessToken.setUser_id(byUsername.getUserId());tokenService.save(accessToken);//返回用户信息sql.append(config.get(FindConfig.FIELD)==null||"".equals(config.get(FindConfig.FIELD))?"*":config.get(FindConfig.FIELD)).append("");sql.append("from").append("`").append(table).append("`").append(toWhereSql(query,"0".equals(config.get(FindConfig.LIKE))));if(config.get(FindConfig.GROUP_BY)!=null&&!"".equals(config.get(FindConfig.GROUP_BY))){sql.append("groupby").append(config.get(FindConfig.GROUP_BY)).append("");}if(config.get(FindConfig.ORDER_BY)!=null&&!"".equals(config.get(FindConfig.ORDER_BY))){sql.append("orderby").append(config.get(FindConfig.ORDER_BY)).append("");}if(config.get(FindConfig.PAGE)!=null&&!"".equals(config.get(FindConfig.PAGE))){intpage=config.get(FindConfig.PAGE)!=null&&!"".equals(config.get(FindConfig.PAGE))?Integer.parseInt(config.get(FindConfig.PAGE)):1;intlimit=config.get(FindConfig.SIZE)!=null&&!"".equals(config.get(FindConfig.SIZE))?Integer.parseInt(config.get(FindConfig.SIZE)):10;for(Map<String,Object>map:mapList){list.add(JSON.parseObject(JSON.toJSONString(map),eClass));}returnlist;}管理员登录网上美妆商城系统后,可以访问后台首页,其中包含系统用户管理、退款申请管理、售后支持管理、系统管理、公告信息管理、资源管理、商城管理等功能选项。详见图4.8。图4.8管理员功能界面图理员功能界面逻辑代码如下:@RequestMapping("/get_list")publicMap<String,Object>getList(HttpServletRequestrequest){Map<String,Object>map=service.selectToPage(service.readQuery(request),service.readConfig(request));returnsuccess(map);}用户管理,管理员可对注册的用户以进行添加、重置或删除等操作,如图4.9所示。图4.9用户管理界面图用户管理界面逻辑代码如下:@RequestMapping("/get_obj")publicMap<String,Object>obj(HttpServletRequestrequest){ListresultList=service.selectBaseList(service.select(service.readQuery(request),service.readConfig(request)));if(resultList.size()>0){JSONObjectjsonObject=newJSONObject();jsonObject.put("obj",resultList.get(0));returnsuccess(jsonObject);}else{returnsuccess(null);}}增减以及管理产品参数:管理员可将最新更新的商品需要修改增减的参数进行编辑,如产品名字、品牌、尺寸、规格、价格等;管理员可以管理产品的上架和下架状态。在优惠券管理中管理员可以创建优惠券,并设置相应的规则和有效期,如图4.10所示。图4.10商城管理界面图订单管理页面允许管理员查看和处理订单。管理员可以查看所有订单,包括订单详情、支付状态等,并执行必要的操作,如确认付款、发货等。此外,管理员还可以跟踪订单状态并生成订单统计报告,以了解销售情况。图4.11订单管理界面图售后支持管理界面处理客户投诉和问题,管理员负责解决客户的投诉和问题,提供良好的客户服务体验;如图4.12所示。图4.12售后支持管理界面图

5系统测试软件测试是确保软件质量、可靠性和完整性的过程,通过运行程序来发现错误。在软件开发周期中,测试是至关重要的环节,可以帮助发现和纠正潜在的问题,提高软件的稳定性和用户体验。在系统正式投入运营之前,必须尽可能地发现并修复系统中的错误。为了实现这一目标,我们需要对系统进行全面而谨慎的测试。软件测试在整个软件开发周期中占有重要地位,因为它能够最终确定系统是否能够发布。因此,软件测试必须全面而谨慎,对整个项目开发过程至关重要。为了确保本系统的稳定性和可靠性,我们设计了大量的测试用例。5.1软件测试的重要性只有经历大量测试的软件,在运行和维护阶段之前,才能证明其质量经得起检验。如今,计算机行业普遍认为,测试应当贯穿软件设计的各个环节。因为早期发现错误,修复时也会更加高效容易。事实上,对于任何软件应用来说,错误都是不可避免的。不管用哪种技术或方法,都无法完全排除软件存在的漏洞问题。测试与软件开发同步发展,两者共同进步。再者,测试可以明显减少相关维护成本。如果在开发早期发现了漏洞,修复成本要远低于上线后再进行修复的成本。5.2测试实例的研究与选择测试通常采用白盒测试和黑盒测试两种方式。1、白盒测试:白盒测试将软件视为一个透明的白盒子,按照程序的内部控制结构和处理技术逻辑来选择测试用例,以及管理测试的逻辑路径和过程。因此,白盒测试需要选择足够多的测试用例,覆盖尽可能多的代码,以便发现程序中的错误。又称为玻璃盒测试。2、黑盒测试:黑盒测试,也称为功能测试,将软件视为一个黑盒,模拟普通用户的使用流程。通过大量的输入边界值或错误数据来检查是否能产生正确的输出。本系统的测试主要采用黑盒测试,少量采用白盒测试。测试的目的是:1)检查各大功能模块的运行,确保其能够正确运行,并验证各页面的完整性。2)检查各个接口是否可以正确输入和输出,以确保数据流通稳定。3)检查数据结构,确保其与外部接口的访问没有错误,并且访问顺利。4)检查是否满足原计划的性能需求,确保系统运行流畅。本系统的部分测试用例如表5.1所示。表5.1部分测试用例登录部分测试用例编号对象项目操作预期结果结果1登录登录提示使用正确的账号密码登录成功登录预期结果2登录提示使用正确的账号但错误的密码登录提示密码错误预期结果3登录提示使用错误的账号登录提示不存在账户预期结果4登录提示不输入账号,点击登录提示输入账号预期结果5登录提示输入账号但不输入密码点击登录提示输入密码预期结果6登录入口已登录账号,查看登录入口不显示登录入口预期结果5.3测试环境与测试条件处理器:AMDRyzen54600HwithRadeonGraphics内存:16GB操作系统:Windows

温馨提示

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

评论

0/150

提交评论