This repository was archived by the owner on Oct 11, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Aristark edited this page Sep 25, 2024
·
9 revisions

Ссылка на логотип: Скачать логотип проекта
Этот проект нацелен на создание базы данных для автосервиса с помощью PostgreSQL и разработку клиентского приложения на базе SwiftUI. Основное внимание уделяется автоматизации процессов управления автомобилями, мастерами и услугами, а также реализации транзакций, триггеров и хранимых процедур для обеспечения целостности и производительности системы.
- Разработка базы данных для управления автосервисом.
- Создание и поддержка операций над записями (CRUD) для таблиц: автомобилей, мастеров, услуг и работ.
- Реализация транзакций для поддержки операций, затрагивающих связанные таблицы.
- Внедрение триггеров для:
- Контроля целостности данных.
- Ограничений по количеству мастеров и их работ.
- Ограничений на добавление автомобилей с уже существующими номерами.
- Реализация хранимых процедур для автоматизации сложных вычислений и обработки данных.
- Поддержка интерфейса для операторов автосервиса, позволяющего назначать работы мастерам, а также просматривать статистику и отчеты.
- PostgreSQL: для создания и управления базой данных.
- SwiftUI: для разработки пользовательского интерфейса.
- Spring: для серверной части приложения.
- Hibernate: ORM для работы с базой данных.
- pgAdmin: для управления базой данных.
- Docker: для контейнеризации приложения.
- JUnit: для тестирования.
- BCrypt: для управления безопасностью паролей.
| Название | Описание |
|---|---|
| Автомобили | Хранение информации об автомобилях. |
| Мастера | Хранение информации о мастерах. |
| Услуги | Хранение данных об услугах с разной ценой. |
| Работы | Журнал выполненных работ. |
- Запрет на добавление автомобиля с уже существующим номером.
- Запрет на добавление мастера, если количество мастеров превышает 10.
- Запрет на назначение мастеру более одной работы в день.
- Расчет общей стоимости обслуживания отечественных и импортных автомобилей.
- Определение мастеров, выполнивших наибольшее количество работ за заданный период.
- Интерфейсы для добавления, изменения и удаления мастеров, автомобилей и услуг.
- Возможность назначения работ мастерам с указанием даты и выбора услуг.
- Просмотр статистики по работам:
- Общая стоимость обслуживания отечественных и импортных автомобилей.
- Пять мастеров, выполнивших наибольшее количество работ за месяц.
- Расширение функциональности для управления складом запчастей.
- Интеграция с внешними платежными системами.
- Улучшение пользовательского интерфейса для оператора автосервиса.