Общее описание проекта
Необходимо разработать десктопное приложение для управления танцевальной студией. Приложение должно работать на Windows, использовать технологию Windows Forms и базу данных Microsoft SQL Server.
Функциональные требования
Пользователи и безопасность
- Регистрация и авторизация пользователей (клиенты, преподаватели, администраторы)
- Ролевая модель разграничения доступа
- Сессии и/или токены для многопользовательской работы
Работа с данными
- Полный CRUD (создание, чтение, обновление, удаление) для всех сущностей
- Учет клиентов, занятий, абонементов, расписания
API
- REST-интерфейс для внешнего тестирования через Postman или аналогичные инструменты
- Поддержка стандартных HTTP-методов (GET, POST, PUT, DELETE)
Технические требования
- Язык программирования: C# версии 8.0 или выше
- Технология UI: Windows Forms
- База данных: Microsoft SQL Server (версия 2012 или выше)
- Доступ к БД через Entity Framework или ADO.NET
- API должен быть реализован как отдельный модуль (например, на ASP.NET Web API) или интегрирован внутри приложения
Состав поставки
- Исходный код проекта
- Файл с SQL-скриптом для создания базы данных и начального наполнения
- Инструкция по запуску и настройке
Дополнительно
В приложении предусмотреть удобный интерфейс для администратора: просмотр списка клиентов, редактирование расписания занятий, управление преподавателями. Многопользовательский режим должен поддерживать одновременную работу до 10 пользователей без конфликтов данных.