# Информационная система «Рейтинг книг»

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

# Введение

Основные возможности системы:

- Ведение списка книг.
- Хранение информации об авторах.
- Работа с тематическими метками книг.
- Управление комментариями пользователей.
- Управление учетными записями пользователей.
- Добавление, редактирование и удаление записей.
- Разграничение прав доступа между администратором и обычным пользователем.
- Просмотр данных в табличном виде.
- Хранение информации в базе данных PostgreSQL.
- Авторизация пользователей.

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

Информационная система «Рейтинг книг» предназначена для ведения базы данных книг и авторов, хранения пользовательских комментариев и организации работы с тематическими метками.

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

Для работы программы необходимо:

- Операционная система Windows 10 или выше.
- Установленная платформа .NET 8 Runtime.
- Сервер PostgreSQL.
- Созданная база данных со структурой, соответствующей проекту.
- Доступ к базе данных через сеть или локальное подключение.

# Установка

1. Скачать архив с опубликованной версией программы.
2. Распаковать архив в выбранную папку.
3. Убедиться в наличии всех файлов приложения.
4. Настроить параметры подключения к базе данных PostgreSQL.
5. Запустить файл `BooksRating.exe`.

Проверка готовности системы:

- [x] PostgreSQL установлен и запущен.
- [x] База данных создана.
- [x] Таблицы импортированы.
- [x] Пользователь базы данных создан.
- [x] Приложение успешно запускается.
- [x] Авторизация выполняется корректно.

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

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

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

## Работа с авторами

Пользователь может:

- Просматривать список авторов.
- Добавлять новых авторов.
- Изменять информацию об авторах.
- Удалять авторов.

## Работа с книгами

Пользователь может:

- Просматривать список книг.
- Добавлять новые книги.
- Изменять сведения о книгах.
- Удалять книги.

## Работа с метками

Пользователь может:

- Просматривать список меток.
- Добавлять новые метки.
- Редактировать существующие метки.
- Удалять метки.

## Работа с комментариями

Пользователь может:

- Просматривать комментарии.
- Добавлять комментарии к книгам.
- Изменять текст комментариев.
- Удалять комментарии.

## Работа с пользователями

Доступна только администратору.

Администратор может:

- Создавать новых пользователей.
- Изменять данные пользователей.
- Удалять пользователей.
- Управлять правами доступа.

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

| Термин | Описание |
|----------|----------|
| ИС | Информационная система |
| БД | База данных |
| СУБД | Система управления базами данных |
| PostgreSQL | Реляционная система управления базами данных |
| Пользователь | Учетная запись, имеющая доступ к системе |
| Администратор | Пользователь с расширенными правами доступа |
| Автор | Лицо, являющееся создателем книги |
| Книга | Основной объект хранения информации в системе |
| Метка | Категория или тематический признак книги |
| Комментарий | Текстовый отзыв пользователя о книге |
| CRUD | Операции создания, чтения, изменения и удаления данных |
| Git | Система контроля версий |
| README | Документ с описанием проекта и инструкциями по его использованию |


