Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №6.docx
Скачиваний:
0
Добавлен:
03.07.2026
Размер:
407 Кб
Скачать
  1. Электрические схемы

Рис. 2. Схема СКУД с интеграцией других систем

  1. Программная часть

Таблица пользователей (персонал, арендаторы, подрядчики)

CREATE TABLE users (

user_id SERIAL PRIMARY KEY,

name VARCHAR(200) NOT NULL,

role_id INTEGER,

department VARCHAR(100),

employee_number VARCHAR(50),

status VARCHAR(20) DEFAULT 'active',

created_at TIMESTAMP DEFAULT NOW()

);

Роли (должности / типы доступа)

CREATE TABLE roles (

role_id SERIAL PRIMARY KEY,

role_name VARCHAR(100) NOT NULL,

description TEXT

);

Карты / носители доступа

CREATE TABLE cards (

card_id SERIAL PRIMARY KEY,

card_uid VARCHAR(100) UNIQUE NOT NULL,

user_id INTEGER REFERENCES users(user_id),

type VARCHAR(50) DEFAULT 'permanent', -- permanent / temporary

valid_from TIMESTAMP,

valid_to TIMESTAMP,

status VARCHAR(20) DEFAULT 'active',

issued_by INTEGER, -- администратор

issued_at TIMESTAMP DEFAULT NOW()

);

Двери / точки доступа

CREATE TABLE doors (

door_id SERIAL PRIMARY KEY,

name VARCHAR(200) NOT NULL,

zone_id INTEGER,

door_type VARCHAR(50),

controller_id VARCHAR(100),

location_description TEXT

);

Зоны

CREATE TABLE zones (

zone_id SERIAL PRIMARY KEY,

zone_name VARCHAR(200) NOT NULL,

security_level INTEGER

);

Права доступа

CREATE TABLE access_rights (

access_id SERIAL PRIMARY KEY,

role_id INTEGER REFERENCES roles(role_id),

door_id INTEGER REFERENCES doors(door_id),

time_profile_id INTEGER,

granted BOOLEAN DEFAULT TRUE

);

Профили времени (периоды доступа)

CREATE TABLE time_profiles (

time_profile_id SERIAL PRIMARY KEY,

name VARCHAR(100),

rules JSONB -- пример: {"mon":"09:00-18:00","sat":null}

);

События доступа (журнал)

CREATE TABLE events (

event_id BIGSERIAL PRIMARY KEY,

timestamp TIMESTAMP DEFAULT NOW(),

card_uid VARCHAR(100),

door_id INTEGER REFERENCES doors(door_id),

result VARCHAR(20), -- granted / denied / alarm

reason VARCHAR(200),

user_id INTEGER REFERENCES users(user_id),

video_ref VARCHAR(200)

);

Таблица видеоклипов / ссылок

CREATE TABLE video_clips (

video_ref VARCHAR(200) PRIMARY KEY,

nvr_camera_id VARCHAR(100),

start_time TIMESTAMP,

end_time TIMESTAMP,

storage_path TEXT

);

Аудит изменений конфигурации

CREATE TABLE audit_logs (

audit_id BIGSERIAL PRIMARY KEY,

changed_by INTEGER REFERENCES users(user_id),

change_time TIMESTAMP DEFAULT NOW(),

change_description TEXT

);

  1. Экономическое обоснование

Показатель

Значение

Общая стоимость оборудования и ПО

≈ 2 267 000 рублей

Количество контролируемых точек доступа

40 дверей

Средняя стоимость одной точки

≈ 56 700 ₽

Ожидаемый срок службы системы

7–10 лет

Окупаемость

≈ 2–3 года за счёт снижения расходов на охрану, снижения краж