Файл: Проектирование иерархии классов.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.11.2023

Просмотров: 41

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Предусловие: система инициализирована, произведен поиск необходимой информации.

Постусловие: пользователь просмотрел информацию.

Основной поток событий: Пользователь, в случае успешного поиска, просматривает необходимую ему запись, иначе переходим к АПС.

Альтернативный поток событий: Пользователь получает сообщение об отсутствии искомой записи.
Прецедент №4 «Редактирование»

Назначение: редактирование необходимой информации.

Исполнители: пользователь, система.

Предусловие: система инициализирована, произведен поиск необходимой информации.

Постусловие: запись отредактирована.

Основной поток событий: Пользователь удаляет, добавляет, изменяет, сохраняет, архивирует нужную запись, иначе переходим к АПС.

Альтернативный поток событий: Пользователь получает сообщение об ошибке редактирования.
Прецедент №5 «Формирование отчета»

Назначение: генерация отчета.

Исполнители: пользователь, система.

Предусловие: система инициализирована.

Постусловие: отчет создан.

Основной поток событий: Пользователь выбирает период, за который необходимо сформировать отчет, а также тип необходимого ему отчета, иначе переходим к АПС.

Альтернативный поток событий: Пользователь получает сообщение об ошибке создания отчета.


Прецедент №6 «Выход»

Назначение: выход из программы.

Исполнители: пользователь, система.

Предусловие: нажатие пользователем кнопки, завершающей работу приложения.


Постусловие: работа с программой завершена.

Основной поток событий: Происходит завершение работы с системой, иначе, в случае «зависания» ГО программы при нажатии «крестика», выполняется АПС.

Альтернативный поток событий: Аварийное завершение работы приложения.
Подробное описание прецедентов:


Рисунок 1.2.2 Уточненная диаграмма прецедентов.


1.3 Идентификация и первоначальное описание списка объектов и классов по описанию ПрО, прецедентов системы:

Описание классов:

Номер — класс, хранящий сведения о номере отеля.

Свойства:

  • Номер комнаты — идентификационный номер комнаты.

  • Статус номера — сведения о занятости номера.

  • Класс комфортности номера — сведения о комфортности номера.

  • Вместимость номера — сведения о вместимости номера.


Клиент — класс, хранящий сведения о клиенте отеля.

Свойства:

  • ФИО — фамилия, имя и отчество гостя.

  • Паспортные данные — номер паспорта. Пример: АВ2956703.

  • Срок проживания — время проживания в номере с даты заселения до текущего момента.

  • Моб. телефон — мобильный телефон гостя.

  • Номер комнаты — номер комнаты в которой проживает гость.

  • Сведения об оплате услуг — данные обо всех, оказанных гостю, услугах и статусе их оплаты.

Запись — класс, хранящий информацию о номере отеля либо о клиенте.

Список записей — класс, хранящий список записей.

Файл — класс, хранящий имя файла для сохранения отчетов.

Отчет — класс, отображающий отчеты.

Диаграммы классов:



Клиент

Номер

- ФИО

- паспортные данные

- срок проживания

- моб. телефон

- номер комнаты

- сведения об оплате услуг

- номер комнаты

- статус номера

- класс комфортности номера

- вместимость номера

+ изменить данные о клиенте()

+ изменить данные о комнате()

Хранит сведения о клиентах

Хранит сведения о номерах отеля





Запись

- номер записи

- запись

+ создание записи()

Хранит личные данные

Список записей

- список записей

+ создание списка записей()

Хранит личные данные



Файл

- имя файла отчета

+ генерация имени файла()

Хранит имя файла отчета

Отчет

- файл отчета

- список записей

+ создать файл()

Сохраняет отчет в файл



Услуги

- список услуг

+ добавление услуги()

Хранит список услуг


1.4 Первоначальное описание отношений между классами:


Рисунок 1.4.1 Диаграмма отношений на уровне ассоциаций.


1.5 Диаграммы состояний для прецедентов:
Ф1 «Главное окно»:


Рисунок 1.5.1 Диаграмма состояний для ГО приложения.
Д1 — инициализация и визуализация главного окна.

Д2 — выбор сведений, перерисовка таблицы.

Д3 — поиск необходимой информации в таблице.

Д4 — генерация формы в которой представлен отчет.

Д5 — возврат к ГО.

Д6 — закрытие окна, завершения работы приложения.


Для Ф2 «Поиск»:



Рисунок 1.5.2 Диаграмма состояний для Ф2.

Д1 — инициализация, визуализация Ф2.

Д2 — разрушение Ф2.

Для Ф3 «Ошибка поиска»:



Рисунок 1.5.3 Диаграмма состояний для Ф3.
Д1 — инициализация, визуализация Ф3.

Д2 — разрушение Ф3.
Ф4 «Отчет»:

Для Ф4 «Подготовка отчета»:


Рисунок 1.5.4 Диаграмма состояний для Ф4.
Д1 — инициализация, визуализация Ф4.

Д2 — разрушение Ф4.


2. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОЕКТИРОВАНИЕ
2.1 Диаграммы последовательностей для прецедентов:

Прецедент №1 «Запуск»:



Рисунок 2.1.1 Диаграмма последовательностей для прецедента 1.
Прецедент №2 «Поиск»:



Рисунок 2.1.2 Диаграмма последовательностей для прецедента 2.

Прецедент №3 «Просмотр»:



Рисунок 2.1.3 Диаграмма последовательностей для прецедента 3.

Прецедент №4 «Редактирование»:



Рисунок 2.1.4 Диаграмма последовательностей для прецедента 4.
Прецедент №5 «Формирование отчета»:



Рисунок 2.1.5 Диаграмма последовательностей для прецедента 5.
Прецедент №6 «Выход»: