Загрузка данных


Варианты предметных областей (выбрать один)
№	Предметная область	Объект автоматизации
1	Библиотека	учёт выдачи книг, каталог, читатели
2	Поликлиника	запись на приём, картотека пациентов
3	Автосервис	заказ-наряды, склад запчастей
4	Интернет-магазин	каталог, корзина, заказы, оплата
5	Вуз	успеваемость студентов, расписание
6	Гостиница	бронирование номеров, расселение
7	Склад	приход/расход товара, инвентаризация
8	Турагентство	туры, клиенты, бронирования
Вариант выбирается по номеру в журнале (mod 8, где 0 → вариант 8) или по заданию преподавателя.

1. Порядок выполнения работы
Этап 1. Постановка задачи и сбор информации (20 мин)
1.	Опишите выбранную предметную область: назначение, основных участников (акторов), ключевые бизнес-процессы (3–5), входные/выходные документы и данные.
2.	Сформулируйте проблему: какие функции выполняются вручную и требуют автоматизации.
3.	Составьте глоссарий терминов (не менее 10 понятий).
Результат этапа: текстовое описание предметной области (1–1,5 страницы).
Этап 2. Создание проекта в RAMUS и модель AS-IS (IDEF0) (40 мин)
1.	Запустите RAMUS Educational → Файл → Создать проект. Задайте имя проекта (например, library_project.ram).
2.	Создайте диаграмму IDEF0 для главного процесса (например, «Обслуживание читателя»).
3.	Определите:
o	Входы (запрос читателя, книга);
o	Выходы (выданная книга, отметка в формуляре);
o	Управление (правила библиотеки, график работы);
o	Механизмы (библиотекарь, АРМ, каталог).
4.	Выполните декомпозицию главного процесса на 3–4 подпроцесса (A1–A4), постройте диаграммы декомпозиции.
5.	Проверьте корректность: все дуги согласованы между родительской и дочерними диаграммами (ICOM-коды).
Требование: не менее 1 контекстной диаграммы + 2 диаграмм декомпозиции (уровни A0 и A1/A2).
Этап 3. Модель TO-BE (DFD) (40 мин)
1.	Создайте диаграмму DFD (потоков данных) для автоматизируемого процесса.
2.	Разместите:
o	внешние сущности (Читатель, Администратор, Поставщик и т.п.);
o	процессы (3–6, пронумерованные);
o	хранилища данных (Каталог книг, Читатели, Выдачи);
o	потоки данных с осмысленными названиями.
3.	Выполните декомпозицию одного из процессов (уровень 1 → уровень 2).
4.	Проверьте баланс потоков: каждый вход процесса должен где-то возникать, каждый выход — где-то использоваться.
Требование: контекстная DFD + 1 диаграмма декомпозиции + описание потоков в таблице.
Этап 4. Модель данных (ERD) — выполняется в draw.io
1.	Откройте app.diagrams.net (или десктоп-версию) → Создать новую диаграмму → Blank Diagram.
2.	Включите палитру: «+» (More Shapes) → Software → Entity Relation (и при необходимости UML).
3.	Постройте логическую ERD:
o	5–8 сущностей, у каждой 4–7 атрибутов;
o	первичные ключи (PK) — подчеркнуть или пометить PK;
o	внешние ключи (FK) — пометить FK;
o	связи с кардинальностью: 1:1, 1:N, M:N (для M:N — ассоциативная сущность).
4.	Постройте физическую ERD: типы данных (INT, VARCHAR(n), DATE, DECIMAL…), ограничения NOT NULL, UNIQUE, FK.
5.	Приведите модель к 3НФ, обоснуйте в тексте.
6.	SQL-скрипт (поскольку RAMUS его не сгенерирует) напишите вручную или используйте бесплатный генератор (например, онлайн-конвертер ERD→SQL), затем проверьте в SQLite/PostgreSQL и приложите скриншот выполнения.
 
Этап 5. Use Case-диаграмма — выполняется в draw.io
1.	Включите палитру UML (акторы, овалы use case).
2.	Разместите:
o	Акторов (≥3) — фигура «Actor» (человечек);
o	варианты использования (≥6–8) — овалы;
o	границу системы — прямоугольник с именем системы;
o	связи: ассоциации (линия), <<include>>, <<extend>> (пунктир со стереотипом).
3.	Для 2 ключевых UC заполните таблицы-сценарии (шаблон — Приложение Б работы).
 
Этап 6. Отчётность и экспорт (20 мин)
1.	Сформируйте отчёт средствами RAMUS (Отчёт → Генерация, если доступно) или экспортируйте все диаграммы в PNG/JPEG.
2.	Соберите итоговый документ (Word/PDF) по структуре из раздела 6.
3.	Сохраните проект .ram и приложите его к сдаче.
Этап 7. Защита работы (10 мин на студента)
Ответьте на контрольные вопросы (раздел 8) и обоснуйте принятые проектные решения.
Приложение А. Шаблон таблицы потоков данных (DFD)
№	Поток	Источник	Приёмник	Состав (поля)	Примечание
1	Запрос на книгу	Читатель	Процесс 1 «Поиск книги»	ID читателя, ISBN, дата	—
2	…	…	…	…	…
Приложение Б. Шаблон сценария Use Case
Поле	Значение
Название UC	Оформить выдачу книги
Актор	Библиотекарь
Предусловие	Читатель найден в БД, книга доступна
Основной поток	1. … 2. … 3. …
Альтернативы	A1. Книга занята → предложить резерв
Постусловие	Создана запись о выдаче, срок возврата установлен