- •Нижегородский государственный технический университет им. Р.Е. Алексеева» (нгту)
- •Пояснительная записка
- •Введение
- •1. Анализ исходных данных и разработка технического задания
- •1.1. Исследование предметной области
- •1.2.5. Выбор и обоснование способа хранения данных
- •1.2.6. Выбор и обоснование средств разработки
- •1.2.7. Выбор средства представления данных
- •2. Разработка информационной системы
- •2.1. Разработка модели предметной области и архитектуры системы
- •2.2. Распределение обязанностей классов системы
- •2.2.1. Применение принципа единственной ответственности (spr)
- •2.2.2. Разработка основной диаграммы классов системы
- •2.3. Моделирование взаимодействия объектов
- •3. Тестирование системы
- •3.1 Разработка тестового комплекта
- •4. Руководство пользователя
- •Заключение
- •Приложение ContrBd - Код контроллера
2.2.2. Разработка основной диаграммы классов системы
Н а основе вышеупомянутого описания была построена диаграмма классов системы (рис. 5).
Рис. 5. – Диаграмма классов системы
2.3. Моделирование взаимодействия объектов
В любой системе объекты взаимодействуют друг с другом, постоянно обмениваясь сообщениями. Диаграммы последовательности являются видом диаграмм взаимодействия языка UML, которые описывают отношения объектов в различных условиях.
Диаграмма последовательности отражает поток событий, происходящих в рамках варианта использования. Все действующие лица показаны в верхней части диаграммы. Стрелки соответствуют сообщениям, передаваемым между действующим лицом и объектом или между объектами для выполнения требуемых функций.
Д иаграмма последовательностей заселения гостя выглядит следующим образом (рис. 6):
Рис. 6. – Диаграмма последовательности заселения гостя
Диаграмма последовательностей для выселения гостя (рис. 7):
Рис. 7. – Диаграмма последовательности выселения гостя
Для выполнения системных операций, иницилиизирующихся с помощью основной формы MainForm и корректного отображения используется контроллер БД ContrDB, обеспечивающий управление всеми системными операциями по чтению, обновлению и добавлению данных в хранилище.
3. Тестирование системы
Тестирование программного обеспечения — процесс исследования, испытания программного продукта, имеющий своей целью проверку соответствия между реальным поведением программы и её ожидаемым поведением на конечном наборе тестов, выбранных определенным образом
3.1 Разработка тестового комплекта
Тестовый комплект (test suite) – это группа тест-кейсов (test case), объединенных по некоторому принципу, и предназначенных для проверки определенной части программы. Разработанный тест-комплект для системы «Отель» представлен ниже.
Таблица 1 – Тест-комплект заселения гостя
Author |
SpecID |
Priority |
Producer |
Developer |
Antonova |
1 |
1 |
Antonova |
Antonova |
OVERVIEW: проверяем заселение гостя |
||||
GLOBAL SETUP And ADDITIONAL INFO |
||||
|
Таблица 2 – Тест-кейс регистрация гостя
TestCaseID |
CCPGOO1 |
1 |
|
IDEA Регистрация гостя SETUP and ADDITIONALINFO Имя гостя: Светлана Фамилия гостя: Антонова Номер паспорта: 2202 204447 Номер комнаты: 205 Дата отъезда: 01.01.2020
Расположение базы данных: C:\User\anton\Documents\Houtel\DBHoutel.mdf SQL1: SELECT name FROM Guest WHERE id= «номер гостя» |
|||
Revision History |
Change |
||
Create 01.01.2020 by Antonova |
Новый тест |
||
Execute Part |
|||
PROCEDURE |
EXPECTED RESULT |
||
1. Запустить приложение 2. Выбрать в панели управление «Заселить гостей» 3. Выбрать «Добавить гостя» 4. Заполнить поля формы добавления SETUP and ADDITIONALINFO 5. Нажать на кнопку «Заселить» 6. Выполнить SQL1 к БД и сравнить с ожидаемым результатом
|
«Светлана Антонова» |
13
Таблица 3 – Тест-кейс нахождения гостя в комнате
TestCaseID |
CCPGOO2 |
2 |
|
IDEA Проверка нахождения гостя в комнате
Расположение базы данных: C:\User\anton\Documents\Houtel\DBHoutel.mdf SQL1: SELECT name FROM House WHERE id= «номер гостя» |
|||
Revision History |
Change |
||
Create 01.01.2020 by Antonova |
Новый тест |
||
Execute Part |
|||
PROCEDURE |
EXPECTED RESULT |
||
1. Запустить приложение 2. Нажать на интересующий номер дома 205 3. Нажать на кнопку «Ок» 4. Выполнить SQL2 к БД и сравнить с ожидаемым результатом
|
«Комната 205 Состояние: занята Гости: Светлана Антонова 202 204447 Дата отъезда: 01.01.2020 Стоимость: 1300»
|
Таблица 4 – Тест-комплект выселение гостя
Author |
SpecID |
Priority |
Producer |
Developer |
Antonova |
1 |
1 |
Antonova |
Antonova |
OVERVIEW: проверяем выселение гостя |
||||
GLOBAL SETUP And ADDITIONAL INFO |
||||
|
Таблица 5 – Тест-кейс выселения гостя
TestCaseID |
CCPGOO1 |
2 |
|
IDEA Выселение гостя
Расположение базы данных: C:\User\anton\Documents\Houtel\DBHoutel.mdf SQL3: SELECT name DELETE FROM Guest WHERE id= «номер гостя» |
|||
Revision History |
Change |
||
Create 01.01.2020 by Antonova |
Новый тест |
||
Execute Part |
|||
PROCEDURE |
EXPECTED RESULT |
||
1.Запустить приложение 2. Выбрать в панели управление «Выселить гостей» 3. Ввести номер «205» 4. Нажать на кнопку «Ок» 5. Выполнить SQL3 к БД и сравнить с ожидаемым результатом
|
«Комната «205» успешно освобождена»
|
14
Таблица 6 – Тест-кейс нахождения гостя в номере
TestCaseID |
CCPGOO2 |
2 |
|
IDEA Проверка нахождения гостя в номере
Расположение базы данных: C:\User\anton\Documents\Houtel\DBHoutel.mdf SQL4: SELECT name FROM House WHERE id= «номер гостя» |
|||
Revision History |
Change |
||
Create 01.01.2020 by Antonova |
Новый тест |
||
Execute Part |
|||
PROCEDURE |
EXPECTED RESULT |
||
1. Запустить приложение 2. Нажать на интересующий номер 205 3. Нажать на кнопку «Ок» 4. Выполнить SQL4 к БД и сравнить с ожидаемым результатом
|
«Комната 205 Состояние: свободна Стоимость: 1300»
|