在上一章节中分析了基于微信小程序平台的大学跳蚤市场系统的功能性需求,并且根据需求分析了基于微信小程序平台的大学跳蚤市场系统中的用例。那么接下来就要开始对基于微信小程序平台的大学跳蚤市场系统架构、主要功能和数据库开始进行设计。
通过对基于微信小程序平台的大学跳蚤市场系统的功能需求分析以及用例分析,得出了基于微信小程序平台的大学跳蚤市场系统的功能模块图如图3-1所示。
图3-1基于微信小程序平台的大学跳蚤市场系统功能模块图
下面是整个基于微信小程序平台的大学跳蚤市场系统的数据库表的E-R实体关系图,如图3-2所示:
图3-2 基于微信小程序平台的大学跳蚤市场系统E-R实体关系图
通过前面E-R关系图一共需要创建很多个数据表。在此罗列这7个主要数据库表的关系模型如下:
表ordinary_users实体用来存普通用户的用户编号、用户姓名、用户性别、用户年龄等,用于用户在小程序端查看用户登录信息,管理员在web端增删改查操作,如表3.1所示:
表3.1 ordinary_users普通用户信息表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
ordinary_users_id | int | 11 | 是 | 是 | 普通用户ID |
user_number | varchar | 64 | 是 | 否 | 用户编号 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
user_gender | varchar | 64 | 否 | 否 | 用户性别 |
user_age | varchar | 64 | 否 | 否 | 用户年龄 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
表type实体用来存放分类的分类名称、描述、上级分类、分类图标等,用户小程序端用户分类信息,如表3.2所示:
表3.2 type分类信息表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
type_id | smallint | 5 | 是 | 是 | 分类ID |
name | varchar | 16 | 是 | 否 | 分类名称 |
description | varchar | 255 | 否 | 否 | 描述 |
url | varchar | 255 | 否 | 否 | 外链地址 |
father_id | smallint | 5 | 是 | 否 | 上级分类ID |
icon | varchar | 255 | 否 | 否 | 分类图标 |
create_time | timestamp | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
表comment实体用来存放评论中的评论人id、回复评论id、内容、昵称、头像地址等,如表3.3所示:
表3.3 comment评论信息表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
comment_id | int | 11 | 是 | 是 | 评论ID |
user_id | int | 11 | 是 | 否 | 评论人ID |
reply_to_id | int | 11 | 是 | 否 | 回复评论ID |
content | longtext | 0 | 否 | 否 | 内容 |
nickname | varchar | 255 | 否 | 否 | 昵称 |
avatar | varchar | 255 | 否 | 否 | 头像地址 |
create_time | timestamp | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
source_table | varchar | 255 | 否 | 否 | 来源表 |
source_field | varchar | 255 | 否 | 否 | 来源字段 |
source_id | int | 10 | 是 | 否 | 来源ID |
表type实体用来存用户提交的商品分类信息,如表3.4所示:
表3.4 type商品分类信息表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
type_id | int | 11 | 是 | 是 | 商品分类ID |
father_id | smallint | 5 | 是 | 否 | 上级分类ID |
name | varchar | 255 | 否 | 否 | 商品名称 |
desc | varchar | 255 | 否 | 否 | 描述 |
icon | varchar | 255 | 否 | 否 | 图标 |
source_table | varchar | 255 | 否 | 否 | 来源表 |
source_field | varchar | 255 | 否 | 否 | 来源字段 |
create_time | timestamp | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
表order实体用来存放用户的order信息,用户查看order信息,如表3.5所示:
表3.5 order订单信息表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
order_id | int | 11 | 是 | 是 | 订单ID |
order_number | varchar | 64 | 否 | 否 | 订单号 |
goods_id | mediumint | 8 | 是 | 否 | 商品id |
title | varchar | 32 | 否 | 否 | 商品标题 |
img | varchar | 255 | 否 | 否 | 商品图片 |
price | double | 10 | 是 | 否 | 价格 |
price_ago | double | 10 | 是 | 否 | 原价 |
num | int | 8 | 是 | 否 | 数量 |
price_count | double | 8 | 是 | 否 | 总价 |
norms | varchar | 255 | 否 | 否 | 规格 |
type | varchar | 64 | 是 | 否 | 商品分类 |
contact_name | varchar | 32 | 否 | 否 | 联系人姓名 |
contact_email | varchar | 125 | 否 | 否 | 联系人邮箱 |
contact_phone | varchar | 11 | 否 | 否 | 联系人手机 |
contact_address | varchar | 255 | 否 | 否 | 收件地址 |
postal_code | varchar | 9 | 否 | 否 | 邮政编码 |
user_id | int | 10 | 是 | 否 | 买家ID |
merchant_id | mediumint | 8 | 是 | 否 | 商家ID |
create_time | timestamp | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
description | varchar | 255 | 否 | 否 | 描述 |
state | varchar | 16 | 是 | 否 | 订单状态 |
表cart实体用来存放用户的购物车信息,如表3.6所示:
表3.6 cart购物车信息表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
cart_id | int | 11 | 是 | 是 | 购物车ID |
title | varchar | 64 | 否 | 否 | 标题 |
img | varchar | 255 | 是 | 否 | 图片 |
user_id | int | 10 | 是 | 否 | 用户ID |
create_time | timestamp | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
state | int | 1 | 是 | 否 | 状态 |
price | double | 8 | 是 | 否 | 单价 |
price_ago | double | 8 | 是 | 否 | 原价 |
price_count | double | 10 | 是 | 否 | 总价 |
num | int | 8 | 是 | 否 | 数量 |
goods_id | mediumint | 8 | 是 | 否 | 商品id |
type | varchar | 64 | 是 | 否 | 商品分类 |
description | varchar | 255 | 否 | 否 | 描述 |
表slides实体用来存放用户的轮播图信息,如表3.7所示:
表3.7 slides轮播图信息表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
slides_id | int | 10 | 是 | 是 | 轮播图ID |
title | varchar | 64 | 否 | 否 | 标题 |
content | varchar | 255 | 否 | 否 | 内容 |
url | varchar | 255 | 否 | 否 | 链接 |
img | varchar | 255 | 否 | 否 | 轮播图 |
hits | int | 10 | 是 | 否 | 点击量 |
create_time | timestamp | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |