Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Проектирование информационной системы «Аренда помещений» на основе документо-ориентированной базы данных MongoDB

Проектирование информационной системы «Аренда помещений» на основе документо-ориентированной базы данных MongoDB

Алексеев Сергей, курсовая работа, БГУ ФПМИ 4 курс 2 группа кафедра ИСУ

Sergey Alekseev

April 25, 2013
Tweet

More Decks by Sergey Alekseev

Other Decks in Education

Transcript

  1. Проектирование   информационной  системы   «Аренда  помещений»  на  основе  

    документо-­‐ориентированной   базы  данных  MongoDB    
  2. Я  иногородний  студент  и  хочу  снять   квартиру.  Как  я

     могу  это  сделать?     •  Агентство   •  realt.by   •  irr.by   •  google.by/search?q=снять+квартиру+в +минске  
  3. Почему  нельзя,  чтобы  на  одном   сайте  были  все  объявления?

        Почему  нельзя  –  можно!     Что  для  этого  нужно?   •  Наиболее  полная  база  данных  объявлений,   собранных  со  всех  возможных  сайтов  по   аренде  квартир.   •  Автоматические  парсеры  для  каждого   сайта.  
  4. Два  существенных  момента  на  этапе   проектирования     1)

     структура  объявлений  на  всех  сайтах   разная   •  realt.by:  адрес,  этаж,  наличие  телефона,   мебель,  холодильник,  …  ,  предоплата,  цена.   •  irr.by:  адрес,  этаж,  наличие  телефона,   мебель,  бытовая  техника,  полы,  …,  цена.   •  whatever.by:  адрес,  этаж,  цена.   2)  в  одних  объявлениях  заполнены  все  поля,   в  других  –  только  обязательные.  
  5. NoSQL:  MongoDB   Безсхемные  NoSQL  базы  в  помощь!   MongoDB

     —   документо-­‐ориентированная   система  управления  базами  данных  (СУБД)  с   открытым  исходным  кодом,  не  требующая   описания  схемы  таблиц.    
  6. Реализовать  сайт  с  помощью   современного  веб-­‐фреймворка?     Ruby

     on  Rails  —  фреймворк,  написанный  на   языке  программирования  Ruby.  Ruby  on  Rails   предоставляет  архитектурный   образец  Model-­‐View-­‐Controller  (модель-­‐ представление-­‐контроллер)  для  веб-­‐ приложений,  а  также  обеспечивает  их   интеграцию  с  веб-­‐сервером  и  сервером  базы   данных.