Липецкий государственный технический университет Факультет Автоматизации и Информатики Кафедра Автоматизированных систем управления Лабораторная работа №1 по базам данных Анализ и моделирование предметной области Студент Балалыкина А.С. Группа АИ-18 Руководитель Алексеев В.А. Доцент Липецк 2020 г. Цель работы Научиться выполнять анализ предметной области при разработке автоматизированной информационной системы (АИС) с целью выявления основных бизнес-процессов, категорий пользователей, их задач и видов обрабатываемых в информационной системе данных. Освоить на практике применение ER-диаграмм для концептуального моделирования предметной области. Задание кафедры Выбрать и описать предметную область для разработки АИС, разработать концептуальную модель предметной области и представить ее в виде ER - диаграммы в нотации Чена. 3 Ход работы 1. Анализ предметной области 1.1 Описание предметной области Сеть бассейнов «Дельфин» предоставляет услуги занятий плаванием. Бизнес-процесс сети бассейнов строится следующим образом. Клиент покупает абонемент на одно или несколько занятий. Клиент выбирает дни и время или свободное посещение, тренера (если необходим), групповое или индивидуальное занятие. Также предоставляются услуги плавания в малом бассейне для детей (от 4 до 12). Требования к информационной системе: 1. Администратор В обязанности администратора входит занесение информации о клиенте, если его еще нет в базе данных. Администратор составляет расписание занятий тренеров, групп. Также он продает абонементы, в которых хранится информация о виде предоставляемых услуг клиенту и, если необходимо, в нем указывается дата услуги. 2. Клиент Клиент должен иметь возможность получить информацию о всех бассейнах (их адреса), узнать есть ли свободные места для каждого вида занятий и расписание доступных занятий. Также клиенту предоставляется информация о каждом тренере и виде занятий, отзывах других клиентов. Клиент также сам может оставить отзыв о посещенном занятии. 3. Менеджер Менеджер должен принимать решения о найме новых тренеров (или их увольнении) или введении дополнительных занятий. Должен быть доступ к просмотру отзывов клиентов об определенном типе занятий. 1.2 Основные бизнес-процессы 1. Составление расписания. Администратор устанавливает категории занятий (индивидуальное, групповое, свободное), узнает у менеджера сколько тренеров работает в 4 данном бассейне, а также уточняет у каждого тренера какой вид занятия он будет вести. В зависимости от этого, администратор составляет расписание, в котором для посещения группового и индивидуального занятия обязательно необходим тренер. Для посещения свободного занятия тренер необходим только в качестве наблюдателя. Время работы бассейна с 9 утра до 8 вечера. 2. Продажа абонементов Клиент приходит к администратору купить необходимый ему абонемент. Если клиент еще ни разу не был в бассейне, на него заводят учетную запись. Далее администратор спрашивает клиента какое ему необходимо занятие и говорит в какой день и в какое время можно записаться на это занятие. Далее он выдает ему карту-пропуск, в которой будет хранится информация о виде занятий, о количестве занятий и о том сколько осталось занятий до конца абонемента. Эту карточку клиент будет прикладывать к турникету и проходить в раздевалку. Вся информация с карточки будет передаваться в базу данных о бассейне. 3. Отслеживание посещений Каждому клиенту выдается карта-пропуск, в которой хранится информация о том, какие занятия он посещает, на сколько занятий куплен абонемент и сколько занятий осталось до конца абонемента. Когда клиент будет прикладывать карточку к турникету, будет считываться информация о том, сколько занятий уже посещено и сколько осталось. На основании данных о клиентах в бассейне менеджер анализирует нагрузку. 1.3 Категории пользователей 1) Клиент Клиент получает информацию о своих посещениях, об оставшихся занятиях. 2) Администратор Регистрирует клиентов, составляет расписание, продает абонементы. 3) Менеджер 5 Анализирует посещаемость бассейнов, принимает решение о найме или увольнении тренеров, введении дополнительных занятий. 1.4 Обрабатываемая информация 1) Бассейн (ID, адрес, название) 2) Клиент (ID, ФИО, номер телефона, дата выдачи справки) 3) Занятие (ID занятия, название, дата и время) 4) Группа (№ группы, количество человек, максимальное количество человек) 5) Абонемент (ID, дата и время покупки, кол-во занятий, цена) 6) Посещение (дата и время) 7) Тренер (ФИО, паспортные данные, рейтинг) 8) Отзыв (текст, оценка, время) 1.5 Требования к отчетам Система должна формировать отчет, содержащий список бассейнов и количество посещений в каждом из них, количество пропущенных занятий за месяц. Также будет формироваться отчет о посещениях определенного тренера, который содержит количество занятий, количество пришедших людей, количество пропущенных клиентами занятий. 2. Концептуальная модель Для каждого вида пользователя была построена концептуальная модель данных в виде ER-диаграммы в нотации Чена. 6 Рисунок 1 – ER-диаграмма для пользователя «Администратор» Рисунок 2 – ER-диаграмма для пользователя «Менеджер» 7 Рисунок 3 – ER-диаграмма для пользователя «Клиент» Рисунок 4 – Общая ER-диаграмма 8 Вывод В ходе выполнения лабораторной работы была выбрана предметная область для автоматизации и сформулировано описание данной предметной области. Выделены бизнес-процессы для автоматизации, определены задачи для автоматизации. Выделены основные виды информации, хранящейся в базе данных, и составлены требования к отчётам. Разработаны концептуальные модели для каждого вида пользователя и общая ER-диаграмма. Все выполненные задания станут проектирования информационной системы 9 базой для дальнейшего