基于Springboot: 宠物小程序开发笔记(上)

ops/2025/1/16 17:59:54/

概要设计

提供便捷的宠物服务预约平台, 帮助萌宠预约洗护、上门遛狗狗,上门喂猫,驱虫给药等;主要功能包括:展示不同服务,选择日期和时间,完成服务预约,用户查看历史订单和预约状态等

详细设计

用户角色:查看服务类型信息、服务信息、查看预约记录,出示核销码等
管理员角色:管理服务、查看所有预约记录、核销预约、管理用户等
预约管理:开始/截止日期人数均可灵活设置
预约凭证:支持线下到场后校验签到/核销方式
详尽的预约数据:支持预约名单数据导出Excel,打印

在这里插入图片描述

数据库设计

 SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for meetpet_admin
-- ----------------------------
DROP TABLE IF EXISTS `meetpet_admin`;
CREATE TABLE `meetpet_admin`  (`ADMIN_ID` int NOT NULL AUTO_INCREMENT,`ADMIN_NAME` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`ADMIN_PASSWORD` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`ADMIN_DESC` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,`ADMIN_PHONE` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,`ADMIN_LOGIN_CNT` int NOT NULL DEFAULT 0,`ADMIN_TYPE` int NOT NULL DEFAULT 0,`ADMIN_STATUS` int NOT NULL DEFAULT 1,`ADMIN_LOGIN_TIME` bigint NOT NULL DEFAULT 0,`ADD_TIME` bigint NOT NULL DEFAULT 0,`EDIT_TIME` bigint NOT NULL DEFAULT 0,PRIMARY KEY (`ADMIN_ID`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 20 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;INSERT INTO `meetpet_admin` VALUES (1, 'admin', 'e10adc3949ba59abbe56e057f20f883e', 'admin', NULL, 1, 1, 1, 1735302901541, 0, 1734786380484);-- ----------------------------
-- Table structure for meetpet_fav
-- ----------------------------
DROP TABLE IF EXISTS `meetpet_fav`;
CREATE TABLE `meetpet_fav`  (`FAV_ID` int NOT NULL AUTO_INCREMENT,`FAV_USER_ID` int NOT NULL DEFAULT 0,`FAV_TITLE` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`FAV_TYPE` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`FAV_OID` int NOT NULL DEFAULT 0,`FAV_PATH` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`ADD_TIME` bigint NOT NULL DEFAULT 0,`EDIT_TIME` bigint NOT NULL DEFAULT 0,PRIMARY KEY (`FAV_ID`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 28 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;-- ----------------------------
-- Table structure for meetpet_meet
-- ----------------------------
DROP TABLE IF EXISTS `meetpet_meet`;
CREATE TABLE `meetpet_meet`  (`MEET_ID` int NOT NULL AUTO_INCREMENT,`MEET_TITLE` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`MEET_CATE_ID` int NOT NULL DEFAULT 0,`MEET_CATE_NAME` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,`MEET_STATUS` int NOT NULL DEFAULT 1,`MEET_ORDER` int NOT NULL DEFAULT 9999,`MEET_VOUCH` int NOT NULL DEFAULT 0,`MEET_DAYS` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`MEET_VIEW_CNT` int NOT NULL DEFAULT 0,`MEET_MAX_CNT` int NOT NULL DEFAULT 0,`MEET_FORMS` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`MEET_OBJ` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`ADD_TIME` bigint NOT NULL DEFAULT 0,`EDIT_TIME` bigint NOT NULL DEFAULT 0,PRIMARY KEY (`MEET_ID`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 37 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;-- ----------------------------
-- Table structure for meetpet_meet_join
-- ----------------------------
DROP TABLE IF EXISTS `meetpet_meet_join`;
CREATE TABLE `meetpet_meet_join`  (`MEET_JOIN_ID` int NOT NULL AUTO_INCREMENT,`MEET_JOIN_USER_ID` int NOT NULL DEFAULT 0,`MEET_JOIN_MEET_ID` int NOT NULL DEFAULT 0,`MEET_JOIN_CODE` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`MEET_JOIN_IS_CHECK` int NOT NULL DEFAULT 0,`MEET_JOIN_CHECK_TIME` bigint NOT NULL DEFAULT 0,`MEET_JOIN_FORMS` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`MEET_JOIN_OBJ` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`MEET_JOIN_STATUS` int NOT NULL DEFAULT 0,`MEET_JOIN_TIME` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`MEET_JOIN_DAY` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`MEET_JOIN_MEET_TITLE` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`ADD_TIME` bigint NOT NULL DEFAULT 0,`EDIT_TIME` bigint NOT NULL DEFAULT 0,PRIMARY KEY (`MEET_JOIN_ID`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 11193 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;-- ----------------------------
-- Table structure for meetpet_news
-- ----------------------------
DROP TABLE IF EXISTS `meetpet_news`;
CREATE TABLE `meetpet_news`  (`NEWS_ID` int NOT NULL AUTO_INCREMENT,`NEWS_TITLE` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`NEWS_CATE_ID` int NOT NULL DEFAULT 0,`NEWS_CATE_NAME` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,`NEWS_STATUS` int NOT NULL DEFAULT 1,`NEWS_ORDER` int NOT NULL DEFAULT 9999,`NEWS_VOUCH` int NOT NULL DEFAULT 0,`NEWS_CONTENT` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,`NEWS_VIEW_CNT` int NOT NULL DEFAULT 0,`NEWS_PIC` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,`NEWS_OBJ` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,`NEWS_FORMS` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,`ADD_TIME` bigint NOT NULL DEFAULT 0,`EDIT_TIME` bigint NOT NULL DEFAULT 0,PRIMARY KEY (`NEWS_ID`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 66 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;-- ----------------------------
-- Table structure for meetpet_setup
-- ----------------------------
DROP TABLE IF EXISTS `meetpet_setup`;
CREATE TABLE `meetpet_setup`  (`SETUP_ID` int NOT NULL AUTO_INCREMENT,`SETUP_TYPE` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`SETUP_KEY` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`SETUP_VALUE` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`ADD_TIME` bigint NOT NULL DEFAULT 0,`EDIT_TIME` bigint NOT NULL DEFAULT 0,PRIMARY KEY (`SETUP_ID`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;-- ----------------------------
-- Table structure for meetpet_user
-- ----------------------------
DROP TABLE IF EXISTS `meetpet_user`;
CREATE TABLE `meetpet_user`  (`USER_ID` int NOT NULL AUTO_INCREMENT,`USER_NAME` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`USER_ACCOUNT` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`USER_STATUS` int NOT NULL DEFAULT 1,`USER_PASSWORD` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`USER_LOGIN_TIME` bigint NOT NULL DEFAULT 0,`USER_LOGIN_CNT` int NOT NULL DEFAULT 0,`USER_OBJ` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,`USER_FORMS` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,`ADD_TIME` bigint NOT NULL DEFAULT 0,`EDIT_TIME` bigint NOT NULL DEFAULT 0,PRIMARY KEY (`USER_ID`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 116 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;SET FOREIGN_KEY_CHECKS = 1;

UI设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

后台管理设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

git代码下载

点击下载


http://www.ppmy.cn/ops/150610.html

相关文章

【C语言】字符串函数详解

文章目录 Ⅰ. strcpy -- 字符串拷贝1、函数介绍2、模拟实现 Ⅱ. strcat -- 字符串追加1、函数介绍2、模拟实现 Ⅲ. strcmp -- 字符串比较1、函数介绍2、模拟实现 Ⅳ. strncpy、strncat、strncmp -- 可限制操作长度Ⅴ. strlen -- 求字符串长度1、函数介绍2、模拟实现&#xff08…

LabVIEW启动时Access Violation 0xC0000005错误

问题描述 在启动LabVIEW时,可能出现程序崩溃并提示以下错误:Error 0xC0000005 (Access Violation) ​ Access Violation错误通常是由于权限不足、文件冲突或驱动问题引起的。以下是解决此问题的全面优化方案: 解决步骤 1. 以管理员身份运行…

有哪些基于web的3d设计软件

基于 Web 的 3D 绘图软件为用户提供了便捷的在线 3D 建模和设计工具,无需安装复杂的本地软件。以下是一些流行的基于 Web 的 3D 绘图软件: 1. Tinkercad 简介:由 Autodesk 开发的免费在线 3D 设计工具,适合初学者和教育用途。特点…

vue3+ts+element-plus 输入框el-input设置背景颜色

普通情况&#xff1a; 组件内容&#xff1a; <el-input v-model"applyBasicInfo.outerApplyId"/> 样式设置&#xff1a; ::v-deep .el-input__wrapper {background-color: pink; }// 也可以这样设置 ::v-deep(.el-input__wrapper) {background-color: pink…

你喜欢用什么编辑器?

电脑工作者和程序员所使用的文本编辑器通常需要具备高效率、易用性以及对代码友好等特点&#xff0c;包括语法高亮、自动完成、多文件同时编辑、查找替换、版本控制集成等功能。以下是几个广受开发者欢迎且实用性较强的文本编辑器&#xff1a; Visual Studio Code&#xff08;V…

洛谷题目 P11532 [THUPC2025 初赛] 好成绩

题目传送门&#xff1a;P11532 [THUPC2025 初赛] 好成绩 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) Hello啊大家好我是小亦&#xff0c;大家都知道我已经半个月没有更新博文&#xff0c;因为备考期末考试所以暂停了更新&#xff0c;现在照常更新&#xff0c;今天我们讲的…

【微信小程序】let和const-综合实训

let 和 const 都是用于声明变量的关键字&#xff0c;它们与传统的 var 关键字相比&#xff0c;有很多不同之处。 let 声明块级作用域变量&#xff0c;可再赋值&#xff1b;const 声明块级作用域常量&#xff0c;不可再赋值。 以下是它们的详细介绍&#xff1a; 一、基本概念…

【漏洞分析】DDOS攻防分析

0x00 UDP攻击实例 2013年12月30日&#xff0c;网游界发生了一起“追杀”事件。事件的主角是PhantmL0rd&#xff08;这名字一看就是个玩家&#xff09;和黑客组织DERP Trolling。 PhantomL0rd&#xff0c;人称“鬼王”&#xff0c;本名James Varga&#xff0c;某专业游戏小组的…