- •Содержание
- •Введение
- •1. Постановка задачи
- •2. Разработка проекта ис с помощью структурного подхода
- •2.1Моделирование данных (с использованиемIdef0)
- •2.2 Иерархия диаграмм
- •2.3 Спецификация процессов
- •3. Разработка проекта ис с помощью объектно-ориентированного подхода (uml-диаграммы)
- •3.1 Диаграмма вариантов использования
- •3.2 Диаграмма классов
- •3.3 Диаграмма состояний
- •3.4 Диаграмма деятельности
- •3.5 Диаграмма последовательности
- •3.6 Диаграмма кооперации
- •3.7 Диаграмма компонентов
- •3.8 Диаграмма размещений
- •4. Проектирование данных
- •4.1. Логическое моделирование
- •4.2. Физическое моделирование
- •5. Разработка пользовательского интерфейса
- •5.1. Описание функциональностей системы
- •5.2. Разработка экранных форм
- •Заключение
- •Список используемой литературы
3.2 Диаграмма классов
Рис.10 Диаграмма классов
В этой диаграмме классов представлены основные элементы предметной области, а также их атрибуты и операции.
Класс Театр включает в себя следующие атрибуты:
Код театра
Название театра
Вид театра
Директор театра
И операции:
Добавить()
Обновить()
Удалить()
Данный класс необходим для описания общих сведений о театрах, которые предлагают свои билеты на продажу.
Класс Спектакль отражает перечень всех спектаклей во всех театрах и включает атрибуты:
Код спектакля
Название спектакля
Вид актера
Постановщик
И операции этого класса:
Открыть()
Закрыть()
Изменить()
Класс Афиша зависит от класса Спектакль. Атрибуты класса Афиша:
Код спектакля
Код театра
Дата
Операции:
Добавить()
Удалить()
Убрать()
Класс Билеты содержит все билеты на все спектакли и включает следующие атрибуты:
Код билета
Дата
Цена
Операции данного класса:
Заказать
Отменить
Также в нашей базе данных имеются данные о всех сотрудниках театра именно это отражает класс Сотрудники. Атрибуты:
Код сотрудника
Фамилия
Имя
Отчество
Операции:
Принять()
Изменить()
Уволить()
Класс Жанр. Атрибуты:
Код жанра
Название
Описание
Описание:
Добавить()
Удалить()
Обновить()
3.3 Диаграмма состояний
Рис. 11 Диаграмма состояний Билеты
Состояние билетов. Билеты считаются поступившими, когда они поступают в билетную кассу и фиксируются кассиром. Билеты могут перейти в два состояния: забронированы и проданы. Клиент, пришедший в кассу, может забронировать билет, тогда билет перейдет в состояние Забронировали, а затем в состояние Проданы. Либо билет может из состояния Поступили перейти сразу в состояние Проданы, это в том случае, когда клиент не захочет бронировать билет и сразу выкупит его.
3.4 Диаграмма деятельности
Рис. 12 Диаграмма деятельности
Клиенту, пришедшему в кассу, выдается информация о спектаклях, уточняется информация о билетах. Далее у клиента есть варианты: если его что-то не устраивает, то он может уйти, либо, если информация о билетах его устроила, то может совершить операцию покупки, которая, в свою очередь, также имеет 2 варианта: клиент может забронировать, интересующий его билет, либо сразу купить. Если клиент принимает решение забронировать, то ему позже (в оговоренные сроки) необходимо будет произвести выкуп брони и оплатить билет.
3.5 Диаграмма последовательности
Рис.13 Диаграмма последовательности
Клиент запрашивает интересующую его информацию о билетах и спектаклях у кассира;
Кассир обращается за получением информации, интересующую клиента, в базу данных по всем билетам и проходящим спектаклям;
База данных выдает запрашиваемую информацию кассиру;
Кассир передает информацию полученную от базы данных клиенту;
Поучив необходимую информацию от кассира, клиент принимает решение покупать билет;
Поучив необходимую информацию от кассира, клиент принимает решение не покупать билет;
Решив совершить покупку клиент производит процедуру прямой покупки обратившись к кассиру;
Кассир проводит в базе данных процедуру прямой покупки билета клиентом;
После внесения информации о покупке билета в базу данных происходит оплата билета через кассу;
Решив совершить покупку клиент производит процедуру бронирования билета обратившись к кассиру;
Кассир проводит в базе данных процедуру бронирования билета клиентом;
После внесения информации о бронирование в базу данных происходит оплата билета через кассу, в удобное для клиента время;
Происходит оплата билета при прямой покупке, либо при выкупе брони, через кассу, касса выдает чек о произведении оплаты;
После оплаты стоимости билета, кассир выдает клиенту купленный им билет.