- •1 Аналітичний розділ
- •2 Побудова інформаційно-математичної моделі задачі
- •3 Об’єктна модель задачі
- •4 Визначення структури даних
- •5 Розробка інтерфейсу програми з користувачем
- •Додаємо на форму компоненти які потрібні для реалізації підпункту меню, рисунок 3.
- •6 Складання коду програми
- •8 Аналіз програми
- •Зчитуваня структури з файла
- •7 Реалізація проекту у візуальному середовищі
- •10.1 Системні вимоги
- •10.2 Інсталяція
- •10.3 Експлуатація
- •11 Аналіз отриманих результатів
- •Висновок
- •Додаток а
2 Побудова інформаційно-математичної моделі задачі
Постановка задачі – створення органайзера завантаженості аудиторій.
Дана програма має виконувати прості, але необхідні в повсякденному житті викладачу дії. Програма має представляти поля в яких будуть виводитись аудиторії чи викладачі дивлячись від вибронаго обєкта, це являє собою головну задачу програми . Додатковими функціями програми для покращення та полегшення роботи є вивід фото та інформації про аудиторії, зможливістью перегортання фото. Додаткові функції призначені для більшої функціональності програми та її універсальності. В програмі реалізуються одна форма на якій відображається список викладачів та список аудиторій. Також є можливість додати викладача.
При виділені певного викладача на формі відобразиться список аудиторій в яких внього будуть проводитись пари в обраний день, що передбачен програмою. Коли користувач обере будьяку з представлених аудиторій буде виведено список викладачів які мають пари в цей день. А також на формі буде відображенно фото цієї аудиторії яке можно перегорнути для перегляду аудиторії з іншого боку, що дає можливість візуально побачити аудиторіїю. Для більш детального інформування є текстова стрічка в якій виводится інформація по цій аудиторії: кількість місць, кількість комп’ютерних станцій, наявність інтернету та керівник аудиторії.
Для заповнення списку викладача які аудиторіїї він сьогодні використає передбаченно вибір зі списку аудиторій, що не дає змогу не коректно ввести дані.
При винекнені ситуації що ця аудиторія вже зайннята іншим викладачем буде виведено інформаційне повідомлення.
Вся інформація про аудиторії зберігається в текстовому фалі .
3 Об’єктна модель задачі
Згідно з технологією об'єктно-орієнтованого аналізу, необхідно побудувати систему у вигляді трьох взаємозалежних моделей:
об'єктної моделі, що подає статичні, структурні аспекти системи, в основному пов'язані з даними;
динамічної моделі, що описує роботу окремих частин системи;
функціональної моделі, у якій розглядається взаємодія окремих частин системи (як за даними, так і по управлінню) у процесі її роботи.
Для побудови об'єктної моделі проводимо аналіз постановки задачі і виділяємо можливі класи відповідно іменникам, згаданим у її формулюванні.
В программі були використані такі класи:
Rozklad – клас який зчитує і виводить розклад пар.
P – клас, який містить інформацію про пару.
Auditor – клас який зчитує і виводить інформацію про аудиторію.
Створені об’єкти зображені на рисуноку 1:
Rozklad
Викладач->День->Список(P)
Р
Auditor
Рисунок 1- Об’єктна модель
4 Визначення структури даних
При написанні коду використовуються різні локальні зміні. Приклад використаних змінних показано у Таблиці 1.
Таблиця 1 - Зміні
Зміна |
Тип |
Призначення |
і |
цілий (int) |
Керування кількістю Викладачів |
а |
рядок (String) |
Шлях до файла з структурою |
v |
рядок (String) |
Імя доданого викладача. |
imgNum |
цілий (int) |
Показник фото |
Rozklad |
Клас |
Головний клас |
number |
цілий (int) |
Номер аудиторії |
para |
Структура списку( List) |
Список пар |
Rz |
Dictionary |
Для перегляду ключів |
