基于ssm 网上购物系统-计算机毕设 附源码12503

 

基于SSM网上购物系统

摘 要

近年来,随着移动互联网的快速发展,电子商务越来越受到网民们的欢迎,电子商务对国家经济的发展也起着越来越重要的作用。简单的流程、便捷可靠的支付方式、快捷畅通的物流快递、安全的信息保护都使得电子商务越来越赢得网民们的青睐。现今,大量的计算机技术应用于商业领域,包括软件技术、网络技术、硬件技术等。越来越多的企业使用计算机来开展业务、销售、购买和宣传各种商品。各种商业系统和软件已经解放了企业的双手,并使企业能够最大限度地获得利益。因此,计算机技术在商业领域占有非常重要的地位。

本文主要通过对系统的前台系统和后台管理系统进行了功能性需求分析,对系统的安全性和可扩展性进行了非功能性需求分析。在详细的需求分析的基础上,根据系统的功能设计确定了数据库结构,实现完整的代码编写。网上购物系统使用 Dreamweaver、MyEclipse代码编辑器、Tomcat服务器等开发工具,完成了系统的主要模块的页面设计和功能实现。本文展示了首页页面的实现效果图,并通过代码和页面介绍了用户注册功能、商品搜索功能、加入订单和查看订单功能、生成订单和查看我的订单功能、在线付款功能以及商品推荐功能的实现过程。

关键词:电子商务; MyEclipse代码编辑器;商品搜索

Design and Implementation of Online Shopping System

Abstract

In recent years, with the rapid development of mobile Internet, e-commerce is more and more popular among netizens, and e-commerce is playing an increasingly important role in the development of national economy. Simple process, convenient and reliable payment method, fast and unblocked logistics and express delivery, and safe information protection all make e-commerce more and more win the favor of netizens. Nowadays, a large number of computer technologies are applied in the business field, including software technology, network technology, hardware technology, etc. More and more enterprises are using computers to conduct business, sell, buy and advertise all kinds of goods. Various business systems and software have freed the hands of enterprises and enabled them to maximize profits. Therefore, computer technology plays a very important role in business.

This paper mainly analyzes the functional requirements of the foreground system and the background management system of the system, and analyzes the non-functional requirements of the security and scalability of the system. On the basis of detailed demand analysis, the database structure is determined according to the function design of the system, and the complete code is written. Online shopping system uses Dreamweaver, MyEclipse code editor, Tomcat server and other development tools to complete the main modules of the system page design and function realization. This paper shows the realization effect diagram of the home page, and through the code and the page introduced the user registration function, product search function, add to the shopping cart and view the shopping cart function, order generation and view my order function, online payment function and product recommendation function of the realization process.

Key words:E-commerce; MyEclipse code editor; Commodity search

目  录

第1章 绪论

1.1 开发背景与意义

1.2 开发意义

1.3 研究现状

第2章 开发工具及相关技术介绍

2.1 Java开发语言

2.2 Mysql数据库

第3章 系统分析

3.1 可行性分析

3.1.1 经济可行性

3.1.2 技术可行性

3.1.3 法律条款可行性

3.1.4 操作可行性

3.2 需求分析

3.3 业务流程分析

3.4 数据流分析

第4章 系统设计

4.1 系统结构设计

4.2 功能模块设计

4.3 数据库设计

4.3.1 E-R图设计

4.3.2 表设计

第5章 系统实现

5.1 基本任务

5.2 登录模块的实现

5.3 主页面的实现

5.4 商品信息管理模块的实现

5.5 订单信息管理模块的实现

5.6 注册用户管理模块的实现

5.7 卖家信息管理模块的实现

第6章 系统测试

6.1 测试目的

6.2 测试概述

6.3 单元测试

6.3.1 登录测试

6.3.2 商品管理测试

6.3.3 购买商品测试

6.4 集成测试

第7章 总结与展望

参考文献

致谢

  1. 绪论
    1. 开发背景与意义

近年来,随着移动互联网的迅速发展,除了传统的网页浏览、资料搜索、发送电子邮件等基本应用外,国内大多数网民已经渐渐习惯了通过网络接受购物、通讯、旅游、娱乐等传统功能之外的新服务模式,其中利用网络购物也日益成为人们生活中一种重要的购物形式。互联网的快速发展为网上购物系统发展提供了强大保障和支撑,另外,在线网上购物的外部环境也逐渐得到了改善,移动互联网终端(手机、平板)使得网民结构变得越来越大众化,网上支付结算手段越来越便捷,快递物流越来越畅通,相应的法规政策也越来越完善。

    1. 开发意义

现如今,在线网上购物对人们的吸引力越来越大,人们对网上购物的看法也从一开始的不了解到了解,从怀疑到逐渐信任,从拒绝到慢慢接受并习惯。在线网上购物的观念已经越来越深入人心,促使人们在线网上购物的主要因素有:

(1)方便快捷。网上购物可全天 24 小时营业,人们不需要奔赴到商店就可进行购物,购买的商品也可以直接送达到家。这样就使得消费者即使足不出户,也能买到来自世界各地得喜爱商品。

(2)信息量大。相比于传统的购物的方式,电子商务所能容纳的信息量非常大,既包括现实产品也包括虚拟产品。另外,还可以提供一些比较特殊的产品,既能保护消费者的个人隐私,又能满足消费者不同的心理需求。

(3)私密性强。消费者有时候在购买一些不愿意让别人知道的商品时,利用网上购物,卖家和快递物流都可以保护好用户的隐私,这样就可以避免一些不必要的麻烦。

    1. 研究现状

由于近年来在线销售行业的兴起,也了解了一些相关信息。在中国,以前的销售只是传统销售,而在线销售似乎满足了市场需求。到目前为止,有一些家喻户晓的名字,如淘宝和天猫。然而,这种在线销售也有一些缺点:用户不能在下订单并付款后立即提货,他们还应该考虑货物是否受损。该系统是根据商品网络上的销售情况开发的。

经过几年的发展,许多被消费者认可的网上购物中心已经出现在国内外。这些网上购物中心的内容是多样化的,它们包含的功能相对完善,包括注册用户、搜索商品、管理订单、介绍商品细节以及在线留言。如今,互联网的广泛使用在一定程度上导致了国内外在线购物中心的发展,只要企业通过这个平台在线打字,就可以随时管理系统的内容。通过展示商品内容和发布公告,鼓励消费者购买和进行在线交易。

  1. 开发工具及相关技术介绍
    1. Java开发语言

Java是一种面向对象的程序设计语言,类是Java程序的基本组成单元,类中又包含了属性和方法,在类中又可以创建无数个对象。类中包含的主要成员是字段和方法,字段是指一种数据变量,方法是指对字段进行操作的集合,包括给其他变量赋值、调用方法等[1]。Java代码都是编写在类体中,类体中的每个数据项都可以看作是一个对象,Java不支持类的多重继承,但可以支持接口的多重继承,并且支持类和接口的实现[2]。由于Java通常在网络环境中使用,所以Java提供了一个防止代码恶意攻击的安全机制,同时,Java具有强类型机制、自动收集垃圾和异常处理等特性,这些都是Java语言健壮性的重要保证。

    1. MySQL数据库

科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库.这个信息仓库就是数据库,而这次的网上购物系统设计也需要这项技术的支持.

用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等.它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用.MySQL的代码是公开的,而且允许别人二次编译升级.这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统.虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象。

    1. MVVM模式

MVVM是Model-View-ViewModel的简写。它本质上就是MVVM 的改进版。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的新特性糅合进去,以应对客户日益复杂的需求变化。

    1. B/S结构

B/S(Browser/Server)比前身架构更为省事的架构.它借助Web server完成数据的传递交流.只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题.

    1. SSM框架

SSM即SpringMVC+Spring+Mybatis,这三个框架有各自最独有的优势,那么将它们组合在一起能够碰撞出很强的火花.设计者在不需消耗大量功夫,能做出Web应用程序,而且这个程序还具有层次清晰、升级更新操作不影响正常使用的、允许多次使用的特点.这个复合框架形成一个有着结构完整、功能强大和结构良好的体系:SpringMVC使各板块分离,Spring使开发更灵活方便,使用Mybatis让开发者直接对对象进行操纵,各层次分工明细,并实现各个层次间的解耦,让代码更加的灵活精简.这个框架使程序员能够规避在开发时期避免个别错误导致整体被破坏,也能在后期应对客户对产品提出的新需求.

    1. Vue.js 主要功能

Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。

Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。

  1. 系统分析
    1. 可行性分析

本系统将在经济、技术、操作、法律条款这三个角度上进行可行性分析。

      1. 经济可行性

整个系统从设计到开发以及测试过程严谨步骤齐全,所有工作任务全部由本人完成,并未获取外部技术支持,节约了一切服务成本开销以及人工成本,在硬件方面,为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器,成本在一万元一下,真个网络部署也是由本人独立完成不涉及到其他人工费用,整个开发过程本着低成本,低消耗的原则。

      1. 技术可行性

技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于Java语言,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用Mysql数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。

      1. 法律条款可行性

网上购物系统的使用界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用Java技术开发,人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。

      1. 操作可行性

开发软件有没有触犯法律,这涉及到软件或者系统能不能发布的问题。如果触犯了法律,就必将会受到法律的制裁。常见法律问题就是软件抄袭问题,若是抄袭别人软件,将会受到严厉惩罚。

    1. 需求分析

前台需求:

(1)用户模块:主要包括用户的注册和登陆、用户个人信息管理和用户帐单查询等功能。

(2)商品模块:主要包括商品浏览、商品信息展示、商品搜索、商品收藏、商品购买、商品评论等功能。

(3)订单模块:主要包括添加订单、查看我的订单和删除订单等功能。

(4)我的订单模块:主要包括生成订单、我的订单、查看订单详细信息、在线支付、确认收货等功能。

商品资讯模块:

后台需求:

(1)用户管理:主要包括用户列表、用户等级管理和用户评论管理等功能。

(2)商品管理:主要包括商品列表、商品类目管理、商品添加、商品信息管理等功能。

(3)订单管理:主要包括订单和支付管理等功能。

用户用例图如下所示。

基于ssm 网上购物系统-计算机毕设 附源码12503_第1张图片

 

图3-1 用户用例图

管理员用例图如下所示。

基于ssm 网上购物系统-计算机毕设 附源码12503_第2张图片

 

图3-2 管理员用例图

卖家用例图如下所示。

基于ssm 网上购物系统-计算机毕设 附源码12503_第3张图片

 

图3-3 卖家用例图

商品添加用例描述如下表所示。

表3-1商品添加用例描述

用例名称

添加新商品

参与者

卖家

用例概述

本用例用于卖家进行添加新商品操作

前置条件

卖家添加新商品前必须登录系统

后置条件

系统中添加一个新商品

基本事件流

参与者动作

系统响应

  1. 卖家在后台主界面选择“新商品”。

4、卖家填写新商品信息,点击“添加”按钮。

2、系统打开添加新商品界面。

3、系统检查管理员输入的商品信息是正确有效的。

5、系统将商品添加到数据库中。

6、系统提示“操作成功”。

7、系统跳转到商品管理界面。

其他事件流

1、系统验证卖家输入的商品名为空,则提示“*请填写商品名称!”。

2、系统验证卖家输入的价格不是货币格式,则提示“*价格必须是货币格式!”

商品删除用例描述如下表所示。

表3-2商品删除用例描述

用例名称

删除商品

参与者

管理员

用例概述

本用例用于管理员进行删除商品操作

前置条件

管理员删除商品前必须登录系统

后置条件

系统中删除一个商品

基本事件流

参与者动作

系统响应

1、管理员在后台主界面选择“商品管理”。

4、管理员选择一个商品,点击“删除”按钮。

6、管理员点击“确定”按钮。

2、系统从数据库中获取商品信息列表

3、系统打开商品列表界面。

5、系统提示“你确定要删除吗?”。

7、系统将商品从数据库中删除。

8、系统提示“删除成功”。

9、系统跳转到商品管理界面。

其他事件流

用户编辑用例描述如下表所示。

表3-3用户编辑用例描述

用例名称

修改用户

参与者

管理员

用例概述

本用例用于管理员进行修改用户信息操作

前置条件

管理员已经登录系统

后置条件

系统中更新一条用户记录

基本事件流

参与者动作

系统响应

1、管理员在后台主界面选择“用户管理”。

4、管理员在用户列表中选择一个用户,点击“编辑”按钮。

6、管理员填写用户信息,点击“保存修改”按钮。

2、系统从数据库中获取用户信息。

3、系统打开用户列表界面。

5、系统打开修改用户信息界面。

7、系统将更改后的添加到数据库中。

8、系统提示“操作成功”。

9、系统跳转到用户管理界面。

其他事件流

商品评价用例描述如下表所示。

表3-4商品评价用例描述

用例名称

添加评论

参与者

用户

用例概述

本用例用于用户进行对商品评论操作

前置条件

用户已经登录系统

后置条件

系统中增加一条用户评论

基本事件流

参与者动作

系统响应

1、用户在前台首页选择任意一个商品分类。

4、管理员在用户列表中选择一个商品。

7、用户填写评论,点击“添加评论”按钮。

2、系统从数据库中获取商品列表信息。

3、系统打开商品列表界面。

5、系统从数据库中获取商品和评论信息。

6、系统打开商品信息及评论界面。

8、系统检查用户输入的评论是正确有效的。

9、系统将评论添加到数据库中。

其他事件流

1、系统验证用户输入的字段为空,则提示“*评论内容不能为空!”。

商品购买用例描述如下表所示。

表3-5商品购买用例描述

用例名称

商品购买

参与者

用户

用例概述

本用例用于用户进行对商品购买操作

前置条件

用户已经登录系统

后置条件

系统中增加一条用户购买记录

基本事件流

参与者动作

系统响应

1、用户在前台首页选择任意一个商品分类。

4、管理员在用户列表中选择一个商品。

7、用户填写购买订单,点击“购买”按钮。

2、系统从数据库中获取商品列表信息。

3、系统打开商品列表界面。

5、系统从数据库中获取商品信息。

6、系统打开商品信息及购买界面。

8、系统检查用户输入的信息是正确有效的。

9、系统将购买记录添加到数据库中。

其他事件流

1、系统验证用户输入的字段为空,则提示“*购买数量不能为空!”。

    1. 业务流程分析

网上购物系统的前台中,用户模块和商品模块进行数据交互,实现购买的功能。前台的功能主要包括用户模块、商品模块、订单模块和订单模块。

网上购物系统的后台中,管理员对用户在前台提交申请产生的数据进行处理,以满足用户的需求。前台系统和后台系统有数据交互,整个系统各个部分相互独立又密不可分。后台的功能主要包括用户管理、商品管理、订单管理。

系统业务流程图如下所示。

基于ssm 网上购物系统-计算机毕设 附源码12503_第4张图片

 

图3-2系统业务流程图

3.4 数据流分析

数据流图的设计主要是由于系统目前功能还没有确定,可以先描述可能要使用到的功能内容,并且向用户了解“系统从外界接受什么数据”和“系统向外界送出什么数据”等信息,根据用户所给的答复进行设计数据流图。

如下为系统的0层数据流图,系统用户分为管理员和普通用户。

基于ssm 网上购物系统-计算机毕设 附源码12503_第5张图片    

 

图3-4系统数据流图(0层)

如下图所示为系统1层数据流图。

基于ssm 网上购物系统-计算机毕设 附源码12503_第6张图片

 

图3-5系统数据流图(1层)

网上购物系统第二层数据流图主要详细反应各功能模块对应的操作与数据进行交互的原理。并且更详细的显示出各角色对功能模块操作的数据流向,让开发人员能了解该系统的开发方向,能够更准确的开发出系统模型。

将商品信息维护进行细化得到商品信息管理二层数据流程图,如下图所示。     

基于ssm 网上购物系统-计算机毕设 附源码12503_第7张图片

 

图3-6商品管理数据流图(2层)

将订单信息管理进行细化得到订单信息管理二层数据流程图,如下图所示。

基于ssm 网上购物系统-计算机毕设 附源码12503_第8张图片

 

图3-7订单管理数据流图(2层)

  1. 系统设计
    1. 系统结构设计

软件系统的功能是多样的,在软件设计的过程中分层进行的思维是极为重要的,这样的思维可以在软件开发的过程中很大程度降低层之间的耦合度,这一点是符合“低耦合、高内聚”的软件设计原则的。因此,可以把网上购物系统划分为显示层、数据层和业务层。在系统的架构中,为了方便上层调用完成相应的功能,每个层次都会为其对应的上层提供相应的接口。

系统结构图如下所示。

基于ssm 网上购物系统-计算机毕设 附源码12503_第9张图片

 

图4-1系统结构图

1.显示层

此层主要是为用户提供计算机交互的UI界面,它根据用户的相应操作来提供相应的逻辑处理。

2.数据库层

数据库不仅是对软件所涉及的实体映射,而且也是系统读取和处理数据的关键所在。本系统的整个操作流程设计都是围绕着数据库里面的数据所展开的。

3.业务层

主要是通过系统的业务层中的业务逻辑来实现业务需求,依据相应的需求,剖析实现的策略和对应的业务逻辑,其优劣,在很大程度上决定了软件的质量,所以,整个系统成败的主要原因在于业务的逻辑实现。

    1. 功能模块设计

通过软件的需求分析已经获得了系统的基本功能需求。根据各大功能模块的不同,将系统分为各种功能大块。系统功能结构如下图所示。

基于ssm 网上购物系统-计算机毕设 附源码12503_第10张图片

 

图4-2系统功能结构图

注册/登录

游客(未进行注册或登陆的用户)可以浏览、搜索商品,但不能进行收藏和购买。用户注册首先需要进行表单验证,来验证用户名和手机号码是否合法,然后验证用户名和手机号是否已经存在,验证通过即可注册。

注册成功后,用户可以通过输入用户名来登录系统,输入密码后进行验证。登录成功后,用户可以使用商品收藏、商品购买、查看我的订单、商品推荐、个人信息管理等功能。

个人信息管理

用户登录系统后,在账户设置中,可以修改昵称、头像、手机号、登陆密码、收货地址等个人基本信息。

商品搜索

系统首页展示了商品搜索输入框,用户在输入框内输入与商品名称相关的关键字,系统通过模糊查询搜索到用户需要的商品并展示。

商品信息展示

用户在浏览商品时,点击某一个商品,跳转到该商品的信息展示页。在商品信息页面展示了商品的详情信息,比如商品介绍,商品详情,商品销量和收藏量,商品评价等,用户通过浏览信息了解商品的主要功能和评价,最终决定是否购买。

商品购买

在商品信息页面,用户可以通过点击“购买”进行购买商品,点击后跳转到订单生成页面。订单生成页面会展示商品信息,收货地址,优惠信息等,用户确认后信息无误点击“提交”生成订单,订单生成后跳转到支付页面,支付完成则购买成功。

商品评论

用户在完成交易后可以对购买的商品进行评价,用户可以对商品进行打分,上传文字和商品图片等。用户对商品的评论可以帮助其他用户了解该商品,方便其他用户决定是否购买。

生成订单

用户在购买商品时,点击商品信息页面的“立即购买”或订单页面的“去结算”,跳转到订单生成页面,在订单生成页面用户需要确认收货地址、收货人手机号、收货人姓名等信息,确认无误后点击“提交订单”,订单提交成功,生成一条订单信息。

查看订单详情

用户在查看我的订单列表时,可以点击某一个订单来查看该订单的详细信息,主要包括订单编号、订单状态、订单日期、订单中的商品、交易金额等。订单详情还可以查看商品物流信息,用户通过能够物流信息了解所购买商品的发货状态。

商品列表

卖家可以在“商品列表”中展示商城中需要销售的商品,包含商品名称,商品属性以及类目等商品信息。卖家可以对商品进行搜索,按分类查询商品。

商品添加

添加商品首先需要输入商品基本信息,如商品名称、商品数量、商品分类等;然后需要编辑商品信息详情,如商品规格,商品描述,商品图片等。卖家也可以删除已添加的商品。

商品管理

用户在购买商品时需要选择商品规格,管理员可以设置商品规格的名称以及展示的顺序等。管理员还可以给商品规格添加属性值,也可以删除不需要的属性值。同时,管理员可以编辑商品信息,如商品介绍、商品展示图片等,方便用户浏览。

    1. 数据库设计
      1. E-R图设计

概念设计包括实体和联系两部分,如该系统中,用户是一个实体,其属性包括用户 ID 标识、用户名、密码、电话、地址等属性。联系是指实体之间有意义的关联,包括一对一、一对多、多对多三种类型。

系统E-R图如下所示。

基于ssm 网上购物系统-计算机毕设 附源码12503_第11张图片

 

图4-3系统E-R图

在图中,用户购买商品,关系为1:N,用户评论商品,关系为1:N,用户和订单的关系为1:1,用户和订单的关系为1:N。

      1. 表设计

数据库表是设计和实现系统的一个重要基础。以下列出了该购物系统几个重要的数据库表。

表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

用户编号:

表address (收货地址:)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

address_id

int

10

0

N

Y

收货地址:

2

name

varchar

32

0

Y

N

姓名:

3

phone

varchar

13

0

Y

N

手机:

4

postcode

varchar

8

0

Y

N

邮编:

5

address

varchar

255

0

N

N

地址:

6

user_id

mediumint

8

0

N

N

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

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

default

bit

1

0

N

N

0

默认判断

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表buyer (买家)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

buyer_id

int

10

0

N

Y

买家ID

2

buyer_name

varchar

64

0

Y

N

买家姓名

3

buyer_gender

varchar

64

0

Y

N

买家性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

recommend

int

10

0

N

N

0

智能推荐

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

更新时间

表cart (购物车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cart_id

int

10

0

N

Y

购物车ID:

2

title

varchar

64

0

Y

N

标题:

3

img

varchar

255

0

N

N

0

图片:

4

user_id

int

10

0

N

N

0

用户ID:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

state

int

10

0

N

N

0

状态:使用中,已失效

8

price

double

9

2

N

N

0.00

单价:

9

price_ago

double

9

2

N

N

0.00

原价:

10

price_count

double

11

2

N

N

0.00

总价:

11

num

int

10

0

N

N

1

数量:

12

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

13

type

varchar

64

0

N

N

未分类

商品分类:

14

description

varchar

255

0

Y

N

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

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表goods (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

goods_id

mediumint

8

0

N

Y

产品id:[0,8388607]

2

title

varchar

125

0

Y

N

标题:[0,125]用于产品和html的标签中</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">3</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">img</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">text</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">65535</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">封面图:用于显示于产品列表页</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">4</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">description</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">描述:[0,255]用于产品规格描述</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">price_ago</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">double</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0.00</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">原价:[1]</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">6</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">price</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">double</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0.00</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">卖价:[1]</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">7</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">sales</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">销量:[0,1000000000]</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">inventory</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品库存</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">9</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">type</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品分类:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">hits</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">点击量:[0,1000000000]访问这篇产品的人次</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">11</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">content</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">longtext</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">2147483647</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">正文:产品的主体内容</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">12</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">img_1</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">text</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">65535</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">主图1:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">13</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">img_2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">text</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">65535</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">主图2:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">14</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">img_3</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">text</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">65535</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">主图3:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">15</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">img_4</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">text</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">65535</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">主图4:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">16</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">img_5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">text</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">65535</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">主图5:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">17</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">create_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">创建时间:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">18</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">update_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">更新时间:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">customize_field</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">text</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">65535</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">自定义字段</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">20</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">source_table</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">来源表:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">21</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">source_field</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">来源字段:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">22</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">source_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">来源ID:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">23</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">user_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">添加人</p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">表goods_type (商品类型)</p> <table align="center" border="1" style="width:520pt;"> <tbody> <tr> <td style="background-color:#e7e6e6;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">编号</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">名称</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">数据类型</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">长度</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">小数位</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">允许空值</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">主键</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">默认值</p> </td> <td style="background-color:#e7e6e6;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">说明</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">type_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品分类ID:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">father_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">smallint</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">上级分类ID:[0,32767]</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">3</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">name</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品名称:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">4</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">desc</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">描述:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">icon</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">图标:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">6</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">source_table</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">来源表:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">7</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">source_field</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">来源字段:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">create_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">创建时间:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">9</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">update_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">更新时间:</p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">表hits (用户点击)</p> <table align="center" border="1" style="width:520pt;"> <tbody> <tr> <td style="background-color:#e7e6e6;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">编号</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">名称</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">数据类型</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">长度</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">小数位</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">允许空值</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">主键</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">默认值</p> </td> <td style="background-color:#e7e6e6;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">说明</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">hits_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">点赞ID:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">user_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">点赞人:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">3</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">create_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">创建时间:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">4</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">update_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">更新时间:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">source_table</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">来源表:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">6</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">source_field</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">来源字段:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">7</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">source_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">来源ID:</p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">表logistics_information (物流信息)</p> <table align="center" border="1" style="width:520pt;"> <tbody> <tr> <td style="background-color:#e7e6e6;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">编号</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">名称</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">数据类型</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">长度</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">小数位</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">允许空值</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">主键</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">默认值</p> </td> <td style="background-color:#e7e6e6;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">说明</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">logistics_information_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">物流信息ID</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">order_number</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">订单编号</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">3</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">seller_customers</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">卖家用户</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">4</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">buyer_user</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">买家用户</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">trade_name</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品名称</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">6</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">purchase_quantity</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">购买数量</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">7</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">total_order_price</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">订单总价</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">logistics_status</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">物流状态</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">9</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">logistics_description</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">text</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">65535</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">物流描述</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">receiving_status</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">收货状态</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">11</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">recommend</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">智能推荐</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">12</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">create_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">datetime</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">创建时间</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">13</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">update_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">更新时间</p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">表notice (公告)</p> <table align="center" border="1" style="width:520pt;"> <tbody> <tr> <td style="background-color:#e7e6e6;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">编号</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">名称</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">数据类型</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">长度</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">小数位</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">允许空值</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">主键</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">默认值</p> </td> <td style="background-color:#e7e6e6;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">说明</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">notice_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">mediumint</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">公告id:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">title</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">125</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">标题:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">3</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">content</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">longtext</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">2147483647</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">正文:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">4</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">create_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">创建时间:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">update_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">更新时间:</p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">表order (订单)</p> <table align="center" border="1" style="width:520pt;"> <tbody> <tr> <td style="background-color:#e7e6e6;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">编号</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">名称</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">数据类型</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">长度</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">小数位</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">允许空值</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">主键</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">默认值</p> </td> <td style="background-color:#e7e6e6;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">说明</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">order_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">订单ID:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">order_number</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">订单号:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">3</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">goods_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">mediumint</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品id:[0,8388607]</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">4</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">title</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">32</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品标题:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">img</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品图片:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">6</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">price</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">double</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0.00</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">价格:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">7</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">price_ago</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">double</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0.00</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">原价:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">num</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">数量:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">9</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">price_count</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">double</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0.00</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">总价:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">norms</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">规格:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">11</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">type</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">未分类</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品分类:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">12</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">contact_name</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">32</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">联系人姓名:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">13</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">contact_email</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">125</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">联系人邮箱:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">14</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">contact_phone</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">11</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">联系人手机:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">15</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">contact_address</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">收件地址:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">16</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">postal_code</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">9</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">邮政编码:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">17</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">user_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">买家ID:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">18</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">merchant_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">mediumint</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">卖家ID:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">create_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">创建时间:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">20</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">update_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">更新时间:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">21</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">description</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">描述:[0,255]用于产品规格描述</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">22</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">state</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">16</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">待付款</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成</p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">表praise (点赞)</p> <table align="center" border="1" style="width:520pt;"> <tbody> <tr> <td style="background-color:#e7e6e6;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">编号</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">名称</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">数据类型</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">长度</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">小数位</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">允许空值</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">主键</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">默认值</p> </td> <td style="background-color:#e7e6e6;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">说明</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">praise_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">点赞ID:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">user_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">点赞人:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">3</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">create_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">创建时间:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">4</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">update_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">更新时间:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">source_table</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">来源表:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">6</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">source_field</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">来源字段:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">7</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">source_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">来源ID:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">status</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">bit</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">点赞状态:1为点赞,0已取消</p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">表product_information (商品信息)</p> <table align="center" border="1" style="width:520pt;"> <tbody> <tr> <td style="background-color:#e7e6e6;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">编号</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">名称</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">数据类型</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">长度</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">小数位</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">允许空值</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">主键</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">默认值</p> </td> <td style="background-color:#e7e6e6;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">说明</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">product_information_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品信息ID</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">store_name</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">店铺名称</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">3</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">seller_customers</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">卖家用户</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">4</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">product_remarks</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品备注</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">recommend</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">智能推荐</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">6</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">cart_title</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">125</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">标题:[0,125]用于产品html的标签中</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">7</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">cart_img</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">text</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">65535</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">封面图:用于显示于产品列表页</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">cart_description</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">描述:[0,255]用于产品规格描述</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">9</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">cart_price_ago</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">double</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0.00</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">原价:[1]</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">cart_price</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">double</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0.00</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">卖价:[1]</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">11</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">cart_inventory</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品库存</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">12</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">cart_type</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">未分类</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品分类:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">13</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">cart_content</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">longtext</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">2147483647</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">正文:产品的主体内容</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">14</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">cart_img_1</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">text</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">65535</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">主图1:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">15</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">cart_img_2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">text</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">65535</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">主图2:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">16</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">cart_img_3</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">text</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">65535</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">主图3:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">17</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">cart_img_4</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">text</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">65535</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">主图4:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">18</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">cart_img_5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">text</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">65535</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">主图5:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">create_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">datetime</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">创建时间</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">20</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">update_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">更新时间</p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">表seller (卖家)</p> <table align="center" border="1" style="width:520pt;"> <tbody> <tr> <td style="background-color:#e7e6e6;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">编号</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">名称</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">数据类型</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">长度</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">小数位</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">允许空值</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">主键</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">默认值</p> </td> <td style="background-color:#e7e6e6;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">说明</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">seller_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">卖家ID</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">store_name</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">店铺名称</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">3</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">sellers_name</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">卖家姓名</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">4</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">sellers_gender</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">卖家性别</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">examine_state</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">16</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">已通过</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">审核状态</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">6</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">recommend</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">智能推荐</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">7</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">user_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">用户ID</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">create_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">datetime</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">创建时间</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">9</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">update_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">更新时间</p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">表slides (轮播图)</p> <table align="center" border="1" style="width:520pt;"> <tbody> <tr> <td style="background-color:#e7e6e6;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">编号</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">名称</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">数据类型</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">长度</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">小数位</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">允许空值</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">主键</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">默认值</p> </td> <td style="background-color:#e7e6e6;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">说明</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">slides_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">轮播图ID:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">title</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">标题:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">3</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">content</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">内容:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">4</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">url</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">链接:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">img</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">轮播图:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">6</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">hits</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">点击量:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">7</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">create_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">创建时间:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">update_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">更新时间:</p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">表upload (文件上传)</p> <table align="center" border="1" style="width:520pt;"> <tbody> <tr> <td style="background-color:#e7e6e6;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">编号</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">名称</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">数据类型</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">长度</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">小数位</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">允许空值</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">主键</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">默认值</p> </td> <td style="background-color:#e7e6e6;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">说明</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">upload_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">上传ID</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">name</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">文件名</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">3</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">path</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">访问路径</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">4</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">file</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">文件路径</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">display</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">显示顺序</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">6</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">father_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">父级ID</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">7</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">dir</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">文件夹</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">type</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">32</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">文件类型</p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">表user (用户账户:用于保存用户登录信息)</p> <table align="center" border="1" style="width:520pt;"> <tbody> <tr> <td style="background-color:#e7e6e6;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">编号</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">名称</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">数据类型</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">长度</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">小数位</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">允许空值</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">主键</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">默认值</p> </td> <td style="background-color:#e7e6e6;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">说明</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">user_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">mediumint</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">用户ID:[0,8388607]用户获取其他与用户相关的数据</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">state</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">smallint</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">账户状态:[0,10](1可用|2异常|3已冻结|4已注销)</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">3</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">user_group</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">32</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">所在用户组:[0,32767]决定用户身份和权限</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">4</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">login_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">上次登录时间:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">phone</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">11</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">手机号码:[0,11]用户的手机号码,用于找回密码时或登录时</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">6</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">phone_state</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">smallint</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">手机认证:[0,1](0未认证|1审核中|2已认证)</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">7</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">username</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">16</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">用户名:[0,16]用户登录时所用的账户名称</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">nickname</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">16</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">昵称:[0,16]</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">9</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">password</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">email</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">64</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">邮箱:[0,64]用户的邮箱,用于找回密码时或登录时</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">11</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">email_state</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">smallint</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">邮箱认证:[0,1](0未认证|1审核中|2已认证)</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">12</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">avatar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">头像地址:[0,255]</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">13</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">create_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">创建时间:</p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">表user_group (用户组:用于用户前端身份和鉴权)</p> <table align="center" border="1" style="width:520pt;"> <tbody> <tr> <td style="background-color:#e7e6e6;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">编号</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">名称</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">数据类型</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">长度</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">小数位</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">允许空值</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">主键</p> </td> <td style="background-color:#e7e6e6;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">默认值</p> </td> <td style="background-color:#e7e6e6;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">说明</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">group_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">mediumint</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">用户组ID:[0,8388607]</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">2</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">display</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">smallint</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">100</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">显示顺序:[0,1000]</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">3</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">name</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">16</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">名称:[0,16]</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">4</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">description</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">描述:[0,255]描述该用户组的特点或权限范围</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">source_table</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">来源表:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">6</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">source_field</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">varchar</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">255</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">来源字段:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">7</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">source_id</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">int</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">来源ID:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">8</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">register</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">smallint</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">5</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">Y</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">注册位置:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">9</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">create_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">创建时间:</p> </td> </tr> <tr> <td style="vertical-align:top;width:57.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">10</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">update_time</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">timestamp</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">19</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">0</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">N</p> </td> <td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">CURRENT_TIMESTAMP</p> </td> <td style="vertical-align:top;width:58.85pt;"> <p style="margin-left:.0001pt;text-align:justify;">更新时间:</p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:left;"><span style="color:#000000;"> </span></p> <p></p> </div> <p></p> <div> <ol> <li style="text-align:center;"> 系统实现 <ol> <li style="text-align:left;"> 基本任务</li> </ol></li> </ol> <p>本章节详细介绍了系统各大功能模块的实现过程和实现方法,对每个功能进行实现,设计详细的根本目标是确定应该具体实现所要求的系统,每个模块都对应着相应的界面和显示的配图。主要从主页面的实现、登录模块的实现、商品信息管理模块的实现、订单信息管理模块的实现、注册用户管理模块的实现、卖家信息管理模块的实现等方面来描述。</p> <ol> <li> <ol> <li style="text-align:left;"> 登录模块的实现</li> </ol></li> </ol> <p>用户注册完成后,点击“登陆”进入到登陆页面,输入用户名和密码,点击“登陆”按钮,对用户名和密码进行验证,根据传入的用户名和密码在数据库中是否能查询到一条用户信息,若不能返回用户信息则登陆失败,页面提示用户名或密码错误。</p> <p>登录界面如下图所示。</p> <p style="text-align:center;"></p> <p> </p> <p style="margin-left:.0001pt;text-align:center;">图5-1登录界面</p> <p>登录系统主要代码如下。</p> <p style="margin-left:.0001pt;text-align:justify;">  /**</p> <p style="margin-left:.0001pt;text-align:justify;">     * 登录</p> <p style="margin-left:.0001pt;text-align:justify;">     * @param data</p> <p style="margin-left:.0001pt;text-align:justify;">     * @param httpServletRequest</p> <p style="margin-left:.0001pt;text-align:justify;">     * @return</p> <p style="margin-left:.0001pt;text-align:justify;">     */</p> <p style="margin-left:.0001pt;text-align:justify;">    @PostMapping("login")</p> <p style="margin-left:.0001pt;text-align:justify;">    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {</p> <p style="margin-left:.0001pt;text-align:justify;">        log.info("[执行登录接口]");</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">        String username = data.get("username");</p> <p style="margin-left:.0001pt;text-align:justify;">        String email = data.get("email");</p> <p style="margin-left:.0001pt;text-align:justify;">        String phone = data.get("phone");</p> <p style="margin-left:.0001pt;text-align:justify;">        String password = data.get("password");</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">        List resultList = null;</p> <p style="margin-left:.0001pt;text-align:justify;">        QueryWrapper wrapper = new QueryWrapper<User>();</p> <p style="margin-left:.0001pt;text-align:justify;">        Map<String, String> map = new HashMap<>();</p> <p style="margin-left:.0001pt;text-align:justify;">        if(username != null && "".equals(username) == false){</p> <p style="margin-left:.0001pt;text-align:justify;">            map.put("username", username);</p> <p style="margin-left:.0001pt;text-align:justify;">            resultList = service.selectBaseList(service.select(map, new HashMap<>()));</p> <p style="margin-left:.0001pt;text-align:justify;">        }</p> <p style="margin-left:.0001pt;text-align:justify;">        else if(email != null && "".equals(email) == false){</p> <p style="margin-left:.0001pt;text-align:justify;">            map.put("email", email);</p> <p style="margin-left:.0001pt;text-align:justify;">            resultList = service.selectBaseList(service.select(map, new HashMap<>()));</p> <p style="margin-left:.0001pt;text-align:justify;">        }</p> <p style="margin-left:.0001pt;text-align:justify;">        else if(phone != null && "".equals(phone) == false){</p> <p style="margin-left:.0001pt;text-align:justify;">            map.put("phone", phone);</p> <p style="margin-left:.0001pt;text-align:justify;">            resultList = service.selectBaseList(service.select(map, new HashMap<>()));</p> <p style="margin-left:.0001pt;text-align:justify;">        }else{</p> <p style="margin-left:.0001pt;text-align:justify;">            return error(30000, "账号或密码不能为空");</p> <p style="margin-left:.0001pt;text-align:justify;">        }</p> <p style="margin-left:.0001pt;text-align:justify;">        if (resultList == null || password == null) {</p> <p style="margin-left:.0001pt;text-align:justify;">            return error(30000, "账号或密码不能为空");</p> <p style="margin-left:.0001pt;text-align:justify;">        }</p> <p style="margin-left:.0001pt;text-align:justify;">        //判断是否有这个用户</p> <p style="margin-left:.0001pt;text-align:justify;">        if (resultList.size()<=0){</p> <p style="margin-left:.0001pt;text-align:justify;">            return error(30000,"用户不存在");</p> <p style="margin-left:.0001pt;text-align:justify;">        }</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">        User byUsername = (User) resultList.get(0);</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">        Map<String, String> groupMap = new HashMap<>();</p> <p style="margin-left:.0001pt;text-align:justify;">        groupMap.put("name",byUsername.getUserGroup());</p> <p style="margin-left:.0001pt;text-align:justify;">        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));</p> <p style="margin-left:.0001pt;text-align:justify;">        if (groupList.size()<1){</p> <p style="margin-left:.0001pt;text-align:justify;">            return error(30000,"用户组不存在");</p> <p style="margin-left:.0001pt;text-align:justify;">        }</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">        UserGroup userGroup = (UserGroup) groupList.get(0);</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">        //查询用户审核状态</p> <p style="margin-left:.0001pt;text-align:justify;">        if (!StringUtils.isEmpty(userGroup.getSourceTable())){</p> <p style="margin-left:.0001pt;text-align:justify;">            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());</p> <p style="margin-left:.0001pt;text-align:justify;">            if (res==null){</p> <p style="margin-left:.0001pt;text-align:justify;">                return error(30000,"用户不存在");</p> <p style="margin-left:.0001pt;text-align:justify;">            }</p> <p style="margin-left:.0001pt;text-align:justify;">            if (!res.equals("已通过")){</p> <p style="margin-left:.0001pt;text-align:justify;">                return error(30000,"该用户审核未通过");</p> <p style="margin-left:.0001pt;text-align:justify;">            }</p> <p style="margin-left:.0001pt;text-align:justify;">        }</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">        //查询用户状态</p> <p style="margin-left:.0001pt;text-align:justify;">        if (byUsername.getState()!=1){</p> <p style="margin-left:.0001pt;text-align:justify;">            return error(30000,"用户非可用状态,不能登录");</p> <p style="margin-left:.0001pt;text-align:justify;">        }</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">        String md5password = service.encryption(password);</p> <p style="margin-left:.0001pt;text-align:justify;">        if (byUsername.getPassword().equals(md5password)) {</p> <p style="margin-left:.0001pt;text-align:justify;">            // 存储Token到数据库</p> <p style="margin-left:.0001pt;text-align:justify;">            AccessToken accessToken = new AccessToken();</p> <p style="margin-left:.0001pt;text-align:justify;">            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));</p> <p style="margin-left:.0001pt;text-align:justify;">            accessToken.setUser_id(byUsername.getUserId());</p> <p style="margin-left:.0001pt;text-align:justify;">            tokenService.save(accessToken);</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">            // 返回用户信息</p> <p style="margin-left:.0001pt;text-align:justify;">            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));</p> <p style="margin-left:.0001pt;text-align:justify;">            user.put("token", accessToken.getToken());</p> <p style="margin-left:.0001pt;text-align:justify;">            JSONObject ret = new JSONObject();</p> <p style="margin-left:.0001pt;text-align:justify;">            ret.put("obj",user);</p> <p style="margin-left:.0001pt;text-align:justify;">            return success(ret);</p> <p style="margin-left:.0001pt;text-align:justify;">        } else {</p> <p style="margin-left:.0001pt;text-align:justify;">            return error(30000, "账号或密码不正确");</p> <p style="margin-left:.0001pt;text-align:justify;">        }</p> <p style="margin-left:.0001pt;text-align:justify;">}</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">    public String select(Map<String,String> query,Map<String,String> config){</p> <p style="margin-left:.0001pt;text-align:justify;">        StringBuffer sql = new StringBuffer("select ");</p> <p style="margin-left:.0001pt;text-align:justify;">        sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");</p> <p style="margin-left:.0001pt;text-align:justify;">        sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));</p> <p style="margin-left:.0001pt;text-align:justify;">        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){</p> <p style="margin-left:.0001pt;text-align:justify;">            sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");</p> <p style="margin-left:.0001pt;text-align:justify;">        }</p> <p style="margin-left:.0001pt;text-align:justify;">        if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){</p> <p style="margin-left:.0001pt;text-align:justify;">            sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");</p> <p style="margin-left:.0001pt;text-align:justify;">        }</p> <p style="margin-left:.0001pt;text-align:justify;">        if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){</p> <p style="margin-left:.0001pt;text-align:justify;">            int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;</p> <p style="margin-left:.0001pt;text-align:justify;">            int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;</p> <p style="margin-left:.0001pt;text-align:justify;">            sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);</p> <p style="margin-left:.0001pt;text-align:justify;">        }</p> <p style="margin-left:.0001pt;text-align:justify;">        log.info("[{}] - 查询操作,sql: {}",table,sql);</p> <p style="margin-left:.0001pt;text-align:justify;">        return sql.toString();</p> <p style="margin-left:.0001pt;text-align:justify;">}</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">    public List selectBaseList(String select) {</p> <p style="margin-left:.0001pt;text-align:justify;">        List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);</p> <p style="margin-left:.0001pt;text-align:justify;">        List<E> list = new ArrayList<>();</p> <p style="margin-left:.0001pt;text-align:justify;">        for (Map<String,Object> map:mapList) {</p> <p style="margin-left:.0001pt;text-align:justify;">            list.add(JSON.parseObject(JSON.toJSONString(map),eClass));</p> <p style="margin-left:.0001pt;text-align:justify;">        }</p> <p style="margin-left:.0001pt;text-align:justify;">        return list;</p> <p style="margin-left:.0001pt;text-align:justify;">}</p> <ol> <li> <ol> <li style="text-align:left;">主页面的实现</li> </ol></li> </ol> <p>用户界面要尽量简洁大方,使用户能够方便找到需要的功能入口,浏览、购买商品,且要易于修改和维护,同时还要保证用户合法和系统安全。</p> <p>首页界面如下图所示。</p> <p style="text-align:center;"><a href="http://img.e-com-net.com/image/info8/91e32c59df40462eaf06bbc190c982bd.jpg" target="_blank"><img alt="基于ssm 网上购物系统-计算机毕设 附源码12503_第12张图片" height="308" src="http://img.e-com-net.com/image/info8/91e32c59df40462eaf06bbc190c982bd.jpg" width="650" style="border:1px solid black;"></a></p> <p> </p> <p style="margin-left:.0001pt;text-align:center;">图5-1首页界面</p> <p>首页关键代码如下。</p> <p style="margin-left:.0001pt;text-align:justify;"> @PostMapping("/add")</p> <p style="margin-left:.0001pt;text-align:justify;">    @Transactional</p> <p style="margin-left:.0001pt;text-align:justify;">    public Map<String, Object> add(HttpServletRequest request) throws IOException {</p> <p style="margin-left:.0001pt;text-align:justify;">        service.insert(service.readBody(request.getReader()));</p> <p style="margin-left:.0001pt;text-align:justify;">        return success(1);</p> <p style="margin-left:.0001pt;text-align:justify;">    }</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">    @Transactional</p> <p style="margin-left:.0001pt;text-align:justify;">    public Map<String, Object> addMap(Map<String,Object> map){</p> <p style="margin-left:.0001pt;text-align:justify;">        service.insert(map);</p> <p style="margin-left:.0001pt;text-align:justify;">        return success(1);</p> <p style="margin-left:.0001pt;text-align:justify;">}</p> <ol> <li> <ol> <li style="text-align:left;">商品信息管理模块的实现</li> </ol></li> </ol> <p>管理员可以获取系统中所有商品的列表并对其进行编辑。管理员在添加商品时,需要输入商品基本信息,如名称、价格、规格等,还需要输入商品详情描述,包括对商品功能的描述以及展示图片等。添加商品完成,数据库商品表添加一条信息。管理员可以搜索商品,同时可以对已经添加的商品进行编辑。</p> <p>商品管理界面如下图所示。</p> <p style="text-align:center;"><a href="http://img.e-com-net.com/image/info8/7f06ceaaf0ba4027a802fb53d7541d11.jpg" target="_blank"><img alt="基于ssm 网上购物系统-计算机毕设 附源码12503_第13张图片" height="324" src="http://img.e-com-net.com/image/info8/7f06ceaaf0ba4027a802fb53d7541d11.jpg" width="650" style="border:1px solid black;"></a></p> <p> </p> <p style="margin-left:.0001pt;text-align:center;">图5-1商品管理界面</p> <p>商品管理主要代码如下。</p> <p style="margin-left:.0001pt;text-align:justify;"> @RequestMapping("/get_obj")</p> <p style="margin-left:.0001pt;text-align:justify;">    public Map<String, Object> obj(HttpServletRequest request) {</p> <p style="margin-left:.0001pt;text-align:justify;">        List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));</p> <p style="margin-left:.0001pt;text-align:justify;">        if (resultList.size() > 0) {</p> <p style="margin-left:.0001pt;text-align:justify;">            JSONObject jsonObject = new JSONObject();</p> <p style="margin-left:.0001pt;text-align:justify;">            jsonObject.put("obj",resultList.get(0));</p> <p style="margin-left:.0001pt;text-align:justify;">            return success(jsonObject);</p> <p style="margin-left:.0001pt;text-align:justify;">        } else {</p> <p style="margin-left:.0001pt;text-align:justify;">            return success(null);</p> <p style="margin-left:.0001pt;text-align:justify;">        }</p> <p style="margin-left:.0001pt;text-align:justify;">}</p> <ol> <li> <ol> <li style="text-align:left;">订单信息管理模块的实现</li> </ol></li> </ol> <p>管理员在后台管理界面点击到所有订单界面dingdan_list.jsp,向控制层dingdanAction发送请求,搜索当前所有订单信息,dingdanAction向dingdanDAOImp调用搜索全部订单的请求,向数据库的订单表搜索当前所有订单并将订单信息以对象的形式层层返回到dingdan_list.jsp界面,显示出当前所有订单信息。同时可以删除过期订单,确认已有订单,进行发货处理。</p> <p>订单管理界面如下图所示。</p> <p style="text-align:center;"><a href="http://img.e-com-net.com/image/info8/b1468419b146469c956151d3676fa223.jpg" target="_blank"><img alt="基于ssm 网上购物系统-计算机毕设 附源码12503_第14张图片" height="320" src="http://img.e-com-net.com/image/info8/b1468419b146469c956151d3676fa223.jpg" width="650" style="border:1px solid black;"></a></p> <p> </p> <p style="margin-left:.0001pt;text-align:center;">图5-1订单管理界面</p> <p>订单付款界面如下图所示。</p> <p style="text-align:center;"><a href="http://img.e-com-net.com/image/info8/9ecf32a72a294ec79103bb08ae88ac69.jpg" target="_blank"><img alt="基于ssm 网上购物系统-计算机毕设 附源码12503_第15张图片" height="364" src="http://img.e-com-net.com/image/info8/9ecf32a72a294ec79103bb08ae88ac69.jpg" width="650" style="border:1px solid black;"></a></p> <p> </p> <p style="margin-left:.0001pt;text-align:center;">图5-1订单付款界面</p> <p>订单管理主要代码如下。</p> <p style="margin-left:.0001pt;text-align:justify;">  @RequestMapping("/get_list")</p> <p style="margin-left:.0001pt;text-align:justify;">    public Map<String, Object> getList(HttpServletRequest request) {</p> <p style="margin-left:.0001pt;text-align:justify;">        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));</p> <p style="margin-left:.0001pt;text-align:justify;">        return success(map);</p> <p style="margin-left:.0001pt;text-align:justify;">    }</p> <ol> <li> <ol> <li style="text-align:left;">注册用户管理模块的实现</li> </ol></li> </ol> <p>管理员对系统用户的管理,在yhzhgl.jsp实现管理员用户的管理,包括录入、删除、修改,修改密码通过SESSION获取用户名,然后输入新密码,提交到mod.jsp中,使用sql命令更新密码。</p> <p>用户管理界面如下图所示。</p> <p style="text-align:center;"><a href="http://img.e-com-net.com/image/info8/e4212518d8fa4c318bf76d5acb8c1b2f.jpg" target="_blank"><img alt="基于ssm 网上购物系统-计算机毕设 附源码12503_第16张图片" height="321" src="http://img.e-com-net.com/image/info8/e4212518d8fa4c318bf76d5acb8c1b2f.jpg" width="650" style="border:1px solid black;"></a></p> <p> </p> <p style="margin-left:.0001pt;text-align:center;"><span style="color:#000000;">图5-1用户管理界面</span></p> <p>登录密码修改界面如下图所示。</p> <p style="text-align:center;"><a href="http://img.e-com-net.com/image/info8/96877d3c52bd42258ab42ed0abf849c9.jpg" target="_blank"><img alt="基于ssm 网上购物系统-计算机毕设 附源码12503_第17张图片" height="324" src="http://img.e-com-net.com/image/info8/96877d3c52bd42258ab42ed0abf849c9.jpg" width="650" style="border:1px solid black;"></a></p> <p> </p> <p style="margin-left:.0001pt;text-align:center;"><span style="color:#000000;">图5-1登录密码修改界面</span></p> <p>登录密码修改的逻辑代码如下。</p> <p style="margin-left:.0001pt;text-align:justify;">  public Map<String, Object> error(Integer code, String message) {</p> <p style="margin-left:.0001pt;text-align:justify;">        Map<String, Object> map = new HashMap<>();</p> <p style="margin-left:.0001pt;text-align:justify;">        map.put("error", new HashMap<String, Object>(4) {{</p> <p style="margin-left:.0001pt;text-align:justify;">            put("code", code);</p> <p style="margin-left:.0001pt;text-align:justify;">            put("message", message);</p> <p style="margin-left:.0001pt;text-align:justify;">        }});</p> <p style="margin-left:.0001pt;text-align:justify;">        return map;</p> <p style="margin-left:.0001pt;text-align:justify;">}</p> <ol> <li> <ol> <li style="text-align:left;">卖家信息管理模块的实现</li> </ol></li> </ol> <p>该功能包括对卖家进行添加、删除、修改,审核卖家注册、删除普通卖家、修改普通卖家的个人资料。首先管理员卖家进入后台主页,在左边菜单栏选择相应的功能操作。</p> <p style="text-align:left;">首先管理员点击进入卖家列表shangjia_list.jsp,可以选择删除、或者修改,如果管理员点击删除,则将通过js提示管理员是否删除onClick="return confirm('真的要删除?')",如果删除后将请求sh.jsp进行数据库数据删除,如果管理员选择修改卖家信息,将跳转至shangjia_updt2.jsp,然后管理员修改后,页面请求shangjia_updt2_list.jsp来操作数据库完成卖家信息的修改。</p> <p>卖家信息管理类界面如下图所示。</p> <p style="text-align:center;"><a href="http://img.e-com-net.com/image/info8/ea87f265019146ac9cf70eefc3152068.jpg" target="_blank"><img alt="基于ssm 网上购物系统-计算机毕设 附源码12503_第18张图片" height="319" src="http://img.e-com-net.com/image/info8/ea87f265019146ac9cf70eefc3152068.jpg" width="650" style="border:1px solid black;"></a></p> <p> </p> <p style="text-align:center;">图5-12<span style="color:#000000;">卖家</span><span style="color:#000000;">信息</span>管理界面</p> </div> <p></p> <div> <ol> <li style="text-align:center;"> 系统测试 <ol> <li style="text-align:left;"> 测试目的</li> </ol></li> </ol> <p>该系统能够完成商品选购,卖家管理,商品管理,商品评价管理,订单管理,用户管理等功能,做到所开发的系统操作简单,符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。</p> <ol> <li> <ol> <li style="text-align:left;"> 测试概述</li> </ol></li> </ol> <p>根据系统测试目的并结合面向对象的测试方法,给出如下系统测试方案:</p> <p>1、尽可能早的、并且不断地进行系统测试。因为错误发现的越早,修正它所付出的代价以及费用就会越小。</p> <p>2、设计本测试用例时,应该给出测试的预期结果。一个合理的测试用例由两部分组成:主要有测试用的输入数据和该输入数据所期望的系统运行结果。</p> <p>3、在设计本测试用例时,不仅需要有合法的输入测试用例,还应该要有非法的输入测试用例。因为,因为在系统的实际使用过程中,通常由于各种原因,用户往往会使用一些非法的输入测试用例来进行测试。测试用例为了测试系统的正确性和完整性,本节将对系统中重点模块的测试进行介绍。</p> <ol> <li> <ol> <li style="text-align:left;"> 单元测试 <ol> <li style="text-align:left;"> 登录测试</li> </ol></li> </ol></li> </ol> <p style="margin-left:.0001pt;text-align:center;">表6-1登录测试用例</p> <table border="1" style="margin-left:6.75pt;"> <tbody> <tr> <td style="vertical-align:top;width:213.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">测试项</p> </td> <td style="vertical-align:top;width:213.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">首页登录功能测试</p> </td> </tr> <tr> <td style="vertical-align:top;width:213.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">输入数据</p> </td> <td style="vertical-align:top;width:213.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">1、输入正确的用户名和密码,单击“登录”按钮</p> <p style="margin-left:.0001pt;text-align:justify;">2、输入错误的用户名和密码,单击“登录”按钮</p> <p style="margin-left:.0001pt;text-align:justify;">3、不输入用户名和密码,单击“登录”按钮</p> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> </tr> <tr> <td style="vertical-align:top;width:213.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">预计输出数据</p> </td> <td style="vertical-align:top;width:213.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">1、数据库中存在的用户能正确登录,。结果弹出主界面。</p> <p style="margin-left:.0001pt;text-align:justify;">2、错误的或者无效用户登录,登录系统失败。</p> <p style="margin-left:.0001pt;text-align:justify;">3、输入用户名或密码信息为空,登录系统失败。</p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#000000;">使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入正确的用户名和密码时候,系统将弹出登录成功信息提示对话框。 </span></p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#000000;">使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入错误的或无效的用户名时,系统将弹出错误信息提示对话框。</span></p> <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#000000;">通过测试可以观察到实现的运行结果与测试用例中预计输出的结果是相符的,所以测试通过。</span></p> <ol> <li> <ol> <li> <ol> <li style="text-align:left;"> 商品管理测试</li> </ol></li> </ol></li> </ol> <p style="margin-left:.0001pt;text-align:justify;">对商品管理进行测试 。</p> <p style="margin-left:.0001pt;text-align:justify;">名称:用户管理测试。        目的:测试商品管理界面 。</p> <p style="margin-left:.0001pt;text-align:justify;">内容:口令的输入,合法性检查,合理性检查,界面的显示控制。 </p> <p style="margin-left:.0001pt;text-align:justify;">下表描述了商品表中目前所存在的记录。</p> <p style="margin-left:.0001pt;text-align:center;">表6-2商品表预存数据</p> <table align="center" border="1" style="width:329.4pt;"> <tbody> <tr> <td style="vertical-align:top;width:122.25pt;"> <p style="margin-left:.0001pt;text-align:justify;">    商品名</p> </td> <td style="vertical-align:top;width:63.75pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品类别</p> </td> <td style="vertical-align:top;width:80.35pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品价格</p> </td> <td style="vertical-align:top;width:63.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品状态</p> </td> </tr> <tr> <td style="vertical-align:top;width:122.25pt;"> <p style="margin-left:.0001pt;text-align:justify;">A</p> </td> <td style="vertical-align:top;width:63.75pt;"> <p style="margin-left:.0001pt;text-align:justify;">A</p> </td> <td style="vertical-align:top;width:80.35pt;"> <p style="margin-left:.0001pt;text-align:justify;">389</p> </td> <td style="vertical-align:top;width:63.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">上架</p> </td> </tr> <tr> <td style="vertical-align:top;width:122.25pt;"> <p style="margin-left:.0001pt;text-align:justify;">B</p> </td> <td style="vertical-align:top;width:63.75pt;"> <p style="margin-left:.0001pt;text-align:justify;">B</p> </td> <td style="vertical-align:top;width:80.35pt;"> <p style="margin-left:.0001pt;text-align:justify;">249</p> </td> <td style="vertical-align:top;width:63.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">上架</p> </td> </tr> <tr> <td style="vertical-align:top;width:122.25pt;"> <p style="margin-left:.0001pt;text-align:justify;">C</p> </td> <td style="vertical-align:top;width:63.75pt;"> <p style="margin-left:.0001pt;text-align:justify;">C</p> </td> <td style="vertical-align:top;width:80.35pt;"> <p style="margin-left:.0001pt;text-align:justify;">322</p> </td> <td style="vertical-align:top;width:63.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">下架</p> </td> </tr> <tr> <td style="vertical-align:top;width:122.25pt;"> <p style="margin-left:.0001pt;text-align:justify;">D</p> </td> <td style="vertical-align:top;width:63.75pt;"> <p style="margin-left:.0001pt;text-align:justify;">D</p> </td> <td style="vertical-align:top;width:80.35pt;"> <p style="margin-left:.0001pt;text-align:justify;">168</p> </td> <td style="vertical-align:top;width:63.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">上架</p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">添加时应注意事项:</p> <p style="margin-left:.0001pt;text-align:justify;">管理员添加商品时必须添加已存在的商品类别,若该商品不属于现有的所有类别,则应该先添加商品类别。</p> <p style="margin-left:.0001pt;text-align:justify;">下表描述了添加商品进行测试的用例,主要是为了防止添加商品时出现异常和存在的漏洞。</p> <p style="margin-left:.0001pt;text-align:center;">表6-3添加商品测试用例</p> <table align="center" border="1"> <tbody> <tr> <td colspan="3" style="vertical-align:top;width:229.5pt;"> <p style="margin-left:.0001pt;text-align:justify;">输入</p> </td> <td rowspan="2" style="width:174pt;"> <p style="margin-left:.0001pt;text-align:justify;">输出</p> </td> </tr> <tr> <td style="vertical-align:top;width:95.5pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品名</p> </td> <td style="vertical-align:top;width:67.25pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品价格</p> </td> <td style="vertical-align:top;width:66.75pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品图片</p> </td> </tr> <tr> <td style="vertical-align:top;width:95.5pt;"> <p style="margin-left:.0001pt;text-align:justify;">   空</p> </td> <td style="vertical-align:top;width:67.25pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:66.75pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:174pt;"> <p style="margin-left:.0001pt;text-align:justify;">参数错误</p> </td> </tr> <tr> <td style="vertical-align:top;width:95.5pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:67.25pt;"> <p style="margin-left:.0001pt;text-align:justify;">空</p> </td> <td style="vertical-align:top;width:66.75pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:174pt;"> <p style="margin-left:.0001pt;text-align:justify;">参数错误</p> </td> </tr> <tr> <td style="vertical-align:top;width:95.5pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:67.25pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:66.75pt;"> <p style="margin-left:.0001pt;text-align:justify;">空</p> </td> <td style="vertical-align:top;width:174pt;"> <p style="margin-left:.0001pt;text-align:justify;">请选择上传图片</p> </td> </tr> <tr> <td style="vertical-align:top;width:95.5pt;"> <p style="margin-left:.0001pt;text-align:justify;">A</p> </td> <td style="vertical-align:top;width:67.25pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:66.75pt;"> <p style="margin-left:.0001pt;text-align:justify;">a.jpg</p> </td> <td style="vertical-align:top;width:174pt;"> <p style="margin-left:.0001pt;text-align:justify;">添加成功</p> </td> </tr> </tbody> </table> <ol> <li> <ol> <li> <ol> <li style="text-align:left;"> 购买商品测试 </li> </ol></li> </ol></li> </ol> <p style="margin-left:.0001pt;text-align:justify;">名称:购买商品测试。        目的:测试购买商品界面。 </p> <p style="margin-left:.0001pt;text-align:justify;">内容:口令的输入,合法性检查,合理性检查,界面的显示控制。 </p> <p style="margin-left:.0001pt;text-align:justify;">下表描述了购买商品的测试用例,防止购买时出错。</p> <p style="margin-left:.0001pt;text-align:center;">表6-4购买商品测试用例</p> <table align="center" border="1"> <tbody> <tr> <td colspan="3" style="vertical-align:top;width:293.95pt;"> <p style="margin-left:.0001pt;text-align:justify;">输入</p> </td> <td rowspan="2" style="width:109.55pt;"> <p style="margin-left:.0001pt;text-align:justify;">输出</p> </td> </tr> <tr> <td style="vertical-align:top;width:67.15pt;"> <p style="margin-left:.0001pt;text-align:justify;">用户ID</p> </td> <td style="vertical-align:top;width:106.3pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品ID</p> </td> <td style="vertical-align:top;width:120.5pt;"> <p style="margin-left:.0001pt;text-align:justify;">商品数量</p> </td> </tr> <tr> <td style="vertical-align:top;width:67.15pt;"> <p style="margin-left:.0001pt;text-align:justify;">11</p> </td> <td style="vertical-align:top;width:106.3pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:120.5pt;"> <p style="margin-left:.0001pt;text-align:justify;">1</p> </td> <td style="vertical-align:top;width:109.55pt;"> <p style="margin-left:.0001pt;text-align:justify;">购买商品成功</p> </td> </tr> <tr> <td style="vertical-align:top;width:67.15pt;"> <p style="margin-left:.0001pt;text-align:justify;">22</p> </td> <td style="vertical-align:top;width:106.3pt;"> <p style="margin-left:.0001pt;text-align:justify;">电视</p> </td> <td style="vertical-align:top;width:120.5pt;"> <p style="margin-left:.0001pt;text-align:justify;"></p> </td> <td style="vertical-align:top;width:109.55pt;"> <p style="margin-left:.0001pt;text-align:justify;">请填写商品数量</p> </td> </tr> <tr> <td style="vertical-align:top;width:67.15pt;"> <p style="margin-left:.0001pt;text-align:justify;">33</p> </td> <td style="vertical-align:top;width:106.3pt;"> <p style="margin-left:.0001pt;text-align:justify;">电视</p> </td> <td style="vertical-align:top;width:120.5pt;"> <p style="margin-left:.0001pt;text-align:justify;">a</p> </td> <td style="vertical-align:top;width:109.55pt;"> <p style="margin-left:.0001pt;text-align:justify;">购买失败</p> </td> </tr> </tbody> </table> <p style="margin-left:.0001pt;text-align:justify;">用户购买商品时,首先判断商品数量是否小于库存,若超出库存数量,则提示商品数量不足。</p> <ol> <li> <ol> <li style="text-align:left;"> 集成测试</li> </ol></li> </ol> <p>集成测试的方案主要如下所述:</p> <p>1.将系统移植到另一台计算机上,运行出错。修改配置信息后运行成功。</p> <p>2.用户信息管理模块综合测试,添加新用户roess,为其分配一般管理员角色,查看一般管理员角色权限,保存设置,以roess身份登录,查看所拥有权限。</p> <p>3.最后按照网上购物系统的设计与实现,以不同角色的身份进入系统,对系统各模块功能进行测试,测试模块间逻辑功是否有误。</p> <p>经过测试,发现此开发系统可以满足网上购物系统流程的基本工作流程和基本要求。</p> </div> <p></p> <div> <ol> <li style="text-align:center;"> 总结与展望</li> </ol> <p>本文针对网上购物系统的特点和用户需求,利用 Java相关技术、JavaWeb 开发技术和MVC 模式等技术,通过详细的需求分析、页面设计和功能设计,最终实现了一个基于 Java 的网上购物系统。</p> <p>系统利用 JSP 提供的标签库、JQuery 技术和 CSS 技术进行了系统页面设计,实现了包括用户模块、商品模块、订单模块和订单模块的前台系统以及包括用户管理模块、商品管理模块、订单管理模块的后台系统。另外,系统还进行了数据安全设计和推荐商品模块设计,并添加了用户的访问控制,建立了一个完整、健壮、安全稳定的网上购物系统。</p> <p>该系统的特点有:</p> <p>(1)简单大方,易于操作的 Web 页面;</p> <p>(2)利用 Ajax 技术使页面进行无刷新更新;</p> <p>(3)根据用户的浏览和购买记录,向用户推荐可能感兴趣的商品;</p> <p>(4)系统具有商品搜索功能,使用户能够简单方便的找到自己心仪的商品;</p> <p>(5)商品评论功能可以帮助用户更全面的了解商品信息,用户可以发表自己对已购买商品的评价;</p> <p>(6)有良好的安全性和可扩展性,增强了系统的可靠性,使系统保持持久的生命力。</p> <p>由于时间限制和本人能力条件有限,该系统还存在一些不足,今后也会出现许多新的开发技术,未来还可以对系统做出如下改进:</p> <p>(1)优化系统页面,使页面更加美观且方便操作;</p> <p>(2)优化商品搜索功能,提供多条件选择查询搜索;</p> <p>(3)优化商品推荐功能,提高商品推荐的精准度;</p> <p>(4)优化在线支付功能,提供更多支付接口,使用户付款更加方便;</p> <p>(5)进一步提高系统的安全性,使系统更加健壮;</p> <p>(6)优化数据和代码,提升软件效率,方便系统维护和扩展。</p> </div> <p></p> <div> <h1 style="margin-left:0pt;text-align:center;">参考文献</h1> <p>[1]范南青.大型超市食品零售的经营模式与质量管理研究[J].食品安全导刊,2021(26):3-4.DOI:10.16043/j.cnki.cfs.2021.26.027.</p> <p>[2]梅瑞泽,王静.超市信息管理系统的设计与实现[J].电子测试,2021(18):78-80.DOI:10.16520/j.cnki.1000-8519.2021.18.028.</p> <p>[3]李贺,吴琪.C超市库存管理优化研究[J].中小企业管理与科技(中旬刊),2021(10):25-27.</p> <p>[4]Jun Ma, Jun Mao, Long Chen , Lili Yin. Design and Implementation of Multi-terminal Debugging System based on SSM Framework[J]. International Core Journal of Engineering,2021,7(7):</p> <p>[5]黄敏芳,李鲁迪,胡祥培.大型网上超市拆分订单基于分拨中心的合并配送时空网络优化方法[J].管理工程学报,2021,35(05):163-172.DOI:10.13587/j.cnki.jieem.2021.05.015.</p> <p>[6]李帅,陈世栋. 基于增强现实技术的超市新型购物辅助系统设计研究[C]//工业设计产业研究中心2019年论文汇编.,2021:70-76.DOI:10.26914/c.cnkihy.2021.003610.</p> <p>[7]Haruhiko Kashiwase,Kay I. Ohshima,Kazuki Nakata,Takeshi Tamura. Improved SSM/I Thin Ice Algorithm with Ice Type Discrimination in Coastal Polynyas[J]. Journal of Atmospheric and Oceanic Technology,2021,38(4):</p> <p>[8]丁天蓉. 大型网上超市移动货架系统的货位分配研究[D].大连理工大学,2020.DOI:10.26991/d.cnki.gdllu.2020.001903.</p> <p>[9]郭琼. “一地多仓型”网上超市拆分订单合并运输优化研究[D].华北电力大学(北京),2020.DOI:10.27140/d.cnki.ghbbu.2020.000807.</p> <p>[10]绵阳市人民政府办公室关于同意绵阳市“中介服务网上超市”管理暂行办法的函[J].绵阳市人民政府公报,2020(07):4-11.</p> <p>[11]汪阳.基于RFID的智能超市购物系统的研究应用[J].信息技术与信息化,2020(03):139-141.</p> <p>[12]Ling Wu,Sheng Liu,Baoling Zhao,Weinan Wu,Baozhong Zhu. The research of the application of the binary search algorithm of RFID system in the supermarket shopping information identification[J]. EURASIP Journal on Wireless Communications and Networking,2019,2019(1):</p> <p>[13]张驰宇,陈志亮,姚丽,杨家豪,王天翔.超市智能购物导航系统[J].科技创新与应用,2019(32):36-37.</p> <p>[14]郑治锹.政府采购网上超市弊端以及改进建议[J].财会学习,2019(32):189+191.</p> <p>[15]张源凯,胡祥培,黄敏芳,孙丽君.网上超市拆分订单合并打包策略经济决策模型[J].管理科学学报,2019,22(10):24-36+100.</p> <p>[16]黄艳国,吴磊,张慧敏,刘学鹏.基于物联网的超市智能自助购物系统设计[J].计算机测量与控制,2019,27(09):227-231.DOI:10.16526/j.cnki.11-4762/tp.2019.09.048.</p> <p>[17]李海婵.高校网上超市项目规划设计[J].信息记录材料,2019,20(07):198-200.DOI:10.16009/j.cnki.cn13-1295/tq.2019.07.123.</p> <p>[18]钟雯. 超市移动自助购物系统的研究与设计[D].成都理工大学,2019.DOI:10.26986/d.cnki.gcdlc.2019.000148.</p> <p>[19]刘佳佳,谢娅娅.超市智能购物系统的设计[J].科技资讯,2019,17(04):20-21.DOI:10.16661/j.cnki.1672-3791.2019.04.020.</p> <p>[20]喻娇.中国超市购物车智能化过程中的困境分析[J].大众文艺,2019(03):90.</p> </div> <p></p> <h1 style="margin-left:0pt;text-align:center;">致谢</h1> <p>时光飞逝,转眼间我在学校的这些年生活即将结束,回顾这几年的学习生活,收获良多,既有幸福也有难过,学校生活的结束对于我来说也是一个新的开始。论文即将完成,在此,我心中有许多想要感谢的人。首先感谢我的导师,不仅在学习研究方面加以指导,也在生活和为人处世上给予帮助。还要感谢授课老师,你们严谨的学术精神和积极向上的工作态度都在激励我的成长和进步。感谢多年来一直生活在一起的室友,谢谢你们多年来的陪伴和照顾。最后,要感谢各位论文评审老师,感谢您们在百忙之中抽空评阅本论文并给出宝贵的意见和建议。</p> <p></p> <blockquote> <p style="text-align:center;"><strong><span style="background-color:#a2e043;">请关注点赞+私信博主,免费领取项目源码</span></strong></p> </blockquote> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1686416432813912064"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(课程设计,spring,boot,html,python,java)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1903638176925282304.htm" title="springboot基于bs 架构的母婴用户商城全程服务管理系统(源码+lw+部署文档+讲解等)" target="_blank">springboot基于bs 架构的母婴用户商城全程服务管理系统(源码+lw+部署文档+讲解等)</a> <span class="text-muted">源码哆哆V+ymhydo</span> <a class="tag" taget="_blank" href="/search/Java%E6%AF%95%E8%AE%BE%E4%BC%98%E8%B4%A8%E6%BA%90%E7%A0%81/1.htm">Java毕设优质源码</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a> <div>具体实现截图技术栈后端框架SpringBoot采用springboot作为后台的框架,java框架具有简化配置和开发的效率。Spring框架目前是很多java开发者的首选框架,Spring主要有两大功能,控制反转和面向切面的编程。控制反转(IOC)可以实现代码的依赖注入,减少代码的耦合性,大大提高了软件质量,面向切面编程(AOP)主要是应用动态代理的技术对代码逻辑进行分离,可以实现对代码的重用,适</div> </li> <li><a href="/article/1903636538365898752.htm" title="Java对象的hashcode" target="_blank">Java对象的hashcode</a> <span class="text-muted">阿黄学技术</span> <a class="tag" taget="_blank" href="/search/Java%E5%9F%BA%E7%A1%80/1.htm">Java基础</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>在Java中,hashcode和equals方法是Object类的两个重要方法,它们在处理对象比较和哈希集合(如HashMap、HashSet)时起着关键作用。对于equals大部分Java程序员都不陌生,它通常是比较两个对象的内容(值)是否相等(==双等于比较对象的内存地址),如果是Object中的equals方法默认就是比较内存地址(在没有被重写的情况下和==一样)。hashCode方法返回对</div> </li> <li><a href="/article/1903635905923575808.htm" title="HTML语言的贪心算法" target="_blank">HTML语言的贪心算法</a> <span class="text-muted">宇瞳月</span> <a class="tag" taget="_blank" href="/search/%E5%8C%85%E7%BD%97%E4%B8%87%E8%B1%A1/1.htm">包罗万象</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a> <div>HTML语言的贪心算法:理论与实践引言在编程和算法研究中,贪心算法是一种广泛应用的解决问题的方法。它通过对每一阶段选择最优解的方式来构建整个问题的解决方案。贪心算法不一定能在所有情况下得到最优解,但在许多实际问题中,它能够提供一个足够好的近似解。本文将探讨贪心算法的基本概念、典型应用、优缺点,并结合HTML语言的特点,提出一些具体的实现示例和思考。一、贪心算法的基本概念贪心算法是一种求解最优化问题</div> </li> <li><a href="/article/1903633388137410560.htm" title="如何用 Python 实现树结构" target="_blank">如何用 Python 实现树结构</a> <span class="text-muted">不辉放弃</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>一、树结构基础认知1.1树的四大特征层级关系:父子节点的从属关系唯一根节点:访问起点无循环:从根到叶的路径不形成环N叉分支:每个节点可有多个子节点1.2核心组件解析classTreeNode:def__init__(self,data):self.data=data#节点存储的数据self.children=[]#子节点容器(多叉树特性)defadd_child(self,node):self.c</div> </li> <li><a href="/article/1903629860903907328.htm" title="Python 用户账户(让用户拥有自己的数据)" target="_blank">Python 用户账户(让用户拥有自己的数据)</a> <span class="text-muted">钢铁男儿</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/1.htm">从入门到精通</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/sqlite/1.htm">sqlite</a> <div>Web应用程序的核心是让任何用户都能够注册账户并能够使用它,不管用户身处何方。在本章中,你将创建一些表单,让用户能够添加主题和条目,以及编辑既有的条目。你还将学习Django如何防范对基于表单的网页发起的常见攻击,这让你无需花太多时间考虑确保应用程序安全的问题。然后,我们将实现一个用户身份验证系统。你将创建一个注册页面,供用户创建账户,并让有些页面只能供已登录的用户访问。接下来,我们将修改一些视图</div> </li> <li><a href="/article/1903629858156638208.htm" title="Python 用户账户(让用户能够输入数据)" target="_blank">Python 用户账户(让用户能够输入数据)</a> <span class="text-muted">钢铁男儿</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/1.htm">从入门到精通</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/sqlite/1.htm">sqlite</a> <div>Web应用程序的核心是让任何用户都能够注册账户并能够使用它,不管用户身处何方。在本章中,你将创建一些表单,让用户能够添加主题和条目,以及编辑既有的条目。你还将学习Django如何防范对基于表单的网页发起的常见攻击,这让你无需花太多时间考虑确保应用程序安全的问题。然后,我们将实现一个用户身份验证系统。你将创建一个注册页面,供用户创建账户,并让有些页面只能供已登录的用户访问。接下来,我们将修改一些视图</div> </li> <li><a href="/article/1903629479746531328.htm" title="安卓编译安装python_一文了解如何在安卓系统上安装Pydroid 3并进行编码" target="_blank">安卓编译安装python_一文了解如何在安卓系统上安装Pydroid 3并进行编码</a> <span class="text-muted">weixin_39916681</span> <a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%8D%93%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85python/1.htm">安卓编译安装python</a> <div>由于Pydroid3集成开发环境(IDE),因此可以用Python进行可移植的编码。Pydroid是Python3的极简解释器,可让您执行较小的项目并在Android设备上进行最少的编码。如果您还想在没有PC的任何地方学习Python编程,同时在Android上为Python复制PC平台,那么Pydroid3是一个不错的应用程序。无论您是Python编程的新手还是专家,让我们看看使用Pydroid</div> </li> <li><a href="/article/1903629480237264896.htm" title="python为什么需要文本编辑器-推荐几款高效的Python文本编辑器| 高效的文本编辑器的特点是什么..." target="_blank">python为什么需要文本编辑器-推荐几款高效的Python文本编辑器| 高效的文本编辑器的特点是什么...</a> <span class="text-muted">weixin_39991305</span> <div>我们都知道程序员花费大量的时间在编写、阅读和编辑代码上,因此一定要使用高效的文本编辑器才能够提高并很好的完成工作的效率和保证工作的质量。什么是高效的文本编辑器呢?除了自己用的得心应手外,小编认为还应该包含以下几个特点:·突出代码的结构,让你在编写代码时就能够发现常见的bug;·包含自动缩进功能;·显示代码长度的标志;·用于执行常见操作的快捷键;如果你是编程新手小白,小u非常建议你使用具备上述功能而</div> </li> <li><a href="/article/1903628470756372480.htm" title="SpringBoot接口防抖(防重复提交),接口幂等性,轻松搞定" target="_blank">SpringBoot接口防抖(防重复提交),接口幂等性,轻松搞定</a> <span class="text-muted">web18285482512</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>啥是防抖?所谓防抖,一是防用户手抖,二是防网络抖动。在Web系统中,表单提交是一个非常常见的功能,如果不加控制,容易因为用户的误操作或网络延迟导致同一请求被发送多次,进而生成重复的数据记录。要针对用户的误操作,前端通常会实现按钮的loading状态,阻止用户进行多次点击。而对于网络波动造成的请求重发问题,仅靠前端是不行的。为此,后端也应实施相应的防抖逻辑,确保在网络波动的情况下不会接收并处理同一请</div> </li> <li><a href="/article/1903627713462202368.htm" title="一文读懂Python列表(5)" target="_blank">一文读懂Python列表(5)</a> <span class="text-muted">跟着杰哥学Python</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素,列表是新手可直接使用的最强大的Python功能之一。一、列表是什么1.列表由按顺序排列的元素组成,用[]表示列表,用逗号分隔元素2.举例:bicycles=['trek','cannondale','redline','specialized']二、列表的索引1.第一个列表元素的索引为0,而不是12.举例:三、访</div> </li> <li><a href="/article/1903627713877438464.htm" title="一文读懂Python异常(16)" target="_blank">一文读懂Python异常(16)</a> <span class="text-muted">跟着杰哥学Python</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>Python程序执行期间发生的错误叫做异常,如果你编写了处理异常的代码,程序将继续执行;如果未编写处理异常的代码,程序将停止,并返回一条traceback,其中包含异常的报告。通常使用try-except代码块来处理异常。一、try-except代码块1、如果try代码块的代码运行起来没问题,则跳过except代码块;如果try代码块的代码导致了错误,则运行except代码块。2、举例二、try-</div> </li> <li><a href="/article/1903627714351394816.htm" title="一文读懂Python之random模块(31)" target="_blank">一文读懂Python之random模块(31)</a> <span class="text-muted">跟着杰哥学Python</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>random模块是Python的内置标准库,用于生成各类随机数,可以用作生成网站初始登录密码和随机验证码。一、random模块简介random模块可以生成随机数,包括随机整数、浮点数、随机元素等。二、random模块相关概念随机数:是指在一定范围内随机产生的数,每个数被选中的概率相等。随机数最重要的特性是其后产生的数与前面的数毫无关系,即随机性、不可预测性和不可重现性。三、random模块常用方法</div> </li> <li><a href="/article/1903626704677564416.htm" title="如何使用Spring AI提示词模板PromptTemplate?" target="_blank">如何使用Spring AI提示词模板PromptTemplate?</a> <span class="text-muted">棉花糖老丫</span> <a class="tag" taget="_blank" href="/search/AI%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">AI人工智能</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a> <div>如何使用SpringAI提示词模板PromptTemplate目录如何使用SpringAI提示词模板PromptTemplate1、提示词Prompt介绍2、SpringBoot集成SpringAI框架3、提示词模板PromptTemplate用法4、开发代码使用PromptTemplate5、启动Springboot工程并验证本文章节介绍Prompt提示词和PromptTemplate提示词模板</div> </li> <li><a href="/article/1903623425214181376.htm" title="应用-构建并优化 Python 的 Rust 扩展" target="_blank">应用-构建并优化 Python 的 Rust 扩展</a> <span class="text-muted">李星星BruceL</span> <a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/1.htm">自动化测试</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/rust/1.htm">rust</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>目录构建并优化Python的Rust扩展如果你的Python代码运行速度不够快,你可以选择使用编译语言来编写更快的扩展。本文将重点介绍Rust,它具有以下优势:现代工具链,包括名为crates.io的包仓库和内置的构建工具(cargo)。出色的Python集成和工具支持。Rust的Python支持包是PyO3。对于打包,你可以使用setuptools-rust来与现有的setuptools项目集成</div> </li> <li><a href="/article/1903622669186691072.htm" title="超详细Python教程——初识Python" target="_blank">超详细Python教程——初识Python</a> <span class="text-muted">月流霜</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a> <div>初识Python温馨提示:2018年创建这个仓库的时候,关于Python语言基础这个部分的内容写得相对是比较粗糙,对粗学者可能不是那么友好。如果你正好是一名初学者,建议你移步到我的另一个仓库Python-for-Freshmen-2023,这个仓库对初学者更加友好,对应的内容,大家也可以在我的知乎专栏“从零开始学Python”中找到,点击进入传送门。Python简介Python的历史1989年圣诞</div> </li> <li><a href="/article/1903622668767260672.htm" title="Python自制文本编辑器" target="_blank">Python自制文本编辑器</a> <span class="text-muted">Xiaoqing461</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>Python自制文本编辑器。随便写的半成品fromtkinterimport*fromtkinterimportfiledialog,messageboxclassFindWindow:def__init__(self,parent):self.parent=parentself.find_window=Toplevel(parent)self.find_window.title("Find")s</div> </li> <li><a href="/article/1903619770025046016.htm" title="【地图 Map3d】——2" target="_blank">【地图 Map3d】——2</a> <span class="text-muted">花花 Show Python</span> <a class="tag" taget="_blank" href="/search/pyecharts%E2%80%94%E4%BB%8E0%E5%88%B0%E7%B2%BE%E9%80%9A/1.htm">pyecharts—从0到精通</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E5%8F%AF%E8%A7%86%E5%8C%96/1.htm">信息可视化</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>解锁数据可视化的魔法钥匙——pyecharts实战指南在这个数据为王的时代,每一次点击、每一次交易、每一份报告背后都隐藏着无尽的故事与洞察。但你是否曾苦恼于如何将这些冰冷的数据转化为直观、吸引人的视觉盛宴?欢迎来到《pyecharts图形绘制大师班》在这里,你将不再受限于单调的表格和图表,而是学会如何运用pyecharts这一强大的Python数据可视化库,将复杂的数据转化为令人惊叹的交互式图形。</div> </li> <li><a href="/article/1903617373848530944.htm" title="Java中卫语句的设计思想" target="_blank">Java中卫语句的设计思想</a> <span class="text-muted">而为.</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>卫语句(GuardClauses)是一种通过提前返回简化条件嵌套、提升代码可读性的编程技巧。其核心思想是优先处理异常或边界情况,让主逻辑保持扁平化。以下是deepseek做出的设计思想详解:核心设计原则FailFast(快速失败)在函数入口处立即检查非法参数或无效状态,若不符合条件则提前终止(如返回、抛异常),避免后续无效操作。减少嵌套层级用卫语句替换多层if-else嵌套,将代码从“箭头型”结构</div> </li> <li><a href="/article/1903616617225449472.htm" title="SpringAI集成DeepSeek" target="_blank">SpringAI集成DeepSeek</a> <span class="text-muted">一诚学编程</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a> <div>1、利用spring-ai-openai集成DeepSeek1.1、在DeepSeek开放平台创建APIKEY1.2、创建SpringBoot工程,引入依赖4.0.0org.springframework.bootspring-boot-starter-parent3.3.8org.examplespringai-deepseek1.0-SNAPSHOT17171.0.0-M5org.spring</div> </li> <li><a href="/article/1903614474359730176.htm" title="python垃圾分类游戏_垃圾分类就要来了?教你使用Python轻松完成垃圾分类" target="_blank">python垃圾分类游戏_垃圾分类就要来了?教你使用Python轻松完成垃圾分类</a> <span class="text-muted">weixin_39627390</span> <a class="tag" taget="_blank" href="/search/python%E5%9E%83%E5%9C%BE%E5%88%86%E7%B1%BB%E6%B8%B8%E6%88%8F/1.htm">python垃圾分类游戏</a> <div>从7月1日起,上海市正式实施《上海市生活垃圾管理条例》。条例规定,个人混合投放垃圾今后可最高罚200元,单位混装混运,最高可罚至5万元,而且违规还将会列入征信,堪称“史上最严垃圾分类措施”。相信最近一段时间大家已经被上海的小伙伴们因为垃圾分类的困扰而刷屏了,就在大家还在一片“与我无瓜”中暗自庆幸时,现实给了我们一击:该来的总要来,谁都逃不过去。其实,在我国垃圾分类的举措要从2000年开始,但效果并</div> </li> <li><a href="/article/1903613591953666048.htm" title="Java进阶 面试速记" target="_blank">Java进阶 面试速记</a> <span class="text-muted">登陆成功200</span> <a class="tag" taget="_blank" href="/search/JAVA%E8%BF%9B%E9%98%B6/1.htm">JAVA进阶</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>注解注解@Override类似一个标签,作用在方法上,表示此方法是从父类中重写而来注解是java中的标注方式,可以最用在类,方法,变量,参数成员上在编译期间,会被编译到字节码文件中,运行时通过反射机制获得注解内容,进行解析.内置注解java中内定好的注解例如@Override@Deprecated-标记过时方法。如果使用该方法,会报编译警告。@SuppressWarnings-指示编译器去忽略注解</div> </li> <li><a href="/article/1903612583160639488.htm" title="灰狼优化算法(Grey Wolf Optimization, GWO)及其 Python 代码" target="_blank">灰狼优化算法(Grey Wolf Optimization, GWO)及其 Python 代码</a> <span class="text-muted">追蜻蜓追累了</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/pycharm/1.htm">pycharm</a><a class="tag" taget="_blank" href="/search/jupyter/1.htm">jupyter</a><a class="tag" taget="_blank" href="/search/matlab/1.htm">matlab</a><a class="tag" taget="_blank" href="/search/numpy/1.htm">numpy</a> <div>灰狼优化算法(GreyWolfOptimization,GWO)是一种基于灰狼社会行为觅食过程而设计的优化算法。其基本原理是模拟灰狼群体中个体的协作和竞争行为,以迭代更新的方式寻找最优解。灰狼优化算法涉及三种灰狼的角色:alpha(α)、beta(β)和delta(δ),它们分别代表群体中的优势个体。算法包括初始化灰狼位置、计算适应度值、更新灰狼位置等步骤。以下是一个简单的Python示例代码,实</div> </li> <li><a href="/article/1903612581445169152.htm" title="手写promise ,实现 then ,catch,finally,resolve,reject,all,allSettled" target="_blank">手写promise ,实现 then ,catch,finally,resolve,reject,all,allSettled</a> <span class="text-muted">会飞的鱼先生</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>完整代码原生Promise的用法1.Promise是JavaScript中用于处理异步操作的重要工具。它代表了一个异步操作的最终完成或失败,并且使异步方法可以像同步方法那样返回值。resolve:当异步操作成功时调用的函数,用于将Promise的状态改为fulfilled,并将结果值传递给后续的.then()方法。reject:当异步操作失败时调用的函数,用于将Promise的状态改为reject</div> </li> <li><a href="/article/1903611068756848640.htm" title="编译QT5.15.2 qtwebengine模块以支持mp4" target="_blank">编译QT5.15.2 qtwebengine模块以支持mp4</a> <span class="text-muted">m0_74822999</span> <a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>由于版权限制,Qt官方无法在其二进制包中提供某些解码器,这导致QtWebEngine无法支持一些常见的视频格式(如MP4)。为了解决这一问题,我们可以通过重新编译QtWebEngine来集成所需的解码器一、编译准备1.获取源码qtwebengine-everywhere-src-5.15.2.zip2.编译环境Python2.7.5:Python2.7.5Perl:StrawberryPerlfo</div> </li> <li><a href="/article/1903610312154738688.htm" title="Java单例模式【懒汉式&&饿汉式】" target="_blank">Java单例模式【懒汉式&&饿汉式】</a> <span class="text-muted">ice-Hamster</span> <a class="tag" taget="_blank" href="/search/Java%E5%AD%A6%E4%B9%A0/1.htm">Java学习</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/1.htm">单例模式</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a> <div>目录一、单例模式的解释二、实现方法2.1饿汉式2.1.1饿汉式的实现代码2.2懒汉式2.2.1懒汉式的实现代码三、单例设计模式的好处3.1单例模式的应用场景一、单例模式的解释所谓类的单例设计模式,就是采用一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。并且该类只提供一个取得其对象实例的方法。(简单来说,在整个的软件系统中,对某个类只能存在一个对象实例)二、实现方法单例设计模式的实现</div> </li> <li><a href="/article/1903608290303078400.htm" title="微信小程序的旅游服务助手 景点 酒店 旅游规划的设计与实现" target="_blank">微信小程序的旅游服务助手 景点 酒店 旅游规划的设计与实现</a> <span class="text-muted">QQ1304979694</span> <a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a><a class="tag" taget="_blank" href="/search/%E6%97%85%E6%B8%B8/1.htm">旅游</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a> <div>文章目录具体实现截图本项目支持的技术语言研究思路、方法和步骤本系统开发思路主要软件与实现手段系统可行性分析源码获取详细视频演示:文章底部获取博主联系方式!!!!java类核心代码部分展示微信小程序技术现状源码获取/详细视频演示具体实现截图本项目支持的技术语言前端开发框架:vue.js+uniapp数据库mysql版本不限微信开发者工具/hbuiderx数据库工具:Navicat/SQLyog等都可</div> </li> <li><a href="/article/1903606018064052224.htm" title="Java单例设计模式(懒汉式和饿汉式)" target="_blank">Java单例设计模式(懒汉式和饿汉式)</a> <span class="text-muted">俺是凡人很好</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>一、什么是单例设计模式概念:java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍俩种:懒汉式单例、饿汉式单例。单例模式有以下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程</div> </li> <li><a href="/article/1903601606176337920.htm" title="Python多进程Logging" target="_blank">Python多进程Logging</a> <span class="text-muted">ftpeak</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/logging/1.htm">logging</a> <div>多个进程的logging向同一个.log文件写入是一套Python程序被多次启动时(多进程启动)无法回避的问题。一个进程的程序正在向.log文件写入的同时,另一个进行启动的程序也需要向同一个.log文件写入,会产生异常吗?答案是:会的!直接写入存在的问题如果多个进程直接使用Python的logging模块向同一个文件写入日志,可能会出现日志内容混乱、数据丢失等问题。这是因为多个进程同时访问和修改文</div> </li> <li><a href="/article/1903601353024925696.htm" title="Tenacity(Python的坚韧重试库)" target="_blank">Tenacity(Python的坚韧重试库)</a> <span class="text-muted">ftpeak</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E7%88%AC%E8%99%AB/1.htm">网络爬虫</a> <div>概述Tenacity是一个基于Apache2.0协议的通用重试库,用Python编写,旨在简化向任何代码添加重试逻辑的过程。它起源于已停止维护的retrying库的分叉版本。Tenacity不兼容retrying的API,但新增了大量功能并修复了长期存在的错误。文档:Tenacity—Tenacitydocumentation主页:https://github.com/jd/tenacity核心功</div> </li> <li><a href="/article/1903600470669193216.htm" title="java队列实现限流_如何使用队列实现微服务限流算法?" target="_blank">java队列实现限流_如何使用队列实现微服务限流算法?</a> <span class="text-muted">纽太普</span> <a class="tag" taget="_blank" href="/search/java%E9%98%9F%E5%88%97%E5%AE%9E%E7%8E%B0%E9%99%90%E6%B5%81/1.htm">java队列实现限流</a> <div>队列在平时开发中可能是出现频率最高的数据结构之一了,但是大部分情况下,我们都是用别人已经实现好的,比如kafka,比如redis里的list,以至于让人怀疑为什么还要去学习队列呢?希望今天的内容可以给你一些启发。什么是队列为了整个文章的完整性,我们还是来介绍一下什么是队列。我们举个生活中常见的案例,假设你在周杰伦的奶茶店买奶茶,由于人很多,为了保持公平和秩序,你被要求排队,最先来的人排到最前面,这</div> </li> <li><a href="/article/3.htm" title="枚举的构造函数中抛出异常会怎样" target="_blank">枚举的构造函数中抛出异常会怎样</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/enum/1.htm">enum</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a> <div>首先从使用enum实现单例说起。 为什么要用enum来实现单例? 这篇文章( http://javarevisited.blogspot.sg/2012/07/why-enum-singleton-are-better-in-java.html)阐述了三个理由: 1.enum单例简单、容易,只需几行代码: public enum Singleton { INSTANCE;</div> </li> <li><a href="/article/130.htm" title="CMake 教程" target="_blank">CMake 教程</a> <span class="text-muted">aigo</span> <a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a> <div>转自:http://xiang.lf.blog.163.com/blog/static/127733322201481114456136/   CMake是一个跨平台的程序构建工具,比如起自己编写Makefile方便很多。 介绍:http://baike.baidu.com/view/1126160.htm 本文件不介绍CMake的基本语法,下面是篇不错的入门教程: http:</div> </li> <li><a href="/article/257.htm" title="cvc-complex-type.2.3: Element 'beans' cannot have character" target="_blank">cvc-complex-type.2.3: Element 'beans' cannot have character</a> <span class="text-muted">Cb123456</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/Webgis/1.htm">Webgis</a> <div>  cvc-complex-type.2.3: Element 'beans' cannot have character     Line 33 in XML document from ServletContext resource [/WEB-INF/backend-servlet.xml] is i</div> </li> <li><a href="/article/384.htm" title="jquery实例:随页面滚动条滚动而自动加载内容" target="_blank">jquery实例:随页面滚动条滚动而自动加载内容</a> <span class="text-muted">120153216</span> <a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a> <div><script language="javascript"> $(function (){ var i = 4;$(window).bind("scroll", function (event){ //滚动条到网页头部的 高度,兼容ie,ff,chrome var top = document.documentElement.s</div> </li> <li><a href="/article/511.htm" title="将数据库中的数据转换成dbs文件" target="_blank">将数据库中的数据转换成dbs文件</a> <span class="text-muted">何必如此</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/dbs/1.htm">dbs</a> <div>旗正规则引擎通过数据库配置器(DataBuilder)来管理数据库,无论是Oracle,还是其他主流的数据都支持,操作方式是一样的。旗正规则引擎的数据库配置器是用于编辑数据库结构信息以及管理数据库表数据,并且可以执行SQL 语句,主要功能如下。 1)数据库生成表结构信息:         主要生成数据库配置文件(.conf文</div> </li> <li><a href="/article/638.htm" title="在IBATIS中配置SQL语句的IN方式" target="_blank">在IBATIS中配置SQL语句的IN方式</a> <span class="text-muted">357029540</span> <a class="tag" taget="_blank" href="/search/ibatis/1.htm">ibatis</a> <div>在使用IBATIS进行SQL语句配置查询时,我们一定会遇到通过IN查询的地方,在使用IN查询时我们可以有两种方式进行配置参数:String和List。具体使用方式如下: 1.String:定义一个String的参数userIds,把这个参数传入IBATIS的sql配置文件,sql语句就可以这样写: <select id="getForms" param</div> </li> <li><a href="/article/765.htm" title="Spring3 MVC 笔记(一)" target="_blank">Spring3 MVC 笔记(一)</a> <span class="text-muted">7454103</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/REST/1.htm">REST</a><a class="tag" taget="_blank" href="/search/JSF/1.htm">JSF</a> <div>         自从 MVC 这个概念提出来之后 struts1.X  struts2.X   jsf 。。。。。 这个view 层的技术一个接一个! 都用过!不敢说哪个绝对的强悍! 要看业务,和整体的设计!      最近公司要求开发个新系统!</div> </li> <li><a href="/article/892.htm" title="Timer与Spring Quartz 定时执行程序" target="_blank">Timer与Spring Quartz 定时执行程序</a> <span class="text-muted">darkranger</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/quartz/1.htm">quartz</a> <div>有时候需要定时触发某一项任务。其实在jdk1.3,java sdk就通过java.util.Timer提供相应的功能。一个简单的例子说明如何使用,很简单: 1、第一步,我们需要建立一项任务,我们的任务需要继承java.util.TimerTask package com.test; import java.text.SimpleDateFormat; import java.util.Date; </div> </li> <li><a href="/article/1019.htm" title="大端小端转换,le32_to_cpu 和cpu_to_le32" target="_blank">大端小端转换,le32_to_cpu 和cpu_to_le32</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80%E7%9B%B8%E5%85%B3/1.htm">C语言相关</a> <div>大端小端转换,le32_to_cpu 和cpu_to_le32  字节序 http://oss.org.cn/kernel-book/ldd3/ch11s04.html         小心不要假设字节序. PC 存储多字节值是低字节为先(小端为先, 因此是小端), 一些高级的平台以另一种方式(大端)</div> </li> <li><a href="/article/1146.htm" title="Nginx负载均衡配置实例详解" target="_blank">Nginx负载均衡配置实例详解</a> <span class="text-muted">avords</span> <div>[导读] 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。 负载均衡 先来简单了解一下什么是负载均衡</div> </li> <li><a href="/article/1273.htm" title="乱说的" target="_blank">乱说的</a> <span class="text-muted">houxinyou</span> <a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/%E6%95%8F%E6%8D%B7%E5%BC%80%E5%8F%91/1.htm">敏捷开发</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a> <div>从很久以前,大家就研究框架,开发方法,软件工程,好多!反正我是搞不明白! 这两天看好多人研究敏捷模型,瀑布模型!也没太搞明白. 不过感觉和程序开发语言差不多, 瀑布就是顺序,敏捷就是循环. 瀑布就是需求、分析、设计、编码、测试一步一步走下来。而敏捷就是按摸块或者说迭代做个循环,第个循环中也一样是需求、分析、设计、编码、测试一步一步走下来。 也可以把软件开发理</div> </li> <li><a href="/article/1400.htm" title="欣赏的价值——一个小故事" target="_blank">欣赏的价值——一个小故事</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E6%9C%89%E6%95%88%E8%BE%85%E5%AF%BC/1.htm">有效辅导</a><a class="tag" taget="_blank" href="/search/%E6%AC%A3%E8%B5%8F/1.htm">欣赏</a><a class="tag" taget="_blank" href="/search/%E6%AC%A3%E8%B5%8F%E7%9A%84%E4%BB%B7%E5%80%BC/1.htm">欣赏的价值</a> <div>  第一次参加家长会,幼儿园的老师说:"您的儿子有多动症,在板凳上连三分钟都坐不了,你最好带他去医院看一看。"  回家的路上,儿子问她老师都说了些什么,她鼻子一酸,差点流下泪来。因为全班30位小朋友,惟有他表现最差;惟有对他,老师表现出不屑,然而她还在告诉她的儿子:"老师表扬你了,说宝宝原来在板凳上坐不了一分钟,现在能坐三分钟。其他妈妈都非常羡慕妈妈,因为全班只有宝宝</div> </li> <li><a href="/article/1527.htm" title="包冲突问题的解决方法" target="_blank">包冲突问题的解决方法</a> <span class="text-muted">bingyingao</span> <a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/exclusions/1.htm">exclusions</a><a class="tag" taget="_blank" href="/search/%E5%8C%85%E5%86%B2%E7%AA%81/1.htm">包冲突</a> <div>包冲突是开发过程中很常见的问题: 其表现有: 1.明明在eclipse中能够索引到某个类,运行时却报出找不到类。 2.明明在eclipse中能够索引到某个类的方法,运行时却报出找不到方法。 3.类及方法都有,以正确编译成了.class文件,在本机跑的好好的,发到测试或者正式环境就 抛如下异常: java.lang.NoClassDefFoundError: Could not in</div> </li> <li><a href="/article/1654.htm" title="【Spark七十五】Spark Streaming整合Flume-NG三之接入log4j" target="_blank">【Spark七十五】Spark Streaming整合Flume-NG三之接入log4j</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/Stream/1.htm">Stream</a> <div>先来一段废话: 实际工作中,业务系统的日志基本上是使用Log4j写入到日志文件中的,问题的关键之处在于业务日志的格式混乱,这给对日志文件中的日志进行统计分析带来了极大的困难,或者说,基本上无法进行分析,每个人写日志的习惯不同,导致日志行的格式五花八门,最后只能通过grep来查找特定的关键词缩小范围,但是在集群环境下,每个机器去grep一遍,分析一遍,这个效率如何可想之二,大好光阴都浪费在这上面了</div> </li> <li><a href="/article/1781.htm" title="sudoku solver in Haskell" target="_blank">sudoku solver in Haskell</a> <span class="text-muted">bookjovi</span> <a class="tag" taget="_blank" href="/search/sudoku/1.htm">sudoku</a><a class="tag" taget="_blank" href="/search/haskell/1.htm">haskell</a> <div>这几天没太多的事做,想着用函数式语言来写点实用的程序,像fib和prime之类的就不想提了(就一行代码的事),写什么程序呢?在网上闲逛时发现sudoku游戏,sudoku十几年前就知道了,学生生涯时也想过用C/Java来实现个智能求解,但到最后往往没写成,主要是用C/Java写的话会很麻烦。   现在写程序,本人总是有一种思维惯性,总是想把程序写的更紧凑,更精致,代码行数最少,所以现</div> </li> <li><a href="/article/1908.htm" title="java apache ftpClient" target="_blank">java apache ftpClient</a> <span class="text-muted">bro_feng</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>最近使用apache的ftpclient插件实现ftp下载,遇见几个问题,做如下总结。 1. 上传阻塞,一连串的上传,其中一个就阻塞了,或是用storeFile上传时返回false。查了点资料,说是FTP有主动模式和被动模式。将传出模式修改为被动模式ftp.enterLocalPassiveMode();然后就好了。 看了网上相关介绍,对主动模式和被动模式区别还是比较的模糊,不太了解被动模</div> </li> <li><a href="/article/2035.htm" title="读《研磨设计模式》-代码笔记-工厂方法模式" target="_blank">读《研磨设计模式》-代码笔记-工厂方法模式</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ package design.pattern; /* * 工厂方法模式:使一个类的实例化延迟到子类 * 某次,我在工作不知不觉中就用到了工厂方法模式(称为模板方法模式更恰当。2012-10-29): * 有很多不同的产品,它</div> </li> <li><a href="/article/2162.htm" title="面试记录语" target="_blank">面试记录语</a> <span class="text-muted">chenyu19891124</span> <a class="tag" taget="_blank" href="/search/%E6%8B%9B%E8%81%98/1.htm">招聘</a> <div>或许真的在一个平台上成长成什么样,都必须靠自己去努力。有了好的平台让自己展示,就该好好努力。今天是自己单独一次去面试别人,感觉有点小紧张,说话有点打结。在面试完后写面试情况表,下笔真的好难,尤其是要对面试人的情况说明真的好难。 今天面试的是自己同事的同事,现在的这个同事要离职了,介绍了我现在这位同事以前的同事来面试。今天这位求职者面试的是配置管理,期初看了简历觉得应该很适合做配置管理,但是今天面</div> </li> <li><a href="/article/2289.htm" title="Fire Workflow 1.0正式版终于发布了" target="_blank">Fire Workflow 1.0正式版终于发布了</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/workflow/1.htm">workflow</a><a class="tag" taget="_blank" href="/search/Google/1.htm">Google</a> <div>Fire Workflow 是国内另外一款开源工作流,作者是著名的非也同志,哈哈.... 官方网站是 http://www.fireflow.org 经过大家努力,Fire Workflow 1.0正式版终于发布了 正式版主要变化: 1、增加IWorkItem.jumpToEx(...)方法,取消了当前环节和目标环节必须在同一条执行线的限制,使得自由流更加自由 2、增加IT</div> </li> <li><a href="/article/2416.htm" title="Python向脚本传参" target="_blank">Python向脚本传参</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a><a class="tag" taget="_blank" href="/search/%E4%BC%A0%E5%8F%82/1.htm">传参</a> <div>如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢? 需要模块:sys 参数个数:len(sys.argv) 脚本名:    sys.argv[0] 参数1:     sys.argv[1] 参数2:     sys.argv[</div> </li> <li><a href="/article/2543.htm" title="管理用户分组的命令gpasswd" target="_blank">管理用户分组的命令gpasswd</a> <span class="text-muted">dongwei_6688</span> <a class="tag" taget="_blank" href="/search/passwd/1.htm">passwd</a> <div>NAME: gpasswd - administer the /etc/group file SYNOPSIS: gpasswd group gpasswd -a user group gpasswd -d user group gpasswd -R group gpasswd -r group gpasswd [-A user,...] [-M user,...] g</div> </li> <li><a href="/article/2670.htm" title="郝斌老师数据结构课程笔记" target="_blank">郝斌老师数据结构课程笔记</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/1.htm">数据结构与算法</a> <div><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</div> </li> <li><a href="/article/2797.htm" title="yii2 cgridview加上选择框进行操作" target="_blank">yii2 cgridview加上选择框进行操作</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/GridView/1.htm">GridView</a> <div>页面代码 <?=Html::beginForm(['controller/bulk'],'post');?> <?=Html::dropDownList('action','',[''=>'Mark selected as: ','c'=>'Confirmed','nc'=>'No Confirmed'],['class'=>'dropdown',])</div> </li> <li><a href="/article/2924.htm" title="linux mysql" target="_blank">linux mysql</a> <span class="text-muted">fypop</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>enquiry mysql version in centos linux yum list installed | grep mysql yum -y remove mysql-libs.x86_64 enquiry mysql version in yum repositoryyum list | grep mysql oryum -y list mysql* install mysq</div> </li> <li><a href="/article/3051.htm" title="Scramble String" target="_blank">Scramble String</a> <span class="text-muted">hcx2013</span> <a class="tag" taget="_blank" href="/search/String/1.htm">String</a> <div>Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrings recursively. Below is one possible representation of s1 = "great":</div> </li> <li><a href="/article/3178.htm" title="跟我学Shiro目录贴" target="_blank">跟我学Shiro目录贴</a> <span class="text-muted">jinnianshilongnian</span> <a class="tag" taget="_blank" href="/search/%E8%B7%9F%E6%88%91%E5%AD%A6shiro/1.htm">跟我学shiro</a> <div>历经三个月左右时间,《跟我学Shiro》系列教程已经完结,暂时没有需要补充的内容,因此生成PDF版供大家下载。最近项目比较紧,没有时间解答一些疑问,暂时无法回复一些问题,很抱歉,不过可以加群(334194438/348194195)一起讨论问题。     ----广告-----------------------------------------------------</div> </li> <li><a href="/article/3305.htm" title="nginx日志切割并使用flume-ng收集日志" target="_blank">nginx日志切割并使用flume-ng收集日志</a> <span class="text-muted">liyonghui160com</span> <div>     nginx的日志文件没有rotate功能。如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件。第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件。第二步向nginx主</div> </li> <li><a href="/article/3432.htm" title="Oracle死锁解决方法" target="_blank">Oracle死锁解决方法</a> <span class="text-muted">pda158</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div> select p.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.</div> </li> <li><a href="/article/3559.htm" title="java之List排序" target="_blank">java之List排序</a> <span class="text-muted">shiguanghui</span> <a class="tag" taget="_blank" href="/search/list%E6%8E%92%E5%BA%8F/1.htm">list排序</a> <div>   在Java Collection Framework中定义的List实现有Vector,ArrayList和LinkedList。这些集合提供了对对象组的索引访问。他们提供了元素的添加与删除支持。然而,它们并没有内置的元素排序支持。   你能够使用java.util.Collections类中的sort()方法对List元素进行排序。你既可以给方法传递</div> </li> <li><a href="/article/3686.htm" title="servlet单例多线程" target="_blank">servlet单例多线程</a> <span class="text-muted">utopialxw</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a> <div>转自http://www.cnblogs.com/yjhrem/articles/3160864.html 和   http://blog.chinaunix.net/uid-7374279-id-3687149.html Servlet 单例多线程 Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>