基于ssm整合的Web购物商城

基于ssm整合的Web购物商城
网站分为买家模块和卖家模块 买家模块包括首页,单个商品界面,商品收藏,购物车,下单支付,商品评论,联系卖家等 卖家模块包括商品管理,订单管理,退换管理,库存管理(SKU管理),销量统计等。 买家模块使用JSP做后端渲染。卖家模块使用 Angular做前端渲染,后端只返回JSON数据。联系卖家的功能通过WebSocket实现。

前台访问路径:http://localhost:8080/YTShop/customer/star.html

测试账号:xueden01 密码:123456

卖家访问路径:http://localhost:8080/YTShop/resources/seller.html

测试账号:xueden 密码:123456
基于ssm整合的Web购物商城
基于ssm整合的Web购物商城
基于ssm整合的Web购物商城

数据库:
CREATE TABLE tb_attr (
id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘自增长主键’,
name varchar(20) DEFAULT NULL COMMENT ‘属性值’,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT=‘属性值’;


– Records of tb_attr


INSERT INTO tb_attr VALUES (‘1’, ‘32G’);
INSERT INTO tb_attr VALUES (‘2’, ‘64G’);
INSERT INTO tb_attr VALUES (‘3’, ‘白色’);
INSERT INTO tb_attr VALUES (‘4’, ‘黑色’);
INSERT INTO tb_attr VALUES (‘5’, ‘电信版’);
INSERT INTO tb_attr VALUES (‘6’, ‘移动版’);
INSERT INTO tb_attr VALUES (‘7’, ‘新书’);
INSERT INTO tb_attr VALUES (‘8’, ‘二手书’);
INSERT INTO tb_attr VALUES (‘9’, ‘S号’);
INSERT INTO tb_attr VALUES (‘10’, ’ M号’);
INSERT INTO tb_attr VALUES (‘11’, ‘L号’);
INSERT INTO tb_attr VALUES (‘12’, ‘精装版’);
INSERT INTO tb_attr VALUES (‘13’, ‘普通版’);
INSERT INTO tb_attr VALUES (‘14’, ‘无属性’);


– Table structure for tb_chat


DROP TABLE IF EXISTS tb_chat;
CREATE TABLE tb_chat (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘自增主键’,
from_user_id int(11) DEFAULT NULL COMMENT ‘发送者的用户id’,
accept_user_id int(11) DEFAULT NULL COMMENT ‘接受者的用户id’,
create_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘创建时间’,
content varchar(256) DEFAULT NULL COMMENT ‘消息的内容’,
PRIMARY KEY (id),
KEY from_user_id (from_user_id),
KEY accept_user_id (accept_user_id),
CONSTRAINT tb_chat_ibfk_1 FOREIGN KEY (from_user_id) REFERENCES tb_user (id),
CONSTRAINT tb_chat_ibfk_2 FOREIGN KEY (accept_user_id) REFERENCES tb_user (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘聊天表’;


– Records of tb_chat



– Table structure for tb_item


DROP TABLE IF EXISTS tb_item;
CREATE TABLE tb_item (
id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘自增长主键’,
name varchar(20) DEFAULT NULL COMMENT ‘商品名称’,
kind_id int(11) DEFAULT NULL COMMENT ‘类别主键’,
seller_id int(11) DEFAULT NULL COMMENT ‘关联卖家id’,
simple_info varchar(100) DEFAULT NULL COMMENT ‘商品简介’,
detailed_info varchar(256) DEFAULT NULL COMMENT ‘商品详细信息’,
old_price float DEFAULT NULL COMMENT ‘旧价格’,
new_price float DEFAULT NULL COMMENT ‘新价格’,
delivery_price float DEFAULT NULL COMMENT ‘运费’,
img_location varchar(256) DEFAULT NULL COMMENT ‘商品的图片,格式为src1|src2|src3 src1为主图’,
on_sale_tag tinyint(1) DEFAULT ‘0’ COMMENT ‘商品是否上架,默认没有上架’,
create_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘创建时间’,
PRIMARY KEY (id),
KEY kind_id (kind_id),
KEY seller_id (seller_id),
CONSTRAINT tb_item_ibfk_1 FOREIGN KEY (kind_id) REFERENCES tb_kind (id),
CONSTRAINT tb_item_ibfk_2 FOREIGN KEY (seller_id) REFERENCES tb_user (id)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8 COMMENT=‘商品表’;


– Records of tb_item


INSERT INTO tb_item VALUES (‘1’, ‘百年孤独’, ‘2’, ‘32’, ‘简介dsdsdsdsmmmmgg’, ‘百年孤独222222222mmmmmgg’, ‘100.22’, ‘53.22’, ‘21.2’, ‘1-bngd-1.jpg|1-百年孤独-2.jpg|1-bngd-3.jpg’, ‘1’, ‘2020-06-06 20:31:31’);
INSERT INTO tb_item VALUES (‘2’, ‘乱世佳人’, ‘2’, ‘32’, ‘乱世佳人1111’, ‘乱世佳人222222222’, ‘100’, ‘50’, ‘10’, ‘1-乱世佳人-1.jpg|1-乱世佳人-2.jpg|1-乱世佳人-3.jpg’, ‘1’, ‘2020-06-06 20:31:36’);
INSERT INTO tb_item VALUES (‘3’, ‘工程力学’, ‘2’, ‘32’, ‘工程力学1111’, ‘工程力学222222222’, ‘100’, ‘50’, ‘10’, ‘1-工程力学-1.jpg|1-工程力学-2.jpg|1-工程力学-3.jpg’, ‘1’, ‘2020-06-06 20:31:42’);
INSERT INTO tb_item VALUES (‘12’, ‘连衣裙’, ‘3’, ‘32’, ‘连衣裙连衣裙连衣裙连衣裙连衣裙连衣裙’, ‘连衣裙连衣裙连衣裙连衣裙连衣裙连衣裙’, ‘1000’, ‘300’, ‘10’, ‘1520925366172-1.jpg|1520925367980-1.jpg’, ‘1’, ‘2020-06-06 20:31:47’);
INSERT INTO tb_item VALUES (‘17’, ‘红米4A1’, ‘1’, ‘32’, ‘红米手机,非常好用的手机’, ‘红米手机,非常好用的手机 红米手机,非常好用的手机,性价比非常高’, ‘999’, ‘666’, ‘10’, ‘1520994583028-1.jpg|1520994594533-1.jpg’, ‘1’, ‘2020-06-06 20:31:54’);
INSERT INTO tb_item VALUES (‘22’, ‘短裙’, ‘3’, ‘32’, ‘短裙 短裙 短裙 短裙 短裙 短裙’, ‘短裙 短裙 短裙 短裙 短裙 短裙 短裙 短裙 短裙 短裙’, ‘800’, ‘200’, ‘5’, ‘1521057073224-1.jpg’, ‘1’, ‘2020-06-06 20:31:58’);
INSERT INTO tb_item VALUES (‘23’, ‘11’, ‘1’, ‘32’, null, null, ‘12’, ‘13’, ‘1’, ‘’, ‘0’, ‘2020-06-06 20:32:03’);
INSERT INTO tb_item VALUES (‘24’, ‘复古长裙’, ‘3’, ‘32’, ‘复古长裙 复古长裙 复古长裙 复古长裙 复古长裙 复古长裙 复古长裙’, ‘复古长裙 复古长裙 复古长裙 复古长裙 复古长裙 复古长裙 复古长裙\n复古长裙 复古长裙 复古长裙 复古长裙 复古长裙 复古长裙 复古长裙\n复古长裙 复古长裙 复古长裙 复古长裙 复古长裙 复古长裙 复古长裙’, ‘1200’, ‘700’, ‘20’, ‘1521953974977-1.jpg|1521953980010-1.jpg|1521953984288-1.jpg’, ‘1’, ‘2020-06-06 20:32:08’);


– Table structure for tb_kind


DROP TABLE IF EXISTS tb_kind;
CREATE TABLE tb_kind (
id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘自增主键’,
name varchar(20) DEFAULT NULL COMMENT ‘类别名称’,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT=‘类别表’;


– Records of tb_kind


INSERT INTO tb_kind VALUES (‘1’, ‘手机’);
INSERT INTO tb_kind VALUES (‘2’, ‘书籍’);
INSERT INTO tb_kind VALUES (‘3’, ‘衣服’);


– Table structure for tb_order


DROP TABLE IF EXISTS tb_order;
CREATE TABLE tb_order (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘自增主键’,
b_id varchar(14) DEFAULT NULL COMMENT ‘业务主键 即订单号’,
sku_id int(11) DEFAULT NULL COMMENT ‘关联sku_id’,
quantity int(11) DEFAULT NULL COMMENT ‘数量’,
user_id int(11) DEFAULT NULL COMMENT ‘关联买家的主键’,
status enum(‘in_cart’,‘payed’,‘deliverying’,‘return’,‘success’,‘reviewed’,‘end’) DEFAULT NULL COMMENT ‘订单状态’,
payed_money float DEFAULT NULL COMMENT ‘支付的价格’,
review varchar(100) DEFAULT NULL COMMENT ‘评价 订单状态为success才能评价’,
create_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
PRIMARY KEY (id),
UNIQUE KEY b_id (b_id),
UNIQUE KEY b_id_2 (b_id),
KEY sku_id (sku_id),
KEY user_id (user_id),
CONSTRAINT tb_order_ibfk_1 FOREIGN KEY (sku_id) REFERENCES tb_sku (id),
CONSTRAINT tb_order_ibfk_2 FOREIGN KEY (user_id) REFERENCES tb_user (id)
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8 COMMENT=‘订单表’;