ідходу є розширюваність і модульність отриманого коду
Об'єктно-орієнтований принцип розробки дає багато переваг. Наприклад, кожен об'єкт інкапсулює його структуру даних з процедурою, використовуваної для роботи з екземплярами структури даних. Це дозволяє усунути в коді програми внутрішні залежності, які можуть швидко привести до того, що цей код буде важко обслуговувати. Єкти можуть також успадковувати з породжує об'єкта структури даних та інші характеристики, що дозволяє заощадити зусилля і забезпечити прозоре використання для багатьох цілей більших фрагментів коду.
І треба не забувати, що використовуючи PHP у нас завжди є можливість комбінувати обидва підходи.
Розглянувши переваги та недоліки об'єктно-орієнтованого та процедурного підходу програмування на PHP, ми вирішили використовувати в нашій програмі процедурний підхід. Цей підхід є найбільш підходящим для вирішення нашої задачі, оскільки сама веб-сторінка обробляється саме в процедурному підході і код, написаний у процедурному підході простіше комбінується з HTML.
2.2 Розробка моделі
Ми хочемо розробити програму, яка б мала б структуру зазначену на малюнку 2
Малюнок 2.1 - модель програми
2.3 Специфікація
В
Малюнок 2.2 модульна схема програми
Модуль main.php
Вхідні дані: відсутні
Вихідні дані: посилання
Виконувана дія: формування посилань
Модуль control_styd_form.html
Вхідні дані: відсутні
Вихідні дані: Radio-box, кнопка, посилання
Виконувана дія: формування Radio-box, кнопки, посилання
Модуль control_stud.php
Вхідні дані: файл відповідає номеру групи
Вихідні дані: вмісту файлу
Виконувана дія: за номером обраної групи визначається соотвтствующійся файл і його виводиться його вміст
Модуль infa.php
Вхідні дані: файл infa.php
Вихідні дані: вміст файлу
Виконувана дія: виводить вміст файлу
В
Модуль infa1.php
Вхідні дані: файл infa1.php
Вихідні дані: вміст файлу
Виконувана дія: виводить вміст файлу
В
Модуль infa2.php
Вхідні дані: файл infa2.php
Вихідні дані: вміст файлу
Виконувана дія: виводить вміст файлу
2.4 Кодування
Кодування програми можна здійснювати в вбудованому редакторі, що знаходяться в mc, блокноті, текстовому редакторі, а також за допомогою програми Quanta Plus. p> Quanta Plus - це середовище розробки документів на мовах розмітки, яка також підтримує популярні скриптові мови, CSS та деякі інші формати, розроблені W3C.
Потрібно відзначити, що Quanta Plus є продукт видатних досягнень сообщества KDE. Quanta Plus підтримує ідею open source В«Навіщо робити щось, що інші вже зробили? В»Це, й більша, стало можливим завдяки структурі KDE. p> Quanta Plus забезпечує веб-розробників інтуїтивним і потужним багатовіконний інтерфейс (Multiple Document Interface, MDI). З її допомогою ви можете збільшити свою продуктивність. Завдяки можливості додавання користувацьких дій, скриптів, панелей інструментів, ви можете автоматизувати свою роботу. За допомогою Kommander ви можете розширити Quanta Plus, вам не потрібно буде кожного разу згадувати функції скриптів і їх синтаксис.
Quanta Plus складається з декількох ключових компонентів. Робоча область поділена на три сфери дії: глобальну, локальну і проект. Залежно від того, яка з них використовується, змінюється набір відображуваних елементів.
Глобальні елементи
Глобальні елементи доступні завжди. Все, від панелей інструментів до дій, зазначене як глобальне, знаходиться в загальному дереві каталогів Quanta Plus. Наприклад, адміністратор може створювати панелі інструментів, дії, шаблони і позначити їх як загальні, що дозволяє звертатися до них іншим користувачам.
Локальні елементи
Загальні елементи - це об'єкти, що утворюють особисту колекцію веб-інструментів користувача - панелі інструментів, шаблони і т.д. Вони зберігаються в одному каталозі користувача. p> Елементи проекту
Елементи проекту - Це об'єкти, які доступні лише в конкретному проекті. Це може бути що завгодно, починаючи з шаблону CSS і закінчуючи панеллю інструментів зі спеціальними діями над функціями проекту.
У відповідності з моделлю програми (Малюнок 1) і специфікацією (Пункт 2.3.) ми робимо кодування. Результати кодування представлені в Додатку А. Інструкція користувача наведена у додатку Б.