
- •Xml файли class classroom teacher schedule lesson time формують виведення даних до адміністративної частини. 18
- •1 Постановка задачі
- •Xml файли class classroom teacher schedule lesson time формують виведення даних до адміністративної частини.
- •3.2 Стислий опис ос Linux
- •3.3 Обґрунтування вибору cms
- •3. 4 Налагодження та тестування програм
- •3.5 Інструкція по роботі з програмою
- •Продовження рисунку 3.10
- •4.3 Організація робочого простору
- •4.5 Электробезпека у приміщеннях з вдт
- •5.3 Конкуренція
- •5.4 Стратегія маркетингу.
1 Постановка задачі
Метою дипломного проекту є розробка бібліотечного сайту ізюмського професійно аграрного ліцею, який дозволяє користувачам спілкуватися та обмінюватися інформацією.
Сайт має працювати в двох режимах.
У адміністративному режимі роботи з сайтом передбачити виконання наступних функцій:
ввод текстової та графічної інформації;
додавання текстової та графічної інформації;
видалення текстової та графічної інформації;
редагування текстової та графічної інформації;
адміністрування форуму
адміністрування роботи по створенню розкладу занять;
можливість вести календар знаменних дат та їх корекцію.
Сайт повинен виконувати наступні дії в режимі користувача:
перегляд інформації матеріалів;
відображати розклад уроків для вчителів та окремо для студентів;
виводити календар знаменних дат;
надавати можливість онлайн спілкування.
Сайт повинен бути розроблений на основі CMS з використанням власних компонентів, написаних на PHP та бази даних MySQL, та коректно виконувати свої дії на сумісному персональному комп’ютері типу IBM PC АТ, що працює під керівництвом операційної системи (ОС) версії Ubuntu 12.10.
Проектування програми повинно бути реалізовано за допомогою UML діаграм.
Вхідними данними до програми є:
ПІБ користувача для реєстрації на сайті;
матеріали для завантаження на сторінки сайту;
ПІБ вчителів та мастерів;
розклад дзвінків;
номерація кабінетів;
номерація груп;
найменування предметів;
знаменні дати календаря;
Форми вихідних документів містять графічну та текстову інформацію контенту, теми форуму, знаменні дати календаря, розклад занять для вчителів, розклад занять для студентів, результати тематичного голосування.
Програма повинна мати дружній інтерфейс. При розробці програмного продукту передбачати обробку виняткових ситуацій під час введення данних.
Виконання адміністративної частини програмного продукту повинно здійснюватись за потребами директора ДНЗ “Ізюмського ПАЛ”.
Виконання користувальницької частини програмного продукту повинно здійснюватись за потребами користувача.
2 Алгоритм розв’язання задачі
2.1 Текстуальний опис алгоритму
Controller.php це точка входу (або точка відправлення) для лицьової частини програми є головним обов'язковим файлом. Файл controller.php містить контролер front-End який оголошує клас з ім'ям «SscheduleControlle». Цей клас розширює базовий клас «JController».
Файл sschedule.php містить функцію base класу Juri, у <base> записується корінь сайту і всі відносні шляхи читаються коректно, також тут додається стиль до компоненту.
Файл view.html.php - це точка входу для виду. Він оголошує клас для перегляду інформації, що стосуеться розкладу. Цей клас розширює базовий клас «JView», викликає фунцію display в якій формуються елементи на відображення, також перевіряється наявність помилок .
Файл default.xml потрібен для створення посилання на кліентську частину програми через адміністративну частину. У ньому можуть бути різні параметри, вибір на яку частину сторінки посилатися. Файл default.php- цей файл називають шаблоном, через нього виводяться всі дані, в ньому вказані всі змінні, які потрібні.
Файл En-Gb.com_sschedul містить в собі язикові константи русифікації.
Файл /helpers/jquery.php має клас ExploreJQuery в якому знаходиться функція already_loaded, яка після повного завантаження скрипта вертає true.
Файл classrooms.php містить модель з класом SscheduleModelClassrooms. Він повинен розширювати клас «JModel». Вид з ім'ям classrooms буде за замовчуванням завантажувати модель з ім'ям classrooms якщо вона створена. Більшість моделей іменуються так само як і відповідний вид, так як вони зазвичай використовуються разом. Останні файли в цій директорії будуть працювати аналогічно.
В файлі days.php знаходиться клас JformFieldDays, що наслідує абстрактний клас JformFieldList, і метод getOptions() - метод, для отримання поля параметрів та повернення масиву варіантів об'єктів поля.
Файлах sot.xml та soc.xml формується форма виведення дня тижня та прізвище вчителя, якщо розклад для вчителів та дня тижня і найменування групи, якщо розклад для груп.
Файл style.css відповідає за стиль в адміністративній частині. Файл install.mysql.utf8.sql, існує для зтворення таблиць у базі і файл uninstall.mysql.utf8.sql, що створений для видалення таблиць з бази.
Файли en-GB.com_sschedule, en-GB.com_sschedule.sys тримають в собі мовні константи.
Файл day.php має клас SscheduleHelperDay з фунціями getDaySelect, що вертає масив днів тижня та getDayText, що вертає текстове значення дня тижня, і файл sschedule.php в якому знаходиться клас SscheduleHelper з двома функціями getActions відповідає за ініціалізацію компонента та друга addSubmenu, в якій перераховані всі пункти підменю.
Файли class.php, classes.php, classroom.php, classrooms.php, lesson.php, lessons.php, schedule.php, schedules.php, teacher.php, teachers.php, time.php, times.php однакові за будовою ініціалізуються ім’я класу моделі та префікс класу моделі, далі перевизначаеться метод getModel для того, щоб батьківський клас JControllerAdmin міг отримати доступ до класу нашої моделі.
Файлы class, classroom, lesson, schedule, teacher, time відповідають за видалення даних з бази та зміну даних в базі. Кожен файл має подібну структуру: клас –SscheduleTable_(назва моделі) і дві функції в ньому функція delete за допомогою якої йде видалення даних з бази та функція store зберігає данні користувача.
Файл default.php що відповідає за адміністративну частину має в собі форму для виведення інформації про автора. В файлах views.html.php SscheduleView(назва моделі) знаходиться дві функції display(), addToolbar() перша отримує дані з моделі, встановлює панель інструментів, відображає подання. Друга додає панель інструментів. Далі директорія class, lessons, time, classroom, schedule, teacher в каталозі tmpl містять файл edit.php інші default.php структура файлів майже однакова. За допомогою файла edit.php дані піддаються зміні, файл default відповідає за вивід та фільтрацію даних.
Файл config.xml відповідає за формування основних настройок компоненту.
Файл controller.php має клас, що наслідує клас Jcontroller, знаходиться одна функція display, потрібна для відображення даних.
Файл access.xml відповідає за контроль доступу.
Файл sschedule.php перевіряє рівень доступу, викликає файл помічника, підключає необхідний стиль, імпортує контролер joomla, встановлює підменю.
Файл class.php має функцію getForm, що повертає форму та функцію loadFormData, - для зворотного перетворення рядка в масив при виведенні у формі, успадкований класом JModelAdmin від JModelForm, сам по собі він нічого не робить, його потрібно перевизначити у своєму класі. Він виконує завантаження даних по-замовчуванню в поля форми, і тут же ми перетворимо рядок в масив. Такуж структуру мають файли time.php, schedule.php, teacher.php, lesson.php,classroom.php.
Файли times.php, schedules.php, teachers.php, lessons.php, classrooms.php classes.php мають наступну структуру: клас SscheduleModel_(назва моделі) наслідує клас JmodelList, має конструктор, та функцію getListQuery() в якій створюється новий об'єкт запиту, вибираються деякі поля і далі йдуть стандартні фільтри: пошук по заголовку; по стану опублікованості; упорядкування за різними параметрами.
Файл info.php має одну функцію, що повертає інформацію про компонент функція має назву getComponentInfo ().