Skip to content

A console application that manages a collection of objects interactively

Notifications You must be signed in to change notification settings

evreechka/CityBuilder_1.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

lab7

Доработать программу из лабораторной работы №6 следующим образом:

  1. Организовать хранение коллекции в реляционной СУБД (PostgresQL). Убрать хранение коллекции в файле.
  2. Для генерации поля id использовать средства базы данных (sequence).
  3. Обновлять состояние коллекции в памяти только при успешном добавлении объекта в БД
  4. Все команды получения данных должны работать с коллекцией в памяти, а не в БД
  5. Организовать возможность регистрации и авторизации пользователей. У пользователя есть возможность указать пароль.
  6. Пароли при хранении хэшировать алгоритмом SHA-384
  7. Запретить выполнение команд не авторизованным пользователям.
  8. При хранении объектов сохранять информацию о пользователе, который создал этот объект.
  9. Пользователи должны иметь возможность просмотра всех объектов коллекции, но модифицировать могут только принадлежащие им.
  10. Для идентификации пользователя отправлять логин и пароль с каждым запросом.
  11. Необходимо реализовать многопоточную обработку запросов.
  • Для многопоточного чтения запросов использовать ForkJoinPool
  • Для многопотчной обработки полученного запроса использовать Cached thread pool
  • Для многопоточной отправки ответа использовать создание нового потока (java.lang.Thread)
  • Для синхронизации доступа к коллекции использовать потокобезопасные аналоги коллекции из java.util.concurrent

Порядок выполнения работы:

  1. В качестве базы данных использовать PostgreSQL.
  2. Для подключения к БД на кафедральном сервере использовать хост pg, имя базы данных - studs, имя пользователя/пароль совпадают с таковыми для подключения к серверу.

About

A console application that manages a collection of objects interactively

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages