Данная исследовательская работа описывает создание инфрмационно-поисковой системы, которая позволяет облегчить процесс поиска жилья, а также работу риэлтора.
Вложение | Размер |
---|---|
Презентация, демонстрирующая основные этапы работы. | 969 КБ |
Пояснительная записка к исследовательской работе | 85 КБ |
XVIII городской Конгресс молодых исследователей
«Шаг в будущее»
Исследовательская работа на тему
«Информационно-поисковая система "Недвижимость" г. Тольятти»
Секция: Информатика и информационные технологии
Автор:
Аниканов Дмитрий Николаевич,
ученик 11 «А» МОУ школы № 70
г.о. Тольятти, Самарской обл.
Научный руководитель:
Репина Ирина Геннадьевна,
учитель информатики МОУ школы № 70
г.о. Тольятти, Самарской обл.
Тольятти 2011
Содержание
Введение 3 стр.
Термины 4 стр.
Основное содержание
Заключение 16 стр.
Список литературы 17 стр.
Введение
На данный момент в г.о. Тольятти очень сложно снять или приобрести жилье, так как приходится обращаться в несколько агентств недвижимости для поиска лучшего варианта. Существующие ИПС не предоставляют удобства и быстроты поиска интересующих предложений. Существует огромное количество сайтов, которые предлагают купить, продать или снять жилье, но пользователям не всегда удобно пользоваться имеющимся интерфейсом, так как усложнён поиск информации. Было решено создать удобную в использовании систему, которая объединила бы простоту и удобство.
Термины
Систе́ма управле́ния ба́зами да́нных (СУБД) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.
Фреймворк (англ. framework — каркас, структура, сфера деятельности— в информационных системах структура программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта.
Бизнес-логика — в разработке информационных систем — совокупность правил, принципов, зависимостей поведения объектов предметной области (области человеческой деятельности, которую система поддерживает).
Информационно-поиско́вая систе́ма (ИПС) — программно-аппаратный комплекс с веб-интерфейсом, предоставляющий возможность поиска информации в Интернете. Под поисковой системой обычно подразумевается сайт, на котором размещён интерфейс системы.
Геокоди́рование — процесс назначения географических идентификаторов (таких как географические координаты, выраженные в виде широты и долготы) объектам карты и записям данных.
Основное содержание
Порядок работы риэлтора
Риэлтор (риэлтерская фирма или агентство недвижимости) — индивидуальный предприниматель или юридическое лицо, профессионально занятое посредничеством при заключении сделок купли-продажи, аренды коммерческой и жилой недвижимости путём сведения партнёров по сделке и получения комиссионных.
Риелтор выполняет следующие должностные обязанности:
Процесс поиска жилья через риэлтора происходит следующим образом. Клиент обращается к риэлтерским услугам. Риэлтор узнает у клиента основные критерия поиска жилья, далее по полученным критериям ищет жильё. Подобрав подходящие для клиента варианты, ведет переговоры с хозяевами и выезжает на просмотр этих квартир. Только после этого, получив ключи от квартиры и рассчитавшись с владельцем квартиры, клиент оплачивает услуги риэлтора.
Данный проект позволяет упростить жизнь риэлтора, а также клиента, перекладывая часть забот на ИПС.
Исследование потребностей пользователя
В ходе работы был проведён соцопрос, который показал основные проблемы, с которыми сталкиваются люди при поиске жилья.
Вопросы, которые были заданы респондентам, были следующие:
Возраст респондентов - от 21 до 36 лет, всего 48 человек. Среди опрошенных 83% сталкивались с жилищный вопросом. Все респонденты сталкивались с различными проблемами, среди которых можно выделить основные:
В процессе опроса были предложены варианты упрощения поиска жилья. В основном пожелания были связаны с возможностью использования интернета.
Разработка бизнес-логики
В результате проделанной исследовательской работы были выделены основные качества, которыми должна обладать ИПС.
Для создания централизованной базы данных были проведены переговоры с несколькими агентствами недвижимости. В ходе переговоров было решено предоставить агентствам недвижимости доступ к базе данных, где они могли бы самостоятельно добавлять собственные предложения.
В ходе исследовательской работы, выделены основные критерия поиска жилья:
Они являются основополагающими при выборе квартиры.
Результаты поиска было решено выводить на карту города. Для загрузки карты города использование сервиса «Яндекс.Карты» являлось наилучшем решением. «Яндекс.Карты» предоставляют большой функционал геокодирования, что позволило максимально упростить поиск для пользователя.
Процесс поиска пользователем квартиры описывается следующим образом. Пользователь при входе на сайт, вводит основные критерии поиска в соответствующую форму. Далее ИПС обрабатывает запрос пользователя и выводит на карту предложения соответствующие критериям. Пользователь наглядно видит, где расположены квартиры и, исходя из их месторасположения, может просмотреть подробную информацию об интересующих предложениях.
Выбор платформы для разработки
ИПС «НЕДВИЖИМОСТЬ»
Специфика проекта требовала от будущей платформы масштабируемости, быстродействия, а также быстроты разработки.
В качестве языка разработки был выбран язык PHP. Он удовлетворял основным требованиям ИПС. Язык PHP предоставляет возможность работы с базами данных, также имеет решения для быстрого развертывания проекта.
Одно из решений позволяющее ускорить процесс разработки является фреймворк Symfony. Symfony предлагает быструю разработку и управление веб-приложениями, легко решающие рутинные задачи веб-программиста. Имеет поддержку множества баз данных (MySQL, PostgreSQL, SQLite).
Для базы данных была выбрана СУБД MySQL. MySQL является решением для малых и средних приложений.
Создание базы данных
База данных определяет, каким образом будет храниться информация о предложениях, поэтому прежде чем разрабатывать ИПС, требуется разработать базу данных.
После обсуждения структуры базы данных с агентствами недвижимости были определены основные параметры квартир.
Описание предложения включает:
Основываясь на полученных данных, решено создать следующие сущности:
Разработка ИПС «НЕДВИЖИМОСТЬ»
Этапами разработки ИПС «Недвижимость» являются:
Этап 1.
Создание каркаса производится средствами фреймворка Symfony.
Прежде, чем устанавливать Symfony, была проведена диагностика и установка необходимого программного обеспечения.
В Symfony, приложения, использующие одну и ту же модель данных, группируются в проекты, поэтому создадим проект «iss_estate» специальной командой (задачей). Далее требуется создать приложение. Создадим единственное фронтенд-приложение (лицевое-приложение) с помощью задачи.
Последний шаг создания каркаса является настройка конфигурации веб-сервера. Следуя рекомендациям документации, я успешно настроил веб-сервер Апач (Apache).
Этап 2.
Модель - определяет бизнес-логику (база данных относится к данному типу). Symfony хранит все файлы, связанные с моделью в отдельном каталоге. Модели позволяют описывать взаимодействие веб-приложения с базой данных. В Symfony есть задача, позволяющая в автоматическом режиме генерировать файлы с моделями на основе схемы базы данных.
Этап 3.
Модули – основная часть веб-приложения. Перед тем как их создавать, надо определится для каких целей они нам нужны. Следуя разработанной бизнес-логики, можно выделить основные модули.
Квартиры.
Данный модуль позволяет совершать действия над предложениями такие как :
Здания.
Модуль ответственный за расположение и координаты объектов. Создан для избегания конфликтов, когда два предложения окажутся по одному адресу. Данный модуль предоставляет полный список зданий зарегистрированных в базе данных, а также возможность добавления собственного здания неотмеченного на карте.
Карты.
Основные функции модуля:
Этап 4.
API Яндекс.Карт — это бесплатный инструментарий, позволяющий встраивать карты Яндекса в веб-приложение. С помощью API Яндекс.Карт я могу управлять картами и их содержимым, а также создавать различные приложения — от простых интерактивных схем проезда к офису до сложных геоинформационных сервисов.
Яндекс.Карты предоставляют API интерфейс с помощью которого процесс внедрения становится проще. Для использования карт был ранее создан модуль «Карты».
При помощи JavaScript API возможно:
Существующие на сегодняшний день методы тестирования ПО не позволяют однозначно и полностью выявить все дефекты и установить корректность функционирования анализируемой программы, поэтому все существующие методы тестирования действуют в рамках формального процесса проверки исследуемого или разрабатываемого ПО.
Такой процесс формальной проверки или верификации может доказать, что дефекты отсутствуют с точки зрения используемого метода. (То есть нет никакой возможности точно установить или гарантировать отсутствие дефектов в программном продукте с учётом человеческого фактора, присутствующего на всех этапах жизненного цикла ПО).
Существует множество подходов к решению задачи тестирования и верификации ПО, но эффективное тестирование сложных программных продуктов — это процесс в высшей степени творческий, не сводящийся к следованию строгим и чётким процедурам или созданию таковых.
Тестирование ИПС производилось по следующим критериям:
В ходе тестирования были обнаружены проблемы с мобильностью. Их причины уже установлены и в будущем будут решены.
Заключение
Выполняя проект, был проведён анализ предметной области:
Рассмотрены платформы для разработки сайтов, осуществлён выбор для реализации проекта.
В настоящее время начинается подготовка к внедрению программной системы, к концу февраля предполагается полное функционирование ИПС «Недвижимость» г. Тольятти.
Список литературы
Астрономический календарь. Май, 2019
Император Акбар и Бирбал
Яблоко
Астрономический календарь. Октябрь, 2018
Вода может клеить?