• 基于SpringBoot的餐饮点餐系统+95009(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案


    餐饮点餐系统的设计与实现

    摘 要

    随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设餐饮点餐系统。

    本设计主要实现集人性化、高效率、便捷等优点于一身的餐饮点餐系统,完成首页、个人资料、公共管理(轮播图、营养小贴士)用户管理(管理员、买家、卖家、卖家管理者)信息管理(餐饮资讯、资讯分类)在线留言等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。

    餐饮点餐系统使用Java语言,采用基于 MVC模式的springboot技术进行开发,使用 MyEclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。

    关键词:数据通信;Java语言;关系型数据库;数据存储

    Design and Implementation of Dining Order System

    Abstract

    With the advent of the Internet trend, all walks of life are considering using the Internet to promote themselves. The best way is to establish their own Internet system, and maintain and manage it. In practical application, the working rules and development steps of the application software adopt Java technology to build the dining order system.

    This design mainly realizes the dining order system integrating the advantages of humanization, efficiency and convenience, and completes functional modules such as home page, personal data, public management (rotation chart, nutrition tips) user management (administrator, buyer, seller, seller manager) information management (catering information, information classification) online message. The system communicates with the server through the browser to realize data interaction and change. You can operate the system by moving your fingers through a computer to realize data communication management. The design process of the whole system fully considers the safety, stability and reliability of data, and the operation process is simple. The system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services.

    The dining order system uses Java language, uses springboot technology based on MVC mode for development, uses MyEclipse 2017 CI 10 compiler to write, and uses Microsoft's MySQL relational database as the data storage medium for data, and cooperates with the foreground HTML+CSS technology to complete the system development.

    Key words: data communication; Java language; Relational database; data storage

    目  录

    第1章 绪论

    1.1 研究背景

    1.2 开发现状

    1.3 本文的组织结构

    第2章 相关技术介绍

    2.1 开发技术说明

    2.2 MVC模式

    2.3 Mysql数据库

    第3章 系统分析

    3.1 可行性分析

    3.1.1 技术可行性分析

    3.1.2 经济可行性分析

    3.1.3 操作可行性分析

    3.2 功能需求分析

    3.3 非功能需求分析

    3.4 数据流程分析

    第4章 系统设计

    4.1 系统架构设计

    4.2 系统功能结构

    4.3 功能模块设计

    4.4 数据库设计

    4.4.1 概念模型

    4.4.2 关系模型

    4.4.3 数据表

    第5章 系统实现

    5.1 登录模块的实现

    5.2 用户子系统模块的实现

    5.2.1 用户首页模块

    5.2.2 注册模块

    5.2.3 评论模块

    5.2.4 点餐中心

    5.2.5 留言模块

    5.3 管理员子系统模块的实现

    5.3.1 用户管理模块

    5.3.2 个人资料模块

    5.3.3 菜品管理模块

    第6章 系统测试

    6.1 测试目的

    6.2 测试过程

    6.3 测试结果

    第7章 总结与展望

    参考文献

    致谢

    第1章 绪论

    1.1 研究背景

    当前我国经济在快速发展。中国消费者迈进了数字化时代,但酒店和餐厅却慢了一拍。对中国大多数行业来说,互联网可以显著提高劳动生产率,但大多数具体的好处酒店和餐厅却尚未实现,更多地反映在与消费相关的层面。无论是菜品的丰富度,还是价格的竞争力,还是相对的便利性,消费者大量转移到点餐平台已经大势所趋。

    餐饮业的信息化改造内容,主要有:由传统的笔和纸点餐,改用电子点餐;由传统的人工计算、统计、管理,改用电脑进行计算、统计和管理;将现代的电子技术、无线技术、计算机技术和网络技术引入到餐饮行业中来,替代部分人工操作,加快餐饮企业的运转效率,提升餐饮企业的管理水平,使餐饮企业运作更规范、更科学、更高效。

    1.2 开发现状

    市场上出现的餐饮点餐系统都是作为餐厅信息化管理系统的一部分出现的,它们除了实现基本的点菜功能外,为了便于客户及管理者的使用,还附加了许多其他功能,个人很难完成一个功能完善的餐饮点餐系统。而在电子餐饮点餐系统中,方便又快捷;另外,电子菜单与普通菜单相比有很多它的优点,比如普通菜单易脏,需要服务人员写,单据易丢,复杂的财务核算工作;而电子菜单方便快捷,点单灵活,不需要过多的服务人员等待客人点单,管理方便,点单取餐全自助,节省人力及时间。

    从国内研究现状来看,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,餐厅点单系统应充分依托人客户量大的集中区域,实现点餐信息的集中管理、分散操作、信息共享,使传统的餐厅点单系统朝数字化、智能化、综合化的方向发展,并为进一步实现完善的餐厅点餐打下良好的基础,从技术角度,也会不断更新,优化出适合餐厅点单系统的框架,以便后续开发。

    1.3 本文的组织结构

    第一章是绪论,本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。

    第二章研究了餐饮点餐系统的所采用的开发技术和开发工具。

    第三章是系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。

    第四章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。

    第五章是系统的具体实现,介绍系统的各个模块的具体实现。

    第六章在前几章的基础上对系统进行测试和运行。

    最后对系统进行了认真的总结,以此对未来有一个新的展望。

    第2章 相关技术介绍

    2.1 开发技术说明

    本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的springboot框架进行开发。

    前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。

    后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术。

    2.2 MVC模式

    MVC模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。

    视图(View)代表用户交互界面,一个 Web 应用就可能有很多的界面,在 MVC 模式中,视图仅仅处理的只有数据采集、处理,还有用户的请求, 并不包括业务流程的处理,业务流程由模型(Model)来处理。

    模型(Model)就是业务流程/状态的处理及业务规则的制定。模型处理业务流程的过程其它层是无法看见了的,它就像黑箱子,在接受视图请求的数据之后,然后返回最终的处理结果。MVC 最主要的核心就是业务模型的设计,一个典型的应用例子就是目前流行的 EJB 模型,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但是它不能作为应用设计模型的框架。

    控制器(Controller)可以理解为接收用户的请求,然后视图和模型匹配在一起,一起再完成用户请求。它有非常明显的作用在划分控制层上,可以很清晰地告诉你,它就是一个分发器,选择什么样的模型、视图,可以完成用户的什么样的请求。控制层不做所有的数据处理,比如说:用户点击一个连接,控制层接受到请求之后,并不处理业务信息,它只是向模型传递用户的信息,同时告诉模型做什么,然后选择符合需求的视图返回给用户。

    2.3 Mysql数据库

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

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

    第3章 系统分析

    3.1 可行性分析

    本次设计基于B/S 模式下,运用Java、JSP技术采用的是MySQL数据库和Myeclipse实现,总体的可行性共分为以下三个方面。

            3.1.1 技术可行性分析

    所谓的技术可行性就是在限定时间,前期拟定的功能能否被满足。在开发设计上是否会遇上解决不了的问题。做完的项目能否被很好地应用,如果存在缺点在后期的维护上是否存在很大的难度。在对这个系统评估后,认定已存在的技术能达成目标。用JSP技术来实现动态的页面,嵌入低依赖性的设计模式,灵活的数据库,配合稳定的服务器,整个系统的运行效率大大提升。由此可见,在技术层面达成目标不是非非之想。

            3.1.2 经济可行性分析

    在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。

            3.1.3 操作可行性分析

    本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以餐饮点餐系统具备操作可行性。

    3.2 功能需求分析

    在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。

    用户用例图如下所示。

    图3-1 用户用例图

    管理员用例图如下所示。

    图3-2 管理员用例图

    卖家用例图如下所示。

    图3-3 卖家用例图

    卖家管理者用例图如下所示。

    图3-3 卖家用例图

    餐饮点餐系统在对需求做解析后,整个系统主要分为四个部分:管理员和普通用户、卖家、卖家管理者,每个模块下的分支功能不一样。对功能做出如下说明:

    普通用户模块:

    账号注册。

    账号登录认证。

    管理个人资料信息,修改可修改的信息项。

    营养小贴士,查看管理员发布的营养小贴士记录。

    点餐中心,同时查看历史已点餐、兑换的记录。

    计时查询,查看自己在餐厅的计时用餐时间。

    排队查询,查询自己在餐厅的排队情况。

    添加评论。

    收藏菜品。

    管理员模块:

    对普通用户留下的评论数据进行维护,删除违规评论。

    维护普通用户,审核普通用户的账号,可以冻结普通用户的登录权限,或者删除普通用户账号。

    发布菜品,并可以销毁某个菜品,更新菜品数据,模糊搜索菜品数据等。

    发布卖家,并可以销毁某个卖家,更新卖家数据,模糊搜索卖家数据等。

    管理菜品点餐订单、兑换订单数据。

    维护员工任务分配、绩效考核数据。

    查看普通用户提交的留言数据,管理员有权利维护它。

    3.3 非功能需求分析

    系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。

    3.4 数据流程分析

    零层数据流程图包括了登录注册、用户功能和检索维护等模块,在登录注册模块使用到的数据存储有用户账户文档,用户功能模块需要的存储是用户各功能模块数据文档,检索维护是使用以上这些数据文档通过关键词进行检索。

    系统的零层数据流图如下图所示。

    图3-2系统数据流图(零层)

    一层数据流程图是对零层数据流程图的细化,将登录注册细分为填制登录注册数据和完善数据,用户功能细分为用户基本功能和用户主要功能。

    系统的一层数据流图如下图所示。

    图3-3系统数据流图(一层)

    二层数据流程是对一层数据流层图中填写登录注册信息、用户功能的细化。即:填写登录注册信息细化为填制信息、后台审核,用户功能细化为首页、个人资料、公共管理(轮播图、营养小贴士)用户管理(管理员、买家、卖家、卖家管理者)信息管理(餐饮资讯、资讯分类)在线留言等操作。

    系统的二层数据流图如下图所示。

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

    第4章 系统设计

    4.1 系统架构设计

    目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。餐饮点餐系统主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端留言并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。

    系统架构图如下图所示。

    图4-1系统架构图

    4.2 系统功能结构

    系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,分别是:卖家管理、会员管理、菜品分类管理、菜品管理、订单管理、点餐中心。系统整体角色分为三个部分,一是卖家、二是普通用户、三是卖家管理员、最后是管理员。权限分布也是很明显,游客即是无需任何验证便可浏览相关信息;普通用户是在除去浏览信息之外还具有查询和管理自己账户信息、首页、营养小贴士、餐饮资讯、点餐中心、在线留言等权限;管理员是最高权限拥有者。

    系统功能结构图如下图所示。

    图4-2系统功能结构图

    4.3 功能模块设计

    用户管理模块

    该模块是为所有用户登录设计的,如注册用户这种普通用户登录后只能进行自己的普通功能操作(如个人信息修改),管理员和超级管理员登录后有不同的权限,管理员不能超越权限。超级管理员能对整个系统的数据进行管理,主要是用户的登录权限以及用户登录后在系统里的操作权限。

    菜品点餐

    普通用户和菜品存在点餐,关系为一对多,根据菜品编号来将菜品数据传入到点餐、兑换数据中,操作人为普通用户,然后生成点餐、,普通用户查看个人历史点餐、,可以进行数据销毁。

    菜品维护模块

    操作人来录入菜品数据,点击菜品录入按钮,依次填写要录入的菜品数据,点击提交按钮,将数据提交至数据库,然后刷新菜品数据页面,每条数据右边有删除和编辑按钮,来完成相应的删除和更新功能。

    卖家维护模块

    操作人来录入卖家数据,点击卖家录入按钮,依次填写要录入的卖家数据,点击提交按钮,将数据提交至数据库,然后刷新卖家数据页面,每条数据右边有删除和编辑按钮,来完成相应的删除和更新功能。

    留言维护模块

    根据留言维护的流程,普通用户提交留言数据,在个人后台便可以查看到历史提交的留言数据,管理员来维护留言数据,审批确认已存在的留言数据。

    评论信息管理模块

    评论模块分为用户评论和管理员管理评论信息,用户登录系统后,选择想要评论的菜品,添加评论,管理员查询该评论信息,并有权对其管理,包括删除。

    4.4数据库设计

            4.4.1 概念模型

    对于一个要开发的系统来说,E-R图可以让别人能更快更轻松的了解此系统的事务及它们之间的关系。根据系统分析阶段所得出的结论确定了在餐饮点餐系统中存在着多个实体分别是用普通用户、管理员、菜品、点餐、卖家、留言。

    系统总体ER图如下图所示。

    图4-4系统总体ER图

            4.4.2 关系模型

    管理员(管理员id、用户名、密码、权限)

    普通用户(普通用户id、用户名、密码、姓名、性别、vip等级、积分、身份证、手机号、照片、优惠券、优惠价格)

    菜品(菜品id、菜品名称、所需积分、菜品类别、菜品价格、照片、描述)

    点餐订单(点餐订单id、订单号、菜品编号、名称、优惠券、优惠价格、实付价格、订单时间、手机号、用户名、姓名、是否支付)

    留言(留言id、标题、留言人、留言时间、审核回复)

            4.4.3 数据表

    数据库逻辑结构就是将E-R图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。餐饮点餐系统所需要的部分数据结构表如下表所示。

    表access_token (登陆访问时长)

    编号

    名称

    数据类型

    长度

    小数位

    允许空值

    主键

    默认值

    说明

    1

    token_id

    int

    10

    0

    N

    Y

    临时访问牌ID

    2

    token

    varchar

    64

    0

    Y

    N

    临时访问牌

    3

    info

    text

    65535

    0

    Y

    N

    4

    maxage

    int

    10

    0

    N

    N

    2

    最大寿命:默认2小时

    5

    create_time

    timestamp

    19

    0

    N

    N

    CURRENT_TIMESTAMP

    创建时间:

    6

    update_time

    timestamp

    19

    0

    N

    N

    CURRENT_TIMESTAMP

    更新时间:

    7

    user_id

    int

    10

    0

    N

    N

    0

    用户编号:

    表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

    user_name

    varchar

    64

    0

    Y

    N

    用户姓名

    3

    user_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:

    表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></div> <h5 style="margin-left:.0001pt;text-align:justify;"><a name="_goods_type"></a>表goods_type (商品类型)</h5> <div class="table-box"><table align="center" border="1" cellspacing="0" 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></div> <h5 style="margin-left:.0001pt;text-align:justify;"><a name="_hits"></a>表hits (用户点击)</h5> <div class="table-box"><table align="center" border="1" cellspacing="0" 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></div> <h5 style="margin-left:.0001pt;text-align:justify;"><a name="_notice"></a>表notice (公告)</h5> <div class="table-box"><table align="center" border="1" cellspacing="0" 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></div> <h5 style="margin-left:.0001pt;text-align:justify;"><a name="_online_message"></a>表online_message (在线留言)</h5> <div class="table-box"><table align="center" border="1" cellspacing="0" 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;">online_message_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;">message_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;">message_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;">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;">message_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;">message_date</p> </td><td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">date</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;"></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;">message_content</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;">7</p> </td><td style="vertical-align:top;width:57.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">message_reply</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;">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;">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;">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;">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></div> <h5 style="margin-left:.0001pt;text-align:justify;"><a name="_order"></a>表order (订单)</h5> <div class="table-box"><table align="center" border="1" cellspacing="0" 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></div> <h5 style="margin-left:.0001pt;text-align:justify;"><a name="_order_center"></a>表order_center (点餐中心)</h5> <div class="table-box"><table align="center" border="1" cellspacing="0" 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_center_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;">commodity_specification</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</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;">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;">5</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;">6</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;">7</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;">8</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;">9</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;">10</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;">11</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;">12</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;">13</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;">14</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;">15</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;">16</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;">17</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;">18</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;">19</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></div> <h5 style="margin-left:.0001pt;text-align:justify;"><a name="_praise"></a>表praise (点赞)</h5> <div class="table-box"><table align="center" border="1" cellspacing="0" 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></div> <h5 style="margin-left:.0001pt;text-align:justify;"><a name="_seller"></a>表seller (卖家)</h5> <div class="table-box"><table align="center" border="1" cellspacing="0" 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;">sellers_store</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;">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;">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;">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;">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;">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;">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></div> <h5 style="margin-left:.0001pt;text-align:justify;"><a name="_seller_manager"></a>表seller_manager (卖家管理者)</h5> <div class="table-box"><table align="center" border="1" cellspacing="0" 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_manager_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;">management_no</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;">person_in_charge</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;">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;">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;">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;">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;">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;">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></div> <h5 style="margin-left:.0001pt;text-align:justify;"><a name="_slides"></a>表slides (轮播图)</h5> <div class="table-box"><table align="center" border="1" cellspacing="0" 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></div> <h5 style="margin-left:.0001pt;text-align:justify;"><a name="_upload"></a>表upload (文件上传)</h5> <div class="table-box"><table align="center" border="1" cellspacing="0" 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></div> <h5 style="margin-left:.0001pt;text-align:justify;"><a name="_user"></a>表user (用户账户:用于保存用户登录信息)</h5> <div class="table-box"><table align="center" border="1" cellspacing="0" 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></div> <h5 style="margin-left:.0001pt;text-align:justify;"><a name="_user_group"></a>表user_group (用户组:用于用户前端身份和鉴权)</h5> <div class="table-box"><table align="center" border="1" cellspacing="0" 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></div> </div> <div> <h2 style="margin-left:0pt;text-align:center;"><a name="t27"></a><a name="_Toc66487616"></a><a name="_Toc3281">第5章 </a>系统实现</h2> <h3 style="background-color:transparent;margin-left:0pt;"><a name="t28"></a><a name="_Toc66487617" style="font-size:22px;text-align:left;">5.1 </a><span style="font-size:22px;text-align:left;">登录模块的实现</span></h3> <p>系统的登录窗口是用户的入口,用户只有在登录成功后才可以进入访问。通过在登录提交表单,后台处理判断是否为合法用户,进行页面跳转,进入系统中去。</p> <p>登录合法性判断过程:用户输入账号和密码后,系统首先确定输入输入数据合法性,然后在login.jsp页面发送登录请求,调用src下的mainctrl类的dopost方法来验证。</p> <p>用户登录模块的IPO如下所示:</p> <p>输入:用户名和密码。</p> <p>处理:</p> <p>1)检测用户输入的账号、密码是否正确及在数据库已对应存在。</p> <p>2)从数据库中提取记录,并储存在本地的session中(timeout默认=30min)。</p> <p>3)根据用户名,将其显示在系统首页上。</p> <p>输出:是否成功的信息。</p> <p>登录流程图如下所示。</p> <p class="img-center"><img alt="" height="331" src="https://1000bd.com/contentImg/2024/03/06/130947845.png" ></p> <p style="text-align:center;">图5-1登录流程图</p> <p>系统登录界面如下所示。</p> <img alt="" height="702" src="https://1000bd.com/contentImg/2024/03/06/130949039.png" > <p style="text-align:center;">图5-2系统登录界面</p> <p>用户登录的逻辑代码如下。</p> <p style="margin-left:.0001pt;text-align:justify;"><a name="_Toc66487618"></a>/**</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;">        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.select(map, new HashMap<>()).getResultList();</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.select(map, new HashMap<>()).getResultList();</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.select(map, new HashMap<>()).getResultList();</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.select(groupMap, new HashMap<>()).getResultList();</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 sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();</p> <p style="margin-left:.0001pt;text-align:justify;">            String res = String.valueOf(service.runCountSql(sql).getSingleResult());</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> <h3 style="margin-left:.0001pt;text-align:justify;"><a name="t29"></a>5.2 用户子系统模块的实现</h3> <h4 style="margin-left:0pt;text-align:left;"><a name="t30"></a><a name="_Toc31508"></a><a name="_Toc66487619">        5.2.1 </a>用户首页模块</h4> <p>系统呈现出一种简洁大方的首页:界面简约、鳞次栉比,用户能轻车熟路的使用。出于对系统使用群体广泛的顾虑,应有良好性能的后台。在系统时间显示上编写javascript脚本在导航栏显示系统的当前日期,首先定义一个数组d存放周一至周日,创建一个获取时间的对象time后通过该对象的方法获取年月日,(time.getDay())%7计算得到的结果是数组的下标,通过数组下标就获取了数组的值,利用字符窜连接把年月日和星期转换成字符窜,通过document.getElementById("date")获取标签后使用innerHTML把该字符串显示在jsp页面。</p> <p>如下图所示为系统的首页界面。</p> <img alt="" height="719" src="https://1000bd.com/contentImg/2024/03/06/130948401.png" > <p style="text-align:center;">图5-3系统首页界面</p> <p>其中载入前台页面的主要代码如下。</p> <p style="margin-left:.0001pt;text-align:justify;">  @RequestMapping(value = {"/count_group", "/count"})</p> <p style="margin-left:.0001pt;text-align:justify;">    public Map<String, Object> count(HttpServletRequest request) {</p> <p style="margin-left:.0001pt;text-align:justify;">        Query count = service.count(service.readQuery(request), service.readConfig(request));</p> <p style="margin-left:.0001pt;text-align:justify;">        return success(count.getResultList());</p> <p style="margin-left:.0001pt;text-align:justify;">}</p> <p>e="qtdown.jsp"%></td></p> <h4 style="margin-left:0pt;text-align:left;"><a name="t31"></a><a name="_Toc22955"></a><a name="_Toc66487620">        5.2.2 </a>注册模块</h4> <p>此页面实现普通用户的注册,必须注册登录后才能使用系统大部分功能,用户名不允许重复如果重复将会注册失败,并弹出相应的提示,通过js实现对输入的验证。</p> <p>用户注册流程图如下所示。</p> <p class="img-center"><img alt="" height="300" src="https://1000bd.com/contentImg/2024/03/06/130948234.png" ></p> <p style="text-align:center;">图5-4用户注册流程图</p> <p>用户注册界面如下图所示。</p> <img alt="" height="904" src="https://1000bd.com/contentImg/2024/03/06/130947926.png" > <p style="text-align:center;">图5-5用户注册界面</p> <p>用户注册关键代码如下所示。</p> <p style="margin-left:.0001pt;text-align:justify;"><a name="_Toc66487621"></a>/**</p> <p style="margin-left:.0001pt;text-align:justify;">     * 注册</p> <p style="margin-left:.0001pt;text-align:justify;">     * @param user</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("register")</p> <p style="margin-left:.0001pt;text-align:justify;">    public Map<String, Object> signUp(@RequestBody User user) {</p> <p style="margin-left:.0001pt;text-align:justify;">        // 查询用户</p> <p style="margin-left:.0001pt;text-align:justify;">        Map<String, String> query = new HashMap<>();</p> <p style="margin-left:.0001pt;text-align:justify;">        query.put("username",user.getUsername());</p> <p style="margin-left:.0001pt;text-align:justify;">        List list = service.select(query, new HashMap<>()).getResultList();</p> <p style="margin-left:.0001pt;text-align:justify;">        if (list.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;">        user.setUserId(null);</p> <p style="margin-left:.0001pt;text-align:justify;">        user.setPassword(service.encryption(user.getPassword()));</p> <p style="margin-left:.0001pt;text-align:justify;">        service.save(user);</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;">/**</p> <p style="margin-left:.0001pt;text-align:justify;">     * 用户ID:[0,8388607]用户获取其他与用户相关的数据</p> <p style="margin-left:.0001pt;text-align:justify;">     */</p> <p style="margin-left:.0001pt;text-align:justify;">    @Id</p> <p style="margin-left:.0001pt;text-align:justify;">    @GeneratedValue(strategy = GenerationType.IDENTITY)</p> <p style="margin-left:.0001pt;text-align:justify;">    @Column(name = "user_id")</p> <p style="margin-left:.0001pt;text-align:justify;">    private Integer userId;</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;">     * 账户状态:[0,10](1可用|2异常|3已冻结|4已注销)</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;">    @Basic</p> <p style="margin-left:.0001pt;text-align:justify;">    @Column(name = "state")</p> <p style="margin-left:.0001pt;text-align:justify;">    private Integer state;</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;">     * 所在用户组:[0,32767]决定用户身份和权限</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;">    @Basic</p> <p style="margin-left:.0001pt;text-align:justify;">    @Column(name = "user_group")</p> <p style="margin-left:.0001pt;text-align:justify;">    private String userGroup;</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;"></p> <p style="margin-left:.0001pt;text-align:justify;">    @Basic</p> <p style="margin-left:.0001pt;text-align:justify;">    @Column(name = "login_time")</p> <p style="margin-left:.0001pt;text-align:justify;">    private Timestamp loginTime;</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;">     * 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时</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;">    @Basic</p> <p style="margin-left:.0001pt;text-align:justify;">    @Column(name = "phone")</p> <p style="margin-left:.0001pt;text-align:justify;">    private String phone;</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;">     * 手机认证:[0,1](0未认证|1审核中|2已认证)</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;">    @Basic</p> <p style="margin-left:.0001pt;text-align:justify;">    @Column(name = "phone_state")</p> <p style="margin-left:.0001pt;text-align:justify;">    private Integer phoneState;</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;">     * 用户名:[0,16]用户登录时所用的账户名称</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;">    @Basic</p> <p style="margin-left:.0001pt;text-align:justify;">    @Column(name = "username")</p> <p style="margin-left:.0001pt;text-align:justify;">    private String username;</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;">     * 昵称:[0,16]</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;">    @Basic</p> <p style="margin-left:.0001pt;text-align:justify;">    @Column(name = "nickname")</p> <p style="margin-left:.0001pt;text-align:justify;">    private String nickname;</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;">     * 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成</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;">    @Basic</p> <p style="margin-left:.0001pt;text-align:justify;">    @Column(name = "password")</p> <p style="margin-left:.0001pt;text-align:justify;">    private String password;</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;">     * 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时</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;">    @Basic</p> <p style="margin-left:.0001pt;text-align:justify;">    @Column(name = "email")</p> <p style="margin-left:.0001pt;text-align:justify;">    private String email;</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;">     * 邮箱认证:[0,1](0未认证|1审核中|2已认证)</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;">    @Basic</p> <p style="margin-left:.0001pt;text-align:justify;">    @Column(name = "email_state")</p> <p style="margin-left:.0001pt;text-align:justify;">    private Integer emailState;</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;">     * 头像地址:[0,255]</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;">    @Basic</p> <p style="margin-left:.0001pt;text-align:justify;">    @Column(name = "avatar")</p> <p style="margin-left:.0001pt;text-align:justify;">    private String avatar;</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;"></p> <p style="margin-left:.0001pt;text-align:justify;">    @Basic</p> <p style="margin-left:.0001pt;text-align:justify;">    @Column(name = "create_time")</p> <p style="margin-left:.0001pt;text-align:justify;">    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")</p> <p style="margin-left:.0001pt;text-align:justify;">    private Timestamp createTime;</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <p style="margin-left:.0001pt;text-align:justify;">    @Basic</p> <p style="margin-left:.0001pt;text-align:justify;">    @Transient</p> <p style="margin-left:.0001pt;text-align:justify;">    private String code;</p> <p style="margin-left:.0001pt;text-align:justify;">}</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <h4 style="margin-left:.0001pt;text-align:justify;"><a name="t32"></a><strong>        </strong><strong style="color:#4f4f4f;font-size:18px;font-weight:bold;text-align:left;">5.2.3 评论模块</strong></h4> <p>首先使用sql语句查询出所有菜品表的数据,用户在菜品页查看菜品信息和评论信息,点击评论,跳转至评论添加页面,添加评论则将发布的评论数据封装在HashMap,中然后调用CommDAO的insert方法将评论内容插入评论表中,评论管理页面则调用PageManager.getPages(url,4,sql, request ),返回一个ArrayList的对象,在for循环里,使用jsp得到每个ArrayList对象的数据,然后放入页面模板中。</p> <p>用户评论流程图如下所示。</p> <p class="img-center"><img alt="" height="450" src="https://1000bd.com/contentImg/2024/03/06/130947691.png" ></p> <p style="text-align:center;">图5-6用户评论流程图</p> <p>用户评论界面如图所示。</p> <img alt="" height="615" src="https://1000bd.com/contentImg/2024/03/06/130947867.png" > <p style="text-align:center;">图5-7用户评论界面</p> <p>评论添加关键代码如下所示。</p> <p style="margin-left:.0001pt;text-align:justify;"><a name="_Toc66487622"></a>     @RequestMapping(value = {"/sum_group", "/sum"})</p> <p style="margin-left:.0001pt;text-align:justify;">    public Map<String, Object> sum(HttpServletRequest request) {</p> <p style="margin-left:.0001pt;text-align:justify;">        Query count = service.sum(service.readQuery(request), service.readConfig(request));</p> <p style="margin-left:.0001pt;text-align:justify;">        return success(count.getResultList());</p> <p style="margin-left:.0001pt;text-align:justify;">}</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <h4 style="margin-left:0pt;text-align:left;"><a name="t33"></a><a name="_Toc2494"></a>        5.2.4 点餐中心</h4> <p>点餐中心过程中,首先使用getmap(id,"xinxi"),通过菜品ID得到菜品数据,将菜品数据赋值给点餐中心,调用CommDAO的insert方法将点餐数据插入点餐表中,最后查看个人历史点餐中心记录,可以销毁历史点餐数据。</p> <p>点餐中心流程图如下所示。</p> <p class="img-center"><img alt="" height="462" src="https://img-blog.csdnimg.cn/direct/5347e5ae4daf41618e5564877279fe10.png" width="605"></p> <p style="text-align:center;">图5-8点餐中心流程图</p> <p>菜品点餐界面如图所示。</p> <img alt="" height="728" src="https://1000bd.com/contentImg/2024/03/06/130948656.png" > <p style="text-align:center;">图5-9菜品点餐界面</p> <p>点餐订单管理界面如图所示。</p> <img alt="" height="614" src="https://1000bd.com/contentImg/2024/03/06/130948163.png" > <p style="text-align:center;">图5-10点餐订单管理界面</p> <p style="text-align:center;"></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> <p></p> <h4 style="margin-left:0pt;text-align:left;"><a name="t34"></a><a name="_Toc5261"></a><a name="_Toc66487623">        5.2.5 </a>留言模块</h4> <p>用户提交留言,可以进行新增、查看、修改以及删除等相应的留言管理操作。当点击"新增留言"的按钮时,在留言添加界面进行详细信息的添加操作。当点击"查看留言"超级链接时,会显示所选的留言的信息,然后点击"返回"再返回到其主页面。</p> <p>留言提交界面如图所示。</p> <img alt="" height="710" src="https://1000bd.com/contentImg/2024/03/06/130948709.png" > <p style="text-align:center;">图5-11留言提交界面</p> <p>留言管理界面如图所示。</p> <img alt="" height="703" src="https://1000bd.com/contentImg/2024/03/06/130948125.png" > <p style="text-align:center;">图5-12留言管理界面</p> <p>留言添加关键代码如下所示。</p> <p style="margin-left:.0001pt;text-align:justify;"><a name="_Toc66487624"></a>    @RequestMapping(value = "/del")</p> <p style="margin-left:.0001pt;text-align:justify;">    @Transactional</p> <p style="margin-left:.0001pt;text-align:justify;">    public Map<String, Object> del(HttpServletRequest request) {</p> <p style="margin-left:.0001pt;text-align:justify;">        service.delete(service.readQuery(request), service.readConfig(request));</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 void delete(Map<String,String> query,Map<String,String> config){</p> <p style="margin-left:.0001pt;text-align:justify;">        StringBuffer sql = new StringBuffer("DELETE FROM ").append("`").append(table).append("`").append(" ");</p> <p style="margin-left:.0001pt;text-align:justify;">        sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.GROUP_BY))));</p> <p style="margin-left:.0001pt;text-align:justify;">        log.info("[{}] - 删除操作:{}",table,sql);</p> <p style="margin-left:.0001pt;text-align:justify;">        Query query1 = runCountSql(sql.toString());</p> <p style="margin-left:.0001pt;text-align:justify;">        query1.executeUpdate();</p> <p style="margin-left:.0001pt;text-align:justify;">    }</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <h3 style="margin-left:.0001pt;text-align:justify;"><a name="t35"></a><strong style="color:#4f4f4f;font-size:22px;font-weight:bold;text-align:left;">5.3 管理员子系统模块的实现</strong></h3> <h4 style="margin-left:0pt;text-align:left;"><a name="t36"></a><a name="_Toc66487625"></a><a name="_Toc18662">        5.3.1 </a>用户管理模块</h4> <p>用户在yhzhgl查看用户信息,先使用sql语句查询出所有用户表的数据,然后调用PageManager.getPages(url,4,sql, request ),返回一个ArrayList的对象,在for循环里,使用jsp得到每个ArrayList对象的数据,在jsp页面中解析ArrayList对象,得到其各个键值对的值。</p> <p>用户管理界面如下图所示。</p> <img alt="" height="683" src="https://1000bd.com/contentImg/2024/03/06/130947928.png" > <p style="text-align:center;">图5-13用户管理界面</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> <p></p> <h4 style="margin-left:0pt;text-align:left;"><a name="t37"></a><a name="_Toc66487626"></a><a name="_Toc10529">        5.3.2 </a>个人资料模块</h4> <p>用户点击登录填写账号信息登录后,会切换内容为“某某用户欢迎您”和历史订单,并给出注销链接。当用户登录成功后会将个人信息保存在session作用域中,点击自己的用户名时,会跳转到个人详细信息页面,由后台通过Freemarker取出session作用域中的用户信息进行动态渲染,例如,邮箱、电话号码、用户名等等。同时页面上会显示修改个人信息和修改密码的按钮,这时客户可以修改自己的登录密码以保障账号的安全性,防止被人窃取账号,通过UserController.java的updatePassword()实现,同时也可以根据自己的个人信息是否变动做出相应的修改,通过updateUserInfo()实现。</p> <p>密码修改流程图如下所示。</p> <img alt="" height="705" src="https://1000bd.com/contentImg/2024/03/06/130947809.png" > <p style="text-align:center;">图5-14密码修改流程图</p> <p>密码修改关键代码如下所示。</p> <p style="margin-left:.0001pt;text-align:justify;"><a name="_Toc66487627"></a>    /**</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 request</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("change_password")</p> <p style="margin-left:.0001pt;text-align:justify;">    public Map<String, Object> change_password(@RequestBody Map<String, String> data, HttpServletRequest request){</p> <p style="margin-left:.0001pt;text-align:justify;">        // 根据Token获取UserId</p> <p style="margin-left:.0001pt;text-align:justify;">        String token = request.getHeader("x-auth-token");</p> <p style="margin-left:.0001pt;text-align:justify;">        Integer userId = tokenGetUserId(token);</p> <p style="margin-left:.0001pt;text-align:justify;">        // 根据UserId和旧密码获取用户</p> <p style="margin-left:.0001pt;text-align:justify;">        Map<String, String> query = new HashMap<>();</p> <p style="margin-left:.0001pt;text-align:justify;">        String o_password = data.get("o_password");</p> <p style="margin-left:.0001pt;text-align:justify;">        query.put("user_id" ,String.valueOf(userId));</p> <p style="margin-left:.0001pt;text-align:justify;">        query.put("password" ,service.encryption(o_password));</p> <p style="margin-left:.0001pt;text-align:justify;">        Query ret = service.count(query, service.readConfig(request));</p> <p style="margin-left:.0001pt;text-align:justify;">        List list = ret.getResultList();</p> <p style="margin-left:.0001pt;text-align:justify;">        Object s = list.get(0);</p> <p style="margin-left:.0001pt;text-align:justify;">        int count = Integer.parseInt(list.get(0).toString());</p> <p style="margin-left:.0001pt;text-align:justify;">        if(count > 0){</p> <p style="margin-left:.0001pt;text-align:justify;">            // 修改密码</p> <p style="margin-left:.0001pt;text-align:justify;">            Map<String,Object> form = new HashMap<>();</p> <p style="margin-left:.0001pt;text-align:justify;">            form.put("password",service.encryption(data.get("password")));</p> <p style="margin-left:.0001pt;text-align:justify;">            service.update(query,service.readConfig(request),form);</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;">        return error(10000,"密码修改失败!");</p> <p style="margin-left:.0001pt;text-align:justify;">    }</p> <p style="margin-left:.0001pt;text-align:justify;"></p> <h4 style="margin-left:0pt;text-align:left;"><a name="t38"></a><a name="_Toc447"></a>        5.3.3 菜品管理模块</h4> <p>添加菜品信息时,输入必填字段后,表现层的CaipinController接受传过来的菜品信息参数,再调用CaipinController类的addCaipin方法,经过CaipinService业务层到CaipinMapper持久层的处理,完成对整个添加菜品信息的操作。addCaipin方法也和用户管理中的addUser方法类似,同时做添加和修改工作。</p> <p>修改菜品信息时,选择需要修改的菜品进行修改,调用CaipinController控制器的editCaipin方法,拿到该菜品原本的信息并显示到页面,管理员再对需要修改的菜品信息字段进行修改,完成后调用addCaipin方法,调用业务层的updateByKey方法,更新数据库的菜品信息表的数据。</p> <p>菜品管理流程图如下所示。</p> <p class="img-center"><img alt="" height="403" src="https://1000bd.com/contentImg/2024/03/06/130948287.png" ></p> <p style="text-align:center;">图5-15菜品管理流程图</p> <p>菜品添加界面如下图所示。</p> <img alt="" height="705" src="https://1000bd.com/contentImg/2024/03/06/130947809.png" > <p style="text-align:center;">图5-16菜品添加界面</p> <p>菜品查询界面如下图所示。</p> <img alt="" height="714" src="https://1000bd.com/contentImg/2024/03/06/130948743.png" > <p style="text-align:center;">图5-17菜品查询界面</p> <p>菜品信息添加关键代码如下所示。</p> <p style="margin-left:.0001pt;text-align:justify;"><a name="_Toc66487628"></a> @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> </div> <p></p> <div> <h2 style="background-color:transparent;margin-left:0pt;text-align:center;"><a name="t39"></a><a name="_Toc66487632"></a><a name="_Toc20906">第6章 </a>系统测试</h2> <h3 style="background-color:transparent;margin-left:0pt;"><a name="t40"></a><a name="_Toc66487633" style="font-size:22px;text-align:left;">6.1 </a><span style="font-size:22px;text-align:left;">测试目的</span></h3> <p>在对该系统进行完详细设计和编码之后,就要对餐饮点餐系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。</p> <h3><a name="t41"></a><a name="_Toc22466" style="font-size:22px;font-weight:bold;">6.2 </a><strong style="color:#4f4f4f;font-size:22px;font-weight:bold;">测试过程</strong></h3> <p>在软件的测试过程中,通常测试人员需要针对不同的功能模块设计多种测试用例。通过测试用例能够及时发现代码业务逻辑上是否与真实的业务逻辑相对应,及时发现代码上或逻辑上的缺陷,以此来来完善系统,提高软件产品的质量,使软件具有良好的用户体验。</p> <p>注册测试用例表如下所示。</p> <p style="text-align:center;">表6-1注册测试用例</p> <div class="table-box"><table align="center" border="1" cellspacing="0" style="width:426.1pt;"><tbody><tr><td colspan="2" style="vertical-align:top;width:213pt;"> <p style="margin-left:.0001pt;text-align:justify;">测试性能</p> </td><td colspan="2" style="vertical-align:top;width:213.1pt;"> <p style="margin-left:.0001pt;text-align:justify;">新用户注册</p> </td></tr><tr><td colspan="2" style="vertical-align:top;width:213pt;"> <p style="margin-left:.0001pt;text-align:justify;">用例目的</p> </td><td colspan="2" style="vertical-align:top;width:213.1pt;"> <p style="margin-left:.0001pt;text-align:justify;">测试系统新用户个人信息注册功能的功能和安全性</p> </td></tr><tr><td colspan="2" style="vertical-align:top;width:213pt;"> <p style="margin-left:.0001pt;text-align:justify;">前提条件</p> </td><td colspan="2" style="vertical-align:top;width:213.1pt;"> <p style="margin-left:.0001pt;text-align:justify;">进入注册页面填写个人信息</p> </td></tr><tr><td style="vertical-align:top;width:142pt;"> <p style="margin-left:.0001pt;text-align:justify;">输入条件</p> </td><td colspan="2" style="vertical-align:top;width:213.4pt;"> <p style="margin-left:.0001pt;text-align:justify;">预期输出</p> </td><td style="vertical-align:top;width:70.7pt;"> <p style="margin-left:.0001pt;text-align:justify;">实际情况</p> </td></tr><tr><td style="vertical-align:top;width:142pt;"> <p style="margin-left:.0001pt;text-align:justify;">各项基本信息输入不完整</p> </td><td colspan="2" style="vertical-align:top;width:213.4pt;"> <p style="margin-left:.0001pt;text-align:justify;">不允许注册,无法点击注册按钮</p> </td><td style="vertical-align:top;width:70.7pt;"> <p style="margin-left:.0001pt;text-align:justify;">一致</p> </td></tr><tr><td style="vertical-align:top;width:142pt;"> <p style="margin-left:.0001pt;text-align:justify;">填写已存在的用户名</p> </td><td colspan="2" style="vertical-align:top;width:213.4pt;"> <p style="margin-left:.0001pt;text-align:justify;">系统显示出提示信息,要求重新填写</p> </td><td style="vertical-align:top;width:70.7pt;"> <p style="margin-left:.0001pt;text-align:justify;">一致</p> </td></tr><tr><td style="vertical-align:top;width:142pt;"> <p style="margin-left:.0001pt;text-align:justify;">两次密码输入不一致</p> </td><td colspan="2" style="vertical-align:top;width:213.4pt;"> <p style="margin-left:.0001pt;text-align:justify;">系统显示出提示信息,要求重新填写</p> </td><td style="vertical-align:top;width:70.7pt;"> <p style="margin-left:.0001pt;text-align:justify;">一致</p> </td></tr><tr><td style="vertical-align:top;width:142pt;"> <p style="margin-left:.0001pt;text-align:justify;">填写的各项信息没有符合提示的长度和字符要求</p> </td><td colspan="2" style="vertical-align:top;width:213.4pt;"> <p style="margin-left:.0001pt;text-align:justify;">系统显示出提示信息,要求重新填写</p> </td><td style="vertical-align:top;width:70.7pt;"> <p style="margin-left:.0001pt;text-align:justify;">一致</p> </td></tr><tr><td style="vertical-align:top;width:142pt;"> <p style="margin-left:.0001pt;text-align:justify;">胡乱填写电话号码</p> </td><td colspan="2" style="vertical-align:top;width:213.4pt;"> <p style="margin-left:.0001pt;text-align:justify;">收不到验证码</p> </td><td style="vertical-align:top;width:70.7pt;"> <p style="margin-left:.0001pt;text-align:justify;">一致</p> </td></tr><tr><td style="vertical-align:top;width:142pt;"> <p style="margin-left:.0001pt;text-align:justify;">填写验证码与收到的不一致</p> </td><td colspan="2" style="vertical-align:top;width:213.4pt;"> <p style="margin-left:.0001pt;text-align:justify;">系统显示提示信息告知用户验证码错误,不予注册</p> </td><td style="vertical-align:top;width:70.7pt;"> <p style="margin-left:.0001pt;text-align:justify;">一致</p> </td></tr></tbody></table></div> <p>登录测试用例表如下所示。</p> <p style="text-align:center;">表6-2登录测试用例</p> <div class="table-box"><table align="center" border="1" cellspacing="0" style="width:426.1pt;"><tbody><tr><td colspan="2" style="vertical-align:top;width:213pt;"> <p style="margin-left:.0001pt;text-align:justify;">测试性能</p> </td><td colspan="2" style="vertical-align:top;width:213.1pt;"> <p style="margin-left:.0001pt;text-align:justify;">用户或操作员登录系统</p> </td></tr><tr><td colspan="2" style="vertical-align:top;width:213pt;"> <p style="margin-left:.0001pt;text-align:justify;">用例目的</p> </td><td colspan="2" style="vertical-align:top;width:213.1pt;"> <p style="margin-left:.0001pt;text-align:justify;">测试用户或操作员登录系统时功能是否正常</p> </td></tr><tr><td colspan="2" style="vertical-align:top;width:213pt;"> <p style="margin-left:.0001pt;text-align:justify;">前提条件</p> </td><td colspan="2" style="vertical-align:top;width:213.1pt;"> <p style="margin-left:.0001pt;text-align:justify;">进入用户登录页面或操作员登录页面</p> </td></tr><tr><td style="vertical-align:top;width:142pt;"> <p style="margin-left:.0001pt;text-align:justify;">输入条件</p> </td><td colspan="2" style="vertical-align:top;width:204.5pt;"> <p style="margin-left:.0001pt;text-align:justify;">预期输出</p> </td><td style="vertical-align:top;width:79.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">实际情况</p> </td></tr><tr><td style="vertical-align:top;width:142pt;"> <p style="margin-left:.0001pt;text-align:justify;">各项信息不予填写,直接点击登陆按钮</p> </td><td colspan="2" style="vertical-align:top;width:204.5pt;"> <p style="margin-left:.0001pt;text-align:justify;">不允许登录,提示填写账号相关信息</p> </td><td style="vertical-align:top;width:79.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">一致</p> </td></tr><tr><td style="vertical-align:top;width:142pt;"> <p style="margin-left:.0001pt;text-align:justify;">填写错误的登录名或密码后点击登录系统</p> </td><td colspan="2" style="vertical-align:top;width:204.5pt;"> <p style="margin-left:.0001pt;text-align:justify;">提示用户名或密码错误,要求重新填写进行登录</p> </td><td style="vertical-align:top;width:79.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">一致</p> </td></tr><tr><td style="vertical-align:top;width:142pt;"> <p style="margin-left:.0001pt;text-align:justify;">填写与验证码信息不一致的信息</p> </td><td colspan="2" style="vertical-align:top;width:204.5pt;"> <p style="margin-left:.0001pt;text-align:justify;">系统显示出提示信息,表明验证码错误,要求重新填写</p> </td><td style="vertical-align:top;width:79.6pt;"> <p style="margin-left:.0001pt;text-align:justify;">一致</p> </td></tr></tbody></table></div> <p>点餐中心测试用例表如下所示。</p> <p style="text-align:center;">表6-3点餐中心测试用例</p> <div class="table-box"><table align="center" border="1" cellspacing="0" style="width:426.1pt;"><tbody><tr><td colspan="2" style="vertical-align:top;width:213pt;"> <p style="margin-left:.0001pt;text-align:justify;">测试性能</p> </td><td colspan="2" style="vertical-align:top;width:213.1pt;"> <p style="margin-left:.0001pt;text-align:justify;">用户进行点餐、兑换菜品的操作</p> </td></tr><tr><td colspan="2" style="vertical-align:top;width:213pt;"> <p style="margin-left:.0001pt;text-align:justify;">用例目的</p> </td><td colspan="2" style="vertical-align:top;width:213.1pt;"> <p style="margin-left:.0001pt;text-align:justify;">测试用户进行点餐、兑换菜品操作时,系统的功能是否正常</p> </td></tr><tr><td colspan="2" style="vertical-align:top;width:213pt;"> <p style="margin-left:.0001pt;text-align:justify;">前提条件</p> </td><td colspan="2" style="vertical-align:top;width:213.1pt;"> <p style="margin-left:.0001pt;text-align:justify;">用户进入菜品详情页,该菜品能够被点餐、兑换</p> </td></tr><tr><td style="vertical-align:top;width:142pt;"> <p style="margin-left:.0001pt;text-align:justify;">输入条件</p> </td><td colspan="2" style="vertical-align:top;width:142.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">预期输出</p> </td><td style="vertical-align:top;width:142.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">实际情况</p> </td></tr><tr><td style="vertical-align:top;width:142pt;"> <p style="margin-left:.0001pt;text-align:justify;">用户未登录,点击点餐、兑换按钮</p> </td><td colspan="2" style="vertical-align:top;width:142.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">跳转至登录页面,提示用户先进性登录</p> </td><td style="vertical-align:top;width:142.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">一致</p> </td></tr><tr><td style="vertical-align:top;width:142pt;"> <p style="margin-left:.0001pt;text-align:justify;">正常的登录用户,点击点餐、兑换按钮</p> </td><td colspan="2" style="vertical-align:top;width:142.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">系统弹出提示框,提示用户点餐、兑换成功,同时该菜品的状态更改为已点餐、兑换状态</p> </td><td style="vertical-align:top;width:142.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">一致</p> </td></tr></tbody></table></div> <p>菜品管理测试用例表如下所示。</p> <p style="text-align:center;">表6-4菜品管理测试用例</p> <div class="table-box"><table align="center" border="1" cellspacing="0" style="width:426.1pt;"><tbody><tr><td colspan="2" style="vertical-align:top;width:213pt;"> <p style="margin-left:.0001pt;text-align:justify;">测试性能</p> </td><td colspan="2" style="vertical-align:top;width:213.1pt;"> <p style="margin-left:.0001pt;text-align:justify;">菜品相关信息管理功能</p> </td></tr><tr><td colspan="2" style="vertical-align:top;width:213pt;"> <p style="margin-left:.0001pt;text-align:justify;">用例目的</p> </td><td colspan="2" style="vertical-align:top;width:213.1pt;"> <p style="margin-left:.0001pt;text-align:justify;">测试系统后台操作员对菜品相关信息进行管理的功能是否正常</p> </td></tr><tr><td colspan="2" style="vertical-align:top;width:213pt;"> <p style="margin-left:.0001pt;text-align:justify;">前提条件</p> </td><td colspan="2" style="vertical-align:top;width:213.1pt;"> <p style="margin-left:.0001pt;text-align:justify;">登录系统后台进入相关管理页面</p> </td></tr><tr><td style="vertical-align:top;width:131.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">输入条件</p> </td><td colspan="2" style="vertical-align:top;width:166.4pt;"> <p style="margin-left:.0001pt;text-align:justify;">预期输出</p> </td><td style="vertical-align:top;width:128.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">实际情况</p> </td></tr><tr><td style="vertical-align:top;width:131.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">普通操作员登录,点击进入菜品相关信息管理的页面</p> </td><td colspan="2" style="vertical-align:top;width:166.4pt;"> <p style="margin-left:.0001pt;text-align:justify;">提示非超级用户,权限不够,无法进入相关页面</p> </td><td style="vertical-align:top;width:128.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">一致</p> </td></tr><tr><td style="vertical-align:top;width:131.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">超级操作员登入,删除某个已被点餐、兑换的菜品</p> </td><td colspan="2" style="vertical-align:top;width:166.4pt;"> <p style="margin-left:.0001pt;text-align:justify;">提示该菜品删除失败</p> </td><td style="vertical-align:top;width:128.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">一致</p> </td></tr><tr><td style="vertical-align:top;width:131.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">点击增加菜品按钮</p> </td><td colspan="2" style="vertical-align:top;width:166.4pt;"> <p style="margin-left:.0001pt;text-align:justify;">页面正常跳转</p> </td><td style="vertical-align:top;width:128.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">一致</p> </td></tr><tr><td style="vertical-align:top;width:131.05pt;"> <p style="margin-left:.0001pt;text-align:justify;">增加菜品是,填写已存在的菜品编号</p> </td><td colspan="2" style="vertical-align:top;width:166.4pt;"> <p style="margin-left:.0001pt;text-align:justify;">提示该编号已存在</p> </td><td style="vertical-align:top;width:128.65pt;"> <p style="margin-left:.0001pt;text-align:justify;">一致</p> </td></tr></tbody></table></div> <h3><a name="t42"></a><a name="_Toc9618" style="font-size:22px;font-weight:bold;">6.3 </a><strong style="color:#4f4f4f;font-size:22px;font-weight:bold;">测试结果</strong></h3> <p>经过对此系统的测试,得出该系统足以满足用户日常需求,在功能项目和操作等方面也能满足操作员对于其他用户的管理。但是,还有很多功能有待添加,这个系统仅能满足大部分的需求,还需要对此系统的功能更进一步的完善,这样使用起来才能更加的完美。</p> </div> <div> <h2 style="background-color:transparent;margin-left:0pt;text-align:center;"><a name="t43"></a><a name="_Toc17374"></a><a name="_Toc66487636">第7章 </a>总结与展望</h2> <p>通过餐饮点餐系统的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。</p> <p>目前本系统已经上线,正在试运行阶段,用户留言良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。</p> <p>本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。</p> <p>系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。</p> </div> <h2 style="margin-left:0pt;text-align:center;"><a name="t44"></a><a name="_Toc66487637"></a><a name="_Toc3402">参考文献</a></h2> <p>[1]李丽琼,刘彦宾.网上购物系统的设计[J].科技资讯,2017,15(10):32+256.</p> <p>[2]张晓红.基于服装定制功能的电子商务网站设计与实现[J].福建电脑,2017,33(07):109-110.</p> <p>[3]刘建宏,钟嫩妹.java和MySQL在网站开发中的优势[J].数码世界,2017(06):172.</p> <p>[4]周颖.基于B2C的电子商务平台开发和设计[J].现代电子技术,2018,41(04):37-40.</p> <p>[5]王俊.电子商务平台系统设计[J].电脑知识与技术,2017,13(10):244-245+252.</p> <p>[6]白鑫.个性化电商网站系统的设计与实现[D].北京交通大学,2017.</p> <p>[7]徐连霞.基于java技术的购物网站设计[J].风景名胜,2019(11):237.</p> <p>[8]李淑娣.基于java技术的网上购物系统的设计与实现[J].科学咨询(科技•管理),2019(03):50.</p> <p>[9]刘倩倩.基于java和MySQL的网站设计与实现[J].中小企业管理与科技(下旬刊),2020(10):162-163.</p> <p>[10]高光,王宁.基于java技术的电子商务系统的设计与实现[J].智能计算机与应用,2017,7(05):92-94.</p> <p>[11]张周平.2017年度中国电子商务市场数据监测报告[R].电子商务研究中心,2018.</p> <p>[12]曹继东.互联网+科技自媒体创新与盈利模式[R].北京:中国科技新闻学会,2015.</p> <p>[13]邱仲潘,张星成,宋智军.高级程序设计语言:java版[M].清华大学出版社,2015.</p> <p>[14]张南平,朱富利.基于MVC模式的Struts框架的研究与应用[J].计算机技术与发展,2016,16(3).</p> <p>[15]WojciechowskiJ,SakowiczB,DuraK,etal.MVCmodel,strutsframeworkandfileuploadissuesinwebapplicationsbasedonJ2EEplatform[C]//ModernProblemsofRadioEngineering,Telecommunications&ComputerScience,InternationalConference.IEEE,2014:342-345.</p> <h2 style="text-align:center;"><a name="t45"></a><a name="_Toc66487638"></a><a name="_Toc1663">致谢</a></h2> <p>伴随着设计的完成,大学生涯也随之即将结束。大学期间是我最珍惜的时光,大学时光中学会了很多,也成长了很多,这段时光中每一段回忆都刻在脑海中。感谢一起学习,一起成长同学们,和成长过程悉心教导的老师们,非常感激有你们的陪伴。</p> <p>首先感谢我的指导老师,设计的完成离不开老师的一系列指导。在毕业设计的完成过程中,老师给出了很多中肯的建议,正是由于老师一丝不苟的工作态度,我的设计才能顺利的完成。</p> <p>最后,感谢在大学生涯中每一位教导我的老师,是你们教给了我丰富的知识,更教会了我遇到问题时,如何去应对并解决。谢谢你们的帮助与支持。</p> <p></p> <h2 style="text-align:center;"><a name="t46"></a><span style="color:#fe2c24;">免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-</span></h2> <h2 style="text-align:center;"><a name="t47"></a><a name="t44"></a><span style="color:#fe2c24;">免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-</span></h2> <h2 style="text-align:center;"><a name="t48"></a><a name="t45"></a><span style="color:#fe2c24;">免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-</span></h2> </div> </div> </li> <li class="list-group-item ul-li"> <b>相关阅读:</b><br> <nobr> <a href="/Article/Index/778519">Revit API: Pipe & Duct -管道和风管</a> <br /> <a href="/Article/Index/728853">C#Linq中的GroupBy</a> <br /> <a href="/Article/Index/987736">Oracle相关文件</a> <br /> <a href="/Article/Index/1032481">buildSrc定义插件(2)</a> <br /> <a href="/Article/Index/1417855">QT C++ AES字符串加密实现</a> <br /> <a href="/Article/Index/1424222">C#添加缓存,删除缓存,修改缓存</a> <br /> <a href="/Article/Index/650224">C#编程,DateTime使用方法,时间转字符方法总结</a> <br /> <a href="/Article/Index/1022894">Nginx快速入门&&部署前端项目</a> <br /> <a href="/Article/Index/767755">Python windows安装3.10.0版本</a> <br /> <a href="/Article/Index/1526138">【Linux】基本指令</a> <br /> </nobr> </li> <li class="list-group-item from-a mb-2"> 原文地址:https://blog.csdn.net/BS53804/article/details/136147984 </li> </ul> </div> <div class="col-lg-4 col-sm-12"> <ul class="list-group" style="word-break:break-all;"> <li class="list-group-item ul-li-bg" aria-current="true"> 最新文章 </li> <li class="list-group-item ul-li"> <nobr> <a href="/Article/Index/1484446">攻防演习之三天拿下官网站群</a> <br /> <a href="/Article/Index/1515268">数据安全治理学习——前期安全规划和安全管理体系建设</a> <br /> <a href="/Article/Index/1759065">企业安全 | 企业内一次钓鱼演练准备过程</a> <br /> <a href="/Article/Index/1485036">内网渗透测试 | Kerberos协议及其部分攻击手法</a> <br /> <a href="/Article/Index/1877332">0day的产生 | 不懂代码的"代码审计"</a> <br /> <a href="/Article/Index/1887576">安装scrcpy-client模块av模块异常,环境问题解决方案</a> <br /> <a href="/Article/Index/1887578">leetcode hot100【LeetCode 279. 完全平方数】java实现</a> <br /> <a href="/Article/Index/1887512">OpenWrt下安装Mosquitto</a> <br /> <a href="/Article/Index/1887520">AnatoMask论文汇总</a> <br /> <a href="/Article/Index/1887496">【AI日记】24.11.01 LangChain、openai api和github copilot</a> <br /> </nobr> </li> </ul> <ul class="list-group pt-2" style="word-break:break-all;"> <li class="list-group-item ul-li-bg" aria-current="true"> 热门文章 </li> <li class="list-group-item ul-li"> <nobr> <a href="/Article/Index/888177">十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!</a> <br /> <a href="/Article/Index/797680">奉劝各位学弟学妹们,该打造你的技术影响力了!</a> <br /> <a href="/Article/Index/888183">五年了,我在 CSDN 的两个一百万。</a> <br /> <a href="/Article/Index/888179">Java俄罗斯方块,老程序员花了一个周末,连接中学年代!</a> <br /> <a href="/Article/Index/797730">面试官都震惊,你这网络基础可以啊!</a> <br /> <a href="/Article/Index/797725">你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法</a> <br /> <a href="/Article/Index/797702">心情不好的时候,用 Python 画棵樱花树送给自己吧</a> <br /> <a href="/Article/Index/797709">通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!</a> <br /> <a href="/Article/Index/797716">13 万字 C 语言从入门到精通保姆级教程2021 年版</a> <br /> <a href="/Article/Index/888192">10行代码集2000张美女图,Python爬虫120例,再上征途</a> <br /> </nobr> </li> </ul> </div> </div> </div> <!-- 主体 --> <!--body结束--> <!--这里是footer模板--> <!--footer--> <nav class="navbar navbar-inverse navbar-fixed-bottom"> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="text-muted center foot-height"> Copyright © 2022 侵权请联系<a href="mailto:2656653265@qq.com">2656653265@qq.com</a>    <a href="https://beian.miit.gov.cn/" target="_blank">京ICP备2022015340号-1</a> </div> <div style="width:300px;margin:0 auto; padding:0px 5px;"> <a href="/regex.html">正则表达式工具</a> <a href="/cron.html">cron表达式工具</a> <a href="/pwdcreator.html">密码生成工具</a> </div> <div style="width:300px;margin:0 auto; padding:5px 0;"> <a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010502049817" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"> <img src="" style="float:left;" /><p style="float:left;height:20px;line-height:20px;margin: 0px 0px 0px 5px; color:#939393;">京公网安备 11010502049817号</p></a> </div> </div> </div> </div> </nav> <!--footer--> <!--footer模板结束--> <script src="/js/plugins/jquery/jquery.js"></script> <script src="/js/bootstrap.min.js"></script> <!--这里是scripts模板--> <!--scripts模板结束--> </body> </html>