第13章 网上蛋糕商城-项目搭建


学习目标

1 项目概述

1.1 需求分析

B2B (Business to Business,即企业对企业)、

B2C (Business to Customer,即企业对消费者)、

C2C (Customer to Customer,即消费者对消费者)

网上蛋糕商城项目是B2C网上购物系统,该项目应满足以下需求:

1.2 功能结构

图1 网上蛋糕商城前台网站
图2 网上蛋糕商城后台管理系统

1.3 界面设计

图3 商城首页
图4 商品分类
图5 我的购物车
图6 热销商品
图7 新品商品
图8 商品详情
图 后台界面
图 后台(订单管理)
图 后台(客户管理)
图 后台(商品管理)
图 后台(商品分类)

2 数据库设计

2.1 E-R图设计

描述实体对象关系的模型——E-R图。E-R图也称实体-联系图(Entity Relationship Diagram),能直够直观地表示实体类型和属性之间的关联关系。根据网上蛋糕商城项目的需求,项目的核心实体对象设计包括用户实体、商品实体、订单实体、订单项实体、商品分类实体、推荐栏实体

图9 在线蛋糕商城E-R图

2.2 建表语句

图10 在线蛋糕商城数据库实现
-- 1. 用户
DROP TABLE IF EXISTS `用户表_ghw`;
CREATE TABLE `用户表_ghw` (
  `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `用户名` varchar(45) NOT NULL,
  `密码` varchar(45) NOT NULL,
  `名称` varchar(45) NOT NULL,
  `邮箱` varchar(45),
  `电话` varchar(45),
  `地址` varchar(45),
  `是否管理员` bit(1),
  `是否有效` bit(1),
  UNIQUE KEY `用户名唯一` (`用户名`),
  UNIQUE KEY `邮箱唯一` (`邮箱`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `用户表_ghw` VALUES 
(1,'admin','admin','管理员','admin@vilicode.com','1333333333','山西省太原市',0,0),
(2,'vili','vili','丽丽','vili@vilicode.com','1344444444','山西省晋中市',0,0);


-- 2. 商品分类
DROP TABLE IF EXISTS `商品分类表_ghw`;
CREATE TABLE `商品分类表_ghw` (
  `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `名称` varchar(45) NOT NULL,
  UNIQUE KEY `分类名称唯一` (`名称`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `商品分类表_ghw` VALUES 
(1,'冰淇淋系列'),
(2,'零食系列'),
(3,'儿童系列'),
(4,'法式系列'),
(5,'经典系列'),
(8,'节日系列'),
(11,'买不起系列');


-- 3. 商品
DROP TABLE IF EXISTS `商品表_ghw`;
CREATE TABLE `商品表_ghw` (
  `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `商品名称` VARCHAR(45) not null,
  `商品主图` VARCHAR(45),
  `详情图1` VARCHAR(45),
  `详情图2` VARCHAR(45),
  `单价` FLOAT,
  `描述` VARCHAR(300),
  `库存数量` INT(11),
  `类型id` INT(11) not null,
  FOREIGN KEY (`类型id`) REFERENCES `商品分类表_ghw` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=INNODB DEFAULT CHARSET=utf8;

INSERT INTO `商品表_ghw` VALUES 
(9,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(10,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,3),
(11,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,3),(12,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(13,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(14,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(15,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(16,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(18,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(19,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,4),
(20,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,4),(21,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(23,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(24,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(25,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(26,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),(27,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(28,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(29,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(30,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(31,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(32,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(33,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(34,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(35,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(36,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(37,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(38,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(39,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,5),
(40,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,5),
(41,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(42,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,8),
(43,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(44,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(45,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,11),
(46,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(47,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,8),
(48,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(49,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,8),
(50,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(51,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(52,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(53,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,11),
(54,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(55,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(56,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(57,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(58,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(59,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(60,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(61,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),(62,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(63,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(64,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(65,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(66,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(67,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(68,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(69,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(70,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(71,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(72,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(73,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(74,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(75,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(76,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(77,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(78,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(79,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(80,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(81,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(82,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(83,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(84,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(85,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(86,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(87,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(88,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(89,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(90,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(91,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(92,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(93,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(94,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(95,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(97,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(98,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(99,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(100,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(101,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(102,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(103,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(104,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(105,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(106,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(108,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(109,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(110,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(111,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(112,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(113,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(114,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(115,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),(116,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(117,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(118,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),(119,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),(120,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(121,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(122,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(123,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(124,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(125,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(126,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(127,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(128,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(129,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(130,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(131,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(132,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(133,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(134,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(135,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(136,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(137,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(138,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(139,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(140,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(141,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(142,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(143,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(144,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(145,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(146,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(147,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(148,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(149,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(150,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(151,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(152,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(153,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(154,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(155,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(156,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(157,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(158,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(159,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(160,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(161,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(162,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(163,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(164,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(165,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(166,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(167,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(168,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(169,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(170,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(171,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2),
(172,'蜂蜜蛋糕','picture/13-1.jpg','picture/13-1.jpg','picture/13-1.jpg',36,'蛋黄与蜂蜜,淡奶油共同演绎的曼妙之旅.口感Q糯浓郁,回味绵软柔长.皱巴巴的造型,甜蜜蜜的感受.',10,2),
(173,'意大利芝士饼干','picture/14-1.jpg','picture/14-1.jpg','picture/14-1.jpg',39,'采用帕玛森芝士为主要原材料制作的意大利芝士饼,奶香浓郁,鲜香可口.',10,2),
(174,'小熊乐园','picture/8-1.jpg','picture/8-2.jpg','picture/8-3.jpg',299,'走进小熊乐园,与可爱的小熊一起准备过冬的食物吧,摘颗草莓藏放在巧克力做的房子里,好朋友一起分享劳动的果实.\r\n主口味:草莓奶油味 主要原料:乳脂奶油,纯巧克力,朗姆酒,幼砂糖,鲜草莓 甜度:二星(满五星) 最佳食用温度:5-7摄氏度',10,3),
(175,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
(176,'玫瑰舒芙蕾','picture/10-1.jpg','picture/10-2.jpg','picture/10-3.jpg',28,'优选法国芝士,奶香浓郁,质地柔滑,口感细腻.法国芝士有助于提升糕点的整体口感,完美平衡酸度与甜味,制作出的糕点更加洁白纯美.',10,2),
(177,'半熟芝士','picture/11-1.jpg','picture/11-1.jpg','picture/11-1.jpg',38,'为了保证芝士的香醇,半熟芝士借鉴日本温泉煮鸡蛋的做法,把芝士,牛奶,鸡蛋,天然奶油,砂糖,小麦粉拌成面糊,通过水浴蒸烤,保证芝士蛋糕细嫩,柔软,留住芝士的香醇细滑.',10,2),
(178,'青森芝士条','picture/12-1.jpg','picture/1-2.jpg','picture/12-1.jpg',36,'青森芝士和风轻拂,,奶香浓郁,质地柔滑,口感细腻.',10,2);


-- 4. 订单
DROP TABLE IF EXISTS `订单表_ghw`;
CREATE TABLE `订单表_ghw` (
  `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `总额` FLOAT,
  `商品总数` INT(6),
  `订单状态` TINYINT(1) COMMENT '1未付款 2已付款 3已发货 4已完成',
  `支付方式` TINYINT(1) COMMENT '1微信 2支付宝 3货到付款',
  `收货人名称` VARCHAR(45),
  `收货电话` VARCHAR(45),
  `收货地址` VARCHAR(45),
  `下单时间` DATETIME,
  `用户id` INT(11) not null,
   FOREIGN KEY (`用户id`) REFERENCES `用户表_ghw`(`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=INNODB DEFAULT CHARSET=utf8;

INSERT INTO `订单表_ghw` VALUES (75,28,1,4,2,'管理员','1333333333','山西省太原市','2022-10-07 12:31:07',1);



-- 5. 订单项
DROP TABLE IF EXISTS `订单项表_ghw`;
CREATE TABLE `订单项表_ghw` (
  `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `单价` FLOAT,
  `数量` INT(11),
  `商品id` INT(11) not null,
  `订单id` INT(11) not null,
  FOREIGN KEY (`订单id`) REFERENCES `订单表_ghw`(`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  FOREIGN KEY (`商品id`) REFERENCES `商品表_ghw`(`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=INNODB DEFAULT CHARSET=utf8;

INSERT INTO `订单项表_ghw` VALUES (78,28,1,10,75);


-- 6. 推荐商品
DROP TABLE IF EXISTS `推荐商品表_ghw`;
CREATE TABLE `推荐商品表_ghw` (
  `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `推荐类别` TINYINT(1) comment '1条幅 2热销 3新品',
  `商品id` INT(11) comment '商品id',
  FOREIGN KEY (`商品id`) REFERENCES `商品表_ghw` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
) ENGINE=INNODB DEFAULT CHARSET=utf8;

INSERT INTO `推荐商品表_ghw` VALUES (9,2,9),(10,3,10),(11,3,12),(12,3,13),(13,3,14),(14,3,15),(15,3,16),(17,3,18),(18,3,19),(29,1,42),(33,2,10),(34,2,11),(35,2,12),(36,2,13),(37,2,14),(38,2,15),(39,2,16),(40,2,18),(41,2,26);

-- 推荐商品视图
drop view 推荐商品视图_ghw;
create view 推荐商品视图_ghw
as
select 推荐商品表_ghw.id, 推荐商品表_ghw.商品id, `商品表_ghw`.`商品名称`, `商品表_ghw`.`单价`,`商品表_ghw`.`类型id`,`商品分类表_ghw`.`名称` as 商品类型
from `推荐商品表_ghw`,`商品表_ghw`,`商品分类表_ghw`
where `商品表_ghw`.`类型id` = `商品分类表_ghw`.id and 推荐商品表_ghw.商品id = `商品表_ghw`.`id`;
---------------------------------------

-- 下面的数据表仅用于对照
-- 1. 用户
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(45) COMMENT '用户名',
  `email` varchar(45) COMMENT '邮箱',
  `password` varchar(45) COMMENT '密码',
  `name` varchar(45) COMMENT '姓名',
  `phone` varchar(45) COMMENT '电话',
  `address` varchar(45) COMMENT '地址',
  `isadmin` bit(1) COMMENT '是否管理员',
  `isvalidate` bit(1) COMMENT '是否有效',
  PRIMARY KEY (`id`),
  UNIQUE KEY `username_UNIQUE` (`username`),
  UNIQUE KEY `email_UNIQUE` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8 COMMENT '用户信息表';


INSERT INTO `user` VALUES 
(1,'admin','admin@vilicode.com','admin','管理员','1333333333','山西省太原市',0,0),
(2,'vili','vili@vilicode.com','vili','vili','1344444444','山西省晋中市',0,0);


-- 2. 商品分类
DROP TABLE IF EXISTS `type`;
CREATE TABLE `type` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(45) COMMENT '名称',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 COMMENT '商品分类信息表';

INSERT INTO `type` VALUES 
(1,'冰淇淋系列'),
...
(11,'买不起系列');


-- 3. 商品
DROP TABLE IF EXISTS `goods`;
CREATE TABLE `goods` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(45) COMMENT '名称',
  `cover` VARCHAR(45) COMMENT '封面图',
  `image1` VARCHAR(45) COMMENT '详情图1',
  `image2` VARCHAR(45) COMMENT '详情图2',
  `price` FLOAT COMMENT '价格',
  `intro` VARCHAR(300) COMMENT '描述',
  `stock` INT(11) COMMENT '库存数量',
  `type_id` INT(11) COMMENT '类型id',
  PRIMARY KEY (`id`),
  KEY `fk_type_id_idx` (`type_id`),
  CONSTRAINT `fk_type_id` FOREIGN KEY (`type_id`) REFERENCES `type` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=INNODB AUTO_INCREMENT=181 DEFAULT CHARSET=utf8 COMMENT '商品信息表';

INSERT INTO `goods` VALUES 
(9,'草莓冰淇淋','picture/9-1.jpg','picture/9-2.jpg','picture/9-3.jpg',299,'甜郁草莓配合冰淇淋的丝滑口感,让清爽与浪漫在爱情果园激情碰撞,恋上草莓,这份心情,美妙非凡.\r\n主口味:草莓口味 主要原料:草莓果溶 草莓  甜度:三星(满五星) 最佳食用温度:-12至-15摄氏度',10,1),
....

-- 4. 订单
DROP TABLE IF EXISTS `order`;
CREATE TABLE `order` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `total` FLOAT COMMENT '总额',
  `amount` INT(6) COMMENT '数量',
  `status` TINYINT(1) COMMENT '支付状态',
  `paytype` TINYINT(1) COMMENT '支付方式',
  `name` VARCHAR(45) COMMENT '用户名称',
  `phone` VARCHAR(45) COMMENT '用户电话',
  `address` VARCHAR(45) COMMENT '用户地址',
  `datetime` DATETIME COMMENT '订单时间',
  `user_id` INT(11) COMMENT '用户id',
  PRIMARY KEY (`id`),
  KEY `fk_user_id_idx` (`user_id`),
  CONSTRAINT `fk_user_id` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=INNODB AUTO_INCREMENT=76 DEFAULT CHARSET=utf8 COMMENT '订单信息表';


INSERT INTO `order` VALUES (75,28,1,4,2,'管理员','1333333333','山西省太原市','2022-10-07 12:31:07',1);


-- 5. 订单项
DROP TABLE IF EXISTS `orderitem`;
CREATE TABLE `orderitem` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `price` FLOAT comment '单价',
  `amount` INT(11) comment '数量',
  `goods_id` INT(11) comment '商品id',
  `order_id` INT(11) comment '订单id',
  PRIMARY KEY (`id`),
  KEY `fk_order_id_idx` (`order_id`),
  KEY `fk_orderitem_goods_id_idx` (`goods_id`),
  CONSTRAINT `fk_order_id` FOREIGN KEY (`order_id`) REFERENCES `order` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_orderitem_goods_id` FOREIGN KEY (`goods_id`) REFERENCES `goods` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=INNODB AUTO_INCREMENT=79 DEFAULT CHARSET=utf8 comment '订单项信息表';

INSERT INTO `orderitem` VALUES (78,28,1,10,75);



-- 6. 推荐商品
DROP TABLE IF EXISTS `recommend`;
CREATE TABLE `recommend` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `type` TINYINT(1) comment '推荐类别',
  `goods_id` INT(11) comment '商品id',
  PRIMARY KEY (`id`),
  KEY `fk_goods_id_idx` (`goods_id`),
  CONSTRAINT `fk_goods_id` FOREIGN KEY (`goods_id`) REFERENCES `goods` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
) ENGINE=INNODB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8 comment '推荐商品信息表';


INSERT INTO `recommend` VALUES (9,2,9),(10,3,10),(11,3,12),(12,3,13),(13,3,14),(14,3,15),(15,3,16),(17,3,18),(18,3,19),(29,1,42),(33,2,10),(34,2,11),(35,2,12),(36,2,13),(37,2,14),(38,2,15),(39,2,16),(40,2,18),(41,2,26);

3 项目环境搭建

3.1 确定项目开发环境

Tomcat9.0.65 MySQL 8.0.2 JDK8.341

3.2 创建数据库表

见上述数据库部分

3.3 创建项目、包名、引入JAR包

图11 创建项目、包名
包名 说明
cn.ghw.utils 工具类:数据源工具、单价计算器工具
cn.ghw.model JavaBean类
cn.ghw.dao 数据访问
cn.ghw.service 服务层
cn.ghw.servlet web servlet层
cn.ghw.listener 监听器
cn.ghw.filter 过滤器

jar包 在web/WEB-INF创建lib文件夹,并粘贴下列10个jar文件,

c3p0-0.9.5.2.jar
commons-beanutils-1.9.3.jar
commons-dbutils-1.7.jar
commons-fileupload-1.3.3.jar
commons-io-2.6.jar
commons-logging-1.2.jar
jstl-1.2.jar
lombok-1.18.18.jar
mchange-commons-java-0.2.11.jar
mysql-connector-java-8.0.15jar  // 访问mysql8的驱动程序
图12 jar包

3.4 配置c3p0-config.xml文件

src\c3p0-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
    <default-config>
        <property name="driverClass">com.mysql.cj.jdbc.Driver</property>
        <property name="jdbcUrl">jdbc:mysql://127.0.0.1:3306/网上蛋糕商城_ghw?serverTimezone=UTC&amp;useUnicode=true&amp;characterEncoding=utf-8</property>
        <property name="user"> 用户名 </property>
        <property name="password"> 密码 </property>
    </default-config>
</c3p0-config>

3.5 编写Filter过滤器

cn.ghw.filter.AdminFilter 后台管理过滤器:非登录用户 或 已登录用户而非管理员访问/admin/* 资源跳转到首页

package cn.ghw.filter;

import cn.ghw.model.User;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebFilter(filterName = "AdminFilter",urlPatterns = "/admin/*")
public class AdminFilter implements Filter {
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
        HttpServletRequest request = (HttpServletRequest)req;
        HttpServletResponse hs_resp = (HttpServletResponse)resp;
        User u = (User) request.getSession().getAttribute("user");
        if(u==null || ! u.is是否管理员()) {
            // 非登录用户 或 已登录用户而非管理员跳转到首页
            hs_resp.sendRedirect(req.getContentType()+"/index.jsp");
        }else {
            // 沿过滤器链传递请求
            chain.doFilter(req, resp);
        }
    }
}

cn.ghw.filter.EncodeFilter 对 /* 所有 请求 设置字符编码 utf-8

package cn.ghw.filter;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

@WebFilter("/*")
public class EncodeFilter implements Filter {
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        //resp.setCharacterEncoding("UTF-8");
        chain.doFilter(req, resp);
    }
}

3.6 编写DBUtils工具类

cn.ghw.utils.DataSourceUtils

package cn.ghw.utils;

import com.mchange.v2.c3p0.ComboPooledDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;

public class DataSourceUtils {
    // 读取 src/c3p0-config.xml 配置信息,生成静态final变量 ds
    private static final DataSource ds=new ComboPooledDataSource();

    // 静态方法 getDataSource() 获取数据源
    public static DataSource getDataSource(){
        return ds;
    }

    // 静态方法 getConnection() 获取数据库连接
    public static Connection getConnection() throws SQLException {
        return ds.getConnection();
    }
}

3.7 编写PriceUtil工具类

cn.ghw.utils.PriceUtils

package cn.ghw.utils;

import java.math.BigDecimal;

// 单价、金额计算程序----十进制计算、分毫不差
public class PriceUtils {
    // 单精度浮点数十进制精确加法
    public static float add(float a, float b) {
        BigDecimal bigA = new BigDecimal(Float.toString(a));
        BigDecimal bigB = new BigDecimal(Float.toString(b));
        return bigA.add(bigB).floatValue();
    }

    // 双精度浮点数十进制精确加法
    public static double add(double a, double b) {
        BigDecimal bigA = new BigDecimal(Double.toString(a));
        BigDecimal bigB = new BigDecimal(Double.toString(b));
        return bigA.add(bigB).doubleValue();
    }

    // 单精度浮点数十进制精确减法
    public static float subtract(float a, float b) {
        BigDecimal bigA = new BigDecimal(Float.toString(a));
        BigDecimal bigB = new BigDecimal(Float.toString(b));
        return bigA.subtract(bigB).floatValue();
    }

    // 双精度浮点数十进制精确减法
    public static double subtract(double a, double b) {
        BigDecimal bigA = new BigDecimal(Double.toString(a));
        BigDecimal bigB = new BigDecimal(Double.toString(b));
        return bigA.subtract(bigB).doubleValue();
    }
}

3.8 编写listener监听器

cn.ghw.listener.ApplicationListener

package cn.ghw.listener;

import cn.ghw.service.TypeService;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

@WebListener()
public class ApplicationListener implements ServletContextListener {
    TypeService tsService=new TypeService();
    public void contextInitialized(ServletContextEvent sce) {
      /* 初始化servlet上下文时(部署Web应用程序时)调用此方法。
        您可以在这里初始化servlet上下文相关数据。*/
        sce.getServletContext().setAttribute("typeList",tsService.GetAllType());
    }
}
图 网上蛋糕商城-项目搭建

返回