系统展示

目录结构

【如需全文请按文末获取联系】

开发运行环境

类别

软件/环境

操作系统

Windows 10

后端开发环境

JDK1.8

前端运行环境

Node22

后端框架

Spring Boot3.2

数据库

MySQL8.0

开发工具

Vscode、IDEA

前端框架

Vue3

系统功能模块图

数据库设计

核心代码

const handleCheckIn = async () => {
    if (!isInCheckInTimeWindow.value) {
        ElMessage.warning(checkInTip.value);
        return;
    }

    ElMessageBox.confirm('请确认您已到达自习室并准备开始学习?', '确认签到', {
        type: 'success',
        confirmButtonText: '立即签到',
        cancelButtonText: '稍后'
    }).then(async () => {
        try {
            // 1. 创建签到记录
            await createCheckIn({
                reservationId: reservation.value.id,
                userId: reservation.value.userId,
                seatId: reservation.value.seatId,
                deviceInfo: navigator.userAgent
            });
            await updateReservationStatus(reservation.value.id, 2);
            ElMessage.success('签到成功!祝您学习愉快');
            reservation.value.status = 2;
        } catch (err) {
            // 判断是否重复签到
            if (err.response?.data?.msg?.includes('已签到')) {
                ElMessage.warning('您已签到,请勿重复操作');
            } else {
                ElMessage.error('签到失败');
            }
            console.error('签到失败:', err);
        }
    });
};

如需对应的论文或源码,以及其他定制需求联系下方

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐