ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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 «Выход»: