- •Індивідуальне завдання на випускний бакалаврський проект
- •Реферат
- •Розділ 1. Характеристика та аналіз предметної галузі
- •Розділ 2. Вибір методу проектування архітектури та моделі функціонування системи
- •Розділ і. Характеристика та аналіз предметної галузі
- •Характеристика предметної галузі та об’єкта дослідження
- •Аналіз літературних джерел та практичного досвіду використання іс і технологій в предметній галузі
- •Покращений шопінг на мобільних пристроях
- •Розділ іі. Вибір методу проектування архітектури та моделі функціонування системи
- •2.1 Аналіз системних вимог та обґрунтування методу проектування системи
- •2.2 Постановка та алгоритм розв’язання задачі
- •Головна сторінка
- •Розділ ііі. Проектування компонентів системи
- •Інформаційне забезпечення (база даних)
- •3.1.1. Вхідна інформація
- •Перелік та опис вхідних повідомлень
- •Вхідні повідомлення при реєстрації користувача
- •Вхідні повідомлення при залишені відгуку
- •3.1.2 Склад та організація інформаційного забезпечення
- •3.1.3 Побудова системи класифікації і кодування
- •3.2 Технічне забезпечення
- •Загальні положення
- •3.2.3 Засоби обчислювальної техніки
- •Програмне забезпечення
- •3.3.1 Мови розмітки і таблиці стилів
- •3.3.2 Мови сценаріїв і програмування
- •3.4 Організаційне забезпечення
3.3.2 Мови сценаріїв і програмування
Для реалізації інтерактивних функцій на сайті необхідно використовувати так звані технології веб-програмування.
Технології веб-програмування можна розділити на дві базисні групи: працюючі на стороні клієнта і працюють на стороні сервера. Технології боку клієнта запускаються на комп'ютері користувача сайту в контексті браузера. Програми, які запускаються на веб-сервері, відносяться до технологій програмування на стороні сервера.
Перерахуємо найбільш широко поширені технології програмування, доступні веб-розробникам. Варіанти веб-програмування на стороні клієнта:
Допоміжні програми
Програми програмного інтерфейсу додатку (API) браузера:
змінні модулі Netscape,
елементи керування ActiveX,
аплети Java;
Мови сценаріїв:
JavaScript,
VBScript.
Варіанти веб-програмування на стороні сервера:
Сценарії і програми CGI;
Програми програмного інтерфейсу додатку (API) сервера:
модулі Apache,
розширення та фільтри ISAPI,
сервлети Java;
Сценарії на стороні сервера:
Active Server Pages (ASP / ASP.NET),
ColdFusion,
PHP.
Проблема, пов'язана з веб-програмуванням, полягає в тому, щоб забезпечити точний вибір тієї технології, яка потрібна для виконання завдання. У кожної технології є свої достоїнства і недоліки. Зазвичай технології програмування на стороні клієнта і на стороні сервера мають характеристики, що роблять їх швидше поєднуються, ніж протистоять один одному. Наприклад, при додаванні на веб-сайт форми для збору даних і їх збереження в базі даних, очевидно, має сенс перевіряти цю форму на стороні клієнта, щоб переконатися, що користувач ввів правильну інформацію, оскільки при цьому лише для перевірки вхідних даних кругового звернення до сервера і назад не буде потрібно. Програмування на стороні клієнта зробить перевірку достовірності форми більш швидкою. З іншого боку, з переміщенням даних у базу краще впорається технологія на стороні сервера, враховуючи, що база даних перебуває в серверній частині цього рівняння. Кожен основний тип програмування знаходиться на своєму місці, і їх суміш часто є кращим рішенням.
У наш час найбільш часто використовують програмування на стороні сервера, реалізоване за допомогою мови PHP. Для написання програм, що працюють на стороні клієнта зазвичай застосовують мову JavaScript.
PHP являє собою мову з відкритим вихідним кодом для виконання на сервері сценаріїв, що створюють динамічні веб-сторінки. Крім незалежності від браузерів він пропонує просте і універсальне, незалежне від платформи рішення для електронної комерції та складних веб-додатків, в тому числі керованих базами даних. PHP підходить для програмування баз даних. Він підтримує більшість наявних сьогодні СУБД, включаючи MySQL, Oracle, Sybase і DB2.
Висновок. Таким чином, використання PHP 5 для створення і розробки програмного забезпечення Інтернет- магазинів має ряд переваг: – у нової об’єктної моделі Zend 2.0 використовується технологія об’єктних дескрипторів, що дозволяє економити пам’ять; – отримання повного контролю над створенням і дублюванням об’єктів; – використання нових функцій; – використання нових розширень Tidy та Perl. Все це дає збільшення продуктивності на 40 %, порівняно з версіями РНР 4, що значно скорочує час роботи та витрати на розробку програмного забезпечення для Інтернет-магазинів.
Функція виводу продуктів на сайт з бази даних:
Рисунок 3.3.1 – Умовна схема взаємодії Веб-серверу з Інтернет
