1 2 3 4 5 6 7 8 9 10 Ім'я файлу: магіст-Данещук-фініш-АПДЕЙТ.docx Розширення: docx Розмір: 1908кб. Дата: 18.11.2021 скачати Пов'язані файли: 2 diplom - гаврилов.doc РОЗДІЛ 3. ПРОГРАМНА РЕАЛІЗАЦІЯ ВЕБ-ДОДАТКУ3.1. Створення веб-додаткуCтворення нового проекту відбувається простою командою, яка не тільки створює проект з потрібною назвою а ще й самостійно встановлює потрібні геми, які потім будуть прописані в нашому GemFile, при використанні команди bundle install. rails new (назва директорії) Після створення програми, потрібно перейти до її папки командою: Cd (назва директорії) В директорії вже ряд автоматично створених файлів і папок, що складають структуру програми Rails. Більшість дій у цьому підручнику відбуватиметься в папці app, але ось основний порядок функціонування кожного з файлів і папок, створених Rails за замовчуванням: 1. Папка app/ - містить найголовніші елементи проекту. Контролери, моделі, види, хелпери канали і т.д. 2. Папка bin/ - розміщає в собі основні Rails скрипти, які призначені для запуску нашого проекту. 3. Папка config/ - передає конфігурацію маршрутів та містить в собі базу даних нашого проекту. 4. Папка db/ - містить в собі поточну базу даних проекту, а також міграцію БД. 5. Папка lib/ - зовнішні модулі нашого додатку. 6. Папка log/ - файли логів проекту. 7. Папка test/ - призначена для написання Юніт-тестів і тому подібного тестування. Написання веб-додатку на Ruby on Rails досить складний і працевмісткий процес (не дивлячись на те що більшість необхідних нам процесів створюється автоматично або за допомогою необхідних гемів), який полягає в створенні необхідних взаємозв`язків, побудови логіки функціонування, створення та налаштування потрібних нам сторінок, автентифікації користувачів, підключення та внесення даних в базу даних, створення відповідних моделей поведінки. Основний функціонал сайту відбувається в декількох папках: В папці admin міститься інформація необхідна для адміністрування сайту, тут знаходяться файли (admin_user, category, dashboard, model, orders, product) у яких описано логіка адмінстрування різних дій веб-додатку. Папка controllers- це логічний центр програми. Він координує взаємодію між користувачем, виглядом та моделлю. Контролер також є домом для ряду важливих допоміжних служб. Він відповідає за маршрутизацію зовнішніх запитів до внутрішніх дій. Папка models відображає поведінку застосунку, незалежну від інтерфейсу користувача, стосується прямого керування даними, логікою та правилами застосунку. Папка views- являє собою будь-яке представлення інформації, одержуване на виході, наприклад графік чи діаграму. Одночасно можуть співіснувати кілька виглядів (представлень) однієї і тієї ж інформації. Лістинг основного файлу користувача/адміністратора подано нижче admin_user.rb ActiveAdmin.register AdminUser do menu priority: 2 permit_params :email, :password, :password_confirmation index do selectable_column id_column column :email column :current_sign_in_at column :sign_in_count column :created_at actions end filter :email filter :current_sign_in_at filter :sign_in_count filter :created_at form do |f| f.inputs do f.input :email f.input :password f.input :password_confirmation end f.actions end end 3.2. Аналіз веб-додаткуРис 12. головна сторінка На головній сторінці веб магазину ми можемо бачити назву, меню магазину та інформацію про те що саме продає цей магазин а саме засоби переміщення такі як: електроскутери, електросамокати, сігвеї, моно колеса. На вікні «магазин» відображено категорії, після вибору категорії перенаправлення на вікно з продуктами Рис. 13. Магазин Рис. 14. тест-драйв Рис 15. Авторизація Рис 16. Кошик Рис 17. Контакти Панель керування active admin Рис 18. головне вікно active admin Рис 19. Моделі Рис 20. Замовлення На Рис 21. зображене вікно де будуть відображатися замовлення користувачів Рис 21. категорії На Рис 22 зображено вікно категорії де можливо створювати редагувати та видаляти категорії Рис 22. продукти На Рис 23 зображено вікно на якому є моливість створення, редагування тавидалення товарів інтернет магазину, додавання відбувається в створені раніше категорії які відповідно до необхідності вибирає адміністратор. Рис 23. коментарі 1 2 3 4 5 6 7 8 9 10 |