Abstract:
Випускна робота молодшого спеціаліста містить 109 сторінок, шість таблиць, 32 рисунки, 10 лістингів, 30 бібліографічних посилань, один додаток.
Метою роботи є розробка програмного продукту, що автоматизує процес складання навчального розкладу, використовуючи сучасні технології програмування.
Об'єктом дослідження є процеси складання навчального розкладу в навчальних закладах, а також використання алгоритмічних методів для їх оптимізації.
Предметом дослідження є програмний продукт, який має бути розроблений для автоматизації цих процесів, зокрема за допомогою генетичного алгоритму.
Проведено глибокий аналіз тематичної області та сучасних аналогів програмного продукту. Висновок дослідження підтвердив, що створення програмного рішення для автоматизації процесу складання навчального розкладу актуальне та важливе. Проект було успішно втілено в життя за допомогою технологій C#, Visual Studio і бази даних MS Access. Було ретельно спроектовано структуру бази даних, а також написано основні модулі та алгоритми.
Розроблений продукт надає користувачам інтуїтивно зрозумілий і зручний інтерфейс, який в свою чергу, допомагає зекономити час, мінімізуючи необхідність в ручному формуванні розкладу. Додаток може автоматично складати розклад, враховуючи ряд критичних факторів, таких як навантаження викладачів, груп студентів та доступність аудиторій.
Description:
Отже, в процесі випускної роботи було проведено глибоке дослідження в області автоматизації процесу складання навчального розкладу. Це включає ретельний аналіз викликів та проблем, що виникають при ручному складанні розкладу, та порівняння доступних на ринку систем. Зокрема, було розглянуто такі системи як Prime Timetable, Mimosa Scheduling Software, Celcat Timetabler. Аналіз дозволив з'ясувати вимоги до нової системи та вибрати найефективніші алгоритми для її реалізації, зокрема генетичний алгоритм.
Технологічною основою програмного продукту стала мова програмування C#, що вирізняється своєю надійністю та широкими можливостями. Для забезпечення гнучкості та продуктивності розробки було обрано середовище Visual Studio. Основу архітектури продукту складає трьохрівнева структура, що включає бізнес-логіку (BLL), інтерфейс користувача (UI) та доступ до даних (DAL), кожен з яких був детально розроблений та налаштований.
У процесі практичної реалізації системи була розроблена база даних в MS Access, розроблено генетичний алгоритм для автоматичного складання розкладу, реалізовано основні модулі системи. Усі елементи системи були пройшли модульне та функціональне тестування для забезпечення стабільної роботи.
Окрім технічної реалізації, важливим аспектом роботи було створення зрозумілої та детальної інструкції користувача, що включає не лише інформацію про використання програмного продукту, але й вимоги до апаратного та програмного забезпечення.
У загальному контексті, результати випускної роботи підтверджують, що розробка високоякісного програмного продукту для автоматизації процесу складання навчального розкладу є складним, але вкрай актуальним завданням.