• Главная
  • Блог
  • Пользователи
  • Форум
  • Литературное творчество
  • Музыкальное творчество
  • Научно-техническое творчество
  • Художественно-прикладное творчество

Информационно-поисковая система "Недвижимость" г. Тольятти

Опубликовано Фролова Ирина Геннадьевна вкл 03.06.2014 - 1:12
Фролова  Ирина Геннадьевна
Автор: 
Аниканов Дмитрий

Данная исследовательская работа описывает создание инфрмационно-поисковой системы, которая позволяет облегчить процесс поиска жилья, а также работу риэлтора.

Скачать:

ВложениеРазмер
Office presentation icon Презентация, демонстрирующая основные этапы работы.969 КБ
Microsoft Office document icon Пояснительная записка к исследовательской работе85 КБ
Предварительный просмотр:
Чтобы пользоваться предварительным просмотром презентаций создайте себе аккаунт (учетную запись) Google и войдите в него: https://accounts.google.com

Подписи к слайдам:

Предварительный просмотр:

XVIII городской Конгресс молодых исследователей

«Шаг в будущее»

Исследовательская работа на тему

«Информационно-поисковая система "Недвижимость" г. Тольятти»

Секция: Информатика и информационные технологии

           

Автор:

Аниканов Дмитрий Николаевич,

ученик 11 «А» МОУ школы № 70

г.о. Тольятти, Самарской обл.

Научный руководитель:

Репина Ирина Геннадьевна,

учитель информатики  МОУ школы № 70

г.о. Тольятти, Самарской обл.

Тольятти 2011


Содержание

Введение                                                                                   3 стр.

Термины                                                                                 4 стр.

Основное содержание

  1. Порядок работы риэлтора                                         5 стр.
  2. Исследование потребностей пользователей                 7 стр.
  3. Разработка бизнес-логики                                         8 стр.
  4. Выбор платформы для разработки ИПС                         10 стр.
  5. Создание базы данных                                                 11 стр.
  6. Разработка ИПС                                                         12 стр.
  7. Тестирование                                                         15 стр.

Заключение                                                                         16 стр.

Список литературы                                                                 17 стр.


Введение

На данный момент в г.о. Тольятти очень сложно снять или приобрести жилье, так как приходится обращаться в несколько агентств недвижимости для поиска лучшего варианта. Существующие ИПС не предоставляют удобства и быстроты поиска интересующих предложений. Существует огромное количество сайтов, которые предлагают купить, продать или снять жилье, но пользователям не всегда удобно пользоваться имеющимся интерфейсом, так как усложнён поиск информации. Было решено создать удобную в использовании систему, которая объединила бы простоту и удобство.


Термины

Систе́ма управле́ния ба́зами да́нных (СУБД) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.

Фреймворк (англ. framework —  каркас, структура, сфера деятельности— в информационных системах структура программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта.

Бизнес-логика — в разработке информационных систем — совокупность правил, принципов, зависимостей поведения объектов предметной области (области человеческой деятельности, которую система поддерживает).

Информационно-поиско́вая систе́ма (ИПС)  — программно-аппаратный комплекс с веб-интерфейсом, предоставляющий возможность поиска информации в Интернете.  Под поисковой системой обычно подразумевается сайт, на котором размещён интерфейс системы.

Геокоди́рование — процесс назначения географических идентификаторов (таких как географические координаты, выраженные в виде широты и долготы) объектам карты и записям данных.


Основное содержание

Порядок работы риэлтора

Риэлтор (риэлтерская фирма или агентство недвижимости) — индивидуальный предприниматель или юридическое лицо, профессионально занятое посредничеством при заключении сделок купли-продажи, аренды коммерческой и жилой недвижимости путём сведения партнёров по сделке и получения комиссионных.

Риелтор выполняет следующие должностные обязанности:

  • Осуществляет работу по покупке, продаже или аренде недвижимости от имени и по поручению клиентов.
  • Получает и обрабатывает информацию о продаваемом или сдаваемом в аренду имуществе и о требованиях потенциальных покупателей или арендаторов.
  • Регистрирует поступающие предложения по продаже или передаче в аренду объектов недвижимости, проводит их ознакомительный осмотр.
  • Осуществляет поиск потенциальных покупателей и арендаторов, устанавливает с ними деловые контакты.
  • Организует ознакомление покупателей или арендаторов с продаваемым или сдаваемым объектом недвижимости.
  • Оформляет заявки покупателей, подбирает или предлагает варианты продаж или сдачи внаем.
  • Информирует клиентов о поступивших подходящих предложениях, консультирует по вопросам, касающимся характеристики рассматриваемых объектов недвижимости и степени соответствия их определенным требованиям.
  • Организует подписание договоров купли-продажи или передаче в аренду объектов недвижимости.

Процесс поиска жилья через риэлтора происходит следующим образом. Клиент обращается к риэлтерским услугам. Риэлтор узнает у клиента основные критерия поиска жилья, далее по полученным критериям ищет жильё. Подобрав подходящие для клиента варианты, ведет переговоры с хозяевами и выезжает на просмотр этих квартир. Только после этого, получив ключи от квартиры и рассчитавшись с владельцем квартиры, клиент оплачивает услуги риэлтора.

Данный проект позволяет упростить жизнь риэлтора, а также клиента, перекладывая часть забот на ИПС.


Исследование потребностей пользователя

В ходе работы был проведён соцопрос, который показал  основные проблемы, с которыми сталкиваются люди при поиске жилья.

Вопросы, которые были заданы респондентам, были следующие:

  1. Ваш возраст?
  2. Искали вы, когда-нибудь для себя жильё?
  3. Основные проблемы, с которыми вы столкнулись?
  4. Что бы вы предложили для упрощения поиска жилья?

Возраст респондентов - от 21 до 36 лет, всего 48 человек. Среди опрошенных 83% сталкивались с жилищный вопросом. Все респонденты сталкивались с различными проблемами, среди которых можно выделить основные:

  • Предложение риэлторами заведомо не подходящих вариантов;
  • Потери времени на осмотр квартир;
  • Большое количество дублирующихся предложений в разных агентствах недвижимости.

В процессе опроса были предложены варианты упрощения поиска жилья. В основном пожелания были связаны с возможностью использования интернета.


Разработка бизнес-логики

В результате проделанной исследовательской работы были  выделены основные качества, которыми должна обладать ИПС.

  • Централизованная база данных, которая включает предложения различных агентств недвижимости;
  • Поиск по основным критериям;
  • Наглядное представление результатов поиска.

Для создания централизованной базы данных были проведены переговоры с несколькими агентствами недвижимости. В ходе переговоров было решено предоставить агентствам недвижимости доступ к базе данных, где они могли бы самостоятельно добавлять собственные предложения.

В ходе исследовательской работы, выделены основные критерия поиска жилья:

  • Стоимость
  • Площадь
  • Количество комнат
  • Район

Они являются основополагающими при выборе квартиры.

Результаты поиска было решено выводить на карту города. Для загрузки карты города использование сервиса «Яндекс.Карты» являлось наилучшем решением. «Яндекс.Карты» предоставляют большой функционал геокодирования, что позволило максимально упростить поиск для пользователя.

Процесс поиска пользователем квартиры описывается следующим образом. Пользователь при входе на сайт, вводит основные критерии поиска в соответствующую форму. Далее ИПС обрабатывает запрос пользователя и выводит на карту предложения соответствующие критериям. Пользователь наглядно видит, где расположены квартиры и, исходя из их месторасположения, может просмотреть подробную информацию об интересующих предложениях.


Выбор платформы для разработки

ИПС «НЕДВИЖИМОСТЬ»

Специфика проекта требовала от будущей платформы масштабируемости, быстродействия, а также быстроты разработки.

В качестве языка разработки был выбран язык PHP. Он удовлетворял основным требованиям ИПС. Язык PHP предоставляет возможность работы с базами данных, также имеет решения для быстрого развертывания проекта.

Одно из решений позволяющее ускорить процесс разработки является фреймворк Symfony. Symfony предлагает быструю разработку и управление веб-приложениями, легко решающие рутинные задачи веб-программиста. Имеет поддержку множества баз данных (MySQL, PostgreSQL, SQLite).

Для базы данных была выбрана СУБД MySQL. MySQL является решением для малых и средних приложений.


Создание базы данных

База данных определяет, каким образом будет храниться информация о предложениях, поэтому прежде чем разрабатывать ИПС, требуется разработать базу данных.

После обсуждения структуры базы данных с агентствами недвижимости были определены основные параметры квартир.

Описание предложения включает:

  • Тип сделки
  • Площадь
  • Жилая площадь
  • Стоимость
  • Количество комнат
  • Этаж
  • Планировка
  • Материал стен
  • Состояние квартиры
  • Санузел
  • Дополнительные опции (евроремонт, кондиционер, и т.д.)
  • Адрес

Основываясь на полученных данных, решено создать следующие сущности:

  • Здания (Buildings)
  • Квартиры (Flats)
  • Фотографии (Photos)
  • Дополнительные опции (Additionals)
  • Пользователи (Users)

Разработка ИПС «НЕДВИЖИМОСТЬ»

Этапами разработки ИПС «Недвижимость» являются:

  1. Создание каркаса
  2. Создание моделей
  3. Создание и разработка модулей
  4. Интеграция «Яндекс.Карты»

Этап 1.

Создание каркаса производится средствами фреймворка Symfony.

Прежде, чем устанавливать Symfony, была проведена диагностика и установка необходимого   программного обеспечения.

В Symfony, приложения, использующие одну и ту же модель данных, группируются в проекты, поэтому создадим проект «iss_estate» специальной командой (задачей). Далее требуется создать приложение. Создадим единственное фронтенд-приложение (лицевое-приложение) с помощью задачи.

Последний шаг создания каркаса является настройка конфигурации веб-сервера. Следуя рекомендациям документации, я успешно настроил веб-сервер Апач (Apache).

Этап 2.

Модель - определяет бизнес-логику (база данных относится к данному типу). Symfony хранит все файлы, связанные с моделью в отдельном каталоге. Модели позволяют описывать взаимодействие веб-приложения с базой данных. В Symfony есть задача, позволяющая в автоматическом режиме генерировать файлы с моделями на основе схемы базы данных.

Этап 3.

Модули – основная часть веб-приложения. Перед тем как их создавать, надо определится для каких целей они нам нужны. Следуя разработанной бизнес-логики, можно выделить основные модули.

Квартиры.

Данный модуль позволяет совершать действия над предложениями такие как :

  • Добавление;
  • Удаление;
  • Редактирование;
  • Просмотр.

Здания.

Модуль ответственный за расположение и координаты объектов. Создан для избегания конфликтов, когда два предложения окажутся по одному адресу. Данный модуль предоставляет полный список зданий зарегистрированных в базе данных, а также возможность добавления собственного здания неотмеченного на карте.

Карты.

Основные функции модуля:

  • Создавать карты со всеми визуальными надстройками;
  • Создать метки на этих картах, также со всеми настройками;
  • C помощью карты определять адрес выбранного объекта;
  • Предоставление данных об объектах для карты.

Этап 4.

API Яндекс.Карт — это бесплатный инструментарий, позволяющий встраивать карты Яндекса в веб-приложение. С помощью API Яндекс.Карт я могу управлять картами и их содержимым, а также создавать различные приложения — от простых интерактивных схем проезда к офису до сложных геоинформационных сервисов.

Яндекс.Карты предоставляют API интерфейс с помощью которого процесс внедрения становится проще. Для использования карт был ранее создан модуль «Карты».

При помощи JavaScript API возможно:

  • показывать фрагменты карты и спутниковых снимков;
  • управлять картой и обрабатывать события;
  • показывать на карте различные объекты (метки, линии, балуны).
    Тестирование

Существующие на сегодняшний день методы тестирования ПО не позволяют однозначно и полностью выявить все дефекты и установить корректность функционирования анализируемой программы, поэтому все существующие методы тестирования действуют в рамках формального процесса проверки исследуемого или разрабатываемого ПО.

Такой процесс формальной проверки или верификации может доказать, что дефекты отсутствуют с точки зрения используемого метода. (То есть нет никакой возможности точно установить или гарантировать отсутствие дефектов в программном продукте с учётом человеческого фактора, присутствующего на всех этапах жизненного цикла ПО).

Существует множество подходов к решению задачи тестирования и верификации ПО, но эффективное тестирование сложных программных продуктов — это процесс в высшей степени творческий, не сводящийся к следованию строгим и чётким процедурам или созданию таковых.

Тестирование ИПС производилось по следующим критериям:

  • Надёжность
  • Сопровождаемость
  • Практичность
  • Эффективность
  • Мобильность
  • Функциональность

В ходе тестирования были обнаружены проблемы с мобильностью. Их причины уже установлены и в будущем будут решены.


Заключение

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

  • Принцип работы риэлторов;
  • Проблемы,  возникающие при поиске жилья;

Рассмотрены платформы для разработки сайтов, осуществлён выбор для реализации проекта.

В настоящее время начинается подготовка к внедрению программной системы, к концу февраля предполагается полное функционирование ИПС «Недвижимость» г. Тольятти.


Список литературы

  1. Братищенко В.В. Проектирование информационных систем. — Иркутск: Изд-во БГУЭП, 2004. — 84 с.
  2. Вендров А.М. Проектирование программного обеспечения экономических информационных систем. — М.: Финансы и статистика, 2000.
  3. Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. Проектирование информационных систем. — М.: Интернет-университет информационных технологий - ИНТУИТ.ру, 2005.
  4. Мишенин А.И. Теория экономических информационных систем. — М.: Финансы и статистика, 2000. — 240 с.
  5. Орлик С., «Модели жизненного цикла».


Поделиться:

Астрономический календарь. Май, 2019

Император Акбар и Бирбал

Яблоко

Астрономический календарь. Октябрь, 2018

Вода может клеить?