# Система обработки деталей

Приложение предназначено для работы с базой данных предприятия, связанной с обработкой деталей и изделиями, в состав которых они входят. Система позволяет просматривать сведения о деталях, изделиях и методах обработки, а также выполнять операции по управлению данными через удобный графический интерфейс.

# Введение

Основные возможности программы:

* просмотр списка изделий;
* поиск изделий по выбранной детали;
* просмотр информации о деталях и методах обработки;
* добавление новых изделий;
* изменение существующих записей;
* удаление данных из базы;
* разграничение прав доступа пользователей;
* работа с базой данных PostgreSQL через графический интерфейс WPF.

# Назначение и условия применения

Программа предназначена для автоматизации хранения и обработки информации о деталях, изделиях и методах их обработки.

Система может использоваться:

* на производственных предприятиях;
* в учебных целях при изучении баз данных и клиент-серверных приложений;
* для демонстрации работы информационной системы с использованием PostgreSQL и WPF.

Условия применения:

* операционная система Windows 10/11;
* установленная СУБД PostgreSQL;
* наличие настроенной базы данных;
* наличие прав доступа к серверу базы данных;
* установленная платформа .NET Desktop Runtime.

# Установка

1. Скачайте архив с программой и установщиком.

   * [ ] Получен файл установщика.
   * [ ] Получены сопутствующие файлы приложения.

2. Запустите файл установки.

   * [ ] Откройте файл `Setup.exe`.
   * [ ] Подтвердите запуск программы установки.

3. Выполните установку приложения.

   * [ ] Ознакомьтесь с параметрами установки.
   * [ ] Дождитесь завершения процесса.

4. Завершите установку.

   * [ ] Нажмите кнопку «Готово».
   * [ ] Убедитесь, что ярлык приложения появился на рабочем столе.

5. Подготовьте подключение к базе данных.

   * [ ] Создайте базу данных PostgreSQL.
   * [ ] Выполните SQL-скрипт создания таблиц.

6. Запустите программу.

   * [ ] Выполните вход под учетной записью пользователя или администратора программы.
   * [ ] Проверьте корректность отображения данных.

# Описание операций

## Авторизация

Пользователь вводит логин и пароль для подключения к базе данных. После успешной проверки открывается главное окно программы.

## Поиск изделий по детали

1. Выберите деталь из списка.
2. Нажмите кнопку поиска.
3. Система отобразит изделия, в состав которых входит выбранная деталь.

## Добавление изделия

1. Откройте раздел управления изделиями.
2. Введите наименование изделия.
3. Нажмите кнопку добавления.
4. Новая запись будет сохранена в базе данных.

## Изменение изделия

1. Выберите запись из таблицы.
2. Измените необходимые данные.
3. Нажмите кнопку сохранения изменений.

## Удаление изделия

1. Выберите запись из списка.
2. Нажмите кнопку удаления.
3. Подтвердите выполнение операции.

## Просмотр справочников

Пользователь может просматривать сведения о деталях и методах обработки в отдельных таблицах приложения.

# Термины и сокращения

| Термин          | Описание                                                                      |
| --------------- | ----------------------------------------------------------------------------- |
| БД              | База данных                                                                   |
| СУБД            | Система управления базами данных                                              |
| PostgreSQL      | Реляционная система управления базами данных                                  |
| WPF             | Windows Presentation Foundation — технология создания графических интерфейсов |
| Деталь          | Элемент изделия, участвующий в производственном процессе                      |
| Изделие         | Конечный объект, состоящий из одной или нескольких деталей                    |
| Метод обработки | Технологический способ изготовления или обработки детали                      |
| CRUD            | Операции создания, чтения, изменения и удаления данных                        |
| SQL             | Язык структурированных запросов                                               |
| GUI             | Графический пользовательский интерфейс                                        |
