详细讲解智能门禁电子地图实时监控系统

尊敬的各位领导、各位嘉宾、合作伙伴以及现场的朋友们:

大家好!

非常荣幸今天能与各位相聚在此,共同探讨智慧安防领域的前沿技术与创新应用。多奥作为深耕智能门禁领域多年的践行者,我们深知,在数字化浪潮席卷各行各业的今天,传统的门禁管理模式已难以满足现代建筑、园区、社区乃至智慧城市对安全、高效、智能的迫切需求。因此,我们隆重推出——多奥智能门禁电子地图(DAIC-MJ-DT)实时监控系统。这不仅是一次技术的升级,更是一场管理理念的革新。

一、以“图”为眼,构建全景可视化的安全防线

在传统的门禁系统中,管理人员往往面对的是冰冷的设备列表、复杂的IP地址和分散的状态信息,一旦发生异常,查找定位耗时费力,极易错失处置良机。多奥智能门禁电子地图系统的诞生,正是为了解决这一痛点。我们提出“地图即界面,状态即可见”的核心理念,将抽象的设备数据转化为直观的视觉信息。

系统支持自定义区域地图,无论是大型工业园区的多层级结构,还是写字楼的每一层平面图,都可以轻松导入并构建多层级地图架构。更重要的是,我们多奥实现了设备的“自由拖放”功能。您可以将门禁设备像拼图一样,精准拖放到地图的对应位置,实现物理空间与数字界面的完美映射。这一设计,让整个安防体系“活”了起来,管理者只需一眼,便能掌握全局。

二、以“实”为核,实现毫秒级的动态响应

实时性,是安全监控的生命线。多奥电子地图系统通过高效的通信协议与数据处理引擎,确保了信息的零延迟传递。

门点状态信息实时显示:地图上的每一个门禁点图标,都是一个鲜活的生命体。它实时反映着门禁的在线、离线、正常、报警、开门、关门等状态。颜色的变化、图标的闪烁,都是无声的语言,向管理人员传递着最即时的安全讯息。

事件记录实时滚动:所有正常事件与报警事件,都会以时间轴的形式在界面上实时滚动显示。这不仅是一份记录,更是一份动态的日志,让每一次操作、每一个异常都有迹可循,为后续的审计与分析提供了坚实的数据基础。

三、以“控”为手,赋予管理者远程指挥的能力

可视化是基础,可控化才是关键。多奥门禁一卡通系统不仅仅是一个监控平台,更是一个强大的控制中枢。

通过电子地图,管理人员可以直接对指定门禁点进行远程操作。无论是右键“远程开门”以迎接重要访客,还是设置“常开”模式以应对大型活动的人流疏导,亦或是紧急情况下的“远程关门”与“常闭”,所有指令都能瞬间传达至终端设备。这种“所见即所得,所见即可控”的体验,极大地提升了管理效率与应急响应能力。

四、以“警”为令,打造自动化的应急处置闭环

在安全领域,时间就是生命。当危险发生时,系统的自动响应能力至关重要。

我们多奥的门禁软件系统具备强大的报警自动跳转定位功能。一旦某个门禁点发生非法闯入、门磁报警或胁迫报警等事件,系统会立即打破当前视图,自动跳转至该门禁点所在地图,并以声光闪烁的方式高亮提示报警位置。这种“强制聚焦”的机制,确保了管理人员在第一时间注意到险情,避免了因疏忽或信息淹没而导致的延误。

更进一步,多奥建立了严格的接警事件处理流程。报警事件必须由人工进行确认与处理,系统支持填写详细的接警原因、设置报警状态等操作。这不仅规范了管理流程,更形成了一个从“发现报警”到“定位报警”再到“处理报警”的完整闭环,让每一次警情都得到妥善处置,杜绝了“有报无回”的管理漏洞。

 五、多奥智能门禁系统优势与价值总结

多奥智能门禁电子地图实时监控系统,以其自定义地图、设备拖拉添加、状态实时显示、远程控制、事件滚动、报警自动定位及接警处理等七大核心优势,重新定义了门禁管理的标准。

它带来的价值是多维度的:

- 对于管理者而言,它是一份“安全仪表盘”,让管理更直观、更高效;
- 对于安保人员而言,它是一双“千里眼”和一双“无形的手”,让监控更精准、处置更迅速;
- 对于整个组织而言,它是一道“智慧防火墙”,提升了整体的安全防范等级与应急响应能力。

各位朋友,智慧安防的未来,不是简单的设备联网,而是数据的融合、智能的决策与人性化的交互。多奥智能门禁电子地图系统,正是我们向这一未来迈出的坚实一步。多奥相信,通过技术的不断创新与应用的持续深化,我们能够为更多的用户构建起更加安全、智能、便捷的生活与工作环境。

最后,感谢各位的聆听。我们期待与在座的各位携手,共同开启智慧安防的新篇章!

谢谢大家!

  1. 系统概览区 — 展示DAIC-MJ-DT的核心定位与价值指标

  2. 功能模块区 — 8大功能以卡片形式呈现,点击可高亮定位

  3. 实时演示区 — 模拟电子地图界面,包含:

    • 可缩放地图(点击 +/- 按钮)

    • 5个模拟门禁点(在线/离线/报警/开门等状态)

    • 门禁点右键菜单(远程开门/关门/常开/常闭)

    • 实时滚动事件日志(每5秒模拟新事件)

  4. 系统优势区 — 6大优势以视觉化卡片展示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>智能门禁电子地图实时监控系统 | DAIC-MJ-DT</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap');
        
        body {
            font-family: 'Inter', 'Noto Sans SC', sans-serif;
            background: #0a0e1a;
            color: #e2e8f0;
            overflow-x: hidden;
        }
        
        .gradient-text {
            background: linear-gradient(135deg, #00d4ff 0%, #7c3aed 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .glass-card {
            background: rgba(15, 23, 42, 0.6);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(99, 102, 241, 0.2);
            transition: all 0.3s ease;
        }
        
        .glass-card:hover {
            border-color: rgba(99, 102, 241, 0.5);
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(99, 102, 241, 0.15);
        }
        
        .map-grid {
            background-image: 
                linear-gradient(rgba(99, 102, 241, 0.1) 1px, transparent 1px),
                linear-gradient(90deg, rgba(99, 102, 241, 0.1) 1px, transparent 1px);
            background-size: 40px 40px;
        }
        
        .pulse-ring {
            animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
        }
        
        @keyframes pulse-ring {
            0% { transform: scale(0.8); opacity: 1; }
            100% { transform: scale(2.5); opacity: 0; }
        }
        
        .door-icon {
            transition: all 0.3s ease;
        }
        
        .door-icon:hover {
            transform: scale(1.2);
            filter: drop-shadow(0 0 10px currentColor);
        }
        
        .status-online { color: #10b981; }
        .status-offline { color: #6b7280; }
        .status-alarm { color: #ef4444; animation: blink 1s infinite; }
        .status-open { color: #3b82f6; }
        
        @keyframes blink {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.3; }
        }
        
        .log-scroll {
            animation: scroll-up 20s linear infinite;
        }
        
        @keyframes scroll-up {
            0% { transform: translateY(0); }
            100% { transform: translateY(-50%); }
        }
        
        .nav-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: rgba(99, 102, 241, 0.4);
            transition: all 0.3s;
        }
        
        .nav-dot.active {
            background: #6366f1;
            box-shadow: 0 0 10px #6366f1;
        }
        
        .feature-icon {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(139, 92, 246, 0.2));
        }
    </style>
</head>
<body class="antialiased">

    <!-- 导航 -->
    <nav class="fixed top-0 w-full z-50 bg-slate-900/80 backdrop-blur-md border-b border-slate-800">
        <div class="max-w-7xl mx-auto px-6 py-4 flex justify-between items-center">
            <div class="flex items-center gap-3">
                <div class="w-10 h-10 rounded-lg bg-gradient-to-br from-indigo-500 to-purple-600 flex items-center justify-center">
                    <i class="fas fa-map-marked-alt text-white text-lg"></i>
                </div>
                <div>
                    <h1 class="text-xl font-bold text-white">DAIC-MJ-DT</h1>
                    <p class="text-xs text-slate-400">智能门禁电子地图实时监控系统</p>
                </div>
            </div>
            <div class="hidden md:flex gap-6 text-sm font-medium">
                <a href="#overview" class="text-slate-300 hover:text-indigo-400 transition">系统概览</a>
                <a href="#features" class="text-slate-300 hover:text-indigo-400 transition">核心功能</a>
                <a href="#demo" class="text-slate-300 hover:text-indigo-400 transition">实时演示</a>
                <a href="#advantages" class="text-slate-300 hover:text-indigo-400 transition">系统优势</a>
            </div>
        </div>
    </nav>

    <!-- Hero Section -->
    <section id="overview" class="relative min-h-screen flex items-center justify-center pt-20 overflow-hidden">
        <div class="absolute inset-0 map-grid opacity-30"></div>
        <div class="absolute top-20 left-10 w-72 h-72 bg-indigo-600/20 rounded-full blur-3xl"></div>
        <div class="absolute bottom-20 right-10 w-96 h-96 bg-purple-600/20 rounded-full blur-3xl"></div>
        
        <div class="relative z-10 max-w-6xl mx-auto px-6 text-center">
            <div class="inline-flex items-center gap-2 px-4 py-2 rounded-full bg-indigo-500/10 border border-indigo-500/30 text-indigo-300 text-sm mb-8">
                <span class="w-2 h-2 rounded-full bg-indigo-400 animate-pulse"></span>
                多奥智能门禁系统核心模块
            </div>
            
            <h1 class="text-5xl md:text-7xl font-black mb-6 leading-tight">
                <span class="gradient-text">门禁电子地图</span><br>
                <span class="text-white">实时监控系统</span>
            </h1>
            
            <p class="text-xl text-slate-400 max-w-3xl mx-auto mb-12 leading-relaxed">
                基于可视化地图的门禁集中管控平台,支持自定义区域地图、设备自由拖放、
                实时状态监控、远程控制操作及报警自动定位,实现门禁系统的全景数字化管理。
            </p>
            
            <div class="flex flex-wrap justify-center gap-4">
                <button onclick="document.getElementById('demo').scrollIntoView({behavior: 'smooth'})" 
                        class="px-8 py-4 bg-gradient-to-r from-indigo-600 to-purple-600 rounded-xl font-semibold text-white hover:shadow-lg hover:shadow-indigo-500/30 transition transform hover:scale-105">
                    <i class="fas fa-play-circle mr-2"></i>查看实时演示
                </button>
                <button onclick="document.getElementById('features').scrollIntoView({behavior: 'smooth'})" 
                        class="px-8 py-4 bg-slate-800 border border-slate-700 rounded-xl font-semibold text-slate-300 hover:border-indigo-500/50 transition">
                    <i class="fas fa-th-list mr-2"></i>功能详情
                </button>
            </div>

            <!-- 核心指标 -->
            <div class="grid grid-cols-2 md:grid-cols-4 gap-6 mt-20 max-w-4xl mx-auto">
                <div class="glass-card rounded-2xl p-6">
                    <div class="text-3xl font-bold text-indigo-400 mb-1">8+</div>
                    <div class="text-sm text-slate-400">核心功能模块</div>
                </div>
                <div class="glass-card rounded-2xl p-6">
                    <div class="text-3xl font-bold text-purple-400 mb-1">实时</div>
                    <div class="text-sm text-slate-400">状态监控刷新</div>
                </div>
                <div class="glass-card rounded-2xl p-6">
                    <div class="text-3xl font-bold text-blue-400 mb-1">多级</div>
                    <div class="text-sm text-slate-400">区域层级结构</div>
                </div>
                <div class="glass-card rounded-2xl p-6">
                    <div class="text-3xl font-bold text-emerald-400 mb-1">智能</div>
                    <div class="text-sm text-slate-400">报警自动定位</div>
                </div>
            </div>
        </div>
    </section>

    <!-- 核心功能 -->
    <section id="features" class="py-24 relative">
        <div class="max-w-7xl mx-auto px-6">
            <div class="text-center mb-16">
                <h2 class="text-4xl font-bold mb-4">系统核心功能</h2>
                <p class="text-slate-400">八大功能模块,构建完整的门禁地图管控体系</p>
            </div>

            <div class="grid md:grid-cols-2 lg:grid-cols-4 gap-6">
                <!-- 功能1 -->
                <div class="glass-card rounded-2xl p-6 group cursor-pointer" onclick="highlightFeature(1)">
                    <div class="feature-icon w-14 h-14 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition">
                        <i class="fas fa-map text-2xl text-indigo-400"></i>
                    </div>
                    <h3 class="text-lg font-bold mb-2 text-white">区域地图添加</h3>
                    <p class="text-sm text-slate-400 leading-relaxed">支持自定义区域地图,区域地图支持多层级结构,灵活适配不同建筑布局</p>
                    <div class="mt-4 flex items-center text-indigo-400 text-sm font-medium opacity-0 group-hover:opacity-100 transition">
                        了解更多 <i class="fas fa-arrow-right ml-2"></i>
                    </div>
                </div>

                <!-- 功能2 -->
                <div class="glass-card rounded-2xl p-6 group cursor-pointer" onclick="highlightFeature(2)">
                    <div class="feature-icon w-14 h-14 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition">
                        <i class="fas fa-arrows-alt text-2xl text-purple-400"></i>
                    </div>
                    <h3 class="text-lg font-bold mb-2 text-white">设备自由拖放</h3>
                    <p class="text-sm text-slate-400 leading-relaxed">将门禁设备添加到地图,支持自动拖放到指定位置,精准定位设备坐标</p>
                    <div class="mt-4 flex items-center text-purple-400 text-sm font-medium opacity-0 group-hover:opacity-100 transition">
                        了解更多 <i class="fas fa-arrow-right ml-2"></i>
                    </div>
                </div>

                <!-- 功能3 -->
                <div class="glass-card rounded-2xl p-6 group cursor-pointer" onclick="highlightFeature(3)">
                    <div class="feature-icon w-14 h-14 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition">
                        <i class="fas fa-search-plus text-2xl text-blue-400"></i>
                    </div>
                    <h3 class="text-lg font-bold mb-2 text-white">地图放大缩小</h3>
                    <p class="text-sm text-slate-400 leading-relaxed">支持地图局部放大缩小操作,设备图标等比例缩放不失真,细节清晰可见</p>
                    <div class="mt-4 flex items-center text-blue-400 text-sm font-medium opacity-0 group-hover:opacity-100 transition">
                        了解更多 <i class="fas fa-arrow-right ml-2"></i>
                    </div>
                </div>

                <!-- 功能4 -->
                <div class="glass-card rounded-2xl p-6 group cursor-pointer" onclick="highlightFeature(4)">
                    <div class="feature-icon w-14 h-14 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition">
                        <i class="fas fa-broadcast-tower text-2xl text-emerald-400"></i>
                    </div>
                    <h3 class="text-lg font-bold mb-2 text-white">状态实时显示</h3>
                    <p class="text-sm text-slate-400 leading-relaxed">实时显示门禁点在线、离线、正常、报警、开门、关门等状态信息</p>
                    <div class="mt-4 flex items-center text-emerald-400 text-sm font-medium opacity-0 group-hover:opacity-100 transition">
                        了解更多 <i class="fas fa-arrow-right ml-2"></i>
                    </div>
                </div>

                <!-- 功能5 -->
                <div class="glass-card rounded-2xl p-6 group cursor-pointer" onclick="highlightFeature(5)">
                    <div class="feature-icon w-14 h-14 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition">
                        <i class="fas fa-sliders-h text-2xl text-amber-400"></i>
                    </div>
                    <h3 class="text-lg font-bold mb-2 text-white">远程动作控制</h3>
                    <p class="text-sm text-slate-400 leading-relaxed">右键远程开门、关门、常开、常闭等操作,实现地图上的集中远程管控</p>
                    <div class="mt-4 flex items-center text-amber-400 text-sm font-medium opacity-0 group-hover:opacity-100 transition">
                        了解更多 <i class="fas fa-arrow-right ml-2"></i>
                    </div>
                </div>

                <!-- 功能6 -->
                <div class="glass-card rounded-2xl p-6 group cursor-pointer" onclick="highlightFeature(6)">
                    <div class="feature-icon w-14 h-14 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition">
                        <i class="fas fa-scroll text-2xl text-cyan-400"></i>
                    </div>
                    <h3 class="text-lg font-bold mb-2 text-white">事件记录显示</h3>
                    <p class="text-sm text-slate-400 leading-relaxed">实时滚动显示所有正常及报警事件记录详细信息,事件追溯一目了然</p>
                    <div class="mt-4 flex items-center text-cyan-400 text-sm font-medium opacity-0 group-hover:opacity-100 transition">
                        了解更多 <i class="fas fa-arrow-right ml-2"></i>
                    </div>
                </div>

                <!-- 功能7 -->
                <div class="glass-card rounded-2xl p-6 group cursor-pointer" onclick="highlightFeature(7)">
                    <div class="feature-icon w-14 h-14 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition">
                        <i class="fas fa-bullseye text-2xl text-rose-400"></i>
                    </div>
                    <h3 class="text-lg font-bold mb-2 text-white">报警自动跳转</h3>
                    <p class="text-sm text-slate-400 leading-relaxed">发生报警时自动跳转到对应地图,声光闪烁提示报警门点,快速响应处置</p>
                    <div class="mt-4 flex items-center text-rose-400 text-sm font-medium opacity-0 group-hover:opacity-100 transition">
                        了解更多 <i class="fas fa-arrow-right ml-2"></i>
                    </div>
                </div>

                <!-- 功能8 -->
                <div class="glass-card rounded-2xl p-6 group cursor-pointer" onclick="highlightFeature(8)">
                    <div class="feature-icon w-14 h-14 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition">
                        <i class="fas fa-clipboard-check text-2xl text-teal-400"></i>
                    </div>
                    <h3 class="text-lg font-bold mb-2 text-white">接警事件处理</h3>
                    <p class="text-sm text-slate-400 leading-relaxed">报警事件人工接警处理,填写详细接警原因及设置报警状态,闭环管理</p>
                    <div class="mt-4 flex items-center text-teal-400 text-sm font-medium opacity-0 group-hover:opacity-100 transition">
                        了解更多 <i class="fas fa-arrow-right ml-2"></i>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- 实时演示区域 -->
    <section id="demo" class="py-24 bg-slate-900/50 relative overflow-hidden">
        <div class="max-w-7xl mx-auto px-6">
            <div class="text-center mb-12">
                <h2 class="text-4xl font-bold mb-4">实时监控演示</h2>
                <p class="text-slate-400">模拟电子地图实时监控场景,体验系统核心能力</p>
            </div>

            <div class="grid lg:grid-cols-3 gap-6">
                <!-- 地图区域 -->
                <div class="lg:col-span-2 glass-card rounded-2xl p-1 overflow-hidden relative" style="min-height: 500px;">
                    <div class="absolute top-4 left-4 z-20 flex gap-2">
                        <div class="bg-slate-900/80 backdrop-blur rounded-lg px-3 py-1.5 text-xs border border-slate-700">
                            <i class="fas fa-layer-group text-indigo-400 mr-1"></i> 区域:总部大楼-1F
                        </div>
                        <div class="bg-slate-900/80 backdrop-blur rounded-lg px-3 py-1.5 text-xs border border-slate-700">
                            <i class="fas fa-door-open text-emerald-400 mr-1"></i> 在线:5/6
                        </div>
                    </div>
                    
                    <div class="absolute top-4 right-4 z-20 flex gap-2">
                        <button onclick="zoomMap(1.2)" class="w-8 h-8 bg-slate-800 rounded-lg border border-slate-700 hover:border-indigo-500 flex items-center justify-center transition">
                            <i class="fas fa-plus text-xs"></i>
                        </button>
                        <button onclick="zoomMap(0.8)" class="w-8 h-8 bg-slate-800 rounded-lg border border-slate-700 hover:border-indigo-500 flex items-center justify-center transition">
                            <i class="fas fa-minus text-xs"></i>
                        </button>
                    </div>

                    <div id="mapContainer" class="relative w-full h-full bg-slate-800/50 rounded-xl overflow-hidden map-grid" style="min-height: 500px;">
                        <!-- 模拟地图背景 -->
                        <div class="absolute inset-0 opacity-20">
                            <svg width="100%" height="100%">
                                <rect x="50" y="50" width="200" height="150" fill="none" stroke="#6366f1" stroke-width="2"/>
                                <rect x="300" y="50" width="180" height="150" fill="none" stroke="#6366f1" stroke-width="2"/>
                                <rect x="50" y="250" width="430" height="120" fill="none" stroke="#6366f1" stroke-width="2"/>
                                <text x="130" y="130" fill="#6366f1" font-size="14">大厅区域</text>
                                <text x="370" y="130" fill="#6366f1" font-size="14">办公区A</text>
                                <text x="240" y="310" fill="#6366f1" font-size="14">走廊通道</text>
                            </svg>
                        </div>

                        <!-- 门禁点 -->
                        <div class="door-point absolute" style="left: 15%; top: 25%;" data-id="1" data-status="online">
                            <div class="relative">
                                <div class="pulse-ring absolute inset-0 rounded-full bg-emerald-500/30"></div>
                                <div class="door-icon w-10 h-10 bg-slate-900 rounded-full border-2 border-emerald-500 flex items-center justify-center cursor-pointer shadow-lg shadow-emerald-500/20" onclick="showDoorMenu(1)">
                                    <i class="fas fa-door-closed text-emerald-400"></i>
                                </div>
                                <div class="absolute -bottom-6 left-1/2 transform -translate-x-1/2 text-xs text-emerald-400 whitespace-nowrap bg-slate-900/80 px-2 py-0.5 rounded">正门入口</div>
                            </div>
                        </div>

                        <div class="door-point absolute" style="left: 45%; top: 25%;" data-id="2" data-status="open">
                            <div class="relative">
                                <div class="door-icon w-10 h-10 bg-slate-900 rounded-full border-2 border-blue-500 flex items-center justify-center cursor-pointer shadow-lg shadow-blue-500/20" onclick="showDoorMenu(2)">
                                    <i class="fas fa-door-open text-blue-400"></i>
                                </div>
                                <div class="absolute -bottom-6 left-1/2 transform -translate-x-1/2 text-xs text-blue-400 whitespace-nowrap bg-slate-900/80 px-2 py-0.5 rounded">会议室A</div>
                            </div>
                        </div>

                        <div class="door-point absolute" style="left: 75%; top: 25%;" data-id="3" data-status="alarm">
                            <div class="relative">
                                <div class="pulse-ring absolute inset-0 rounded-full bg-red-500/50"></div>
                                <div class="door-icon w-10 h-10 bg-slate-900 rounded-full border-2 border-red-500 flex items-center justify-center cursor-pointer shadow-lg shadow-red-500/30 animate-pulse" onclick="showDoorMenu(3)">
                                    <i class="fas fa-exclamation-triangle text-red-400"></i>
                                </div>
                                <div class="absolute -bottom-6 left-1/2 transform -translate-x-1/2 text-xs text-red-400 whitespace-nowrap bg-slate-900/80 px-2 py-0.5 rounded">财务室</div>
                            </div>
                        </div>

                        <div class="door-point absolute" style="left: 25%; top: 65%;" data-id="4" data-status="offline">
                            <div class="relative">
                                <div class="door-icon w-10 h-10 bg-slate-900 rounded-full border-2 border-gray-500 flex items-center justify-center cursor-pointer" onclick="showDoorMenu(4)">
                                    <i class="fas fa-door-closed text-gray-400"></i>
                                </div>
                                <div class="absolute -bottom-6 left-1/2 transform -translate-x-1/2 text-xs text-gray-400 whitespace-nowrap bg-slate-900/80 px-2 py-0.5 rounded">侧门</div>
                            </div>
                        </div>

                        <div class="door-point absolute" style="left: 60%; top: 65%;" data-id="5" data-status="online">
                            <div class="relative">
                                <div class="door-icon w-10 h-10 bg-slate-900 rounded-full border-2 border-emerald-500 flex items-center justify-center cursor-pointer shadow-lg shadow-emerald-500/20" onclick="showDoorMenu(5)">
                                    <i class="fas fa-door-closed text-emerald-400"></i>
                                </div>
                                <div class="absolute -bottom-6 left-1/2 transform -translate-x-1/2 text-xs text-emerald-400 whitespace-nowrap bg-slate-900/80 px-2 py-0.5 rounded">机房</div>
                            </div>
                        </div>

                        <!-- 右键菜单 -->
                        <div id="doorMenu" class="hidden absolute z-30 bg-slate-800 border border-slate-700 rounded-lg shadow-xl py-2 w-40">
                            <div class="px-3 py-2 text-xs text-slate-400 border-b border-slate-700 mb-1">远程控制</div>
                            <button onclick="controlDoor('open')" class="w-full text-left px-4 py-2 text-sm hover:bg-slate-700 text-emerald-400 transition">
                                <i class="fas fa-lock-open mr-2"></i>远程开门
                            </button>
                            <button onclick="controlDoor('close')" class="w-full text-left px-4 py-2 text-sm hover:bg-slate-700 text-slate-300 transition">
                                <i class="fas fa-lock mr-2"></i>远程关门
                            </button>
                            <button onclick="controlDoor('alwaysOpen')" class="w-full text-left px-4 py-2 text-sm hover:bg-slate-700 text-blue-400 transition">
                                <i class="fas fa-door-open mr-2"></i>设置常开
                            </button>
                            <button onclick="controlDoor('alwaysClose')" class="w-full text-left px-4 py-2 text-sm hover:bg-slate-700 text-amber-400 transition">
                                <i class="fas fa-ban mr-2"></i>设置常闭
                            </button>
                        </div>
                    </div>
                </div>

                <!-- 事件日志 -->
                <div class="glass-card rounded-2xl p-6 flex flex-col" style="max-height: 500px;">
                    <div class="flex justify-between items-center mb-4">
                        <h3 class="font-bold text-lg"><i class="fas fa-history text-indigo-400 mr-2"></i>实时事件</h3>
                        <span class="text-xs bg-indigo-500/20 text-indigo-300 px-2 py-1 rounded-full">实时</span>
                    </div>
                    
                    <div class="flex-1 overflow-hidden relative">
                        <div class="absolute inset-x-0 top-0 h-8 bg-gradient-to-b from-slate-900/50 to-transparent z-10"></div>
                        <div class="absolute inset-x-0 bottom-0 h-8 bg-gradient-to-t from-slate-900/50 to-transparent z-10"></div>
                        
                        <div id="eventLog" class="space-y-3 text-sm">
                            <!-- 事件条目由JS动态生成 -->
                        </div>
                    </div>

                    <div class="mt-4 pt-4 border-t border-slate-700">
                        <div class="flex justify-between text-xs text-slate-400 mb-2">
                            <span>今日事件</span>
                            <span class="text-white font-bold">128</span>
                        </div>
                        <div class="flex justify-between text-xs text-slate-400">
                            <span>报警事件</span>
                            <span class="text-red-400 font-bold">3</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- 系统优势 -->
    <section id="advantages" class="py-24 relative">
        <div class="max-w-7xl mx-auto px-6">
            <div class="text-center mb-16">
                <h2 class="text-4xl font-bold mb-4">系统核心优势</h2>
                <p class="text-slate-400">六大核心优势,打造行业领先的门禁地图监控方案</p>
            </div>

            <div class="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
                <div class="relative group">
                    <div class="absolute -inset-1 bg-gradient-to-r from-indigo-600 to-purple-600 rounded-2xl blur opacity-25 group-hover:opacity-75 transition duration-1000 group-hover:duration-200"></div>
                    <div class="relative glass-card rounded-2xl p-8 h-full">
                        <div class="w-12 h-12 bg-indigo-500/20 rounded-xl flex items-center justify-center mb-4">
                            <i class="fas fa-mouse-pointer text-indigo-400 text-xl"></i>
                        </div>
                        <h3 class="text-xl font-bold mb-3">自定义地图设备拖拉添加</h3>
                        <p class="text-slate-400 leading-relaxed">可视化拖拽操作,无需复杂配置,快速完成设备地图部署,大幅降低实施成本。</p>
                    </div>
                </div>

                <div class="relative group">
                    <div class="absolute -inset-1 bg-gradient-to-r from-purple-600 to-pink-600 rounded-2xl blur opacity-25 group-hover:opacity-75 transition duration-1000 group-hover:duration-200"></div>
                    <div class="relative glass-card rounded-2xl p-8 h-full">
                        <div class="w-12 h-12 bg-purple-500/20 rounded-xl flex items-center justify-center mb-4">
                            <i class="fas fa-eye text-purple-400 text-xl"></i>
                        </div>
                        <h3 class="text-xl font-bold mb-3">门禁点图标状态实时显示</h3>
                        <p class="text-slate-400 leading-relaxed">在线、离线、报警等多维状态一目了然,地图即状态面板,监控效率显著提升。</p>
                    </div>
                </div>

                <div class="relative group">
                    <div class="absolute -inset-1 bg-gradient-to-r from-pink-600 to-rose-600 rounded-2xl blur opacity-25 group-hover:opacity-75 transition duration-1000 group-hover:duration-200"></div>
                    <div class="relative glass-card rounded-2xl p-8 h-full">
                        <div class="w-12 h-12 bg-pink-500/20 rounded-xl flex items-center justify-center mb-4">
                            <i class="fas fa-gamepad text-pink-400 text-xl"></i>
                        </div>
                        <h3 class="text-xl font-bold mb-3">门禁点图标远程控制</h3>
                        <p class="text-slate-400 leading-relaxed">地图上直接右键控制,开门、关门、常开、常闭一键操作,管理便捷高效。</p>
                    </div>
                </div>

                <div class="relative group">
                    <div class="absolute -inset-1 bg-gradient-to-r from-blue-600 to-cyan-600 rounded-2xl blur opacity-25 group-hover:opacity-75 transition duration-1000 group-hover:duration-200"></div>
                    <div class="relative glass-card rounded-2xl p-8 h-full">
                        <div class="w-12 h-12 bg-blue-500/20 rounded-xl flex items-center justify-center mb-4">
                            <i class="fas fa-stream text-blue-400 text-xl"></i>
                        </div>
                        <h3 class="text-xl font-bold mb-3">事件记录滚动显示</h3>
                        <p class="text-slate-400 leading-relaxed">实时滚动展示全部门禁事件,支持历史追溯查询,事件管理无死角。</p>
                    </div>
                </div>

                <div class="relative group">
                    <div class="absolute -inset-1 bg-gradient-to-r from-cyan-600 to-teal-600 rounded-2xl blur opacity-25 group-hover:opacity-75 transition duration-1000 group-hover:duration-200"></div>
                    <div class="relative glass-card rounded-2xl p-8 h-full">
                        <div class="w-12 h-12 bg-cyan-500/20 rounded-xl flex items-center justify-center mb-4">
                            <i class="fas fa-crosshairs text-cyan-400 text-xl"></i>
                        </div>
                        <h3 class="text-xl font-bold mb-3">门禁点报警自动定位</h3>
                        <p class="text-slate-400 leading-relaxed">报警自动跳转对应地图并声光提示,秒级定位异常点位,响应速度极快。</p>
                    </div>
                </div>

                <div class="relative group">
                    <div class="absolute -inset-1 bg-gradient-to-r from-teal-600 to-emerald-600 rounded-2xl blur opacity-25 group-hover:opacity-75 transition duration-1000 group-hover:duration-200"></div>
                    <div class="relative glass-card rounded-2xl p-8 h-full">
                        <div class="w-12 h-12 bg-teal-500/20 rounded-xl flex items-center justify-center mb-4">
                            <i class="fas fa-tasks text-teal-400 text-xl"></i>
                        </div>
                        <h3 class="text-xl font-bold mb-3">门禁点报警接警处理</h3>
                        <p class="text-slate-400 leading-relaxed">人工接警闭环管理,填写原因及状态,确保每一起报警都得到妥善处理。</p>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- 页脚 -->
    <footer class="border-t border-slate-800 py-12 bg-slate-900">
        <div class="max-w-7xl mx-auto px-6 text-center">
            <div class="flex items-center justify-center gap-3 mb-4">
                <div class="w-8 h-8 rounded bg-gradient-to-br from-indigo-500 to-purple-600 flex items-center justify-center">
                    <i class="fas fa-map-marked-alt text-white text-sm"></i>
                </div>
                <span class="font-bold text-lg">DAIC-MJ-DT 智能门禁电子地图实时监控系统</span>
            </div>
            <p class="text-slate-500 text-sm">多奥智能科技 | 可视化门禁集中管控解决方案</p>
        </div>
    </footer>

    <script>
        // 事件日志数据
        const events = [
            { time: '14:32:15', type: 'alarm', door: '财务室', action: '非法闯入报警', user: '未知人员' },
            { time: '14:31:08', type: 'normal', door: '正门入口', action: '刷卡进入', user: '张三' },
            { time: '14:28:45', type: 'normal', door: '机房', action: '刷卡进入', user: '李四' },
            { time: '14:25:22', type: 'normal', door: '会议室A', action: '远程开门', user: '管理员' },
            { time: '14:20:10', type: 'alarm', door: '侧门', action: '门未关超时', user: '-' },
            { time: '14:18:33', type: 'normal', door: '正门入口', action: '刷卡进入', user: '王五' },
            { time: '14:15:47', type: 'normal', door: '机房', action: '刷卡离开', user: '赵六' },
            { time: '14:12:05', type: 'normal', door: '会议室A', action: '设置常开', user: '管理员' },
            { time: '14:08:19', type: 'alarm', door: '财务室', action: '胁迫报警', user: '孙七' },
            { time: '14:05:30', type: 'normal', door: '正门入口', action: '刷卡进入', user: '周八' },
            { time: '14:02:11', type: 'normal', door: '侧门', action: '远程关门', user: '管理员' },
            { time: '13:58:44', type: 'normal', door: '机房', action: '刷卡进入', user: '吴九' },
        ];

        let currentZoom = 1;
        let selectedDoor = null;

        // 初始化事件日志
        function initEventLog() {
            const container = document.getElementById('eventLog');
            const typeColors = {
                alarm: 'text-red-400 border-red-500/30 bg-red-500/5',
                normal: 'text-emerald-400 border-emerald-500/30 bg-emerald-500/5'
            };
            const typeIcons = {
                alarm: 'fa-exclamation-circle',
                normal: 'fa-check-circle'
            };

            events.forEach(event => {
                const div = document.createElement('div');
                div.className = `flex items-start gap-3 p-3 rounded-lg border ${typeColors[event.type]} transition hover:scale-[1.02]`;
                div.innerHTML = `
                    <i class="fas ${typeIcons[event.type]} mt-0.5 ${event.type === 'alarm' ? 'text-red-400' : 'text-emerald-400'}"></i>
                    <div class="flex-1 min-w-0">
                        <div class="flex justify-between items-start">
                            <span class="font-medium truncate">${event.door}</span>
                            <span class="text-xs opacity-60 ml-2">${event.time}</span>
                        </div>
                        <div class="text-xs opacity-80 mt-0.5">${event.action} ${event.user !== '-' ? `· ${event.user}` : ''}</div>
                    </div>
                `;
                container.appendChild(div);
            });
        }

        // 地图缩放
        function zoomMap(factor) {
            currentZoom *= factor;
            currentZoom = Math.max(0.5, Math.min(3, currentZoom));
            const container = document.getElementById('mapContainer');
            const points = container.querySelectorAll('.door-point');
            points.forEach(point => {
                point.style.transform = `scale(${currentZoom})`;
            });
        }

        // 显示门禁菜单
        function showDoorMenu(doorId) {
            selectedDoor = doorId;
            const menu = document.getElementById('doorMenu');
            const point = document.querySelector(`[data-id="${doorId}"]`);
            const rect = point.getBoundingClientRect();
            const container = document.getElementById('mapContainer').getBoundingClientRect();
            
            menu.style.left = (rect.left - container.left + 20) + 'px';
            menu.style.top = (rect.top - container.top) + 'px';
            menu.classList.remove('hidden');
            
            setTimeout(() => {
                document.addEventListener('click', hideDoorMenu, { once: true });
            }, 10);
        }

        function hideDoorMenu() {
            document.getElementById('doorMenu').classList.add('hidden');
        }

        // 控制门禁
        function controlDoor(action) {
            const actions = {
                open: '远程开门',
                close: '远程关门',
                alwaysOpen: '设置常开',
                alwaysClose: '设置常闭'
            };
            
            // 添加新事件
            const doorName = document.querySelector(`[data-id="${selectedDoor}"] .text-xs`).textContent;
            const newEvent = {
                time: new Date().toLocaleTimeString('zh-CN', { hour12: false }),
                type: 'normal',
                door: doorName,
                action: actions[action],
                user: '管理员'
            };
            
            const container = document.getElementById('eventLog');
            const div = document.createElement('div');
            div.className = 'flex items-start gap-3 p-3 rounded-lg border text-emerald-400 border-emerald-500/30 bg-emerald-500/5 transition hover:scale-[1.02] animate-pulse';
            div.innerHTML = `
                <i class="fas fa-check-circle mt-0.5 text-emerald-400"></i>
                <div class="flex-1 min-w-0">
                    <div class="flex justify-between items-start">
                        <span class="font-medium truncate">${newEvent.door}</span>
                        <span class="text-xs opacity-60 ml-2">${newEvent.time}</span>
                    </div>
                    <div class="text-xs opacity-80 mt-0.5">${newEvent.action} · ${newEvent.user}</div>
                </div>
            `;
            container.insertBefore(div, container.firstChild);
            if (container.children.length > 12) container.removeChild(container.lastChild);
            
            setTimeout(() => div.classList.remove('animate-pulse'), 1000);
        }

        // 高亮功能
        function highlightFeature(id) {
            const cards = document.querySelectorAll('#features .glass-card');
            cards[id-1].scrollIntoView({ behavior: 'smooth', block: 'center' });
            cards[id-1].classList.add('ring-2', 'ring-indigo-500');
            setTimeout(() => cards[id-1].classList.remove('ring-2', 'ring-indigo-500'), 2000);
        }

        // 模拟实时事件
        setInterval(() => {
            const container = document.getElementById('eventLog');
            if (Math.random() > 0.7) {
                const doors = ['正门入口', '会议室A', '财务室', '侧门', '机房'];
                const actions = ['刷卡进入', '刷卡离开', '远程开门', '门未关超时'];
                const users = ['张三', '李四', '王五', '赵六', '未知'];
                
                const newEvent = {
                    time: new Date().toLocaleTimeString('zh-CN', { hour12: false }),
                    type: Math.random() > 0.8 ? 'alarm' : 'normal',
                    door: doors[Math.floor(Math.random() * doors.length)],
                    action: actions[Math.floor(Math.random() * actions.length)],
                    user: users[Math.floor(Math.random() * users.length)]
                };
                
                const typeClass = newEvent.type === 'alarm' 
                    ? 'text-red-400 border-red-500/30 bg-red-500/5' 
                    : 'text-emerald-400 border-emerald-500/30 bg-emerald-500/5';
                const iconClass = newEvent.type === 'alarm' ? 'fa-exclamation-circle text-red-400' : 'fa-check-circle text-emerald-400';
                
                const div = document.createElement('div');
                div.className = `flex items-start gap-3 p-3 rounded-lg border ${typeClass} transition hover:scale-[1.02]`;
                div.innerHTML = `
                    <i class="fas ${iconClass} mt-0.5"></i>
                    <div class="flex-1 min-w-0">
                        <div class="flex justify-between items-start">
                            <span class="font-medium truncate">${newEvent.door}</span>
                            <span class="text-xs opacity-60 ml-2">${newEvent.time}</span>
                        </div>
                        <div class="text-xs opacity-80 mt-0.5">${newEvent.action} · ${newEvent.user}</div>
                    </div>
                `;
                container.insertBefore(div, container.firstChild);
                if (container.children.length > 12) container.removeChild(container.lastChild);
            }
        }, 5000);

        // 初始化
        document.addEventListener('DOMContentLoaded', initEventLog);
    </script>
</body>
</html>

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐