随着互联网技术的发展和电子商务的普及,越来越多的传统行业开始向线上转型,设计网上蛋糕售卖店管理系统的主要目的是为了满足现代消费者对于便捷购物体验的需求,并通过数字化手段提升蛋糕店的运营效率和服务质量。传统的蛋糕销售模式受限于地理位置和营业时间,难以全面覆盖潜在顾客群体,而在线平台则能够突破这些限制,提供24小时不间断的服务。

网上蛋糕售卖店管理系统采用Java作为后端开发语言、框架使用Springboot,结合MySQL数据库进行数据存储和管理,主要服务于三类用户:普通用户、卖家和管理员。系统实现了多项关键功能,其中,通知公告功能用于发布店铺活动以及重要通知,新闻资讯部分提供了关于烘焙知识等内容,蛋糕商城则是系统的主体部分,可以为用户展示丰富多样的产品,还允许用户根据口味、场合等条件筛选商品,在商城管理方面,涵盖了购物车、订单处理、订单配送及售后等模块,保证了用户从下单到支付再到订单配送信息的全程跟踪,增强了用户的信任感和满意度。

网上蛋糕售卖店管理系统的开发不仅是顺应时代发展的必然选择,也是提高企业竞争力的有效途径。系统的运用可以促进蛋糕销售业务的持续增长与发展。

关键词:网上蛋糕售卖店管理系统;商城管理;Springboot;MySQL

Abstract

With the development of Internet technology and the popularity of e-commerce, more and more traditional industries have begun to transform to online. The main purpose of designing the online cake shop management system is to meet the needs of modern consumers for convenient shopping experience, and improve the operating efficiency and service quality of the cake shop through digital means. The traditional cake sales model is limited by geographical location and business hours, making it difficult to fully cover potential customer groups, while online platforms can break through these limitations and provide 24-hour uninterrupted service.

The online cake shop management system uses Java as the backend development language, Springboot as the framework, and MySQL database for data storage and management. It mainly serves three types of users: ordinary users, merchants, and administrators. The system has implemented multiple key functions, among which the notification and announcement function is used to publish store activities and important notifications, the news and information section provides content about baking knowledge, and the cake mall is the main part of the system, which can display a rich and diverse range of products for users. It also allows users to filter products based on taste, occasion, and other conditions. In terms of mall management, it covers modules such as shopping cart, order processing, order delivery, and after-sales service. Ensuring full tracking of user information from order placement to payment and delivery, enhancing user trust and satisfaction.

The development of an online cake shop management system is not only an inevitable choice to keep up with the development of the times, but also an effective way to improve the competitiveness of enterprises. The application of the system can promote the sustained growth and development of cake sales business.

Key words: Online cake shop management system; Mall management; Springboot; MySQL

目录

Abstract

1 绪论

1.1 研究背景与意义

1.1.1 研究背景

1.1.2 研究意义

1.2 国内外研究现状

1.3 论文组织结构

2 相关技术介绍

2.1 Java语言

2.2 Springboot框架

2.3 Vue框架

2.4 MySQL数据库

3 需求分析

3.1 功能需求分析

3.1.1 用户功能

3.1.2 卖家功能

3.1.3管理员功能

3.2 非功能需求分析

3.3 可行性分析

3.3.1 技术可行性

3.3.2 操作可行性

3.3.3 经济可行性

4 系统设计

4.1 系统架构设计

4.2 系统总体流程设计

4.3 系统总体功能设计

4.4 数据库设计

4.4.1 概念设计

4.4.2 数据库表设计

5 系统实现

5.1 前台功能实现

5.1.1 注册登录

5.1.2 蛋糕商城

5.1.3 在线咨询

5.1.4 商品购买

5.1.5 售后申请

5.2 后台功能实现

5.2.1 在线咨询管理

5.2.2 商城管理

5.2.3 卖家管理

5.2.4 资源管理

5.2.5 通知公告管理

6 系统测试

6.1 测试目的

6.2 测试方法

6.3 测试内容

6.4 测试结论

7 总结

参考文献

致谢

1绪论

1.1研究背景与意义

1.1.1研究背景

随着互联网技术的迅猛发展,电子商务逐渐成为人们日常生活中不可或缺的一部分。消费者习惯的变化促使传统零售业向线上转型,蛋糕售卖行业也不例外。过去,顾客购买蛋糕需亲自前往店铺挑选,这不仅受限于营业时间和地理位置,也难以满足现代人快节奏生活的需求。在线销售模式为蛋糕店带来了前所未有的机遇。它打破了传统店面的空间限制,使得店铺能够触及更广泛的客户群体,尤其是那些远离实体店铺但仍希望享受新鲜出炉蛋糕的消费者。因此,网上蛋糕售卖店管理系统应运而生。

1.1.2研究意义

从消费者角度而言,网上蛋糕售卖店管理系统的开发极大地提升了购物的便捷性和灵活性,让消费者无论身处何地,只要有网络连接,便能轻松浏览和购买心仪的蛋糕产品。这种随时随地的购物体验特别适合忙碌的现代生活方式,使得选购礼物或为自己准备甜点变得更加简单快捷。通过集成多种支付方式以及完善的售后服务,消费者能够享受无忧的购物过程。

从卖家角度而言,卖家可以通过系统后台高效管理商品目录、库存、订单,减少了手动操作带来的错误率,并节省了大量时间和人力成本。此外,卖家可以深入了解消费者的偏好和市场动态,从而设计更加迎合消费者以及市场的产品,提升销售额。

1.2国内外研究现状

向育程与段元梅在《基于Java的网上商城系统》研究中,利用Java和JavaScript语言分别对前端和后端进行开发,并应用VUE技术实现了动态界面设计。该系统采用B/S架构,使用Tomcat7作为Web服务器,MySQL数据库支持,确保了系统的稳定性和可扩展性。通过多种成熟技术的支持,系统能够承载一定数量的并发请求,且功能易于维护和拓展[1]。Sang Min KIM等人的研究探讨了在线购物商场网站质量模型的扩展,通过结构方程模型分析了性别在消费者满意度和忠诚度发展中的调节作用,强调了提高网站质量对于增强用户满意度的重要性。研究表明,网站质量不仅影响消费者的购买意愿,还在不同性别之间存在显著差异[2]。庄珲在其硕士论文《M甜品公司营销策略优化研究》中,针对M甜品公司在产品迭代、服务流程、有形展示和社会化媒体营销等方面的不足,提出了基于STP理论和7PS营销组合的优化方案,以提升企业竞争力和品牌影响力。通过详细的问题剖析和针对性措施,有效提升了公司的市场表现和客户满意度[3]。李捷捷的研究《N公司零售业务线上线下渠道整合策略研究》通过构建影响因素模型并实证分析,提出N公司应从产品、信息、业务和服务四个方面进行整合,以实现线上线下渠道的优势互补和协同发展。研究成果为解决当前零售业面临的渠道冲突提供了切实可行的解决方案[4]。龙凤开发的《线上商城后台管理系统V1.0》采用了heartbeat技术,实现了登录管理、商城内容管理及统计报表等功能,提高了工作效率。此外,系统还具备高可靠性、成熟性和易恢复性,为线上商城运营提供了坚实的技术支撑[5]。田松涛和段元梅设计的《基于SpringBoot的线上商城平台》,利用SpringBoot和Vue框架,实现了用户个人中心、商品管理和订单管理等功能模块,为乡镇平民商店提供了高效的网上销售解决方案。系统设计注重用户体验和操作简便性,极大地方便了卖家的日常运营管理[6]。Sungjun Hong等人探讨了在线零售商来源国(COOR)如何影响消费者的购买决策过程,揭示了品牌形象和心理距离对购买意向的影响机制。研究发现,来源国的形象不仅影响消费者的感知风险,也直接影响其购买动机[7]。陈晗在其研究《基于RESTful的网上商城的设计与实现》中,采用RESTful架构风格和SpringBoot框架,解决了多客户端通信规范问题,并通过Redis缓存设计提高了系统性能。此外,系统还通过对数据库进行纵向拆分和水平分割,进一步提升了数据处理效率[8]。

在国外,网上蛋糕售卖店管理系统的发展展示了高度的自动化与智能化特性,旨在提升用户体验和服务效率。例如,CakeClick系统提供了一个用户友好的界面,使顾客能够轻松浏览产品、选择定制选项并完成购买流程,同时还能根据用户的购买历史和偏好推荐个性化的蛋糕设计,增强了购物体验;此外,它还包括了在线支付、物流配送及售后服务等全面的功能模块,为用户提供一站式服务体验[9]。另外一个例子是SweetTreatsOnline,它为卖家提供了强大的后台管理工具,可以有效管理库存、订单处理以及客户关系,同时也允许顾客根据个人喜好自由定制蛋糕的设计,从尺寸、口味到装饰细节都能满足需求。通过集成即时聊天和客服热线,该系统确保了顾客在遇到问题时能迅速获得帮助[10]。

总体而言,以上的相关研究展示了电子商务领域内多种技术和方法的应用,从不同的角度解决了电商平台面临的挑战,如用户体验优化、渠道整合、服务营销改进等。无论是通过技术创新还是商业模式的革新,这些研究都为开发网上蛋糕售卖店管理系统的设计提供了宝贵的见解和实践指南[11]。

1.3论文组织结构

本论文共分为七个主要章节,具体结构如下:

1. 绪论:介绍研究背景与意义,回顾国内外研究现状,并概述论文的组织结构。

  2. 相关技术介绍:详细介绍与本研究相关的技术,包括Java语言、Springboot框架、Vue框架、MySQL数据库。

3. 需求分析:对系统的功能需求和非功能需求进行分析,明确用户和管理员的需求,并进行可行性分析,包括技术、操作和经济可行性。

4. 系统设计:涵盖系统架构设计、总体流程设计和功能设计,并进行数据库的概念设计与表设计。

5. 系统实现:具体描述各个功能模块的实现过程,展示系统如何根据需求进行开发。

6. 系统测试:阐述测试的目的、方法和内容,分析测试结果并得出结论,以验证系统的稳定性和功能完整性。

7. 总结:总结研究的主要成果和贡献,指出存在的不足及未来的研究方向。

2相关技术介绍

2.1Java语言

Java是一种跨平台的编程语言,广泛用于开发各种类型的应用程序,包括Web应用、移动应用和大型软件系统。在网上蛋糕售卖店管理系统中,Java通常用于后端开发,提供强大的处理能力和稳定性。同时Java是一种面向对象的编程语言,支持封装、继承和多态等特性,使代码更易于维护和重用。还拥有丰富的标准库和第三方框架,如Spring、Hibernate等,可以大大提高开发效率[12]。

2.2Springboot框架

Spring Boot属于一个基于Spring框架的开源工具,可以助力开发者以更高效、便捷的方式构建和部署生产级应用。它借助自动化配置机制,大大精简了开发流程,削减了繁杂的配置工作,进而提升了开发效率。Spring Boot秉持“约定胜于配置”的理念,开发者只要按照预设的规则与规范去做,就能迅速构建、配置并启动应用,而不需要做大量繁杂的手动配置。Spring Boot除了能简化配置之外,还具备众多内置功能,像嵌入式Web服务器、对多种数据库的原生支持、内置的安全防护、日志记录、监控工具等。这些内置功能使开发者对外部工具和库的依赖大大降低,开发与运维因此变得更加简单。Spring Boot凭借这些强大的功能,为开发者全方位地提供了构建稳定、可靠、高性能生产级应用的支持,让开发过程变得更加快速、灵活且易于维护。

2.3 Vue框架

Vue框架,作为一款风靡前端的JavaScript框架,以其渐进式、组件化的设计理念,为开发者构建高效、灵活的Web界面提供了强大支持。Vue不仅轻量且易于上手,其核心库专注于视图层,使得开发者能够轻松地将Vue集成到现有项目中,实现前后端分离的现代Web应用开发。其响应式的数据绑定和组件系统,让开发者能够高效地管理界面状态和用户交互,同时Vue丰富的生态系统也提供了众多插件和工具,进一步提升了开发效率和应用的性能。在网上蛋糕售卖店管理系统中引入Vue作为前端框架,不仅可以优化用户界面的渲染和交互体验,还能通过前后端分离的架构提升系统的可维护性和可扩展性,是构建网上蛋糕售卖店管理系统的理想选择。

2.4 MySQL数据库

MySQL数据库,作为开源关系型数据库管理系统的佼佼者,以其高性能、可靠性、易用性和灵活性,在全球范围内被广泛应用于各类企业级应用中。MySQL采用SQL(结构化查询语言)作为数据操作的标准语言,支持复杂的查询、数据更新、索引优化等功能,确保数据的高效存取和完整性。其强大的事务处理能力,为业务逻辑的原子性、一致性、隔离性和持久性提供了坚实保障。此外,MySQL还具备高度的可配置性和可扩展性,通过优化存储引擎、调整配置参数等手段,可以轻松应对高并发、大数据量的应用场景。在网上蛋糕售卖店管理系统中,MySQL作为后端数据存储的核心,不仅为系统提供了稳定可靠的数据支持,还通过其丰富的数据操作功能,助力系统实现复杂的业务逻辑和高效的数据管理。

3需求分析

3.1功能需求分析

UML(统一建模语言)用例图是需求分析阶段常用的工具,通过直观的图形方式表示系统的功能需求和参与者。每个用例图包含一系列用例,即系统能够执行的特定功能,以及与之交互的参与者。本文将对系统按照角色模块进行需求分析。

3.1.1用户功能

  1. 注册登录:用户点击系统进行注册,注册完成后方可使用账户和密码进行登录使用该系统功能。
  2. 新闻资讯:用户可以点击了解行业的最新动态资讯内容,可以点赞、可以收藏,还可以就资讯内容进行个人评论的发表。
  3. 通知公告:用户点击通知公告功能后,可以查看系统发布的最新消息和重要更新,每条公告都详细列出了标题、发布日期以及具体内容,用户可以快速了解核心内容。
  4. 蛋糕商城:用户在蛋糕商城界面点击商品列表后,可以查看详细的各种不同蛋糕商品的描述,包括价标题、价格、买家、店铺电话、商品尺寸、库存等信息,用户可以全面了解商品后点击购物车进行下单购买操作。
  5. 购物车:添加购物车后,用户可以核对订单详情,包括品名、数量、价格等,进行确认下单,在地址界面输入收货地址以及联系人方式等保存,订单后续将会按照具体要求配送。
  6. 在线咨询:用户有任何疑问即可点击在线咨询界面进行卖家咨询操作。
  7. 订单配送:下单成功后,用户可以查看具体的订单配送详情。
  8. 收藏:用户可以将自己喜爱的资讯内容,商品等加入收藏,方便日后查找。

用户用例图如图3-1所示。

图3-1用户用例图

3.1.2卖家功能

  1. 注册登录:卖家用户可以在后台选择注册,注册后需要管理员审核身份,方可进行登录。
  2. 在线咨询管理:卖家可以查看用户的咨询问题,还可以就问题进行回复。
  3. 商城管理:此板块中包括了蛋糕商城(商品信息的上架和下架),分类列表中对商品分类管理,订单列表中处理用户的商品订单,安排订单配送以及处理订单售后。

卖家用例图如图3-2所示。

图3-2卖家用例图

3.1.3管理员功能

  1. 登录:管理员账户由系统设定,输入对应的账户和密码后进行系统。
  2. 系统用户:管理员点击系统用户管理功能后,可以对不同角色如管理员、普通用户和卖家用户进行全面管理,包括添加、编辑和删除用户信息。此功能支持设置和调整各用户的权限级别,确保系统的安全性和操作规范。
  3. 在线咨询管理:允许管理员对所有的咨询信息进行管理。
  4. 系统管理:对轮播图的设置和管理。
  5. 资源管理:对新闻资讯以及资讯分类进行管理。
  6. 商城管理:对所有的商品数据、订单数据、配送数据等进行监管。
  7. 操作日志:日志列表管理。

管理员用例图如图3-3所示。

图3-3管理员用例图

3.2非功能需求分析

1. 可用性  

系统应具备高可用性,用户在任何时间都能顺畅访问。系统的正常运行时间应达到99.9%以上,用户不会因系统故障而影响操作体验。用户界面设计应简洁明了,降低操作复杂性。

2. 可靠性  

系统需要具备高可靠性,在故障发生时能够快速恢复。数据应定期备份,在意外情况下不丢失。系统应具备故障检测机制,自动识别并处理潜在问题。

3. 安全性  

系统应实现严格的安全控制,保护用户数据的隐私和完整性。用户信息应加密存储,传输过程中的数据也需采用加密协议,防止数据泄露。系统应具备权限管理功能,不同用户只能访问相应的数据和功能。

4. 可扩展性  

系统设计应具备良好的可扩展性,模块化设计使得新功能可以方便地集成,系统能够支持更高的用户负载而无需重构基础架构。

5. 性能  

系统的响应时间应控制在合理范围内,通常不超过2秒。

3.3可行性分析

3.3.1技术可行性

网上蛋糕售卖店管理系统采用当前主流的Java编程语言和Springboot框架,具备良好的技术基础。这些技术已被广泛应用于多种商业项目,具备成熟的文档和社区支持,便于开发获取必要的资源与解决方案。个人拥有丰富的相关技术经验,能够有效应对潜在技术挑战。所需的软硬件资源易于获取,且具备良好的兼容性,降低了技术实现的难度。

3.3.2操作可行性

设计注重用户体验和操作简便性,确保各类用户群体都能轻松上手。界面直观友好,功能模块清晰划分,支持一键式操作如商品浏览、加入购物车、下单支付等。对于卖家和管理员而言,后台管理系统提供了强大的订单处理、库存管理工具,且易于导航,使得日常运营更加高效便捷。保障了随时随地的流畅访问体验。保证了系统的高操作可行性。

3.3.3经济可行性

开发网上蛋糕售卖店管理系统的经济可行性主要体现在成本节约与市场扩展两方面。首先,通过构建一个集中的蛋糕在线售卖平台,卖家可以显著降低实体店的租金、人员工资等运营成本,并且借助自动化管理系统减少日常操作的人力需求,进一步节省开支。其次,该系统打破了地域限制,使得卖家能够触及更广泛的客户群体,不仅限于本地消费者,还包括全国乃至国际市场,极大地拓宽了销售渠道和潜在收益来源。

4系统设计

4.1系统架构设计

基于Java的网上蛋糕售卖店管理系统的架构分为展示层、业务层、数据层与数据库四个部分,每个部分都有其独特的作用。展示层主要负责用户界面的设计和交互逻辑,采用前端技术Vue框架构建,提供商品列表、详情页面、购物车、订单状态等信息的显示,提升用户体验。

业务层是系统的核心,负责处理所有具体的业务逻辑,使用Java编写加速开发过程。它不仅验证用户输入的数据以确保安全性和有效性,还处理复杂的业务规则如价格计算和库存管理,调用数据层接口进行数据存取并将结果返回给展示层,同时也支持用户的登录状态保持等功能,确保整个购物流程顺畅高效。

数据层作为连接业务层和数据库之间的桥梁,定义了如何访问数据库中的数据,通常包含一组DAO或Repository模式实现的数据访问对象,用于封装对数据库的操作细节。数据层提供了统一的数据访问接口,隐藏了底层数据库的具体实现,实现了数据的增删改查(CRUD)操作,简化了业务层与数据库的交互过程。

数据库是最基础的部分,负责存储系统的所有数据,对于网上蛋糕售卖店管理系统而言,数据库中存储了用户信息、商品信息、订单等多种类型的数据,确保在并发环境下的数据一致性和完整性,为整个系统的稳定运行提供坚实的基础。整个系统架构如图4-1所示。

图4-1 系统架构图

4.2系统总体流程设计

注册登录流程图如图4-2所示。

图4-2 注册登录流程图

商品购买流程图如图4-3所示。

图4-3商品购买流程图

4.3系统总体功能设计

图4-4系统功能结构图

4.4数据库设计

在进行数据库设计时,概念设计帮助明确系统的整体结构和需求。在这一阶段,需要确定实体、属性以及它们之间的关系,为后续的数据库表设计奠定基础。接下来,将深入探讨数据库表设计的具体细节,实现更高效的数据存储和管理。

4.4.1概念设计

概念设计是数据库设计的第一步,其主要目标是对系统的数据需求进行全面的理解和抽象。在这一阶段,通过建立实体-关系模型(ER模型)来识别系统中的关键实体、属性及其相互关系。概念设计的输出是一个清晰的ER图,作为后续数据库表设计的基础。以下将展示系统的全局E-R图以及各个实体的属性图。

图4-5 ER图

4.4.2数据库表设计

这一阶段的重点是将概念模型转换为实际的数据库结构,包括表的创建、字段的定义及数据类型的选择。每个实体通常对应于数据库中的一张表,而实体的属性则转化为表的列。以下是系统的数据库表设计展示。

表cake_mall (蛋糕商城)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cake_mall_id

int

10

0

N

Y

蛋糕商城ID

2

seller_customers

int

10

0

Y

N

0

卖家用户

3

shop_names

varchar

64

0

Y

N

店铺名称

4

store_phone_number

varchar

64

0

Y

N

店铺电话

5

product_size

varchar

64

0

Y

N

商品尺寸

6

hits

int

10

0

N

N

0

点击数

7

collect_len

int

10

0

N

N

0

收藏数

8

comment_len

int

10

0

N

N

0

评论数

9

recommend

int

10

0

N

N

0

智能推荐

10

cart_title

varchar

125

0

Y

N

标题:[0,125]用于产品html的标签中

11

cart_img

text

65535

0

Y

N

封面图:用于显示于产品列表页

12

cart_description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

13

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

14

cart_price

double

8

2

N

N

0.00

卖价:[1]

15

cart_inventory

int

10

0

N

N

0

商品库存

16

cart_type

varchar

64

0

N

N

未分类

商品分类:

17

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

18

cart_img_1

text

65535

0

Y

N

主图1:

19

cart_img_2

text

65535

0

Y

N

主图2:

20

cart_img_3

text

65535

0

Y

N

主图3:

21

cart_img_4

text

65535

0

Y

N

主图4:

22

cart_img_5

text

65535

0

Y

N

主图5:

23

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

24

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表cart (购物车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cart_id

int

10

0

N

Y

购物车ID:

2

title

varchar

64

0

Y

N

标题:

3

img

varchar

255

0

N

N

0

图片:

4

user_id

int

10

0

N

N

0

用户ID:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

state

int

10

0

N

N

0

状态:使用中,已失效

8

price

double

9

2

N

N

0.00

单价:

9

price_ago

double

9

2

N

N

0.00

原价:

10

price_count

double

11

2

N

N

0.00

总价:

11

num

int

10

0

N

N

1

数量:

12

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

13

type

varchar

64

0

N

N

未分类

商品分类:

14

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

表goods (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

goods_id

mediumint

8

0

N

Y

产品id:[0,8388607]

2

title

varchar

125

0

Y

N

标题:[0,125]用于产品和html的<title>标签中

3

img

text

65535

0

Y

N

封面图:用于显示于产品列表页

4

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

5

price_ago

double

8

2

N

N

0.00

原价:[1]

6

price

double

8

2

N

N

0.00

卖价:[1]

7

sales

int

10

0

N

N

0

销量:[0,1000000000]

8

inventory

int

10

0

N

N

0

商品库存

9

type

varchar

64

0

N

N

商品分类:

10

hits

int

10

0

N

N

0

点击量:[0,1000000000]访问这篇产品的人次

11

content

longtext

2147483647

0

Y

N

正文:产品的主体内容

12

img_1

text

65535

0

Y

N

主图1:

13

img_2

text

65535

0

Y

N

主图2:

14

img_3

text

65535

0

Y

N

主图3:

15

img_4

text

65535

0

Y

N

主图4:

16

img_5

text

65535

0

Y

N

主图5:

17

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

19

customize_field

text

65535

0

Y

N

自定义字段

20

source_table

varchar

255

0

Y

N

来源表:

21

source_field

varchar

255

0

Y

N

来源字段:

22

source_id

int

10

0

N

N

0

来源ID:

23

user_id

int

10

0

Y

N

0

添加人

表goods_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

int

10

0

N

Y

商品分类ID:

2

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

3

name

varchar

255

0

Y

N

商品名称:

4

desc

varchar

255

0

Y

N

描述:

5

icon

varchar

255

0

Y

N

图标:

6

source_table

varchar

255

0

Y

N

来源表:

7

source_field

varchar

255

0

Y

N

来源字段:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表logistics_delivery (物流配送)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

logistics_delivery_id

int

10

0

N

Y

物流配送ID

2

order_number

varchar

64

0

Y

N

订单号

3

product_name

varchar

64

0

Y

N

商品名称

4

purchase_quantity

varchar

64

0

Y

N

购买数量

5

total_transaction_amount

double

11

2

Y

N

0.00

交易总额

6

the_date_of_issuance

date

10

0

Y

N

发货日期

7

delivery_number

varchar

30

0

Y

N

配送订单

8

ordinary_users

int

10

0

Y

N

0

普通用户

9

shipping_address

varchar

64

0

Y

N

收货地址

10

delivery_status

varchar

64

0

Y

N

配送状态

11

signing_status

varchar

64

0

Y

N

签收状态

12

recommend

int

10

0

N

N

0

智能推荐

13

contact_name

varchar

255

0

Y

N

联系人名字

14

merchant_id

int

10

0

Y

N

商家id

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表online_consultation (在线咨询)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

online_consultation_id

int

10

0

N

Y

在线咨询ID

2

ordinary_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_consultation

text

65535

0

Y

N

用户咨询

5

seller_customers

int

10

0

Y

N

0

卖家用户

6

sellers_reply

text

65535

0

Y

N

卖家回复

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

5系统实现

5.1前台功能实现

5.1.1注册登录

用户可以在系统前端点击注册按钮,输入账号、设置密码、确认密码、昵称、邮箱、选择身份然后进行注册,注册完成后方可凭个人账号和密码进行登录使用系统。

注册界面如图5-1所示。

图5-1 注册界面

登录界面如图5-2所示。

图5-2 登录界面

5.1.2蛋糕商城

用户可以在蛋糕商城页面浏览所有的蛋糕商品详情,也可按商品类型进行搜索浏览。用户可以查看每款商品的详细信息,包括名称、类型、价格、库存、店铺名称、卖家信息等,并根据自己的需求进行购买。购买后,用户也可以将其加入收藏夹,用户还可以对已购买的商品进行评论,此模块中系统还可以根据用户的浏览行为,推荐用户可能感兴趣的商品类型给用户。  

蛋糕商城界面如图5-3所示。

图5-3 蛋糕商城界面

5.1.3在线咨询

用户点击在线咨询界面后,可以即时与卖家取得联系,解决购物过程中遇到的任何疑问或问题。该功能支持文字聊天。咨询界面设计直观易用,确保用户能够轻松发起对话,通过这种便捷的沟通方式,增强了用户的购物体验,同时也帮助卖家更好地服务顾客,提升客户满意度。

在线咨询界面如图5-4所示。

图5-4 在线咨询界面

5.1.4商品购买

用户在商品界面点击“添加购物车”按钮后,可以便捷地添加商品数量,然后在购物车界面中核对个人的订单信息,在此过程中,用户还可以填写或选择收货地址,确认所有信息准确无误之后,用户可以通过多种支付方式完成付款,整个过程简单快捷。  

商品购买界面如图5-5所示。

图5-5 商品购买界面

5.1.5售后申请

用户对于购买的商品有售后问题可以在线点击“售后申请”按钮,输入售后问题然后提交系统,等待卖家的审核处理。  

售后申请界面如图5-6所示。

图5-6 售后申请界面

5.2后台功能实现

5.2.1在线咨询管理

卖家点击在线咨询管理界面后,能够查看所有用户的咨询问题,确保及时响应顾客的需求。此模块可以增强沟通效果。通过高效的在线咨询管理,商家能有效提升顾客满意度,促进销售转化率的提高。  

在线咨询管理界面如图5-7所示。

图5-7 在线咨询管理界面

5.2.2商城管理

卖家点击商城管理功能后,能够全面掌控商品信息,包括添加新商品、编辑现有商品详情及删除下架商品。此外,通过分类管理功能,卖家可以创建、修改商品分类,优化商品展示结构。订单与配送信息管理模块让卖家实时跟踪订单状态,更新物流信息,确保订单处理流程顺畅高效。售后管理功能则支持卖家处理退货,维护良好的客户关系,增强顾客对店铺的信任度和满意度。 

商城管理界面如图5-8所示。

图5-8 商城管理界面

5.2.3卖家管理

管理员可以通过卖家管理模块进行卖家注册信息的审核和对卖家用户的增删改查操作。

卖家管理界面如图5-9所示。

图5-9 卖家管理界面

5.2.4资源管理

管理员通过资源管理模块管理平台上的新闻资讯内容以及资讯分类,包括增、删、改、查操作。  

资源管理界面如图5-10所示。

图5-10 资源管理界面

5.2.5通知公告管理

管理员通过管理通知公告功能,可以轻松发布、编辑和删除系统内的各类通知与公告,确保所有用户都能及时获取最新信息。此功能支持对公告进行分类管理。  

通知公告管理界面如图5-11所示。

图5-11 通知公告管理界面

6系统测试

6.1测试目的

测试的主要目的是确保系统的功能和性能满足预期的需求,同时识别和修复潜在的缺陷。通过系统测试,可以验证各个功能模块的正确性和稳定性,确保系统在不同使用场景下的表现符合设计要求。测试目的包括确认系统功能的完整性、验证数据处理的准确性、评估系统的性能和安全性。测试还可以提高用户满意度,保证用户在使用系统时获得流畅和可靠的体验。通过全面的测试,可以降低后期维护成本,减少系统上线后出现故障的风险,从而保障系统的长期稳定运行。

6.2测试方法

在本系统中,测试方法主要依赖于测试用例的设计与执行。测试用例是根据系统需求文档编写的,覆盖所有功能模块及其边界情况。每个测试用例包含输入数据、预期结果和实际结果的对比,以验证系统的功能是否按预期工作。

常见的测试用例包括功能测试用例、边界测试用例和异常测试用例。功能测试用例针对系统的各项功能进行验证;边界测试用例则侧重于输入数据的边界条件,验证系统在极端情况下是否能够稳定运行;异常测试用例则用于验证系统在处理错误输入或异常情况时的反应。本文选择功能测试用例进行系统测试。

在测试执行过程中,记录每个用例的执行结果,并根据实际结果与预期结果的对比,判断系统是否存在缺陷。通过系统化的测试用例执行,可以有效提高测试的覆盖率和效率,为系统的最终上线提供保障。

6.3测试内容

采用功能测试用例对系统进行测试,以下是详细的测试用例。

商品表是用来验证商品模块的功能,确保用户能够顺利浏览、搜索、购买、收藏、评论。商品测试用例表如表6-1所示。

表6-1 商品测试用例表

测试项

测试用例

预期结果

结论

商品功能测试

1. 用户进入商品页面

页面加载正常,展示所有商品

与预期结果一致

2. 用户按名称搜索

页面显示匹配的商品列表

与预期结果一致

3. 用户按商品分类查看

页面显示所选分类的商品

与预期结果一致

4. 用户点击物品详情查看详细信息

商品详情页面展示商品的详细描述、图片等信息

与预期结果一致

5. 用户购买

商品成功加入购物车,并显示支付界面

与预期结果一致

6. 用户将商品加入收藏

商品添加到用户的收藏夹,收藏夹页面更新

与预期结果一致

7. 用户对已购买商品进行评论

评论提交成功,页面显示用户评论

与预期结果一致

新闻资讯表是用来验证新闻资讯模块的功能,确保用户能够正常查看资讯、收藏和点赞。新闻资讯测试用例表如表6-2所示。

表6-2 新闻资讯测试用例表

测试项

测试用例

预期结果

结论

新闻资讯功能测试

1. 用户进入新闻资讯页面

页面加载正常,展示所有新闻资讯

与预期结果一致

2. 用户查看某个资讯的详细信息

用户可以查看资讯的详细内容

与预期结果一致

3. 用户收藏感兴趣的资讯

资讯成功加入收藏夹,收藏夹页面更新

与预期结果一致

4. 用户点赞资讯

资讯成功点赞,点赞数增加

与预期结果一致

用户管理表是用来验证管理员对用户管理功能的测试,确保管理员能够有效地增、删、改、查用户信息。用户管理测试用例表如表6-3所示。

表6-3 用户管理测试用例表

测试项

测试用例

预期结果

结论

用户管理功能测试

1. 管理员进入用户管理页面

页面加载正常,展示所有用户信息

与预期结果一致

2. 管理员查询用户信息

管理员能成功搜索并查看用户信息

与预期结果一致

3. 管理员对用户进行锁定操作

锁定用户成功,用户账户不可再登录

与预期结果一致

4. 管理员解除用户锁定

解锁用户成功,用户账户恢复正常

与预期结果一致

5. 管理员删除用户

删除用户成功,用户信息从系统中移除

与预期结果一致

通知公告管理表是用来验证管理员对通知公告管理的功能,确保管理员能够顺利进行增、删、改、查通知公告操作。通知公告管理测试用例表如表6-4所示。

表6-4 通知公告管理测试用例表

测试项

测试用例

预期结果

结论

通知公告管理功能测试

1. 管理员进入通知公告管理页面

页面加载正常,展示所有通知公告

与预期结果一致

2. 管理员添加新通知公告

新通知公告成功添加并显示在页面

与预期结果一致

3. 管理员编辑现有通知公告

通知公告成功编辑,页面展示更新后的信息

与预期结果一致

4. 管理员删除通知公告

通知公告成功删除,页面不再展示该通知公告

与预期结果一致

5. 管理员查看通知公告评论

管理员能够查看所有的通知公告

与预期结果一致

6.4测试结论

通过对系统主要功能模块的全面测试,结果表明各模块的功能实现符合预期要求,系统能够稳定运行。本系统在功能性、稳定性和用户交互方面表现良好,能够满足设计需求,适用于实际应用环境。

7总结

本论文设计并实现了一个基于Java的网上蛋糕售卖店管理系统,旨在为用户提供一个全面的蛋糕购买及评价等功能的平台。系统采用了前后端分离架构,并结合现代化的开发技术,构建了一个高效、稳定且易于扩展的网上蛋糕售卖店管理系统。在系统实现过程中,功能模块设计合理,满足了用户、卖家和管理员的基本需求。用户模块提供了丰富的功能如商品信息查询、搜索、购买及评论等,使用户可以根据个人喜好选择蛋糕,享受个性化的购物体验。同时,卖家以及管理员模块通过完善的权限管理功能,提供了用户管理、商城管理和订单管理等功能,确保系统的数据安全和运营稳定。

尽管系统在多项功能上都达到了设计要求,但在系统性能方面,虽然在测试环境下表现良好,但在高并发情况下可能还需要进一步调优,以确保系统在用户量增加时的稳定性。未来的工作将重点关注系统的扩展性、性能优化以及更多智能化功能的加入,比如智能客服和动态定价策略,以满足不断变化的市场需求和用户期望。这些改进措施将有助于持续提升系统的竞争力和用户满意度,推动蛋糕行业市场的健康发展。通过不断地迭代更新,该系统有望成为行业内领先的在线蛋糕销售平台,为商家和消费者创造更大的价值。

参考文献

[1]向育程,段元梅. 基于Java的网上商城系统 [J]. 电脑编程技巧与维护, 2024, (08): 32-34. DOI:10.16184/j.cnki.comprg.2024.08.013.

[2]KIM M S ,Tian J ,LEE Y . An Expanded Website Quality Model in Online Shopping Malls for Developing Satisfaction and Loyalty: The Moderating Effect of Gender [J]. 유통과학연구(JDS), 2024, 22 (5):

[3]庄珲. M甜品公司营销策略优化研究[D]. 华侨大学, 2023. DOI:10.27155/d.cnki.ghqiu.2023.000287.

[4]李捷捷. N公司零售业务线上线下渠道整合策略研究[D]. 广西大学, 2022. DOI:10.27034/d.cnki.ggxiu.2022.000708.

[5]龙凤, 线上商城后台管理系统V1.0. 重庆市, 家无忧(重庆)网络科技有限公司, 2022-04-26.

[6]田松涛,段元梅. 基于SpringBoot的线上商城平台设计 [J]. 无线互联科技, 2022, 19 (01): 56-57.

[7]Hong S ,Park J ,Jeon S . The Effects of Country-Of-Online Retailer on Consumer’s Purchase Decision-Making in a Foreign Internet Shopping Mall [J]. Journal of Korea Trade (JKT), 2021, 25 (6):

[8]陈晗. 基于RESTful的网上商城的设计与实现[D]. 首都经济贸易大学, 2021. DOI:10.27338/d.cnki.gsjmu.2021.000739.

[9]何贵涛. A线上购物商城服务营销优化研究[D]. 广西大学, 2021. DOI:10.27034/d.cnki.ggxiu.2021.000355.

[10]杨文豪. 基于微服务的网上商城系统的设计与实现[D]. 北京邮电大学, 2021. DOI:10.26969/d.cnki.gbydu.2021.000275.

[11]刘科课. 基于Android的生鲜农产品商城设计[D]. 浙江海洋大学, 2020. DOI:10.27747/d.cnki.gzjhy.2020.000313.

[12]扈莹悦. “新零售”驱使下企业商业模式的创新路径[D]. 江西财经大学, 2019.

致谢

在本项目的实施过程中,许多人给予了我无私的支持和帮助,令我深感感谢。

我要衷心感谢我的指导老师。不仅在项目的初期提供了宝贵的建议,还在整个过程中给予了我细致入微的指导。专业知识和严谨态度始终激励着我,让我在遇到困难时能够保持信心,继续前行。每一次的讨论都让我对项目有了更深刻的理解,帮助我克服了许多技术难题。

我也要感谢参与用户测试的同学们。你们的反馈和建议为我们系统的优化提供了重要的参考,帮助我们更好地理解用户需求。正是因为有了你们的参与,我们才能够不断改进,提升系统的用户体验。感谢所有支持我的家人和朋友。你们的理解与鼓励让我在项目的紧张时刻始终能够保持积极的心态,成为我前进的动力。每当我遇到挑战时,想到你们的支持,我就能够重新振作,继续努力。最后,我要感谢所有在我职业发展过程中给予帮助的人。每一次的交流与分享都让我受益匪浅,拓宽了我的视野,让我在这条道路上走得更加坚定。

点赞+收藏+关注 → 私信领取本源代码、数据库

更多推荐