3.1 Диаграмма классов На диаграмме представлены следующие классы: обработчик запроса (контролирующий класс), клиент, недвижимость, договора (класс-сущность), оценка недвижимости, договор купли-продажи, покупка недвижимости (граничные классы), интерфейс риэлтора.
Рисунок 3. Диаграмма классов
3.2 Спецификация диаграммы классов Таблица 20 – Назначения классов диаграммы классов.
Название класса
| Назначение класса
| Покупка_недвижимости
| Класс отвечает непосредственно за процесс покупки недвижимости.
| Договор_купли_продажи
| Класс отвечает за формирование документов договора купли-продажи на основе имеющихся документов.
| Оценка_недвижимости
| Класс предназначен для глубокого анализа рисков, стоимости и доходности недвижимости.
| Обработчик_запроса
| Класс обработчик предназначен для обработки входящих запросов.
| Интерфейс_риэлтора
| Класс отвечает за интерфейс информационной системы.
| Клиент
| Класс отвечает за хранение данных о владельцах недвижимостях.
| Недвижимость
| Класс отвечает за хранение данных о недвижимостях.
| Договора
| Класс отвечает за хранение документов, договоров и платёжных поручений.
|
Таблица 21 – Спецификация класса «Покупка_недвижимости».
Имя атрибута/операции класса
| Свойства атрибута/операции класса
| Краткое описание
| 1
| 2
| 3
| ID_недвижимости
| integer
| ID присвоенный недвижимости
| ID_клиента
| integer
| ID владельца (бывшего владельца в зависимости от статуса недвижимости)
| Номер_договора
| integer
| Номер составленного и подписанного договора
| Статус
| string
| Статус процесса покупки недвижимости
| Оплата_недвижимости()
| -
| Оплата недвижимости после процесса переговоров
| Подписка_документов()
| -
| Подпись договоров с двух сторон
| Передача_недвижимости()
| -
| Процесс передачи имущества
| Таблица 22 – Спецификация класса «Договор_купли_продажи».
Имя атрибута/операции класса
| Свойства атрибута/операции класса
| Краткое описание
| 1
| 2
| 3
| Номер_договора
| integer
| Номер составленного и подписанного договора
| ID_клиента
| integer
| ID владельца (бывшего владельца в зависимости от статуса недвижимости)
| ID_недвижимости
| integer
| ID присвоенный недвижимости
| Оценочная_стоимость
| float
| Стоимость на основе договора
| Документы_недвижимости
| string
| Документы передаваемые после покупки недвижимости
| Составление_договора()
| -
| Составление договора на основе имеющихся документов
| Таблица 23 – Спецификация класса «Оценка_недвижимости».
Имя атрибута/операции класса
| Свойства атрибута/операции класса
| Краткое описание
| 1
| 2
| 3
| ID_недвижимости
| integer
| ID присвоенный недвижимости
| Местоположение
| string
| Местоположение недвижимости
| Тип_недвижимости
| string
| Тип недвижимости
| Оценочная_стоимость
| float
| Стоимость, основанная на анализе недвижимости
| Анализ_доходности()
| -
| Анализ доходности в случае покупки недвижимости
| Оценка_стоимости()
| -
| Оценка стоимости, предъявленной со стороны владельца
| Оценка_доходности()
| -
| Оценка доходности в зависимости от стоимости
| Анализ_недвижимости()
| -
| Анализ недвижимости, состояния и местоположения
| Таблица 24 – Спецификация класса «Обработчик_запроса».
Имя атрибута/операции класса
| Свойства атрибута/операции класса
| Краткое описание
| 1
| 2
| 3
| ID_сотрудника
| integer
| ID сотрудника агентства недвижимости
| Принять_запрос()
| -
| Анализ и обработка запросов, поступающих с других классов
| Таблица 25 – Спецификация класса «Клиент».
Имя атрибута/операции класса
| Свойства атрибута/операции класса
| Краткое описание
| 1
| 2
| 3
| ID_клиента
| integer
| ID владельца (бывшего владельца в зависимости от статуса недвижимости)
| Тип_клиента
| string
| Тип клиента: физическое, юридическое лицо
| Паспортные_данные
| string
| Паспортные данные (данные организации)
| Контактные_данные
| string
| Контактные данные клиента
| Добавить()
| -
| Добавить данные
| Удалить()
| -
| Удалить данные
| Изменить()
| -
| Изменить данные
| Проверить()
| -
| Проверка актуальности и правильности данных
| Таблица 26 – Спецификация класса «Поездки».
Имя атрибута/операции класса
| Свойства атрибута/операции класса
| Краткое описание
| 1
| 2
| 3
| ID_недвижимости
| integer
| ID присвоенный недвижимости
| Тип_недвижимости
| string
| Тип недвижимости (производственная, складская, офисная)
| Документы_недвижимости
| string
| Документы недвижимости
| Площадь_недвижимости
| float
| Площадь недвижимости
| Местоположение
| string
| Местоположение недвижимости
| Описание
| string
| Описание недвижимости
| Добавить()
| -
| Добавить данные
| Удалить()
| -
| Удалить данные
| Изменить()
| -
| Изменить данные
| Проверить()
| -
| Проверка актуальности и правильности данных
| Таблица 27 – Спецификация класса «Договора».
Имя атрибута/операции класса
| Свойства атрибута/операции класса
| Краткое описание
| 1
| 2
| 3
| Номер_договора
| integer
| Номер составленного и подписанного договора
| ID_недвижимости
| integer
| ID присвоенный недвижимости
| ID_клиента
| integer
| ID владельца (бывшего владельца в зависимости от статуса недвижимости)
| Стоимость_договора
| float
| Стоимость на основе договора
| Статус_договора
| string
| Статус договора
| Добавить()
| -
| Добавить данные
| Удалить()
| -
| Удалить данные
| Изменить()
| -
| Изменить данные
| Проверить()
| -
| Проверка актуальности и правильности данных
| Таблица 28 – Спецификация класса «Интерфейс риэлтора». |