第13章 网上蛋糕商城-项目搭建
学习目标
- 了解网上蛋糕商城的项目需求
- 了解网上蛋糕商城的功能结构
- 熟悉E-R图和数据表的设计
- 熟悉项目环境的搭建
1 项目概述
1.1 需求分析
B2B (Business to Business,即企业对企业)、
B2C (Business to Customer,即企业对消费者)、
C2C (Customer to Customer,即消费者对消费者)
网上蛋糕商城项目是B2C网上购物系统,该项目应满足以下需求:
- 统一友好的操作界面,具有良好的用户体验。
- 商品分类详尽,可按不同类别分别查看商品信息。
- 可通过条幅展示推荐商品。
- 热销推荐和新品推荐的展示。
- 用户注册、验证和登录功能。
- 通过蛋糕名称模糊搜索相关商品。
- 通过购物车一次购买多件商品。
- 提供简单的安全模型,用户必须登录后才可以购买商品。
- 用户选择商品后可以在线提交订单。
- 用户可以查看自己的订单信息。
- 设计网站后台,用于管理网站的各项基本数据,包括订单管理、商品管理、用户管理以及商品类目。
- 系统运行安全稳定且响应及时。
1.2 功能结构
1.3 界面设计
2 数据库设计
2.1 E-R图设计
描述实体对象关系的模型——E-R图。E-R图也称实体-联系图(Entity Relationship Diagram),能直够直观地表示实体类型和属性之间的关联关系。根据网上蛋糕商城项目的需求,项目的核心实体对象设计包括用户实体、商品实体、订单实体、订单项实体、商品分类实体、推荐栏实体。
2.2 建表语句
-- 1. 用户
DROP TABLE IF EXISTS `用户表_wjs`;
CREATE TABLE `用户表_wjs` (
`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 `用户表_wjs` VALUES
(1,'admin','admin','管理员','admin@vilicode.com','1333333333','山西省太原市',0,0),
(2,'vili','vili','丽丽','vili@vilicode.com','1344444444','山西省晋中市',0,0);
-- 2. 商品分类
DROP TABLE IF EXISTS `商品分类表_wjs`;
CREATE TABLE `商品分类表_wjs` (
`id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`名称` varchar(45) NOT NULL,
UNIQUE KEY `分类名称唯一` (`名称`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `商品分类表_wjs` VALUES
(1,'冰淇淋系列'),
(2,'零食系列'),
(3,'儿童系列'),
(4,'法式系列'),
(5,'经典系列'),
(8,'节日系列'),
(11,'买不起系列');
-- 3. 商品
DROP TABLE IF EXISTS `商品表_wjs`;
CREATE TABLE `商品表_wjs` (
`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 `商品分类表_wjs` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=INNODB DEFAULT CHARSET=utf8;
INSERT INTO `商品表_wjs` 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 `订单表_wjs`;
CREATE TABLE `订单表_wjs` (
`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 `用户表_wjs`(`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=INNODB DEFAULT CHARSET=utf8;
INSERT INTO `订单表_wjs` VALUES (75,28,1,4,2,'管理员','1333333333','山西省太原市','2022-10-07 12:31:07',1);
-- 5. 订单项
DROP TABLE IF EXISTS `订单项表_wjs`;
CREATE TABLE `订单项表_wjs` (
`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 `订单表_wjs`(`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
FOREIGN KEY (`商品id`) REFERENCES `商品表_wjs`(`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=INNODB DEFAULT CHARSET=utf8;
INSERT INTO `订单项表_wjs` VALUES (78,28,1,10,75);
-- 6. 推荐商品
DROP TABLE IF EXISTS `推荐商品表_wjs`;
CREATE TABLE `推荐商品表_wjs` (
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`推荐类别` TINYINT(1) comment '1条幅 2热销 3新品',
`商品id` INT(11) comment '商品id',
FOREIGN KEY (`商品id`) REFERENCES `商品表_wjs` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
) ENGINE=INNODB DEFAULT CHARSET=utf8;
INSERT INTO `推荐商品表_wjs` 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 推荐商品视图_wjs;
create view 推荐商品视图_wjs
as
select 推荐商品表_wjs.id, 推荐商品表_wjs.商品id, `商品表_wjs`.`商品名称`, `商品表_wjs`.`单价`,`商品表_wjs`.`类型id`,`商品分类表_wjs`.`名称` as 商品类型
from `推荐商品表_wjs`,`商品表_wjs`,`商品分类表_wjs`
where `商品表_wjs`.`类型id` = `商品分类表_wjs`.id and 推荐商品表_wjs.商品id = `商品表_wjs`.`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包
包名 | 说明 |
---|---|
cn.wjs.utils | 工具类:数据源工具、单价计算器工具 |
cn.wjs.model | JavaBean类 |
cn.wjs.dao | 数据访问 |
cn.wjs.service | 服务层 |
cn.wjs.servlet | web servlet层 |
cn.wjs.listener | 监听器 |
cn.wjs.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的驱动程序
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/网上蛋糕商城_wjs?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8</property>
<property name="user"> 用户名 </property>
<property name="password"> 密码 </property>
</default-config>
</c3p0-config>
3.5 编写Filter过滤器
cn.wjs.filter.AdminFilter 后台管理过滤器:非登录用户 或 已登录用户而非管理员访问/admin/* 资源跳转到首页
package cn.wjs.filter;
import cn.wjs.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.wjs.filter.EncodeFilter 对 /* 所有 请求 设置字符编码 utf-8
package cn.wjs.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.wjs.utils.DataSourceUtils
package cn.wjs.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.wjs.utils.PriceUtils
package cn.wjs.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.wjs.listener.ApplicationListener
package cn.wjs.listener;
import cn.wjs.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());
}
}