
- •2 Курса группы 12002108
- •Введение
- •Обзор и анализ деятельности, связанной с уходом за комнатными растениями
- •Проектирование и реализация моделей данных информационной системы для комнатных растений
- •Инфологическая модель данных
- •Логическая модель данных
- •Физическая модель данных
- •Разработка программного приложения информационной системы «Комнатные растения»
- •Заключение
- •Список использованных источников
Разработка программного приложения информационной системы «Комнатные растения»
Для создания программного приложения были задействованы следующие инструменты:
IntelliJ IDEA – интегрированная среда разработки программного обеспечения для многих языков программирования, в частности Java;
PostgreSQL – свободная объектно-реляционная система управления базами данных.;
Java – объектно-ориентированный кроссплатформенный язык программирования, который широко используется для написания различных приложений.
JavaFX – платформа для создания насыщенных графических пользовательских интерфейсов (GUI), которые работают на различных устройствах и операционных системах.
SceneBuilder - инструмент, который используется для создания графических пользовательских интерфейсов (GUI) на платформе JavaFX.
После запуска приложения открывается окно с формой с главным меню, изображённое на рисунке 3.1. Из главного меню можно перейти в формы для работы с таблицей комнатных растений, ведения истории болезней растений. ведения истории ухода за растениями и работы со таблицами-справочниками.
Рисунок 3.1 – Окно с формой главного меню
При нажатии на кнопку перехода к форме для работы с таблицей комнатных растений пользователь переходит в соответствующую, изображённую на рисунке 3.2. В ней можно изменять текущие значения атрибутов растений, удалять и добавлять растения, а также просматривать в удобном для пользователя представлении.
Рисунок 3.2 – Окно с формой «Комнатные растения»
Предположим, требуется заменить название растения «Кофе» на «Кофейное дерево». Для этого потребуется выбрать в таблице нужное растение, нажать кнопку скопировать, а затем изменить в поле ввода название. После этого нужно нажать кнопку «Изменить», и таблица сразу обновится и отобразит новое значение. Результат изменения представлен на рисунке 3.3.
В этой и других формах для работ с таблицами также добавлены кнопки возврата в главное меню, обновления таблицы, вывода справки (слева направо в «шапке» формы) и создания отчётов в форматах docx и html.
Рисунок 3.3 – Окно с формой «Комнатные растения» с результатом изменения записи в таблице
После изменения данных можно вернуться в главное меню (см. рисунок 3.1), а затем перейти в форму для ведения истории ухода за растениями, изображённую на рисунке 3.4.
Рисунок 3.4 – Окно c формой «История ухода»
В во всех формах есть возможность создания условий для выборки (например, фильтрацию или поиск) и установки сортировки (по колонке и по возрастанию или по убыванию). Предположим, требуется создать выборку по всем поливам, которые были в мае 2023 года, отсортировав их по дате. Для этого запишем в верхнее поле ввода условие, и выберем колонку для сортировки ниже в поле с выпадающим списком. Результат выборки представлен на рисунке 3.5.
Рисунок 3.5 – Окно с формой «История ухода» с результатом выборки по всем поливам в мае, отсортированный по возрастанию даты
По сделанной выборке можно создать отчёт в форматах .docx и .html и открыть их соответственно в Microsoft Word и браузере. Созданные отчёты представлены на рисунках 3.6 и 3.7.
Рисунок 3.6 – Окно Microsoft Word с отчётом по выборке из таблицы «care_history» по всем поливам в мае, отсортированным по возрастанию даты
Рисунок 3.7 – Окно Microsoft Edge с отчётом по выборке из таблицы «care_history» по всем поливам в мае, отсортированным по возрастанию даты
Предположим, требуется добавить новое событие ухода за каким-либо растением. Для этого вернёмся в программное приложение в требуемую форму (см. рис. 3.4). Запишем в поле вводе нужные значения через запятую, и нажмём кнопку «Добавить». Добавленная запись сразу отразится в таблице, что изображено на рисунке 3.8.
Рисунок 3.8 – Окно с формой «История ухода» с результатом добавления записи
Предположим, внесённую запись требуется удалить. Для этого выберем её прямо в таблице и нажмём кнопку «Удалить» слева от таблицы. После этого появляется всплывающее окно для подтверждения удаления. Далее при подтверждении запись удаляется из таблицы. Окно подтверждения и результат удаления представлены на рисунках 3.9 и 3.10.
Рисунок 3.9 – Окно с формой «История ухода» до удаления записи и окно подтверждения удаления
Рисунок 3.10 – Окно с формой «История ухода» после удаления записи
Также создан вывод оповещения об ошибках во всплывающее окно. При вводе неправильных данных в поле ввода выводится сообщение об ошибке с кратким описанием и отчёт о действующих кадрах стека в момент происхождения ошибки. Окно с информацией об ошибке изображено на рисунке 3.11.
Рисунок 3.11 – Окно с оповещением об ошибке при вводе неправильных значений в поле ввода
Также в главном меню создана кнопка для перехода к форме ввода SQL-команд вручную. Форма создана для того, чтобы пользователь, обладающий знаниями языка SQL, имел возможность дорабатывать базу данных, создавать и вызывать собственные функции, делать более специализированные выборки, например, применяя агрегатные функции языка (count, max, sum и другие) и т. п. В форме имеется поле ввода и таблица, в которой будут отображаться результаты выполнения команд, если они возвращают значения. Окно с формой представлено на рисунке 3.12.
Рисунок 3.12 – Окно формой для ввода SQL-команд вручную