新增智慧学校页面并完善政策与架构内容

This commit is contained in:
Frudrax Cheng
2026-04-15 11:55:13 +08:00
parent ab8413792c
commit c6d2ffffa1
22 changed files with 449 additions and 1 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 558 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 392 KiB

@@ -0,0 +1 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-821 -293)"><path d="M846.333 319.667C851.488 319.667 855.667 315.488 855.667 310.333 855.667 305.179 851.488 301 846.333 301 841.179 301 837 305.179 837 310.333 837 315.488 841.179 319.667 846.333 319.667Z" stroke="#4A90E2" stroke-width="2.66667" stroke-linejoin="round" fill="#4A90E2"/><path d="M857 330.333 846.067 330.333C840.093 330.333 837.106 330.333 834.824 331.496 832.817 332.519 831.185 334.15 830.163 336.157 829 338.439 829 341.426 829 347.4L829 349 857 349" stroke="#4A90E2" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M874.333 347.667 870.104 343.438" stroke="#4A90E2" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M871.667 339.667C871.667 341.139 871.07 342.473 870.105 343.438 869.139 344.403 867.806 345 866.333 345 863.388 345 861 342.612 861 339.667 861 336.721 863.388 334.333 866.333 334.333 869.279 334.333 871.667 336.721 871.667 339.667Z" stroke="#4A90E2" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="#4A90E2"/></g></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@@ -0,0 +1 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1008 -293)"><path d="M1016 305.341 1040.01 298.333 1064 305.341 1064 319.712C1064 334.816 1054.33 348.226 1040 353.001 1025.67 348.226 1016 334.813 1016 319.705L1016 305.341Z" stroke="#4A90E2" stroke-width="2.66667" stroke-linejoin="round" fill="#4A90E2"/><path d="M1047.33 317.544 1032.25 332.629" stroke="#FFFFFF" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M1032.25 317.545 1047.33 332.63" stroke="#FFFFFF" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/></g></svg>

After

Width:  |  Height:  |  Size: 721 B

@@ -0,0 +1 @@
<svg width="42" height="43" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-507 -340)"><path d="M5.25 17.5C5.25 13.634 8.38401 10.5 12.25 10.5 16.116 10.5 19.25 13.634 19.25 17.5L19.25 38.5 5.25 38.5 5.25 17.5Z" stroke="#4A90E2" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" fill="#4A90E2" transform="matrix(1 0 0 1.02381 507 340)"/><path d="M26.25 38.5 36.75 38.5 31.5 22.75 26.25 38.5Z" fill="#4A90E2" transform="matrix(1 0 0 1.02381 507 340)"/><path d="M31.5 22.75 26.25 38.5 36.75 38.5 31.5 22.75ZM31.5 22.75 31.5 21C31.5 14.4003 31.5 11.1005 29.4498 9.05021 27.3995 7 24.0997 7 17.5 7L15.75 7M8.75 7 5.25 7" stroke="#4A90E2" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" fill="none" transform="matrix(1 0 0 1.02381 507 340)"/><path d="M15.75 7C15.75 8.933 14.183 10.5 12.25 10.5 10.317 10.5 8.75 8.933 8.75 7 8.75 5.067 10.317 3.5 12.25 3.5 14.183 3.5 15.75 5.067 15.75 7Z" stroke="#4A90E2" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" fill="#4A90E2" transform="matrix(1 0 0 1.02381 507 340)"/></g></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@@ -0,0 +1 @@
<svg width="43" height="43" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-160 -340)"><path d="M188.667 347.079C190.01 346.719 191.649 346.818 192.644 347.079 194.885 347.669 196.519 348.681 197.496 350.088 198.627 351.717 198.823 353.795 198.08 356.265 196.558 361.317 190.376 364.453 190.01 364.635" stroke="#4A90E2" stroke-width="1.79167" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M184.409 376.971C184.87 377.059 185.339 377.105 185.808 377.107 187.125 377.107 188.258 376.734 189.174 376.001 190.17 375.208 190.906 374.042 191.204 372.499 191.502 370.957 191.067 369.511 190.595 368.101 190.261 367.099 190.042 365.588 190.01 364.635" stroke="#4A90E2" stroke-width="1.79167" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M171.646 363.74C171.646 363.74 166.441 361.315 164.921 356.265 164.177 353.796 164.373 351.719 165.504 350.089 166.483 348.681 168.114 347.669 170.356 347.079 171.351 346.818 172.303 346.686 173.189 346.686" stroke="#4A90E2" stroke-width="1.79167" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M172.094 364.188C172.542 365.083 172.154 366.693 171.682 368.104 171.209 369.516 170.722 370.973 171.072 372.502 171.422 374.031 172.105 375.21 173.1 376.003 174.018 376.736 174.808 377.177 176.125 377.177 176.594 377.175 177.917 376.729 177.917 376.729" stroke="#4A90E2" stroke-width="1.79167" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M181.052 343.583C185.752 343.583 189.562 345.951 189.562 352.878 189.562 359.805 181.052 368.667 181.052 368.667 181.052 368.667 172.542 359.804 172.542 352.878 172.542 345.951 176.351 343.583 181.052 343.583Z" stroke="#4A90E2" stroke-width="1.79167" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M181.499 377.83C179.699 377.83 178.168 377.237 177.138 376.335 175.948 375.289 175.343 373.803 175.343 371.916 175.343 370.342 176.193 369.03 177.016 367.76 177.599 366.857 178.408 365.081 178.408 365.081 178.408 365.081 178.833 363.615 178.763 362.663 178.633 360.903 176.925 359.578 176.648 358.67 176.311 357.54 176.393 356.853 176.902 356.508 177.059 356.401 177.66 356.365 177.66 356.365 177.66 356.365 177.546 354.711 177.617 354.166 177.702 353.512 178.044 352.579 178.846 352.51 179.402 352.462 179.841 352.546 180.125 353.143 180.217 353.337 180.281 353.571 180.37 353.895 180.64 354.909 181.071 356.095 181.495 357.059 181.921 356.097 182.353 354.911 182.624 353.896 182.713 353.572 182.777 353.337 182.869 353.143 183.154 352.546 183.594 352.463 184.149 352.511 184.826 352.57 185.292 353.513 185.377 354.166 185.448 354.711 185.434 355.437 185.335 356.365L185.377 356.365C185.57 356.365 185.938 356.399 186.095 356.508 186.605 356.852 186.635 357.868 186.35 358.669 185.979 359.708 184.37 360.723 184.188 362.396 184.072 363.45 184.272 364.07 184.592 365.082 184.946 366.206 185.398 366.858 185.983 367.759 186.806 369.03 187.656 370.344 187.656 371.916 187.656 373.802 187.052 375.289 185.861 376.333 184.828 377.236 183.3 377.83 181.499 377.83Z" stroke="#4A90E2" stroke-width="1.79167" stroke-linecap="round" stroke-linejoin="round" fill="#4A90E2"/></g></svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

@@ -0,0 +1 @@
<svg width="43" height="43" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-853 -340)"><path d="M869.379 378.674C866.377 377.781 863.705 376.121 861.589 373.923 862.378 372.987 862.854 371.778 862.854 370.458 862.854 367.49 860.448 365.083 857.479 365.083 857.3 365.083 857.122 365.092 856.947 365.109 856.709 363.944 856.583 362.737 856.583 361.5 856.583 359.627 856.871 357.822 857.404 356.125 857.429 356.125 857.454 356.125 857.479 356.125 860.448 356.125 862.854 353.719 862.854 350.75 862.854 349.898 862.656 349.092 862.303 348.376 864.375 346.45 866.904 345.008 869.709 344.231 870.598 345.974 872.41 347.167 874.5 347.167 876.59 347.167 878.402 345.974 879.291 344.231 882.096 345.008 884.625 346.45 886.697 348.376 886.344 349.092 886.146 349.898 886.146 350.75 886.146 353.719 888.552 356.125 891.521 356.125 891.546 356.125 891.571 356.125 891.596 356.125 892.129 357.822 892.417 359.627 892.417 361.5 892.417 362.737 892.291 363.944 892.053 365.109 891.878 365.092 891.7 365.083 891.521 365.083 888.552 365.083 886.146 367.49 886.146 370.458 886.146 371.778 886.622 372.987 887.411 373.923 885.295 376.121 882.623 377.781 879.621 378.674 878.928 376.507 876.897 374.938 874.5 374.938 872.103 374.938 870.072 376.507 869.379 378.674Z" stroke="#4A90E2" stroke-width="1.79167" stroke-linejoin="round" fill="#4A90E2"/><path d="M874.5 367.771C877.963 367.771 880.771 364.963 880.771 361.5 880.771 358.037 877.963 355.229 874.5 355.229 871.037 355.229 868.229 358.037 868.229 361.5 868.229 364.963 871.037 367.771 874.5 367.771Z" stroke="#FFFFFF" stroke-width="1.79167" stroke-linejoin="round" fill="#FFFFFF"/></g></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

@@ -0,0 +1 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-933 -400)"><path d="M945 424 945 456 985 456 985 424 965 408 945 424Z" stroke="#4A90E2" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="#4A90E2"/><path d="M965 429.333 965 445.333" stroke="#FFFFFF" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M974.333 434.667 974.333 440" stroke="#FFFFFF" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M955.667 434.667 955.667 440" stroke="#FFFFFF" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/></g></svg>

After

Width:  |  Height:  |  Size: 767 B

@@ -0,0 +1 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-584 -400)"><path d="M592 426.667C592 420.776 596.776 416 602.667 416 608.558 416 613.333 420.776 613.333 426.667L613.333 458.667 592 458.667 592 426.667Z" stroke="#4A90E2" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="#4A90E2"/><path d="M624 458.667 640 458.667 632 434.667 624 458.667Z" fill="#4A90E2"/><path d="M632 434.667 624 458.667 640 458.667 632 434.667ZM632 434.667 632 432C632 421.943 632 416.915 628.876 413.791 625.752 410.667 620.723 410.667 610.667 410.667L608 410.667M597.333 410.667 592 410.667" stroke="#4A90E2" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M608 410.667C608 413.612 605.612 416 602.667 416 599.721 416 597.333 413.612 597.333 410.667 597.333 407.721 599.721 405.333 602.667 405.333 605.612 405.333 608 407.721 608 410.667Z" stroke="#4A90E2" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="#4A90E2"/></g></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@@ -0,0 +1 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-235 -400)"><path d="M292.333 408 265.667 408 241.667 408" stroke="#4A90E2" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M265.667 430.667 265.667 408" stroke="#4A90E2" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M246.233 426.106 288.734 437.495 286.411 441.013 281.074 450.626 278.751 454.145 241.402 444.137 246.233 426.106Z" stroke="#4A90E2" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="#4A90E2"/><path d="M286.411 441.013 291.563 442.393 288.802 452.697 281.075 450.626" stroke="#4A90E2" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/></g></svg>

After

Width:  |  Height:  |  Size: 879 B

@@ -0,0 +1 @@
<svg width="53" height="53" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-488 -507)"><path d="M527.75 515.833 502.354 515.833C499.042 515.833 492.417 518.042 492.417 524.667 492.417 531.292 499.042 533.5 502.354 533.5L526.646 533.5C529.958 533.5 536.583 535.708 536.583 542.333 536.583 548.958 529.958 551.167 526.646 551.167L501.25 551.167" stroke="#4A90E2" stroke-width="2.20833" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M532.167 520.25C534.606 520.25 536.583 518.273 536.583 515.833 536.583 513.394 534.606 511.417 532.167 511.417 529.727 511.417 527.75 513.394 527.75 515.833 527.75 518.273 529.727 520.25 532.167 520.25Z" stroke="#4A90E2" stroke-width="2.20833" stroke-linejoin="round" fill="#4A90E2"/><path d="M496.833 555.583C499.273 555.583 501.25 553.606 501.25 551.167 501.25 548.727 499.273 546.75 496.833 546.75 494.394 546.75 492.417 548.727 492.417 551.167 492.417 553.606 494.394 555.583 496.833 555.583Z" stroke="#4A90E2" stroke-width="2.20833" stroke-linejoin="round" fill="#4A90E2"/></g></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@@ -0,0 +1 @@
<svg width="54" height="53" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-869 -507)"><path d="M47.4792 36.4375 47.4792 20.9792 5.52083 20.9792 5.52083 45.2708C5.52083 46.4905 6.50954 47.4792 7.72917 47.4792L26.5 47.4792" stroke="#4A90E2" stroke-width="2.20833" stroke-linecap="round" stroke-linejoin="round" fill="none" transform="matrix(1.01887 0 0 1 869 507)"/><path d="M5.52083 11.0417C5.52083 9.82204 6.50954 8.83333 7.72917 8.83333L45.2708 8.83333C46.4905 8.83333 47.4792 9.82204 47.4792 11.0417L47.4792 20.9792 5.52083 20.9792 5.52083 11.0417Z" stroke="#4A90E2" stroke-width="2.20833" stroke-linejoin="round" fill="none" transform="matrix(1.01887 0 0 1 869 507)"/><path d="M17.6667 5.52083 17.6667 14.3542" stroke="#4A90E2" stroke-width="2.20833" stroke-linecap="round" fill="none" transform="matrix(1.01887 0 0 1 869 507)"/><path d="M35.3333 5.52083 35.3333 14.3542" stroke="#4A90E2" stroke-width="2.20833" stroke-linecap="round" fill="none" transform="matrix(1.01887 0 0 1 869 507)"/><path d="M40.8542 35.3333C40.8542 39.602 37.3937 43.0625 33.125 43.0625 28.8563 43.0625 25.3958 39.602 25.3958 35.3333 25.3958 31.0646 28.8563 27.6042 33.125 27.6042 37.3937 27.6042 40.8542 31.0646 40.8542 35.3333Z" stroke="#4A90E2" stroke-width="2.20833" fill="#4A90E2" transform="matrix(1.01887 0 0 1 869 507)"/><path d="M39.75 40.8542 46.375 46.375" stroke="#4A90E2" stroke-width="2.20833" stroke-linecap="round" stroke-linejoin="round" fill="none" transform="matrix(1.01887 0 0 1 869 507)"/></g></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

@@ -0,0 +1 @@
<svg width="53" height="53" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-107 -507)"><path d="M112.521 515.833C112.521 514.614 113.51 513.625 114.729 513.625L127.979 513.625 133.5 520.25 152.271 520.25C153.49 520.25 154.479 521.239 154.479 522.458L154.479 551.167C154.479 552.386 153.49 553.375 152.271 553.375L114.729 553.375C113.51 553.375 112.521 552.386 112.521 551.167L112.521 515.833Z" stroke="#4A90E2" stroke-width="2.20833" stroke-linejoin="round" fill="#4A90E2"/><path d="M127.979 531.292 139.021 542.333" stroke="#FFFFFF" stroke-width="2.20833" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M139.021 531.292 127.979 542.333" stroke="#FFFFFF" stroke-width="2.20833" stroke-linecap="round" stroke-linejoin="round" fill="none"/></g></svg>

After

Width:  |  Height:  |  Size: 864 B

@@ -0,0 +1 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-808 -233)"><path d="M866.667 238.333 813.333 238.333 813.333 259.667 866.667 259.667 866.667 238.333Z" stroke="#4A90E2" stroke-width="2.66667" stroke-linejoin="round" fill="#4A90E2"/><path d="M866.667 270.333 813.333 270.333 813.333 291.667 866.667 291.667 866.667 270.333Z" stroke="#4A90E2" stroke-width="2.66667" stroke-linejoin="round" fill="#4A90E2"/><path d="M825.333 246.333 822.667 246.333C821.93 246.333 821.333 246.93 821.333 247.667L821.333 250.333C821.333 251.07 821.93 251.667 822.667 251.667L825.333 251.667C826.07 251.667 826.667 251.07 826.667 250.333L826.667 247.667C826.667 246.93 826.07 246.333 825.333 246.333Z" fill="#FFFFFF"/><path d="M825.333 278.333 822.667 278.333C821.93 278.333 821.333 278.93 821.333 279.667L821.333 282.333C821.333 283.07 821.93 283.667 822.667 283.667L825.333 283.667C826.07 283.667 826.667 283.07 826.667 282.333L826.667 279.667C826.667 278.93 826.07 278.333 825.333 278.333Z" fill="#FFFFFF"/><path d="M836 246.333 833.333 246.333C832.597 246.333 832 246.93 832 247.667L832 250.333C832 251.07 832.597 251.667 833.333 251.667L836 251.667C836.736 251.667 837.333 251.07 837.333 250.333L837.333 247.667C837.333 246.93 836.736 246.333 836 246.333Z" fill="#FFFFFF"/><path d="M836 278.333 833.333 278.333C832.597 278.333 832 278.93 832 279.667L832 282.333C832 283.07 832.597 283.667 833.333 283.667L836 283.667C836.736 283.667 837.333 283.07 837.333 282.333L837.333 279.667C837.333 278.93 836.736 278.333 836 278.333Z" fill="#FFFFFF"/></g></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

@@ -0,0 +1 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-968 -233)"><path d="M990.667 242.333 989.333 242.333 981.333 242.333C979.861 242.333 978.667 243.527 978.667 245L978.667 289C978.667 290.473 979.861 291.667 981.333 291.667L1018.67 291.667C1020.14 291.667 1021.33 290.473 1021.33 289L1021.33 245C1021.33 243.527 1020.14 242.333 1018.67 242.333L1012.07 242.333 1009.33 242.333" stroke="#4A90E2" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M990.667 238.333 1009.33 238.333 1009.33 246.333 990.667 246.333Z" stroke="#4A90E2" stroke-width="2.66667" stroke-linejoin="round" fill="#4A90E2"/></g></svg>

After

Width:  |  Height:  |  Size: 762 B

@@ -0,0 +1 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-888 -393)"><path d="M896 405.341 920.011 398.333 944 405.341 944 419.712C944 434.816 934.334 448.226 920.003 453.001 905.669 448.226 896 434.813 896 419.705L896 405.341Z" stroke="#EB5757" stroke-width="2.66667" stroke-linejoin="round" fill="#EB5757"/><path d="M927.333 417.544 912.248 432.629" stroke="#FFFFFF" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M912.249 417.545 927.334 432.63" stroke="#FFFFFF" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/></g></svg>

After

Width:  |  Height:  |  Size: 716 B

@@ -0,0 +1,96 @@
---
const capabilities = [
{
title: '校园出入管理',
desc: '统一师生、访客、车辆出入规则,支持异常通行告警与记录追溯。',
icon: 'fa-sign-in'
},
{
title: '视频巡查联动',
desc: '结合视频监控能力实现重点区域全天候巡查,异常行为自动触发提醒。',
icon: 'fa-video-camera'
},
{
title: '消防预警管理',
desc: '接入消防报警与巡检台账,建立火灾风险早发现、早处置机制。',
icon: 'fa-fire-extinguisher'
},
{
title: '后勤运维闭环',
desc: '设备巡检、维修、复核全流程线上化,减少漏检失修与台账不一致。',
icon: 'fa-wrench'
},
{
title: '食品安全保障',
desc: '围绕食堂后厨重点环节建立检查标准和整改机制,保障师生用餐安全。',
icon: 'fa-cutlery'
},
{
title: '处置流程标准化',
desc: '将事件分级、责任分派、完成验收沉淀为标准流程,提升协同效率。',
icon: 'fa-random'
}
];
---
<section class="px-4 lg:px-0 py-16 bg-white overflow-hidden">
<div class="max-w-7xl mx-auto">
<div class="bg-slate-50 rounded-3xl border border-blue-100 p-5 md:p-8 lg:p-10">
<div class="grid grid-cols-1 lg:grid-cols-2 gap-8 lg:gap-10 items-center">
<div>
<p class="inline-flex items-center gap-2 px-3 py-1.5 rounded-full bg-blue-100 text-blue-700 text-xs font-bold tracking-wide mb-4">
<i class="fa fa-sitemap"></i>
<span>系统架构</span>
</p>
<h3 class="text-3xl md:text-4xl font-black text-gray-900 tracking-tight leading-tight mb-4">
一张图打通校园安全治理闭环
</h3>
<p class="text-gray-600 leading-relaxed mb-4">
平台以视频监控、出入管理、消防报警和后勤设备为前端感知入口,通过统一事件中台将告警、研判、派单、复核、归档串联成一条可追踪责任链。
</p>
<p class="text-gray-600 leading-relaxed mb-6">
与单点系统相比,这套架构重点解决“信息不互通、处置不一致、结果难复盘”三类问题,让学校管理方和监管方都能基于同一份事实数据推进安全治理。
</p>
<div class="grid grid-cols-2 gap-3">
<div class="bg-blue-600 text-white rounded-xl py-3 text-center text-sm font-bold">多源感知</div>
<div class="bg-blue-600 text-white rounded-xl py-3 text-center text-sm font-bold">统一告警</div>
<div class="bg-blue-600 text-white rounded-xl py-3 text-center text-sm font-bold">工单闭环</div>
<div class="bg-blue-600 text-white rounded-xl py-3 text-center text-sm font-bold">过程留痕</div>
</div>
<div class="mt-6 bg-white border border-blue-100 rounded-2xl p-4">
<p class="text-sm font-bold text-blue-700 mb-2">架构落地重点</p>
<p class="text-sm text-gray-600 leading-relaxed">先接关键系统、再统一事件标准、最后沉淀闭环流程,避免“大而全”建设带来的上线难和使用难问题,保障学校端可持续运营。</p>
</div>
</div>
<div class="rounded-2xl overflow-hidden border border-white shadow-lg bg-white">
<img src="/img/education/architecture.png" alt="智慧学校系统架构图" class="w-full h-auto object-cover" />
</div>
</div>
<div class="mt-10 border-t border-blue-100 pt-8">
<div class="text-center mb-8">
<p class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-emerald-100 text-emerald-700 text-xs font-bold tracking-wide">
<i class="fa fa-th-large"></i>
<span>核心能力体系</span>
</p>
<h4 class="text-2xl md:text-4xl font-black text-gray-900 tracking-tight mt-4">
面向校园场景的一体化能力底座
</h4>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5">
{capabilities.map((item) => (
<article class="group bg-white rounded-3xl border border-emerald-100 p-5 md:p-6 hover:shadow-lg transition-all duration-300">
<div class="w-11 h-11 rounded-xl bg-emerald-100 text-emerald-700 flex items-center justify-center mb-4">
<i class={`fa ${item.icon} text-xl`}></i>
</div>
<h5 class="text-lg font-extrabold text-gray-900 mb-3">{item.title}</h5>
<p class="text-sm text-gray-600 leading-relaxed">{item.desc}</p>
</article>
))}
</div>
</div>
</div>
</div>
</section>
@@ -0,0 +1,44 @@
<section class="bg-slate-50 overflow-hidden">
<div class="max-w-7xl mx-auto px-4 lg:px-0 pt-4 md:pt-8">
<div class="bg-white rounded-3xl border border-blue-100 shadow-xl p-5 md:p-10">
<div class="grid grid-cols-1 lg:grid-cols-2 gap-8 lg:gap-12 items-center">
<div class="space-y-5">
<div class="inline-flex items-center gap-2 bg-blue-50 text-blue-700 px-3 py-1.5 rounded-full text-xs font-bold tracking-wide">
<i class="fa fa-graduation-cap"></i>
<span>智慧学校安全运营平台</span>
</div>
<h1 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight leading-tight">
智慧学校
</h1>
<p class="text-gray-700 text-base md:text-lg leading-relaxed">
围绕校园安防、后勤运维与日常管理场景,融合 AI 视频识别与多系统数据联动,构建“主动发现、快速联动、标准处置、全过程追溯”的校园安全闭环体系。
</p>
<div class="grid grid-cols-2 md:grid-cols-4 gap-3">
<div class="bg-blue-600 text-white text-center py-2.5 rounded-xl font-bold text-sm">主动发现</div>
<div class="bg-blue-600 text-white text-center py-2.5 rounded-xl font-bold text-sm">统一告警</div>
<div class="bg-blue-600 text-white text-center py-2.5 rounded-xl font-bold text-sm">标准处置</div>
<div class="bg-blue-600 text-white text-center py-2.5 rounded-xl font-bold text-sm">全程追溯</div>
</div>
</div>
<div class="relative">
<div class="absolute -inset-4 bg-blue-200/40 blur-3xl rounded-full -z-10"></div>
<div class="overflow-hidden rounded-3xl border border-slate-100 shadow-lg">
<img src="/img/education/hero.png" alt="智慧学校平台展示" class="w-full h-auto object-cover">
</div>
</div>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-4 mt-8">
<div class="bg-blue-50 border border-blue-100 rounded-2xl p-5">
<p class="text-blue-900 font-bold text-lg mb-3">为学校管理方赋能</p>
<p class="text-gray-700 leading-relaxed text-sm md:text-base">打通出入、监控、消防、后勤等系统数据,减少人工巡检压力,提升问题发现效率和校园运营精细化水平。</p>
</div>
<div class="bg-red-50 border border-red-100 rounded-2xl p-5">
<p class="text-red-900 font-bold text-lg mb-3">为教育监管方赋能</p>
<p class="text-gray-700 leading-relaxed text-sm md:text-base">通过事件留痕、闭环工单和风险统计实现问题可追溯、整改可考核,支撑校园安全治理数字化升级。</p>
</div>
</div>
</div>
</div>
</section>
@@ -0,0 +1,164 @@
---
const painSections = [
{
index: '痛点一',
title: '巡检模式传统,风险发现偏后',
summary: '校园日常安全巡检仍依赖人工经验,覆盖频次和标准执行不稳定,异常问题经常在事后才进入处置流程。',
items: [
{
title: '人工巡查',
desc: '依赖人员定时巡检,重点区域和高峰时段存在覆盖盲区。',
icon: '/img/education/pain-1-manual-patrol.svg'
},
{
title: '事后处置',
desc: '问题发现滞后,处置流程启动慢,风险扩散概率增加。',
icon: '/img/education/pain-1-post-response.svg'
}
]
},
{
index: '痛点二',
title: '重点领域监管与合规压力',
summary: '关键环节监管标准执行不到位,过程记录不完整、不规范,难以满足最新政策法规与行业监管要求。',
items: [
{
title: '食品安全',
desc: '食材采购溯源难、加工过程监控缺失,存在卫生隐患。',
icon: '/img/education/pain-2-food-safety.svg'
},
{
title: '消防安防',
desc: '设施巡检不及时,隐患排查记录不规范,应急响应慢。',
icon: '/img/education/pain-2-fire-security.svg'
},
{
title: '后勤运维',
desc: '设备维护记录不全,维修流程不透明,资源浪费严重。',
icon: '/img/education/pain-2-ops-maintenance.svg'
}
],
risk: '重点环节整改不及时,可能面临监管处罚、责任追责与舆情风险。'
},
{
index: '痛点三',
title: '系统割裂,数据协同不足',
summary: '出入管理、视频监控、消防报警等系统相互独立,数据难汇聚、事件难联动,管理效率受限。',
items: [
{
title: '出入管理系统',
desc: '访客、车辆、师生进出规则分散,异常通行难以统一预警。',
icon: '/img/education/pain-3-access-control.svg'
},
{
title: '视频监控系统',
desc: '监控数据孤立,难与其他业务系统形成协同处置链路。',
icon: '/img/education/pain-3-video-surveillance.svg'
},
{
title: '消防报警系统',
desc: '告警信息无法与现场管理流程联动,闭环追踪困难。',
icon: '/img/education/pain-3-fire-alarm.svg'
}
]
},
{
index: '痛点四',
title: '治理机制不完善,处置质量不稳定',
summary: '处理流程不规范、管理体系缺失、跨部门协同不足,导致同类问题反复出现,难以形成长效治理。',
items: [
{
title: '处理流程不规范',
desc: '事件分级、责任分派、验收标准不统一,执行偏差大。',
icon: '/img/education/pain-4-process-nonstandard.svg'
},
{
title: '管理体系缺失',
desc: '缺少制度化台账与持续评估机制,整改难以沉淀为标准。',
icon: '/img/education/pain-4-system-missing.svg'
},
{
title: '联动协同不足',
desc: '安保、后勤、教务之间信息传递链路长,响应效率低。',
icon: '/img/education/pain-4-collab-weak.svg'
}
]
},
{
index: '痛点五',
title: '设备和台账管理粗放,运维成本持续抬升',
summary: '设备数量多、类型杂,依赖人工登记与分散记录,漏检失修与信息不一致问题并存。',
items: [
{
title: '漏检失修',
desc: '周期巡检执行不到位,关键设备状态变化无法及时掌握。',
icon: '/img/education/pain-5-missed-inspection.svg'
},
{
title: '人工登记',
desc: '纸质或分散表格记录易遗漏、易出错,追溯效率低。',
icon: '/img/education/pain-5-manual-record.svg'
},
{
title: '设备繁杂',
desc: '多品牌多协议并存,维护策略难统一,管理复杂度高。',
icon: '/img/education/pain-5-device-complex.svg'
}
]
}
];
---
<section class="px-4 lg:px-0 py-16 bg-slate-50 overflow-hidden">
<div class="max-w-7xl mx-auto">
<div class="text-center mb-12">
<p class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-blue-100 text-blue-700 text-xs font-bold tracking-wide">
<i class="fa fa-exclamation-triangle"></i>
<span>校园管理核心痛点</span>
</p>
<h3 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight mt-5">
按场景拆解问题,按闭环重建治理
</h3>
</div>
<div class="space-y-6 md:space-y-8">
{painSections.map((section) => (
<article class="rounded-3xl border border-blue-100 bg-white/95 shadow-sm p-5 md:p-8">
<div class="flex flex-col gap-3 md:gap-4">
<h4 class="text-2xl md:text-4xl font-black text-blue-600 tracking-tight">
{section.index}{section.title}
</h4>
<div class="rounded-2xl border border-slate-200 bg-slate-50 px-4 md:px-6 py-4">
<p class="text-gray-700 text-base md:text-lg leading-relaxed">{section.summary}</p>
</div>
</div>
<div class={`grid grid-cols-1 gap-4 mt-5 ${section.items.length === 2 ? 'md:grid-cols-2' : 'md:grid-cols-3'}`}>
{section.items.map((item) => (
<div class="rounded-2xl border border-blue-200 bg-blue-50 p-4 md:p-5">
<div class="flex items-center gap-3 mb-3">
<div class="w-10 h-10 rounded-xl border border-blue-200 bg-white flex items-center justify-center shrink-0">
<img src={item.icon} alt={item.title} class="w-6 h-6 object-contain" />
</div>
<p class="text-xl font-black text-blue-600 leading-none">{item.title}</p>
</div>
<p class="text-gray-700 text-sm md:text-[1.05rem] leading-relaxed">{item.desc}</p>
</div>
))}
</div>
{section.risk && (
<div class="mt-5 rounded-2xl border border-dashed border-blue-200 bg-blue-50/70 px-4 md:px-6 py-4 flex items-start gap-3">
<div class="w-8 h-8 rounded-lg bg-red-100 text-red-600 flex items-center justify-center shrink-0 mt-0.5">
<i class="fa fa-bell"></i>
</div>
<p class="text-gray-700 text-sm md:text-base leading-relaxed">
<span class="font-black text-blue-600 mr-1">合规风险提示:</span>{section.risk}
</p>
</div>
)}
</article>
))}
</div>
</div>
</section>
@@ -0,0 +1,114 @@
---
const nationalPolicies = [
{
title: '教育强国建设规划纲要(2024-2035年)',
meta: '中共中央、国务院',
desc: '提出以数字化赋能教育治理现代化,完善校园安全治理体系,强化重点场景风险防控能力。',
tags: ['数字化治理', '安全体系建设', '风险防控']
},
{
title: '关于推进教育新型基础设施建设构建高质量教育支撑体系的指导意见',
meta: '教育部等六部门',
desc: '强调推进校园感知、安防与管理系统协同建设,提升教育场景智能监管与综合治理能力。',
tags: ['新基建', '系统协同', '智能监管']
}
];
const regulationPolicies = [
{
title: '中小学幼儿园安全管理办法',
meta: '教育部、公安部等十部门',
desc: '明确校园安全管理责任分工,要求建立日常检查、隐患整改、应急处置和责任追溯机制。',
tags: ['责任体系', '隐患排查', '应急处置']
},
{
title: '学校食品安全与营养健康管理规定',
meta: '教育部、市场监管总局、国家卫生健康委',
desc: '围绕食堂采购、加工、留样、陪餐和信息公开提出全过程管理要求,是学校食品安全治理的重要依据。',
tags: ['食堂治理', '过程留痕', '常态监管']
},
{
title: '消防安全责任制实施办法',
meta: '国务院办公厅',
desc: '强调单位主体责任和日常巡检制度,要求完善火灾隐患治理与应急演练,提升校园消防保障能力。',
tags: ['消防责任', '巡检整改', '演练机制']
},
{
title: '企业事业单位内部治安保卫条例',
meta: '国务院行政法规',
desc: '要求重点单位落实人防、物防、技防措施,为校园门岗管理、视频巡查和重点区域防护提供制度支撑。',
tags: ['技防建设', '重点防护', '联防联控']
}
];
---
<section class="px-4 lg:px-0 py-16 bg-white overflow-hidden">
<div class="max-w-7xl mx-auto">
<div class="text-center mb-12">
<p class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-red-100 text-red-700 text-xs font-bold tracking-wide">
<i class="fa fa-balance-scale"></i>
<span>政策导向与法规依据</span>
</p>
<h3 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight mt-5">
政策有依据,建设有方向
</h3>
<p class="text-gray-600 mt-5 max-w-3xl mx-auto leading-relaxed">
围绕校园安防、消防、食品与治安管理的关键法规要求,构建“可检查、可整改、可追溯”的数字化治理闭环。
</p>
</div>
<div class="space-y-8">
<div>
<div class="flex items-center gap-3 mb-4">
<div class="w-1.5 h-6 rounded-full bg-red-500"></div>
<p class="text-sm md:text-base font-black text-red-700 tracking-wide">国家政策导向</p>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-5">
{nationalPolicies.map((item) => (
<article class="group bg-gradient-to-br from-red-50 to-white rounded-3xl border border-red-100 p-5 md:p-6 hover:shadow-lg transition-all duration-300 flex flex-col">
<div class="flex items-start justify-between gap-3 mb-3">
<p class="text-[11px] font-bold text-red-600 tracking-wide">{item.meta}</p>
<span class="inline-flex items-center justify-center w-8 h-8 rounded-xl bg-red-100 text-red-600 shrink-0">
<i class="fa fa-flag"></i>
</span>
</div>
<h4 class="text-lg font-extrabold text-gray-900 leading-snug mb-3">{item.title}</h4>
<p class="text-sm text-gray-600 leading-relaxed mb-4">{item.desc}</p>
<div class="flex flex-wrap gap-2 mt-auto">
{item.tags.map((tag) => (
<span class="px-2 py-1 rounded-full bg-red-100 text-red-700 text-[11px] font-bold">{tag}</span>
))}
</div>
</article>
))}
</div>
</div>
<div>
<div class="flex items-center gap-3 mb-4">
<div class="w-1.5 h-6 rounded-full bg-blue-500"></div>
<p class="text-sm md:text-base font-black text-blue-700 tracking-wide">法规制度依据</p>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-5">
{regulationPolicies.map((item) => (
<article class="group bg-gradient-to-br from-blue-50 to-white rounded-3xl border border-blue-100 p-5 md:p-6 hover:shadow-lg transition-all duration-300 flex flex-col">
<div class="flex items-start justify-between gap-3 mb-3">
<p class="text-[11px] font-bold text-blue-600 tracking-wide">{item.meta}</p>
<span class="inline-flex items-center justify-center w-8 h-8 rounded-xl bg-blue-100 text-blue-600 shrink-0">
<i class="fa fa-book"></i>
</span>
</div>
<h4 class="text-lg font-extrabold text-gray-900 leading-snug mb-3">{item.title}</h4>
<p class="text-sm text-gray-600 leading-relaxed mb-4">{item.desc}</p>
<div class="flex flex-wrap gap-2 mt-auto">
{item.tags.map((tag) => (
<span class="px-2 py-1 rounded-full bg-blue-100 text-blue-700 text-[11px] font-bold">{tag}</span>
))}
</div>
</article>
))}
</div>
</div>
</div>
</div>
</section>
+1 -1
View File
@@ -28,7 +28,7 @@ const navItems: NavItem[] = [
{ id: 'elderly', label: '智慧养老', href: '/elderly', icon: 'fa-heartbeat' }, { id: 'elderly', label: '智慧养老', href: '/elderly', icon: 'fa-heartbeat' },
{ id: 'construction', label: '智慧工地', href: '/construction', icon: 'fa-industry' }, { id: 'construction', label: '智慧工地', href: '/construction', icon: 'fa-industry' },
{ id: 'kitchen', label: '明厨亮灶', href: '/kitchen', icon: 'fa-cutlery' }, { id: 'kitchen', label: '明厨亮灶', href: '/kitchen', icon: 'fa-cutlery' },
{ id: 'education', label: '学校教育', href: '/education', icon: 'fa-graduation-cap' }, { id: 'education', label: '智慧学校', href: '/education', icon: 'fa-graduation-cap' },
] ]
}, },
{ id: 'customization', label: '本地化定制', href: '/customization', icon: 'fa-wrench' }, { id: 'customization', label: '本地化定制', href: '/customization', icon: 'fa-wrench' },
+16
View File
@@ -0,0 +1,16 @@
---
import Layout from '../../layouts/Layout.astro';
import EducationHero from '../../components/sections/EducationHero.astro';
import EducationPainPoints from '../../components/sections/EducationPainPoints.astro';
import EducationPolicy from '../../components/sections/EducationPolicy.astro';
import EducationArchitecture from '../../components/sections/EducationArchitecture.astro';
---
<Layout title="智慧学校 - 浙江贝凡网络科技" activeNav="education">
<main class="pt-20">
<EducationHero />
<EducationPainPoints />
<EducationPolicy />
<EducationArchitecture />
</main>
</Layout>