Технологическая карта учебного занятия

Тема 4. Проектирование структур баз данных — Организация интерфейса с пользователем: ввод (Занятие №23)

Паспорт учебного занятия

Дисциплина ОП.08 Основы проектирования баз данных
Специальность 09.02.06 Сетевое и системное администрирование
Тематический раздел Тема 4. Проектирование структур баз данных (§2.2 с.7–8 программы)
Тема занятия Организация интерфейса с пользователем: ввод (Занятие №23)
Регламент времени 2 академических часа (80 минут основной / 60 минут сокращенный)
Используемые педагогические технологии Информационно-коммуникационные технологии, проблемно-ориентированное обучение, кейс-стади, развивающее обучение
Цель занятия Сформировать у обучающихся теоретические знания и проектные умения в области организации интерфейса пользователя для ввода данных в реляционные БД: изучение n-уровневой архитектуры и паттерна MVC, освоение механизмов Data Binding, проектирование сопряжения элементов экранных форм (Masked Input, Combobox/Select, RadioGroup, Checkbox, DatePicker, Master-Detail) с атрибутами таблиц и первичными/внешними ключами СУБД с соблюдением требований эргономики UI.
Дидактические средства Интерактивная презентация (15 слайдов с культовым веб-комиксом Bobby Tables), интерактивный рабочий лист студента zanyatie.html (4 варианта проектных кейсов экранных форм), теоретический конспект lekciya.html, методическое руководство metodicheskiy_material.html, критериальная рубрика .rubrika.md, мультимедийный проектор.
Формируемые компетенции ОК 01, ОК 02, ОК 04, ОК 07, ПК 1.1, ПК 1.2, ПК 1.5

Структура занятия — Основной регламент (80 минут)

Этап и хронометраж Деятельность преподавателя Деятельность студентов
Этап 1
Организационный момент и мотивация
5 минут
  • Приветствует обучающихся, отмечает явку, проверяет готовность рабочих мест и проектора.
  • Ставит мотивационный кейс: аварийный сбой корпоративной ERP-системы, вызванный тем, что операторы вводили названия филиалов вручную в текстовое поле, породив сотни дубликатов и сломав финансовую аналитику.
  • Формулирует тему занятия, цель и регламент работы на пару.
  • Приветствуют преподавателя, занимают рабочие места.
  • Осмысливают проблему неконтролируемого текстового ввода и необходимость интерфейсных ограничителей.
  • Фиксируют тему занятия в конспектах.
Этап 2
Актуализация опорных знаний
8 минут
  • Проводит фронтальный экспресс-опрос по ранее изученным темам: ограничения первичного и внешнего ключа (PRIMARY KEY, FOREIGN KEY), ограничения CHECK и NOT NULL.
  • Задает проблемный вопрос: «Как гарантировать, что оператор выберет существующий внешний ключ из связанной таблицы, если он не знает числовых идентификаторов ID?»
  • Подводит группу к понятию экранных элементов управления (Combobox, Autocomplete) и механизму разделения Text/Value.
  • Отвечают на вопросы преподавателя, повторяют понятия ссылочной целостности и внешних ключей.
  • Участвуют в диалоге, выдвигают гипотезы о сопряжении выпадающих списков со справочниками БД.
Этап 3
Сообщение новых знаний
35 минут
  • Демонстрирует интерактивную презентацию prezentaciya.html (слайды 2–14).
  • Объясняет n-уровневую архитектуру (View → Controller → DAO/ORM → Database) и недопустимость прямого SQL из клиентского кода (слайды 2–3).
  • Раскрывает паттерны MVC/MVVM и концепцию Data Binding (одностороннее и двустороннее связывание, слайды 4–5).
  • Анализирует соответствие элементов интерфейса типам данных СУБД: текстовые поля с масками, Combobox для внешних ключей, RadioGroup для ENUM/CHECK, Checkbox для BOOLEAN, DatePicker в стандарте ISO 8601 (слайды 6–9).
  • Излагает архитектуру сложных форм Master-Detail и транзакционную механику фиксации документа со спецификацией (слайды 10–11).
  • Разбирает двухуровневую модель валидации (Client UX vs Database Integrity) и законы эргономики UI (Tab Order, индикаторы NOT NULL, Double Submit Prevention, слайды 12–14).
  • Слушают лекцию преподавателя, анализируют схемы взаимодействия слоев и таблицы маппинга.
  • Записывают в конспекты ключевые понятия: Data Binding, DTO, Value/Display Member, Master-Detail.
  • Задают уточняющие вопросы по транзакционной фиксации связанных таблиц.
Этап 4
Демонстрация сквозного инженерного кейса
12 минут
  • На проекторе подробно разбирает сквозной инженерный кейс: форму регистрации оптового заказа (Master-Detail).
  • Показывает экранную компоновку: шапка документа (Клиент из Select, Склад, Дата) + табличная сетка спецификации (Товар, Количество, Цена, Скидка).
  • Демонстрирует JSON-структуру DTO, схему валидации и выполнение транзакции BEGIN; INSERT INTO orders ... INSERT INTO order_items ... COMMIT; на стороне сервера СУБД.
  • Следят за разбором кейса на проекторе.
  • Сопоставляют поля экранной формы с колонками таблиц orders и order_items.
  • Фиксируют алгоритм формирования DTO и транзакционного сохранения спецификации.
Этап 5
Первичное закрепление знаний
14 минут
  • Инструктирует обучающихся по выполнению заданий в интерактивном рабочем листе zanyatie.html.
  • Распределяет студентов по 4 проектным вариантам:
    1. Вариант 1: Заказ в оптовой CRM (Master-Detail, выбор клиента из справочника).
    2. Вариант 2: Путевой лист АТП (автомобиль, водитель, маршрут, DatePicker, одометр).
    3. Вариант 3: Госпитализация в стационар (персональные данные, отделение, врач, МКБ-10 Autocomplete).
    4. Вариант 4: Заявка в IT Service Desk (радиокнопки приоритета Low/Medium/High, категория, файлы).
  • Осуществляет индивидуальное консультирование, контролирует правильность маппинга элементов формы на атрибуты БД и соблюдение эргономики UI.
  • Открывают рабочий лист zanyatie.html, заполняют поля ФИО и группы, переключаются на назначенный вариант.
  • Проектируют эскиз экранной формы ввода, определяют состав элементов UI.
  • Заполняют матрицу сопряжения контролов с колонками БД, настраивают правила валидации.
  • Отвечают на контрольные вопросы самопроверки и сохраняют данные в LocalStorage.
Этап 6
Итог урока. Домашнее задание
6 минут
  • Организует экспресс-разбор типичных студенческих ошибок (сохранение текста вместо ID внешнего ключа, отсутствие транзакционности в Master-Detail).
  • Демонстрирует слайд 15 с культовым веб-комиксом Bobby Tables (xkcd #327), акцентируя внимание на инженерной ответственности разработчика за целостность БД.
  • Озвучивает критерии оценки по 4-балльной рубрике (.rubrika.md).
  • Инструктирует по сохранению результатов в PDF через диалог печати браузера.
  • Разъясняет регламент резервного дистанционного задания domashnee_zadanie.html.
  • Участвуют в анализе ошибок, соотносят свои проектные решения с эталонами.
  • Сохраняют заполненный рабочий лист в PDF-документ.
  • Ознакомляются с условиями резервного домашнего задания.

Структура занятия — Сокращенный регламент (60 минут)

Этап и хронометраж Деятельность преподавателя Деятельность студентов
Этап 1
Организационный момент и мотивация
3 минуты
  • Краткое приветствие, быстрая сверка явки по журналу.
  • Динамичная постановка проблемного кейса: неконтролируемый ввод текстовых данных ломает отчеты СУБД.
  • Объявление темы и экспресс-плана 60-минутной пары.
  • Быстро готовят рабочие места, настраивают браузер.
  • Включаются в учебную деятельность, фиксируют тему занятия.
Этап 2
Актуализация опорных знаний
5 минут
  • Блиц-опрос: «Что произойдет при попытке вставить несуществующий внешний ключ? Как выпадающий список защищает от этой ошибки?»
  • Отвечают с места, формулируют принцип соответствия Display Member → Value Member.
Этап 3
Сообщение новых знаний
27 минут
  • Концентрированное изложение материала по слайдам 2–14 в высоком темпе:
    • Слои приложения и запрет прямого SQL из интерфейса;
    • Паттерн Data Binding и маппинг элементов формы на атрибуты таблиц;
    • Контролы: Masked Input, Combobox (FK), RadioGroup, Checkbox, DatePicker (ISO 8601);
    • Компоновка Master-Detail и транзакция сохранения шапки и спецификации;
    • Правила эргономики UI и двухуровневая валидация.
  • Интенсивно конспектируют схему уровней приложения и матрицу маппинга контролов.
  • Изучают визуальные примеры слайдов презентации.
Этап 4
Демонстрация сквозного инженерного кейса
10 минут
  • Экспресс-демонстрация формы оптового заказа: структура шапки, табличная часть спецификации, схема отправки DTO и фиксация в транзакции.
  • Отслеживают сквозную цепочку: ввод оператора → DTO → SQL транзакция → строки таблиц БД.
Этап 5
Первичное закрепление знаний
11 минут
  • Организует оперативную индивидуальную работу в zanyatie.html по 4 вариантам.
  • Фокусирует внимание студентов на заполнении ключевой матрицы маппинга полей и схеме формы.
  • Заполняют поля рабочего листа, формулируют схему формы ввода и соответствие колонкам БД.
Этап 6
Итог урока. Домашнее задание
4 минуты
  • Экспресс-подведение итогов, демонстрация слайда 15 с комиксом Bobby Tables.
  • Выставление оценок по рубрике, напоминание о регламенте резервного домашнего задания.
  • Сохраняют рабочий лист в PDF, фиксируют замечания преподавателя.