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

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

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

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

Добавлен: 09.11.2023

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

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

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




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

2.2 Уточненное описание типов отношений классов и объектов в виде диаграммы классов:



Рисунок 2.2.1 Уточненная диаграмма отношений для проектируемых классов.
2.3 Дальнейшее уточненное описание состава классов и диаграмм классов:
Классы, описывающие предметную область:
Номер — класс, хранящий сведения о номере отеля.

Свойства:

  • Номер комнаты — идентификационный номер комнаты. Первая цифра номера обозначает номер этажа.

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

  • Класс комфортности номера — сведения о комфортности номера: стандарт, номер улучшенной категории, люкс (номер с более дорогой обстановкой), номер повышенной комфортности из нескольких комнат, апартаменты (номера близкие по виду к современной квартире, с местом для приготовления еды, стирки, и прочего, обычно, для длительного проживания), номер с балконом, бизнес номер (номер с отдельным местом для работы, с факсом), президентский (самый роскошный номер, состоящий из нескольких комнат).

  • Вместимость номера — сведения о вместимости номера: одноместный, двухместный, трехместный, четырехместный, пятиместный, семейный (с необходимым количеством дополнительных кроватей).


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

Свойства:

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

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

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

  • Моб. телефон — мобильный телефон гостя. Пример: +375 (29) 996 75 00.

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

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



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

Свойства:

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

  • Информация — информация, хранящаяся в поле записи.

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

Свойства:

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


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

Свойства:

  • Номера записей — идентификационные номера записей, которые хранятся в файле.


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

Свойства:

  • Тип отчета — тип отчета, который нужно сгенерировать.

  • Период отчета — период за который нужно сгенерировать отчет.



Клиент

- ФИО

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

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

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

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

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

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

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

Номер

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

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

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

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

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

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

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

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

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

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





Запись

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

- запись

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

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



Услуги

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

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

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




Файл

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

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

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




Отчет

- файл отчета

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

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

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

2.4 Диаграммы видов деятельности:
Прецедент №1 «Запуск»:



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



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

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



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



Рисунок 2.4.4 Диаграмма видов деятельности для редактирования данных.

Прецедент №5 «Формирование отчета»:



Рисунок 2.4.5 Диаграмма видов деятельности для генерации отчетов.

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


Рисунок 2.4.6 Диаграмма видов деятельности для завершения работы ПО.

2.5 Результаты макетирования приложения:
Ф1 «Главное окно»:


Ф4 «Отчет»:
Текущий:



3. ОБЪЕКТНО-ОРИЕНТИРОВАННАЯ РЕАЛИЗАЦИЯ
3.1 Диаграмма компонентов:
Общий вид:


Рисунок 3.1.1 Диаграмма компонентов приложения. Общий вид
Вид на уровне файлов программы:



Рисунок 3.1.2 Диаграмма компонентов приложения на уровне файлов программы.
3.2 Диаграмма развертывания приложения:


Рисунок 3.2.1 Диаграмма развертывания приложения.
3.3 Тестирование приложения:
Основная форма. БД не подключена:

Рисунок 3.3.1 Работа с главным окном приложения.

Поиск по ключу «Номер комнаты»:

Рисунок 3.3.2 Работа с главным окном приложения. Поиск по ключу «Номер комнаты».
Поиск по ключу «ФИО клиента»:

Рисунок 3.3.3 Работа с главным окном приложения. Поиск по ключу «ФИО клиента».

Отчет на текущий момент:

Рисунок 3.3.4 Форма отчета на текущий момент.
Отчет за месяц:

Рисунок 3.3.5 Форма отчета за месяц.


ЗАКЛЮЧЕНИЕ

В ходе данной курсовой работы с помощью проведения объектно-ориентированного анализа и объектно-ориентированного проектирования было спроектировано и разработано программное средство, предназначенное для автоматизации работы с данными гостиничной системы. После проведения тестирования программы, было установлено, что разработанная программа полностью обеспечивает требуемую функциональность. Поставленная задача была успешно решена.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1). Язык программирования C# 5.0 и платформа .NET 4.5, 6-е изд.: Пер. с англ. — М.: ООО “И.Д. Вильямс”, 2013. — 1312 с.

2). С# 6.0. Справочник. Полное описание языка, 6-е изд.: Пер. с англ. - М.: ООО "И.Д. Вильямс", 2016. - 1040 с.

3). Э.Гамма, Р.Хелм, Р.Джонсон, Дж. Влиссиде, «Приемы объектно-ориентированного проектирования. Паттерны проектирования», Питер, 2010.

4). Хассан Гома, «UML-проектирование систем реального времени параллельных и распределенных приложений», ДМК Пресс, 2011.

5). Дж. Рамбо, М. Блаха, «UML 2.0. Объектно-ориентированное моделирование и разработка», Питер, 2007.

6). ГОСТ 7.1-2003. Межгосударственный стандарт. Система стандартов по информации, библиотечному и издательскому делу. Библиографическая запись. Библиографическое описание. Общие требования и правила составления. – Минск, 2004. – 48 с.

7). ГОСТ ЕСПД 19.103-77. Обозначение программ и программных документов.

8). ГОСТ ЕСПД 19.105-78. Общие требования к программным документам.

9). ГОСТ ЕСПД 19.301-2000. Программа и методика испытаний.