📘 О чем эта работа
Проект посвящён созданию автоматизированной информационной системы для агентства недвижимости (объект: ООО 'Московская недвижимость'). Выполнены системный анализ бизнес‑процессов, построена инфологическая ER‑модель и реализована даталогическая схема для реляционной СУБД с набором пользовательских форм, отчётов и механизмов безопасности.
📚 Что внутри
Работа содержит подробное описание предметной области, организационно‑функциональную структуру агентства и список автоматизируемых бизнес‑процессов (регистрация клиентов, управление объектами, подбор, показы, юридическое сопровождение, оформление сделок).
- Инфологическая ER‑модель: более 12 сущностей (Клиенты, Запросы, Объекты, Собственники, Сотрудники, Просмотры, Сделки, Документы, Категории, ПодборОбъекта, Пользователи, Роли) и описанные связи 1:М и М:М.
- Даталогическая схема: преобразование ER в таблицы с первичными и внешними ключами, составными PK для таблиц связи (ПодборОбъекта).
- Нормализация: схема приведена к 3NF для устранения избыточности и предотвращения аномалий вставки/обновления.
- Физическое проектирование: типы полей, индексы (по цене, району, типу объекта, телефону), ограничения CHECK (цена>0, площадь>0) и ON UPDATE CASCADE для FK.
- Реализация бизнес‑правил через триггеры: автоматическое обновление статуса объекта при создании сделки, запись истории изменения цены, запрет удаления связанных объектов, отметка даты модификации.
- Примеры SQL‑запросов и представлений: реестр объектов, активные запросы, отчёты по сделкам и аналитика по риелторам (см. приложения с выборками и INSERT/UPDATE примерами).
📊 Для кого подходит
Подходит студентам технических и управленческих направлений, специалистам по внедрению CRM/АИС в недвижимости, разработчикам бекэнда и администраторам БД для быстрого старта проекта автоматизации агентства.
✨ Особенности
Проект основан на практических решениях: использование PostgreSQL как основной СУБД, стек разработки Python+Django (ORM, формы, авторизация), инструменты моделирования (draw.io, pgModeler). Включены готовые формы: регистрация клиента, добавление объекта (с выбором/регистрацией собственника), создание сделки (автопоказ статуса объекта), генерация договоров купли‑продажи/аренды в виде шаблонов.
В разделе безопасности описаны RBAC‑модель (администратор, риелтор, юрист, приёмная, руководство), аудит действий через журнал и рекомендации по хранению паролей (хеширование SHA‑256 + salt), HTTPS и ограничение доступа по IP. Описаны процедуры резервного копирования и проверки дампов.
❓ Частые вопросы
Подойдет ли для моего ВУЗа?
Структура соответствует ГОСТ 34.601‑90: введение, три главы, заключение, список литературы и приложения с SQL‑примерами.
Можно адаптировать?
Да. Модель и SQL‑скрипты легко модифицируются под другие справочники (районы, типы объектов), замену СУБД или интеграцию с внешними сервисами (карты, агрегаторы объявлений).
Ключевые выгоды
- Готовая ER‑модель и даталогическая схема для быстрого развёртывания в PostgreSQL.
- Набор типовых форм и отчётов (Реестр объектов, Аналитика по сделкам, реестр показов) с примерами SQL и представлений.
- Реализуемые бизнес‑правила и триггеры, повышающие точность учёта и предотвращающие дубли.
- Рекомендации по безопасности и резервному копированию для промышленной эксплуатации.
Проект удобно использовать как основу для дальнейшего развития: модулей оценки рыночной стоимости, интеграции с внешними агрегаторами недвижимости или мобильного приложения для риелторов.