підбір для неї підходящою аудиторії вимагають деякої інтелектуальності алгоритму.
Так, програма повинна виявляти можливе введення некоректних заявок. Наприклад, при введенні черговий заявки викладач може бути у вказаний вже зайнятий. Інша можлива ситуація - для вказаної в заявці групи вже зафіксовано інше заняття в цей час. Всі ці та інші подібні ситуації створювана розробка повинна відстежувати. При цьому автоматичне блокування подібних накладок НЕ потрібно, тому можливо, вони закладаються в розклад не випадково.
Для виключення ручної зміни інформації на першому аркуші у книзі передбачається установка захисту цього листа від змін. А такі технічні дії, як формування нових заявок і підбір аудиторії для них, виконуються за допомогою екранних форм. При цьому програмні процедури цих форм самостійно знімають захист з аркуша. У наступному розділі ми розглянемо одну з екранних форм. <В
2.1.2 Вихідні дані
Зведений звіт з завантаженні. Фактично ми спробуємо побудувати інформаційну систему для ефективного управління ресурсами. При цьому основним ресурсом буде фонд аудиторій, де ми повинні організувати навчальний процес, а в поняття управління вкладається створення різноманітних сервісних функцій для користувача, необхідних йому при складанні розкладу навчальних занять, наприклад: створення інтелектуальних форм для введення даних, подання наявної інформації в вигляді різноманітних звітів, зручні можливості коригування вже наявної інформації.
В
2.1.3 Схема і опис схеми алгоритму розв'язання задачі
В
Перейдемо до розгляду першого аркуша
Традиційно в наших розробках на першому аркуші робочої книги розташовуються елементи управління, пов'язані з основними діями користувача, і тут також не виключення.
Основний зміст першого аркуша - реєстрація заявок на проведення навчальних занять і аудиторій, які для цих занять виділяються. У верхній частині листа розташовуються елементи управління (Ця область виділена сірої заливкою). p> Подивимося тепер на інформацію, розташовану, починаючи з четвертого рядка аркуша (третій рядок відводиться для заголовків стовпців). Тут кожен рядок містить заявку на проведення певного заняття - нова заявка вводиться в чергову вільну рядок на цьому аркуші.
При цьому інформацію з заявці умовно можна розділити на дві категорії:
в–Ў початкова інформація про заняття (номер, заявник, викладач, день, час, група, кількість студентів у групі, назва дисципліни і номери навчальних тижнів, коли заняття повинні проводитися);
в–Ў інформація про обслуговуванні даної заявки (обслужена чи вона і номер аудиторії, вибраної для проведення занять за заявкою).
Алгоритм підбору аудиторії становить важливу змістовну частина виконаної розробки. Тут враховується багато чинників - наявність групових (для декількох груп або потоків) лекцій, наявність послідовних у часі занять у групі (у цьому випадку підбирається одна аудиторія - для виключення переходів з однієї кімнати в іншу) і ряд інших чинників. Так, в кожній рядку стовпці G і Н відводяться для запису інформації про обслуговуванні заявки (підібраною для неї аудиторії). І якщо аудиторія підібрана, то в стовпець G програмно записується слово "так", а в наступний стовпець вписується номер аудиторії.
Фактично, інформація на першому аркуші являє собою деяку базу даних. Стовпець Номер дозволяє ввести для кожної заявки поясняющий числовий або текстовий номер. При цьому для певного блоку заявок, якщо буде потрібно, можна вказати один і той же номер. Номер заявки визначає не її унікальність, а належність заявки до певної групи або блоку. Унікальність запису про заявку - це фактично унікальність кожного рядка Microsoft Excel. p> Наступні стовпці містять інформацію про заявника, викладача, день та час проведення занять. Ця інформація не вимагає ручного заповнення, а витягується з попередньо заповненого другого листа, як описано раніше. Безпосередньо введення даних виконуватиметься за допомогою спеціально розробленої форми введення. Наприклад, при введенні прізвища викладача ми будемо вибирати її зі списку, попередньо заповненого на другому аркуші.
У стовпці F для кожної заявки вказується кількість студентів, які навчаються у цій групі. Ця інформація вноситься автоматично після вибору назви групи (ви вже бачили, що на другому листі присутні два пов'язаних шпальти - назва групи і число студентів в ній). У шпальтах, починаючи з К , відзначаються тижня, коли повинні проводитися заняття по даній заявці. Зірочка у відповідному стовпці говорить про те, що на цьому тижні заняття. p> Нумерація навчальних тижнів є типовою для навчальних закладів. Це пов'язано з тим, що кількість аудиторних годин для різних дисциплін за навчальним планом неоднаково. У зв'язку з цим якісь дисципліни в семестрі обмежені сім'ю заняттями, а якісь тривають протяго...