Разработать Windows приложение для работы с базой данных на языке C#
Разработать Windows приложение для работы с базой данных на языке C# платформе WPF (.NET Framework 4.7.2) с использованием Entity Framework (подход Database First) для составления расписания занятий при помощи жадного алгоритма или генетического алгоритма. В приложении реализовать просмотр и редактирование справочников с данными о преподавателях, группах, дисциплинах и аудиториях. Добавить пользователю возможность в настройках установить часы занятий (количество часов занятий в день не больше 12). СУБД – MS SQL. Составленное расписание отображать в главном окне в удобочитаемом формате. В ходе разработки придерживаться архитектуры MVVM, правил именования camelCase, использовать комментарии в достаточном для понимания кода объеме.
Расписание занятий представляет собой двухнедельный шаблон (без дат), действующий в течение всего семестра. В этот шаблон в течение семестра вносятся изменения при помощи листа замен (составление листа замен реализовывать не нужно, добавлено для понимания задачи). Каждый преподаватель может вести несколько дисциплин, но каждую дисциплину ведет только один преподаватель. У каждого преподавателя определено количество часов занятий на семестр и превышение недопустимо. У каждой дисциплины определено количество часов в неделю. Каждый преподаватель не может вести свыше 40 часов в неделю. Аудитории расположены в двух корпусах. В аудиториях могут вестись только определенные дисциплины (одна или несколько). В одной аудитории в одно время может проходить только одно занятие с одной группой. У каждой группы в течение семестра проходят занятия по определенным дисциплинам (не всем). В тоже время одна дисциплина может проходить в разных группах.
Использование версий ПО, отличных от указанных в ТЗ только по согласованию. Результатом должен быть архив с исходниками, исталляциаонный пакет собирать не требуется.
Заявки фрилансеров
