Учебная практика¶
ПМ.05 Проектирование и разработка информационных систем
Итоговая работа практики: настольная информационная система выбранной предметной области с авторизацией, регистрацией, CAPTCHA и защищенными разделами.
| Параметр | Значение |
|---|---|
| Вид практики | Учебная практика |
| Профессиональный модуль | ПМ.05 Проектирование и разработка информационных систем |
| Итоговый продукт | Windows Forms или WPF приложение |
| Формат работы | Индивидуальный проект |
| Рекомендуемый стек | C#, .NET 6/7/8, Windows Forms или WPF, SQLite/SQL Server LocalDB |
| Обязательный модуль | Авторизация, регистрация, CAPTCHA, блокировка входа |
| Предметная область | Один из 30 вариантов или вариант, согласованный с преподавателем |
| Форма итоговых материалов | Проект приложения, отчет, схема базы данных, тестовые сценарии |
Цель практики¶
Сформировать навыки проектирования и разработки информационной системы: анализ предметной области, проектирование базы данных, разработка настольного интерфейса, реализация авторизации и регистрации, проверка входа с помощью CAPTCHA, тестирование и оформление результата.
Задачи¶
- Выбрать предметную область и описать пользователей системы.
- Сформировать требования к информационной системе.
- Спроектировать ER-модель и структуру базы данных.
- Создать настольное приложение на Windows Forms или WPF.
- Реализовать регистрацию пользователей с проверкой вводимых данных.
- Реализовать авторизацию с хэшированием пароля.
- Добавить CAPTCHA и ограничение количества неудачных попыток входа.
- Реализовать не менее 3 CRUD-разделов выбранной предметной области.
- Подготовить тестовые данные, сценарии проверки и пользовательскую инструкцию.
- Подготовить пояснение ключевых решений и инструкцию запуска.
Минимальные требования к приложению¶
| Блок | Минимальное содержание |
|---|---|
| Авторизация | Ввод логина и пароля, проверка учетной записи, выход из системы |
| Регистрация | Создание пользователя, проверка уникальности логина, подтверждение пароля |
| CAPTCHA | Текстовая или графическая CAPTCHA после ошибки входа или сразу на форме входа |
| Безопасность | Хэширование паролей, запрет хранения пароля открытым текстом |
| Блокировка | Временная блокировка входа после 3 неудачных попыток |
| Роли | Не менее двух ролей: admin и user/operator |
| CRUD | Не менее 3 сущностей предметной области |
| Интерфейс | Главное окно, меню, формы добавления/редактирования, таблицы данных |
| База данных | Таблицы пользователей, ролей, журнал входов и таблицы предметной области |
| Документация | ТЗ, схема БД, тест-кейсы, инструкция пользователя |
Структура практики¶
| Этап | Тема | Результат |
|---|---|---|
| 1 | Анализ и проектирование | ТЗ, роли, сценарии, прототипы экранов |
| 2 | База данных и архитектура | ER-схема, SQL-скрипт, слои приложения |
| 3 | Разработка приложения | WinForms/WPF интерфейс, авторизация, регистрация, CAPTCHA, CRUD |
| 4 | Тестирование и оформление | Тест-кейсы, исправления, отчет, инструкция запуска |