版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章绪论随着互联网技术的不断发展以及电子商务的普及,人们对于购物的方向也逐渐偏向网络购物。现在大部分消费者都会选择在网络上进行购物,因为这样会加方便,而且有很多东西的价格相比线下也会相对较便宜,消费者只需要通过电子设备,在任何时间任何地点,在网络上挑选好自己的商品,填写地址,付款,在家通过快递就能非常方便的收到自己购买的商品。并且商家也能通过线上操作,更加方便的管理商品,并且有效的降低了线下成本。所以专门制作一个购买酒水的线上通道是可行的,它可以使消费者更加方便的获取酒水专门的商品,并且能够有效促进酒水业电子商务的发展【4】。1.1研究背景和意义1.1.1研究背景电子商务随着互联网的发展也在不断发展,在中国,电子商务已经进入高速发展的阶段,酒类电子商务在此大环境中加入,一方面因为网上消费者的数量不断增加,用户规模不断扩大。快速增长的网上消费者为网购市场提供了非常好的用户基础,拥有非常大的市场发展潜力。如果酒水企业不能很好的拥有互联网思维,加入电子商务这个新兴大市场,就会因此失去更多的年轻消费群体,进而产生非常大的断层,这个断层会使得酒水企业失去更好的竞争力,使之受到重创,所以,酒水企业进入电子商务是大势所趋。在当前的市场环境下,只依靠传统销售渠道实现数据增长是非常困难的,必须发展电子商务,才能使企业保持更好的生命力。随着电商的兴起,越来越多的商家选择通过网上销售来提高自己的盈利能力。其中,酒水行业也不例外。随着人们消费水平的提高和消费观念的转变,酒水消费市场也越来越大【3】。然而,传统的实体店面存在着空间、时间、人力等方面的限制,无法满足人们的多样化需求。而网上商城则能够解决这些问题,为消费者提供更加便捷、快速的购物体验【5】。酒水商城作为一种新型电商形式,受到了越来越多商家的关注。但是,市面上的酒水商城大多数都存在着缺乏管理、用户体验不佳等问题,使得用户的购物体验受到了影响。因此,为了提高酒水商城的竞争力和用户体验,需要开发一款功能完善、操作简便的酒水商城应用程序。而SpringBoot和Vue作为目前非常流行的后端和前端框架,它们的优秀特性和使用便捷性受到了广大开发者的青睐。因此,使用SpringBoot+Vue开发酒水商城是一个非常具有前景和实用性的研究方向。通过这种方式,可以为商家和消费者提供一个更加便捷、高效的购物平台,满足人们对于购物的多样化需求[21]。1.1.2研究意义随着信息化的不断发展,越来越多的人可以很容易的接触到互联网,网上购物也渐渐变成了人们的常态。现在网上以及存在了各种各样的网上商城,与传统的线下购物方式对比,网上购物具有很多优势,对于商家来说,可以节约人工,商铺上的开销,降低成本,对于用户来说,在任何时间,任何地点都可以进行购物,还可以通过浏览获取商品的各种信息和其他用户的评价,有效提高了购物体验【14】。因为互联网的发展,酒水与消费者的联结方式变得更加多维。数字化转型与新零售成为热点话题,网上交易规模不断扩大,网上购物系统管理流程越来越多,职责分布也越来越清晰。到现在,计算机技术已经应用在各行各业中,作为传统行业的白酒产业,也可以扩展销售方式,增加线上销售这一额外销售渠道。因此,我设计和实现了这样一个酒水商城系统,为用户和商家提供了更加方便快捷的交互体验。酒水商城的开发可以提升酒水行业的电商化水平。随着电商行业的迅速发展,越来越多的人开始接受在网上购物的方式,这种趋势也逐渐渗透到了酒水行业。通过开发酒水商城,可以让更多的商家接受电子商务的方式,提高其销售业绩和利润。其次,酒水商城的开发可以提升消费者的购物体验。传统的实体店面存在空间、时间、人力等方面的限制,无法满足消费者对于购物的多样化需求。而酒水商城则可以为消费者提供更加便捷、快速、安全的购物体验,使消费者在购物过程中享受到更加舒适、便捷的服务。另外,酒水商城的开发可以推动互联网技术的发展和应用。互联网技术已经成为现代社会中不可或缺的一部分,酒水商城的开发将为互联网技术的应用和发展提供一个新的平台和应用场景。最后,酒水商城的开发也有助于提高开发者的技术水平。通过开发酒水商城,开发者可以学习和应用各种技术,包括SpringBoot、Vue、数据库等等,提升自己的技术水平和开发能力【15】。因此,酒水商城的开发具有很好的研究意义和实用价值,能够推动商业发展和技术进步。1.2国内外研究现状1.2.1国内研究随着互联网行业的迅速发展,线上销售这种营销手段出现在人们的生活中,它简化和缩小了销售流程,更可以拓展市场。因此,电商已经成为各个行业竞争的新场地。以前的酒水消费者,想要购买酒水就需要到所在地方的经销商挑选,而经销商不一定拥有消费者想要的酒水类型,所以只能选择其他的酒水购买,这一系列流程走完,消费者不仅需要花费很多的时间和精力去挑选,而且还不一定能买到自己想要的类型,所以线上酒水销售就有出现的必要。国内越来越多的消费者愿意通过线上渠道购买酒水,因为在线上购买可以更容易满足自己多样个性化的需求,并且各个酒水工公司与线上的各种网上平台合作保障了产品的品质以及优良的价格【4】。这充分说明了酒水线上销售具有很好的前景。酒水商城是一个新兴的电商领域,目前在中国的研究和应用还比较少。但是,随着中国电商市场的不断发展和酒水行业的转型升级,越来越多的企业开始关注酒水商城的开发和应用。目前,在中国的酒水商城开发中,常用的技术框架包括SpringBoot、SpringCloud、Vue、React等,同时,还会应用一些其他的技术如MySQL数据库、Redis缓存等等。在这些技术的基础上,开发者可以实现酒水商城的各种功能,如商品展示、购物车、订单管理、支付功能等等【11】。除了技术方面的应用,一些企业还开始探索酒水商城与社交电商的结合,以更好地满足消费者的需求。例如,在微信小程序上开发酒水商城,可以让用户在微信平台上完成商品选购、支付等操作,同时还可以通过社交互动增强用户粘性和购物体验。虽然目前中国酒水商城开发的研究和应用还比较少,但是随着技术的不断发展和市场的需求,相信未来酒水商城的研究和应用会越来越广泛,成为电商市场中的一大亮点。1.2.2国外研究国外电子商务的发展现状整体上来说较为成熟,不同国家之间具有不同的市场特点。在欧美地区,电子商务市场规模巨大,有较为成熟的电商平台和良好的物流配送体系,长期以来一直以B2C(企业对消费者)形式为主要商业模式【8】。在国外,酒水商城的开发和应用已经相对成熟,目前已有众多知名企业在这一领域中占据一定的市场份额。根据统计数据,例如,美国在线酒类销售市场的年增长率达到了17.5%,可见这一市场的潜力和前景【12】。国外电子商务正处于快速发展时期,越来越多的实体零售商在网上售卖酒水,以沃尔玛为例,将在美国提供在线酒水销售的商店从2019年的200家增加到了2021年底的1500家,电子商务必定成为未来酒水行业增长的第一推动力。目前,国外垫子商务得发展现状很不错,越来越多得消费者都选择进行网络购物。其发展趋势也较为明显,主要体现在一下几个方面:电子设备,例如手机,电脑得普及促进了电子商务得快速发展,另外,例如国外TikTok的快速普及与发展,使得营销更加便捷,各种品牌也能更好的向人群推广,总之,随着国外电子商务的发展,这种新的购物方式将会给消费者带来更多的便利【13】。在技术方面,国外的酒水商城开发多采用的是Java、Python等编程语言和Spring、Django等框架,同时还会使用一些云计算、人工智能等技术来提升平台的性能和用户体验。除了技术方面的应用,国外的酒水商城也注重用户的个性化需求和购物体验,例如通过数据分析、推荐算法等来为用户推荐适合的商品,同时还会提供线下品鉴、快速配送等增值服务,以满足用户的不同需求【5】。总的来说,国外大部分地方酒水商城开发已经相对成熟,相信在未来随着技术和市场的不断变化,这一领域还会不断创新和发展,为用户带来更加便捷、个性化的购物体验。1.3主要技术简介1.3.1SpringBootSpringBoot大量的自动化配置等方式简化了原Spring项目开发过程中编码人员的配置步骤,解决了复杂繁琐的XML配置文件,可以通过少量的代码就快速构建一个个独立的、产品级别的Spring应用。在使用SpringBoot后,开发人员只需要很少的配置甚至零配置就可以完成项目开发,其中还内置Tomcat,无须打包部署就能直接运行【14】。1.3.2Vue框架Vue.js(通常简称为Vue)是一个流行的前端JavaScript框架,用于构建用户界面。它被设计为一种逐渐采用的渐进式框架,可用于开发单页应用(SPA)和复杂的Web应用。:Vue的API简洁易懂,学习曲线平缓,使开发者能够快速上手。Vue采用组件化的开发模式,允许开发者将应用拆分成独立的、可复用的组件,提高代码的可维护性和重用性。通过双向数据绑定实现了响应式的UI更新。当数据发生变化时,相关的视图会自动更新,简化了数据和视图之间的同步工作。Vue的体积相对较小,加载速度快,性能优秀【11】。1.3.3MyBatis-Plus框架MyBatis-Plus是一个功能强大的Java持久层框架,它基于MyBatis,并提供了许多增强功能和便利特性。MyBatis-Plus可以与SpringBoot框架无缝集成持久层框架,通过与SpringBoot的集成,开发人员可以更加方便地使用MyBatis-Plus来操作数据库[19]。1.4本文结构和内容本篇文章主要介绍了基于SpringBoot框架技术的酒水商城系统的所有内容,首先介绍项目的研究背景、研究意义、国内现状、国外现状,之后说明项目的需求分析,包括可行性分析、非功能性需求和功能性需求。之后说明系统的总体设计、系统详细设计与实现,最后通过数据进行功能测试证明系统的可操作性和可行性。文章的具体组织结构如下:第一章绪论:介绍首先项目选题的研究背景和研究意义,之后说明国内外线上上网购物的现状,证明系统的开发具有一定现实依据和价值。第二章需求分析:介绍商城系统的需求分析,包含对系统的经济可行性,技术可行性,操作可行性进行分析,然后对系统的功能性和非功能性需求进行说明,最后通过用例描述来说明系统的部分功能。第三章系统总体设计:先介绍系统总体设计,再通过数据表展示项目的数据库设计。第四章系统详细设计与实现:详细介绍系统中部分功能,通过时序图、工作流程图、还有系统界面截图进行展示说明。第五章系统测试:介绍酒水商城系统的运行测试,主要包含测试环境的介绍,测试目的的介绍,还有部分主要功能的测试用例,通过测试来查找系统的问题,便于修改操作。第二章需求分析需求分析的目标是明确系统的功能和性能要求,了解用户和商家的需求,并将其转化为可实现的功能模块和技术实现方案。通过需求分析,能够为系统的设计与实现提供明确的方向和指导,确保最终开发出符合用户期望的酒水商城系统。2.1需求概述本系统的目标是设计实现一个电子商城平台,用户角色主要包含用户,商家以及系统管理员,如果用户没有登录,那么只能浏览商品,注册登录以后的用户可以浏览商品,还可以使用购物车,个人信息,订单查看等功能。管理员登录之后主要可以对商品信息、订单、用户信息、评论进行管理操作。2.2可行性分析2.2.1经济可行性首先,市场规模和潜力是酒水商城开发的重要考虑因素。根据市场研究机构的数据显示,随着人们对高品质、健康、环保的生活方式的不断追求,酒水消费市场逐年扩大。而在线酒水消费在近几年内也有了较为显著的增长,这意味着酒水商城平台有巨大的市场潜力。其次,成本和收益分析是经济可行性分析的关键因素。酒水商城开发需要投入的成本主要包括人员费用、技术设备、平台运维等方面。而收益则主要来自商品销售、广告投放等方面。在具体实施过程中,需要通过合理的财务管理、营销策略等手段来降低成本、提高收益,确保平台的经济可行性【6】。最后,酒水商城开发的经济可行性还需要考虑相关法律法规的合规性,如营业执照、税务登记、知识产权等方面的规定。合规运营不仅可以降低风险,还可以提升用户的信任度,从而提高平台的商业价值。综上所述,酒水商城开发的经济可行性较高,但需要综合考虑市场规模和潜力、成本和收益、法律法规等多个方面的因素,制定科学的商业计划和营销策略,确保平台的商业价值和经济可持续发展【16】。2.2.2技术可行性酒水商城开发中需要选择合适的技术栈,以保证系统的稳定性、安全性和可扩展性。在本项目中,选择使用SpringBoot来做后端开发后,使用Vue框架来进行前端开发,使用MySQL作为数据库存储数据。这些技术都具有广泛的应用和稳定的开发生态,同时也有大量的开发文档和社区支持【19】。系统需要设计合理的数据库模型,以支持用户、商品、订单等核心业务的实现。在设计数据库时,需要考虑数据的一致性、完整性、可靠性以及数据的性能。在本项目中,使用MySQL作为关系型数据库,使用了多种表关系模型,如一对多、多对多等,以支持商城的核心功能【19】。综上所述,从技术可行性的角度来看,酒水商城开发是完全可行的,同时也需要充分考虑以上几个方面的技术实现和优化。2.2.3操作可行性技术能力:对于开发酒水商城的技术能力是否具备。如果技术能力较强,对于后端的SpringBoot和前端的Vue都能够比较熟练地掌握,那么开发的难度和风险就会相应降低。如果技术能力较弱,则需要更多的学习和实践,可能会增加开发的时间和风险。时间安排:对于酒水商城开发所需的时间是否具备。如果毕业设计时间充裕,可以安排充足的时间进行开发,那么就有足够的时间来解决问题和调试代码。如果时间较为紧张,可能需要在时间管理和任务分配方面更加谨慎,避免因为时间不足导致项目失败。实践经验:是否有过实践经验。如果之前有过相关的实践经验,那么可以更好地理解和解决问题,避免因为不熟悉相关技术而浪费时间和降低开发效率。如果没有相关实践经验,需要更多地学习和实践,积累经验。总体来说,酒水商城开发的操作可行性需要考虑的因素较多,需要充分考虑自身的技术能力、时间安排、团队协作、资源支持和实践经验等因素,避免在开发过程中出现各种问题,确保项目的成功实现。2.3系统非功能性需求2.3.1安全性需求针对权限访问控制,不同的用户具有不同的身份和权限,任何操作都需要在对应的身份下才有权限进行,网络传递数据需要保证安全性,不能让数据在获取、传输、处理的过程中被截取篡改。因此需要对数据进行加密,保证数据安全性。2.3.2可靠性需求系统能够保持稳定、安全、可靠的运行状态,不出现意外的故障或错误,同时能够及时恢复和修复出现的问题,以确保用户的正常使用和体验。系统在长时间的运行过程中,不会出现崩溃或死机等情况。同时要能够保证高并发的情况下依然能够保持稳定。系统应该具备一定的安全性保护机制,如用户身份认证、权限管理、防止恶意攻击等,确保用户数据和隐私的安全。系统应该具备较高的可用性,能够保证24小时不间断的运行,同时对于部分功能的维护和升级能够在不影响用户使用的情况下完成。系统需要具有良好的容错能力,当某些功能或模块出现故障时,不会影响整个商城的正常运行。2.4系统功能性需求该系统的功能主要依靠Java语言以及SpringBoot框架实现后端内容,前端内容主要依靠Vue框架完成,主要使用者分为用户以及后台管理人员,用户功能有登录注册、购物车,订单、浏览商城等功能,管理员有商品管理、订单管理、用户信息管理等功能,以下通过用例来分析系统功能。2.4.1系统用例建模在基于SpringBoot技术的酒水商城系统中,用户和管理员具有不同的功能和权限。用户可以通过浏览商城网站来浏览各类酒水商品。可以查看商品的详细信息、价格和库存情况,并可以将心仪的商品添加到购物车中。用户可以在购物车中管理已选商品,包括增加、删除和修改商品数量。当用户确认购买时,可以生成订单并选择适合的支付方式进行付款。用户还可以查看自己的订单记录、收货地址和个人信息,并能够进行相应的编辑和管理操作。管理员具有更高级别的权限,可以对系统中的用户、订单和商品进行管理。他们可以登录系统后,可以管理商品信息,包括添加新商品、修改商品信息和删除商品。他们还可以查看和处理订单信息,包括确认订单、发货和等操作【16】。(1)用户用例图如图2-1所示,该用例图展示了系统中的用户角色,用户角色可以浏览商城,查看商品详情,使用购物车,订单等功能。图2-1用户用例图(1)管理员用例图如图2-2所示,该用例图展示了系统中的管理员角色,管理员角色可以使用登录、用户管理、订单管理、评论管理、商品管理等功能。图2-2管理员用例图2.5用例描述项目的功能比较多,所以相对应得用例也比较多,不能一一叙述,因此选择其中几个较为重要的进行描述。2.5.1登录模块用例描述管理员用户登录模块用例详细描述如表2-1所示。表2-1管理员登录用例描述用例条目内容用例名管理员后台登录主要业务参与者其他参与者描述前置条件管理员无管理员进行登录操作1.进入商城后台管理登录界面2.管理员未登录后置条件管理员成功登录,进入商城后台管理系统触发条件管理员需要进入后台进行数据管理基本流程1.管理员进入后台系统登录页面2.管理员输入正确的用户名、密码,点击登录按钮替代流程无结束管理员登录成功,进入后台管理系统实现约束和说明管理员输入的用户名、密码必须正确2.5.2添加商品用例描述添加商品用例详细描述如表2-2所示。表2-2添加商品用例描述用例条目内容用例名商品添加主要业务参与者管理员其他参与者无描述管理员需要对商品进行添加表2-2(续)用例条目内容前置条件管理员已经登录后置条件商品成功添加触发条件需要添加商品基本流程1.管理员成功登录,进入后台系统页面2.管理员选择商品管理页面,填写商品主要信息,包括商品图片,价格,标题等3.确认信息无误,点击保存按钮4.成功添加商品信息,并可以正确显示在前端页面替代流程无结束成功添加商品信息实现约束和说明填写商品信息时部分数据为必填项2.5.3添加购物车用例描述添加购物车用例详细描述如表2-3所示。表2-3添加购物车用例描述用例条目内容用例名添加购物车主要业务参与者用户其他参与者无描述用户将商品添加进入购物车前置条件用户已经登录后置条件成功加入购物车触发条件用户需要将商品加入购物车基本流程1.用户成功登录2.进入商品详情页面,点击加入购物车按钮3.成功加入购物车4.在购物车中可以正确显示已添加商品替代流程无表2-3(续)用例条目内容结束成功加入购物车实现约束和说明用户必须登录2.5.4用户生成订单用例描述用户订单用例详细描述如表2-4所示。表2-4用户订单用例描述用例条目内容用例名用户订单查询主要业务参与者用户其他参与者无描述用户查看订单前置条件用户已经登录后置条件用户所有订单显示触发条件用户需要下单基本流程1.用户成功登录2.进入商品详情页面,点击立即购买3.生成订单4.在订单页面可以查看替代流程无结束跳转订单页面实现约束和说明1.用户必须登录2.用户需要下单才能生成订单2.5.5用户支付用例描述用户支付用例详细描述如表2-5所示。表2-5用户支付用例描述用例条目内容主要业务参与者用户表2-5(续)用例条目内容其他参与者无描述用户结算订单前置条件用户已经登录后置条件成功支付,返回订单页面触发条件用户点击立即付款基本流程1.用户成功登录2.进入商品详情页面3.将商品加入购物车4.点击立即付款,跳转支付页面5.用户通过手机扫码进行支付6.支付完成跳转订单页面替代流程无结束订单页面显示数据实现约束和说明1.用户必须登录2.用户需要跳转支付页面2.6本章小结本章内容主要为对商城系统进行了各类需求分析,包括对系统的安全可行性分析、技术可行性分析、以及操作可行性分析,说明系统对于目前自身已拥有的技术基本可实现。对系统提出了相关需求,并进行了部分用例的说明,证明了系统开发的可行性。总体来说是对整个系统,以及系统的功能和可行性进行了局部分析。
第三章系统总体设计系统总体设计是开发过程中最重要、不和或缺的环节,该章节主要是基于上一章的各种需求分析对酒水商城系统的部分功能模块、数据库的总体设计、数据库的概念进行设计,方便说明系统的功能。本章将借助各种图例来对商城系统的功能,数据库等进行设计与说明【10】。3.1系统设计3.1.1系统总体设计原则本系统通过对系统研究与分析,接下来的开服需要遵循以下设计原则:(1)可靠性:系统需要确保能正常运行,并且其中的各个功能都需要能正常使用,这是系统最基本的条件。(2)易操作性:系统为了能让用户看懂,并且操作简化,系统必须设计得简洁明了,方便用户更快的适应系统得各种操作,提高用户的使用效率,只有能让系统看起来明了,用户操作起来简单,系统才能算是真正的好的系统。(3)可拓展性:系统的可扩展性就是再添加新的功能或者改进原有的功能时,不需要改动其他功能模块的代码。易于维护和升级整个系统。(4)技术先进性:系统采用SpringBoot、Vue等开源较新的开发工具(5)安全性:需要保证系统内部的环境是安全的、合理的。能够保证数据能正常传输,不会丢失,用户的账号密码没有泄露的安全问题。3.1.2系统总体模块图本系统旨在为用户提供方便的在线购买酒水的服务。管理员通过后台系统登录后,可以对商品、用户、评论和订单等进行管理和操作。用户可以通过浏览商城页面直接查看和购买商品。系统的用户功能主要包括:收藏商品、注册登录、浏览商品、添加至购物车、管理个人信息、查看订单和管理地址等。管理员功能主要涵盖:管理员登录、商品管理、订单管理和用户管理等。总体功能设计图如图3-1所示,通过该设计图展示了系统的主要功能模块及其之间的关系。用户可以通过清晰的界面进行操作,而管理员则可以通过后台系统进行管理和监控,以实现酒水商城系统的顺畅运行和有效管理。图3-1系统整体功能模块图3.2数据库设计基于SpringBoot技术的酒水商城系统采用MySQL作为主要的数据库存储系统。MySQL数据库具有存储大量信息的能力,并且具有良好的性能和可靠性。在系统中,所有的商品信息、订单信息、用户信息等关键数据都被存储在MySQL数据库中。设计数据库时,合理和准确地建立数据模型是至关重要的。如果数据库设计不合理或存在错误,可能会导致系统在使用数据时出现问题,影响系统的功能和性能。因此,我们需要确保各个功能模块的数据设计合理,并且各个相关数据之间能够正确地进行关联。在设计数据库时,还需要考虑数据的结构和关系,合理定义表的字段和约束,确保数据的完整性和一致性。使用合适的索引和查询优化技巧,可以提高系统对数据的检索和处理效率。同时,还需要考虑数据库的安全性和备份策略,确保数据的保密性和可恢复性。通过良好的数据库设计,我们能够实现数据的有效管理和高效利用,提供稳定可靠的数据支持,使酒水商城系统能够顺利运行并满足用户的需求【15】。3.2.1数据库概念设计数据库的概念设计通过实体-联系图(E-R图)的方式来展现其中的实体与属性,因此,需要将用户对系统的相关功能需求,通过概念模型,展现描述出来。该系统的全局E-R图如图3-2所示。图3-2系统总体E-R图3.2.2数据库结构设计本次积水商城系统的数据表通过MySQL数据库以及NaviCat工具设计开发,其中主要包括8张表分别为:商品表wine,用户表user,管理员表admin,购物车表cart,地址簿表address_book,订单表orders,评论表review,收藏表collection。1.商品表(wine表)商品实体属性图如图3-3所示。图3-3商品实体属性图在系统数据库表中,该商品表主要保存商品的各种信息方便系统在需要时查询。商品表如表3-1所示。表3-1商品表字段名称具体描述所属类型长度是否允许为空主键id商品idbigint20否是wine_name商品名称varchar100否否wine_title商品标题varchar100否否wine_price商品价格decimal10否否wine_review_count商品评论数int10否否wine_sale_count商品销售量int10否否wine_type商品类型varchar10否否wine_producer商品产地varchar10否否2.用户表(user表)用户实体属性图如图3-4所示。图3-4用户实体属性图在系统数据库中,该用户表主要存储用户相关的各种信息。便于系统需要时进行查询调用,用户表如表3-2所示。表3-2用户表字段名称具体描述所属类型长度是否允许为空主键id用户idbigint20否是user_name用户名varchar25否否user_nick_name用户昵称varchar50是否user_real_name真实姓名varchar50是否user_password密码varchar50否否user_phone电话varchar11是否表3-2(续)字段名称具体描述所属类型长度是否允许为空主键user_gender性别tinyint1是否user_birthday生日date0是否user_address住址varchar255是否3.管理员表(admin表)管理员实体属性图如图3-5所示。图3-5管理员实体属性图在系统数据库中,该表主要存储管理员相关的各种信息。管理员表如表3-3所示。表3-3管理员表字段名称具体描述所属类型长度是否允许为空主键id管理员idbigint20否是admin_name用户名varchar25否否admin_nick_name昵称varchar50是否admin_password密码varchar50否否state状态int10是否4.购物车表(cart表)购物车实体属性图如图3-6所示。图3-6购物车实体属性图在系统数据库中,该表主要存储购物车相关的各种信息。购物车表如表3-4所示。表3-4购物车表字段名称具体描述所属类型长度是否允许为空主键id订单idbigint20否是product_id商品idbigint20否否user_id用户idbigint20否否product_count商品数量int10否否5.地址簿表(address_book表)地址簿实体属性图如图3-7所示。图3-7地址簿实体属性图在系统数据库中,该地址簿表主要存储地址相关的各种信息。方便用户需要时能查询到相关数据,地址簿表如表3-5所示。表3-5地址簿表字段名称具体描述所属类型长度是否允许为空主键id地址idbigint20否是user_id用户idbigint20否否consignee收货人varchar50否否sex性别tinyint1否否phone收货人电话varchar11否否province_name省名varchar32否否city_name市名varchar32否否detail地址详情varchar200否否label标签varchar10否否6.订单表(orders表)订单实体属性图如图3-8所示。图3-8订单实体属性图在系统数据库中,该订单表主要存储订单相关的各种信息。订单表如表3-6所示。表3-6订单表字段名称具体描述所属类型长度是否允许为空主键id地址idbigint20否是order_status订单状态int10否否address_id收货地址idbigint20否否product_id商品idbigint20否否user_id用户idbigint20否否7.评论表(review表)评论实体属性图如图3-9所示。图3-9评论实体属性图在系统数据库中,该表主要评论相关的各种信息。评论表如表3-7所示。表3-7评论表字段名称具体描述所属类型长度是否允许为空主键id评论idbigint20否是user_id用户idbigint20否否product_id商品idbigint20否否review_content评论详情mediumtext0否否8.收藏表(collection表)收藏实体属性图如图3-10所示。图3-10收藏实体属性图在系统数据库中,该表主要存储我的收藏相关的各种信息。收藏表如表3-8所示。表3-8评论表字段名称具体描述所属类型长度是否允许为空主键ididbigint20否是user_id用户idbigint20否否product_id商品idbigint20否否3.3本章小结本章为系统的总体设计的基本原则和思想进行了说明,确定了系统的总体框架,明确了系统所需的基本功能,以及相关实体,属性的设计,进而实现数据表的设计,通过三线表展示了数据表中各个属性的信息。确定了各个功能的相关联系,提高系统开发效率。
第四章系统详细设计与实现系统详细设计与实现是在需求分析和系统总体设计的基础上进行的。该阶段主要包括模块划分、和功能实现等方面。通过该阶段的设计和实现,实现系统的各项功能,保证系统能够高效、稳定、安全地运行,满足用户需求和系统需求。同时,该阶段也会考虑到系统的可扩展性、可维护性和可测试性等方面,以保证系统具有更好的可塑性和可持续性,为后期的测试、部署和维护工作奠定基础【20】。4.1登录功能实现管理员首选选择进入后台管理系统,如果管理员没有进行过登录操作,那么系统会自动先进入登录界面,然后用户进行输入正确的用户名和密码的操作,点击登录,登录成功之后,系统就可以正常跳转到管理系统的主页面,如果用户没有输入用户名和密码其中之一,那么页面将会弹出请输入用户名或密码的提示,如果输入的信息有误,界面则会弹出提示提醒用输入的信息有误,需要重新输入。登录模块时序图如图4-1所示图4-1登录模块时序图登录界面如图4-2所示图4-2登录界面图登陆成功界面如图4-3所示图4-3登录成功界面图登录流程图如图4-4所示。图4-4登录模块流程图4.2商品管理功能商品管理模块的功能主要包括商品详细信息的查看和修改,管理员可以通过修改按钮修改当前行的商品信息,还可以通过添加商品功能对新商品的信息进行添加,上架新的商品。该功能的主要使用者是管理员,只有通过管理员账号登录进入后台系统才能使用。4.2.1查看商品信息管理员登录之后,需要查看或者修改商品的相关信息,可以选择商品管理模块中的商品信息模块,进入商品条目页面,可以进行分页查看所有的商品信息,并且可以通过修改按钮,修改当前行的商品基本信息,还可以通过删除按钮删除当前行的商品信息,同时更新数据库的数据,保证前台用户使用系统时能显示正确存在的商品信息,商品信息模块时序图如图4-5所示。图4-5商品信息时序图商品信息功能流程图如图4-6所示图4-6商品信息流程图商品信息页面如图4-7,图4-8所示图4-7商品信息页面图图4-8商品信息页面图4.2.2添加商品功能 管理员登录之后,如果需要添加新的商品,则需要选择添加商品功能,进入添加商品页面,输入相关数据之,并且上传图片之后点击保存即可完成商品添加。添加功能时序图如图4-9所示。图4-9添加商品时序图商品添加流程图如4-10所示图4-10添加商品流程图商品添加页面如图4-11所示图4-11添加商品页面4.3订单管理功能管理员登录之后可以选择进入订单管理页面,在订单管理页面,管理员可以查看到所有用户的订单信息,包含订单号和订单的交易状态,如果用户已经支付了订单,管理员就可以通过发货按钮,对商品进行发货,同时更新订单状态为等待收获,还可以进行删除操作,删除当前行的订单信息,同时删除相关联的信息,订单管理时序图如图4-12所示。图4-12订单管理时序图订单管理流程图如图4-13所示。图4-13订单管理流程图订单管理页面如图4-14所示。图4-14订单管理页面4.4商品评论功能用户登录后,浏览选择想要查看的商品信息,进入商品详情页面,在商品详情页面下方选择商品评论模块,在商品评论文本框中填写评论内容,点击发表评论,提示需要等待后台管理员审核,在后台管理员通过后台的评论管理模块审核评论之后,用户才能在再次进入商品详情页面时看到新增的评论数据。用户评论时序图如图4-15所示。图4-15用户评论时序图用户评论流程图如图4-16所示。图4-16用户评论流程图评论页面如图4-17所示。图4-17用户评论页面4.5购物车功能用户登录后,可以查看自己的购物车,对购物车进行相关操作。购物车功能时序图如图4-18所示。图4-18购物车功能时序图购物车功能流程图如图4-19所示。图4-19购物车功能流程图购物车页面如图4-20所示。图4-20购物车页面4.6本章小结本章主要详细的介绍了登录、注册、用户管理、商品管理、商品评论等功能,并通过时序图,流程图,相关页面截图进行分析以及展示。后面还说明并展示了用户前端页面以及管理端页面。
第五章系统测试系统测试是在整个系统开发的最后一个步骤,对于检测系统的正确性非常重要。系统测试一般分为黑盒测试和白盒测试两种测试方法,本次测试使用的市黑盒测试,用来检测系统的功能完整性以及正确性,检测是否有BUG,方便对系统进行修改,以保证系统能正常运行。5.1测试环境5.1.1软件环境操作系统:Windows11后台软件:IntelliJIDEA前台软件:Vscode浏览器:Edge数据库:MySQL5.1.2硬件环境处理器:Intel(R)Core(TM)i7-8750HCPU@2.20GHz2.21GHz运行内存:16GB系统类型:64位5.2测试目的对系统进行测试十分重要,其中涉及到软件的可操作性。如果系统开发完成之后产生了很对问题,说明系统在开发的时候不是非常完善,需要进一步更改完善,所以进行软件测试的主要目的是为了确保软件的正确性和可用性【18】。5.3功能测试5.3.1登录模块测试登录模块测试前提是需要数据库有用户数据,所以先手动添加用户信息,再进行用户登陆模块测试,测试过程为用户首先输入相关信息,通过数据库查询数据与之一一对应,如果输入信息正确,会跳转到主页面,如果信息有错误,那么界面会提示用户确认信息是否正确,如果有误,需要重新输入。表5-1用户登录模块测试用例用例编号测试输入预期结果实际结果测试结果1用户名tic密码123用户成功登录,跳转主页面用户登录成功,成功跳转成功通过2用户名null密码123提示“用户名不能为空”提示“请输入用户名”成功通过3用户名tic密码123456提示“用户名或密码错误”提示“用户名或密码错误,请重新输入”成功通过4用户名tic密码null提示“密码不能为空”提示“请输入密码”成功通过5.3.2商品管理测试对商品管理模块测试,先测试商品添加功能,管理员登录之后进入后台系统页面,点击添加商品进入添加商品的页面,开始测试,商品添加功能测试用例如表5-2所示。表5-2添加商品测试用例用例编号测试输入预期结果实际结果测试结果1输入商品名字,商品标题,商品价格,商品库存量,产地,酒水类型,上传图片提示“添加成功”成功添加商品成功通过2商品名字null,输入商品标题,商品价格,商品库存量,产地,酒水类型提示“商品名字不能为空”提示“商品名字不能为空”成功通过3商品标题null,输入商品名字,商品价格,商品库存量,产地,酒水类型提示“商品标题不能为空”提示“商品标题为空”成功通过4商品价格null,输入商品标题,商品名字,商品库存量,产地,酒水类型提示“商品价格不能为空”提示“商品价格为空”成功通过5产地null,输入商品标题,商品名字,商品价格,商品库存量,酒水类型提示“商品产地不能为空”提示“商品产为空成功通过6酒水类型null,输入商品标题,商品名字,商品价格,商品库存量,产地提示“类型不能为空”提示“类型为空”成功通过表5-2(续表)用例编号测试输入预期结果实际结果测试结果7商品名字输入数据库已存在数据“拉木图”,其他数据正常填写提示“商品以及存在,不能重复添加”提示“商品已存在”成功通过商品信息预览测试用例如表5-3所示。表5-3商品信息测试用例用例编号测试输入预期结果实际结果测试结果1未登录,选择商品信息页面提示“请先进行管理员登录”提示“请先登录”成功通过2管理员成功登录,选择商品信息页面正确显示所有商品信息显示所有商品信息成功通过3选择一个商品点击修改操作,填写新数据并提交提示“修改成功”提示“信息修改成功”成功通过4选择一条商品点击删除按钮提示“删除成功”提示“删除成功”成功通过5.3.3评论管理测试对管理员的评论管理进行测试,管理员可以进行评论的查看,审核以及删除评论的操作,评论管理测试用例如表5-4所示。表5-4评论管理测试用例用例编号测试输入预期结果实际结果测试结果1管理员未登录,选择评论管理功能提示“请先进行管理员登录”提示“请先登录”成功通过2管理员成功登录,选择评论管理页面正确显示所有评论信息显示所有评论信息成功通过3选择一条未审核的评论,点击审核按钮提示“审核成功”,商品页面正常显示评论信息提示“审核成功”,并且页面显示审核通过的评论信息成功通过4选择一条评论信息点击删除按钮提示“删除成功”提示“删除成功”成功通过5.3.4订单管理测试管理员可以通过订单管理模块查看用户的订单信息以及订单状态,也可以进行订单删除操作。订单管理模块测试用例如表5-5所示。表5-5订单管理测试用例用例编号测试输入预期结果实际结果测试结果1管理员未登录,选择评论管理功能提示“请先进行管理员登录”提示“请先登录”成功通过2管理员成功登录,选择订单管理页面正确显示所有用户的订单信息以及订单状态显示所用用户的订单信息和状态成功通过3选择没有发货的订单,点击发货按钮更新订单状态,页面显示新数据提示“成功”,并且页面显示正确数据成功通过4选择一条订单点击删除按钮提示“删除成功”提示“删除成功”成功通过5.4本章小结 本章主要对系统整体运行进行了测试,对其中部分功能是否能正常使用进行了测试、包括登录功能模块、商品管理功能模块、订单管理功能模块、商品评论管理功能模块、购物车功能模块。以上测试证明了系统的正确性和有效性,所以该系统的实现是成功的。
第六章结论在本次毕业项目中,我采用了SpringBoot+Vue的技术组合来开发一个酒水商城应用程序。通过这个项目,我深刻体会到了使用这种技术组合开发Web应用程序的优势和不足。首先,使用SpringBoot+Vue可以大大提高开发效率。SpringBoot提供了一种快速搭建Web应用程序的方式,能够大大简化开发过程,减少开发者的工作量。同时,Vue提供了一种轻量级的JavaScript框架,能够快速构建交互性强、响应式的前端页面。将这两者相结合,能够更快速地开发出高质量的Web应用程序。其次,使用SpringBoot和Vue可以提供更加好的用户体验。Vue框架支持组件化开发,能够实现高度重用的组件库,使得页面在不同的设备上都能够有良好的表现。同时,SpringBoot提供了一种可扩展性强的后端服务,能够支持高并发、高性能的访问需求,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年年度大型活动应急演练计划
- 2026年装修施工图纸审核合同
- 线上新闻稿撰写与传播协议2026年版
- 互联网企业商业秘密管理服务协议2026年
- 2025年工业物联网设备安全事件响应
- 肝细胞癌患者调节性T淋巴细胞对CD8+T淋巴细胞凋亡的调控机制探究
- 肝细胞因子BMP9在肝脏脂质代谢中的调控机制及功能研究
- 肝硬化腹水合并低钠血症的多维度临床剖析与应对策略
- 2026年乡村医生执业能力提升与适宜技术培训
- 2026年制冷设备预防性维护保养计划
- 灭菌物品召回流程
- 病理诊断标本采集与处理全流程
- 涉密项目保密知识培训课件
- 维修资金应急预案(3篇)
- 2025年深圳非高危安全管理员和企业负责人习题(有答案版)
- 垃圾处理厂安全培训资料课件
- 计量装置铅封管理办法
- GJB2351A-2021航空航天用铝合金锻件规范
- 2025年中国球笼配件市场调查研究报告
- 保密法培训课件
- 2025年初级社工实务考试真题及答案(完整版)
评论
0/150
提交评论