Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дипломна робота Фастовець І.Ю. (восстановлен).docx
Скачиваний:
232
Добавлен:
20.02.2016
Размер:
619.02 Кб
Скачать

1.5.9 Побудова власних компонент і модулів

Припустимо, що ми повинні вирішити деяке завдання за допомогою Joomla, але не можемо знайти готову компоненту, що підходить для цього. Наприклад, ми - автомобільний дилер, і потребуємо списку використовуваних вантажівок на веб - сайті, яким можемо управляти адміністративними засобами Joomla. Для цього можна просто розширити функціональність Joomla новими компонентами, модулями. Те, що на перший погляд здається досить важким, насправді є доступним навіть тим, хто володіє лише початковими знаннями РНР.

Концепція «модель – вид – контролер »

В Joomla 1.5 представлена концепція (шаблон проектування) для програмування розширень, яка називається "модель - вид - контролер" (Model-View-Controller – MVC). Даний підхід застосовується в сучасній розробці програмного забезпечення, щоб внести деякий порядок в ці речі.

При вирішенні програмних завдань майже завжди необхідні наступні тр компоненти:

– модель;

– вид;

– контролер.

Звідси виникає необхідність в стандартизації цих трьох компонентів.

Оскільки програмісти відчувають «алергію» до подібних стандарттів, концепція повинна нести в собі реальну вигоду. Уважно розглянемо кожен з цих компонентів.

Модель

Модель містить подання інформації. Неважливо, звідки надходять дані. Модель не знає нічого про висновок даних і не має уявлення про те, як ці дані змінюються.

Вид

Вид відображає дані з моделі. Між моделлю й представленням повинен бути зв'язок, щоб було що відображати.

Контролер

Контролер управляє всім у цілому, тобто реагує на введення користувача й інші події, адмініструє моделі й представлення, а також обробляє нашу інформацію для поданя.

MVC - це різновид системи для програмного забезпечення. MVC дозволяє створювати програмний дизайн, що спрощує проведення подальших змін і дозволяє багаторазово використовувати код.

2 Проектна частина

2.1 Етапи розробки веб-сайта

2.1.1 Постановка завдання при проектуванні веб-сайту

У дипломному проекті було поставлене завдання: розробити веб-сайт кафедри СКС для використання у середовищі Internet. Було поставлені вимоги, щоб веб-сайт кафедри СКС володів наступними особливостями:

  1. Персоналізація сторінок сайту:

  • Реєстрація користувачем;

  • Розділення по правам доступу (адміністратори, модератори, викладачі, студенти і т.д.).

  1. Створення інтерфейсу адмінчастини для редагування сторінок відповідальними по кафедрі з готовими елементами веб-дизайну і з автоматичною відправкою змін на перевірку інформації і її утвердження відповідальним за це особами.

  2. Створення середи доступу користувачів до електронних кейсів кафедри та інших елементів учбових посібників:

  • Користувальницький інтерфейс для студентів, викладачів та абітурієнтів.

  1. Модернізація блоку новин:

  • Динаміка їх обновлення;

  • Зручне додання новини.

2.1.2 Вибір програмних засобів для розробки веб-сайту

На підставі поставленого технічного завдання була вибрана система управління вмістом CMS Joomla, оскільки саме ця система відповідає всім вимогам.

У ході розробки веб-сайту використовувались такі програмні засоби:

Adobe CS5 Photoshop – розробка елементів дизайну;

Artistreet- розробка дизайну шаблона сайту;

Верстка HTML для сторінок сайту;

Apache – веб-сервер;

MySql - бази даних;

Мова Javascript – для поліпшення функціонала інтерфейсу сайта (конкретно бібліотека jquery);

СMSJoomla– системауправління вмістом сайту;

OpenServer–програмнийкомплекс для веб-розробників;

Браузери Opera, Internet Explorer, Google Chrome, Mozilla Firefox - тестування сумісності дизайну.