基于Spring Cloud的网上购物系统的设计与实现--毕设附源码40982

                      

摘  要

随着电子商务的飞速发展,网上购物已逐渐成为人们日常消费的重要方式。传统的购物模式面临着诸如用户体验差、系统稳定性不足、难以扩展等挑战,因此,创新的网上购物系统显得尤为重要。基于SpringCloud架构构建的网上购物系统,以微服务架构为基础,旨在提高系统的灵活性与可扩展性,同时提升用户的购物体验,顺应现代消费趋势。

本系统采用了SpringCloud作为核心技术框架,设计了多个微服务模块,包括用户信息管理、商品展示与购买、秒杀活动、订单支付与配送等。通过使用Java语言,MySQL数据库进行数据存储,结合Redis缓存优化了系统的性能。这一系列技术的应用使得系统具备了高可用性、易维护性以及高并发处理能力。

通过构建基于SpringCloud的网上购物系统,旨在实现用户与商品之间的高效互动,让顾客享受到便捷、流畅的购物体验。同时,该系统的模块化设计为后续的功能扩展提供了良好的基础,具有广泛的应用价值。随着电商市场的进一步拓展,本系统不仅将提升企业的竞争力,也将为未来的电子商务发展提供先进的技术参考和实践经验。

关键词:网上购物系统;SpringCloud;MySQL;Java

Abstract

  With the rapid development of e-commerce, online shopping has gradually become an important way for people to consume daily. Traditional shopping models face challenges such as poor user experience, insufficient system stability, and difficulty in scaling, so innovative online shopping systems are particularly important. The online shopping system based on the SpringCloud architecture is based on the microservice architecture, aiming to improve the flexibility and scalability of the system, and at the same time improve the user's shopping experience and conform to modern consumption trends.

The system adopts SpringCloud as the core technology framework, and designs a number of microservice modules, including user information management, product display and purchase, flash sale activities, order payment and delivery, etc. By using the Java language, MySQL database for data storage, combined with Redis caching to optimize the performance of the system. The application of this series of technologies makes the system have high availability, easy maintenance and high concurrency processing capabilities.

By building an online shopping system based on SpringCloud, it aims to achieve efficient interaction between users and products, so that customers can enjoy a convenient and smooth shopping experience. At the same time, the modular design of the system provides a good foundation for subsequent function expansion and has a wide range of application value. With the further expansion of the e-commerce market, this system will not only enhance the competitiveness of enterprises, but also provide advanced technical reference and practical experience for the future development of e-commerce.

Key Words: Online shopping systems; SpringCloud;MySQL;Java


目  录

1  绪论

1.1研究的背景与目的意义

1.1.1研究背景

1.1.2研究目的和意义

1.2本课题国内外研究动态

1.3研究方案

1.4论文的组织结构

2  相关技术介绍

2.1 Java

2.2 MySQL

2.3 Spring Boot框架

2.4 B/S模式

2.5 SprringCloud分布式微服务架构

3  需求分析

3.1可行性分析

3.1.1技术可行性

3.1.2经济可行性

3.1.3操作可行性

3.2系统功能分析

3.2.1 功能需求分析

3.2.2 非功能需求分析

3.3系统用例分析

3.4系统流程分析

3.4.1程序操作流程

3.4.2登录流程

3.4.3注册流程

3.5 本章小结

4  总体设计

4.1系统总体功能模块图

4.2数据库设计

4.2.1数据库概念结构设计

4.2.2数据库逻辑设计

4.3本章小结

5  系统详细设计与实现

5.1 前台用户功能设计与实现

5.1.1 用户登录功能模块的实现

5.1.2 用户注册功能模块的实现

5.1.3 前台首页模块的实现

5.1.4 商品信息模块的实现

5.1.5 秒杀活动模块的实现

5.1.6 我的模块的实现

5.2 后台管理员功能设计与实现

5.2.1 后台登录功能模块的实现

5.2.2 后台首页功能模块的实现

5.2.3 系统用户功能模块的实现

5.2.4 秒杀活动管理功能模块的实现

5.2.5 秒杀订单管理功能模块的实现

5.2.6 系统管理功能模块的实现

6  系统测试

6.1  系统测试

6.1.1  系统测试目的

6.1.2  功能测试用例

6.3  测试结果

7  结论

参考文献

致  谢

1  绪论

1.1研究的背景与目的意义

1.1.1研究背景

随着互联网技术的迅猛发展,电子商务已经成为现代商业模式的重要组成部分。根据相关统计数据,全球电子商务市场的规模在过去几年内呈现出爆发式增长,尤其是在新冠疫情期间,更多消费者倾向于在线购物。这一趋势促使企业和开发者寻找更加高效、灵活及可扩展的技术方案,以满足日益增长的市场需求。

传统的网上购物系统往往采用单体架构,随着业务的扩展和用户量的增加,单体应用在性能、维护和扩展性等方面面临诸多挑战。这种架构通常资源利用率低,更新迭代变得复杂。此外,单体架构对技术栈的选择也有限,不同技术的集成和协调需求也给系统维护和升级带来不便。

为了解决以上问题,微服务架构应运而生。SpringCloud作为一种微服务开发框架,提供了一系列解决方案,包括服务注册与发现、负载均衡、配置管理、断路器等,极大地简化了构建和管理微服务的复杂性。SpringCloud使得开发者可以将应用拆分成多个小的、独立的服务,能够独立部署、升级及扩展,增强了系统的灵活性与可维护性。因此,基于SpringCloud的网上购物系统的设计与实现成为了一个值得深入研究的课题。

1.1.2研究目的和意义

本研究旨在设计和实现一个基于SpringCloud的网上购物系统,着重探索微服务架构在电子商务领域中的应用价值。基于SpringCloud构建高内聚、低耦合的服务体系,确保各个模块的独立性和复用性;通过微服务的设计,提升系统的性能与用户体验,满足大流量用户的需求;选择适合网上购物系统相关功能的技术栈,综合考虑前端技术、后端服务、数据库等的合理搭配;通过集成断路器等技术,增强系统的稳定性与可靠性,确保用户的购物体验顺畅。

本研究具有重要的理论和实践意义。首先,从理论上讲,可以丰富微服务架构在电子商务领域中的应用研究,为相关学术研究提供参考。其次,从实践上看,设计与实现的网上购物系统将为中小型企业的数字化转型提供可参考的技术方案,帮助其面对市场变化时,能够更灵活地调整业务模式和技术架构。最后,研究成果可为今后其他基于SpringCloud的应用开发提供借鉴,推动SpringCloud在各个领域中的应用与发展。

1.2本课题国内外研究动态

随着互联网技术的不断发展和普及,网上购物系统逐渐成为了现代消费者生活中不可或缺的一部分。网上购物不仅改变了传统的购物方式,也对整个零售行业产生了深远的影响。

早在20世纪80年代,国外就开始了关于电子商务的研究。通过对网络购物行为的分析,研究者们逐渐认识到网上购物对消费者决策过程的影响。90年代,随着互联网的迅速发展,电子商务逐渐向大众普及,研究者们开始关注网络消费者的行为模式、购物动机以及满意度等问题。

随着智能手机的普及,移动支付逐渐成为网上购物的重要支付手段。研究者对移动支付的安全性、便捷性进行了深入探讨,如PayPal、Apple Pay等。数据挖掘和分析技术使得商家能够对消费者行为进行深度分析,从而制定更为有效的营销策略。许多研究集中在机器学习和消费者行为分析上。近年来,区块链技术逐渐被引入网上购物系统,以保障交易的安全性和透明性。相关研究探讨了去中心化对供应链管理的影响。国外的研究者对网上购物的用户体验进行了广泛的探讨。诸如平台界面的友好性、信息的可获取性、售后服务等因素都对消费者的购买决策产生影响。有研究指出,良好的用户体验能显著提高客户的回购意愿和品牌忠诚度。行为经济学的研究为理解消费者在网上购物时的决策过程提供了理论基础。国外许多研究者通过实验和调查,分析了促销信息、产品推荐和用户反馈等因素如何影响消费者的购买决策。

国内的网上购物系统起步较晚,但发展迅速。尤其是自2010年以来,随着电子商务的政策支持和科技创新,网上购物市场规模迅速扩大。相关的研究与应用也逐渐受到重视。国内的支付宝、微信支付等移动支付技术得到了广泛应用,研究侧重于支付安全性及用户信任度方面。且由于国内用户的消费习惯和需求多样化,推荐系统的研究逐渐成为热点,研究者在算法优化及用户个性化体验方面进行了深入探讨。伴随网上购物的蓬勃发展,网络诈骗等问题频发,国内研究开始关注如何构建有效的网络监管与治理机制。关于用户行为方面,研究者们着重于消费心理和购买决策过程的分析。研究显示,消费者的态度、社会影响和情感因素对网上购物选择有显著影响。

人工智能技术的发展将推动网上购物系统的进一步升级。智能客服、语音识别、图像识别等技术将在用户体验和服务效率上发挥重要作用。社交电商将逐渐成为网上购物的新趋势。借助社交平台,消费者可以更直观地分享购物体验,形成社区消费的风潮。在全球化背景下,网上购物的竞争将愈发激烈。未来,跨境电商平台有可能成为消费者选择的重要渠道,相关政策及国际间的合作也将影响行业生态。

综上所述,网上购物系统已经成为电子商务发展中的重要组成部分。无论是国内还是国外,研究者们在技术应用、用户行为分析等方面取得了一定的成果。然而,面对安全性、隐私保护和物流效率等问题,未来的研究仍需不断深入。随着科技的进步和市场需求的变化,网上购物系统必将继续演变,推动整个零售行业的转型与发展。

1.3研究方案

本系统将基于微服务架构,利用SpringCloud提供的解决方案实现服务的松耦合和高可用性。作为微服务架构的核心组件,SpringCloud提供了服务发现、负载均衡、熔断机制等多种功能,能够有效支持高并发以及服务的横向扩展。采用Spring Boot框架构建微服务,使得服务的开发和部署变得更加高效。Spring Boot可以简化项目的配置,减少不必要的开发工作。利用Docker容器化部署各个服务,通过容器化的方式,提高系统的可移植性和一致性,降低环境配置的复杂性。选用Redis作为缓存中间件,以提升系统的响应速度,减轻数据库负载。开发语言采用Java,后端数据库采用MySQL,存储网上购物系统的核心数据,支持结构化查询。同时开发环境将选择IntelliJ IDEA作为主要的开发环境,提高开发效率。

本研究计划构建一个功能全面、易于扩展、具备良好性能的网上购物系统,利用分布式微服务架构以应对电商生态中网上购物管理的复杂性和规模。同时,本系统将把最新的现代开发技术应用于实际,形成一套可复制和高效的网上购物管理解决方案,为电商购物方面提供坚实的依据。

1.4论文的组织结构

本文共分为七章,章节内容安排如下:

第一章:引言,主要介绍网上购物系统领域研究的背景和意义,概述研究的现状和研究方案。

第二章:关键技术,主要探讨和说明实现网上购物系统的关键技术。

第三章:系统分析,主要从网上购物系统的可行性、功能、性能等方面进行分析,为后续系统设计提供理论支持。

第四章:系统设计,主要对网上购物系统功能模块、数据库进行功能设计。

第五章:系统实现,主要介绍了网上购物系统各个用户的功能、系统界面的实现。

第六章:系统测试,主要对网上购物系统进行测试,验证功能完整性、稳定性和安全性,评估系统在实际运行中的性能表现。

第七章:结束语。总结全文研究内容,提出对网上购物系统领域未来发展的展望和建议,指出研究的不足和可优化之处,为相关领域的进一步探索提供参考。

2  相关技术介绍

2.1 Java

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

2.2 MySQL

MySQL是一种流行的开源关系型数据库管理系统,用于存储和管理数据。在网上购物系统中,MySQL可以用于数据存储、数据查询和数据管理等方面,用户可以免费使用和修改源代码,为平台提供可靠和高性能的数据库支持。MySQL支持多种存储引擎,如InnoDB和MyISAM,可以根据不同的应用场景选择合适的存储引擎,以提高性能;提供了多种数据安全机制,如用户权限管理、数据加密和备份恢复等,确保数据的安全性。

2.3 Spring Boot框架

Spring Boot是一个用于构建微服务的Java框架,简化了Spring应用程序的开发和部署过程。Spring Boot通过自动配置和约定优于配置的理念,简化了Spring应用程序的开发过程,使开发者可以更快地构建和部署应用程序;拥有丰富的生态系统,如Spring Cloud、Spring Security等,可以满足各种企业级应用的需求。在网上购物系统中,Spring Boot可以帮助开发团队快速搭建后端服务,并实现各种功能模块的集成和管理。

2.4 B/S模式

B/S模式(Browser/Server模式)是一种网络应用架构,其中浏览器(Browser)作为客户端与服务器(Server)进行通信。这种模式使用户可以通过普通的Web浏览器访问应用程序,而无需安装额外的客户端软件。用户通过浏览器发送请求,服务器接收并处理这些请求,然后将结果返回给浏览器显示给用户。

2.5 SprringCloud分布式微服务架构

Spring Cloud是一套用于构建分布式系统的工具集,主要基于Spring生态系统,旨在帮助开发者快速构建和管理微服务架构应用。微服务架构是一种架构风格,在这种风格中,应用程序被构建为一组小的、独立的服务,每个服务可以独立部署和扩展。每个微服务都聚焦于特定的业务功能,通过轻量级的通信机制(通常是 HTTP REST API)进行交互。

Spring Cloud提供了一系列组件来支持微服务架构的不同方面,包括Eurek、Ribbon、Feign、Zuul、Config、Hystrix、Sleuth。Spring Cloud 提供了一整套丰富的工具和框架,帮助开发者简化微服务架构的开发、配置和管理。它在服务发现、负载均衡、配置管理、服务网关等方面提供了强大的支持,是构建现代分布式系统的重要选择。

3  需求分析

3.1可行性分析

系统分析是对系统开发的可行性进行研究,分析功能需求以确保系统满足用户期望。系统用例设计将明确定义系统与外部用户的交互场景,系统流程规划则细化系统内部功能流程,确保系统各模块协调工作。通过系统分析,可以建立清晰的系统框架,明确系统目标和功能,为系统开发和实施奠定基础。

3.1.1技术可行性

从技术角度来看,Spring Cloud提供了一系列微服务解决方案(如服务发现、配置管理、负载均衡、熔断器、API网关等),非常适合构建分布式网上购物系统。使用Spring Boot作为基础构建服务,利用Spring Cloud的功能实现服务组件之间的协同工作。Spring Boot作为一种轻量级、快速构建的Java框架,能够提高开发效率,降低系统的复杂程度,易于维护和升级。同时,MySQL作为关系型数据库,能够支持平台数据的存储与管理,保障系统的稳定性和高效性。因此,本系统具有技术可行性。

3.1.2经济可行性

从经济角度来看,基于开源技术的Spring Cloud可以降低软件授权费用,但开发团队的技术能力与人数直接影响开发成本。相较于传统单体应用,分布式系统需要更复杂的运维,这可能增加人力成本,但可以通过自动化工具(如Docker、Kubernetes)来降低运维难度。同时,Spring Boot本身是一个免费、开源的框架,可以节省开发成本。使用MySQL作为数据库也具有成本效益高的优势。因此,本系统具有经济可行性。

3.1.3操作可行性

从操作角度来看,Spring Boot的简洁性和高度集成的特点使得系统的部署和运行相对简单,容易维护和管理。此次项目设计参考了几个该模式下系统的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此,本系统具有操作可行性。

3.2系统功能分析

3.2.1 功能需求分析

本研究旨在设计和开发一套功能全面、操作简便的网上购物系统,以解决网上购物商城日常管理和销售中的问题,并提升其效率和服务水平。因此,将网上购物系统划分为了买家用户模块和管理员模块这俩大部分。

买家用户模块:

(1)用户注册:注册页面输入账号、设置密码、确认密码、昵称、邮箱、选择身份、用户姓名、用户性别、联系电话等信息,点击“立即注册”,注册成功会提示“注册成功”。注册成功后回到首页。

(2)用户登录:点击登录,登录时前端会自动校验输用户名、密码,输入正确登录成功,输入错误会有对应提示信息。

(3)首页:在用户登录之后,将会在系统中呈现出一个独特的页面,并提供相应的导航链接,使用户能够更快地找到自己需要的功能模块。

(4)公告信息:用户可以浏览该系统所发出的公告信息,随时掌握该系统的动向,并取得重要的公告及最新通知。

(5)商品信息:用户点击“商品信息”进入到商品信息页面,可以搜索浏览商城的所有商品信息,并支持添加至购物车、立即购买、点赞、收藏和购买评论等操作。

(6)商城管理:用户在此模块可以对我的购物车、我的订单、我的地址和我的优惠券进行管理。

(7)秒杀活动:用户点击“秒杀活动”菜单显示所有的秒杀活动信息,可以按照分类查看秒杀活动,或者输入关键词进行局部搜索,点击可以进入秒杀活动的详细展示界面,在此界面用户可以秒杀抢购、点赞、收藏、评论。

(9)我的账户:用户可以管理个人账户信息,包括修改个人资料、设置头像、修改密码等。

(10)个人中心:个人中心是用户个人相关信息的管理界面,用户可以对个人首页、秒杀订单、订单配送、退货申请、订单配送和收藏列表信息进行管理。

管理员管理模块:

(1)后台首页:管理员登录后的系统管理界面,提供各项管理功能入口,包括用户管理、内容管理等。

(2)系统用户:管理员管控所有角色用户,包含了管理员和买家用户,可进行查询、重置、新增、删除、查看用户以及修改操作以及管理用户状态等。

(3)秒杀活动管理:管理员点击“秒杀活动管理”菜单可以对前台展示的秒杀活动进行管控,增删改查。

(4)商品类型管理:管理员点击“商品类型管理”菜单可以对系统的秒杀商品进行分类设置,增删改查。

(5)秒杀订单管理:管理员点击“秒杀订单管理”会显示出所有秒杀活动的订单信息,可以进行查询、发货等操作。

(6)订单配送管理:管理员点击“订单配送管理”会显示出所有秒杀活动的订单配送信息,可以进行查询、重置、新增、删除等操作。

(7)退货申请管理:管理员点击“退货申请管理”会显示出所有秒杀订单的退货申请信息,可以进行审核、查询等操作。

(8)系统管理:主要是轮播图管理和广告管理,可进行查询、删除、添加,查看详情等操作,其中添加的轮播图在前台首页展示。

(9)公告信息管理:可进行查询、重置、删除、添加,查看详情等操作。

(10)商城管理:管理员点击“商城管理”可以对子菜单商品信息、分类列表、订单列表、订单配送、优惠券、订单售后的信息进行管理,可进行添加、查询、删除、查看详情。

3.2.2 非功能需求分析

非功能性分析旨在评估系统的非功能需求和性能要求。通过对性能、可靠性、安全性、可用性和扩展性等方面进行评估,确保平台能够满足用户和系统运行的要求。具体如下:

3-1网上购物系统非功能需求表

需求类型

描述

性能

系统应具有高性能,能够快速响应用户请求,保持稳定的性能水平,支持高并发访问和大规模数据处理。

可靠性

系统应具有高可靠性,确保系统稳定运行,防止系统故障和数据丢失,提供数据备份和恢复机制。

安全性

系统应具有高安全性,保护用户隐私信息和数据安全,采用加密传输技术、访问控制和身份验证机制。

可用性

系统应具有高可用性,保证系统全天候运行,最大限度减少系统故障和维护时间,提供灾备和故障转移功能。

易用性

系统应具有良好的易用性,用户界面设计友好,操作简单直观,提供清晰的指导和帮助文档。

可维护性

系统应具有良好的可维护性,易于维护和升级,提供模块化和结构化代码,方便开发人员进行维护和修改。

可扩展性

系统应具有良好的可扩展性,支持新增功能和模块的集成,具备良好的架构设计和扩展性能。

3.3系统用例分析

系统用例分析是对系统中各个功能模块的用户需求和行为进行分析,以识别和描述不同的用户用例。通过系统用例分析,可以深入了解用户在平台上的操作流程和交互方式,为系统设计和开发提供指导,并确保平台能够满足用户的需求和期望。

(1)买家用户角色用例图如下图所示。

图3-1 买家用户角色用例图

(2)管理员角色用例图如下图所示。

图3-2 管理员角色用例图

3.4系统流程分析

3.4.1程序操作流程

用户访问平台网站,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录平台。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如下图所示。

图3-3 程序操作流程图

3.4.2登录流程

用户访问平台的网站,进入登录页面页面,入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如下图所示。

图3-4 登录流程图

3.4.3注册流程

未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、电子邮件等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如下图所示。

图3-5 注册流程图

3.5 本章小结

本章重点在对系统进行了可行性、功能需求、系统用例以及系统流程分析,旨在明确平台的功能要求。这些分析为系统的开发和测试提供了指导和标准,确保系统设计和实施符合用户需求。通过详细的分析,可以有效规划平台功能的实现方式,提供清晰的指引。同时,这些分析也有助于确保代码实现的质量和系统的稳定性,为系统的顺利上线和运行奠定基础。


4  总体设计

4.1系统总体功能模块图

功能模块设计是系统开发过程中的重要阶段,通过整体功能模块设计,我将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。具体的功能模块图如图4-1所示。

图4-1  系统功能模块图

4.2数据库设计

数据库的设计是系统的设计中比较重要的一部分内容,数据库设计是一切系统设计的基础,首先需要进行概念模型E-R图的设计,然后进行关系模型物理模型的建立。

4.2.1数据库概念结构设计

本文在系统分析阶段就抽取了一些实体,根据实体之间的关系,经过分析进行系统E-R图的设计。网上购物系统总体E-R图如下图所示。

4-2  总体E-R图

4.2.2数据库逻辑设计

数据库逻辑结构就是将 E-R 图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。通过上一小节中E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表ad (广告信息:)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

ad_id

smallint

5

0

N

Y

广告ID:[0,32767]

2

display

smallint

5

0

N

N

100

显示顺序:[0,10000]数值越小,越优先显示

3

hits

int

10

0

N

N

0

点击量:[0,2147483647]

4

location

varchar

16

0

Y

N

投放位置:[0,16]

5

title

varchar

32

0

Y

N

广告标题:[0,32]

6

content

longtext

2147483647

0

Y

N

广告内容:[0,255]

7

img

varchar

255

0

Y

N

广告图:[0,255]

8

url

varchar

255

0

Y

N

跳转链接:[0,255]

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表address (收货地址:)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

address_id

int

10

0

N

Y

收货地址:

2

name

varchar

32

0

Y

N

姓名:

3

phone

varchar

13

0

Y

N

手机:

4

postcode

varchar

8

0

Y

N

邮编:

5

address

varchar

255

0

N

N

地址:

6

user_id

mediumint

8

0

N

N

用户ID:[0,8388607]用户获取其他与用户相关的数据

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

default

bit

1

0

N

N

0

默认判断

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表buyer_user (买家用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

buyer_user_id

int

10

0

N

Y

买家用户ID

2

user_name

varchar

64

0

N

N

用户姓名

3

phone_number

varchar

16

0

Y

N

手机号码

4

gender

varchar

64

0

Y

N

性别

5

id_number

varchar

255

0

N

N

身份证号

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

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]用于产品规格描述

表code_token

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

code_token_id

int

10

0

N

Y

2

token

varchar

255

0

Y

N

3

code

varchar

255

0

Y

N

验证码

4

expire_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

失效时间

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

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

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表coupon (优惠券)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

coupon_id

int

10

0

N

Y

优惠券id

2

coupon_user_id

int

10

0

Y

N

优惠券用户id

3

coupon_user_auth

varchar

255

0

Y

N

优惠券用户

4

coupon_name

varchar

255

0

Y

N

优惠券名称

5

coupon_price

int

10

0

Y

N

优惠券价格

6

coupon_price1

int

10

0

Y

N

优惠券券后价格

7

coupon_time

varchar

255

0

Y

N

优惠券时间

8

coupon_type

varchar

255

0

Y

N

优惠券类型

9

create_time

timestamp

19

0

Y

N

CURRENT_TIMESTAMP

10

update_time

timestamp

19

0

Y

N

CURRENT_TIMESTAMP

表coupon_user (用户优惠券)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

id

int

10

0

N

Y

id

2

user_id

int

10

0

Y

N

用户id

3

coupon_id

int

10

0

Y

N

优惠券id

4

is_use

int

10

0

Y

N

是否使用

5

coupon_user_id

int

10

0

Y

N

表flash_sale_activity (秒杀活动)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

flash_sale_activity_id

int

10

0

N

Y

秒杀活动ID

2

product_code

varchar

64

0

N

N

商品编号

3

product_name

varchar

64

0

Y

N

商品名称

4

product_type

varchar

64

0

Y

N

商品类型

5

cover_image

varchar

255

0

Y

N

封面图

6

product_specifications

varchar

64

0

Y

N

商品规格

7

product_brand

varchar

64

0

Y

N

商品品牌

8

number_of_listings

int

10

0

Y

N

0

上架数量

9

item_pricing

varchar

64

0

Y

N

商品单价

10

product_details

longtext

2147483647

0

Y

N

商品详情

11

hits

int

10

0

N

N

0

点击数

12

praise_len

int

10

0

N

N

0

点赞数

13

recommend

int

10

0

N

N

0

智能推荐

14

timer_title

varchar

64

0

Y

N

计时器标题

15

timing_start_time

datetime

19

0

Y

N

计时开始时间

16

timing_end_time

datetime

19

0

Y

N

计时结束时间

17

limit_times

int

10

0

N

N

0

限制次数

18

limit_type

tinyint

4

0

N

N

2

限制次数类型1-每天次,2-总计次

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表flash_sale_order (秒杀订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

flash_sale_order_id

int

10

0

N

Y

秒杀订单ID

2

order_number

varchar

64

0

Y

N

订单编号

3

product_code

varchar

64

0

Y

N

商品编号

4

product_type

varchar

64

0

Y

N

商品类型

5

cover_image

varchar

255

0

Y

N

封面图

6

product_specifications

varchar

64

0

Y

N

商品规格

7

product_brand

varchar

64

0

Y

N

商品品牌

8

item_pricing

varchar

64

0

Y

N

商品单价

9

order_date

date

10

0

Y

N

下单日期

10

buyer_user

int

10

0

Y

N

0

买家用户

11

user_name

varchar

64

0

Y

N

用户姓名

12

phone_number

varchar

16

0

Y

N

手机号码

13

purchase_quantity

int

10

0

N

N

0

购买数量

14

payment_amount

varchar

64

0

N

N

支付金额

15

receiving_address

varchar

64

0

N

N

收货地址

16

examine_state

varchar

16

0

N

N

未审核

审核状态

17

examine_reply

varchar

16

0

Y

N

审核回复

18

pay_state

varchar

16

0

N

N

未支付

支付状态

19

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

20

user_id

int

10

0

N

N

0

用户ID

21

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表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

更新时间:

表order (订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_id

int

10

0

N

Y

订单ID:

2

order_number

varchar

64

0

Y

N

订单号:

3

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

4

title

varchar

255

0

Y

N

商品标题:

5

img

varchar

255

0

Y

N

商品图片:

6

price

double

10

2

N

N

0.00

价格:

7

price_ago

double

10

2

N

N

0.00

原价:

8

num

int

10

0

N

N

1

数量:

9

price_count

double

8

2

N

N

0.00

总价:

10

norms

varchar

255

0

Y

N

规格:

11

type

varchar

64

0

N

N

未分类

商品分类:

12

contact_name

varchar

32

0

Y

N

联系人姓名:

13

contact_email

varchar

125

0

Y

N

联系人邮箱:

14

contact_phone

varchar

11

0

Y

N

联系人手机:

15

contact_address

varchar

255

0

Y

N

收件地址:

16

postal_code

varchar

9

0

Y

N

邮政编码:

17

user_id

int

10

0

N

N

0

买家ID:

18

merchant_id

mediumint

8

0

N

N

0

商家ID:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

21

description

varchar

255

0

Y

N

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

22

state

varchar

16

0

N

N

待付款

订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

23

remark

text

65535

0

Y

N

订单备注

24

delivery_state

varchar

16

0

Y

N

未配送

发货状态:未配送,已配送

25

vip_discount

double

11

2

Y

N

0.00

折扣

表order_after_sale (订单售后)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_after_sale_id

int

10

0

N

Y

订单售后id

2

order_id

int

10

0

N

N

订单ID

3

order_number

varchar

64

0

Y

N

订单号

4

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

5

title

varchar

255

0

Y

N

商品标题

6

price

double

10

2

N

N

0.00

价格

7

price_ago

double

10

2

N

N

0.00

原价

8

num

int

10

0

N

N

1

数量

9

price_count

double

8

2

N

N

0.00

总价

10

user_id

int

10

0

N

N

0

买家ID

11

merchant_id

mediumint

8

0

N

N

0

商家ID

12

state

varchar

16

0

N

N

待付款

订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

13

after_state

varchar

16

0

Y

N

未审核

售后状态:未审核,未通过,已通过

14

after_state_reply

varchar

255

0

Y

N

售后回复

15

type

varchar

255

0

Y

N

售后类型

16

content_desc

varchar

255

0

Y

N

售后内容

17

imgs

varchar

1000

0

Y

N

售后凭证

18

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表order_delivery (订单配送)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_delivery_id

int

10

0

N

Y

订单配送ID

2

order_number

varchar

64

0

N

N

订单编号

3

product_code

varchar

64

0

Y

N

商品编号

4

product_type

varchar

64

0

Y

N

商品类型

5

cover_image

varchar

255

0

Y

N

封面图

6

product_specifications

varchar

64

0

Y

N

商品规格

7

product_brand

varchar

64

0

Y

N

商品品牌

8

item_pricing

varchar

64

0

Y

N

商品单价

9

order_date

date

10

0

Y

N

下单日期

10

buyer_user

int

10

0

Y

N

0

买家用户

11

user_name

varchar

64

0

Y

N

用户姓名

12

phone_number

varchar

16

0

Y

N

手机号码

13

purchase_quantity

int

10

0

N

N

0

购买数量

14

payment_amount

varchar

64

0

N

N

支付金额

15

receiving_address

varchar

64

0

N

N

收货地址

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表product_information (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

product_information_id

int

10

0

N

Y

商品信息ID

2

product_specifications

varchar

64

0

Y

N

商品规格

3

product_brand

varchar

64

0

Y

N

商品品牌

4

production_location

varchar

64

0

Y

N

生产产地

5

hits

int

10

0

N

N

0

点击数

6

cart_title

varchar

125

0

Y

N

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

7

cart_img

text

65535

0

Y

N

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

8

cart_description

varchar

255

0

Y

N

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

9

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

10

cart_price

double

8

2

N

N

0.00

卖价:[1]

11

cart_inventory

int

10

0

N

N

0

商品库存

12

cart_type

varchar

64

0

N

N

未分类

商品分类:

13

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

14

cart_img_1

text

65535

0

Y

N

主图1:

15

cart_img_2

text

65535

0

Y

N

主图2:

16

cart_img_3

text

65535

0

Y

N

主图3:

17

cart_img_4

text

65535

0

Y

N

主图4:

18

cart_img_5

text

65535

0

Y

N

主图5:

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表product_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

product_type_id

int

10

0

N

Y

商品类型ID

2

product_type

varchar

64

0

Y

N

商品类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表return_request (退货申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

return_request_id

int

10

0

N

Y

退货申请ID

2

order_number

varchar

64

0

N

N

订单编号

3

product_code

varchar

64

0

Y

N

商品编号

4

product_type

varchar

64

0

Y

N

商品类型

5

cover_image

varchar

255

0

Y

N

封面图

6

product_specifications

varchar

64

0

Y

N

商品规格

7

product_brand

varchar

64

0

Y

N

商品品牌

8

item_pricing

varchar

64

0

Y

N

商品单价

9

order_date

date

10

0

Y

N

下单日期

10

buyer_user

int

10

0

Y

N

0

买家用户

11

user_name

varchar

64

0

Y

N

用户姓名

12

phone_number

varchar

16

0

Y

N

手机号码

13

purchase_quantity

int

10

0

Y

N

0

购买数量

14

payment_amount

varchar

64

0

Y

N

支付金额

15

receiving_address

varchar

64

0

Y

N

收货地址

16

voucher_screenshot

varchar

255

0

Y

N

凭证截图

17

reason_for_return

text

65535

0

Y

N

退货原因

18

examine_state

varchar

16

0

N

N

未审核

审核状态

19

examine_reply

varchar

16

0

Y

N

审核回复

20

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

21

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

4.3本章小结

数据库设计是系统开发中的关键步骤,通过识别实体、建立关系、设计表结构、选择主键和索引等方式,确保数据存储和管理的有效性和一致性。同时,考虑安全性和性能优化,采用合适的规范化和反规范化技术,以提高系统的响应速度和用户体验。综合以上因素,数据库设计为系统的稳定运行和高效管理提供了基础支持。


5  系统详细设计与实现

5.1 前台用户功能设计与实现

5.1.1 用户登录功能模块的实现

买家用户注册后可以使用账号密码可进行登录,使用系统功能;用户登录时按照要求输入用户名和密码,系统中函数在数据库中查询用户名和密码若有匹配的则进入系统买家用户页面,否则证明非该网站用户,跳回网站首页。

用户登录流程图如下所示。

图5-1 用户登录流程图

用户登录页面设计如下图所示。

图5-2 登录页面设计

登录关键代码如下:

@PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

5.1.2 用户注册功能模块的实现

网上购物系统的注册界面设计简洁明了。用户在注册界面上填写用户名、密码、确认密码、电子邮箱和手机号码等必要信息,并点击注册按钮提交注册请求。为确保安全性,系统可能会要求用户输入验证码。如果填写信息有误或缺失,系统会提供相应的错误提示。注册界面还包含登录链接,方便已注册用户直接登录系统。通过这样的设计,网上购物系统的注册界面旨在提供用户友好的注册体验,保障用户信息的安全性和隐私权,并确保符合相关法规和政策要求。

用户注册流程图如下所示。

图5-3 用户注册流程图

用户注册页面设计如下图所示。

图5-4 用户注册页面设计

注册关键代码如下:

 public String encryption(String plainText) {

        String re_md5 = new String();

        try {

            MessageDigest md = MessageDigest.getInstance("MD5");

            md.update(plainText.getBytes());

            byte b[] = md.digest();

            int i;

            StringBuffer buf = new StringBuffer("");

            for (int offset = 0; offset < b.length; offset++) {

                i = b[offset];

                if (i < 0)

                    i += 256;

                if (i < 16)

                    buf.append("0");

                buf.append(Integer.toHexString(i));

            }

            re_md5 = buf.toString();

        } catch (Exception e) {

            e.printStackTrace();

        }

        return re_md5;

    }

5.1.3 前台首页模块的实现

网上购物系统的主界面设计如下所示:首先,用户进入系统时会看到一个导航栏,其中包括首页、内部公告、内部资讯、考勤打卡、秒杀订单、秒杀活动等菜单选项。再往下是轮播图,用于展示精选的系统活动或其他相关信息。这样的主界面设计提供了用户友好的导航和视觉体验,使用户能够快速了解系统的功能和内容,并进行相关操作和浏览。

首页载入流程图如下所示。

图5-5 首页载入流程图

系统前台首页页面设计如下图所示。

图5-6 前台首页页面设计

5.1.4 商品信息模块的实现

用户可以查看商品信息,在查询到自己想要了解的商品信息的时候,可以进入查看详细的介绍,同时可以对点击下方的添加至购物车、购买按钮进行相关操作,点击收藏商品信息,也可以在购买完成后,在下方评论区输入想要评论的内容进行评论。

加入购物车流程图如图5-7所示。

图5-7 加入购物车流程图

购买工作流程图如图5-8所示。

图5-8购买工作流程图

商品信息详情页面设计如下图所示。

图5-9 商品信息详情页面设计

购买商品页面设计如下图所示。

图5-10 购买商品页面设计

添加订单信息关键代码如下。

 @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

  @Transactional

    public Map<String, Object> addMap(Map<String,Object> map){

        service.insert(map);

        return success(1);

    }

5.1.5 秒杀活动模块的实现

用户点击“秒杀活动”可查看管理员发布的所有秒杀活动信息,支持局部搜索和下拉(筛选、排序)搜索,热门商品推荐,点击可查看详情,进行点赞、收藏、评论,并可点击秒杀抢购进行秒杀订单信息提交操作。

秒杀订单信息提交流程图如下所示。

图5-11 秒杀订单流程图

秒杀活动详情页面设计如下图所示。

图5-12 秒杀活动详情页面设计

查询秒杀活动信息关键代码如下。

     @RequestMapping("/get_list")

    public Map<String, Object> getList(HttpServletRequest request) {

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

    }

秒杀抢购页面设计如下图所示。

图5-13 秒杀抢购页面设计

5.1.6 我的模块的实现

当用户点击“我的昵称”这个按钮,会出现子菜单。其中买家用户在“我的账户”界面可以对个人的资料、登录系统的密码以及头像和昵称等信息进行设置管理。点击“个人中心”可以对个人首页、秒杀订单、订单配送、退货申请、订单配送、收藏等信息进行设置管理。

我的模块管理流程图如下所示。

图5-14 我的模块管理流程图

我的账户页面设计如下图所示。

图5-15 我的账户页面设计

个人中心页面设计如下图所示。

图5-16 个人中心页面设计

5.2 后台管理员功能设计与实现

5.2.1 后台登录功能模块的实现

管理员账号密码由系统生成,可使用账号密码可进行登录,使用系统功能,并对个人信息和密码进行管理。登录页面设计如下图所示。

图5-17 后台登录页面设计

5.2.2 后台首页功能模块的实现

后台首页是管理员工作的起点,登录系统进入到首页界面,管理员可查看到商品销售金额统计、商品销售数量统计、秒杀活动统计、秒杀订单统计等信息数据分析图表。

后台首页工作流程图如图5-18所示。

图5-18  后台首页工作流程图

后台首页页面设计如下图所示。

图5-19 后台首页页面设计

5.2.3 系统用户功能模块的实现

网上购物系统中,管理人员可以通过“系统用户”菜单对注册的买家用户和管理员进行管控。他们可以查看用户列表,包括用户名、角色和注册日期等信息,并进一步查看用户详情,如个人资料和收藏记录。管理员还可以设置或修改用户的权限级别,提升某个用户为管理员或降低其权限。另外,管理员可以管理用户的状态,禁用或解禁某个用户的账号。此外,管理员可以查看用户的活跃度、登录次数、评论数量等统计信息,以了解用户行为和系统使用情况。通过这些功能,管理人员能够有效地对注册的买家用户、服务员和管理员进行管控,确保系统的安全性、稳定性和用户体验。

系统用户管理流程图如图5-20所示。

图5-20 系统用户管理流程图

修改用户账号信息关键代码如下。

 @PostMapping("/set")

@Transactional

    public Map<String, Object> set(HttpServletRequest request) throws IOException {

        service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

        return success(1);

    }

 @Transactional

    public void update(Map<String,String> query,Map<String,String> config,Map<String,Object> body){

        QueryWrapper wrapper = new QueryWrapper<E>();

        toWhereWrapper(query,"0".equals(config.get(FindConfig.LIKE)),wrapper);

        E entity = JSON.parseObject(JSON.toJSONString(body),eClass);

        baseMapper.update(entity,wrapper);

        log.info("[{}] - 更新操作:{}",entity);

    }

5.2.4 秒杀活动管理功能模块的实现

点击“秒杀活动管理”按钮会显示所有秒杀活动信息,如果想要添加新的秒杀活动,点击“秒杀活动添加”按钮根据提示输入秒杀活动信息,点击“提交”后在秒杀活动信息界面就可以显示了,如果信息有错,点击“编辑”按钮可以对秒杀活动信息进行更新维护,可以直接删除某一秒杀活动信息。

秒杀活动管理界面如下图5-21所示。

图5-21 秒杀活动管理页面设计

5.2.5 秒杀订单管理功能模块的实现

管理员可查看所有秒杀订单信息,支持对买家用户提交的秒杀订单进行审核、配送、支付等。秒杀订单页面设计如下图所示。

图5-22秒杀订单页面设计

5.2.6 系统管理功能模块的实现

管理人员在“系统管理”这一菜单下是可以对网上购物系统内的轮播图和广告进行添加修改的。系统轮播图管理页面设计如下图所示。

图5-23 系统轮播图管理页面设计


6  系统测试

6.1  系统测试

6.1.1  系统测试目的

网上购物系统测试的主要目的是确保系统功能正常、性能稳定、安全可靠。测试旨在验证系统各项功能是否按照需求规格书要求正常工作,检查系统的易用性和用户体验,确保用户能够顺利完成各项操作。此外,系统测试还旨在评估系统的性能指标,包括响应时间、并发能力等,以保证系统在高负载情况下仍能正常运行。另外,安全测试也是重要的一部分,确保系统能够有效防范各类安全威胁和攻击。通过全面的系统测试,可以保障网上购物系统的稳定性、可靠性和安全性。

6.1.2  功能测试用例

系统测试旨在检验系统功能是否正常工作。通过功能测试用例的执行,可以有效评估系统功能的正确性、完整性和稳定性,帮助发现和解决潜在的功能缺陷,确保系统能够按照预期功能正常运行。功能测试用例包括用户注册、用户登录、秒杀活动添加、秒杀抢购、订单配送等。

表6-1 注册功能测试用例

测试用例编号

功能模块

测试用例描述

预期结果

TC001

用户注册

输入有效的用户名、密码、邮箱和角色信息

注册成功,用户账户创建并收到验证邮件

TC002

用户注册

输入已有用户名

注册失败,提示用户名已存在

表6-2 登录功能测试用例

测试用例编号

功能模块

测试用例描述

预期结果

TC003

用户登录

输入正确的用户名和密码

登录成功,进入用户后台首页

TC004

用户登录

输入错误的用户名或密码

登录失败,提示用户名或密码错误

TC005

用户登录

输入注册邮箱,使用忘记密码功能

提示发送重置密码链接到邮箱

表6-2 秒杀活动添加功能测试用例

测试用例编号

功能模块

测试用例描述

预期结果

TC006

秒杀活动信息添加

管理员填写完整的秒杀活动信息添加

秒杀活动添加成功,生成唯一秒杀活动ID

TC007

秒杀活动信息添加

管理员添加秒杀活动时缺少必要信息

秒杀活动添加失败,提示补充必要信息

表6-3 秒杀抢购功能测试用例

测试用例编号

功能模块

测试用例描述

预期结果

TC008

秒杀抢购

买家用户选择所需秒杀活动并填写订单信息,提交秒杀抢购订单

抢购成功,生成秒杀订单信息记录并通知管理员配送发货

TC009

秒杀抢购

买家用户秒杀抢购时缺少必要订单信息

抢购失败,提示补充订单信息

表6-4 订单配送功能测试用例

测试用例编号

功能模块

测试用例描述

预期结果

TC010

订单配送

管理员查看商品订单列表详情并进行订单配送

订单配送成功,订单状态更新为确认配送

TC011

订单配送

管理员查看商品订单列表并未对订单进行配送发货

订单未配送,订单状态更新为未配送发货

6.3  测试结果

在本次测试中,我们对用户注册、用户登录、秒杀活动添加、秒杀抢购、订单配送等功能进行了详细测试。测试结果显示,用户注册功能在输入有效信息时能够成功创建账户并发送验证邮件,而在输入已有用户名时则提示用户名已存在。用户登录功能在输入正确凭据时能成功登录,在输入错误凭据时会提示错误信息。秒杀活动添加功能在填写完整信息时能够成功添加秒杀活动,而在缺少必要信息时则提示补充信息。秒杀抢购功能能够生成秒杀订单记录并通知管理员配送发货。订单配送功能能正确更新订单状态,确保订单的配送管理流程的正常运作。总体而言,所有测试用例均达到预期效果,系统功能表现稳定。


7  结论

在本研究中,我成功构建了一个网上购物系统,实现了丰富的功能如商品购买、秒杀抢购、订单支付与配送等。系统运用了Java语言的灵活性、SpringCloud分布式微服务的快速开发特性和MySQL数据库的稳定性,为网上购物管理提供了可靠的支持。通过系统的设计和实现,提高了网上购物的效率和用户体验,为电商运营和数据管理提供了便捷、高效的解决方案。

在系统的设计和开发过程中,需要进一步加强对用户体验和界面设计的重视,提升系统的易用性和美观性,以增强用户对系统的吸引力和满意度。此外,对异常情况和错误处理的完善也是需要加强的地方,确保系统的稳定性和安全性。在未来的改进中,可以考虑引入更多的数据分析和报告功能,以帮助管理员更好地了解网上购物情况,提高决策的科学性和准确性。同时,加强系统的扩展性和可维护性,以应对未来电商发展和功能拓展的需求。

总的来说,通过本次研究,我成功搭建了一套网上购物系统,实现了丰富的功能并取得了一定的成果。在未来的发展中,将继续优化系统功能和用户体验,不断提升系统的性能和稳定性,为网上购物系统的长期发展和用户需求提供更好的服务和支持。

参考文献

[1]Brandtner A ,Müller M S ,Behrens S , et al.Permissive beliefs in the context of gaming, online shopping and alcohol drinking - Systematic development of a self-report measure.[J].Comprehensive psychiatry,2024,134152507-152507.

[2]Jain S ,Shivnani T,Babu M J.An analysis of consumer perception towards supermarket and online shopping: a systematic review[J].International Journal of Electronic Marketing and Retailing,2024,15(2):161-180.

[3]张皓,闫宁,崔春雨,等.基于微服务架构的高校闲置物品交易平台[J].电脑知识与技术,2023,19(29):63-66.DOI:10.14004/j.cnki.ckt.2023.1527.

[4]邵阳阳,徐子良,姜玉波,等.基于LFM算法的SpringCloud分布式购物系统[J].聊城大学学报(自然科学版),2023,36(06):27-34.DOI:10.19728/j.issn1672-6634.2023050011.

[5]Abhinav S ,Park T .What motivates consumers to be in line with online shopping?: a systematic literature review and discussion of future research perspectives[J].Asia Pacific Journal of Marketing and Logistics,2023,35(3):687-725.

[6]Jaiswal K D .Analysis of the Development of Consumers’ Preferences in Choosing E-payment System for Online Shopping[J].Journal of Global Economy, Business and Finance,2023,5(1):

[7]Yang Y .Design and Implementation of Online Food Ordering System Based on Springcloud[J].Information Systems and Economics,2022,3(4):

[8]宋爽.基于微服务架构的高并发电商系统设计与实现[D].天津科技大学,2022.DOI:10.27359/d.cnki.gtqgu.2022.000549.

[9]张旭亮,企业电子商务B2C/C2C线上交易营销管理系统.河北省,保定微辰网络科技有限公司,2022-05-13.

[10]曾怡苗.基于数据库的网上超市购物系统的设计与实现[J].自动化应用,2022,(01):67-70.DOI:10.19769/j.zdhy.2022.01.018.

[11]王明浩.基于SpringCloud的社区电商系统的设计与实现[D].华中科技大学,2022.DOI:10.27157/d.cnki.ghzku.2022.000197.

[12]朱育颉,刘虎沉.网上购物平台多推荐融合算法研究[J].计算机科学,2021,48(S2):232-235.

[13]张林.基于微服务架构的商对客模式电商网站的设计与实现[J].软件工程,2021,24(09):55-57.DOI:10.19644/j.cnki.issn2096-1472.2021.09.013.

[14]黄真真.基于SSH的“ibook”书店商城设计与实现[J].科技与创新,2021,(16):173-174+178.DOI:10.15913/j.cnki.kjycx.2021.16.077.

[15]常佳宁,潘琳.一种基于B/S的网上购物系统设计[J].中国科技信息,2021,(15):71-72.

[16]张岳,农村电商销售数据管理系统V1.0.湖南省,汨罗市乐村淘供销电子商务有限公司,2021-06-09.

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

[18]胡小春,胡凯,陈燕.基于Java的网上购物系统研发[J].信息技术与信息化,2021,(01):18-21.

[19]王春明.基于Java的网上购物系统的设计与实现[J].电子技术与软件工程,2020,(20):48-50.

[20]马亚琦,刘东旭.浅谈校园网上购物系统的设计[J].电脑知识与技术,2020,16(14):274-275.DOI:10.14004/j.cnki.ckt.2020.1590.

致  谢

首先,我要感谢我的论文指导老师。在论文完成的整个过程中,指导老师始终给予我无微不至的关爱与指导。在论文写作的过程中,导师那耐心细致的指导,以及提出的具有建设性的意见,都给予了我极大的帮助,让我受益匪浅。导师严谨的治学态度、敬业精神以及高水平的教学能力,都给我树立了追求卓越的典范,这对我以后的人生道路和学业成就都产生了极大的积极影响。

此外,我还要感谢我班的同学们,他们既是我的同窗好友,又是我的良师益友。正是由于你们的支持和关怀,使得我在大学期间的学习和生活都变得异常充实。感谢那些在大学期间给予我帮助的所有老师和同学们,是你们给予了我在学业道路上的前进动力。

当然,我也不能忘记我的父母,是他们用无私的爱抚养我成人。你们的养育之恩我将永生难忘,将来我一定会用我的成绩回报你们。在成长的道路上,我会不断努力,不负众望,用实际行动来回报你们对我的期望。

总之,在这篇论文中,我要感谢所有给予我帮助的人,包括指导老师、同学们、家人和朋友们。是你们的支持与关爱,让我在学术和个人生活中取得了优异的成绩。我会珍惜这份感恩之情,将这份力量用于学习和未来的生活中,不断追求卓越,成为一个更加优秀的人。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值