当前位置: 首页 > news >正文

Spring Boot综合项目实战 - 西蒙购物网

文章目录

  • 1. 项目概述
  • 2. 项目运行演示
    • 2.1 前台购物操作演示
    • 2.2 后台管理操作演示
  • 3. 项目实现
    • 3.1 创建数据库与表
      • 3.1.1 创建数据库
      • 3.1.2 运行数据库脚本
      • 3.1.3 查看数据表内容
  • 4. 项目测试
  • 5. 实战总结

1. 项目概述

  • 西蒙购物网是基于Spring Boot的Java Web项目,采用MVC设计模式,整合MyBatis、Thymeleaf和Bootstrap。项目实现了用户登录、商品浏览、购物车、订单管理及后台商品维护等完整功能。通过Spring Boot简化配置,Thymeleaf模板引擎实现前后端数据绑定,MySQL存储数据。项目结构清晰,分层明确,是Spring Boot全栈开发的典型实践,有效提升了框架整合与业务实现能力。

2. 项目运行演示

2.1 前台购物操作演示

  • 前台首页
    在这里插入图片描述

2.2 后台管理操作演示

  • 后台首页
    在这里插入图片描述

3. 项目实现

3.1 创建数据库与表

3.1.1 创建数据库

- 创建`bbtsimonshop`数据库

在这里插入图片描述

  • 打开bbtsimonshop数据库
    在这里插入图片描述

3.1.2 运行数据库脚本

  • 数据库脚本:bbtsimonshop.sql

    /*Navicat Premium Data TransferSource Server         : mysqlSource Server Type    : MySQLSource Server Version : 50738Source Host           : localhost:3306Source Schema         : bbtsimonshopTarget Server Type    : MySQLTarget Server Version : 50738File Encoding         : 65001Date: 31/05/2025 16:22:25
    */SET NAMES utf8mb4;
    SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
    -- Table structure for t_category
    -- ----------------------------
    DROP TABLE IF EXISTS `t_category`;
    CREATE TABLE `t_category`  (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品类别标识符',`name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '商品类别名称',PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
    -- Records of t_category
    -- ----------------------------
    INSERT INTO `t_category` VALUES (1, '家用电器');
    INSERT INTO `t_category` VALUES (2, '床上用品');
    INSERT INTO `t_category` VALUES (3, '文具用品');
    INSERT INTO `t_category` VALUES (4, '休闲食品');-- ----------------------------
    -- Table structure for t_log
    -- ----------------------------
    DROP TABLE IF EXISTS `t_log`;
    CREATE TABLE `t_log`  (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '日志id',`username` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名',`url` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户请求资源url',`time` timestamp(0) NOT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '创建时间',`operation` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '操作描述',PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
    -- Records of t_log
    -- ----------------------------
    INSERT INTO `t_log` VALUES (1, '郑晓红', 'http://localhost:8080/', '2024-05-05 22:59:28', 'findAllCategories方法准备执行');-- ----------------------------
    -- Table structure for t_order
    -- ----------------------------
    DROP TABLE IF EXISTS `t_order`;
    CREATE TABLE `t_order`  (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '订单标识符',`username` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户名',`telephone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '电话号码',`total_price` double DEFAULT NULL COMMENT '总金额',`delivery_address` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '送货地址',`order_time` timestamp(0) NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '下单时间',PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
    -- Records of t_order
    -- ----------------------------
    INSERT INTO `t_order` VALUES (1, '郑晓红', '13956567889', 2000, '泸职院大数据学院', '2024-12-25 17:12:36');
    INSERT INTO `t_order` VALUES (2, '温志军', '13956678907', 1000, '泸职院智能制造学院', '2024-12-02 17:12:17');
    INSERT INTO `t_order` VALUES (3, '郑晓红', '13956567889', 1200, '泸职院大数据学院', '2025-10-01 09:57:05');-- ----------------------------
    -- Table structure for t_product
    -- ----------------------------
    DROP TABLE IF EXISTS `t_product`;
    CREATE TABLE `t_product`  (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品标识符',`name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '商品名称',`price` double NOT NULL COMMENT '商品单价',`add_time` timestamp(0) NOT NULL ON UPDATE CURRENT_TIMESTAMP(0),`image` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '商品图片',`category_id` int(11) NOT NULL COMMENT '商品类别标识符',PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 36 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
    -- Records of t_product
    -- ----------------------------
    INSERT INTO `t_product` VALUES (1, '容声电冰箱', 2000, '2024-05-03 17:38:27', '/images/product1.jpg', 1);
    INSERT INTO `t_product` VALUES (2, '松下电视', 5000, '2024-05-03 17:38:32', '/images/product2.jpg', 1);
    INSERT INTO `t_product` VALUES (3, '红岩墨水', 3, '2024-05-03 17:38:37', '/images/product3.jpg', 3);
    INSERT INTO `t_product` VALUES (4, '海尔洗衣机', 1000, '2024-05-03 17:38:40', '/images/product4.jpg', 1);
    INSERT INTO `t_product` VALUES (5, '新宇电饭煲', 1200, '2024-05-03 17:38:46', '/images/product5.jpg', 1);
    INSERT INTO `t_product` VALUES (6, '英雄微波炉', 600, '2024-05-03 17:38:50', '/images/product6.jpg', 1);
    INSERT INTO `t_product` VALUES (7, '红双喜席梦思', 700, '2024-05-03 17:38:55', '/images/product7.jpg', 2);
    INSERT INTO `t_product` VALUES (8, '旺仔牛奶糖', 24.4, '2024-05-03 17:39:00', '/images/product8.jpg', 4);
    INSERT INTO `t_product` VALUES (9, '西蒙枕头', 100, '2024-05-03 17:39:04', '/images/product9.jpg', 2);
    INSERT INTO `t_product` VALUES (10, '甜甜毛毯', 400, '2024-05-03 17:39:10', '/images/product10.jpg', 2);
    INSERT INTO `t_product` VALUES (11, '永久钢笔', 50, '2024-05-03 17:39:14', '/images/product11.jpg', 3);
    INSERT INTO `t_product` VALUES (12, '硬面抄笔记本', 5, '2024-05-03 17:39:17', '/images/product12.jpg', 3);
    INSERT INTO `t_product` VALUES (13, '晨光橡皮擦', 0.5, '2024-05-03 17:39:22', '/images/product13.jpg', 3);
    INSERT INTO `t_product` VALUES (14, '美的空调', 3000, '2024-05-03 17:39:25', '/images/product14.jpg', 1);
    INSERT INTO `t_product` VALUES (15, '迷你深海鱼肠', 14.4, '2024-05-03 17:41:24', '/images/product15.jpg', 4);
    INSERT INTO `t_product` VALUES (16, '格力热水器', 2500, '2024-05-03 17:41:29', '/images/product16.jpg', 1);
    INSERT INTO `t_product` VALUES (17, '飞利浦吹风机', 200, '2024-05-03 17:41:34', '/images/product17.jpg', 1);
    INSERT INTO `t_product` VALUES (18, '联想笔记本电脑', 5000, '2024-05-03 17:41:39', '/images/product18.jpg', 1);
    INSERT INTO `t_product` VALUES (19, '小米平板', 1800, '2024-05-03 17:41:44', '/images/product19.jpg', 1);
    INSERT INTO `t_product` VALUES (20, '苹果手机', 8000, '2024-05-03 17:41:49', '/images/product20.jpg', 1);
    INSERT INTO `t_product` VALUES (21, '全棉被子', 300, '2024-05-03 17:41:54', '/images/product21.jpg', 2);
    INSERT INTO `t_product` VALUES (22, '蚕丝被', 500, '2024-05-03 17:41:59', '/images/product22.jpg', 2);
    INSERT INTO `t_product` VALUES (23, '羽绒被', 800, '2024-05-03 17:42:04', '/images/product23.jpg', 2);
    INSERT INTO `t_product` VALUES (24, '纯棉枕头', 100, '2024-05-03 17:42:09', '/images/product24.jpg', 2);
    INSERT INTO `t_product` VALUES (25, '乳胶床垫', 2000, '2024-05-03 17:42:14', '/images/product25.jpg', 2);
    INSERT INTO `t_product` VALUES (26, '晨光中性笔', 2, '2024-05-03 17:42:19', '/images/product26.jpg', 3);
    INSERT INTO `t_product` VALUES (27, '得力笔记本', 10, '2024-05-03 17:42:24', '/images/product27.jpg', 3);
    INSERT INTO `t_product` VALUES (28, '白雪修正带', 5, '2024-05-03 17:42:29', '/images/product28.jpg', 3);
    INSERT INTO `t_product` VALUES (29, '晨光荧光笔', 3, '2024-05-03 17:42:34', '/images/product29.jpg', 3);
    INSERT INTO `t_product` VALUES (30, '得力文件夹', 8, '2024-05-03 17:42:39', '/images/product30.jpg', 3);
    INSERT INTO `t_product` VALUES (31, '三只松鼠坚果', 30, '2024-05-03 17:42:44', '/images/product31.jpg', 4);
    INSERT INTO `t_product` VALUES (32, '良品铺子肉脯', 25, '2024-05-03 17:42:49', '/images/product32.jpg', 4);
    INSERT INTO `t_product` VALUES (33, '百草味薯片', 10, '2024-05-03 17:42:54', '/images/product33.jpg', 4);
    INSERT INTO `t_product` VALUES (34, '洽洽瓜子', 8, '2024-05-03 17:42:59', '/images/product34.jpg', 4);
    INSERT INTO `t_product` VALUES (35, '来伊份果冻', 12, '2024-05-03 17:43:04', '/images/product35.jpg', 4);-- ----------------------------
    -- Table structure for t_user
    -- ----------------------------
    DROP TABLE IF EXISTS `t_user`;
    CREATE TABLE `t_user`  (`id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,`password` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,`telephone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,`register_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0),`popedom` int(11) DEFAULT NULL COMMENT '0:管理员;1:普通用户',PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
    -- Records of t_user
    -- ----------------------------
    INSERT INTO `t_user` VALUES (1, 'admin', '3627909a29c31381a071ec27f7c9ca97726182aed29a7ddd2e54353322cfb30abb9e3a6df2ac2c20fe23436311d678564d0c8d305930575f60e2d3d048184d79', '15734345678', '2024-05-07 10:02:57', 0);
    INSERT INTO `t_user` VALUES (2, '郑晓红', '22e7e9d85b7fe6004f7b9f3aa592ea9ec9ce098682e8192fa83785f1784c768d1d1ac3b8afcae88666f66aec24739ac133e9d4adc7506f1a5f1f6078cb27c674', '15890904560', '2025-05-31 16:20:48', 1);
    INSERT INTO `t_user` VALUES (3, '陈燕文', '4cf5a5be41f417cb2087f1f17e44734ae9b1677dc6b0ed3b80de422cc8e5607980ed08334540c15966485db039927bade22d3dedd5fd3b3f7d9743c20310882c', '15867678905', '2025-05-31 16:21:27', 1);
    INSERT INTO `t_user` VALUES (4, '张三丰', 'a73ae84199edd6790cfc5497e7d8fe7b600c71542c6b9fc77e3f43834564905dea73a533858cd0ddad1702074f32f0d9a44545c28ac17b4138204a746df393e1', '15845456780', '2025-05-31 16:22:00', 1);SET FOREIGN_KEY_CHECKS = 1;
    
  • 运行数据库脚本:bbtsimonshop.sql
    在这里插入图片描述

  • 单击【运行】按钮,显示成功完成字样
    在这里插入图片描述

3.1.3 查看数据表内容

  1. 查看用户表记录
    在这里插入图片描述

  2. 查看类别表记录
    在这里插入图片描述

  3. 查看商品表记录
    在这里插入图片描述

  4. 查看订单表记录
    在这里插入图片描述

  5. 查看日志表记录
    在这里插入图片描述

4. 项目测试

5. 实战总结

http://www.dtcms.com/a/457883.html

相关文章:

  • 西安房产网站大全注册网址在哪里注册
  • 营口网站建设wordpress 添加付款
  • 深度学习和机器学习的区别,联邦学习和隐私计算的区别
  • 98.验证二叉搜索树(二叉树算法题)
  • linux信号(2)——从“暂停咖啡机”看SIGINT:用户与程序的“紧急停止按钮”
  • asp网站安全南京移动网站建设
  • leetcode hot100 中等难度 day05-刷题
  • 企业网站每年的费用wordpress目录魔板
  • 做一个小公司网站多少钱网站备案归属地
  • Access调用Azure翻译:轻松实现系统多语言切换
  • R语言从入门到精通Day5之【数据输入】
  • 网站开发挣不挣钱南通网站建设知识
  • 仿手机底部导航栏制作
  • 二维码生成的技术原理与全场景实践
  • 做网站 嵌入支付wordpress优化攻略
  • Chromium Embedded Framework (CEF)的构建及运行
  • 批量替换yaml文件url字段
  • “软件维护” 分 4 类?用 “奶茶店售后” 讲透更正 / 适应性 / 完善性维护
  • 恋爱ppt模板免费下载网站网站建设项目风险管理的主要内容
  • 网站主机选择98建筑人才网
  • Windows中在QTCreator中调试,提示缺少debug information files问题的解决
  • 做宠物店网站的素材seo一级域名和二级域名
  • 施工工地云监管平台,工程建设现场管理,智慧工地云平台源码,以AI、物联网、BIM技术为手段,对施工现场进行立体化、全方位、全时段管理
  • 用单调栈高效解决 “首尾均为最大值” 的子数组计数问题(Leetcode 3113)
  • 企业网站自己可以做吗wordpress 登陆 插件
  • 初学c#-c#和.NET Framework - onecopper
  • 大沥南庄网站建设网站开发建设流程
  • nvMolKit:一套基于GPU加速的RDKit核心函数集
  • LOBE-GS:分块致密化效率提升
  • 福州建设招聘信息网站pt网站怎么下载与做