Skip to content

lbasista/Bibliotech-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BiblioTech - System Zarządzania Biblioteką

Kompleksowy system do obsługi procesów bibliotecznych, zrealizowany w architekturze Klient-Serwer. Projekt składa się z serwera REST API, panelu webowego dla bibliotekarza/czytelnika oraz desktopowego kiosku informacyjnego.

Architektura Systemu (Monorepo)

Projekt składa się z trzech główne moduły:

  1. Backend (API): Serwer napisany w Javie (Spring Boot). Zarządza logiką biznesową, bazą danych i udostępnia REST API.
  2. Client (Web): Webowa aplikacja w React (Vite). Umożliwia zarządzanie księgozbiorem, wypożyczanie książek oraz podgląd konta użytkownika.
  3. Kiosk (Desktop): Niezależna aplikacja okienkowa (Java Swing) symulująca fizyczny punkt informacyjny w bibliotece do samodzielnego sprawdzenia przez czytelnika stanu swoich wypożyczeń.

Technologie

Backend:

  • Java 21
  • Spring Boot 3
  • Spring Data JPA (Hibernate)
  • PostgreSQL / H2 Database

Frontend:

  • React.js
  • Vite
  • JavaScript (ES6+)
  • CSS Modules

Kiosk:

  • Java Swing (Native GUI)
  • Java java.net.http Client

Główne Funkcjonalności

Panel Webowy

  • Katalog Książek: Przeglądanie, dodawanie i usuwanie książek ze zbiorów.
  • System Wypożyczeń: Przypisywanie książek do użytkowników z automatyczną datą zwrotu po 30 dniach.
  • Przedłużanie Terminów: Możliwość prolongaty wypożyczenia o kolejny miesiąc.
  • System Kar: Automatyczne naliczanie opłat za zwrot po terminie.

Kiosk Informacyjny

  • Prosty i intuicyjny interfejs.
  • Szybkie sprawdzanie stanu konta po wpisaniu ID karty.
  • Wyświetlanie listy wypożyczonych pozycji wraz z terminami zwrotu.
  • Komunikacja z API w czasie rzeczywistym.

Instrukcja Uruchomienia

1.Serwer

Do uruchomienia wymagana jest Java 21 oraz Maven (lub inny wbudowany wrapper).

cd API
./mvnw spring-boot:run

Serwer uruchamia się na porcie 8080

2.Klient WWW

Do uruchomienia wymagany jest Node.js.

cd Client
npm install
npm run dev

Aplikacja dostępna pod adresem: http://localhost:5173

3.Kiosk

Uruchomienie bezpośrednie z terminala:

cd Kiosk
javac BibliotechKioskGUI.java
java BibliotechKioskGUI

About

Kompleksowy system do obsługi procesów bibliotecznych, zrealizowany w architekturze Klient-Serwer. Projekt składa się z serwera REST API, panelu webowego dla bibliotekarza/czytelnika oraz desktopowego kiosku informacyjnego.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages