Дипломная работа: Розробка програмного модулю для визначення професійних знань
Клієнти дістають доступ до веб-сервера за URL адресою потрібної їм веб-сторінки або іншого ресурсу.
Web-сервер Apache є некомерційним, вільно розповсюджуваним продуктом. Продукт підтримує безліч можливостей, багато з яких реалізовані як скомпільовані модулі, що розширюють основні функціональні можливості. Існують інтерфейси для підтримки мов програмування Perl, Python і PHP.
В основному Apache використовується для передачі даних через HTTP статичних та динамічних веб-сторінок у всесвітній павутині.
Сервер Apache може працювати в якості кешувального проксі-сервера. Проксі-сервер – це програма або окремий комп'ютер, який спеціалізується на обробці запитів до мережі та збереженні результатів запитів в своїй локальній кеш-пам'яті, що дозволяє істотно підвищити продуктивність роботи користувачів локальної мережі при роботі з документами, розташованими в Internet. Можна задавати такі параметри і налаштування проксі-сервера:
типи файлів, які необхідно кешувати або не включати в кеш;
максимальний обсяг дискового простору, відведений під кеш;
періодичний перегляд та індексування бази даних кеша з метою вивільнення дискового простору шляхом видалення застарілих об'єктів [6].
Для розробки програмного продукту буде використана збірка віртуального веб-серевера XAMPP. Тут є Apache і MySQL.
2.3.2 СКБД MySQL
База даних тестової системи буде створена з допомогою системи керування базами даних MySQL. Це одна із основних СКБД для створення баз даних веб-ресурсів.
MySQL – система керування базами даних (СКБД), що забезпечує користувачам можливість створення, збереження, оновлення, пошук інформації та контролю доступу в базах даних [7].
MySQL є гарним рішенням для малих і середніх додатків. Звичайно MySQL використовується як сервер, до якого звертаються локальні або віддалені клієнти, проте в дистрибутив входить бібліотека внутрішнього сервера, що дозволяє включати MySQL в автономні програми.
Гнучкість СКБД MySQL забезпечується підтримкою великої кількості типів таблиць: користувачі можуть вибрати як таблиці типу MyISAM, що підтримують повнотекстовий пошук, так і таблиці InnoDB, що підтримують транзакції на рівні окремих записів. Більш того, СУБД MySQL поставляється із спеціальним типом таблиць EXAMPLE, що демонструє принципи створення нових типів таблиць. Завдяки відкритій архітектурі і GPL-ліцензуванню, в СКБД MySQL постійно з'являються нові типи таблиць.
MySQL має API для мов C, C++, Java, LISP, Perl, PHP, Python, Ruby, Smalltalk бібліотеки для мов платформи .NET, а також забезпечує підтримку для ODBC за допомогою ODBC-драйвера MyODBC.
Можливості сервера MySQL:
простота у встановленні та використанні;
підтримується необмежена кількість користувачів, що одночасно працюють із БД;
кількість рядків у таблицях може досягати 50 млн.;
висока швидкість виконання команд;
наявність простої і ефективної системи безпеки.
Недоліки сервера MySQL:
не реалізована підтримка транзакцій. Натомість пропонується використовувати LOCK/UNLOCK TABLE;
відсутня підтримка зовнішніх (foreign) ключів;
відсутня підтримка тригерів і збережених процедур;
відсутня підтримка представлень (VIEW).
Зазначені недоліки не є критичними при розробці малих і середніх ІС (інформаційних систем) для робочих груп [8].
Незважаючи на малі недоліки, для розробки програмного продукту було обрано MySQL в ролі СКБД. База даних буде створюватись за допомогою менеджера баз даних – PhpMyAdmin. Даний менеджер входить до складу збірки віртуального веб-серевера XAMPP.
2.3.3 Мова розмітки гіпертексту HTML
Будь який веб-ресурс, чи то звичайний сайт, чи портал не обходиться без дизайну. Дизайн сторінок втілюється за допомогою мови розмітки гіпертексту HTML.