0%

画瓢系列:玩具级别的电商系统的基本功能设计

业务先行,先抄一个业务功能的设计。

功能

商品模块

  1. 商品添加
  2. 规格设置
  3. 上下架

界面描述

A. 商品采用列表分页展示,列表上方有搜索功能。
列表头:商品id,图片,名称,分类,价格,销量,库存,排序,上下架状态,操作列(编辑,删除,拼团)
B. 商品新增、规格设置
名称、单位、排序、销量、重量、缩略图、多图

表结构设计

product_brand

  • id 自增,pk
  • name 品牌名称
  • logo_url 品牌logo
  • sort_id 排序,默认999
  • status 0:停用;1:启用

product_category

  • id 自增,pk
  • name
  • pid 父分类id
  • sort_id 排序,默认999
  • status 0:停用;1:启用

订单模块

  1. 购物车
  2. 下单
  3. 支付
  4. 发货
  5. 收货
  6. 评价
  7. 退款

用户模块

  1. 登录
  2. 注册
  3. 会员卡
  4. 充值

营销模块

  1. 积分
  2. 优惠券
  3. 分销
  4. 砍价
  5. 拼团
  6. 秒杀

表结构

用户

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`avatar_id` bigint(20) NULL DEFAULT NULL COMMENT '头像',
`email` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮箱',
`enabled` bigint(20) NULL DEFAULT NULL COMMENT '状态:1启用、0禁用',
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密码',
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户名',
`dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门名称',
`phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手机号码',
`job_id` bigint(20) NULL DEFAULT NULL COMMENT '岗位名称',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建日期',
`last_password_reset_time` datetime(0) NULL DEFAULT NULL COMMENT '最后修改密码的日期',
`nick_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`sex` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `UK_kpubos9gc2cvtkb0thktkbkes`(`email`) USING BTREE,
UNIQUE INDEX `username`(`username`) USING BTREE,
INDEX `FK5rwmryny6jthaaxkogownknqp`(`dept_id`) USING BTREE,
INDEX `FKfftoc2abhot8f2wu6cl9a5iky`(`job_id`) USING BTREE,
INDEX `FKpq2dhypk2qgt68nauh2by22jb`(`avatar_id`) USING BTREE,
CONSTRAINT `FK5rwmryny6jthaaxkogownknqp` FOREIGN KEY (`dept_id`) REFERENCES `dept` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `FKfftoc2abhot8f2wu6cl9a5iky` FOREIGN KEY (`job_id`) REFERENCES `job` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `FKpq2dhypk2qgt68nauh2by22jb` FOREIGN KEY (`avatar_id`) REFERENCES `user_avatar` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '系统用户' ROW_FORMAT = Compact;