ПЕРЧЕНЬ СОКРАЩЕНИЙ 7
ВВЕДЕНИЕ 8
1. ПОСТАНОВКА ЗАДАЧИ 9
2. ОБЗОР ТЕХНОЛОГИЙ WEB-ПРОГРАММИРОВАНИЯ 10
2.1. Выбор архитектуры приложения 10
2.2. Язык программирования Ruby 13
2.3. Фреймворк Ruby on Rails 14
2.4. Среда разработки Ruby Mine 15
2.5. SQLite3 15
2.6. PostgreSQL 15
2.7. Slim 16
2.8. Scss 17
2.9. Ubuntu 17
2.10. Proxy-сервер 17
3. РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 18
3.1. Описание метода разработки 18
3.2. Описание логической структуры 19
3.3. Разработка структуры БД 21
3.5. Проектирование контроллеров 27
3.6. Реализация загрузки фотографий 28
3.7. Создание панели администратора 30
3.8. Обработка URL 32
3.9. Файлы представления 33
3.10. Организация поиска ВУЗов 35
3.11. Разработка дизайна приложения 38
3.11.1. Общий стиль 38
3.11.2. Страница показа информации о ВУЗе 38
3.11.3. Список ВУЗов 41
3.11.4. Панель администратора 42
3.11.5. Адаптивная верстка 43
3.12. Тестирование 45
3.13. Размещение на сервере 45
4. ФУНКЦИОНИРОВАНИЕ ПРОГРАММЫ 47
4.1. Диаграмма использования 47
4.2. Описание схемы работы системы 47
4.3. Описание схемы взаимодействия программ 48
5. ТЕХНОЛОГИЧЕСКАЯ ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ
ПРОГРАММЫ 51
5.1. Описание программы 51
5.2. Добавление ВУЗа 53
5.3. Добавление направления подготовки 54
5.4. Основные ошибки и способы их устранения 54
5.4.1. Ошибка 404 54
5.4.2. Ошибка 502 55
5.4.3. Ошибка 500 56
6. ЗАКЛЮЧЕНИЕ 57
7. СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 58
ПРИЛОЖЕНИЕ A. СХЕМЫ 60
ПРИЛОЖЕНИЕ Б. ЛИСТИНГИ Приложение Б1. Модели 62
Приложение Б2. Контроллеры 64
Приложение Б3. База данных 67
Система высшего образования объединяет 446 государственных и 358 негосударственных вузов, в которых обучается 4,7 млн. человек. После относительного спада в середине 90-х годов число студентов ежегодно растет. В 2016 г. число студентов на 10 тысяч населения составило 327 человек, что значительно выше, чем соответствующий показатель 1995 г. - 189 студентов на 10 тысяч населения. Вузы России готовят специалистов по более чем 350 специальностям [13].
Перед выпускником школы встает проблема поиска ВУЗа для получения высшего профессионального образования. Выпускник, в основном, знает только о существовании основных российских ВУЗов и самых крупных ВУЗах города. Но многие учебные заведения предлагают высокое качество образования на выгодных условиях, найти информацию о которых достаточно проблематично.
Разрабатываемая система соединит в себе информацию о всех ВУЗах Российской Федерации, что позволит абитуриентам выбрать наиболее подходящее учебное заведение, основываясь на объективных данных, независимом рейтинге, а также пользовательских отзывах.
Таким образом, разработка данного программного продукта способна решить достаточно актуальную проблему.
В ходе выполнения дипломного проекта был разработан сервис, предназначенный для поиска высших учебных заведений, осуществляющих подготовку по определенным направлениям бакалавриата.
Система имеет административную панель, в которой администратор размещает информацию о высших учебных заведениях и направлениях подготовки по программам обучения бакалавриата.
В приложении реализован полнотекстовый поиск высших учебных заведений по ключевым словам, что делает ресурс максимально дружественным для пользователя.
Система работает без авторизации, что также повышает удобство использования.
Разработанная программа написана на языке Ruby с использованием фреймворка Ruby on Rails. Разработанное приложение реализует паттерн MVC, а также модель CRUD. Архитектурный стиль взаимодействия компонентов - REST.
В ходе выполнения дипломного проектирования были продемонстрированы навыки, полученные в ходе обучения в ПГУ. Такие как: умение программировать на объектно-ориентированном языке программирования, умение создавать web-приложения, умение проектировать базы-данных, умение тестировать программные продукты, умение писать документацию, соответствующую требованиям ЕСПД.
Работа выполнена в полном объёме в соответствии с ТЗ в установленные сроки.
1. Фултон X., The Ruby Way. - М.: Питер, 2015 - 348 с.
2. Ruby on Rails по-русски [Электронный ресурс]. - Электрон.дан. - URL: http://rusrails.ru/(дата обращения 16.04.2017).
3. Ruby on Rails [Электронный ресурс]. - Электрон.дан. - URL: https://ru.wikipedia.org/wiki/Ruby_on_Rails(дата обращения 20.04.2017).
4. Бенедетти Р., Крэнли Р. Изучаем работу с jQuery. - СПб.: Питер, 2012. - 528 с.
5. Коннолли Т., Бегг К., Страчан А. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание.: Пер. с англ. - М.: Издательский дом "Вильяме", 2003. - 1440 с.
6. Д. Румянцев. Сам себе Web-программист. Практикум создания качественного Web-сайта. - М.: ИНФРА-М, 2001.
7. Хартл M, Ruby on Rails Tutorial. - М.: Питер, 2011 - 514 c.
8. Ruby on Rails API [Электронный ресурс]. - Электрон.дан. - URL: http://api.rubyonrails.org(дата обращения 2.04.2017).
9. Фримен Э., Робсон Э. Изучаем программирование на JavaScript. - СПб.: Питер, 2015. - 640 с.
10. Закас Н. JavaScript для профессиональных веб-разработчиков / [Пер. с англ. А. Лютича]. - СПб.: Питер, 2015. - 960 с.
11. PostgreSQL [Электронный ресурс]. - Электрон.дан. - URL: https://ru.wikipedia.org/wiki/PostgreSQL(дата обращения 20.04.2017).
12. Ruby [Электронный ресурс]. - Электрон.дан. - URL: https://ru.wikipedia.org/wiki/Ruby(дата обращения 20.04.2017).
13. Stat Edu [Электронный ресурс]. - Электрон.дан. - URL: http://stat.edu.ru/stat/vis.shtml(дата обращения 16.04.2017).