ем, у квітні 2011 року PHP знаходився на 5 місці серед мов програмування. До найбільших сайтам, які використовують PHP, відносяться Facebook, ВКонтакте, Wikipedia та ін
Входить до LAMP - поширений набір програмного забезпечення для створення та хостингу веб-сайтів (Linux, Apache, MySQL, PHP).
1.3.3 Особливості MySQL
MySQL [8] - вільна система управління базами даних (СКБД). MySQL є власністю компанії Oracle Corporation, що отримала її разом з поглиненої Sun Microsystems, здійснює розробку і підтримку програми. Поширюється під GNU General Public License або під власною комерційною ліцензією. Крім цього розробники створюють функціональність за замовленням ліцензійних користувачів, саме завдяки такому замовленню майже в найраніших версіях з'явився механізм реплікаціі.является рішенням для малих і середніх додатків. Входить до складу серверів WAMP, AppServ, LAMP і в портативні збірки серверів Денвер, XAMPP. Зазвичай MySQL використовується як сервер, до якого звертаються локальні або видалені клієнти, проте в дистрибутив входить бібліотека внутрішнього сервера, що дозволяє включати MySQL в автономні програми.
Гнучкість СУБД MySQL забезпечується підтримкою великої кількості типів таблиць: користувачі можуть вибрати як таблиці типу MyISAM, що підтримують повнотекстовий пошук, так і таблиці InnoDB, що підтримують транзакції на рівні окремих записів. Більш того, СУБД MySQL поставляється із спеціальним типом таблиць EXAMPLE, що демонструє принципи створення нових типів таблиць. Завдяки відкритій архітектурі і GPL-ліцензуванню, в СУБД MySQL постійно з'являються нові типи таблиць.
лютого 2008 Sun Microsystems придбала MySQL AB за 1 мільярд долларов.27 січня 2010 Oracle Corporation придбала Sun Microsystems і включила MySQL в свою лінійку СУБД.
Співтовариством розробників MySQL створені різні відгалуження коду, такі як Drizzle, OurDelta, Percona Server, і MariaDB. Всі ці відгалуження вже існували на момент поглинання компаній Sun і MySQL AB корпорацією Oracle
2. Конструкторський розділ
2.1 Концептуальна модель програмної системи
Після проведеного аналізу предметної області, а також розгляду систем-аналогів, враховуючи складність розроблюваної системи, було прийнято рішення про проектування структури і класів системи з використанням CASE-засобів. Проектування здійснюється за об'єктно-орієнтованої методології, відповідно до якої характеристики поведінки розроблюваної системи фіксуються і документуються засобами моделі, яка відображає функції ( варіанти використання - use cases) продукту. Проектування здійснюється в середовищі Rational Rose.
Концептуальна модель розроблюваної програмної системи може бути представлена ??за допомогою діаграм use-cases (діаграм варіантів використання) уніфікованої мови моделювання (UML). UML є наступником методів об'єктно-орієнтованого аналізу і проектування (OOA & D) [10].
Представлена ??на малюнку діаграма use-cases документує основні характеристики поведінки розроблюваної системи, відображає функції, представляє оточення системи і визначає зв'язки між варіантами використання і активними суб'єктами.
...