- •Дипломна робота
- •Попередній захист:
- •Завдання
- •Реферат
- •Перелік скорочень, умовних позначень, символів, одиниць і термінів
- •Розділ 1 Загальносистемні питання. Аналіз актуальності розв'язуваної задачі й огляд наявних результатів. Постановка задачі досліджень та проектування
- •1.1.Огляд існуючих сдн
- •1.2. Обґрунтування мети рішення поставленої проблеми і критеріїв ефективності
- •1.3. Постановка задачі. Технічне завдання на розробку
- •Розділ 2 Проектні і технічні рішення та документація
- •2.1. Інформаційне забезпечення проектованої системи
- •2.1.1. Структура і схеми інформаційних об’єктів і ресурсів
- •2.1.2. Структура та опис конфігураційних xml, php, tpl файлів
- •2.1.3. Схеми бази данних(діаграми)
- •2.2. Програмне забезпечення
- •2.2.1. Опис фрагменту коду
- •2.2.2. Опис окремих функцій, їх викликів, взаємодії компонентів
- •Розділ 3 Опис роботи програми
- •3.1. Інструкція користувача (адміністратора, викладача, студента)
- •3.2. Заходи щодо забезпечення безпеки використання програми (захист даних, резервне копіювання, захист від ндс)
- •Взаємодія «викладач – група студентів»
- •Розділ 4 Охорона праці
- •4.1. Аналіз особливостей охорони праці на робочому місці програміста (системного адміністратора, аналітика комп’ютерних систем тощо)
- •4.2. Розробка рекомендацій щодо покращення умов праці та розрахунок їх ефективності
- •4.3. Оцінка ефективності модернізації та заходів щодо охорони праці
- •4.3. Висновки до розділу
- •Висновки
- •Додатки
- •Модуль розроблення тестів
- •Контроль лекційного матеріалу
- •Самостійна робота
- •Інтерактивна взаємодія
2.1.2. Структура та опис конфігураційних xml, php, tpl файлів
Для організації роботи модулю, були створені необхідні файли конфігурації, сценаріїв та так званих шаблоні заторів: module.xml, lang-ukrainian.php, module_gradebook.class.php, module_gradebook_admin.tpl, module_gradebook_professor.tpl, module_gradebook_student.tpl Розглянемо їх більш детальніше.
Файл module.xml, який знаходиться у директорії /efront/www/modules/module_gradebook/module.xml призначений для зберігання текстової інформації(відомостей про модуль)
Структура файлу:
<?xml version="1.0" ?>
<module>
<title>GradeBook</title>
<author>Max Osipenko</author>
<date>2012 05 02</date>
<version>alpha</version>
<description>------------</description>
<className>module_gradebook</className>
</module>
Файл lang-ukrainian.php який знаходиться у директорії //efront/www/modules/module_gradebook/lang-ukrainian.php/ містить у собі мовні фрагменти слів та речень, які використовуються у модулі.
Файл module_gradebook.class.php який знаходиться у директорії //efront/www/modules/module_gradebook/ module_gradebook.class.php/ містить у собі основні операції та функції які оброблюють отримані оцінки.
Файл module_gradebook_admin.tpl який знаходиться у директорії //efront/www/modules/module_gradebook/ module_gradebook_admin.tpl/ містить у собі шаблон фомування інтерфейсу адміністратора модулю.
Файл module_gradebook_professor.tpl який знаходиться у директорії //efront/www/modules/module_gradebook/module_gradebook_professor.tpl/ містить у собі шаблон фомування інтерфейсу модуля для Викладача(викладача).
Файл module_gradebook_student.tpl який знаходиться у директорії //efront/www/modules/module_gradebook/module_gradebook_student.tpl/ містить у собі шаблон фомування інтерфейсу модуля для студента.
2.1.3. Схеми бази данних(діаграми)
На рис. діаграму подана частина діаграми бази данних LMS efront, яка складається з наступних таблиць: module_gradebook_objects, module_gradebook_grades, module_gradebook_users, module_gradebook_grades.
Всі ці таблиці забезпечують функціонування створеного модуля.
Рис. 2.5. Діаграма таблиць модулю «Залікова книжка»
Таблиці забезпечують роботу та функціонування модулю і спроектовані згідно поставлених завдань.
Таблиця module_gradebook_objects містить у собі основну інформацію про об’єкти певного предмету, що відображаються у заліковій книжці.
Таблиця 2.1.
Таблиця об’єктів залікової книжки
Поле |
Тип |
Призначення |
id |
INT |
Ідентифікатор(ключове поле) |
name |
VARCHAR |
Відображає значення оцінки |
weight |
INT |
Вага |
refers_to_type |
VARCHAR |
Відношення типу |
Refers_to_id |
INT |
Посилання на ідентиікатор |
Lesson_ID |
INT |
Ідентифікатор дисципліни |
creator |
VARCHAR |
Творець |
Таблиця module_gradebook_users містить у собі основну інформацію, щодо користувача.
Таблиця 2.2
Таблиця користувачів залікової книжки
Поле |
Тип |
Призначення |
uid |
INT |
Ідентифікатор користувача |
Users_LOGIN |
VARCHAR |
Логін користувача |
Lessons_ID |
INT |
Ідентифікатор уроку |
score |
FLOAT |
Загальні бали |
grade |
VARCHAR |
Оцінка |
publish |
TINYINT |
Поле дозволу публікації |
Таблиця module_gradebook_grades містить у собі основну інформацію, для співставлення об’єктів залікової книжки з оцінками для обраних користувачів.
Таблиця 2.3
Таблиця оцінок залікової книжки
Поле |
Тип |
Призначення |
gid |
INT |
Ідентифікатор оцінки |
oid |
INT |
Ідентифікатор об’єкту |
Users_LOGIN |
VARCHAR |
логін користувача |
Таблиця module_gradebook_ranges містить у собі основну інформацію, щодо діапазону конкретної оцінки.
Таблиця 2.4.
Таблиця діапазонів, що формуюьб оцінкув у залікової книжки
Поле |
Тип |
Призначення |
id |
INT |
Ідентифікатор(ключове поле) |
Range_from |
INT |
Діапазон від |
Range_to |
INT |
Діапазон до |
grade |
VARCHAR |
Оцінка |
