е побудованих і виконуваних з підключенням opengl32.dll і є надбудовою. Те, що ці бібліотеки поставляються у складі операційної системи, значно спрощує поширення розроблених додатків. OpenGL поширюється у вигляді динамічних бібліотек, спрощує доступ до його функцій.
2.Опісаніе Бази даних
Протягом всієї роботи з певним користувачем, тобто під час сесії, в якості параметрів передається тільки ID (реєстраційний номер). При реєстрації клієнт вводить ім'я, прізвище і пароль, а з бази даних йому видається персональний реєстраційний номер. Під час проходження тесту використовується таблиця для зберігання тимчасових даних тесту, під час тесту БД працює не з особистими параметрами користувача, а з ID. Після закінчення тестування в таблицю виводу результатів надходять дані користувача (ім'я, прізвище, результат). Опис всіх таблиць представлено нижче.
ClassesТабліца классовFiguresТабліца, що містить координати фігурIdТабліца з реєстраційним номеромLesFiguresТабліца з фігурами для уроковLesResultТадліца результатів уроковlessonsТабліца уроковSilResultsТабліца з результатами традиційного танграмаSiluetsТабліца з сілуетаміSorevТабліца результатів змагань у розділі діагностікіUsersТабліца пользователейUsersFiguresТабліца з одними фігурами
2.1 Схема Бази Даних
Схема Бази Даних наведена нижче:
2.2 Опис елементів Бази Даних
Нижче приведені всі поля таблиць справжньою бази даних
3. Алгоритм рішення задачі
. 1 Режим Діагностика
Розробка діагностичної частини програмного засобу була одна з основних завдань даного проекту. Ця задача була розділена на наступні підзадачі:
Дослідження режиму «Діагностика», яке було розпочато попередніми студентами;
Формування вимог до складових режиму;
Програмне виконання поставлених вимог;
Аналіз результатів.
Далі докладно описані кожна з вищевказаних підзадач.
. 1.1 Дослідження
Режим «Діагностика», який почали виконувати попередні студенти мого керівника - мало відрізнявся від режиму «Навчання». У ньому були задіяні всі ті ж модулі і процедури. Учневі пропонувалося збирати різні силуети з традиційного танграма (без можливості збереження). Після чого він повинен був перевірити їх на відповідність зі стандартними силуетами з режиму «Навчання». Якщо він збирав силует збігається з якимось із стандартних, його вітали з успішним закінченням і фігури скидалися в «нульове положення», пропонуючи почати спочатку.
Проаналізувавши даний напрямок, було прийнято рішення не допрацьовувати цей режим, тому те, що було зроблено - в корені не відповідало вимогам діагностичного режиму. Замість цього, було запропоновано забрати з програмної частини даного модуля всі процедури і функції, що відрізняються від мінімально необхідного набору для працездатності. Внаслідок чого, режим «Діагностика» став складатися лише з можливості переміщати і обертати фігури традиційного танграма і збирати різні силуети. Саме на цій основі було вирішено допрацьовувати режим.
. 1.2 Формування вимог до діагностичної частини
Керівником мені були запропоновані наступні побажання до впровадження:
Організувати збереження фігур зібраних користувачем;
Створити форму, де можна легко переглянути всі фігури створені учнями;
У режим «Діагностика» впровадити панель швидкого перегляду останніх зібраних фігур, організувати отчистки цій панелі після виходу з режиму;
У діагностиці організувати настроюється режим «Змагання». У цьому режимі за задану кількість часу учневі пропонується створювати нові силуети. Результатом змагань є кількість зібраних фігур;
У додаток впровадити матриці розмірами 3х3, 4х4 і 5х5. При проходженні діагностики за місце традиційного танграма учень буде збирати квадрат відповідних розмірів з нестандартних фігур;
. 1.3 Програмне виконання поставлених підзадач
Нижче наведені найважливіші процедури і функції, написані під час розробки діагностичної частини.
. Збереження фігур.
Для збереження нових фігур використовується процедура програмного отримання знімка екрана. Коли учень збирає силует він тисне на кнопку «Готово!» І йому пропонується дати назву свого силуету. Знімок зберігається в кореневій папці програми UsersFigures. Посилання на цю фігуру, ...