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

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

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

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

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

Avatar for Sergey Alekseev

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  (модель-­‐ представление-­‐контроллер)  для  веб-­‐ приложений,  а  также  обеспечивает  их   интеграцию  с  веб-­‐сервером  и  сервером  базы   данных.