Skip to content

Introducing Bibliohub: A Literary Haven for Readers and Companies | Advanced Object Oriented Programming Project

Notifications You must be signed in to change notification settings

flawreen/Bibliohub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introducing Bibliohub: A Literary Haven for Readers and Companies

Welcome to Bibliohub, where the world of literature meets the innovation of collaborative reading. Bibliohub is a cutting-edge platform that seamlessly blends the joy of reading with the convenience of sharing, creating a vibrant literary community for both individuals and companies.

Technologies

Design Patterns

Singleton Command Factory

Preview:

1st Stage
  • sa se creeze o lista pe baza temei alese cu cel putin 10 actiuni/interogari care se pot face in cadrul sistemului si o lista cu cel putin 8 tipuri de obiecte.
  • clase simple cu atribute private / protected si metode de acces
  • cel putin 2 colectii diferite capabile sa gestioneze obiectele definite anterior (eg: List, Set, Map etc.) dintre care cel putin una sa fie sortata; se vor folosi array-uri uni-/bidimensionale in cazul in care nu se parcurg colectiile pana la data checkpoint-ului.
  • utilizare mostenire pentru crearea de clase aditionale si utilizarea lor in cadrul colectiilor
  • cel putin o clasa serviciu care sa expuna operatiile sistemului
  • o clasa Main din care sunt facute apeluri catre servicii
2nd Stage
  • Extindeti proiectul din prima etapa prin realizarea persistentei utilizant o baza de date relationala si JDBC
    • sa se realizeze servicii care sa expuna operatii CRUD pentru cel putin 4 clase
    • se vor realiza servicii singleton generice pentru scrierea si citirea din baza de date
  • Realizarea unui serviciu de audit
    • se va realiza un serviciu care scrie intr-un fisier de tip CSV de fiecare data cand este executata una dintre actiunile descrise in prima etapa. Structura fisierului: nume_actiune, timestamp

See task management in the Issues tab

Classes

  1. Book (abstract)
  2. User
  3. Company
  4. Shelf
  5. Wishlist
  6. Library
  7. PhysicalBook (extends Book)
  8. EBook (extends Book)

Actions

User accessible

  1. Borrow a book
  2. Return a book
  3. View wishlisted books ->when user logs in display "x wishlist books available to borrow"
  4. Add books to my wishlist
  5. Remove books from wishlist
  6. View books in my shelf
  7. Search available books by title
  8. View available books

Librarian password only

  1. Add, delete users
  2. Add, delete books
  3. Add, delete companies
  4. Add, delete books from library
  5. Make books available in library

Extra

  1. SeedData file
  2. Factory pattern for Book class
  3. Command pattern for menu actions
  4. Singleton pattern for services

About

Introducing Bibliohub: A Literary Haven for Readers and Companies | Advanced Object Oriented Programming Project

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages