- •Введение
- •1 ИНФОЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
- •1.2 Концептуальная модель данных
- •2 ДАТОЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БД
- •2.1 Логическое проектирование
- •2.2 Физическое проектирование
- •2.2.1 Создание базы данных в СУБД PostgreSQL
- •2.2.2 Вопросы безопасности данных
- •3 ОПИСАНИЕ ПРИКЛАДНОЙ ПРОГРАММЫ
- •3.1 Создание функций для работы прикладной программы
- •3.2 Внешний вид и описание работы программы
- •3.3 Поиск и манипулирование данными
- •Заключение
- •Список использованных источников
3.3Поиск и манипулирование данными
Впрограмме есть возможность сортировки данных каждого столбца как по возрастанию, так и по убыванию. Сортировка по возрастанию столбца «Стоимость проживания за одну ночь» в таблице «Список гостиничных номеров» указана на рисунке 3.27, по убыванию столбца «Заселение» в таблице «Мои заявки»– на рисунке 3.28.
Рисунок 3.27 – Сортировка по возрастанию столбца «Стоимость проживания за одну ночь» в таблице «Список гостиничных номеров»
Рисунок 3.28 – Сортировка по убыванию столбца «Заселение» в таблице «Мои заявки»
50
В каждой форме с таблицей есть поисковая строка, которая осуществляет поиск по всем столбцам таблицы (рисунок 3.29).
Рисунок 3.29 – Результаты поиска запроса «одноместный» в таблице «Список гостиничных номеров»
Для каждого окна прописана обработка ошибок, возникающих на уровне СУБД и самого приложения. В окне «Авторизация» при попытке ввода пустых строк (пустого логина и/или пароля) пользователю выводится сообщение с просьбой ввести нужные данные (рисунок 3.30).
Рисунок 3.30 – Сообщения «Введите логин» и «Введите пароль»
51
При попытке входа под данными пользователя, которого нет в списке пользователей БД выводится сообщение c ошибкой на уровне СУБД (рисунок
3.31).
Рисунок 3.31 – Ошибка авторизации
При попытке регистрации с пустыми обязательными полями ввода выводится сообщение с просьбой ввести нужные данные. Сообщение распространяется на поля «Фамилия», «Имя», «Пол», «Серия», «Номер» и «Дата рождения», на рисунке 3.32 представлен пример сообщения для пустого поля «Фамилия».
Рисунок 3.32 – Сообщение «Введите фамилию»
52
При вводе серии и/или номера документа, удостоверяющего личность, неподходящего под серию и/или номер паспорта или загранпаспорта выводится сообщение о неверном формате (рисунок 3.33).
Рисунок 3.33 – Ошибка «Неверный формат серии или номера документа»
При попытке подачи заявки с невыбранным гостиничным номером выводится соответствующее сообщение (рисунок 3.34).
Рисунок 3.34 – Сообщение «Пожалуйста, выберите гостиничный номер»
53
Похожее сообщение выводится в случае, если в заявке не выбрано количество гостей для заселения (рисунок 3.35).
Рисунок 3.35 – Сообщение «Пожалуйста, укажите количество гостей»
При попытке подать заявку на заселение на даты в прошлом выводится соответствующее сообщение (рисунок 3.36).
Рисунок 3.36 – Сообщение «Дата заселения не может быть в прошлом»
54
При попытке оформить заявку на даты, которые уже забронированы, срабатывает триггер и выводится сообщение об ошибке (рисунок 3.37).
Рисунок 3.37 – Сообщение об ошибке из-за сработавшего триггера
При попытке изменить поля «Имя», «Фамилия», «Отчество», «Номер телефона» или «Электронная почта» на значение, неподходящее под заданную маску, выводится сообщение об ошибке (рисунок 3.38).
Рисунок 3.38 – Сообщение об ошибке о несоответствии заданной маске
55
При попытке изменить данные пользователя на пустое значение выводится сообщение об обязательности заполнения поля. Сообщение распространяется на поля «Имя», «Фамилия», «Серия» и «Номер» (рисунок
3.39).
Рисунок 3.39 – Сообщение «Поле обязательно для заполнения»
Полный листинг кода реализованной программы и пользовательское руководство по запуску системы представлен в приложении Л.
56
