Лабораторная работа №6
.pdf
Рис. 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 года за счёт снижения расходов на охрану, |
|
снижения краж |
|
|
|
|
|
|
|
|
|
|
