Перейти к содержанию

Учебная практика

ПМ.05 Проектирование и разработка информационных систем

Итоговая работа практики: настольная информационная система выбранной предметной области с авторизацией, регистрацией, CAPTCHA и защищенными разделами.


Параметр Значение
Вид практики Учебная практика
Профессиональный модуль ПМ.05 Проектирование и разработка информационных систем
Итоговый продукт Windows Forms или WPF приложение
Формат работы Индивидуальный проект
Рекомендуемый стек C#, .NET 6/7/8, Windows Forms или WPF, SQLite/SQL Server LocalDB
Обязательный модуль Авторизация, регистрация, CAPTCHA, блокировка входа
Предметная область Один из 30 вариантов или вариант, согласованный с преподавателем
Форма итоговых материалов Проект приложения, отчет, схема базы данных, тестовые сценарии

Цель практики

Сформировать навыки проектирования и разработки информационной системы: анализ предметной области, проектирование базы данных, разработка настольного интерфейса, реализация авторизации и регистрации, проверка входа с помощью CAPTCHA, тестирование и оформление результата.

Задачи

  1. Выбрать предметную область и описать пользователей системы.
  2. Сформировать требования к информационной системе.
  3. Спроектировать ER-модель и структуру базы данных.
  4. Создать настольное приложение на Windows Forms или WPF.
  5. Реализовать регистрацию пользователей с проверкой вводимых данных.
  6. Реализовать авторизацию с хэшированием пароля.
  7. Добавить CAPTCHA и ограничение количества неудачных попыток входа.
  8. Реализовать не менее 3 CRUD-разделов выбранной предметной области.
  9. Подготовить тестовые данные, сценарии проверки и пользовательскую инструкцию.
  10. Подготовить пояснение ключевых решений и инструкцию запуска.

Минимальные требования к приложению

Блок Минимальное содержание
Авторизация Ввод логина и пароля, проверка учетной записи, выход из системы
Регистрация Создание пользователя, проверка уникальности логина, подтверждение пароля
CAPTCHA Текстовая или графическая CAPTCHA после ошибки входа или сразу на форме входа
Безопасность Хэширование паролей, запрет хранения пароля открытым текстом
Блокировка Временная блокировка входа после 3 неудачных попыток
Роли Не менее двух ролей: admin и user/operator
CRUD Не менее 3 сущностей предметной области
Интерфейс Главное окно, меню, формы добавления/редактирования, таблицы данных
База данных Таблицы пользователей, ролей, журнал входов и таблицы предметной области
Документация ТЗ, схема БД, тест-кейсы, инструкция пользователя

Структура практики

Этап Тема Результат
1 Анализ и проектирование ТЗ, роли, сценарии, прототипы экранов
2 База данных и архитектура ER-схема, SQL-скрипт, слои приложения
3 Разработка приложения WinForms/WPF интерфейс, авторизация, регистрация, CAPTCHA, CRUD
4 Тестирование и оформление Тест-кейсы, исправления, отчет, инструкция запуска