Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №6

.pdf
Скачиваний:
0
Добавлен:
03.07.2026
Размер:
706 Кб
Скачать

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

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

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

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

);

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

 

 

 

Показатель

 

Значение

 

 

 

 

 

 

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

 

≈ 2 267 000 рублей

ПО

 

 

 

 

 

 

 

 

 

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

 

40 дверей

доступа

 

 

 

 

 

 

 

 

 

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

 

≈ 56 700

 

 

 

 

 

 

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

 

7–10 лет

 

 

 

 

 

 

Окупаемость

 

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

 

снижения краж