基于微信小程序的服装推荐系统的设计与实现
摘 要
本文旨在设计与实现一个基于微信小程序和Django框架的服装推荐系统,以满足现代消费者对于便捷、个性化购物体验的需求。研究过程中,我们深入分析了微信小程序平台的特性与优势,并结合服装电商行业的实际情况,提出了系统的整体架构与功能模块设计。系统通过收集并分析用户的购物历史、浏览行为等数据,运用先进的推荐算法,为用户提供个性化的服装推荐服务。同时,我们注重用户体验的设计,确保界面简洁明了、操作流畅便捷。此外,系统还具备完善的订单管理、个人信息管理等功能,以满足用户的多样化需求。在开发过程中,我们采用了敏捷开发的方法,不断迭代优化系统功能,确保系统的稳定性和安全性。通过严格的测试与验证,系统在实际应用中表现出色,不仅提升了用户的购物体验,还为商家带来了显著的销售增长。本研究不仅为服装电商行业提供了新的服务模式,也为微信小程序平台的应用拓展提供了新的思路。未来,我们将继续探索更多创新的应用场景,推动服装电商行业的持续发展。
关键词:Django;服装推荐;MySQL数据库
Abstract
This article aims to design and implement a clothing recommendation system based on WeChat Mini Program and Django framework to meet the needs of modern consumers for convenient and personalized shopping experience. During the research process, we conducted an in-depth analysis of the characteristics and advantages of the WeChat mini program platform, and combined it with the actual situation of the clothing e-commerce industry to propose the overall architecture and functional module design of the system. The system collects and analyzes users' shopping history, browsing behavior, and other data, and uses advanced recommendation algorithms to provide personalized clothing recommendation services for users. At the same time, we emphasize the design of user experience, ensuring that the interface is simple and clear, and the operation is smooth and convenient. In addition, the system also has comprehensive functions such as order management and personal information management to meet the diverse needs of users. During the development process, we adopted agile development methods and continuously iterated and optimized system functionality to ensure system stability and security. Through rigorous testing and validation, the system has performed excellently in practical applications, not only improving the shopping experience for users, but also bringing significant sales growth to merchants. This study not only provides a new service model for the clothing e-commerce industry, but also offers new ideas for expanding the application of WeChat mini program platform. In the future, we will continue to explore more innovative application scenarios to promote the sustainable development of the clothing e-commerce industry.
key word: Django; Clothing recommendations; mysql database
目录
第1章引言
1.1研究背景与意义
随着移动互联网技术的飞速发展和智能手机的广泛普及,人们的生活方式和消费习惯发生了深刻的变化。微信小程序作为一种轻量级的应用形式,因其无需下载安装、即用即走的特点,迅速成为用户喜爱的移动应用之一。微信小程序不仅为用户提供了便捷的访问体验,还为商家提供了低成本的推广和销售渠道。在服装行业,消费者对个性化、时尚化的需求日益增长,传统的购物方式已难以满足这些需求。电商平台虽然提供了丰富的服装选择,但用户往往需要花费大量时间和精力在海量商品中筛选适合自己的款式。因此,开发一款基于微信小程序的服装推荐系统,能够为用户提供个性化的服装推荐服务,帮助用户快速找到符合自身风格和需求的服装,具有重要的现实意义。
满足用户个性化需求:基于微信小程序的服装推荐系统,可以通过收集用户的购买历史、浏览记录等信息,运用协同过滤等算法,为用户推送符合其兴趣和需求的服装推荐。这种个性化的推荐方式,不仅提升了用户的购物体验,还增加了用户的购物满意度和忠诚度。
提升商家销售效率:通过精准的推荐服务,商家可以将合适的服装推荐给潜在消费者,提高商品的曝光率和转化率。同时,商家还可以通过分析用户的购物行为和偏好,优化库存管理,减少库存积压,提高销售效率。
推动服装行业创新发展:基于微信小程序的服装推荐系统,是服装行业与移动互联网技术深度融合的产物。这种创新的服务模式,不仅推动了服装行业的数字化转型,还促进了行业内的良性竞争和创新发展。
优化用户体验:微信小程序具有快速启动、便捷分享等特点,使得用户可以随时随地进行购物和分享。服装推荐系统可以为用户提供更加智能、个性化的服务,提升用户的购物体验和满意度。
1.2国内外研究现状
在国内,基于微信小程序的服装推荐系统研究与应用已经取得了一定的进展。随着微信小程序的普及和服装电商行业的快速发展,越来越多的研究者开始关注如何将微信小程序与服装推荐系统相结合,以提升用户体验和销售效率。国内的研究主要集中在以下几个方面:一是利用微信小程序平台的特点,开发具有个性化推荐功能的服装电商平台。这些平台通过收集用户的购物历史、浏览记录等信息,运用机器学习算法为用户推送符合其兴趣和需求的服装推荐。二是研究如何优化推荐算法,提高推荐的准确性和用户满意度。例如,通过引入协同过滤、基于内容的推荐等算法,结合用户的社交网络信息,实现更加精准的推荐。三是探索如何将时尚元素与推荐系统相结合,为用户提供更加符合潮流趋势的服装推荐。此外,还有一些研究关注于微信小程序的用户体验设计、界面交互等方面,以提升用户的购物体验和忠诚度。在国内的服装电商行业中,已经有一些成功的案例应用了基于微信小程序的服装推荐系统。这些系统不仅提升了用户的购物体验,还帮助商家提高了销售效率和用户满意度。然而,目前仍存在一些问题,如用户数据的隐私保护、推荐算法的持续优化等,需要进一步的研究和解决。
在国外,推荐系统的研究已经发展了数十年,形成了较为成熟的算法和理论体系。在服装推荐领域,国外的研究者同样关注于如何结合先进的技术手段,为用户提供更加个性化的推荐服务。国外的研究主要集中在以下几个方面:一是利用大数据和机器学习技术,开发具有智能推荐功能的服装电商平台。这些平台通过收集和分析用户的购物行为、社交媒体信息等数据,运用先进的推荐算法为用户推送符合其兴趣和需求的服装。二是研究如何结合时尚趋势和用户的个性化需求,实现更加精准的推荐。例如,通过分析时尚博主的穿搭风格、社交媒体上的热门话题等信息,为用户推荐符合潮流趋势的服装。三是探索如何将虚拟现实、增强现实等先进技术应用于服装推荐系统中,为用户提供更加沉浸式的购物体验。此外,国外的研究者还关注于推荐系统的可解释性、用户隐私保护等方面的问题。他们致力于开发具有可解释性的推荐算法,使用户能够理解推荐结果背后的原因,从而增加用户对推荐的信任度和满意度。同时,他们也注重保护用户的隐私数据,避免在推荐过程中泄露用户的个人信息。
综上所述,国内外在基于微信小程序的服装推荐系统研究方面都已经取得了一定的进展。然而,仍存在一些问题需要进一步的研究和解决。未来的研究可以关注于如何结合更多的先进技术手段,提升推荐的准确性和用户满意度;同时,也需要注重保护用户的隐私数据,确保推荐系统的安全性和可信度。
第2章系统开发环境
2.1开发技术说明
当本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于python的Django框架进行开发。
前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。
后端部分:采用Django作为开发框架,同时集成Redis等相关技术。
2.2MVVM模式介绍
MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。
2.3B/S体系结构介绍
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Chrome、Safari、Microsoft Edge、Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。
2.4Django框架介绍
Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Django框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性。Django 项目源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:
(1)用于创建模型的对象关系映射;
(2)为最终用户设计较好的管理界面;
(3)URL 设计;
(4)设计者友好的模板语言;
(5)缓存系统。
Django(发音:[`dʒæŋɡəʊ]) 是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。
Django 根据比利时的爵士音乐家Django Reinhardt命名,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。
由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times评选为2013 SD Times 100,位列“API、库和框架”分类第6位,被认为是该领域的佼佼者。
2.5MySQL数据库
Mysql的语言是非结构化的,用户可以在数据上进行工作。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。并且因为Mysql的语言和结构比较简单,但是功能和存储信息量很强大,所以得到了普遍的应用。
Mysql数据库在编程过程中的作用是很广泛的,为用户进行数据查询带来了方便。Mysql数据库的应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,Mysql数据库的语言相对要简洁很多。
数据流程分析主要就是数据存储的储藏室,它是在计算机上进行的,而不是现实中的储藏室。数据的存放是按固定格式,而不是无序的,其定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要是数据存储、修改和增加以及数据表的建立。为了保证系统数据的正常运行,一些有能力的处理者可以进行管理而不需要专业的人来处理。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理。
第3章 系统分析
3.1可行性分析
开发任何一个系统,都要对其可行性进行分析,对其时间和资源上的限制进行考虑,这样可以减少系统开发的风险。同时,分析之后不仅能够合理的运用人力,还能在各方面资源的消耗上得到节省。下面就对技术、经济和社会三个方面来介绍。
3.1.1技术可行性
基于微信小程序的服装推荐系统在技术上是完全可行的。Django作为一个成熟的Python Web框架,提供了丰富的功能和工具,使得开发人员能够快速构建稳定、高效的Web应用程序。此外,Python作为一种广泛使用的编程语言,具有强大的数据处理和分析能力,可以很好地满足服装推荐系统的需求。
3.1.2经济可行性
从经济角度来看,基于微信小程序的服装推荐系统具有较高的投资回报率。相比于其他传统的检索方式,智能化的推荐系统能够更好地满足用户需求,提高用户满意度和忠诚度,从而带来更多的商业机会和收益。同时,由于Django和Python的开源性质,系统的开发和运行成本相对较低,企业可以通过合理的资源投入和运营管理,实现系统的快速部署和推广。
3.1.3操作可行性
在操作方面,基于微信小程序的服装推荐系统具有良好的用户友好性和易用性。系统的界面设计应简洁明了,功能模块清晰易懂,使用户能够快速上手。同时,系统应提供完善的用户手册和在线帮助文档,以方便用户更好地理解和使用系统。此外,由于Django提供了强大的后台管理功能,管理员可以通过简单的操作实现对系统的管理和维护。
3.2功能需求分析
基于微信小程序的服装推荐系统针对注册用户和管理员进行了详细的功能需求分析,以确保系统的实用性和易用性。以下是针对注册用户和管理员的具体功能需求:
1.注册用户功能需求分析:
登录注册:用户可以通过手机号、邮箱等方式进行注册,并设置密码。注册成功后,系统会发送验证短信或邮件至用户提供的手机号或邮箱。
首页:展示系统的核心信息,包括热门推荐、服装资讯、服装展示等。用户可以在首页浏览和搜索服装展示。
网站公告:查看系统消息、活动通知等,提醒用户关注的重要信息。
服装资讯:提供各类服装资讯,帮助用户了解书籍行业的最新动态和趋势。
服装展示:提供服装展示列表,用户可以点击感兴趣的服装展示,进行收藏、点赞、评论等操作。
服装商城:提供服装展示列表,用户可以领取优惠券后加入购物车或立即购买。
我的:包括用户的收货地址、订单完成、售后申请、用户联系、订单配送、我的优惠券、收藏等功能。
2.商家用户功能需求分析:
订单完成管理:商家用户可以查看、编辑订单完成列表,也可以添加新的订单完成信息。
服装展示管理:商家用户可以查看和管理服装展示列表,也可以添加新的服装信息。
售后申请管理:商家用户可以查看和管理售后申请列表,审核、回复用户的售后申请。
用户联系管理:商家用户可以查看、编辑用户联系列表,也可以添加新的用户联系信息。
商家反馈管理:商家用户可以查看、编辑商家反馈列表,也可以添加新的商家反馈信息。
商城管理:商家用户可以查看、编辑订单列表、订单配送、订单分类、优惠券等信息。
3.管理员功能需求分析
后台首页:管理员含有的功能有后台首页、系统用户、服装分类管理、服装展示管理、用户联系管理、商家反馈管理、商城管理、系统管理(轮播图管理)、网站公告管理、资源管理(服装资讯、资讯分类)等功能,同时呈现销售数量和金额统计图。
系统用户:管理员可以管理系统的用户,包括添加新用户、删除用户、修改用户信息等。
订单完成管理:管理员可以查看、编辑订单完成列表,也可以添加新的订单完成信息。
服装分类管理:管理员可以查看、编辑服装分类列表,也可以添加新的服装分类。
服装展示管理:管理员可以查看和管理服装展示列表,也可以添加新的服装信息。
售后申请管理:管理员可以查看和管理售后申请列表,审核、回复用户的售后申请。
用户联系管理:管理员可以查看、编辑用户联系列表,也可以添加新的用户联系信息。
商家反馈管理:管理员可以查看、编辑商家反馈列表,也可以添加新的商家反馈信息。
商城管理:管理员可以查看、编辑订单列表、订单配送、订单分类、优惠券等信息。
系统管理:管理员可以管理系统轮播图设置等。
网站公告管理:管理员可以发布和管理网站公告,包括编辑公告内容、设置发布时间等。
资源管理:管理员可以管理系统的各种资源,如服装资讯、资讯分类等。可以对资源进行添加、删除、修改等操作,以满足系统的日常维护和管理需求。
3.3性能需求分析
评判一个系统好坏的一项重要指标就是性能,下面是对此系统的一些性能进行阐述。
1.系统的安全性和稳定性: 基于微信小程序的服装推荐系统在管理权限上有着严格的控制,即想登录此平台进行操作,则必须要有操作权限,没有权限的用户是不可能登录平台查看任何的信息和数据,从而确保了系统的安全性。
2.数据的完整性和准确性:第一个是各项记录信息的完整性,信息记录的内容可以为空;第二个是各项信息数据之间相互联系的准确性;第三个是数据在不同记录信息的一致性
3.用户操作系统简单方便:在系统开发中按照“简单易用”的原则,能够使用户对系统的使用一目了然,既能保证用户使用,同时又能保证维护人员方便维护。
3.4系统用例分析
系统的用例展示的是系统功能与用户之间的关系,通过用例的方式能够直观的展示出来,本基于微信小程序的服装推荐系统的完整UML用例图如下所示。
注册用户用例图如下所示。

图3-1 注册用户用例图

图3-2 商家用户用例图
管理员用例图如下所示。

图3-2 管理员用例图
第4章 系统设计
4.1系统体系结构
本服装展示及分析系统选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图4-1所示:

图3-1 系统工作原理图
4.2总体结构设计
根据对系统的功能的分析,可以总结基于微信小程序的服装推荐系统的具体功能模块包括下面的几个主要的功能模块:该系统主要从两大模块进行设计的,首先就是用户参与操作需要的模块,此外还需要有管理员用到的模块,两者之间不是互相独立的,他们之间有着密切的联系,同数据库表中的数据连接起来进行操作。每个模块访问相同的数据库,但访问的表不同。系统的各个功能模块是根据所收集的资料研究得到的。在以上分析功能的基础上,系统模块分为多个模块。注册用户含有的功能有登录注册、首页、网站公告、服装资讯、服装展示、服装商城、我的等功能,商家用户含有的功能有后台首页、订单完成管理、售后申请管理、服装展示管理、商城管理、商家反馈管理等;管理员含有的功能有后台首页、订单完成管理、售后申请管理、服装展示管理、商城管理、商家反馈管理、服装分类管理、系统管理(轮播图管理)、网站公告管理、资源管理(服装资讯、资讯分类)等功能。
系统的功能结构图如下图所示。
图3-2系统功能结构图
4.3数据库设计
4.3.1概念设计
E-R图一般是由实体、实体的属性与联系三个要素组成的。在规划系统中所使用的数据库实体对象及实体E-R图,则需要通过对系统的需求分析、业务流程设计和系统功能结构来确定的。
总体ER图如下图所示。

图4-3总体ER图
4.3.2逻辑设计
将实体属性模型转换为关系数据库应该遵循以下几个原则:
1.一个实体转换后要对应一个关系。
2.所有的主键必须要定义为非空(not null)。
3.针对二元联系也应该按照一对多、弱对实、一对一和多对多等联系来定义外键。
得到数据库的关系后,设计如下表结构。
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | token_id | int | 是 | 是 | 临时访问牌ID | |
| 2 | token | varchar | 64 | 否 | 否 | 临时访问牌 |
| 3 | info | text | 65535 | 否 | 否 | 信息 |
| 4 | maxage | int | 是 | 否 | 最大寿命:默认2小时 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | user_id | int | 是 | 否 | 用户编号 |
表 4-2-address(收货地址)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | address_id | int | 是 | 是 | 收货地址 | |
| 2 | name | varchar | 32 | 否 | 否 | 姓名 |
| 3 | phone | varchar | 13 | 否 | 否 | 手机 |
| 4 | postcode | varchar | 8 | 否 | 否 | 邮编 |
| 5 | address | varchar | 255 | 是 | 否 | 地址 |
| 6 | user_id | mediumint | 是 | 否 | 用户ID | |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | default | tinyint | 是 | 否 | 默认判断 |
表 4-3-after_sales_application(售后申请)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | after_sales_application_id | int | 是 | 是 | 售后申请ID | |
| 2 | merchant_users | int | 否 | 否 | 商家用户 | |
| 3 | order_number | varchar | 64 | 否 | 否 | 订单编号 |
| 4 | product_name | varchar | 64 | 否 | 否 | 商品名称 |
| 5 | product_type | varchar | 64 | 否 | 否 | 商品类型 |
| 6 | purchase_quantity | varchar | 64 | 否 | 否 | 购买数量 |
| 7 | purchase_time | date | 否 | 否 | 购买时间 | |
| 8 | purchase_amount | varchar | 64 | 否 | 否 | 购买金额 |
| 9 | ordinary_users | int | 否 | 否 | 普通用户 | |
| 10 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 11 | user_phone_number | varchar | 64 | 否 | 否 | 用户电话 |
| 12 | user_address | varchar | 64 | 否 | 否 | 用户地址 |
| 13 | after_sales_type | varchar | 64 | 否 | 否 | 售后类型 |
| 14 | application_content | varchar | 64 | 否 | 否 | 申请内容 |
| 15 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 16 | examine_reply | varchar | 16 | 否 | 否 | 审核回复 |
| 17 | create_time | datetime | 是 | 否 | 创建时间 | |
| 18 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 19 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 20 | source_id | int | 否 | 否 | 来源ID | |
| 21 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-4-article(文章)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | article_id | mediumint | 是 | 是 | 文章id | |
| 2 | title | varchar | 125 | 是 | 是 | 标题 |
| 3 | type | varchar | 64 | 是 | 否 | 文章分类 |
| 4 | hits | int | 是 | 否 | 点击数 | |
| 5 | praise_len | int | 是 | 否 | 点赞数 | |
| 6 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 8 | source | varchar | 255 | 否 | 否 | 来源 |
| 9 | url | varchar | 255 | 否 | 否 | 来源地址 |
| 10 | tag | varchar | 255 | 否 | 否 | 标签 |
| 11 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 12 | img | varchar | 255 | 否 | 否 | 封面图 |
| 13 | description | text | 65535 | 否 | 否 | 文章描述 |
表 4-5-article_type(文章分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | type_id | smallint | 是 | 是 | 分类ID | |
| 2 | display | smallint | 是 | 否 | 显示顺序 | |
| 3 | name | varchar | 16 | 是 | 否 | 分类名称 |
| 4 | father_id | smallint | 是 | 否 | 上级分类ID | |
| 5 | description | varchar | 255 | 否 | 否 | 描述 |
| 6 | icon | text | 65535 | 否 | 否 | 分类图标 |
| 7 | url | varchar | 255 | 否 | 否 | 外链地址 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-6-auth(用户权限管理)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | auth_id | int | 是 | 是 | 授权ID | |
| 2 | user_group | varchar | 64 | 否 | 否 | 用户组 |
| 3 | mod_name | varchar | 64 | 否 | 否 | 模块名 |
| 4 | table_name | varchar | 64 | 否 | 否 | 表名 |
| 5 | page_title | varchar | 255 | 否 | 否 | 页面标题 |
| 6 | path | varchar | 255 | 否 | 否 | 路由路径 |
| 7 | parent | varchar | 64 | 否 | 否 | 父级菜单 |
| 8 | parent_sort | int | 是 | 否 | 父级菜单排序 | |
| 9 | position | varchar | 32 | 否 | 否 | 位置 |
| 10 | mode | varchar | 32 | 是 | 否 | 跳转方式 |
| 11 | add | tinyint | 是 | 否 | 是否可增加 | |
| 12 | del | tinyint | 是 | 否 | 是否可删除 | |
| 13 | set | tinyint | 是 | 否 | 是否可修改 | |
| 14 | get | tinyint | 是 | 否 | 是否可查看 | |
| 15 | field_add | text | 65535 | 否 | 否 | 添加字段 |
| 16 | field_set | text | 65535 | 否 | 否 | 修改字段 |
| 17 | field_get | text | 65535 | 否 | 否 | 查询字段 |
| 18 | table_nav_name | varchar | 500 | 否 | 否 | 跨表导航名称 |
| 19 | table_nav | varchar | 500 | 否 | 否 | 跨表导航 |
| 20 | option | text | 65535 | 否 | 否 | 配置 |
| 21 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 22 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-7-cart(购物车)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | cart_id | int | 是 | 是 | 购物车ID | |
| 2 | title | varchar | 64 | 否 | 否 | 标题 |
| 3 | img | varchar | 255 | 是 | 否 | 图片 |
| 4 | user_id | int | 是 | 否 | 用户ID | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | state | int | 是 | 否 | 状态:使用中,已失效 | |
| 8 | price | double | 是 | 否 | 单价 | |
| 9 | price_ago | double | 是 | 否 | 原价 | |
| 10 | price_count | double | 是 | 否 | 总价 | |
| 11 | num | int | 是 | 否 | 数量 | |
| 12 | goods_id | mediumint | 是 | 是 | 商品id | |
| 13 | type | varchar | 64 | 是 | 否 | 商品分类 |
| 14 | description | varchar | 255 | 否 | 否 | 描述 |
表 4-8-clothing_classification(服装分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | clothing_classification_id | int | 是 | 是 | 服装分类ID | |
| 2 | clothing_classification | varchar | 64 | 否 | 否 | 服装分类 |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-9-clothing_display(服装展示)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | clothing_display_id | int | 是 | 是 | 服装展示ID | |
| 2 | merchant_users | int | 否 | 否 | 商家用户 | |
| 3 | clothing_name | varchar | 64 | 否 | 否 | 服装名称 |
| 4 | clothing_classification | varchar | 64 | 否 | 否 | 服装分类 |
| 5 | clothing_prices | double | 否 | 否 | 服装价格 | |
| 6 | clothing_brand | varchar | 64 | 否 | 否 | 服装品牌 |
| 7 | clothing_style | varchar | 64 | 否 | 否 | 服装款式 |
| 8 | clothing_color | varchar | 64 | 否 | 否 | 服装颜色 |
| 9 | clothing_pictures | varchar | 255 | 否 | 否 | 服装图片 |
| 10 | clothing_introduction | longtext | 4294967295 | 否 | 否 | 服装简介 |
| 11 | hits | int | 是 | 否 | 点击数 | |
| 12 | praise_len | int | 是 | 否 | 点赞数 | |
| 13 | collect_len | int | 是 | 否 | 收藏数 | |
| 14 | comment_len | int | 是 | 否 | 评论数 | |
| 15 | recommend | int | 是 | 否 | 智能推荐 | |
| 16 | create_time | datetime | 是 | 否 | 创建时间 | |
| 17 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-10-clothing_mall(服装商城)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | clothing_mall_id | int | 是 | 是 | 服装商城ID | |
| 2 | merchant_users | int | 否 | 否 | 商家用户 | |
| 3 | product_remarks | varchar | 64 | 否 | 否 | 商品备注 |
| 4 | collect_len | int | 是 | 否 | 收藏数 | |
| 5 | comment_len | int | 是 | 否 | 评论数 | |
| 6 | cart_title | varchar | 125 | 否 | 否 | 标题 |
| 7 | cart_img | text | 65535 | 否 | 否 | 封面图 |
| 8 | cart_description | varchar | 255 | 否 | 否 | 描述 |
| 9 | cart_price_ago | double | 是 | 否 | 原价 | |
| 10 | cart_price | double | 是 | 否 | 卖价 | |
| 11 | cart_inventory | int | 是 | 否 | 商品库存 | |
| 12 | cart_type | varchar | 64 | 是 | 否 | 商品分类 |
| 13 | cart_content | longtext | 4294967295 | 否 | 否 | 正文 |
| 14 | cart_img_1 | text | 65535 | 否 | 否 | 主图1 |
| 15 | cart_img_2 | text | 65535 | 否 | 否 | 主图2 |
| 16 | cart_img_3 | text | 65535 | 否 | 否 | 主图3 |
| 17 | cart_img_4 | text | 65535 | 否 | 否 | 主图4 |
| 18 | cart_img_5 | text | 65535 | 否 | 否 | 主图5 |
| 19 | create_time | datetime | 是 | 否 | 创建时间 | |
| 20 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-11-code_token(验证码)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | code_token_id | int | 是 | 是 | 验证码ID | |
| 2 | token | varchar | 255 | 否 | 否 | 令牌 |
| 3 | code | varchar | 255 | 否 | 否 | 验证码 |
| 4 | expire_time | timestamp | 是 | 否 | 失效时间 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-12-collect(收藏)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | collect_id | int | 是 | 是 | 收藏ID | |
| 2 | user_id | int | 是 | 是 | 收藏人ID | |
| 3 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 5 | source_id | int | 是 | 否 | 来源ID | |
| 6 | title | varchar | 255 | 否 | 否 | 标题 |
| 7 | img | varchar | 255 | 否 | 否 | 封面 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-13-comment(评论)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | comment_id | int | 是 | 是 | 评论ID | |
| 2 | user_id | int | 是 | 是 | 评论人ID | |
| 3 | reply_to_id | int | 是 | 否 | 回复评论ID | |
| 4 | content | longtext | 4294967295 | 否 | 否 | 内容 |
| 5 | nickname | varchar | 255 | 否 | 否 | 昵称 |
| 6 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 10 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 11 | source_id | int | 是 | 否 | 来源ID |
表 4-14-coupon(优惠券)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | coupon_id | int | 是 | 是 | 优惠券ID | |
| 2 | coupon_user_id | int | 否 | 否 | 优惠券用户ID | |
| 3 | coupon_user_auth | varchar | 255 | 否 | 否 | 优惠券用户 |
| 4 | coupon_name | varchar | 255 | 否 | 否 | 优惠券名称 |
| 5 | coupon_price | int | 否 | 否 | 优惠券价格 | |
| 6 | coupon_price1 | int | 否 | 否 | 优惠券券后价格 | |
| 7 | coupon_time | varchar | 255 | 否 | 否 | 优惠券时间 |
| 8 | coupon_type | varchar | 255 | 否 | 否 | 优惠券类型 |
| 9 | create_time | timestamp | 否 | 否 | 创建时间 | |
| 10 | update_time | timestamp | 否 | 否 | 更新时间 |
表 4-15-coupon_user(用户优惠券)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | id | int | 是 | 是 | 用户优惠券ID | |
| 2 | user_id | int | 否 | 否 | 用户ID | |
| 3 | coupon_id | int | 否 | 否 | 优惠券ID | |
| 4 | is_use | int | 否 | 否 | 是否使用 | |
| 5 | coupon_user_id | int | 否 | 否 | 用户优惠券ID |
表 4-16-goods(商品信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | goods_id | mediumint | 是 | 是 | 产品ID | |
| 2 | title | varchar | 125 | 否 | 否 | 标题 |
| 3 | img | text | 65535 | 否 | 否 | 封面图:用于显示于产品列表页 |
| 4 | description | varchar | 255 | 否 | 否 | 描述 |
| 5 | price_ago | double | 是 | 否 | 原价 | |
| 6 | price | double | 是 | 否 | 卖价 | |
| 7 | sales | int | 是 | 否 | 销量 | |
| 8 | inventory | int | 是 | 否 | 商品库存 | |
| 9 | type | varchar | 64 | 是 | 否 | 商品分类 |
| 10 | hits | int | 是 | 否 | 点击量 | |
| 11 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 12 | img_1 | text | 65535 | 否 | 否 | 主图1 |
| 13 | img_2 | text | 65535 | 否 | 否 | 主图2 |
| 14 | img_3 | text | 65535 | 否 | 否 | 主图3 |
| 15 | img_4 | text | 65535 | 否 | 否 | 主图4 |
| 16 | img_5 | text | 65535 | 否 | 否 | 主图5 |
| 17 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 18 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 19 | customize_field | text | 65535 | 否 | 否 | 自定义字段 |
| 20 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 21 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 22 | source_id | int | 是 | 否 | 来源ID | |
| 23 | user_id | int | 否 | 否 | 添加人 |
表 4-17-goods_type(商品类型)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | type_id | int | 是 | 是 | 商品分类ID | |
| 2 | father_id | smallint | 是 | 否 | 上级分类ID | |
| 3 | name | varchar | 255 | 否 | 否 | 商品名称 |
| 4 | desc | varchar | 255 | 否 | 否 | 描述 |
| 5 | icon | varchar | 255 | 否 | 否 | 图标 |
| 6 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 7 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-18-hits(用户点击)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | hits_id | int | 是 | 是 | 点赞ID | |
| 2 | user_id | int | 是 | 否 | 点赞人 | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID |
表 4-19-logistics_delivery(物流配送)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | logistics_delivery_id | int | 是 | 是 | 物流配送ID | |
| 2 | order_number | varchar | 64 | 否 | 否 | 订单号 |
| 3 | product_name | varchar | 64 | 否 | 否 | 商品名称 |
| 4 | purchase_quantity | varchar | 64 | 否 | 否 | 购买数量 |
| 5 | total_transaction_amount | double | 否 | 否 | 交易总额 | |
| 6 | the_date_of_issuance | date | 否 | 否 | 发货日期 | |
| 7 | delivery_number | varchar | 30 | 否 | 否 | 配送订单 |
| 8 | ordinary_users | int | 否 | 否 | 普通用户 | |
| 9 | shipping_address | varchar | 64 | 否 | 否 | 收货地址 |
| 10 | delivery_status | varchar | 64 | 否 | 否 | 配送状态 |
| 11 | signing_status | varchar | 64 | 否 | 否 | 签收状态 |
| 12 | recommend | int | 是 | 否 | 智能推荐 | |
| 13 | contact_name | varchar | 255 | 否 | 否 | 联系人名字 |
| 14 | merchant_id | int | 否 | 否 | 商家id | |
| 15 | create_time | datetime | 是 | 否 | 创建时间 | |
| 16 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-20-merchant_feedback(商家反馈)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | merchant_feedback_id | int | 是 | 是 | 商家反馈ID | |
| 2 | merchant_users | int | 否 | 否 | 商家用户 | |
| 3 | feedback_time | datetime | 否 | 否 | 反馈时间 | |
| 4 | feedback_type | varchar | 64 | 否 | 否 | 反馈类型 |
| 5 | feedback_content | text | 65535 | 否 | 否 | 反馈内容 |
| 6 | feedback_reply | text | 65535 | 否 | 否 | 反馈回复 |
| 7 | create_time | datetime | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-21-merchant_users(商家用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | merchant_users_id | int | 是 | 是 | 商家用户ID | |
| 2 | merchant_name | varchar | 64 | 否 | 否 | 商家姓名 |
| 3 | merchant_gender | varchar | 64 | 否 | 否 | 商家性别 |
| 4 | merchant_age | varchar | 64 | 否 | 否 | 商家年龄 |
| 5 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 6 | user_id | int | 是 | 否 | 用户ID | |
| 7 | create_time | datetime | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-22-notice(公告)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | notice_id | mediumint | 是 | 是 | 公告ID | |
| 2 | title | varchar | 125 | 是 | 否 | 标题 |
| 3 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 4 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-23-order(订单)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | order_id | int | 是 | 是 | 订单ID | |
| 2 | order_number | varchar | 64 | 否 | 否 | 订单号 |
| 3 | goods_id | mediumint | 是 | 是 | 商品ID | |
| 4 | title | varchar | 255 | 否 | 否 | 商品标题 |
| 5 | img | varchar | 255 | 否 | 否 | 商品图片 |
| 6 | price | double | 是 | 否 | 价格 | |
| 7 | price_ago | double | 是 | 否 | 原价 | |
| 8 | num | int | 是 | 否 | 数量 | |
| 9 | price_count | double | 是 | 否 | 总价 | |
| 10 | norms | varchar | 255 | 否 | 否 | 规格 |
| 11 | type | varchar | 64 | 是 | 否 | 商品分类 |
| 12 | contact_name | varchar | 32 | 否 | 否 | 联系人姓名 |
| 13 | contact_email | varchar | 125 | 否 | 否 | 联系人邮箱 |
| 14 | contact_phone | varchar | 11 | 否 | 否 | 联系人手机 |
| 15 | contact_address | varchar | 255 | 否 | 否 | 收件地址 |
| 16 | postal_code | varchar | 9 | 否 | 否 | 邮政编码 |
| 17 | user_id | int | 是 | 否 | 买家ID | |
| 18 | merchant_id | mediumint | 是 | 否 | 商家ID | |
| 19 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 20 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 21 | description | varchar | 255 | 否 | 否 | 描述 |
| 22 | state | varchar | 16 | 是 | 否 | 订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
| 23 | remark | text | 65535 | 否 | 否 | 订单备注 |
| 24 | delivery_state | varchar | 16 | 否 | 否 | 发货状态:未配送,已配送 |
| 25 | vip_discount | double | 否 | 否 | 折扣 |
表 4-24-order_completed(订单完成)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | order_completed_id | int | 是 | 是 | 订单完成ID | |
| 2 | merchant_users | int | 否 | 否 | 商家用户 | |
| 3 | order_number | varchar | 64 | 否 | 否 | 订单编号 |
| 4 | product_name | varchar | 64 | 否 | 否 | 商品名称 |
| 5 | product_type | varchar | 64 | 否 | 否 | 商品类型 |
| 6 | purchase_quantity | varchar | 64 | 否 | 否 | 购买数量 |
| 7 | purchase_time | date | 否 | 否 | 购买时间 | |
| 8 | purchase_amount | varchar | 64 | 否 | 否 | 购买金额 |
| 9 | ordinary_users | int | 否 | 否 | 普通用户 | |
| 10 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 11 | user_phone_number | varchar | 64 | 否 | 否 | 用户电话 |
| 12 | user_address | varchar | 64 | 否 | 否 | 用户地址 |
| 13 | after_sales_application_limit_times | int | 是 | 否 | 申请售后限制次数 | |
| 14 | create_time | datetime | 是 | 否 | 创建时间 | |
| 15 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-25-ordinary_users(普通用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | ordinary_users_id | int | 是 | 是 | 普通用户ID | |
| 2 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 3 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
| 4 | user_age | varchar | 64 | 否 | 否 | 用户年龄 |
| 5 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 6 | user_id | int | 是 | 否 | 用户ID | |
| 7 | create_time | datetime | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-26-praise(点赞)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | praise_id | int | 是 | 是 | 点赞ID | |
| 2 | user_id | int | 是 | 是 | 点赞人 | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID | |
| 8 | status | tinyint | 是 | 否 | 点赞状态:1为点赞,0已取消 |
表 4-27-schedule(日程管理)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | schedule_id | smallint | 是 | 是 | 日程ID | |
| 2 | content | varchar | 255 | 否 | 否 | 日程内容 |
| 3 | scheduled_time | datetime | 否 | 否 | 计划时间 | |
| 4 | user_id | int | 是 | 否 | 用户ID | |
| 5 | create_time | datetime | 否 | 否 | 创建时间 | |
| 6 | update_time | datetime | 否 | 否 | 更新时间 |
表 4-28-score(评分)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | score_id | int | 是 | 是 | 评分ID | |
| 2 | user_id | int | 是 | 否 | 评分人 | |
| 3 | nickname | varchar | 64 | 否 | 否 | 昵称 |
| 4 | score_num | double | 是 | 否 | 评分 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 8 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 9 | source_id | int | 是 | 否 | 来源ID |
表 4-29-slides(轮播图)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | slides_id | int | 是 | 是 | 轮播图ID | |
| 2 | title | varchar | 64 | 否 | 否 | 标题 |
| 3 | content | varchar | 255 | 否 | 否 | 内容 |
| 4 | url | varchar | 255 | 否 | 否 | 链接 |
| 5 | img | varchar | 255 | 否 | 否 | 轮播图 |
| 6 | hits | int | 是 | 否 | 点击量 | |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-30-upload(文件上传)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | upload_id | int | 是 | 是 | 上传ID | |
| 2 | name | varchar | 64 | 否 | 否 | 文件名 |
| 3 | path | varchar | 255 | 否 | 否 | 访问路径 |
| 4 | file | varchar | 255 | 否 | 否 | 文件路径 |
| 5 | display | varchar | 255 | 否 | 否 | 显示顺序 |
| 6 | father_id | int | 否 | 否 | 父级ID | |
| 7 | dir | varchar | 255 | 否 | 否 | 文件夹 |
| 8 | type | varchar | 32 | 否 | 否 | 文件类型 |
表 4-31-user(用户账户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | user_id | int | 是 | 是 | 用户ID | |
| 2 | state | smallint | 是 | 否 | 账户状态:(1可用|2异常|3已冻结|4已注销) | |
| 3 | user_group | varchar | 32 | 否 | 否 | 所在用户组 |
| 4 | login_time | timestamp | 是 | 否 | 上次登录时间 | |
| 5 | phone | varchar | 11 | 否 | 否 | 手机号码 |
| 6 | phone_state | smallint | 是 | 否 | 手机认证:(0未认证|1审核中|2已认证) | |
| 7 | username | varchar | 16 | 是 | 否 | 用户名 |
| 8 | nickname | varchar | 16 | 否 | 否 | 昵称 |
| 9 | password | varchar | 64 | 是 | 否 | 密码 |
| 10 | | varchar | 64 | 否 | 否 | 邮箱 |
| 11 | email_state | smallint | 是 | 否 | 邮箱认证:(0未认证|1审核中|2已认证) | |
| 12 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 13 | open_id | varchar | 255 | 否 | 否 | 针对获取用户信息字段 |
| 14 | create_time | timestamp | 是 | 否 | 创建时间 |
表 4-32-user_contact(用户联系)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | user_contact_id | int | 是 | 是 | 用户联系ID | |
| 2 | ordinary_users | int | 否 | 否 | 普通用户 | |
| 3 | contact_time | datetime | 否 | 否 | 联系时间 | |
| 4 | user_information | text | 65535 | 否 | 否 | 用户信息 |
| 5 | merchant_users | int | 否 | 否 | 商家用户 | |
| 6 | merchant_response | text | 65535 | 否 | 否 | 商家回复 |
| 7 | create_time | datetime | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-33-user_group(用户组)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | group_id | mediumint | 是 | 是 | 用户组ID | |
| 2 | display | smallint | 是 | 否 | 显示顺序 | |
| 3 | name | varchar | 16 | 是 | 否 | 名称 |
| 4 | description | varchar | 255 | 否 | 否 | 描述 |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID | |
| 8 | register | smallint | 否 | 否 | 注册位置 | |
| 9 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 |
第5章 系统实现
5.1登录模块的实现
为确保系统安全性,系统操作员只有在登录界面输入正确的用户名、密码、权限以及验证码,单击“登录”按钮后才能够进入本系统的主界面。
用户登录流程图如下所示。

图5-1用户登录流程图
登录界面如下图所示。

图5-2登录界面
登录代码如下:
def Login(self, ctx):
print("===================登录=====================")
ret = {
"error": {
"code": 70000,
"message": "账户不存在",
}
}
body = ctx.body
password = md5hash(body["password"]) or ""
obj = service_select("user").Get_obj(
{"username": body["username"]}, {"like": False}
)
if obj:
user_group = service_select("user_group").Get_obj({'name': obj['user_group']}, {"like": False})
if user_group and user_group['source_table'] != '':
user_obj = service_select(user_group['source_table']).Get_obj({"user_id": obj['user_id']}, {"like": False})
if user_obj['examine_state'] == '未通过':
ret = {
"error": {
"code": 70000,
"message": "账户未通过审核",
}
}
return ret
if user_obj['examine_state'] == '未审核':
ret = {
"error": {
"code": 70000,
"message": "账户未审核",
}
}
return ret
if obj["state"] == 1:
if obj["password"] == password:
timeout = timezone.now()
timestamp = int(time.mktime(timeout.timetuple())) * 1000
token = md5hash(str(obj["user_id"]) + "_" + str(timestamp))
ctx.request.session[token] = obj["user_id"]
service_select("access_token").Add(
{"token": token, "user_id": obj["user_id"]}
)
obj["token"] = token
ret = {
"result": {"obj": obj}
}
else:
ret = {
"error": {
"code": 70000,
"message": "密码错误",
}
}
else:
ret = {
"error": {
"code": 70000,
"message": "用户账户不可用,请联系管理员",
}
}
return ctx.response(json.dumps(ret, ensure_ascii=False))
5.2注册用户功能模块的实现
5.2.1注册模块的实现
用户输入用户名、密码、电话、姓名等必填信息后,点击注册按钮完成用户的注册。
用户注册流程图如下所示。

图5-3用户注册流程图
用户注册界面如下图所示。

图5-4用户注册界面
注册代码如下:
def Register(self, ctx):
print("===================注册=====================")
userService = service_select("user")
body = ctx.body
if "username" not in body and body["username"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户名不能为空",
}
}, ensure_ascii=False))
if "user_group" not in body and body["user_group"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户组不能为空",
}
}, ensure_ascii=False))
if "password" not in body and body["password"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "密码不能为空",
}
}, ensure_ascii=False))
post_param = body
post_param['nickname'] = body["nickname"] or ""
post_param['password'] = md5hash(body["password"])
obj = userService.Get_obj({"username": post_param['username']}, {"like": False})
if obj:
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户名已存在",
}
}, ensure_ascii=False))
ret = {
"error": {
"code": 70000,
"message": "注册失败",
}
}
bl = userService.Add(post_param)
if bl:
ret = {
"result": {
"bl": True,
"message": "注册成功"
}
}
return ctx.response(json.dumps(ret, ensure_ascii=False))
5.2.2前台首页模块的实现
首页:展示系统的核心信息,包括服装资讯、服装展示、服装商城等。用户可以在首页浏览和搜索服装展示,其主界面展示如下图5-5所示。

图5-5前台首页界面
5.2.3服装商城模块的实现
服装商城:提供服装展示列表,用户可以领取优惠券后加入购物车或立即购买,界面如下图所示。

图5-6服装商城界面
5.2.4服装展示推荐模块的实现
服装展示推荐:根据用户预览记录进行协同过滤推荐,提供服装展示列表,用户可以点击感兴趣的服装展示,进行收藏、点赞、评论等操作。界面如下图所示。

图5-7服装展示界面
5.2.5服装资讯模块的实现
服装资讯:展示服装资讯列表,用户可以根据自己的兴趣收藏、点赞、评论,,界面如下图5-8所示。

图5-8服装资讯详情界面图
5.3商家用户功能模块的实现
5.3.1订单完成管理模块的实现
订单完成管理:商家用户可以查看、编辑订单完成列表,也可以添加新的订单完成信息,界面如下图5-9所示。
图5-9订单完成管理详情界面图
5.3.2售后申请管理模块的实现
售后申请管理:商家用户可以查看和管理售后申请列表,审核、回复用户的售后申请,界面如下图5-10所示。
图5-10售后申请管理详情界面图
5.4管理员功能模块的实现
5.4.1系统用户模块的实现
系统系统用户主要是对新用户的添加和旧用户的删除。新用户的添加主要是指添加用户名称并确定其密码;旧用户的删除也是从下拉菜单中找到对应的用户名称将其删除。不论是新用户添加还是旧用户的删除,这个权限只有管理员具有。
系统用户流程图如下所示。

图5-11系统用户流程图
系统用户界面如下图所示。
图5-12注册系统用户界面
5.4.2系统首页模块的实现
后台首页:管理员含有的功能有后台首页、系统用户、服装分类管理、服装展示管理、售后申请管理、用户联系管理、系统管理(轮播图管理)、网站公告管理、资源管理(服装资讯、资讯分类)等功能。
系统首页界面如下图所示。
图5-13系统首页界面
5.4.3服装分类管理模块的实现
服装分类管理:管理员可以查看、编辑服装分类列表,也可以添加新的服装分类。界面如下图所示。
图5-14服装分类管理详情界面
5.4.4服装展示管理模块的实现
服装展示管理:管理员可以查看和管理服装展示列表,也可以添加新的服装展示。如下图所示。
图5-15服装展示管理列表界面
5.4.5用户联系管理模块的实现
用户联系管理:管理员可以查看、编辑用户联系列表,也可以添加新的用户联系信息。书籍标签管理界面如下图所示。
图5-16用户联系管理界面图
5.4.6商家反馈管理模块的实现
商家反馈管理:管理员可以查看、编辑商家反馈列表,也可以添加新的商家反馈信息。如下图所示。
图5-17商家反馈管理列表界面图
5.4.7资源管理模块的实现
资源管理:管理员可以管理系统的各种资源,如服装资讯、资讯分类等。可以对资源进行添加、删除、修改等操作,以满足系统的日常维护和管理需求,界面如下图所示。
图5-18 资源管理界面图
第6章 系统测试
6.1测试目标
系统测试是用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通过在计算机上对系统进行测试试验并从中发现此系统中存在的问题和错误然后加以修改,使之更加符合用户需求。
1.测试的目的是通过测试来发现程序在执行过程中的错误的过程。
2.好的测试方案是可以检验出还未被发现的错误的方案。
3.好的测试是发现了到目前为止还未被发现的错误的测试。
4.该系统能够完成服装展示推荐、热门推荐管理、书籍标签管理、系统管理(轮播图管理)、网站公告管理、资源管理等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制。
6.2功能测试
下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-1 系统登录功能测试用例
| 功能描述 | 用于系统登录 | |
| 测试目的 | 检测登录时的合法性检查 | |
| 测试数据以及操作 | 预期结果 | 实际结果 |
| 输入的用户名和密码带有非法字符 | 提示用户名或者密码错误 | 与预期结果一致 |
| 输入的用户名或者密码为空 | 提示用户名或者密码错误 | 与预期结果一致 |
| 输入的用户名和密码不存在 | 提示用户名或者密码错误 | 与预期结果一致 |
| 输入正确的用户名和密码 | 登录成功 | 与预期结果一致 |
下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-2 注册功能测试用例
| 功能描述 | 用于用户注册 | |
| 测试目的 | 检测用户注册时的合法性检查 | |
| 测试数据以及操作 | 预期结果 | 实际结果 |
| 输入的手机号不合法 | 提示请输入正确的手机号码 | 与预期结果一致 |
| 输入的字段为空 | 提示必填项不能为空 | 与预期结果一致 |
| 输入的密码少于6位 | 提示密码必须为6-12位 | 与预期结果一致 |
| 输入的密码大于12位 | 提示密码必须为6-12位 | 与预期结果一致 |
下表是服装展示管理功能的测试用例,检测了管理中对服装展示的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;管理员登录系统。
表6-3 服装展示管理的测试用例
| 功能描述 | 用于服装展示管理 | |
| 测试目的 | 检测服装展示管理时的各种操作的运行情况 | |
| 测试数据以及操作 | 预期结果 | 实际结果 |
| 点击添加服装展示,必填项合法输入,点击保存 | 提示添加成功 | 与预期结果一致 |
| 点击添加服装展示,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
| 点击修改服装展示,必填项修改为空,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
| 点击修改服装展示,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
| 点击删除服装展示,选择服装展示删除 | 提示删除成功 | 与预期结果一致 |
| 点击搜索服装展示,输入存在的服装展示名 | 查找出服装展示 | 与预期结果一致 |
| 点击搜索服装展示,输入不存在的服装展示名 | 不显示服装展示 | 与预期结果一致 |
6.3测试结果
经过对此系统的测试,得出该系统足以满足注册用户日常需求,在功能项目和操作等方面也能满足管理员对于注册用户的管理。但是,还有很多功能有待添加,这个系统仅能满足大部分的需求,还需要对此系统的功能更进一步的完善,这样使用起来才能更加的完美。
第7章总结与展望
微信小程序作为一种轻量级的应用形式,为用户提供了极大的便利。它无需下载安装,不占用手机内存,用户只需通过微信即可快速访问,这一特点使得服装购物系统能够迅速吸引大量用户。同时,微信小程序的界面简洁明了,操作便捷,符合现代用户的消费习惯,提升了用户的购物体验。其次,在服装购物系统的设计与实现过程中,我们充分考虑了用户的个性化需求。通过提供丰富的商品选择、详细的商品信息、便捷的购物车功能以及完善的订单管理,系统能够满足用户多样化的购物需求。此外,系统还支持用户进行个人信息管理,包括收货地址、尺码等信息的预设,进一步提升了购物的便捷性。本文所开发的服装购物系统具有较高的稳定性和安全性。通过严格的测试与优化,系统能够确保数据的准确性和完整性,同时保障用户的交易安全。此外,系统还具备良好的兼容性和可扩展性,能够适应不同设备和网络环境,为未来的功能升级和业务拓展提供了坚实的基础。
综上所述,基于微信小程序的服装购物系统不仅为用户提供了便捷、高效的购物体验,还满足了用户个性化、多样化的需求。同时,系统的高稳定性和安全性也为用户的交易提供了有力保障。未来,我们将继续优化系统功能,提升用户体验,推动服装电商行业的进一步发展。
参考文献
[1]吕福荣,师云龙,景晓宁,等.服装推荐系统的关键技术研究进展[J].现代纺织技术,2024,32(12):134-144.DOI:10.19398/j.att.202401031.
[2]李嘉雯,周捷,吴瑕玉.我国个性化推荐算法现状可视化分析——对服装领域发展趋势的思考[J].国际纺织导报,2023,51(06):42-46.
[3]李尹晨.基于人工智能的服装智能推荐系统设计与实现[J].上海服饰,2023,(12):37-39.
[4]李圆,于淼.基于深度学习图像处理的服装推荐研究进展[J].毛纺科技,2023,51(12):119-126.DOI:10.19333/j.mfkj.20230200508.
[5]韩丰泽.基于深度学习的服装推荐系统分析[J].西部皮革,2022,44(18):32-34.
[6]潘王蕾,何瑛.基于个性化推荐的服装知识图谱构建[J].服装学报,2022,7(03):275-282.
[7]Apparel Recommendation System using Content-Based Filtering[J].International Journal of Recent Technology and Engineering (IJRTE),2022,11(4):
[8]许晴晴.服装智能推荐系统在电子商务平台中的应用[J].黑龙江纺织,2021,(04):45-47.
[9]江学为,田润雨,卢方骁,等.基于模拟评分的服装推荐改进算法[J].纺织学报,2021,42(12):138-144.DOI:10.13475/j.fzxb.20210204107.
[10]王梦云,王晓云,许君,等.服装推荐系统研究进展[J].北京服装学院学报(自然科学版),2021,41(03):100-110.DOI:10.16454/j.cnki.issn.1001-0564.2021.03.015.
[11]杨海文,李知霖,王建萍,等.基于协同过滤的针织面料推荐模型优化研究[J].针织工业,2021,(09):12-15.
[12]和树繁,刘新一,官骏,等.服装搭配与推荐系统的设计与实现[J].电子技术与软件工程,2021,(18):196-197.DOI:10.20109/j.cnki.etse.2021.18.086.
[13]牛蒙蒙,吴长姣,卢业虎,等.面向网购的服装尺码推荐系统构建与应用——以女式T恤为例[J].现代纺织技术,2022,30(03):210-215.DOI:10.19398/j.att.202104026.
[14]毕晓晏.浅析智能化服装搭配推荐系统研究与进展[J].鞋类工艺与设计,2021,(08):12-14.
[15]张卓,丛洪莲,蒋高明,等.基于交互式遗传算法的Polo衫快速款式推荐系统[J].纺织学报,2021,42(01):138-144.DOI:10.13475/j.fzxb.20200505607.
[16]甘美辰,李敏.女装搭配推荐系统的设计与实现[J].纺织学报,2020,41(10):122-131.DOI:10.13475/j.fzxb.20191200510.
[17]Junjie Z ,Kaixuan L ,Min D , et al.An intelligent garment recommendation system based on fuzzy techniques[J].The Journal of The Textile Institute,2020,111(9):1324-1330.
[18]周静,何利力.基于用户属性偏好与时间因子的服装推荐研究[J].软件导刊,2020,19(06):23-28.
[19]刘振娟,谷林,郭佳玥,等.基于专家知识的服装智能推荐系统[J].纺织高校基础科学学报,2020,33(02):37-42.DOI:10.13338/j.issn.1006-8341.2020.02.007.
[20]Content based Apparel Recommendation System for Fashion Industry[J].International Journal of Engineering and Advanced Technology,2019,8(6):509-516.
致谢
在此论文完成之际,感谢我的指导老师。在指导老师的网页设计课上,当时我学到了很多东西,这对于我实习过程中也打了一定的基础,而且指导老师对于我的设计也提出许多建议,并予以悉心的指导,对于一些细小的问题都耐心的指导我去完善,授予我写论文的交流消息,时常的鼓励我,另外感谢教导我完善此项目的前端同学,对于这个项目,我是边学习边实现完成的,有许多东西开始并不是很明白,但前端开发的同学非常耐心的引导我去将这个项目完成,在系统的后端开发中,所用到的后台开发技术也时常会给我讲解,助于我更好的将论文完成,在此对帮助到我的同学和一直予以教导的指导老师致以衷心的感谢,祝事业有成。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~
968

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



