Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pereddyplomna_praktyka.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆
    1. Опис реалізації завдання

Розробка інтерфейсної частини програми є досить важким і важливим етапом створення програми, оскільки від зручності та зрозумілості інтерфейсу, може залежати чи буде користувач використовувати цю програму.

З вдосконаленням різноманітних програмних виробів, вдосконалюється інтерфейс програми з користувачем. Інтерфейс – це механізм, який допомагає програмі взаємодіяти з користувачем.

При завантажені програмного забезпечення з’являється екран-заставка для ілюзії швидкого старту (див рис 3.8 ). Це створено для моментального запуску застосування, оскільки.Net Framework динамічно довантажує необхідні бібліотеки і до фізичного відклику програми може пройти певний час.

Рис. 3.8 Екран-привітання

Після завантаження всіх необхідних бібліотек створюється головне вікно програми (див рис 3.9). Дане вікно є батьківським MDI контейнером. Це означає, що всі дочірні вікна будуть розміщуватися на цій формі. Перевагами даного способу організації графічного інтерфейсу є:

  • В інтерфейсі типу MDI є загальна панель меню і панель інструментів для всіх дочірніх вікон, що зменшує захаращеність екрану елементами інтерфейсу і збільшує його корисну площу.

  • Збільшення швидкості і економія пам'яті при роботі в одному вікні, швидкість перемикання між дочірніми вікнами також вище, ніж між рівноправними в середовищі операційної системи.

  • У деяких додатках передбачені «гарячі поєднання клавіш» для швидкої навігації, зокрема, для перемикання між вікнами. Це ще більше підвищує швидкість і зручність роботи з додатком, оскільки не задіються додаткові ресурси операційної системи.

На головному вікні також присутня панель меню. За допомогою цього користувач має можливість перемикатися між додатками адміністрації (викладача) і користувача (студента).

Рис. 3.9 Головна форма застосування

      1. Додаток користувача (студента)

При ініціалізації даного вікна в середину MDI контейнера завантажується форма для авторизації студентів «Authorithation» ( див рис 3.10) і відбувається підключення до таблиці бази даних, в якій зберігається інформація про студента, з якої завантажить список усіх присутніх груп. При виборі групи буде завантажено усіх студентів даної групи. При необхідності створення нового запису про студента необхідно натиснути клавішу «Новий…».

Рис. 3.10

Після цього модально відкриється нова форма для реєстрації «NewProfile» (див рис 3.11). При заповнені усіх полів відбудеться запис студента і перехід до вікна вибору лекційної частини.

Рис. 3.11

При ініціалізації лекційного вікна «theory» (див рис 3.12) користувачу буде надана можливість вибору спеціальності предмету і бажаної дисципліни. Після цього відобразиться список усіх лекцій присутніх за цими критеріями у вигляді дерева файлів. Після натискання клавіші «Відкрити» буде завантажена бажана лекція і при можливості отримується доступ до тестової і практичної частини.

Рис. 3.12

При натисканні клавіші «Тестування» (якщо це можливо) відбудеться завантаження форми «test» ( див рис 3.13). При ініціалізації форми відбувається зчитування часу тестування і список запитань. При виборі запитання, з бази даних завантажується текст запитання. Після завершення часу або ж натисканні кнопки «Завершити» програма підрахує кількість правильних відповідей і кількість балів.

Рис. 3.13

При натисканні клавіші «Практична» на формі «theory» буде здійснено перехід до практичної частини (див рис 3.14), в якій при ініціалізації якої буде завантажено текст завдання, і якщо присутній сторонній додаток – дозволить користувачу його запустити у батьківській формі. Після виконання завдання при натисканні клавіші «Перевірити результат» буде здійснено перевірку, якщо ж відповідь не правильна максимальний бал знизиться і буде дана можливість повторно пройти практичну частину. Після трьох невдалих спроб буде зараховано результат незадовільно.

Рис. 3.14

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]