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     Я  иногородний  студент  и  хочу  снять  квартиру.   Как  я  могу  это  сделать?     1) Агентство   2) realt.by   3) irr.by   4) google.by/search?q=снять+квартиру+в+минск е     Мысли  вслух:  Почему  нельзя,  чтобы  на  одном   сайте  были  все  объявления?     Почему  нельзя  –  можно!     Что  для  этого  нужно?   1) Наиболее  полная  база  данных  объявлений,   собранных  со  всех  возможных  сайтов  по   аренде  квартир.   2) Автоматические  парсеры  для  каждого  сайта.     Два  существенных  момента  на  этапе   проектирования:     1) структура  объявлений  на  всех  сайтах  разная   realt.by:  адрес,  этаж,  наличие  телефона,   мебель,  холодильник,  …  ,  предоплата,  цена.   irr.by:  адрес,  этаж,  наличие  телефона,  мебель,   бытовая  техника,  полы,  …,  цена.   whatever.by:  адрес,  этаж,  цена.  
  2. 2) в  одних  объявлениях  заполнены  все  поля,  в   других

     –  только  обязательные.     Безсхемные  NoSQL  базы  в  помощь!   MongoDB  —  документо-­‐ ориентированная  система  управления  базами   данных  (СУБД)  с  открытым  исходным  кодом,  не   требующая  описания  схемы  таблиц.     Реализовать  сайт  с  помощью  современного  веб-­‐ фреймворка?   Ruby  on  Rails  —  фреймворк,  написанный  на   языке  программирования  Ruby.  Ruby  on  Rails   предоставляет  архитектурный  образец  Model-­‐ View-­‐Controller  (модель-­‐представление-­‐ контроллер)  для  веб-­‐приложений,  а  также   обеспечивает  их  интеграцию  с  веб-­‐сервером  и   сервером  базы  данных.