java+Spark+mysql商品推荐系统 95779-计算机原创毕设选题推荐(免费领源码)
随着电子商务的迅速发展,商品推荐系统成为各大电商平台的核心功能之一。然而,传统的推荐系统在处理大规模数据时面临着效率低下的问题。为了解决这一挑战,本研究提出了一种基于Spark平台的商品推荐系统,旨在提高推荐系统的实时性和扩展性。
本文基于Spark框架,构建了一个完整的商品推荐系统。首先,利用Spark的分布式计算能力,对用户行为数据进行实时处理和分析,包括用户浏览记录、购买记录等。然后,采用基于协同过滤的推荐算法,结合用户的历史行为和商品的特征,为用户生成个性化的推荐结果。此外,系统还实现了实时更新推荐结果的功能,能够在用户行为发生变化时快速调整推荐策略,提高推荐的准确性和实时性。
本系统基于Spark平台进行开发,采用Java语言编写,利用Spark SQL和Spark MLlib等组件实现数据处理和推荐算法。系统部署在一组分布式服务器上,利用Spark的集群模式进行运行,保证系统在处理大规模数据时的高效性和稳定性。同时,系统还与前端界面进行了整合,用户可以通过网页或移动应用实时获取个性化的推荐结果,提升了用户体验。本研究不仅为电子商务领域的推荐系统提供了新的设计思路和技术手段,也为Spark平台在大数据处理和智能推荐方面的应用提供了有益的借鉴和参考。
关键词:Java;Spark;商品推荐系统;MySQL数据库
Abstract
With the rapid development of e-commerce, product recommendation systems have become one of the core functions of major e-commerce platforms. However, traditional recommendation systems face the problem of low efficiency when dealing with large-scale data. To address this challenge, this study proposes a product recommendation system based on the Spark platform, aiming to improve the real-time and scalability of the recommendation system.
This article constructs a complete product recommendation system based on the Spark framework. Firstly, utilizing Spark's distributed computing capabilities, real-time processing and analysis of user behavior data, including user browsing records, purchase records, etc. Then, a collaborative filtering based recommendation algorithm is adopted, combining the user's historical behavior and product characteristics to generate personalized recommendation results for the user. In addition, the system also implements the function of updating recommendation results in real time, which can quickly adjust recommendation strategies when user behavior changes, improving the accuracy and real-time performance of recommendations.
This system is developed based on the Spark platform, written in Java language, and utilizes components such as Spark SQL and Spark MLlib to implement data processing and recommendation algorithms. The system is deployed on a set of distributed servers and runs in Spark's cluster mode to ensure efficiency and stability when processing large-scale data. At the same time, the system has also been integrated with the front-end interface, allowing users to obtain personalized recommendation results in real-time through web pages or mobile applications, improving the user experience. This study not only provides new design ideas and technical means for recommendation systems in the field of e-commerce, but also provides useful reference and guidance for the application of Spark platform in big data processing and intelligent recommendation.
Keywords:Java; Spark; Product recommendation system; MySQL database
1 绪论
1.1 选题背景
随着互联网的快速发展,电子商务已成为现代商业的主要形式之一。在电子商务中,商品推荐系统扮演着重要的角色,能够帮助用户发现他们感兴趣的商品,提高购物体验,促进销售增长。传统的商品推荐系统主要基于用户行为数据,如浏览历史、购买记录等,来预测用户的喜好并进行推荐。然而,随着数据规模的不断增大,传统的推荐系统在处理大规模数据时遇到了诸多挑战,如计算效率低、扩展性差等。
近年来,大数据技术的快速发展为解决这些挑战提供了新的思路和方法。Apache Spark作为一种高效的大数据处理框架,具有良好的扩展性和计算性能,在处理海量数据时表现出色。因此,将Spark应用于商品推荐系统中,有望解决传统系统的诸多问题,提高推荐的准确性和效率。
本论文旨在基于Spark技术,设计并实现一种高效的商品推荐系统,通过对用户行为数据进行分析和挖掘,为用户提供个性化的商品推荐服务,以提升电子商务平台的竞争力和用户体验。
本研究旨在利用Spark技术构建一个高效、准确的商品推荐系统。随着电子商务的蓬勃发展,商品推荐系统在各大电商平台中发挥着越来越重要的作用。然而,传统的推荐系统在处理大规模数据时存在着效率低下、扩展性差等问题,这对于用户体验和商家利润都构成了挑战。因此,本研究旨在探索基于Spark的推荐系统构建方法,提高系统的性能和可扩展性,为电商平台提供更好的用户体验和商业价值。
通过采用Spark技术,可以更好地处理大规模数据,从而提高推荐系统的准确性和效率。Spark的并行计算和分布式架构可以有效地处理大规模数据,提高推荐算法的精度和速度,为用户提供更符合其个性化需求的推荐结果。商品推荐系统作为电商平台的重要组成部分,直接影响着用户购物体验和商家销售额。通过构建高效的推荐系统,可以提高用户满意度和购买率,促进电商平台的发展和壮大。
Spark作为一种新兴的大数据处理框架,具有高效、快速、可扩展等特点,在推荐系统领域具有广阔的应用前景。通过本研究的实践和探索,可以推动大数据技术在推荐系统中的应用,丰富推荐算法和系统设计的方法论。个性化推荐是提升用户体验的重要手段之一。通过构建基于Spark的推荐系统,可以更好地理解用户的行为和偏好,从而为用户提供更加个性化、精准的推荐服务,提升用户在电商平台的购物体验和满意度。本研究不仅可以在商业实践中产生重要影响,也可以为学术界提供有价值的研究成果。通过对推荐系统的深入研究和实践探索,可以积累推荐算法和大数据处理方面的经验,促进学术界在这一领域的进一步探索和创新。
综上所述,基于Spark的商品推荐系统研究具有重要的理论和实践意义,对于提高推荐效果、促进电商发展、推动大数据技术应用、提升用户体验和促进学术研究都具有重要意义。
商品推荐系统是一种利用算法和技术为用户提供个性化推荐的系统,旨在帮助用户发现他们可能感兴趣的商品。随着电子商务的迅速发展,商品推荐系统在各大电商平台上得到了广泛应用,并成为提高用户购物体验、促进销售增长的重要工具之一。
国内的商品推荐系统研究始于上世纪90年代末期,随着互联网技术的发展,我国的电子商务行业蓬勃发展,推动了商品推荐系统的研究和应用。早期的研究主要集中在基于内容的推荐算法和协同过滤算法上,如基于用户行为的推荐、基于商品内容的推荐等。随着数据挖掘、机器学习等技术的不断进步,推荐系统的研究逐渐深入,涌现出了一系列新的算法和模型,如基于深度学习的推荐算法、基于图神经网络的推荐算法等。
与此同时,国外的商品推荐系统研究也在不断推进。早期的研究主要集中在美国和欧洲等发达国家,其研究成果对我国的推荐系统研究起到了一定的借鉴作用。近年来,随着人工智能和大数据技术的飞速发展,国外的一些大型科技公司如亚马逊、谷歌、Facebook等也在不断探索和应用各种先进的推荐算法,致力于提高推荐系统的准确性和用户体验。
综上所述,国内外对商品推荐系统的研究已经取得了一定的进展,但仍然存在一些挑战和问题,如推荐算法的准确性、实时性和可扩展性等。未来,随着人工智能和大数据技术的不断发展,商品推荐系统的研究将会更加深入,为用户提供更加个性化、精准的推荐服务。
(1)商品推荐算法研究:综述当前流行的商品推荐算法,包括基于内容的推荐、协同过滤、深度学习等,并分析它们在大数据环境下的优缺点。
(2)Spark平台介绍与应用:介绍Apache Spark的基本原理、架构和核心组件,以及Spark在大数据处理中的应用场景和优势。
(3)基于Spark的商品推荐系统设计:设计一种基于Spark的商品推荐系统架构,包括数据采集、数据预处理、特征提取、模型训练和推荐服务等模块。
(4)系统实现与性能优化:利用Spark技术实现设计的商品推荐系统,并针对系统的性能进行优化,提高推荐的准确性和实时性。
(5)实验与评估:通过实验对比,评估所设计的商品推荐系统与传统系统在推荐准确性、推荐效率等方面的性能表现,并分析实验结果。
本文共分为七章,章节内容安排如下:
第一章:引言,此章节将介绍论文的选题背景、研究意义以及国内外研究现状,这一部分的主要目的是引出论文的主要内容。
第二章:关键技术及相关开发工具,这部分简要概述了本次系统开发所使用的关键技术和开发工具。
第三章:系统需求分析,这可谓是论文中非常重要的一部分,它涵盖了系统的功能需求、性能需求、安全需求等详细的分析。
第四章:系统的设计,这一部分作为论文的核心,主要涉及到的有系统的整体架构设计、功能模块设计,同时包括数据库设计等内容。
第五章:系统的实现,在此章节将用文字描述结合系统截图展示的方式,向大家详细介绍系统的各项功能描述,以及部分重要代码的展示。
第六章:系统测试。用测试用例来对系统的个别功能进行测试,并展示测试结果。
第七章:结论。对整个研究工作进行了总结,并对未来的发展提出了展望。总结部分回顾了系统的设计和实现过程,并强调了所取得的成果和创新之处。展望部分则提出了进一步改进和扩展系统的建议,并展示了未来可能的研究方向和发展前景。
2 关键技术及相关开发工具
B/S架构(Browser/Server Architecture)是一种客户端与服务器端的软件架构模式。在B/S架构中,用户通过浏览器(客户端)与服务器进行交互,而服务器端负责处理用户请求、逻辑运算和数据存储等任务。相较于传统的C/S架构,B/S架构具有部署方便、跨平台性好、维护成本低等优点,逐渐成为了互联网应用开发的主流架构之一。
Java是一种广泛应用于企业级应用开发的高级编程语言,具有跨平台、面向对象、安全性高等特点。Java语言在大数据处理、Web应用开发等领域有着广泛的应用,本研究将使用Java语言开发商品推荐系统的后端逻辑,实现数据处理、业务逻辑等功能。
MySQL是一种开源的关系型数据库管理系统,广泛应用于各类Web应用中。MySQL具有高性能、可靠性好、易于使用等特点,支持标准的SQL语言,并提供了丰富的存储引擎和功能。在本研究中,将使用MySQL数据库存储商品信息、用户行为数据等关键信息,为商品推荐系统提供数据支持。
Apache Spark是一种快速、通用的大数据处理引擎,提供了丰富的功能和API,支持数据的批处理、实时处理、机器学习等应用场景。Spark采用内存计算技术,能够高效处理大规模数据,并提供了灵活的数据处理和分析能力。其核心组件包括Spark Core、Spark SQL、Spark Streaming、MLlib(机器学习库)和GraphX等。
Spark是一种与Hadoop相似的开源集群计算环境,但是两者之间还存在一些不同之处,这些有用的不同之处使Spark在某些工作负载方面表现得更加优越,换句话说,Spark启用了内存分布数据集,除了能够提供交互式查询外,它还可以优化迭代工作负载。
3 商品推荐系统分析
系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
在软件开发的过程中,可行性分析是至关重要的,它旨在评估问题的可行性,以便尽可能快地解决,同时也要考虑到不同的解决方案的优势和劣势,以及实施这些方案所带来的经济效益。通过对人才推荐系统的可行性分析,我们可以从技术、经济和数据三个方面来评估其可行性,从而为其提供有效的支持和保障。
3.1.1 技术可行性分析
在技术可行性方面,我们选择使用大数据版的Java作为开发语言,结合相应的框架Spark,以实现系统的功能需求。Java作为一种简洁而强大的编程语言,具有丰富的库支持和成熟的开发社区,可以满足商品推荐系统的开发需求。Spark作为Java的Web框架,提供了高度可扩展的开发环境,使得系统的设计和实现更加便捷和高效。
在开发商品推荐系统并不需要投入太多,开发工具、服务器、数据库等,都可以通过网络搜索、下载、安装,只需要一台普通的计算机就可以完成操作,而且在系统功能规划上通过走访调查目前用户对商品推荐系统的需求,了解它们对系统具体实现的功能需求,然后进行设计开发,不存在任何开销,因此系统的开发在经济方面是可行的。
商品推荐系统的商品数据往往具有海量、多样性和实时性等特点。Spark平台能够处理包括结构化、半结构化和非结构化在内的各种类型的数据,且可以实时或近实时地处理数据流。通过整合多源数据,包括商品数据、订单数据等,可以构建丰富的数据集用于分析。
3.2.1 功能性分析
本研究旨在设计和开发一套功能全面、操作简便的商品推荐系统,以解决其日常管理和销售中的问题,并提升其效率和服务水平。因此,将商品推荐系统划分为了普通用户模块和管理员模块这两大部分。
普通用户模块:
(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现在线商城购买和限时秒杀等操作,就必须有这个系统的账号,如果没有账号的话,可以注册用户进行相关的操作,同时用户还可以通过“我的”这个按钮对个人信息以及操作的信息进行管控。
(2)查看商品推荐系统的首页信息:商品推荐系统的首页信息包含了首页、交流论坛、商城公告、在线商城、商城管理、限时秒杀等。
(3)交流论坛:用户点击“交流论坛”菜单显示所有的交流论坛信息,可以按照分类查看帖子信息,或者输入关键词进行局部搜索,点击可以进入帖子的详细展示界面,在此界面用户可以点赞、收藏、评论,也可以点击“发布内容”输入帖子信息进行发帖。
(4)商城公告:当用户点击“商城公告”这一菜单按钮,会显示管理员在后台发布的所有的商城公告,可以查看详情。
(5)在线商城:用户点击“在线商城”进入到在线商城页面,可以搜索浏览在线商城商品信息,并支持添加至购物车、立即购买、点赞、收藏和购买评论等操作。
(6)商城管理:用户在此模块可以对我的订单、我的购物车和我的地址进行管理。
(7)限时秒杀:当用户点击“限时秒杀”这一菜单按钮,可以查看所有的限时秒杀信息列表,可以查看包括商品名称、商品类型、商品价格、商品规格、商品简介等详情信息,并且可以对喜欢的限时秒杀商品进行抢购、收藏、点赞和发表评论操作。
(8)我的账户:在前台点击“我的”下面的“我的账户”可以对个人资料+密码修改进行管控。
(9)个人中心:用户点击右上角的“用户名”,然后点击“个人中心”可对个人首页、购买评分 、抢购信息、订单配送、交流论坛和自己收藏的信息进行管理。
管理员管理模块:
(1)登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。
(2)系统用户:管理员可以对商品推荐系统中的管理员和普通用户进行增删改查。
(3)商品类型管理:管理员点击“商品类型管理”菜单可以对在线商城的商品类型进行增删改查。
(4)购买评分管理:管理员点击“购买评分管理”菜单可以查看到系统所有用户添加的购买评分信息。
(5)限时秒杀管理:管理员点击“限时秒杀管理”会显示出所有的限时秒杀信息,支持输入关键字对限时秒杀进行查询,如果想要添加新的限时秒杀信息,点击“添加”按钮,输入详细信息,点击“提交”按钮就可以添加了,同时可以选择某一条限时秒杀,点击“删除”进行删除,也可以对用户提交的限时秒杀信息评论的信息进行管控。
(6)抢购信息管理:管理员可以对所有用户在限时秒杀模块提交的抢购信息进行审核管理。
(7)系统管理:管理员点击“系统管理”菜单可以对首页展示的轮播图进行管理。
(8)商城公告管理:管理员点击“商城公告管理”菜单可以查看到系统中的所有商城公告信息,对已经存在的商城公告,管理员可以修改,也可以添加新的商城公告或者删除商城公告。
(9)交流管理:管理员可以对系统前台展示的交流论坛以及交流论坛所属的分类进行管控。
(10)商城管理:管理员点击“商城管理”可以对在线商城、分类列表、订单列表、订单配送四个子菜单的信息进行管理,可以进行增删改查。
3.2.2 非功能性分析
非功能性分析旨在评估商品推荐系统的非功能需求和性能要求。通过对性能、可靠性、安全性、可用性和扩展性等方面进行评估,确保平台能够满足用户和系统运行的要求。具体如下3-1表格中:
表3-1商品推荐系统非功能需求表
| 非功能性要求 | 说明 |
| 性能 | 评估响应时间、并发用户数、吞吐量等指标,以确保平台稳定高效地运行。 |
| 可靠性 | 评估系统的稳定性、容错能力和数据完整性,保障系统在故障情况下正常运行。 |
| 安全性 | 评估用户身份认证、数据加密和访问控制等,保护用户信息和交易的安全。 |
| 可用性 | 评估系统的稳定性、故障处理能力和用户界面友好性,提供良好的用户体验。 |
| 扩展性 | 评估系统的可扩展性和灵活性,以便根据需求进行功能扩展和升级。 |
系统用例分析是对商品推荐系统中各个功能模块的用户需求和行为进行分析,以识别和描述不同的用户用例。通过系统用例分析,可以深入了解用户在系统上的操作流程和交互方式,为系统设计和开发提供指导,并确保系统能够满足用户的需求和期望。商品推荐系统的完整UML用例图分别是图3-1和3-2。
图3-1就是普通用户角色的用例展示。
图3-1 商品推荐系统普通用户角色用例图
图3-2就是管理员角色的用例展示。
图3-2商品推荐系统管理员角色用例图
3.4 系统流程分析
商品推荐系统主要的目的就是实现对在线商城的在线购买交易,图3-3就是系统的数据流图。
图3-3在线商城购买操作展开图
分析完商品推荐系统的数据流,接下来我们来看系统的业务流程,图3-4就是业务流程图:
图3-4业务流程图
本章主要通过对商品推荐系统的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个商品推荐系统要实现的功能。同时也为商品推荐系统的代码实现和测试提供了标准。
在系统架构设计方面,考虑了系统的整体结构和各个组件之间的交互关系,以确保系统具有良好的扩展性和性能。在功能模块设计方面,我详细描述了系统中的各项功能需求,包括用户和管理员用户的操作流程,以及系统用户、商品类型管理、购买评分管理、限时秒杀管理、抢购信息管理、系统管理、商城公告管理、交流管理、商城管理等功能模块的设计。在数据库系统设计方面,设计了系统的数据库结构,包括数据表的设计、通过本章内容的讨论,为商品推荐系统的设计和实现提供了系统化的指导和方法,以确保系统能够高效、稳定地运行,并满足用户的需求。
4.1 系统功能模块设计
通过整体功能模块设计,我们将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。商品推荐系统根据前面章节的需求分析得出,其总体设计模块图如图4-1所示。
图4-1 商品推荐系统功能模块图
4.2 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
4.2.1 数据库概念结构设计
在数据库概念模型设计的时候,一般都采用E-R实体图进行展示,在实体图中可以展示出数据库表中的所有字段名称。下面是整个商品推荐系统中主要的数据库表总E-R实体关系图。
图4-2 商品推荐系统总E-R关系图
4.2.2 数据库逻辑结构设计
逻辑结构设计是指在系统开发过程中对系统中数据的组织、存储和处理方式进行设计和规划的过程。通过逻辑结构设计,确定系统中数据的结构、关系和操作规则,以确保数据的有效管理和高效利用。通过上一小节中商品推荐系统中总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 | 用户编号: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 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 | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 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 | forum_id | mediumint | 8 | 0 | N | Y | 论坛id | |
| 2 | display | smallint | 5 | 0 | N | N | 100 | 排序 |
| 3 | user_id | mediumint | 8 | 0 | N | N | 0 | 用户ID |
| 4 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
| 5 | praise_len | int | 10 | 0 | Y | N | 0 | 点赞数 |
| 6 | hits | int | 10 | 0 | N | N | 0 | 访问数 |
| 7 | title | varchar | 125 | 0 | N | N | 标题 | |
| 8 | keywords | varchar | 125 | 0 | Y | N | 关键词 | |
| 9 | description | varchar | 255 | 0 | Y | N | 描述 | |
| 10 | url | varchar | 255 | 0 | Y | N | 来源地址 | |
| 11 | tag | varchar | 255 | 0 | Y | N | 标签 | |
| 12 | img | text | 65535 | 0 | Y | N | 封面图 | |
| 13 | content | longtext | 2147483647 | 0 | Y | N | 正文 | |
| 14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 16 | avatar | varchar | 255 | 0 | Y | N | 发帖人头像: | |
| 17 | type | varchar | 64 | 0 | N | N | 0 | 论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
| 2 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
| 3 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
| 4 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
| 5 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
| 6 | icon | varchar | 255 | 0 | Y | N | 分类图标: | |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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: |
表limited_time_flash_sale (限时秒杀)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | limited_time_flash_sale_id | int | 10 | 0 | N | Y | 限时秒杀ID | |
| 2 | product_name | varchar | 64 | 0 | Y | N | 商品名称 | |
| 3 | product_images | varchar | 255 | 0 | Y | N | 商品图片 | |
| 4 | product_type | varchar | 64 | 0 | Y | N | 商品类型 | |
| 5 | commodity_price | int | 10 | 0 | Y | N | 0 | 商品价格 |
| 6 | product_specifications | varchar | 64 | 0 | Y | N | 商品规格 | |
| 7 | product_introduction | text | 65535 | 0 | Y | N | 商品简介 | |
| 8 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
| 9 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
| 11 | timer_title | varchar | 64 | 0 | Y | N | 计时器标题 | |
| 12 | timing_start_time | datetime | 19 | 0 | Y | N | 计时开始时间 | |
| 13 | timing_end_time | datetime | 19 | 0 | Y | N | 计时结束时间 | |
| 14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | online_shopping_mall_id | int | 10 | 0 | N | Y | 在线商城ID | |
| 2 | product_type | varchar | 64 | 0 | Y | N | 商品类型 | |
| 3 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
| 4 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 5 | recommend | 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 | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 32 | 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 | 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_type_id | int | 10 | 0 | N | Y | 商品类型ID | |
| 2 | type_name | 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 | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | purchase_rating_id | int | 10 | 0 | N | Y | 购买评分ID | |
| 2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
| 3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 4 | purchase_date | date | 10 | 0 | Y | N | 购买日期 | |
| 5 | product_name | varchar | 64 | 0 | Y | N | 商品名称 | |
| 6 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
| 7 | using_ratings | varchar | 64 | 0 | Y | N | 使用评分 | |
| 8 | use_evaluation | varchar | 64 | 0 | Y | N | 使用评价 | |
| 9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | regular_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 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
| 5 | tag_recommendation | varchar | 64 | 0 | Y | 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 | 更新时间 |
表rush_purchase_information (抢购信息)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | rush_purchase_information_id | int | 10 | 0 | N | Y | 抢购信息ID | |
| 2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
| 3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 4 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
| 5 | receiving_address | varchar | 64 | 0 | Y | N | 收货地址 | |
| 6 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
| 7 | product_name | varchar | 64 | 0 | Y | N | 商品名称 | |
| 8 | product_type | varchar | 64 | 0 | Y | N | 商品类型 | |
| 9 | commodity_price | int | 10 | 0 | Y | N | 0 | 商品价格 |
| 10 | purchase_quantity | int | 10 | 0 | Y | N | 0 | 购买数量 |
| 11 | total_consumption | varchar | 64 | 0 | Y | N | 总计消费 | |
| 12 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
| 13 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
| 14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 15 | 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 | | 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 | 更新时间: |
4.3本章小结
整个商品推荐系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
5 商品推荐系统详细设计与实现
商品推荐系统的详细设计与实现主要是根据前面的商品推荐系统的需求分析和商品推荐系统的总体设计来设计页面并实现业务逻辑。主要从商品推荐系统界面实现、业务逻辑实现这两部分进行介绍。
5.1前台用户功能模块
5.1.1 前台首页界面
当进入商品推荐系统的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,其主界面展示如下图5-1所示。
图5-1 前台首页界面图
5.1.2 用户注册界面
商品推荐系统的游客和普通用户时可以进行注册登录,当用户右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用户注册界面展示如下图5-2所示。
图5-2注册界面图
5.1.3 用户登录界面
商品推荐系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当普通用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到商品推荐系统的首页中;否则将会提示相应错误信息,用户登录界面如下图5-3所示。
图5-3用户登录界面图
5.1.4交流论坛界面
当访客点击商品推荐系统中导航栏上的“交流论坛”后将会进入到该“交流论坛”列表的界面,然后选择想要看的交流论坛,点击进入到详细界面,在详细界面可以收藏+点赞+评论等操作。也可以点击发布内容发布新的交流帖子。交流论坛界面如下图5-4所示。
图5-4交流论坛界面图
5.1.5商城公告界面
商城公告界面是商品推荐系统中用于发布和展示商城相关通知和公告的页面。界面上显示一个公告列表,按照时间顺序排列,最新的公告在顶部。每个商城公告都有一个简洁的标题,并提供详细的内容,用户可以点击标题查看完整信息。商城公告还显示发布日期,让用户了解公告的时效性。商城公告列表展示界面如下图所示。
图5-5商城公告列表展示界面图
游客只能查看在线商城的商品,不能进行任何购买、评论操作,普通用户可以选择自己需要的商品,加入购物车、立即购买、收藏、评论。
加入购物车流程图如图5-6所示。
图5-6加入购物车流程图
购买工作流程图如图5-7所示。
图5-7购买工作流程图
在线商城详情展示页面如图5-8所示。
图5-8在线商城详情展示界面图
我的购物车页面如图5-9所示。
图5-9我的购物车界面图
5.1.7限时秒杀界面
正式通过注册的用户可以点击限时秒杀菜单,在此页面查看限时秒杀详细信息,包括商品名称、商品类型、商品价格、商品规格、商品简介等,可以进行抢购、点赞、收藏和评论。限时秒杀详情展示页面如图5-10所示。
图5-10限时秒杀详情展示界面图
抢购页面如图5-11所示。
图5-11抢购界面图
当用户点击右上角“我的”这个按钮,会出现子菜单,点击“个人中心”可以对个人首页、购买评分 、抢购信息、订单配送、交流论坛和自己收藏的信息进行设置管理。个人中心管理如下图5-12所示。
图5-12个人中心管理界面图
5.2后台功能模块
5.2.1系统用户界面
商品推荐系统中的管理人员在“系统用户”这一菜单是中可以对注册的普通用户以及管理员进行管控。系统用户管理如下图5-13所示。
图5-13系统用户管理界面图
5.2.2 商品类型管理界面
管理员执行商品类型管理,并可以操作相关内容,包括查询商品类型、删除商品类型和添加商品类型等。通过商品类型用户可以更加方便快捷的筛选出自己感兴趣的商品信息。商品类型管理界面如下图5-14所示。
图5-14商品类型管理界面图
管理员点击“购买评分管理”可以查看所有用户的购买评分信息,可以通过用户姓名或订单编号查询购买评分信息,也可以添加新的购买评分信息。购买评分管理的界面如下图5-15所示。
图5-15购买评分管理界面图
管理员点击“购买评分管理”可以查看系统所有的限时秒杀信息,可以添加新的限时秒杀,也可以对用户提交的评论信息进行管控。限时秒杀管理界面如下图5-16所示。
图5-16限时秒杀管理界面图
商品推荐系统中的管理人员在“系统管理”这一菜单下是可以对商品推荐系统内展示的轮播图信息进行添加修改的。轮播图管理界面如下图5-17所示。
图5-17轮播图管理界面图
管理员拥有对商城管理中的在线商城的商品信息进行添加、修改、删除、管理评论的功能,在线商城管理界面如下图5-18所示。
图5-18在线商城管理界面图
6系统评估与测试
系统开发的最后一个步骤就是系统测试,系统测试也是整个系统十分重要的一个环节,测试的好坏关系到产品的发展。客户对软件的质量、性能和可靠性等需求就要通过测试来实现。测试过程要必须遵循严谨性、完善性、规范性的原则,测试的主要目的就是看看在系统运行中,是否会出现bug,然后对出现的bug进行调试,直到程序完美运行。但是软件的测试只能尽可能的减少bug,理论上来说是无法达到消除bug。但是bug越少,系统出错的几率就越低,用户使用起来也更方便、更安全。
随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以我们必须要把软件质量来做好,这样才有一定的生存能力。对于用户来说它们首先选用的都是保证这个系统软件的质量问题,因为一个系统的软件质量决定着用户在后期上成本经济的问题。
图6-1就是纠错测试流程。
图6-1 测试与纠错信息流程
具体测试方法包括:黑盒测试和白盒测试。
黑盒测试又被人们称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。
白盒测试通常被人们称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。
具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。
| 测试编号 | 测试内容 | 预期结果 |
| TC-001 | 输入有效信息 | 注册成功,跳转到登录页面 |
| TC-002 | 输入已存在账号 | 显示账号已存在的提示信息 |
| TC-003 | 输入无效信息 | 显示注册失败的提示信息,要求重新输入有效信息 |
表6-2用户登录测试用例
| 测试编号 | 测试内容 | 预期结果 |
| TC-004 | 输入正确的账号密码 | 登录成功,跳转到个人主页 |
| TC-005 | 输入错误的账号密码 | 显示登录失败的提示信息,要求重新输入正确的账号密码 |
表6-3 修改密码测试用例
| 测试编号 | 测试内容 | 预期结果 |
| TC-006 | 输入有效密码 | 密码修改成功,显示修改成功的提示信息 |
| TC-007 | 输入无效密码 | 显示密码无效的提示信息,要求重新输入有效密码 |
| TC-008 | 输入错误原密码 | 显示原密码错误的提示信息,要求重新输入正确原密码 |
表6-4 收货地址添加测试用例
| 测试编号 | 测试内容 | 预期结果 |
| TC-009 | 输入有效的收货地址信息 | 收货地址添加成功,显示添加成功的提示信息 |
| TC-010 | 输入无效的收货地址信息 | 显示添加失败的提示信息,要求重新输入有效信息 |
表6-5 查看在线商城测试用例
| 测试编号 | 测试内容 | 预期结果 |
| TC-014 | 点击查看在线商城 | 显示在线商城页面,展示相关的商品名称、价格、图片等内容 |
| TC-015 | 选择其他分类 | 显示所选分类下的相关在线商城等内容 |
| TC-016 | 无可用在线商城 | 显示暂无在线商城的提示信息,提醒用户重新选择分类 |
综上所述,商品推荐系统在功能测试中表现良好,通过了所有测试用例。系统提供的用户注册、登录、修改密码、收货地址、查看在线商城等主要功能都能正常运行,并能够给出预期的提示信息和结果。然而,为了确保系统的全面稳定性和质量,仍建议进行更多的综合性测试,包括性能测试、安全性测试和用户体验测试等,以进一步验证和改进系统的功能和性能。
本研究设计并实现了商品推荐系统的设计与实现。通过对系统进行功能测试和评估,得出以下结论:该系统在功能上经过验证,用户注册、登录、购物车、商品购买、收货地址和订单管理等功能都能正常运行;技术上具备稳定性和可扩展性,Spark框架简化开发,MySQL数据库支持数据存储与查询;从经济角度看,Java和MySQL均为免费且开源;操作上易用性好,商品推荐系统界面简洁明了,基于Spark技术开发数据处理模块,实现商品数据的清洗、分析和特征提取等任务。商品推荐系统在功能、技术、经济和操作上均具有优势。该系统在提高用户购买商城便捷性的同时,也为商家提供了一种在线销售的渠道,促进了电子商务行业的发展。未来可以进一步扩展功能和优化性能,以满足用户需求并提供更好的用户体验。
在开发商品推荐系统的过程中,我们不仅仅是在实现技术功能,更是在探索如何利用技术创新来改善人们的出行体验。通过Spark技术的运用,成功构建了一个高效、稳定的系统,为用户提供了便捷、智能的商品推荐系统。这个过程不仅考验了个人的技术能力,更考验了创新意识和解决问题的能力。在不断优化系统功能和提升用户体验的过程中,深切感受到技术的推动力量,以及科技创新对社会发展的重要意义。希望我们的努力能够为用户带来更便捷、环保的商城购物选择,让科技的力量持续推动社会进步,为构建更加智慧、可持续的电子商务生态做出贡献。
[1]Zhang W ,Wu Z .E-commerce recommender system based on improved K-means commodity information management model[J].Heliyon,2024,10(9):e29045-.
[2]Roshy T ,R. J J .A novel framework for an intelligent deep learning based product recommendation system using sentiment analysis (SA)[J].Automatika,2024,65(2):410-424.
[3]Anjali S ,Deepali V ,Kailash S , et al.Sentiment analysis-based recommendation system for agricultural products[J].International Journal of Information Technology,2023,16(2):761-778.
[4]王晖,张慧.个性化商品推荐系统的混合推荐算法研究[J].科技资讯,2023,21(22):248-252.DOI:10.16661/j.cnki.1672-3791.2305-5042-4395.
[5]S. A ,R. S V .An Improved Product Recommender System Using Collaborative Filtering and a Comparative Study of ML Algorithms[J].Cybernetics and Information Technologies,2023,23(4):51-62.
[6]胡迪.基于机器学习的智能商品推荐系统研究[J].无线互联科技,2023,20(16):18-21.
[7]朱启杰.商品推荐系统中的效用估计[J].上海管理科学,2023,45(02):96-100.
[8]胡克富.基于数据挖掘的个性化商品推荐系统的研究与应用[D].江苏科技大学,2023.DOI:10.27171/d.cnki.ghdcc.2023.000234.
[9]张志通.基于大数据平台的混合型电商推荐系统[D].北华航天工业学院,2023.DOI:10.27836/d.cnki.gbhht.2023.000077.
[10]陈强强.基于用户行为的混合式商品推荐系统的设计与实现[D].南京邮电大学,2022.DOI:10.27251/d.cnki.gnjdc.2022.000606.
[11]王宇幸.基于Spark环境下的机器学习在商品推荐中的应用研究[D].北方民族大学,2023.DOI:10.27754/d.cnki.gbfmz.2023.000309.
[12]周舟.基于深度学习的个性化商品推荐系统的研究与实现[D].南昌大学,2022.DOI:10.27232/d.cnki.gnchu.2022.001869.
[13]成杰.基于Spark大数据平台的商品推荐算法研究[D].黑龙江大学,2022.DOI:10.27123/d.cnki.ghlju.2022.000162.
[14]朱义奎,黄佳豪,蔡亮.基于Spark机器学习的电商推荐系统的设计与实现[J].现代商贸工业,2021,42(S1):52-54.DOI:10.19311/j.cnki.1672-3198.2022.S1.021.
[15]周双杰.基于大数据的商品混合推荐系统[D].南京邮电大学,2021.DOI:10.27251/d.cnki.gnjdc.2021.000648.
[16]宋倩.基于关联规则算法的电子商务商品推荐系统设计与实现[J].微型电脑应用,2021,37(10):205-208.
[17]林星星.基于Spark的商品个性化推荐系统的研究与实现[D].贵州大学,2021.DOI:10.27047/d.cnki.ggudu.2021.002919.
[18]张小野.基于Spark的电子商务混合推荐系统的设计与实现[D].华中科技大学,2022.DOI:10.27157/d.cnki.ghzku.2022.000140.
[19]王少杰.基于Spark平台的电商推荐系统的研究[D].中国矿业大学,2021.DOI:10.27623/d.cnki.gzkyu.2021.001152.
[20]吴飞贤,段华斌,扈乐华,等.基于Spark的商品推荐系统的设计与实现[J].办公自动化,2021,26(03):60-62.
在本文的最后,我要对许多人表示诚挚的感谢,他们为校园闲置换购平台的设计与实现的研发和完成做出了重要的贡献。首先,我要感谢我的导师,您给予了我悉心的指导和支持,在选题和研究过程中提供了宝贵的意见和建议。您的专业知识和严谨态度使我受益匪浅,让我能够顺利地完成毕业设计。其次,我要感谢我的同学和朋友们,你们在我写作和排版过程中给予了热情的帮助和鼓励。与你们一起度过的大学生活是我宝贵的回忆,你们的友谊让我感到无比温暖和快乐。
此外,我也要感谢那些为我们提供参考和指导的学者和专家们。他们的研究成果为我们的论文提供了宝贵的指导,使我们能够更好地理解问题和展开思考。
最后,我要感谢我的家人和爱人,你们一直以来对我无条件的支持和理解让我能够专注于学业。你们的鼓励和陪伴是我坚持不懈的动力。
在这段时间里,我收获了很多宝贵的经验和知识。尽管我的能力有限,但我会继续努力去完善这篇论文,并且真诚地希望各位老师和同学们能够给予宝贵的指导与意见。
最后,再次向所有支持和帮助过我的人表示深深的感谢!我会将所学所得用于实践,为社会做出自己的贡献。
免费领取源码,请关注+点赞+收藏+私信博主,谢谢!
更多推荐
所有评论(0)