Система управления базой данных бронирования отелей и аренды автомобилей
Этот проект разработан для хранения деталей информации о бронировании клиента, отслеживания данных клиента, а также для хранения информации о наличии номеров в отеле. Проект был разработан с учетом как сотрудников, так и клиентов. Чтобы клиент смог воспользоваться номером, ему просто нужно забронировать номер, а затем зарегистрироваться или напрямую зарегистрироваться в отеле. Задача по содержанию гостиничных номеров лежит на сотруднике. Сотрудник должен выполнять такие задачи, как обслуживание гостиничных номеров, резервирование номеров для клиентов, выставление счетов для клиентов. Эти возможности представлены функциями в программе.
Система аренды автомобилей обеспечивает полный функционал по размещению и бронированию автомобилей.
Арендованный автомобиль – это транспортное средство, которым можно временно пользоваться за определенную плату в течение определенного периода. Получение арендованного автомобиля помогает людям, несмотря на то, что у них нет доступа к собственному транспортному средству или они вообще не владеют им. Лицо, которому нужен автомобиль, должно связаться с компанией по прокату транспортных средств, которая принадлежит отелю, и договор на транспортное средство оформляется только в том случае, если у клиента забронирован номер в том же отеле.
Я использовал MySQL для поддержки базы данных через PhpMyAdmin на внутренней стороне и Java для разработки внешнего интерфейса. Мы создали приложения Swing с использованием Java и использовали jframe для включения кнопок, текстовых полей и т. д.
Проект состоит из множества модулей, с помощью которых пользователь СУБД может осуществлять навигацию и доступ к базе данных. Приветственный модуль – это окно, в котором пользователь выбирает отель или транспортное средство, которым хочет управлять. Этот модуль состоит из 2 кнопок, нажатие на которые приводит к входу в систему отеля или входа в систему автомобиля.
Модуль входа в отель. В зависимости от выбора, сделанного в окне приветствия, открывается соответствующее окно входа в систему, и пользователь должен ввести имя пользователя и пароль.
Модуль «Показать номера». В этом модуле отображается список доступных номеров, и клиент может выбрать любой из доступных номеров.
Модуль бронирования номера – в этом модуле вводятся данные клиента и инициируется бронирование номера.
Модуль подтверждения бронирования - клиент смотрит стоимость номера, класс и т. д. и подтверждает свое бронирование. При подтверждении бронирования для каждого бронирования генерируется уникальный идентификатор бронирования.
Модуль входа в систему транспортного средства – в окне приветствия, если пользователь выбирает транспортное средство, отображается это окно, в котором пользователь СУБД должен войти в систему, используя имя пользователя и пароль.
Модуль «Показать автомобили» — в этом модуле отображается список доступных для аренды автомобилей.
Модуль бронирования транспортного средства. Транспортное средство можно забронировать по существующему идентификатору бронирования. Это гарантирует, что клиентам, забронировавшим номер, будет предоставлен автомобиль. Автомобиль выбирает клиент.
Модуль подтверждения бронирования автомобиля — отображается информация о выбранном автомобиле, и автомобиль, выбранный клиентом, забронирован.
Удалить окно. Клиентов можно удалить, как только они вернут автомобиль или при выезде из отеля.
Приложение связывает несколько jframe в одну программу и полностью основано на перетаскивании графического интерфейса пользователя. Каждый jframe состоит из кнопок, и у этих кнопок описано событие. Они могут выполнить запрос, выйти из системы или удалить объект и т. д. Для каждой операции обновления, выполняемой во внешнем интерфейсе, то же самое отражается на внутренней стороне, и если возникают какие-либо ошибки, они отображаются с помощью всплывающего меню. В этот проект включены триггер и хранимая процедура во внутренней части, и они выполняются автоматически при выполнении определенных операций во внешней части.