摘 要
随着移动互联网的发展,微信小程序作为一种新的应用形式,广泛应用于各行各业,尤其在电商领域,成为了推动购物模式变革的重要工具。本文基于SpringBoot框架设计并实现了一套商城微信小程序系统,旨在为用户提供便捷的购物体验,并为管理员提供高效的后台管理功能。系统分为普通用户和管理员两大角色,普通用户可以进行注册登录、浏览商品信息、参与促销活动、管理购物车、查看订单等操作;管理员则可以通过后台系统管理用户信息、商品信息、促销活动、订单管理等,提升商城运营的效率。
系统的前端通过微信小程序开发,后端采用SpringBoot框架进行开发,数据库使用MySQL存储数据,保证了系统的稳定性和高效性。通过合理的功能设计和技术架构,实现了一个用户友好、操作简便、功能全面的电商平台。商城微信小程序系统的设计与实现不仅为电商平台的开发提供了技术参考,也为未来商城小程序的进一步优化和发展提供了实践依据。
关键词:SpringBoot;微信小程序;电商平台;后台管理;购物车;促销活动
With the development of mobile Internet, WeChat applet, as a new application form, is widely used in all walks of life, especially in the e-commerce field, and has become an important tool to promote the change of shopping mode. This article designs and implements a WeChat mini program system for shopping malls based on the SpringBoot framework, aiming to provide users with a convenient shopping experience and efficient backend management functions for administrators. The system is divided into two main roles: ordinary users and administrators. Ordinary users can perform registration and login, browse product information, participate in promotional activities, manage shopping carts, view orders, and other operations; Administrators can improve the efficiency of mall operations by managing user information, product information, promotional activities, order management, etc. through the backend system.
The front-end of the system is developed through WeChat mini programs, and the back-end is developed using the SpringBoot framework. The database uses MySQL to store data, ensuring the stability and efficiency of the system. Through reasonable functional design and technical architecture, a user-friendly, easy-to-use, and comprehensive e-commerce platform has been achieved. The design and implementation of the mall WeChat mini program system not only provides technical reference for the development of e-commerce platforms, but also provides practical basis for the further optimization and development of mall mini programs in the future.
key word: SpringBoot; WeChat Mini Program; E-commerce platform; back-stage management; Shopping Cart; sales promotion
目 录
1绪论
1.1课题研究背景及意义
随着移动互联网和智能手机的普及,电商行业迎来了飞速发展的机遇。在此背景下,微信小程序作为一种新型的应用形式,凭借其无需下载安装、便捷的操作方式和丰富的功能,成为电商领域的重要发展方向。微信小程序的出现改变了传统电商平台的运营模式,为商家提供了更加灵活的销售渠道,也为消费者带来了更加便捷的购物体验。在此基础上,构建一套高效的商城小程序系统,不仅能够提升电商平台的服务质量,还能够增强平台的市场竞争力。
SpringBoot框架作为一种轻量级的开发框架,因其简洁的配置方式、良好的扩展性和高效的开发效率,广泛应用于各种企业级应用的开发中。在电商系统的设计中,SpringBoot能够有效简化开发过程,提高开发效率,降低开发难度。同时,SpringBoot具有良好的与其他技术集成的能力,可以与微信小程序无缝对接,满足电商平台对后台管理、高并发处理和数据存储的需求。因此,基于SpringBoot的商城微信小程序系统的设计和实现,具有显著的实际应用价值。
通过实现一套完整的商城微信小程序,用户可以在移动端方便快捷地浏览商品、参加促销活动、管理购物车和订单,提升了消费者的购物体验。对于商家而言,商城小程序不仅能够减少传统电商平台的运营成本,还能通过微信平台庞大的用户群体和社交化的传播效应,提升品牌知名度和用户粘性。此外,商城后台管理系统的实现可以帮助商家高效地管理商品、订单、用户和促销活动,从而优化电商平台的运营流程,提升整体运营效率。
基于SpringBoot的商城微信小程序系统的设计与实现,不仅为电商平台的技术架构提供了有益的实践经验,也为相关技术的应用提供了理论支持。通过对商城小程序的研究和开发,能够进一步推动微信小程序在电商领域的应用普及,并为未来电商平台的发展提供技术参考。
1.2国内外发展现状分析
随着移动互联网的快速发展,微信小程序作为一种新型的应用形式,已经成为了电商行业中的重要组成部分。微信小程序不需要下载安装,具备便捷的访问方式和较强的功能拓展性,深受用户和商家的喜爱。在电商平台的开发过程中,如何高效地利用微信小程序的特性来提供良好的购物体验并实现后台管理,一直是研究的重点。
在国内,许多研究致力于探索基于微信小程序的电商系统设计与实现。针对微信小程序的开发特点,国内学者提出了一些优化方法,包括前后端分离的架构设计、模块化开发、以及数据处理和交互优化等。这些研究为商城小程序的性能提升和用户体验改进提供了有力支持。此外,国内的开发实践中,很多基于SpringBoot框架的电商平台得到了广泛的应用。SpringBoot通过简化配置和增强扩展性,成为了构建高效后台管理系统的首选框架。结合微信小程序,SpringBoot能够为商家提供便捷的商品管理、订单处理、用户管理等功能,提升平台的运营效率和管理水平。
国外在微信小程序或类似平台的研究与开发方面也取得了显著进展。国外的电商平台更多依赖于APP和网页端,但随着微信小程序的兴起,部分海外公司也开始探索类似的移动应用解决方案。国际上研究的重点多集中在小程序的高并发处理、系统安全性、以及大规模数据的实时处理等方面。许多研究关注如何通过优化技术架构提升平台的稳定性,并保障用户的安全交易。此外,针对后台管理的优化也是国外电商平台研究的热点问题之一。与国内相比,国外研究中对用户个性化需求的关注度较高,许多电商平台的设计强调用户的推荐系统和数据分析。
综上,国内外在微信小程序电商平台的研究与实践中,已取得了丰富的成果,但依然存在一定的差距。国内多关注于小程序的快速开发和系统性能优化,国外则注重用户体验和数据智能分析。在未来的研究中,如何进一步提升系统的智能化水平、优化用户交互体验以及应对更高并发的挑战,将是电商小程序系统研究的重要方向。
1.3论文组织结构
本论文共分为七个主要章节,具体结构如下:
1. 绪论:介绍研究背景与意义,回顾国内外研究现状,并概述论文的组织结构。
2. 相关技术介绍:详细介绍与本研究相关的技术,包括Java语言、B/S框架、SpringBoot框架、Vue技术、MySQL数据库、微信开发者工具等。
3. 需求分析:对系统的功能需求和非功能需求进行分析,明确用户和管理员的需求,并进行可行性分析,包括技术、操作和经济可行性。
4. 系统设计:涵盖系统架构设计、总体流程设计和功能设计,并进行数据库的概念设计与表设计。
5. 系统实现:具体描述各个功能模块的实现过程,展示系统如何根据需求进行开发。
6. 系统测试:阐述测试的目的、方法和内容,分析测试结果并得出结论,以验证系统的稳定性和功能完整性。
7. 总结:总结研究的主要成果和贡献,指出存在的不足及未来的研究方向。
2相关技术简介
2.1Java语言
Java语言是一种广泛使用的高级编程语言,具有平台无关性、面向对象特性和丰富的标准库[1]。Java通过Java虚拟机(JVM)实现跨平台运行,开发者可以编写一次代码,在任何支持JVM的环境中执行。Java的面向对象特性使得代码复用和模块化变得更加容易,促进了软件的维护和扩展。Java支持多线程编程,允许开发者在同一程序中同时执行多个任务,提升了应用程序的性能。
Java语言的语法结构简洁且易于理解,吸引了大量开发者[2]。Java的标准库包含数据结构、输入输出处理、网络编程等众多功能模块。这使得开发者在构建应用程序时能够高效利用已有工具,减少重复劳动。Java广泛应用于企业级应用、移动应用、Web开发和大数据处理等领域。
2.2 B/S框架
B/S(Browser/Server)架构是一种基于浏览器和服务器的系统架构模式,用户通过浏览器与服务器进行交互。B/S架构简化了客户端的部署和管理,用户无需在本地安装复杂的软件,只需使用标准浏览器即可访问应用程序。服务器端负责处理业务逻辑和数据存储,客户端则主要负责展示用户界面和数据交互[3]。B/S架构的设计使得系统更新和维护集中在服务器端,降低了维护成本。
B/S架构通常采用Web技术进行实现,包括HTML、CSS和JavaScript等。用户在浏览器中发起请求,服务器响应并返回数据。数据传输通常通过HTTP或HTTPS协议进行,B/S架构的灵活性使其适用于在线购物、信息管理系统和社交网络等各类应用场景[4]。由于其易于扩展性,B/S架构可以方便地支持大规模用户访问,适应不断变化的业务需求。
2.3 SpringBoot框架
SpringBoot框架是基于Spring框架的开源项目,简化Java应用程序的开发过程。SpringBoot通过约定优于配置的理念,减少了传统Spring应用的繁琐配置,开发者可以快速搭建和部署应用程序。框架提供了一系列默认配置,支持自动化配置,简化了应用启动的复杂性[5]。SpringBoot内置了嵌入式Web服务器,使得开发者能够独立运行Java应用,无需外部容器。
SpringBoot支持微服务架构,开发者可以轻松创建和管理多个微服务。框架集成了丰富的功能模块,包括安全、数据访问和消息中间件等,支持RESTful API和JSON数据格式的处理[6]。SpringBoot还提供了强大的监控和管理功能,允许开发者实时监控应用的健康状态和性能指标。借助SpringBoot,开发者能够高效构建和维护现代企业级应用,满足复杂业务需求。
2.4 Vue技术
Vue是一种渐进式JavaScript框架,专注于构建用户界面。Vue采用组件化的开发模式,允许开发者将应用程序拆分为独立的、可重用的组件,从而提高了开发效率和代码的可维护性[7]。框架的核心库专注于视图层,支持数据绑定和DOM操作,提供了简洁的API。Vue的虚拟DOM机制提升了应用的性能,减少了实际DOM操作的次数。
Vue支持双向数据绑定,能够自动更新视图与模型之间的变化。开发者可以通过Vue的指令系统,简化数据展示和事件处理。Vue还支持路由管理和状态管理,使得开发复杂单页面应用变得更加容易[8]。借助Vue的生态系统,开发者能够使用多种工具和库来扩展功能,满足不同的业务需求。Vue在前端开发中逐渐成为主流选择,受到广泛关注和应用。
2.5 MySQL数据库
MySQL是一种开源关系型数据库管理系统,广泛应用于Web应用和企业级数据存储。MySQL支持结构化查询语言,允许开发者通过标准语句进行数据的创建、读取、更新和删除操作[9]。数据库通过表格形式组织数据,支持数据完整性和约束条件的定义。MySQL的存储引擎机制使得用户可以根据具体需求选择不同的存储引擎,以优化性能和功能。
MySQL具有高性能和可扩展性,支持大规模数据存储和高并发访问。系统提供了丰富的用户权限管理和数据加密安全特性。MySQL能够与多种编程语言和框架兼容,广泛应用于内容管理系统、电子商务平台和数据分析等各种场景。
2.6微信开发者工具
微信开发者工具是一款专为小程序开发而设计的应用,它不断改进,提供了便捷的操作方式,并且在开发过程中可以通过微信扫描二维码来访问,从而实现快速、准确的小程序开发和调试。
根据用户的需求,我们将采用不同的屏幕大小来制作小程序。
在完成了视图布置之后,可以通过执行编辑功能,快速更改当前的视图界面。
控制台:方便调试打印输出信息。
将代码上传至腾讯服务器,并在审核过程中填写版本号和备注信息,以确保代码的安全性和准确性。
通过查看资源文件,我们可以快速地调整相关项目的文件目录,从而实现断点调试。
使用远程调试技术,无论是在手机端还是PC端,都能够轻松地进行开发工作。
本地数据存储:显示的是本地存储的数据。
通过使用子父层级结构,我们可以更容易地进行视图调试。
微信的代码体积应该保持在2M 以内,而且在开发过程中,应该严格检查合法域名信息,并且为小程序的后台配置服务器域名。
微信开发者工具已经成为了开发过程中不可或缺的一部分,并且正在不断地改进和完善。
2.7小程序框架以及目录结构介绍
这款微信小程序的设计旨在帮助用户快速、便捷地创建出一款拥有完全独特 特色的应用。它由一套完善的框架结构,将用户界面、操作界面、功能界面等多种功能完美结合,使用户只需要一点点的操作,就能轻松实现微信小程序的创建。框架的核心功能是一个快速的数据绑定机制,它能够轻松地将用户的信息和界面进行一致性的管理。它不仅支持对用户信息的实时监控,还能够根据用户的需求,实现对界面的快速调整和优化,从而使用户能够轻松地构建强大的微信小程序。
3系统需求分析
3.1系统功能需求分析
本论文设计并实现的基于SpringBoot框架的商城微信小程序系统,包含了普通用户和管理员两大角色的功能模块,旨在提供便捷的购物体验和高效的后台管理。以下是具体功能的详细介绍。
1.普通用户功能
登录注册:普通用户通过微信小程序可以完成注册和登录操作。用户注册时可以通过微信授权,自动获取用户基本信息,简化了注册流程。在登录后,用户可以进入个人中心,进行各种管理操作。
首页:用户登录后进入首页,首页展示商城的主要商品信息、分类、促销活动、推荐商品等内容。用户可以通过首页快速了解商城的热门商品、最新活动等。
商城资讯:用户可以在商城资讯页面查看商城相关的新闻、活动公告、商品推荐等内容,为用户提供最新的商城动态,帮助他们及时获取商城的更新信息。
通知公告:用户可以查看商城发布的通知公告,如商城政策变更、重要活动、节假日安排等信息,及时了解商城的最新动态,确保信息的透明性。
促销活动:用户可以查看商城的促销活动信息,包括打折、满减、限时优惠等。促销活动为用户提供了更多优惠机会,提升购物的性价比。
商品信息:在商品信息页面,用户可以查看商城中各类商品的详细信息,包括商品的名称、图片、价格、库存、评价等内容。用户可以根据自己的需求,筛选和浏览不同的商品。
购物车:用户可以将商品添加至购物车,在购物车页面查看所选商品的详细信息和总价。用户可以修改商品的数量、删除商品,或直接进入结算页面。
我的:用户的个人中心页面,包含以下子功能:
基本信息:展示用户的个人信息,包括昵称、头像、联系方式等,用户可以修改自己的基本信息。
收货地址:用户可以管理自己的收货地址,添加、修改和删除地址,确保购物时配送准确无误。
收藏:用户可以将喜欢的商品加入收藏夹,便于后续查看和购买。
订单:展示用户的历史订单,包括已完成订单、待支付订单、待发货订单等,用户可以查看每个订单的详细信息和状态。
购物车:用户可以在个人中心中查看购物车中的商品,并进行相应的操作。
我的优惠券:展示用户拥有的优惠券信息,用户可以查看并在结算时使用。
订单配送:用户可以查看订单的配送状态,包括发货、物流追踪等信息。
2.管理员功能
后台首页:管理员登录后台后,进入系统首页,查看系统的整体运营情况,如用户数量、订单情况、促销活动等。首页提供快速入口,方便管理员访问各个管理模块。
系统用户管理:管理员可以查看和管理系统中的所有用户信息,包括用户的注册信息、订单记录、投诉反馈等。管理员可以对用户进行禁用、删除等操作。
促销活动管理:管理员可以管理商城中的促销活动信息,包括创建、编辑、删除促销活动。促销活动包括打折、满减、限时抢购等,管理员可以设置活动的时间、优惠力度等信息。
轮播图管理:管理员可以管理商城首页的轮播图,上传新的轮播图、设置轮播图的显示顺序等。通过轮播图的展示,可以增加商城的视觉吸引力,推广重要商品或活动。
通知公告管理:管理员可以发布和管理商城的通知公告,包括更新商城政策、发布节假日通知、推送新活动等内容。公告内容将自动展示给所有用户,确保信息的及时传递。
资源管理(商城资讯、资讯分类):管理员可以管理商城资讯,包括添加、编辑和删除商城资讯内容。此外,管理员还可以管理资讯的分类,如按商品类型、促销活动类型等分类,方便用户查看和浏览相关资讯。
商城管理:
商品信息:管理员可以管理商城中的商品信息,包括商品的添加、编辑、删除、上架、下架等操作。商品信息包括名称、价格、库存、图片等,管理员可以实时更新商品数据。
分类列表:管理员可以对商城商品进行分类管理,如按品牌、类型、价格区间等分类,方便用户筛选和查找商品。
订单列表:管理员可以查看所有用户的订单信息,包括订单的详细数据(商品、数量、价格、配送地址等)。管理员可以管理订单的状态,进行订单发货、取消等操作。
订单配送:管理员可以管理订单的配送信息,包括物流追踪、配送状态更新等,确保订单能够及时、准确地送达用户手中。
优惠券管理:管理员可以创建和管理优惠券信息,包括优惠券的面额、使用规则、有效期等,用户可以在购买商品时使用优惠券享受优惠。
通过上述功能设计,商城微信小程序实现了全面的用户体验和高效的后台管理系统。普通用户通过小程序便捷地进行商品浏览、购买、订单管理等操作,而管理员则可以通过后台管理系统高效地维护商城运营,确保用户能够获得及时的信息和服务。
3.2系统非功能性分析
基于Springboot的商城微信小程序在撰写系统毕业论文时,非功能性需求分析是一个重要的部分。非功能性需求主要关注的是系统如何运行,而不是它具体完成什么功能。这些需求包括性能、可用性、安全性、可维护性、可扩展性、易用性等方面。以下是一个关于基于Springboot的商城微信小程序非功能性需求分析的概要。
性能需求:系统需确保快速响应和高吞吐量,以支持大量用户同时访问,即使在高峰时段也能保持流畅的操作体验,避免因延迟或卡顿影响用户体验。
可用性:安系统必须具备高可用性,采用冗余部署、负载均衡等策略,确保即使部分组件故障也能迅速恢复服务,减少服务中断时间,保障用户业务的连续性。
安全性:鉴于系统处理用户敏感信息,如个人信息等,必须实施严格的安全措施,包括数据加密、访问控制、防攻击机制等,以保护用户数据免受未授权访问或泄露。
可维护性:系统设计应注重可维护性,采用模块化、标准化的架构,提供详尽的开发文档和用户手册,确保系统易于理解和维护,降低长期运维成本。
可扩展性:随着业务的发展,系统可能需要扩展功能或提升性能。因此,系统需具备灵活的可扩展性,能够轻松添加新模块、优化性能,以应对未来增长的需求。
易用性:用户界面应直观易用,符合用户习惯,提供清晰的导航和友好的操作反馈,帮助用户快速上手并高效完成任务,提升整体用户满意度。
3.3系统可行性分析
通过基于Springboot的商城微信小程序的可行性分析,我们可以从技术可行性、经济可行性、操作可行性三个维度进行深入探讨,以确保系统的开发与应用具有坚实的可行性基础。
3.3.1技术可行性
Springboot作为目前流行的Java企业级应用开发框架,以其“约定优于配置”的原则,极大地简化了开发流程,降低了技术门槛。同时,结合MyBatis Plus这一强大的ORM框架,可以高效实现数据持久化操作。小程序是一种流行的移动应用开发平台,提供了便捷的开发和部署支持。MySQL数据库作为后端数据存储,以其高性能和稳定性为系统提供了可靠的数据支持。综上所述,从技术角度来看,该系统的开发具备高度可行性。
3.3.2经济可行性
考虑到Springboot、小程序、MyBatis Plus及MySQL等均为开源技术,无需支付高昂的许可费用,大大降低了系统的开发成本。同时,这些技术拥有广泛的用户群体和成熟的社区支持,便于获取技术支持和资源共享。此外,系统的实施将显著提升基于Springboot的商城微信小程序的效率和用户体验,从而带来潜在的经济效益。因此,从经济角度来看,基于Springboot的商城微信小程序的开发同样具备可行性。
3.3.3操作可行性
系统设计应遵循用户友好原则,确保用户能够轻松上手并高效使用。通过合理的界面布局、直观的操作流程以及详尽的帮助文档,可以大大降低用户的学习成本,提高系统的操作可行性。此外,系统还应具备完善的权限管理和数据安全机制,确保操作的安全性和合规性。
从技术、经济、操作三个维度来看,基于Springboot的商城微信小程序的开发均具备高度的可行性。
3.4系统用例分析
基于Springboot的商城微信小程序用例分析主要从普通用户、管理员这些实体展开描述。
3.4.1普通用户用例分析
普通用户具备登录注册、首页、商城资讯、通知公告、促销活动、商品信息、购物车、我的(基本信息、收货地址、收藏、订单、购物车、我的优惠券、订单配送)等需求用例,详细用例图如图3-1所示。

图3-1普通用户用例图
3.4.2管理员用例分析
管理员具备后台首页、系统用户、促销活动管理、轮播图管理、通知公告管理、资源管理(商城资讯、资讯分类)、商城管理(商品信息、分类列表、订单列表、订单配送、优惠券)等需求用例。详细用例图如图3-2所示。

图3-2管理员用例图
4系统设计
4.1系统架构设计
系统采用SpringBoot 框架开发,该系统分为VIEW层、Controller层、Model层、DAO层和持久化数据存储层,VIEW层支持电脑浏览器访问系统。VIEW 层与 Controller 层紧密结合并系协同工作,共同完成前台页面的数据展示;Controller层为控制层,通过接收前端请求的参数进行业务处理,返回指定的路径或数据;Model层主要是服务层,用于业务逻辑处理;DAO 和持久化层,主要用于访问数据库和持久化数据[10]。整个系统架构如图4-1所示。

图4-1 系统架构图。
4.2系统结构设计
基于Springboot的商城微信小程序的整体结构设计如图4-2所示。

图4-3整体功能结构设计图
4.3系统功能设计
4.3.1系统开发流程
基于Springboot的商城微信小程序开发时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图4-4所示。

图4-4系统开发流程图
4.3.2 用户登录流程
为了保证系统的安全性,要使用本系统对系统信息进行管理,必须先登陆到系统中。如图4-5所示。

图4-5 登录流程图
4.3.3 系统操作流程
用户打开并进入系统后,会先显示登录界面,输入正确的用户名和密码,系统自动检测信息,若信息无误,则用户会进入系统功能界面,进行操作,否则会提示错误无法登录,操作流程如图4-6所示。

图4-6 系统操作流程图
4.3.4 添加信息流程
管理员可以对商城资讯、通知公告、促销活动等进行信息的添加,用户可以对自己权限内的信息进行添加,输入信息后,系统会自行验证输入的信息和数据,若信息正确,会将其添加到数据库内,若信息有误,则会提示重新输入信息,添加信息流程如图4-7所示。

图4-7 添加信息流程图
4.3.5 修改信息流程
管理员可以对商城资讯、通知公告、促销活动等进行的修改,用户可以对自己权限内的信息进行修改,首先进入修改信息界面,输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图4-8所示。

图4-8 修改信息流程图
4.3.6 删除信息流程
管理员可以对商城资讯、通知公告、促销活动等进行信息的删除,对要删除的信息进行选中后,点击删除按钮,系统会询问是否确定,若点击确定,则系统会删除掉选中的信息,并在数据库内对信息进行删除,删除信息流程图如图4-9所示。

图4-9 删除信息流程图
4.4数据库设计
在进行数据库设计时,概念设计帮助明确系统的整体结构和需求。在这一阶段,需要确定实体、属性以及它们之间的关系,为后续的数据库表设计奠定基础。接下来,将深入探讨数据库表设计的具体细节,实现更高效的数据存储和管理。
4.4.1 概念设计
概念设计是数据库设计的第一步,其主要目标是对系统的数据需求进行全面的理解和抽象[11]。在这一阶段,通过建立实体-关系模型(ER模型)来识别系统中的关键实体、属性及其相互关系。概念设计的输出是一个清晰的ER图,作为后续数据库表设计的基础。以下将展示系统的全局E-R图。

图4-10数据库E-R图
4.4.2数据库表设计
这一阶段的重点是将概念模型转换为实际的数据库结构,包括表的创建、字段的定义及数据类型的选择。每个实体通常对应于数据库中的一张表,而实体的属性则转化为表的列[12]。以下是系统的数据库表设计展示。
表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 | 用户编号: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 默认判断 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 文章描述 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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]用于产品规格描述 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 添加人 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 折扣 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | ordinary_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
| 2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
| 4 | contact_number | varchar | 16 | 0 | Y | N | 联系电话 | |
| 5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
| 6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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已取消 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | product_information_id | int | 10 | 0 | N | Y | 商品信息ID | |
| 2 | product_brand | varchar | 64 | 0 | Y | N | 商品品牌 | |
| 3 | purchase_notice | 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 | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | sales_promotion_id | int | 10 | 0 | N | Y | 促销活动ID | |
| 2 | event_name | varchar | 64 | 0 | Y | N | 活动名称 | |
| 3 | event_date | date | 10 | 0 | Y | N | 活动日期 | |
| 4 | event_deadline | varchar | 64 | 0 | Y | N | 活动期限 | |
| 5 | activity_intensity | varchar | 64 | 0 | Y | N | 活动力度 | |
| 6 | cover_photo | varchar | 255 | 0 | Y | N | 封面图片 | |
| 7 | activity_content | longtext | 2147483647 | 0 | Y | N | 活动内容 | |
| 8 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 文件类型 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 创建时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
5系统实现
5.1普通用户功能实现
5.1.1首页
首页是系统的主界面,展示平台的核心内容,包括轮播图、最新商城资讯、通知公告、促销活动、商品信息等。用户可以通过首页快速访问各个功能模块,还可以根据关键词搜索相关内容,如图5-1所示。

图5-1系统首页界面图
5.1.2商城资讯
点击系统导航栏上的“商城资讯”菜单按钮,将进入商城资讯列表,用户可以查看系统发布的所有商城资讯内容。点击某商城资讯后进入详情页,可以查看该资讯的详细内容,用户可以点赞、收藏、评论等。商城资讯列表页面如图5-2所示。

图5-2商城资讯列表界面图
5.1.3促销活动
点击系统导航栏上的“促销活动”菜单按钮,将进入促销活动列表,用户可以浏览所有的促销活动,支持根据关键词搜索和下拉搜索、排序。点击某条促销活动可查看该活动的详细信息,用户可以进行点赞、收藏、评论等操作。促销活动列表如图5-3所示。促销活动详情如图5-4所示。

图5-3促销活动列表界面图

图5-4促销活动详情界面图
5.1.4商品信息模块
用户点击首页“商品信息”按钮,会进入产品展示列表,支持通过产品名称进行搜索和筛选产品分类,用户点击可查看产品详情,包括名称、价格、库存、图片、详细描述等,用户可以进行加入购物车、立即购买、评论、收藏等操作,点击“加入购物车”,用户可以将选中的商品添加到购物车,方便统一结算,并可在购物车中修改商品数量或删除商品。点击“立即购买”可以跳转到订单页面,用户可以选择多种支付方式进行支付。产品展示界面如下图5-5所示。产品详情界面如下图5-6所示。订单支付页面如下图5-7所示。

图5-5产品展示列表界面图

图5-6产品详情界面图

图5-7订单支付界面图
5.1.6个人中心
点击系统左上角的“个人中心”菜单按钮,用户可以管理自己的个人信息,包括基本资料、收货地址、收藏的商品、订单记录等。用户能够查看自己的购物车、添加收货地址、查看订单配送状态。收货地址新增页面如图5-8所示。购物车页面如图5-9所示。订单配送列表页面如图5-10所示。

图5-8收货地址新增界面图

图5-9购物车界面图

图5-10订单配送列表界面图
5.2管理员功能实现
5.2.1后台首页界面
管理员登录进入后台首页,可以查看商品销售金额统计、商品销售数量统计等统计图,以便于了解销售情况。后台首页界面如下图5-11所示。

图5-11后台首页界面图
5.2.2系统用户管理
基于Springboot的商城微信小程序中的管理人员是可以对普通用户和管理员进行管理的,包括对用户信息进行增删改查等操作,也可以对管理员进行管控。界面如下图5-12所示。

图5-12用户管理界面图
5.2.3 轮播图管理界面
管理员点击“轮播图管理”菜单,可以对前台展示的轮播图进行设置,界面如下图5-13所示。

图5-13轮播图管理界面图
5.2.4通知公告管理界面
管理员点击“通知公告管理”这个菜单,可以对系统中的通知公告信息进行管理,包括通知公告信息的增删改查等操作。通知公告管理界面如下图所示。

图5-14通知公告管理界面图
5.2.5 资源管理界面
管理员点击“资源管理”菜单,管理员可以上传、编辑或删除系统的资源,如文章、图片、视频等。这些资源可用于商城资讯模块的展示。管理员还可以对解读进行分类和标签化,方便用户查找和使用,界面如下图所示。

图5-15资源管理界面图
5.2.6 促销活动管理界面
管理员点击“促销活动管理”这一菜单会显示促销活动列表、促销活动添加两个子菜单,管理员可以对促销活动信息进行增删改查操作,还可以进行查询、重置、删除、查看用户评论等操作。促销活动列表界面如下图5-16所示。

图5-16促销活动列表界面图
5.2.7 商城管理界面
管理员点击“商城管理”这一菜单会显示商品信息、分类列表、订单列表、订单配送、优惠券五个子菜单,点击“商品信息”可以查看商品信息和用户评论,可以添加新的商品信息,还可以进行查询、重置、删除等操作。点击“订单列表”管理员可以查看所有订单,包括订单状态、商品信息、用户信息等,并可根据需要进行订单的处理。点击“订单配送”管理员可以修改订单配送状态。点击“优惠券”管理员可以创建和管理优惠券信息,包括优惠券的面额、使用规则、有效期等,用户可以在购买商品时使用优惠券享受优惠。商品信息添加界面如下图5-17所示。订单列表界面如下图5-18所示。订单配送界面如下图5-19所示。优惠券界面如下图5-20所示。

图5-17商品信息添加界面图

图5-18订单列表界面图

图5-19订单配送界面图

图5-20优惠券界面图
6系统测试
6.1测试目的
测试的主要目的是确保系统的功能和性能满足预期的需求,同时识别和修复潜在的缺陷。通过系统测试,可以验证各个功能模块的正确性和稳定性,确保系统在不同使用场景下的表现符合设计要求。测试目的包括确认系统功能的完整性、验证数据处理的准确性、评估系统的性能和安全性。测试还可以提高用户满意度,保证用户在使用系统时获得流畅和可靠的体验。通过全面的测试,可以降低后期维护成本,减少系统上线后出现故障的风险,从而保障系统的长期稳定运行。
6.2测试方法
在本系统中,测试方法主要依赖于测试用例的设计与执行。测试用例是根据系统需求文档编写的,覆盖所有功能模块及其边界情况。每个测试用例包含输入数据、预期结果和实际结果的对比,以验证系统的功能是否按预期工作。
常见的测试用例包括功能测试用例、边界测试用例和异常测试用例[13]。功能测试用例针对系统的各项功能进行验证;边界测试用例则侧重于输入数据的边界条件,验证系统在极端情况下是否能够稳定运行;异常测试用例则用于验证系统在处理错误输入或异常情况时的反应。本文选择功能测试用例进行系统测试。
在测试执行过程中,记录每个用例的执行结果,并根据实际结果与预期结果的对比,判断系统是否存在缺陷。通过系统化的测试用例执行,可以有效提高测试的覆盖率和效率,为系统的最终上线提供保障。
6.3测试内容
通过对系统中所含的主要实体对象及其功能操作进行测试用例设计。以下是详细的测试:
表6-1用户注册登录测试表
用户注册登录测试用例:
| 用例说明 | 测试目的 | 测试步骤 | 预期结果 | 输出结果 | 通过情况 |
| 用户注册、登录 | 测试用户正确注册、登录 |
| 用户注册成功,登录成功 | 结果输出符合预期 | 通过 |
表6-2购买商品测试表
购买商品用例:
| 用例说明 | 测试目的 | 测试步骤 | 预期结果 | 输出结果 | 通过情况 |
| 购买商品 | 测试用户购买商品功能 |
| 用户购买商品成功,生成订单列表 | 结果输出符合预期 | 通过 |
表6-3商城资讯评论测试表
商城资讯评论测试用例:
| 用例说明 | 测试目的 | 测试步骤 | 预期结果 | 输出结果 | 通过情况 |
| 商城资讯评论 | 测试用户商城资讯评论功能 | 1、在首页点击商城资讯并看详情; 2、点击评论,输入相关信息点击提交 | 生成新的评论信息 | 结果输出符合预期 | 通过 |
表6-4商城资讯添加测试表
管理员商城资讯添加测试用例:
| 用例说明 | 测试目的 | 测试步骤 | 预期结果 | 输出结果 | 通过情况 |
| 商城资讯添加测试 | 测试管理员添加商城资讯功能 |
| 商城资讯添加成功 | 结果输出符合预期 | 通过 |
表6-5通知公告删除测试表
通知公告删除测试用例:
| 用例说明 | 测试目的 | 测试步骤 | 预期结果 | 输出结果 | 通过情况 |
| 通知公告删除测试 | 测试通知公告删除功能 |
| 通知公告删除成功,前端不在展示该通知公告 | 结果输出符合预期 | 通过 |
6.4测试结论
经过上述测试,并对测试数据结果综合分析。基于Springboot的商城微信小程序具备简便,数据透明等特性。完全符合基于Springboot的商城微信小程序的要求。
本文基于SpringBoot框架设计并实现了一套商城微信小程序系统,成功实现了电商平台的基本功能,包括用户注册登录、商品浏览、购物车管理、订单处理、促销活动等功能,同时也为管理员提供了高效的后台管理系统。通过SpringBoot框架的应用,系统的开发过程得以简化,并能够确保高效、稳定的运行,满足了商城小程序在数据处理和系统响应方面的需求。MySQL数据库的引入,确保了系统数据的安全性和高效存储。
在普通用户方面,系统提供了简单便捷的操作界面,用户可以轻松地浏览商品、查看促销活动、进行购物、管理订单等,提升了购物体验;而在管理员方面,通过完善的后台管理系统,能够实现对商品、订单、用户、促销活动等的高效管理,帮助商家优化运营,提升服务质量。
尽管系统在设计和实现过程中取得了较为满意的结果,但仍存在一些改进的空间。例如,在用户体验方面,部分操作流程可以进一步简化,提升交互性;在后台管理方面,数据分析和智能化决策支持功能可以进一步增强,以便管理员能够做出更加科学的运营决策。
基于SpringBoot的商城微信小程序系统为电商平台的设计和开发提供了有益的经验和参考,展示了基于现代技术框架构建高效、稳定电商平台的可行性。随着技术的不断发展,未来该系统可进一步扩展更多智能化、个性化的功能,以适应市场需求的变化和提升用户满意度。
- 冯志林.Java EE程序设计与开发实践教程[M].机械工业出版社:202105.353.
- 尹应荆.JAVA编程语言在计算机软件开发中的应用[J].石河子科技,2023,(05):45-47.
- 刘江涛,王亮亮,吴庆茹,等.基于B/S模式的铁路勘测设计案例信息化管理系统设计与实现[J].铁路计算机应用,2021,30(03):32-35.
- 张丹丹,李弘.基于B/S架构的办公管理系统设计与开发[J].铁路通信信号工程技术,2024,21(09):44-48+106.
- 王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
- 熊永平.基于SpringBoot框架应用开发技术的分析与研究[J].电脑知识与技术,2021,15(36):76-77.
- 赵媛.基于Vue的Web系统前端性能优化分析[J].电脑编程技巧与维护,2024,(09):44-46.
- 秦冬.浅析Vue框架在前端开发中的应用[J].信息与电脑(理论版),2024,36(13):61-63.
- 李艳杰.MySQL数据库下存储过程的综合运用研究[J].现代信息科技,2023,7(11):80-82+88.
- 陈倩怡,何军.Vue+Springboot+MyBatis技术应用解析[J].电脑编程技巧与维护,2020,(01):14-15+28.
- 周晓玉,崔文超.基于Web技术的数据库应用系统设计[J].信息与电脑(理论版),2023,35(09):189-191.
- 马艳艳,吴晓光.计算机软件与数据库的设计策略分析[J].电子技术,2024,53(05):104-105.
- 李俊萌.计算机软件测试技术与开发应用策略分析[J].信息记录材料,2023,24(03):50-52.
- 向育程,段元梅.基于Java的网上商城系统[J].电脑编程技巧与维护,2024,(08):32-34.
- 李宇杰.基于微服务架构的电商微信小程序的设计与实现[D].华东师范大学,2023.
- 王培培.基于SpringBoot的网上商城管理系统设计与实现[J].现代计算机,2024,30(07):117-120.
- 杜雨荃,王晓菊,田立勤.基于微信小程序的网上购物系统的设计与实现[J].网络安全技术与应用,2022,(04):60-62.
- Zengyu Cai,Yuanbo Liu,Yong Gan,Jingxiao Li,Yuan Feng.Design and Implementation of Online Mall System based on Java Web[J].International Journal of Performability Engineering,2019,15(12):3237-3244.
- 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.
- Husein, S. M. A.,Braimah, A.,Birteeb, P. T..Distribution of Sheep Fattening Practices and Marketing Systems in the Sagnarigu Municipality inNorthern Ghana[J].Journal of Scientific Research and Reports,2024,30(10):739-755.
本论文的完成离不开众多导师、同学以及亲友的支持与帮助。在此,首先向我的导师表示最诚挚的感谢。在整个研究和写作过程中,导师以严谨治学的态度和丰富的专业知识给予了我无私的指导,从论文选题到最终定稿的每一个环节,都为我提供了宝贵的建议与意见,使我得以不断完善研究内容、拓展学术视野。导师耐心细致的指导不仅帮助我解决了许多学术难题,也让我在研究能力与学术写作方面得到了显著的提升。导师的鼓励与支持是我完成这篇论文的重要动力,也让我深刻体会到学术研究的严谨性与意义。
我还要感谢在学习生活中给予我帮助和支持的同学、朋友以及家人。论文撰写过程中,许多同学与我共同探讨问题,分享经验与资料,使我的研究更加全面深入。朋友们的关心和陪伴让我在繁忙的研究过程中能够调节心情,保持良好的状态。特别感谢我的家人,他们始终给予我无条件的理解和支持,为我创造了安心学习与研究的环境。正是因为有了大家的帮助和支持,我才能克服论文写作中的重重困难并顺利完成。再次向所有支持和帮助过我的人表达衷心的感谢。
附录
系统核心代码设计
用户注册
注册页UserController.java,传入user对象,并将"user_id"、 "state"、 "user_group"、"login_time"、"phone"、"phone_state"、 "username"、"nickname"、"password"、"email"、"email_state"、"avatar"、"create_time"输入,重点是 "username"、"nickname"、"password"必须输入,通过获取username,数据库查询是否有该用户,如果存在,则提示“用户已存在”,否则执行将UserId置为空(数据库表中该字段已设置自动递增),代码如图所示。

注册核心代码图
用户登录
登录页,首先传入"username"、"email"、"phone"、"password",用户可通过用户名、邮箱、手机号进行登陆,通过判断resultList来确定查询结果,然后执行查询用户组UserGroup,用户组里面不存在,依然报“用户不存在”,执行完以上代码,最后涉及到用户带有“审核”的,会查询examine_state(用户的审核状态),数据库表user_group中含有source_table和source_field进行查询,以上步骤完成,对输入的密码进行存储Token到数据库,匹对账号和密码,数据库中的AccessToken为令牌,用于身份认证,代码如图所示。

用户登录核心代码图
修改密码
修改密码,通过请求data,获取旧密码,并将新密码重新赋值,期间都是需要通过加密,代码如图所示。

修改密码核心代码图
修改数据
修改一个数据,原理与add基本一致,不同点在于通过readConfig()读取关键字,以及通过readQuery()获取URL后面?指定位置的标识,转成Map对象后,执行update操作,同样通过拼接的sql语句执行,执行过程读取query,toWhereSql()语句完成数据库操作,body为修改对象的值,代码如图所示。

修改数据核心代码图
删除数据
删除一条数据,通过readQuery(),获取URL后面的对象地址,删除FROM具体的table,query删除查询FindConfig语句,代码如图示。

删除数据核心代码图
获取列表
通过请求的参数获取列表数据,代码如图所示。

获取列表核心代码图
图片上传
通过请求的参数获取列表数据,代码如图4-13所示。
图片上传核心代码图

点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!
903

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



