目 录
摘 要
随着二次元文化的蓬勃发展,二次元商品市场需求日益增长,消费者对于便捷、高效的购物体验需求也愈发强烈。在此背景下,开发一款功能全面的二次元商品销售系统显得尤为重要。本文借助 Java 语言的强大功能,采用 Spring Boot 框架作为后端开发框架,确保系统具备高效的运行性能与良好的扩展性,同时选用 MySQL 数据库进行数据存储与管理。前端通过与后端 RESTful API 对接,实现快速响应的用户界面。
该系统功能丰富,充分满足买家用户和管理员的不同需求。买家用户可使用首页浏览热门商品,通过购物车便捷结算商品,在新闻资讯板块获取二次元相关新闻动态;“我的” 模块整合了基本信息、收货地址等多项个人信息与操作记录管理功能;还能查看商品介绍,进行售后申请、充值申请,在商城中心选购商品以及查看网站公告等。管理员方面,拥有后台首页管理功能,可对系统用户进行管理,还能对商品介绍、商品类型、各类业务信息(如下单信息、兑换记录等)、各种管理模块(如系统管理中的轮播图管理、资源管理中的新闻资讯与资讯分类管理等)以及权限管理等进行全面细致的操作。
预期通过本系统的设计与实现,能够显著提升二次元商品销售的效率与服务质量,为买家提供便捷、丰富的购物体验,同时为管理员提供功能强大的后台管理工具,助力二次元商品销售行业的数字化发展,进一步推动二次元文化产业的繁荣。
关键词:二次元商品销售;Java语言;SpringBoot框架;MySQL数据库
Abstract
With the vigorous development of anime culture, the demand of anime commodity market is growing day by day, and consumers' demand for convenient and efficient shopping experience is also growing. In this context, it is particularly important to develop a anime commodity sales system with comprehensive functions. This article leverages the powerful features of the Java language and uses the Spring Boot framework as the backend development framework to ensure efficient performance and good scalability of the system. Additionally, MySQL database is selected for data storage and management. The front-end interfaces with the back-end RESTful API to achieve a responsive user interface.
The system has rich functions and fully meets the different needs of buyer users and administrators. Buyer users can use the home page to browse popular goods, settle goods through shopping carts conveniently, and obtain anime related news in the news and information section; The 'My' module integrates multiple personal information and operation record management functions, such as basic information and shipping address; You can also view product introductions, apply for after-sales service and recharge, purchase products in the mall center, and view website announcements. In terms of administrators, it has a backend homepage management function that can manage system users, as well as comprehensively and meticulously operate product introductions, product types, various business information (such as order information, exchange records, etc.), various management modules (such as carousel management in system management, news and information classification management in resource management, etc.), and permission management.
It is expected that the design and implementation of this system can significantly improve the efficiency and service quality of anime commodity sales, provide buyers with convenient and rich shopping experience, and provide administrators with powerful background management tools to help the digital development of anime commodity sales industry and further promote the prosperity of anime cultural industry.
Keywords: Anime commodity sales; Java language; SpringBoot framework; MySQL database
1 前 言
-
- 研究背景与意义
随着二次元文化的不断渗透和泛Z世代消费能力的增强,中国二次元产业正迎来新的发展机遇。二次元文化不仅吸引了大量的年轻消费者,也为品牌提供了与这些消费者建立联系的新途径。通过与二次元IP的合作,品牌能够借助已有的粉丝基础和文化共鸣,来增强自身的品牌影响力和市场竞争力。近年来,二次元市场的规模不断扩大,2024年中国泛二次元用户群体规模已突破5.03亿,泛二次元及周边市场规模更是飙升至5977亿元。以年轻人为核心的二次元消费群体,展现出极为强劲的消费意愿与出色的消费能力,对于自己喜爱的二次元IP也极为忠诚。由此,在二次元文化的影响下,内容创作、商品销售、文旅服务等多个消费市场,也不断诞生出新的商业形态。
二次元商品销售系统的开发具有重要的意义。它能够满足二次元爱好者对个性化商品的需求,提供更加便捷、高效的购物体验。通过整合二次元内容市场和周边衍生市场,该系统可以为用户提供一站式的购物服务,包括商品推荐、订单管理、售后服务等。对于商家而言,该系统提供了一个功能强大的后台管理工具,便于监控、维护并优化系统性能,提升运营效率和管理水平。此外,随着二次元文化的主流化,二次元商品销售系统还将推动二次元商品销售行业的数字化转型,为行业的发展带来新的机遇和挑战。总之,基于微信小程序的二次元商品销售系统的成功构建与实施,不仅大幅提升了二次元商品销售服务的数字化与智能化水平,也为广大二次元爱好者及商家带来了切实可感的便利,为二次元商品销售行业的发展引领了新的趋势与方向。
在商品销售领域,国内外学者从不同角度展开研究,成果颇丰。国内方面,向育程和段元梅在《基于 Java 的网上商城系统》中,探讨了如何利用 Java 技术构建网上商城系统,阐述其在提升商城功能与稳定性方面的应用[1]。谭彦在《基于 Django 的农产品电子商城系统设计与实现》里,专注于农产品电子商城,通过 Django 框架实现了符合农产品销售特点的系统设计[2]。王培培的《基于 SpringBoot 的网上商城管理系统设计与实现》,则围绕 SpringBoot 框架,深入研究了网上商城管理系统的设计与实现路径,以优化管理流程[3]。马静在《线上商品销售管理数据库系统的设计与实现》中,对线上商品销售管理的数据库系统进行设计,提升数据处理与存储的有效性[4]。
国外研究也呈现出多元化态势。在电商平台发展方面,如 《RETAIL; Sberbank acquiring 80% stake in InSales online sales platform》报道了 Sberbank 对 InSales 在线销售平台的股权收购,反映出国外电商平台的资本运作与发展趋势[5]。Jon Knox 在 《Jaguar Land Rover North America Certifies Digital Motors as a Preferred Online Sales Platform for Its U.S. Retailers》中,指出汽车行业中 Jaguar Land Rover 北美公司认证 Digital Motors 为其美国零售商首选在线销售平台,体现了线上销售平台在特定行业的应用与认可[6]。Yong Peng 和 Shi Wang 在《Research and design of online drug mall system based on SOA》中,基于面向服务架构(SOA)对网上药品商城系统进行研究设计,展现了在特定商品销售领域的探索[7]。Lindsay VanHulle 在 《Dealer feedback powers GM's online sales platform》中,阐述了经销商反馈对通用汽车在线销售平台的推动作用,强调用户反馈在平台发展中的重要性[8]。
整体而言,国内外对于商品销售的研究,从技术应用到行业实践,从平台构建到用户反馈,都在不断深入,为商品销售领域的发展提供了丰富的理论与实践基础。
1.3 主要研究内容
二次元商品销售系统旨在打造一个综合、高效且用户友好的数字化平台,以满足买家用户及管理员的多元化需求。具体研究内容涵盖以下几个方面:
一、需求分析:通过市场调研、用户反馈等方式,深入了解用户在二次元商品购买方面的需求,同时,分析管理员在系统管理方面的需求。
二、系统架构设计:
前端:采用微信小程序开发框架,结合相关设计工具,打造简洁、易用的前端界面,提供良好的用户体验。
后端:使用 Java 语言和 Spring Boot 框架,构建稳定、高效的后端服务,处理业务逻辑和数据交互。
数据库:选择 MySQL 数据库,设计合理的数据表结构,存储用户信息、商品信息、订单信息、新闻资讯等数据。
三、功能模块设计:充分考量买家用户与管理员需求。买家用户功能有展示热门商品与优惠的首页、便捷购物车、提供行业动态的新闻资讯、管理个人信息与记录的“我的”模块、详细的商品介绍、便捷售后与充值申请、丰富的商城中心及网站公告。管理员功能包括呈现关键数据的后台首页、管理用户账号的系统用户模块、编辑商品介绍的商品介绍管理、规范商品分类的商品类型管理、处理下单、兑换、配送、售后等业务的模块、设置轮播图的系统管理、发布公告的公告信息管理、管理资讯的资源管理、把控商城运营的商城管理,以及合理分配权限的权限管理模块。
四、系统实现与测试:按照系统设计进行编码实现,采用合适的开发工具和技术。进行单元测试、集成测试和系统测试,确保系统功能的正确性和稳定性,及时修复发现的问题。
通过本研究的系统建设,致力于打造一个功能完备、操作便捷、安全可靠的基于微信小程序的二次元商品销售系统,为买家用户提供优质的购物服务,为管理员提供强大的管理工具,有力推动二次元商品销售行业的数字化、智能化发展。
2 相关技术介绍
2.1 微信小程序技术
微信小程序是一种基于微信平台的应用程序,它无需下载安装即可使用,为用户提供了极大的便捷性。微信小程序的前端框架主要由WXML(WeiXin Markup Language)和WXSS(WeiXin Style Sheets)组成。WXML用于构建页面结构,类似于HTML,但具有针对小程序的特定语法。WXSS则是小程序的样式表,类似于CSS,支持样式的继承、嵌套及媒体查询等,但有一些限制。在小程序中,JavaScript主要用于处理业务逻辑,包括数据交互、事件处理和页面跳转等。微信小程序提供了丰富的API接口,如网络请求、用户信息、存储管理和媒体功能等,方便开发者进行开发。同时,微信开发者工具也提供了实时预览、调试和代码管理等功能,大大提高了开发效率。微信小程序具有跨平台性、社交属性强、开发成本低等特点,被广泛应用于电商、生活服务、企业办公、教育培训等领域。
2.2 SpringBoot框架
Spring是一个知名的开源框架,它于2003年诞生于Rod Johnson的《Expert One-on-One Java EE Development and Design》一书中。Spring的初衷是为了解决企业级应用开发的复杂性,它让简单的JavaBean也能够实现原本只有EJB才能做到的功能。Spring不仅适用于服务器端的开发,它还能够为任何Java应用程序带来简洁、可测试和低耦合的优势。尽管Spring的组件代码很轻量级,但是它的配置却很繁琐。最初,Spring是使用XML配置的,但是随着项目的增长,XML配置也变得越来越多。
为了改进和优化Spring的缺点,SpringBoot框架应运而生,它基于约定优于配置的理念,让开发者无需编写大量的配置文件,只需遵循一些简单的规则即可。SpringBoot使开发者能够专注于业务逻辑的编码,而不用在配置和业务之间切换思维,这在很大程度上提高了开发效率,缩短了项目开发周期。
2.3 B/S体系结构
B/S模式,即浏览器/服务器模式,是一种常见的网络应用架构模式。在B/S模式中,用户通过浏览器作为客户端与服务器进行交互。在浏览器/服务器(browser / Server Architecture)系统中,用户只需通过浏览器,就能够轻松地向分布在网络各处的众多服务器发送海量的请求。B/S系统大大地简化了客户端的工作,让用户体验更加便捷。
在本研究中,MySQL数据库被用于存储和管理二次元商品销售的核心数据。作为一款开源的关系型数据库管理系统,MySQL以其高性能、可靠性和可扩展性著称。该系统利用MySQL来存储用户个人信息、商品详细介绍、订单信息、系统首页轮播展示图以及重要的通知公告等数据等数据,确保数据持久化和安全管理。MySQL支持复杂的SQL查询,能够快速检索大量数据,并通过事务处理功能保障数据操作的完整性和一致性。此外,MySQL的用户权限管理和数据加密特性进一步提升了数据的安全性和隐私保护能力。通过MySQL数据库的应用,本系统实现了高效的数据管理和安全保障,为用户提供了稳定可靠的使用体验。
3 系统分析
系统分析是对系统开发的可行性进行研究,分析功能需求以确保系统满足用户期望。系统用例设计将明确定义系统与外部用户的交互场景,系统流程规划则细化系统内部功能流程,确保系统各模块协调工作。通过系统分析,可以建立清晰的系统框架,明确系统目标和功能,为系统开发和实施奠定基础。
3.1.1 技术可行性
平台采用成熟且广泛应用的技术栈。后端开发使用Java语言和Spring Boot框架,这些技术在Web应用开发中具有良好的稳定性和扩展性。前端利用Vue.js框架,为用户提供直观、流畅的界面体验。数据管理方面,MySQL数据库支持高效的数据存储和复杂查询,确保数据的完整性和一致性。同时,B/S体系结构使得系统部署和维护更加简便,用户无需安装任何客户端,只需通过浏览器即可访问平台。
项目开发成本控制良好,主要得益于使用了开源的技术栈,如Java、Spring Boot、MySQL和Vue.js。这些技术的使用减少了软件许可费用,降低了开发和维护成本。此外,系统设计灵活,可随着需求的增长逐步扩展功能和容量,避免了初期过高的资本投入。通过提供一个便捷、安全的交易平台,预计能够吸引大量用户参与,进而实现稳定的收入流,具备较高的投资回报潜力。
经过市场调研,二次元商品销售同样展现出强烈的市场需求,在当下,消费者对二次元商品的购买渴望与日俱增,尤其在追求便捷购物体验以及个性化商品推荐的趋势下,这种需求愈发显著。该平台以用户需求为导向,强调系统的易用性、功能丰富性及数据安全性,相较于传统线下销售模式以及其他普通电商平台,具有独特的竞争优势。通过智能化的商品推荐,该系统能够满足用户多样化的购物需求。为了进一步开拓市场,将采取搜索引擎优化、社交媒体营销以及与二次元行业合作伙伴的深度协作策略,迅速扩大用户基础,提升服务质量,增强市场竞争力。
综合以上分析,二次元商品销售的开发不仅在技术、经济、市场各个方面都具备充分的可行性,而且有望为用户带来便捷服务,并促进二次元商品销售行业的数字化转型与增长。
二次元商品销售系统旨在为二次元爱好者提供全面的购物信息服务,同时为管理员提供高效的后台管理功能,以确保商品信息的实时更新和有效流通,从而助力二次元爱好者更加便捷地完成购物体验。具体功能分析如下:
(1)买家用户功能模块:
首页:为买家用户提供二次元商品销售平台的概览,展示热门二次元商品、新品推荐、限时优惠等信息,打造便捷的商品选购入口。
购物车:方便用户将心仪商品加入其中,进行统一结算,支持批量操作,如删除、修改商品数量等。
新闻资讯:发布和展示二次元领域的相关新闻,如动漫展会信息、新番动态、周边新品预告等,用户可浏览并分享,及时掌握行业动态。
我的:整合用户的各类信息与操作记录,涵盖基本信息、收货地址、收藏、订单、购物车、我的优惠券、下单信息、兑换记录、下单配送、售后申请、充值申请、充值记录等,方便用户一站式管理个人事务。
商品介绍:详细展示商品的名称、价格、规格、描述、评价等信息,帮助买家更好地了解商品。
售后申请:买家可以提交售后申请,处理退换货等售后问题。
充值申请:买家可以进行充值申请,管理账户余额。
商城中心:展示商品分类列表,方便买家快速找到所需商品。
网站公告:展示系统发布的最新公告,如促销活动、重要通知等。
(2)管理员功能模块:
后台首页:为管理员提供系统管理的总览界面,展示关键数据与待办事项,方便快速掌握系统运行状态。
系统用户:对买家用户和管理员账号进行管理,包括账号审核、权限分配、密码重置等操作,保障系统用户信息安全与管理有序。
商品介绍管理:负责商品介绍内容的编辑、审核与更新,确保商品信息准确无误、吸引力强。
商品类型管理:对二次元商品的类型进行分类设置与管理,便于商品的分类展示与检索。
下单信息管理:管理员可以查看和管理买家的下单信息,包括订单状态、支付方式等。
兑换记录管理:管理员可以查看和管理买家的兑换记录,确保兑换流程的透明性和准确性。
下单配送管理:管理员可以管理下单配送信息,确保商品及时、准确地送达买家。
兑换配送管理:管理员可以管理兑换配送信息,确保兑换商品及时、准确地送达买家。
售后申请管理:管理员可以处理买家的售后申请,包括退换货等售后问题。
充值申请管理:管理员可以处理买家的充值申请,管理账户余额。
充值记录管理:管理员可以查看和管理买家的充值记录,确保充值流程的透明性和准确性。
系统管理:负责网站首页轮播图的设置、更新与管理,通过精美的轮播图展示热门商品与活动。
公告信息管理:发布、编辑和删除网站公告,确保信息传达的及时性与准确性。
资源管理:对新闻资讯进行发布、编辑、分类管理,保障资讯内容的质量与更新频率。
商城管理:全面管理商城的运营,包括商品展示、订单处理、优惠券发放与管理、会员等级体系设置等。
权限管理:对不同角色的管理员进行权限分配与管理,确保系统管理的安全性与高效性。
非功能性分析旨在评估系统的非功能需求和性能要求。通过对性能、可靠性、安全性、可用性和扩展性等方面进行评估,确保平台能够满足用户和系统运行的要求。具体如下:
表2-1二次元商品销售非功能需求表
| 需求类型 | 描述 |
| 性能 | 系统应具有高性能,能够快速响应用户请求,保持稳定的性能水平,支持高并发访问和大规模数据处理。 |
| 可靠性 | 系统应具有高可靠性,确保系统稳定运行,防止系统故障和数据丢失,提供数据备份和恢复机制。 |
| 安全性 | 系统应具有高安全性,保护用户隐私信息和数据安全,采用加密传输技术、访问控制和身份验证机制。 |
| 可用性 | 系统应具有高可用性,保证系统全天候运行,最大限度减少系统故障和维护时间,提供灾备和故障转移功能。 |
| 易用性 | 系统应具有良好的易用性,用户界面设计友好,操作简单直观,提供清晰的指导和帮助文档。 |
| 可维护性 | 系统应具有良好的可维护性,易于维护和升级,提供模块化和结构化代码,方便开发人员进行维护和修改。 |
| 可扩展性 | 系统应具有良好的可扩展性,支持新增功能和模块的集成,具备良好的架构设计和扩展性能。 |
系统用例分析是对系统中各个功能模块的用户需求和行为进行分析,以识别和描述不同的用户用例。通过系统用例分析,可以深入了解用户在平台上的操作流程和交互方式,为系统设计和开发提供指导,并确保平台能够满足用户的需求和期望。
(1)买家用户角色用例图如下图所示。

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

图3-2 管理员角色用例图
本章重点在对系统进行了可行性、功能需求、系统用例以及系统流程分析,旨在明确平台的功能要求。这些分析为系统的开发和测试提供了指导和标准,确保系统设计和实施符合用户需求。通过详细的分析,可以有效规划平台功能的实现方式,提供清晰的指引。同时,这些分析也有助于确保代码实现的质量和系统的稳定性,为系统的顺利上线和运行奠定基础。
4 系统总体设计
系统总体设计包括系统架构、数据库设计、用户界面设计等方面。通过三层架构模式,确保系统的可靠性和可扩展性。设计规范化的数据库结构,以存储和管理用户数据等信息。同时,注重用户界面的友好性和易用性,提供便捷的功能操作和良好的用户体验。总体设计的目标是实现一个稳定、安全、高效的系统,满足用户的需求。
在系统架构设计中,我将确定系统的整体结构和组件之间的关系。这包括选择适当的架构风格,划分系统的层次结构,并定义各个模块的职责和交互方式。架构图如下图所示。

图4-1系统架构设计图
表示层(Presentation Layer):负责与用户进行交互,将系统的功能和数据以易于理解和操作的方式展示给用户。通常包括用户界面、页面设计和用户输入验证等。
业务逻辑层(Business Logic Layer):处理系统的核心业务逻辑,包括对用户请求的处理、业务规则的执行以及数据的处理和转换。它独立于表现层和数据层,实现了业务逻辑的封装和复用。
数据层(Data Layer):负责数据的存储、访问和管理,包括数据库和持久化机制。数据层提供了对数据的增删改查操作,并与业务逻辑层进行交互,使系统能够有效地存储和检索数据。
这三个层次相互独立,通过明确的接口和协议进行通信,实现了系统的模块化和可扩展性。表现层负责将用户的请求传递给业务逻辑层,业务逻辑层处理请求并返回结果,最后数据层负责与数据库交互并提供数据支持。这种分层架构有助于实现系统的可维护性、灵活性和可测试性。
通过整体功能模块设计,我将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。具体的功能模块图如图4-2所示。

图4-2 系统功能模块图
数据库设计是系统开发中至关重要的一环,它涉及到数据的组织、存储和管理。在数据库设计中,我将根据系统的需求设计数据库的概念结构和逻辑结构,包括定义实体、属性、关系和约束等。
顶层数据流是指系统与外部实体之间的数据流动,描述了系统的整体数据流。
系统的顶层数据流图如下图所示。

图4-3系统数据流图(顶层)
底层数据流程图是对顶层数据流程图的细化,系统的底层数据流图如下图所示。
图4-4系统数据流图(底层)
4.3.2 数据库概念结构设计
数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我将定义系统中涉及的各个实体以及它们之间的联系。下面我将罗列主要的实体属性图和系统E-R图。
二次元商品销售总体E-R图如下图所示。

图4-5 系统总E-R关系图
数据库逻辑结构设计则是在概念结构的基础上,进行具体的数据库表设计。我们将定义每个表的结构、字段和约束,并建立表与表之间的关系。
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 用户编号: |
表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 | 默认判断 |
表after_sales_application (售后申请)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | after_sales_application_id | int | 10 | 0 | N | Y | 售后申请ID | |
| 2 | after_sales_number | varchar | 64 | 0 | Y | N | 售后编号 | |
| 3 | applicant_personnel | int | 10 | 0 | Y | N | 0 | 申请人员 |
| 4 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 5 | phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
| 6 | user_address | varchar | 64 | 0 | Y | N | 用户地址 | |
| 7 | application_date | date | 10 | 0 | Y | N | 申请日期 | |
| 8 | proof_screenshot | varchar | 255 | 0 | Y | N | 证明截图 | |
| 9 | reason_description | text | 65535 | 0 | Y | N | 原因描述 | |
| 10 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 11 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表article (文章:用于内容管理系统的文章)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
| 2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
| 3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
| 4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
| 5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
| 9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
| 10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
| 11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
| 12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
| 13 | description | text | 65535 | 0 | Y | N | 文章描述 |
表article_type (文章分类)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
| 2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
| 3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
| 4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
| 5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
| 6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
| 7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
| 8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表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 | parent | varchar | 64 | 0 | Y | N | 父级菜单 | |
| 8 | parent_sort | int | 10 | 0 | N | N | 0 | 父级菜单排序 |
| 9 | position | varchar | 32 | 0 | Y | N | 位置: | |
| 10 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
| 11 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
| 12 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
| 13 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
| 14 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
| 15 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
| 16 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
| 17 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
| 18 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
| 19 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
| 20 | option | text | 65535 | 0 | Y | N | 配置: | |
| 21 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 22 | 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 | Y | N | 用户姓名 | |
| 3 | phone_number | varchar | 16 | 0 | N | N | 手机号码 | |
| 4 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
| 5 | user_address | varchar | 64 | 0 | Y | N | 用户地址 | |
| 6 | wallet_amount | double | 9 | 2 | Y | N | 0.00 | 钱包金额 |
| 7 | accumulated_score | double | 9 | 2 | Y | N | 0.00 | 积分数 |
| 8 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
| 9 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 11 | 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 |
表exchange_delivery (兑换配送)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | exchange_delivery_id | int | 10 | 0 | N | Y | 兑换配送ID | |
| 2 | order_number | 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_source | varchar | 64 | 0 | Y | N | 商品来源 | |
| 7 | product_specifications | varchar | 64 | 0 | Y | N | 商品规格 | |
| 8 | item_pricing | double | 9 | 2 | Y | N | 0.00 | 商品单价 |
| 9 | unit_price_of_points | double | 9 | 2 | N | N | 0.00 | 积分单价 |
| 10 | purchase_users | int | 10 | 0 | Y | N | 0 | 购买用户 |
| 11 | phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
| 12 | user_address | varchar | 64 | 0 | Y | N | 用户地址 | |
| 13 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 14 | purchase_quantity | double | 9 | 2 | Y | N | 0.00 | 购买数量 |
| 15 | required_points | varchar | 64 | 0 | N | N | 所需积分 | |
| 16 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 17 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 20 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 21 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 22 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表exchange_record (兑换记录)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | exchange_record_id | int | 10 | 0 | N | Y | 兑换记录ID | |
| 2 | order_number | varchar | 64 | 0 | Y | 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_source | varchar | 64 | 0 | Y | N | 商品来源 | |
| 7 | product_specifications | varchar | 64 | 0 | Y | N | 商品规格 | |
| 8 | unit_price_of_points | double | 9 | 2 | Y | N | 0.00 | 积分单价 |
| 9 | purchase_users | int | 10 | 0 | Y | N | 0 | 购买用户 |
| 10 | phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
| 11 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 12 | user_address | varchar | 64 | 0 | Y | N | 用户地址 | |
| 13 | purchase_quantity | double | 9 | 2 | Y | N | 0.00 | 购买数量 |
| 14 | required_points | varchar | 64 | 0 | N | N | 所需积分 | |
| 15 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 16 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 17 | exchange_delivery_limit_times | int | 10 | 0 | N | N | 1 | 确认配送限制次数 |
| 18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 20 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 21 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 22 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表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 | 更新时间 |
表mall_center (商城中心)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | mall_center_id | int | 10 | 0 | N | Y | 商城中心ID | |
| 2 | product_specifications | varchar | 64 | 0 | Y | N | 商品规格 | |
| 3 | product_manufacturer | varchar | 64 | 0 | Y | N | 商品厂商 | |
| 4 | cart_title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品html的标签中 | |
| 5 | cart_img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
| 6 | cart_description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
| 7 | cart_price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
| 8 | cart_price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
| 9 | cart_inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
| 10 | cart_type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
| 11 | cart_content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
| 12 | cart_img_1 | text | 65535 | 0 | Y | N | 主图1: | |
| 13 | cart_img_2 | text | 65535 | 0 | Y | N | 主图2: | |
| 14 | cart_img_3 | text | 65535 | 0 | Y | N | 主图3: | |
| 15 | cart_img_4 | text | 65535 | 0 | Y | N | 主图4: | |
| 16 | cart_img_5 | text | 65535 | 0 | Y | N | 主图5: | |
| 17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 18 | 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_delivery (下单配送)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | order_delivery_id | int | 10 | 0 | N | Y | 下单配送ID | |
| 2 | order_number | 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_source | varchar | 64 | 0 | Y | N | 商品来源 | |
| 7 | product_specifications | varchar | 64 | 0 | Y | N | 商品规格 | |
| 8 | item_pricing | double | 9 | 2 | Y | N | 0.00 | 商品单价 |
| 9 | unit_price_of_points | double | 9 | 2 | N | N | 0.00 | 积分单价 |
| 10 | purchase_users | int | 10 | 0 | Y | N | 0 | 购买用户 |
| 11 | phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
| 12 | user_address | varchar | 64 | 0 | Y | N | 用户地址 | |
| 13 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 14 | purchase_quantity | double | 9 | 2 | Y | N | 0.00 | 购买数量 |
| 15 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 16 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 19 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 20 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 21 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表order_information (下单信息)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | order_information_id | int | 10 | 0 | N | Y | 下单信息ID | |
| 2 | order_number | varchar | 64 | 0 | Y | 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_source | varchar | 64 | 0 | Y | N | 商品来源 | |
| 7 | product_specifications | varchar | 64 | 0 | Y | N | 商品规格 | |
| 8 | item_pricing | double | 9 | 2 | Y | N | 0.00 | 商品单价 |
| 9 | unit_price_of_points | double | 9 | 2 | Y | N | 0.00 | 积分单价 |
| 10 | purchase_users | int | 10 | 0 | Y | N | 0 | 购买用户 |
| 11 | phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
| 12 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 13 | user_address | varchar | 64 | 0 | Y | N | 用户地址 | |
| 14 | purchase_quantity | double | 9 | 2 | Y | N | 0.00 | 购买数量 |
| 15 | payment_amount | varchar | 64 | 0 | N | N | 支付金额 | |
| 16 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 17 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 18 | order_delivery_limit_times | int | 10 | 0 | N | N | 1 | 确认配送限制次数 |
| 19 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 21 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 22 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 23 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表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_introduction (商品介绍)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | product_introduction_id | int | 10 | 0 | N | Y | 商品介绍ID | |
| 2 | product_name | varchar | 64 | 0 | N | N | 商品名称 | |
| 3 | product_type | varchar | 64 | 0 | N | N | 商品类型 | |
| 4 | cover_image | varchar | 255 | 0 | N | N | 封面图 | |
| 5 | product_source | varchar | 64 | 0 | N | N | 商品来源 | |
| 6 | product_specifications | varchar | 64 | 0 | N | N | 商品规格 | |
| 7 | item_pricing | double | 9 | 2 | N | N | 0.00 | 商品单价 |
| 8 | unit_price_of_points | double | 9 | 2 | Y | N | 0.00 | 积分单价 |
| 9 | details_introduction | longtext | 2147483647 | 0 | Y | N | 详情介绍 | |
| 10 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
| 11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
| 12 | order_information_limit_times | int | 10 | 0 | N | N | 0 | 下单限制次数 |
| 13 | exchange_record_limit_times | int | 10 | 0 | N | N | 0 | 兑换限制次数 |
| 14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 15 | 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 | 更新时间 |
表recharge_application (充值申请)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | recharge_application_id | int | 10 | 0 | N | Y | 充值申请ID | |
| 2 | order_number | varchar | 64 | 0 | Y | N | 订单号 | |
| 3 | recharge_user | int | 10 | 0 | Y | N | 0 | 充值用户 |
| 4 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 5 | phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
| 6 | recharge_date | date | 10 | 0 | Y | N | 充值日期 | |
| 7 | recharge_amount | double | 9 | 2 | Y | N | 0.00 | 充值金额 |
| 8 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 9 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 10 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
| 11 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
| 12 | recharge_record_limit_times | int | 10 | 0 | N | N | 1 | 汇入账户限制次数 |
| 13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表recharge_record (充值记录)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | recharge_record_id | int | 10 | 0 | N | Y | 充值记录ID | |
| 2 | order_number | varchar | 64 | 0 | N | N | 订单号 | |
| 3 | recharge_user | int | 10 | 0 | Y | N | 0 | 充值用户 |
| 4 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 5 | phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
| 6 | recharge_date | date | 10 | 0 | Y | N | 充值日期 | |
| 7 | recharge_amount | double | 9 | 2 | Y | N | 0.00 | 充值金额 |
| 8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 10 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 11 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 12 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表schedule (日程管理)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | schedule_id | smallint | 5 | 0 | N | Y | 日程ID:[0,32767] | |
| 2 | content | varchar | 255 | 0 | Y | N | 日程内容 | |
| 3 | scheduled_time | datetime | 19 | 0 | Y | N | 计划时间 | |
| 4 | user_id | int | 10 | 0 | N | N | 用户id | |
| 5 | create_time | datetime | 19 | 0 | Y | N | 创建时间 | |
| 6 | update_time | datetime | 19 | 0 | Y | N | 更新时间 |
表score (评分)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | score_id | int | 10 | 0 | N | Y | 评分ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 评分人: |
| 3 | nickname | varchar | 64 | 0 | Y | N | 昵称: | |
| 4 | score_num | double | 5 | 2 | N | N | 0.00 | 评分: |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 7 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 8 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 9 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表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 | int | 10 | 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 | | 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 | 创建时间: |
| 15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
| 16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
表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 | 更新时间: |
表vip_level (论坛分类)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | vip_level_id | smallint | 5 | 0 | N | Y | 等级ID:[0,10000] | |
| 2 | name | varchar | 255 | 0 | N | N | 等级名称:[2,16] | |
| 3 | discount | double | 11 | 2 | N | N | 折扣 | |
| 4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
数据库设计是系统开发中的关键步骤,通过识别实体、建立关系、设计表结构、选择主键和索引等方式,确保数据存储和管理的有效性和一致性。同时,考虑安全性和性能优化,采用合适的规范化和反规范化技术,以提高系统的响应速度和用户体验。综合以上因素,数据库设计为系统的稳定运行和高效管理提供了基础支持。
5 系统详细设计与实现
系统关键模块设计与实现是系统开发中的核心任务。通过分析需求,设计和实现关键模块,确保系统功能的完整性和稳定性。在设计过程中,需要考虑模块之间的交互和数据流动,合理选择技术和框架,并进行测试和优化,以确保关键模块的高效运行和用户满意度。
5.1.1 首页
首页是买家用户进入系统后的第一站,提供了一个全面的概览。它展示了热门商品推荐、最新新闻资讯、特价商品等信息,帮助用户快速了解当前的热门趋势和优惠活动。通过精美的图片和简洁的描述,首页吸引用户进一步探索和购买商品。此外,首页还设有搜索栏,方便用户快速查找特定商品,提升购物效率。界面展示如下图所示。

图5-1 首页界面图
首页关键代码如下:
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@EnableJpaRepositories
@MapperScan("com.project.demo.dao")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
用户注册功能允许新用户创建个人账户,以便享受系统提供的完整服务。注册过程中,用户需要提供基本信息,如用户名、密码、邮箱和手机号码。系统会对输入的信息进行验证,确保其有效性和唯一性。用户注册不仅方便用户管理个人资料和订单,还能享受会员专属优惠和积分。界面展示如下图所示。

图5-2 用户注册界面图
用户注册的关键代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
用户需要输入用户名和密码,系统会对输入的凭证进行验证,确保用户身份的合法性。登录成功后,用户将进入个人主页,可以查看和管理个人资料、收货地址、收藏夹、订单、购物车等。界面如下图所示。

图5-3用户登录界面图
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@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<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
5.1.4 管理收货地址
买家用户可以轻松管理收货地址,确保商品准确送达。登录系统后,进入“我的”页面,点击“收货地址”管理。用户可以添加新的收货地址,输入详细信息如姓名、电话、地址等,并可设置默认地址。同时,用户可以编辑现有地址,更新信息,或删除不再使用的地址。这一功能简化了购物流程,提高了购物体验。界面如下图所示。

图5-4管理收货地址界面图
管理收货地址关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
用户在首页或分类页面浏览商品时,点击感兴趣的商品即可进入详细页面。页面展示商品的高清图片、详细描述、规格参数等信息。用户还可以查看商品的价格,帮助用户做出购买决策。这一功能不仅提升了用户对商品的了解,还增强了购物的透明度。界面如下图所示。

图5-5查询商品介绍界面图
查询商品介绍关键代码如下:
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
}
当买家收到的二次元商品出现质量问题或与描述不符等情况,可提交售后申请。在“我的”模块找到售后申请入口,点击进入后,选择对应的订单,详细描述问题情况,如破损位置、质量瑕疵表现等,并上传相关照片作为凭证。提交后,后台会迅速响应处理。此功能保障了买家权益,让购物更安心,维护良好的购物体验。界面如下图所示。

图5-6提交售后申请界面图
提交售后申请关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
管理员可以全面掌控所有用户的账户信息。无论是买家用户还是其他管理员,管理员都可以进行创建、编辑、删除及权限分配等操作。这一功能确保了系统的安全性和用户权限的合理性,有效防止了信息泄露和权限滥用,为系统的稳定运行提供了坚实的保障。界面如下图所示。
图5-7管理员系统用户界面图
系统用户管理关键代码如下:
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
}
管理员在后台可对下单信息进行全面管理。进入下单信息管理模块,能清晰查看所有订单,包括买家信息、购买商品详情、支付状态等。通过筛选、排序功能,快速定位特定订单。针对异常订单,及时与买家沟通处理。同时,深入分析订单数据,了解销售趋势、热门商品,为采购、库存管理提供依据,确保商城运营顺畅,提升整体运营效率。界面如下图所示。
图5-8下单信息管理界面图
下单信息管理关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
轮播图管理赋予管理员对商城首页展示窗口的控制权。在系统管理的轮播图管理界面,可上传、更换轮播图片。编辑图片链接,引导用户至对应商品或活动页面。合理调整图片顺序与展示时长,突出重点。精心设计的轮播图,能吸引买家注意,推广热门商品与优惠活动,提升商品曝光度,激发用户购买欲望,助力商城流量与销售额提升。界面如下图所示。
图5-9系统管理界面图
系统管理关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
6 系统测试
二次元商品销售测试的主要目的是确保系统功能正常、性能稳定、安全可靠。测试旨在验证系统各项功能是否按照需求规格书要求正常工作,检查系统的易用性和用户体验,确保用户能够顺利完成各项操作。此外,系统测试还旨在评估系统的性能指标,包括响应时间、并发能力等,以保证系统在高负载情况下仍能正常运行。另外,安全测试也是重要的一部分,确保系统能够有效防范各类安全威胁和攻击。通过全面的系统测试,可以保障二次元商品销售的稳定性、可靠性和安全性。
系统测试旨在检验系统功能是否正常工作。通过功能测试用例的执行,可以有效评估系统功能的正确性、完整性和稳定性,帮助发现和解决潜在的功能缺陷,确保系统能够按照预期功能正常运行。功能测试用例包括用户注册、用户登录、系统用户管理、商品介绍查看、轮播图修改等。
| 测试用例编号 | 功能模块 | 测试用例描述 | 测试结果 |
| TC001 | 用户注册 | 输入正确的用户名、密码和邮箱,点击注册按钮 | 成功注册,跳转到登录页面 |
| TC002 | 用户注册 | 输入已存在的用户名,点击注册按钮 | 注册失败,提示用户名已存在 |
| TC003 | 用户注册 | 输入不符合要求的密码(如密码长度不足),点击注册按钮 | 注册失败,提示密码不符合要求 |
表6-1 注册功能测试用例
| 测试用例编号 | 功能模块 | 测试用例描述 | 测试结果 |
| TC001 | 用户登录 | 输入正确的用户名和密码,点击登录按钮 | 登录成功,跳转到主页 |
| TC002 | 用户登录 | 输入错误的用户名或密码,点击登录按钮 | 登录失败,提示用户名或密码错误 |
| TC003 | 用户登录 | 输入正确的用户名,但密码为空,点击登录按钮 | 登录失败,提示密码不能为空 |
表6-2 登录功能测试用例
| 测试用例编号 | 功能模块 | 测试用例描述 | 测试结果 |
| TC001 | 系统用户管理 | 验证管理员能否查看并管理所有用户的账户信息,包括用户名、邮箱、注册时间等 | 成功查看并管理所有用户的账户信息,信息准确且完整 |
| TC002 | 系统用户管理 | 验证管理员能否对用户进行分组管理,如按活跃度、信用等级等分组 | 成功对用户进行分组管理,分组信息准确且有效 |
| TC003 | 系统用户管理 | 测试管理员在编辑用户信息时,对必填项、格式等验证功能的正确性 | 编辑用户信息时,验证功能正确,信息修改成功且符合规范 |
表6-3 系统用户管理功能测试用例
| 测试用例编号 | 功能模块 | 测试用例描述 | 测试结果 |
| TC001 | 商品介绍查看 | 在商品列表中,点击某一热门二次元手办商品,查看其商品介绍是否完整展示手办的材质、尺寸、原型角色背景故事等信息 | 完整展示所有相关信息 |
| TC002 | 商品介绍查看 | 通过搜索栏输入一款特定动漫周边名称,进入该商品详情页,检查商品介绍里对于动漫情节关联部分的描述是否清晰准确 | 描述清晰准确,与对应动漫情节紧密相关 |
| TC003 | 商品介绍查看 | 随机点击一款二次元文具商品,确认商品介绍中的图片加载是否流畅,文字排版是否适配手机屏幕,关键信息如价格、规格等有无遗漏 | 图片加载流畅,文字排版适配手机屏幕,无关键信息遗漏 |
表6-4商品介绍查看功能测试用例
| 测试用例编号 | 功能模块 | 测试用例描述 | 测试结果 |
| TC001 | 轮播图修改 | 管理员登录后台,点击“系统管理”->“轮播图修改” | 成功进入轮播图修改页面 |
| TC002 | 轮播图修改 | 上传新的轮播图图片,设置链接和展示顺序 | 成功上传并保存新的轮播图,图片和链接正确 |
| TC003 | 轮播图修改 | 删除某个轮播图,查看前台首页变化 | 成功删除指定轮播图,前台首页轮播图更新 |
表6-5轮播图修改功能测试用例
6.3 测试结果
经过全面测试,二次元商品销售表现卓越。用户注册流程极为顺畅,从信息输入到验证均表现出色。系统对用户信息的验证过程严格而高效,确保了用户数据的安全性和准确性。此外,注册页面设计简洁明了,用户能够轻松完成注册,无需过多指导。登录功能稳定可靠,能够迅速响应用户的登录请求。系统支持详细的错误提示,当用户输入错误的用户名或密码时,能够即时反馈并引导用户重新输入。同时,忘记密码功能设计得既便捷又有效,用户能够通过验证找回自己的密码,确保账户安全。系统用户管理功能高效且实用,管理员能够实时查看并管理所有用户的账户信息,包括用户名、邮箱、登录状态等关键数据。商品介绍查看功能在不同场景下均表现良好,能为用户清晰、全面且准确地呈现包括手办材质尺寸、角色背景故事,动漫周边情节关联等各类关键信息,手机端图片加载流畅、文字排版适配,助力用户决策 。对于管理员而言,轮播图修改功能非常实用。管理员能够轻松上传新的轮播图图片,并设置相应的链接和展示顺序。系统能够即时更新首页的轮播图,确保用户看到最新、最吸引人的内容。同时,删除功能也设计得十分简便,管理员能够轻松删除不再需要的轮播图。整体而言,该系统功能全面、性能稳定。
结 论
本研究成功构建了基于微信小程序的二次元商品销售系统,深度融合 Java、Spring Boot 和 MySQL 技术,全方位推动了二次元商品销售模式的数字化革新,显著提升了购物效率与用户体验。
系统功能丰富且精细,充分满足了买家用户和管理员的多样化需求。买家用户借助简洁直观的首页,能迅速浏览热门商品,便捷的购物车功能让结算变得轻松高效;丰富的新闻资讯模块使其紧跟二次元潮流动态,“我的” 板块则为用户提供了一站式个人信息与购物记录管理服务。管理员通过功能强大的后台,对商品信息、用户数据、订单流程、售后处理以及各类系统资源等进行全面管理,有效保障了平台运营的稳定性与高效性,极大提升了管理效率与信息准确性。
二次元商品销售系统的实施,不仅为二次元商品销售打造了规范化、系统化的线上交易平台,还推动了二次元文化产业与数字技术的深度融合,为行业的数字化转型注入了强大动力。展望未来,系统将紧密围绕用户反馈与技术发展趋势,持续优化系统性能,以更优质的服务满足用户需求。同时,系统也将密切关注二次元商品销售市场的动态变化,及时调整运营策略,适应市场的多元需求。
参考文献
- 向育程,段元梅.基于Java的网上商城系统[J].电脑编程技巧与维护,2024,(08):32-34.
- 谭彦.基于Django的农产品电子商城系统设计与实现[J].现代信息科技,2024,8(10):92-95.
- 王培培.基于SpringBoot的网上商城管理系统设计与实现[J].现代计算机,2024,30(07):117-120.
- 马静.线上商品销售管理数据库系统的设计与实现[J].科技创新与生产力,2022,(03):86-88.
- RETAIL; Sberbank acquiring 80% stake in InSales online sales platform[J].Interfax : Russia & CIS IT & Telecom Weekly,2021,
- Jon Knox.Jaguar Land Rover North America Certifies Digital Motors as a Preferred Online Sales Platform for Its U.S. Retailers[J].Automotive Industries,2020,
- Yong Peng, Shi Wang.Research and design of online drug mall system based on SOA[J].International Journal of Biomedical Engineering and Technology,2023,42(1):64-77.
- Lindsay VanHulle.Dealer feedback powers GM's online sales platform[J].Automotive News,2024,100(7161):4-4.
- 朴明,邱翠花,苗子.基于SpringBoot+小程序的信息采集系统设计与实现[J].电子技术,2024,53(10):47-49.
- 钟育伙.基于SpringBoot+Vue的校园活动管理系统设计与实现[J].电子技术,2024,53(10):56-57.
- 刘旭,田新志,师林涛,龚举岩,罗婷允.基于微信小程序的法律援助平台的设计与实现[J].办公自动化,2024,29(20):49-51.
- 季金奎.基于微信小程序的泰州旅游导览系统设计研究[J].旅游纵览,2024,(19):117-119.
- 孙久猛,李雷.校园水果销售微信小程序的设计与开发[J].福建电脑,2024,40(10):72-77.
- Yuan Wang,Mingzhu Zhang,Lin Mi,Miaomiao Chen,Jiaxin Liu.Development of an Interactive Platform for Traditional Handicrafts and Creative Works Based on WeChat Mini Programs[J].Applied Science and Innovative Research,2024,8(2):
- Jingnan Wu,Nan Chen,Huanhuan Xia,Ziming Wang,Yatian Li.Design and application of a game‐based WeChat mini‐program for screening cognitive impairments in Chinese older adults[J].Alzheimer's & Dementia,2023,19(S11):
- Jingnan Wu,Nan Chen,Huanhuan Xia,Ziming Wang,Yatian Li.Design and development of the intelligent voice recognition‐based cognitive assessment WeChat mini‐program[J].Alzheimer's & Dementia,2023,19(S11):
致 谢
在本篇论文即将付梓之际,我心中涌动着无尽的感激之情,特借此机会向所有在我研究和写作过程中给予我帮助和支持的人致以最诚挚的谢意。
首先,我要感谢我的导师,您不仅以其深厚的学术造诣和严谨的治学态度为我树立了学术研究的典范,而且在论文的选题、研究方法和写作过程中给予了我悉心的指导和宝贵的建议。在遇到研究难题和学术困惑时,您总是耐心地与我讨论,启发我的思路,帮助我找到解决问题的方法。没有您的悉心指导和无私帮助,我的研究工作不可能顺利完成。
其次,我要感谢我的师兄师姐和同学们,感谢你们在学术研究和生活上给予我的无私帮助和支持。在论文写作过程中,我们共同探讨学术问题,分享研究经验,相互鼓励和鞭策,使我受益匪浅。你们的热情和友谊让我的研究生涯充满了温暖和力量。
我还要感谢学院提供的优越研究环境和资源,感谢图书馆工作人员的辛勤工作,使我能够方便地获取到丰富的学术资料。同时,对于在调研和数据收集过程中给予我帮助的企业和机构,我表示衷心的感谢,没有你们的支持和协助,我的研究工作将无法顺利进行。
特别感谢我的家人,感谢你们一直以来对我的理解和支持。在我埋头苦干的日子里,是你们默默地承担了家庭的重担,为我提供了一个无忧的学习环境。在我遇到挫折和困惑时,是你们给予我鼓励和安慰,让我重新振作。没有你们的爱和支持,我不可能完成这篇论文。
最后,我要感谢所有参与论文评审的专家和学者,感谢你们抽出宝贵的时间审阅我的论文,并提出宝贵的修改意见。这些意见对我的研究和写作有着极大的帮助,使我能够不断改进和完善我的工作。
感谢所有在我学术旅程中给予我帮助和启发的人,是你们让我的研究之路充满光明和希望。我将带着这份感激之情,继续前行在学术探索的道路上,不断追求新知,勇于创新。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~
864

被折叠的 条评论
为什么被折叠?



