百度页面推广
郑州软件外包开发、制作好的网页、永久使用、不限域名、闵行网站建设外包
建筑工程网格化监管?
- 首页
- 门户网站对应序号是什么
- 正文
本章主要讨论的内容包括Springboot蛋糕店预订及购买小程序的功能模块设计、数据库系统设计。
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本Springboot蛋糕店预订及购买小程序中的用例。那么接下来就要开始对本Springboot蛋糕店预订及购买小程序的架构、主要功能和数据库开始进行设计。Springboot蛋糕店预订及购买小程序根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。
图3-1 Springboot蛋糕店预订及购买小程序功能模块图
后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:
图3-2用户用户模块结构图
Springboot蛋糕店预订及购买小程序是一个交流性质的公开平台,用户用户可以在平台上交流,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:
图3-3评论模块结构图
Springboot蛋糕店预订及购买小程序是中需要存储不少商品信息,其模块功能结构,具体的结构图如下:
图3-4商城模块结构图
Springboot蛋糕店预订及购买小程序最重要的一个功能就是购买,其模块功能结构,具体的结构图如下:
图3-5订单模块结构图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
下面是整个Springboot蛋糕店预订及购买小程序中主要的数据库表总E-R实体关系图。
图3-6 Springboot蛋糕店预订及购买小程序总E-R关系图
通过上一小节中Springboot蛋糕店预订及购买小程序中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表3-1 system_user系统用户信息表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
system_user_id | int | 11 | 是 | 是 | 系统用户ID |
user_no | varchar | 64 | 是 | 否 | 用户编号 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
表3-2 commodity_type商品类型表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
commodity_type_id | int | 11 | 是 | 是 | 商品类型ID |
type | varchar | 64 | 否 | 否 | 类型 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
表3-3 goods产品表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
goods_id | mediumint | 8 | 是 | 是 | 产品id: |
title | varchar | 125 | 否 | 否 | 标题: |
img | text | 0 | 否 | 否 | 封面图: |
description | varchar | 255 | 否 | 否 | 描述: |
price_ago | double | 8 | 是 | 否 | 原价:[1] |
price | double | 8 | 是 | 否 | 卖价:[1] |
sales | int | 10 | 是 | 否 | 销量: |
inventory | int | 11 | 是 | 否 | 商品库存 |
type | varchar | 64 | 是 | 否 | 商品分类: |
hits | int | 10 | 是 | 否 | 点击量: |
content | longtext | 0 | 否 | 否 | 正文: |
img_1 | text | 0 | 否 | 否 | 主图1: |
img_2 | text | 0 | 否 | 否 | 主图2: |
img_3 | text | 0 | 否 | 否 | 主图3: |
img_4 | text | 0 | 否 | 否 | 主图4: |
img_5 | text | 0 | 否 | 否 | 主图5: |
create_time | timestamp | 0 | 是 | 否 | 创建时间: |
update_time | timestamp | 0 | 是 | 否 | 更新时间: |
customize_field | text | 0 | 否 | 否 | 自定义字段 |
source_table | varchar | 255 | 否 | 否 | 来源表: |
source_field | varchar | 255 | 否 | 否 | 来源字段: |
source_id | int | 10 | 是 | 否 | 来源ID: |
user_id | int | 11 | 否 | 否 | 添加人 |
表3-4 mall_center商城中心表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
mall_center_id | int | 11 | 是 | 是 | 商城中心ID |
specifications | varchar | 64 | 否 | 否 | 规格 |
weight | varchar | 64 | 否 | 否 | 重量 |
flavor | varchar | 64 | 否 | 否 | 口味 |
hits | int | 11 | 是 | 否 | 点击数 |
praise_len | int | 11 | 是 | 否 | 点赞数 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
cart_title | varchar | 125 | 否 | 否 | 标题: |
cart_img | text | 0 | 否 | 否 | 封面图: |
cart_description | varchar | 255 | 否 | 否 | 描述: |
cart_price_ago | double | 8 | 是 | 否 | 原价:[1] |
cart_price | double | 8 | 是 | 否 | 卖价:[1] |
cart_inventory | int | 11 | 是 | 否 | 商品库存 |
cart_type | varchar | 64 | 是 | 否 | 商品分类: |
cart_content | longtext | 0 | 否 | 否 | 正文: |
cart_img_1 | text | 0 | 否 | 否 | 主图1: |
cart_img_2 | text | 0 | 否 | 否 | 主图2: |
cart_img_3 | text | 0 | 否 | 否 | 主图3: |
cart_img_4 | text | 0 | 否 | 否 | 主图4: |
cart_img_5 | text | 0 | 否 | 否 | 主图5: |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
表3-5 daily_specials每日特价表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
daily_specials_id | int | 11 | 是 | 是 | 每日特价ID |
product_name | varchar | 64 | 否 | 否 | 品名 |
type | varchar | 64 | 否 | 否 | 类型 |
specifications | varchar | 64 | 否 | 否 | 规格 |
weight | varchar | 64 | 否 | 否 | 重量 |
flavor | varchar | 64 | 否 | 否 | 口味 |
original_price | int | 11 | 否 | 否 | 原价 |
current_special_price | int | 11 | 否 | 否 | 现特价 |
quality_guarantee_period | varchar | 64 | 否 | 否 | 保质期 |
picture | varchar | 255 | 否 | 否 | 图片 |
hits | int | 11 | 是 | 否 | 点击数 |
praise_len | int | 11 | 是 | 否 | 点赞数 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
表3-6 special_order热价订单表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
special_order_id | int | 11 | 是 | 是 | 特价订单ID |
order_no | varchar | 64 | 否 | 否 | 订单编号 |
product_name | varchar | 64 | 否 | 否 | 品名 |
type | varchar | 64 | 否 | 否 | 类型 |
specifications | varchar | 64 | 否 | 否 | 规格 |
weight | varchar | 64 | 否 | 否 | 重量 |
flavor | varchar | 64 | 否 | 否 | 口味 |
current_special_price | varchar | 64 | 否 | 否 | 现特价 |
picture | varchar | 255 | 否 | 否 | 图片 |
user_no | int | 11 | 否 | 否 | 用户编号 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
picking_type | varchar | 64 | 否 | 否 | 取货类型 |
contact_number | varchar | 16 | 否 | 否 | 联系电话 |
address | varchar | 64 | 否 | 否 | 地址 |
pay_state | varchar | 16 | 是 | 否 | 支付状态 |
pay_type | varchar | 16 | 否 | 否 | 支付类型: 微信、支付宝、网银 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
表3-7 time_limited_second_kill限时秒杀表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
time_limited_second_kill_id | int | 11 | 是 | 是 | 限时秒杀ID |
product_name | varchar | 64 | 否 | 否 | 品名 |
type | varchar | 64 | 否 | 否 | 类型 |
specifications | varchar | 64 | 否 | 否 | 规格 |
weight | varchar | 64 | 否 | 否 | 重量 |
flavor | varchar | 64 | 否 | 否 | 口味 |
original_price | int | 11 | 否 | 否 | 原价 |
price_spike | int | 11 | 否 | 否 | 秒杀价 |
quality_guarantee_period | varchar | 64 | 否 | 否 | 保质期 |
picture | varchar | 255 | 否 | 否 | 图片 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
timer_title | varchar | 64 | 否 | 否 | 计时器标题 |
timing_start_time | datetime | 0 | 否 | 否 | 计时开始时间 |
timing_end_time | datetime | 0 | 否 | 否 | 计时结束时间 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
表3-8 second_kill_order秒杀订单表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
second_kill_order_id | int | 11 | 是 | 是 | 秒杀订单ID |
order_no | varchar | 64 | 否 | 否 | 订单编号 |
product_name | varchar | 64 | 否 | 否 | 品名 |
type | varchar | 64 | 否 | 否 | 类型 |
specifications | varchar | 64 | 否 | 否 | 规格 |
weight | varchar | 64 | 否 | 否 | 重量 |
flavor | varchar | 64 | 否 | 否 | 口味 |
price_spike | varchar | 64 | 否 | 否 | 秒杀价 |
picture | varchar | 255 | 否 | 否 | 图片 |
user_no | int | 11 | 否 | 否 | 用户编号 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
picking_type | varchar | 64 | 否 | 否 | 取货类型 |
contact_number | varchar | 16 | 否 | 否 | 联系电话 |
address | varchar | 64 | 否 | 否 | 地址 |
pay_state | varchar | 16 | 是 | 否 | 支付状态 |
pay_type | varchar | 16 | 否 | 否 | 支付类型: 微信、支付宝、网银 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
3.4本章小结
整个Springboot蛋糕店预订及购买小程序的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
">