Загрузка данных


Вот сокращённая версия для презентации — тезисно, по слайдам:

---

**1. Обновление баз данных**

- **Проблема:** данные в Excel, журналах и разрозненных файлах — ручной ввод, дублирование, ошибки.
- **Решение:** единое централизованное хранилище; веб-интерфейс с формами и валидацией; триггеры и процедуры автоматически пересчитывают занятость, задолженности, статусы.
- **Эффект:** время на обновление значительно сокращается.
- **Целесообразность:** высокая — БД окупается за счёт экономии времени персонала.

---

**2. Новые цены за комнаты**

- **Проблема:** ручная правка цен по каждому типу, пересчёт начислений, потеря истории, ошибки в квитанциях.
- **Решение:** таблица Prices (room_type_id, amount, valid_from, valid_to); новая цена — одной записью; история сохраняется; начисление берёт актуальную цену на дату; возможны льготы и сезонные коэффициенты.
- **Эффект:** добавление цены — минуты вместо часов, ошибки исключены.
- **Целесообразность:** высокая.

---

**3. Заселение человека в комнату**

- **Проблема:** ручная проверка мест, категорий, задолженностей; риск двойного заселения и переполнения.
- **Решение:** таблица Occupancy (student_id, room_id, date_in, date_out, status); ограничения и триггеры не допускают переполнения; автопроверка данных; история заселений; интеграция с заявками и очередью.
- **Эффект:** заселение за 1–2 минуты, конфликты исключены.
- **Целесообразность:** очень высокая — ядро системы.

---

**4. Фотографии комнат**

- **Проблема:** фото в папках, мессенджерах, на флешках; сложно найти, нет привязки к дате и разграничения доступа.
- **Решение:** таблица RoomPhotos; файлы на файловом сервере, в БД — путь и метаданные; привязка к комнате, несколько фото, миниатюры; доступ по ролям.
- **Эффект:** централизованный фотоархив, быстрый поиск, история состояния комнат.
- **Целесообразность:** средняя/высокая — для больших общежитий; для малых можно отложить.

---

**5. Разделение ролей для работников**

- **Проблема:** общий файл или полный доступ у всех; нет разграничения (комендант, бухгалтер, администратор, вахтёр); риск ошибок и утечек персональных данных.
- **Решение:** RBAC (Users, Roles, Permissions, UserRoles); аудит действий; аутентификация, возможна интеграция с LDAP/AD.
- **Эффект:** рост безопасности, меньше случайных правок, проще обучение.
- **Целесообразность:** высокая — обязательное требование при работе с персональными данными.