Разработка программы «Аренда апартаментов»
|
АННОТАЦИЯ 2
ВВЕДЕНИЕ 7
1 ОБЗОР СУЩЕСТВУЮЩИХ ИНТЕРНЕТ-СЕРВИСОВ. ВЫБОР СРЕДСТВ
ДЛЯ СОЗДАНИЯ САЙТА. АНАЛИЗ ТРЕБОВАНИЙ К САЙТУ 11
1.1 Существующие интернет-сервисы аренды недвижимости 11
1.1.1 Интернет-сервис «Авито» 11
1.1.2 Интернет-сервис «Циан» 15
1.1.3 Агентство недвижимости «Компаньон» 18
1.1.4 Система интернет-бронирования отелей «Booking.com» 20
1.1.5 Вывод по интернет-сервисам 24
1.2 Бизнес-процесс 24
1.3 Формулирование требований 25
1.4 Средства реализации 26
1.5 Выводы 30
2 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ ДЛЯ WEB-САЙТА. ОПРЕДЕЛЕ
НИЕ РОЛЕЙ 31
2.1 Роли пользователей 31
2.2 Модель данных 31
2.3 Описание базы данных 35
2.4 Описание предметной области и структура сайта 42
2.5 Выводы 47
3 РАЗРАБОТКА WEB-САЙТА ДЛЯ АРЕНДЫ АПАРТАМЕНТОВ 48
3.1 Файл констант и параметров сервиса 48
3.2 Шаблон сайта 48
3.3 Разработка инструментальных средств 52
3.3.1 Модальные окна 52
3.3.2 Отправка запросов без перезагрузки страницы (AJAX) 54
3.3.3 Отправка сообщений на электронную почту 55
3.4 Общедостуные страницы 56
3.4.1 Головная страница 56
3.4.2 Страница «Апартаменты» 57
3.5 Страницы, предназначенные для арендодателя и арендатора 57
3.5.1 Страница «Брони» 57
3.5.2 Страница «Личный кабинет» 59
3.5.3 Страница «Сообщения» 60
3.6 Страница, предназначенная для модератора 60
3.7 Регистрация и авторизация 61
3.7.1 Регистрация 61
3.7.2 Авторизация 62
3.8 Выводы 64
ЗАКЛЮЧЕНИЕ 65
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 66
ПРИЛОЖЕНИЕ 1 Контроллеры 69
ВВЕДЕНИЕ 7
1 ОБЗОР СУЩЕСТВУЮЩИХ ИНТЕРНЕТ-СЕРВИСОВ. ВЫБОР СРЕДСТВ
ДЛЯ СОЗДАНИЯ САЙТА. АНАЛИЗ ТРЕБОВАНИЙ К САЙТУ 11
1.1 Существующие интернет-сервисы аренды недвижимости 11
1.1.1 Интернет-сервис «Авито» 11
1.1.2 Интернет-сервис «Циан» 15
1.1.3 Агентство недвижимости «Компаньон» 18
1.1.4 Система интернет-бронирования отелей «Booking.com» 20
1.1.5 Вывод по интернет-сервисам 24
1.2 Бизнес-процесс 24
1.3 Формулирование требований 25
1.4 Средства реализации 26
1.5 Выводы 30
2 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ ДЛЯ WEB-САЙТА. ОПРЕДЕЛЕ
НИЕ РОЛЕЙ 31
2.1 Роли пользователей 31
2.2 Модель данных 31
2.3 Описание базы данных 35
2.4 Описание предметной области и структура сайта 42
2.5 Выводы 47
3 РАЗРАБОТКА WEB-САЙТА ДЛЯ АРЕНДЫ АПАРТАМЕНТОВ 48
3.1 Файл констант и параметров сервиса 48
3.2 Шаблон сайта 48
3.3 Разработка инструментальных средств 52
3.3.1 Модальные окна 52
3.3.2 Отправка запросов без перезагрузки страницы (AJAX) 54
3.3.3 Отправка сообщений на электронную почту 55
3.4 Общедостуные страницы 56
3.4.1 Головная страница 56
3.4.2 Страница «Апартаменты» 57
3.5 Страницы, предназначенные для арендодателя и арендатора 57
3.5.1 Страница «Брони» 57
3.5.2 Страница «Личный кабинет» 59
3.5.3 Страница «Сообщения» 60
3.6 Страница, предназначенная для модератора 60
3.7 Регистрация и авторизация 61
3.7.1 Регистрация 61
3.7.2 Авторизация 62
3.8 Выводы 64
ЗАКЛЮЧЕНИЕ 65
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 66
ПРИЛОЖЕНИЕ 1 Контроллеры 69
Разработка клиент-серверных приложений, web-сайтов и прочих сервисов, позволяющих удаленно выполнять операции, экономя при этом время, востребованы и очень важны для бизнеса. Во многих компаниях имеется ресурс, позволяющий часть работ передать автоматизированным средствам, уменьшая количество «брака» связанного с человеческим фактором (к примеру, невнимательностью).
Бизнес старается переходить в онлайн режим. Это означает, что привычные операторы заказа такси заменяются системами онлайн заказа (Яндекс, Uber), банки переходят в онлайн режим работы (Тинькофф, Сбербанк), а некоторые застройщики дают возможность не только забронировать, но и оплатить залог удаленно, без посещения офиса отдела продаж, а в скором времени покупка жилья в интернет магазине будет обычным явлением.
Удаленный режим работы увеличивает вероятность бесперебойной работы компании. Это особенно актуально сейчас, когда в мире «царит» пандемия и необходимо минимизировать контакт клиента и сотрудника. И решения сдачи квартир в аренду в онлайн режиме, не исключение.
На сегодняшний день в России работают сотни агентств недвижимости. Подобное расширение этих учреждений обусловлено востребованностью их услуг. При помощи специализированных риелторских предприятий можно снять или купить: производственные объекты, складские помещения, конторские помещения, земельные участки, частные дома, квартиры, комнаты.
Востребованность риелторских компаний выражается не только широким спектром предоставляемых услуг. Также стоит отметить обширную клиентскую базу данных организаций. Большая часть нынешних агентств недвижимости функционирует на рынке ни один десяток лет. Благодаря этому их клиентские базы состоят из тысяч потенциальных арендаторов, арендодателей, продавцов и покупателей.
Данная тема актуальна, так как агентствами по недвижимости пользуется огромное количество людей, которые снимают, либо сдают жилье.
К малой части сервисов, в которых можно арендовать недвижимость, относятся:
1) https://www.avito.ru/;
2) https://www.cian.ru/;
3) https://www.booking.com/.
Данные примеры отличаются друг от друга, и имеют разные подходы к предоставлению пользователю информации.
Целью настоящей выпускной квалификационной работы является создание сайта, предназначенного для решения более узкой задачи, а именно для сдачи и бронирования апартаментов.
Проектируемый сайт должен выполнять следующие задачи:
1) обеспечить возможность целевой аудитории более детально ознакомиться с предоставляемыми услугами по аренде жилья;
2) сайт должен быть понятным и удобным в использовании;
3) упростить процедуры аренды помещения;
4) предоставить возможность связываться с покупателями и получать от них обратную связь;
5) работать 24 часа в сутки.
В процессе постановки задачи определены функции, возможность выполнения которых должен предоставлять сайт:
1) выполнять регистрацию и авторизацию пользователей, в статусах либо арендодатель, либо арендатор;
2) предоставлять возможность арендодателям создавать объявление об аренде апартаментов;
3) предоставлять возможность владельцам апартаментов (арендаторам) изменять цену аренды апартаментов;
4) предоставлять возможность арендаторам выполнять бронирование апартаментов, а также отмену своей брони;
5) обеспечивать добавление, поиск и выдачу сведений о владельцах квартир, арендаторах;
6) предоставлять сведения о сдаваемых квартирах, их адресах, владельцах, этажности, площади, количестве комнат, стоимости арендной платы, удобствах.
На основании анализа приведенных выше требований были сформулированы задачи выпускной квалификационной работы:
1) изучение предметной области;
2) формулировка требований и бизнес-процессов при выполнении аренды;
3) определение ролей и функций участников бизнес-процессов;
4) построение информационно-логической модели;
5) проектирование базы данных;
6) разработка структуры сайта;
7) разработка функционала пользователей сайта;
8) написание, отладка и тестирование программного кода, реализующего необходимые функции;
9) публикация сайта в интернете.
Для создания программного обеспечения были выбраны следующие средства реализации:
• Open Server - портативный локальный WAMP/WNMP сервер, имеющий многофункциональную управляющую программу и большой выбор подключаемых компонентов;
• MySQL - сервер баз данных, бесплатно предоставляемый
практически всеми хостингами;
• Laravel - бесплатный PHP web-фреймворк с открытым кодом, предназначенный для разработки с использованием архитектурной модели MVC (модель-представление-контроллер);
• Bootstrap - открытый и бесплатный HTML, CSS и JS фреймворк, который используется веб-разработчиками для быстрой вёрстки адаптивных дизайнов сайтов и веб-приложений.
Бизнес старается переходить в онлайн режим. Это означает, что привычные операторы заказа такси заменяются системами онлайн заказа (Яндекс, Uber), банки переходят в онлайн режим работы (Тинькофф, Сбербанк), а некоторые застройщики дают возможность не только забронировать, но и оплатить залог удаленно, без посещения офиса отдела продаж, а в скором времени покупка жилья в интернет магазине будет обычным явлением.
Удаленный режим работы увеличивает вероятность бесперебойной работы компании. Это особенно актуально сейчас, когда в мире «царит» пандемия и необходимо минимизировать контакт клиента и сотрудника. И решения сдачи квартир в аренду в онлайн режиме, не исключение.
На сегодняшний день в России работают сотни агентств недвижимости. Подобное расширение этих учреждений обусловлено востребованностью их услуг. При помощи специализированных риелторских предприятий можно снять или купить: производственные объекты, складские помещения, конторские помещения, земельные участки, частные дома, квартиры, комнаты.
Востребованность риелторских компаний выражается не только широким спектром предоставляемых услуг. Также стоит отметить обширную клиентскую базу данных организаций. Большая часть нынешних агентств недвижимости функционирует на рынке ни один десяток лет. Благодаря этому их клиентские базы состоят из тысяч потенциальных арендаторов, арендодателей, продавцов и покупателей.
Данная тема актуальна, так как агентствами по недвижимости пользуется огромное количество людей, которые снимают, либо сдают жилье.
К малой части сервисов, в которых можно арендовать недвижимость, относятся:
1) https://www.avito.ru/;
2) https://www.cian.ru/;
3) https://www.booking.com/.
Данные примеры отличаются друг от друга, и имеют разные подходы к предоставлению пользователю информации.
Целью настоящей выпускной квалификационной работы является создание сайта, предназначенного для решения более узкой задачи, а именно для сдачи и бронирования апартаментов.
Проектируемый сайт должен выполнять следующие задачи:
1) обеспечить возможность целевой аудитории более детально ознакомиться с предоставляемыми услугами по аренде жилья;
2) сайт должен быть понятным и удобным в использовании;
3) упростить процедуры аренды помещения;
4) предоставить возможность связываться с покупателями и получать от них обратную связь;
5) работать 24 часа в сутки.
В процессе постановки задачи определены функции, возможность выполнения которых должен предоставлять сайт:
1) выполнять регистрацию и авторизацию пользователей, в статусах либо арендодатель, либо арендатор;
2) предоставлять возможность арендодателям создавать объявление об аренде апартаментов;
3) предоставлять возможность владельцам апартаментов (арендаторам) изменять цену аренды апартаментов;
4) предоставлять возможность арендаторам выполнять бронирование апартаментов, а также отмену своей брони;
5) обеспечивать добавление, поиск и выдачу сведений о владельцах квартир, арендаторах;
6) предоставлять сведения о сдаваемых квартирах, их адресах, владельцах, этажности, площади, количестве комнат, стоимости арендной платы, удобствах.
На основании анализа приведенных выше требований были сформулированы задачи выпускной квалификационной работы:
1) изучение предметной области;
2) формулировка требований и бизнес-процессов при выполнении аренды;
3) определение ролей и функций участников бизнес-процессов;
4) построение информационно-логической модели;
5) проектирование базы данных;
6) разработка структуры сайта;
7) разработка функционала пользователей сайта;
8) написание, отладка и тестирование программного кода, реализующего необходимые функции;
9) публикация сайта в интернете.
Для создания программного обеспечения были выбраны следующие средства реализации:
• Open Server - портативный локальный WAMP/WNMP сервер, имеющий многофункциональную управляющую программу и большой выбор подключаемых компонентов;
• MySQL - сервер баз данных, бесплатно предоставляемый
практически всеми хостингами;
• Laravel - бесплатный PHP web-фреймворк с открытым кодом, предназначенный для разработки с использованием архитектурной модели MVC (модель-представление-контроллер);
• Bootstrap - открытый и бесплатный HTML, CSS и JS фреймворк, который используется веб-разработчиками для быстрой вёрстки адаптивных дизайнов сайтов и веб-приложений.
В рамках выпускной квалификационной работы разработано программное обеспечение для аренды и бронирования апартаментов, реализованное в форме web-сайта.
В процессе работы над проектом решены следующие задачи:
• изучение предметной области;
• формулировка требований к программному обеспечению и бизнес - процессов при выполнении аренды;
• определение ролей и функций участников бизнес-процессов;
• проектирование базы данных;
• разработка структуры сайта;
• разработка функционала пользователей сайта;
• написание, отладка и тестирование программного кода, реализующего необходимые функции;
• публикация сайта в интернете.
Таким образом, цель проекта достигнута, а именно: разработана программа «аренда апартаментов».
В дальнейшем предполагается расширение возможностей данного приложения, например:
• осуществление поиска с помощью карты;
• увеличение фильтров для поиска;
• предоставление возможности оставлять свои отзывы и пожелания.
В процессе работы над проектом решены следующие задачи:
• изучение предметной области;
• формулировка требований к программному обеспечению и бизнес - процессов при выполнении аренды;
• определение ролей и функций участников бизнес-процессов;
• проектирование базы данных;
• разработка структуры сайта;
• разработка функционала пользователей сайта;
• написание, отладка и тестирование программного кода, реализующего необходимые функции;
• публикация сайта в интернете.
Таким образом, цель проекта достигнута, а именно: разработана программа «аренда апартаментов».
В дальнейшем предполагается расширение возможностей данного приложения, например:
• осуществление поиска с помощью карты;
• увеличение фильтров для поиска;
• предоставление возможности оставлять свои отзывы и пожелания.





