Skip to content

πŸ”₯ A web-based application designed to efficiently manage library operations. Features include user authentication with role-based access (Admin, Librarian, Member), comprehensive management of books, authors, categories, and loan processes. Built with Java, Spring Boot, Spring Security, PostgreSQL, and Docker, ensuring scalability and security.

Notifications You must be signed in to change notification settings

CyberScopeToday/LibraryManagementSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Library Management System for STU

CodeFactor

‼️ πŸ‡ΊπŸ‡Έ English Version ‼️ ‼️ πŸ‡ΈπŸ‡° Slovak Version ‼️

πŸ› οΈπŸ§ͺ ВСстовая Π‘Ρ€Π΅Π΄Π°

Для простого тСстирования ΠΈ дСмонстрации доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ срСды:

  • Π›ΠΎΠΊΠ°Π»ΡŒΠ½Π°Ρ Π˜Π½ΡΡ‚Π°Π½Ρ†ΠΈΡ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:

    • http://158.101.219.58:8080/?continue
    • Π­Ρ‚Π° срСда позволяСт ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ прилоТСния нСпосрСдствСнно Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.
    • Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹Π΅ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:
      • Email: tester@tester.com
      • ΠŸΠ°Ρ€ΠΎΠ»ΡŒ: password
  • Live Demo ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:

    • https://murzin.tech/?continue
    • Доступ ΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ вСрсии систСмы управлСния Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ всС доступныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ.
    • Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹Π΅ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:
      • Email: tester@tester.com
      • ΠŸΠ°Ρ€ΠΎΠ»ΡŒ: password
ΠžΠ±Π·ΠΎΡ€ систСмы управлСния Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ

πŸ“‘ Table of Contents

πŸ“– ΠžΠ±Ρ‰Π°Ρ информация

Library Management System β€” это Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для управлСния Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ. Оно позволяСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ дСйствия с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹ΠΌΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ. πŸ“šπŸ‘₯

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ создан Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ сСминара:

  • ΠšΡƒΡ€Ρ: IKT - ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Java

✨ ВозмоТности

πŸ‘€ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ

Π ΠΎΠ»ΠΈ (основа для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ):

  • Администратор
  • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ€ΡŒ
  • Π§ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ

ДоступныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

  • πŸ†• Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ)
  • ✏️ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  • πŸ—‘οΈ Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  • πŸ” АутСнтификация (Π²Ρ…ΠΎΠ΄/Π²Ρ‹Ρ…ΠΎΠ΄)
  • πŸ‘€ ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (с поиском, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ, сортировкой ΠΈ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ)
  • πŸ“„ ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  • πŸ§‘β€πŸ’Ό ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Мои Π΄Π°Π½Π½Ρ‹Π΅)

πŸ“š Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹ΠΌΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ/рСсурсами ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ

πŸ–‹οΈ Авторы

ДоступныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
βž• Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΡ€Π° Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€Π°
✏️ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€Π° Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€Π°
πŸ—‘οΈ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€Π° Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€Π°
πŸ‘€ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всСх Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ²

πŸ—‚οΈ ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ

ДоступныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
βž• Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ
✏️ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ
πŸ—‘οΈ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ
πŸ‘€ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ

πŸ“– Π Π°Π±ΠΎΡ‚Ρ‹

ДоступныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
βž• Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ
✏️ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ
πŸ—‘οΈ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ
πŸ‘€ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹
πŸ“¦ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС ΠΊΠΎΠΏΠΈΠΈ ΠΊΠ½ΠΈΠ³ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠΏΠΈΠΈ ΠΊΠ½ΠΈΠ³

πŸ“• Книги

ДоступныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
βž• Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ
✏️ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ
πŸ—‘οΈ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ
πŸ‘€ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС ΠΊΠ½ΠΈΠ³ΠΈ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ

πŸ”„ ЗаимствованиС рСсурсов - Π—Π°ΠΉΠΌΡ‹

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
πŸ†™ ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π·Π°ΠΉΠΌ ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π·Π°ΠΉΠΌ
🏁 Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π·Π°ΠΉΠΌ Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π·Π°ΠΉΠΌ
πŸ“š ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС Π·Π°ΠΉΠΌΡ‹ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π·Π°ΠΉΠΌΡ‹ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ
πŸ‘₯ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π·Π°ΠΉΠΌΡ‹ ΠΏΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π·Π°ΠΉΠΌΡ‹ ΠΏΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ

πŸ“§ ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ

  • πŸ“© ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ письмо "Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ" ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΈ создании Π΅Π³ΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°
  • πŸ“¬ ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ письмо "Π—Π°ΠΉΠΌ Π½Π°Ρ‡Π°Ρ‚" Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΈ заимствовании ΠΊΠ½ΠΈΠ³ΠΈ
  • πŸ“₯ ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ письмо "Π—Π°ΠΉΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½" Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ

πŸ› οΈ Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

  • Backend: Java, Spring Boot, Spring Security
  • Frontend: Thymeleaf, Bootstrap, HTML5, CSS3, JavaScript, jQuery
  • Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…: Flyway, PostgreSQL
  • ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ: Docker
  • IDE: IntelliJ IDEA

πŸ“Š МодСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

МодСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… для Library Management System состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ связСй ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ:

Π’Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ ΠΈΡ… поля

  1. πŸ—‚οΈ category

    ПолС Вип ОписаниС
    id integer (PK) Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ
    name varchar НазваниС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ
  2. πŸ–‹οΈ work

    ПолС Вип ОписаниС
    id integer (PK) Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹
    title varchar НазваниС Ρ€Π°Π±ΠΎΡ‚Ρ‹
    description varchar ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹
  3. πŸ‘€ author

    ПолС Вип ОписаниС
    id integer (PK) Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π°Π²Ρ‚ΠΎΡ€Π°
    first_name varchar Имя Π°Π²Ρ‚ΠΎΡ€Π°
    last_name varchar Ѐамилия Π°Π²Ρ‚ΠΎΡ€Π°
  4. πŸ“š book

    ПолС Вип ОписаниС
    id integer (PK) Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ½ΠΈΠ³ΠΈ
    work_id integer (FK) Бсылка Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ
    publisher_name varchar НазваниС издатСля
    year_of_publishing timestamp Π“ΠΎΠ΄ издания
    isbn varchar ISBN ΠΊΠ½ΠΈΠ³ΠΈ
    book_status status Бтатус ΠΊΠ½ΠΈΠ³ΠΈ
    available boolean Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ
  5. πŸ‘₯ user

    ПолС Вип ОписаниС
    id integer (PK) Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    first_name varchar Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    last_name varchar Ѐамилия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    password varchar ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    email varchar Email ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    date_of_birth timestamp Π”Π°Ρ‚Π° роТдСния
    contact_number varchar ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€
    enabled boolean Бтатус Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ
  6. πŸ“ loan

    ПолС Вип ОписаниС
    id integer (PK) Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π°ΠΉΠΌΠ°
    member_id integer (FK) Бсылка Π½Π° читатСля
    librarian_id integer (FK) Бсылка Π½Π° библиотСкаря
    book_id integer (FK) Бсылка Π½Π° ΠΊΠ½ΠΈΠ³Ρƒ
    date_issued timestamp Π”Π°Ρ‚Π° Π²Ρ‹Π΄Π°Ρ‡ΠΈ
    date_returned timestamp Π”Π°Ρ‚Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°
  7. πŸ” role

    ПолС Вип ОписаниС
    id integer (PK) Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ€ΠΎΠ»ΠΈ
    name varchar НазваниС Ρ€ΠΎΠ»ΠΈ (Admin, Librarian, Member)
  8. πŸ”— user_role

    ПолС Вип ОписаниС
    user_id integer (FK) Бсылка Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    role_id integer (FK) Бсылка Π½Π° Ρ€ΠΎΠ»ΡŒ
  9. πŸ”— work_author

    ПолС Вип ОписаниС
    work_id integer (FK) Бсылка Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ
    author_id integer (FK) Бсылка Π½Π° Π°Π²Ρ‚ΠΎΡ€Π°
  10. πŸ”— work_category

    ПолС Вип ОписаниС
    work_id integer (FK) Бсылка Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ
    category_id integer (FK) Бсылка Π½Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ

πŸ”— Бвязи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ

  1. work_author:

    • work_id ↔️ work.id
    • author_id ↔️ author.id
  2. work_category:

    • work_id ↔️ work.id
    • category_id ↔️ category.id
  3. book:

    • work_id ↔️ work.id
  4. loan:

    • member_id ↔️ user.id (Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ)
    • librarian_id ↔️ user.id (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ€ΡŒ)
    • book_id ↔️ book.id
  5. user_role:

    • user_id ↔️ user.id
    • role_id ↔️ role.id

πŸ“ ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹

  • ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ (PK) Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ записСй Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅.
  • Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ (FK) ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ….
  • Π ΠΎΠ»ΠΈ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ связаны Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ user_role для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.
  • Π—Π°ΠΉΠΌΡ‹ (loan) ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠ½ΠΈΠ³ΠΈ, Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ€Π΅ΠΉ, отслСТивая Π²Ρ‹Π΄Π°Ρ‡Ρƒ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ½ΠΈΠ³.
  • Книги (book) связаны с Ρ€Π°Π±ΠΎΡ‚Π°ΠΌΠΈ (work) ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ work_category ΠΈ work_author.

πŸš€ Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹

πŸ”§ ВрСбования

Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • Docker вмСстС с docker-compose
  • Java Development Kit (JDK)
  • Maven (Ссли Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ прСдоставлСнный Maven Wrapper)

βš™οΈ Запуск прилоТСния

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅:

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (выполняСтся ΠΈΠ· ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ рСпозитория):

    cd library-management-system/

    ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

  2. Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ .jar Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΏΠ°ΠΏΠΊΠ΅ target:

    ./mvnw clean package -DskipTests

    Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Maven

  3. Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ запуститС Docker-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅Π±-сСрвСр:

    docker-compose up

    (ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ctrl+C) Запуск Docker Compose

  4. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅: http://localhost:8080/

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния:

  1. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΈ ΠΈΡ… Ρ‚ΠΎΠΌΠ°:

    docker-compose down

    ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Docker Compose

  2. Π£Π΄Π°Π»ΠΈΡ‚Π΅ Docker-ΠΎΠ±Ρ€Π°Π· library-management-system.jar:

    docker rmi library-management-system.jar

    Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Docker ΠΎΠ±Ρ€Π°Π·Π°

  3. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ шаги 2-4.

πŸ“¦ Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ установочныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ .deb ΠΈ .rpm с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ jpackage. Для этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

πŸ“₯ ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования

  • Для сборки .deb ΠΏΠ°ΠΊΠ΅Ρ‚Π°:

    • УстановитС fakeroot:
      sudo apt-get update
      sudo apt-get install fakeroot
  • Для сборки .rpm ΠΏΠ°ΠΊΠ΅Ρ‚Π°:

    • УстановитС rpm-build:
      sudo apt-get update
      sudo apt-get install rpm

πŸ—οΈ Π‘Π±ΠΎΡ€ΠΊΠ° .deb ΠΏΠ°ΠΊΠ΅Ρ‚Π°

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈΠ· ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

jpackage --input target \
    --name LibraryManagementSystem \
    --main-jar library-management-system.jar \
    --type deb \
    --icon assets/images/icon.png \
    --dest out_dir

Π‘Π±ΠΎΡ€ΠΊΠ° .deb ΠΏΠ°ΠΊΠ΅Ρ‚Π°

πŸ—οΈ Π‘Π±ΠΎΡ€ΠΊΠ° .rpm ΠΏΠ°ΠΊΠ΅Ρ‚Π°

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈΠ· ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

jpackage --input target \
    --name LibraryManagementSystem \
    --main-jar library-management-system.jar \
    --type rpm \
    --icon assets/images/icon.png \
    --dest out_dir

Π‘Π±ΠΎΡ€ΠΊΠ° .rpm ΠΏΠ°ΠΊΠ΅Ρ‚Π°

πŸ› οΈ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ

  • --app-version: Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ прилоТСния.
  • --icon: Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΡƒ прилоТСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, icon.png).
  • --dest: Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ для сохранСния созданного ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ с ΠΈΠΊΠΎΠ½ΠΊΠΎΠΉ:

jpackage --input target \
    --name LibraryManagementSystem \
    --main-jar library-management-system.jar \
    --type deb \
    --icon assets/images/icon.png \
    --dest out_dir

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ:

  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСн JDK вСрсии 14 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ jpackage.
  • jpackage создаСт установочныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΠΎΠ΄ Ρ‚Ρƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ Π·Π°ΠΏΡƒΡ‰Π΅Π½. Для создания .rpm ΠΏΠ°ΠΊΠ΅Ρ‚Π° рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСмы Π½Π° Π±Π°Π·Π΅ RPM (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Fedora ΠΈΠ»ΠΈ CentOS).

πŸ—„οΈ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… PostgreSQL Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠΊΠ½Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… IntelliJ IDEA ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π²: View -> Tool Windows -> Database

  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ источник Π΄Π°Π½Π½Ρ‹Ρ…:

    • НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ +
    • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Data Source from URL ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅:

    URL: jdbc:postgresql:///postgres
    Driver: PostgreSQL

  3. НастройтС свойства ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:

    • Username: postgres
    • Password: postgres
    • Database: postgres
    • Host: localhost
    • Port: 5432

βœ‰οΈ ВСстированиС ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΠΎΡ‡Ρ‚Ρ‹

MailHog Web UI, инструмСнт для тСстирования ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, доступСн ΠΏΠΎ адрСсу: http://localhost:8025/ MailHog Web UI

πŸ‘₯ ΠšΡ€Π΅Π΄ΠΈΡ‚Ρ‹

Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π‘Ρ‚Π°Ρ€ΡˆΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π“Π»Π°Π²Π½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€, ВСхничСский Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€, ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠΎ ΠΊΠΎΡ„Π΅, Π“ΡƒΡ€Ρƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ ΠΏΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, БпСциалист ΠΏΠΎ дСплоям, Π”ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ интСрфСйсов, Администратор сСрвСров, Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ‚ΠΎΡ€, ΠžΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ Π·Π° ΠΌΠ΅ΠΌΡ‹, ΠžΡ€Π°ΠΊΡƒΠ» систСмы, ΠŸΠΎΠ²Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π±Π°Π³ΠΎΠ², Π›Π΅Π³Π΅Π½Π΄Π° ΠΊΠΎΠ΄ΠΈΠ½Π³Π°, Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ Ρ‚Π°Π½Ρ†Π΅Π² с Π±ΡƒΠ±Π½ΠΎΠΌ, Π§Π°Ρ€ΠΎΠ΄Π΅ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ², Π‘Π΅ΠΉΡ„-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½Π°, ΠšΠΎΡ€ΠΎΠ»ΡŒ консоли, Π’Π΅Ρ€Ρ…ΠΎΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ²Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π»ΠΎΠ³ΠΎΠ², Π›ΠΎΠΊΠ°Ρ‚ΠΎΡ€ потСрянных Ρ‚ΠΎΡ‡Π΅ΠΊ с запятой, ΠœΠ°ΡΡ‚Π΅Ρ€ слияний, Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ‚ΠΎΡ€ хаоса, Π›ΠΎΠΌΠ°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½Π° (ΠΏΠΎ пятницам), БпСциалист ΠΏΠΎ "Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΌΠΎΠ΅ΠΉ машинС", ВластСлин Π²Π΅Ρ‚ΠΎΠΊ, Π₯Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΡŒ Π΄Π΅ΠΏΠ»ΠΎΠΉ-ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, Π‘ΠΎΠ±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒ стСк-трСйсов:

  • Aleksandr Murzin 😘

Programming in Java
Faculty of Electrical Engineering and Information Technology of STU in Bratislava


About

πŸ”₯ A web-based application designed to efficiently manage library operations. Features include user authentication with role-based access (Admin, Librarian, Member), comprehensive management of books, authors, categories, and loan processes. Built with Java, Spring Boot, Spring Security, PostgreSQL, and Docker, ensuring scalability and security.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published