Число користувачів в мережі обмежень не має. Операційна система ОС SuSE Linux/Apache
В основу програми В«Облік успішності студентівВ» має бути закладено два постулати:
Перше- інформаційне єдність баз даних в університеті. Вся інформація повинна перебувати на одному місці, на одному комп'ютері.
Друге- інформаційна доступність, при якій можна отримати інформацію з будь-якого комп'ютера, що перебуває в мережі.
2. ПРОЕКТ ПРОГРАМИ
2.1 Вибір технології проектування
На відміну від більшості інших мов, PHP надає можливість використовувати при програмуванні як об'єктно-орієнтована, так і процедурний підходи. Більшість PHP-програмістів за замовчуванням використовують останній, оскільки самі веб-сторінки обробляються саме в процедурному підході (одні тег, потім інший, потім наступний і т.д.). Код, написаний у процедурному підході, набагато простіше комбінується з HTML і, як наслідок, програмісти часто виробляють свій власний стиль, заснований на такому підході. p> У обох підходів є свої переваги і недоліки, що примушують їх прихильників обмінюватися нехитрими репліками виду "Об'єкти - це погано!" або "Об'єкти - це добре!". Коротко розглянемо переваги і недоліки кожного.
Ось приклад процедурного коду, виводить рядок
Ось приклад об'єктно-орієнтованого коду, який робить те ж саме:
Основним аргументом на користь процедурного підходу є той факт, що PHP є інтерпретатором. Це означає, що на відміну від багатьох інших мов вона не компілюється в бінарний код для виконання, а інтерпретується і виконується "на льоту". Це мова сценаріїв і кожен сценарій зберігається як звичайний текст (природно, за винятком інструментів компілювання Zend). p> Ще одним аргументів проти використання об'єктно-орієнтованого підходу в PHP4 є той факт, що подібна функціональність не була повністю продумана в цій і більш ранніх версіях. Якщо послухати Расмуса (Расмус Лердорф - автор перших версій PHP), то виходить, що підтримка ООП була додана вже після закінчення основних робіт над ядром мови. З цього випливає, що використання об'єктів у PHP4 НЕ настільки раціонально і ефективно, як могло б бути. Як би то не було, ця ситуація повинна змінитися з виходом нової версії PHP5. p> З використанням процедурного підходу написані такі популярні програми як osCommerce і phpMyAdmin. Вони з'явилися досить швидко і мають відносно високою швидкістю роботи. Обидва проекти сильно прив'язані до HTML, який без обмежень комбінується з PHP. p> Об'єктно-орієнтоване програмування - це підхід до розробки програмного забезпечення, заснований на об'єктах, а не на процедурах. Цей підхід дозволяє максимізувати принципи модульності і "приховування інформації". Об'єктно-орієнтоване програмування базується на зв'язуванні або інкапсуляції структур даних і процедури, яка працює з даними в структурі, з модулем.
Об'єктно-орієнтоване програмування являє собою метод програмування, який дуже близько нагадує наше поведінку. Воно є природною еволюцією більш ранніх нововведень у розробці мов програмування. Об'єктно-орієнтоване програмування є більш структурним, ніж всі попередні розробки, стосуються структурного програмування. Воно також є більш модульним і більш абстрактним, ніж попередні спроби абстрагування даних і перенесення деталей програмування на внутрішній рівень. Об'єктно-орієнтована мова програмування характеризується трьома основними властивостями:
1. Інкапсуляція . Комбінування записів з процедурами і функціями, маніпулюють полями цих записів, формує новий тип даних - об'єкт.
2. Спадкування . Визначення об'єкта і його подальше використання для побудови ієрархії породжених об'єктів з можливістю для кожного породженого об'єкта, що належить до ієрархії, доступу до коду і даним всіх породжують об'єктів.
3. Поліморфізм . Присвоєння дії одного імені, яке потім спільно використовується вниз і вгору по ієрархії об'єктів, причому кожен об'єкт ієрархії виконує це дію способом, саме йому підходящим.
Одним з основних аргументів на користь об'єктно-орієнтованого п...