Разработка веб-приложения на основе технологии «MVC»
Автор: Артём Шабанов • Май 9, 2018 • Курсовая работа • 4,256 Слов (18 Страниц) • 1,318 Просмотры
оглавление
ВВЕДЕНИЕ 5
1 постановка задачи 7
2 описание программы 8
2.1 Схема алгоритма программы 8
2.2 Описание структурных частей программы 10
3. руководство пользователя 12
3.1 Описание работы программы 12
ЗАКЛЮЧЕНИЕ 18
Список использованных источников 19
Приложение 20
Листинг моделей 20
Листинг представлений 22
Листинг контроллеров 24
ВВЕДЕНИЕ
В настоящее время Интернет становиться все более развитой средой для осуществления коммуникаций с потребителями. В тоже время, существенным является и тот факт, что Интернет становиться удобной и достаточно дешевой «торговой площадкой». Все большее количество фирм старается представить свою продукцию в online среде. При этом такое представление не ограничивается только лишь созданием промо-сайтов и размещением рекламных баннеров и статей в электронных журналах и на информационных порталах. С развитием Интернет-среды развивается и само предложение. Теперь люди могут не только получать интересующую их информацию, но и совершать покупки. При этом с помощью Интернет-магазинов можно приобретать товары совершенно разных категорий, как элементарные потребительские, так и высокотехнологичные.
Такое положение вещей обусловлено, во-первых, постоянным, стабильным ростом аудитории пользователей глобальной сети.
Основную часть аудитории сети Интернет составляют люди, работающие в офисах и проводящие большую часть времени за компьютером. Как правило, их образ жизни не позволяет им тратить большое количество времени на походы по offline магазинам в поисках именно того, что им нужно. Возможность заказать интересующий продукт в Интернете является для них действительно выходом из ситуации. Интернет существенно ограничивает возможности представления товара, поэтому подходит в большинстве случаев только для повторной покупки, например, при приобретении косметики и парфюмерии.
1 постановка задачи
Цель создания программы: демонстрация использования технологии MVC для разработки веб-приложений, на примере приложения электронной коммерции (интернет-магазин).
Назначение программы: Данное приложение разрабатывалось с целью ознакомления с основными принципами и технологиями разработки веб-приложений при помощи MVC с использованием языка программирования Ruby и фреймворка Ruby on Rails. В программе должны быть реализованы следующие возможности:
- регистрация, авторизация, редактирование, удаление пользователей;
- создание, просмотр, редактирование, удаление продукта;
- добавление продукта в корзину и удаление из нее;
- форма для оформление заказа из корзины.
Кроме того, в приложении должна быть предусмотрена система защиты от несанкционированного доступа к базе данных, то есть реализован механизм авторизации пользователей.
АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
Прежде чем приступить к изучению деталей инфраструктуры MVC, необходимо освоить паттерны проектирования, лежащие в его основе концепции и способ, которым они транслируются в проекты.
Особенности паттерна MVC
Если оперировать высокоуровневыми понятиями, то паттерн MVC означает, что приложение MVC будет разделено, по крайней мере, на три указанные далее части.
- Модели, содержащие или представляющие данные, с которыми работают пользователи.
- Представления, используемые для визуализации некоторой части модели в виде пользовательского интерфейса.
- Контроллеры, которые обрабатывают входящие запросы, выполняют операции с моделью и выбирают представления для визуализации пользователю.
Каждая порция архитектуры MVC четко определена и самодостаточна; такое положение вещей называют разделением обязанностей. Логика, которая манипулирует данными в модели, содержится только в модели. Логика, отображающая данные, присутствует только в представлении. Код, который обрабатывает пользовательские запросы и ввод. находится только в контроллере. Благодаря ясному разделению между порциями приложение будет легче сопровождать и расширять на протяжении его времени существования вне зависимости от того, насколько большим оно станет.
...