Skip to content

Repository files navigation

Bibliotekssystem 2.0

Ett bibliotekssystem för hantering av böcker, medlemmar och utlåning - nu med databas och webbgränssnitt.

Kort beskrivning av lösningen

Systemet är byggt med objektorienterade principer i C# och använder komposition (Alternativ B) där ett huvudbibliotek (Library) innehåller tre hanteringsklasser:

  • BookCatalog - hanterar böcker
  • MemberRegistry - hanterar medlemmar
  • LoanManager - hanterar utlåning

Del 1 - Konsolapplikation

Huvudfunktioner:

  • Skapa böcker och medlemmar
  • Låna och returnera böcker
  • Sök efter böcker (titel, författare, ISBN)
  • Sortera böcker (alfabetiskt eller efter år)
  • Se statistik (totalt antal böcker, utlånade böcker, mest aktiva låntagare)
  • 20 enhetstester med xUnit

Del 2 - Webb och databas

Nya funktioner:

  • Entity Framework Core med SQLite-databas
  • Databasmodell med relationer (Books, Members, Loans)
  • Blazor Server webbgränssnitt med:
    • Boklista med sökning och sortering
    • Medlemslista med aktiva lån
    • Lånelista med markering av försenade lån
    • Bokdetaljer med lånehistorik
    • Formulär med validering
  • 10 nya enhetstester

Databasmodell

Tabellstruktur

Books

Kolumn Typ Beskrivning
Id int (PK) Primärnyckel
ISBN string (unik) ISBN-nummer
Title string Boktitel
Author string Författare
PublishedYear int Publiceringsår
IsAvailable bool Tillgänglig status

Members

Kolumn Typ Beskrivning
Id int (PK) Primärnyckel
MemberId string (unik) Medlems-ID
Name string Namn
Email string (unik) E-post
MemberSince DateTime Registreringsdatum

Loans

Kolumn Typ Beskrivning
Id int (PK) Primärnyckel
BookId int (FK) Länk till Books
MemberId int (FK) Länk till Members
LoanDate DateTime Lånedatum
DueDate DateTime Återlämningsdatum
ReturnDate DateTime? Faktiskt returdatum

Relationer

  • En Book kan ha många Loans
  • En Member kan ha många Loans
  • Ett Loan tillhör en Book och en Member

Skärmdumpar

Boklista

image

Sökning, sortering och status (Tillgänglig/Utlånad)

Bokdetaljer

image

Lånehistorik och låna/returnera

Medlemmar

image *Medlemslista med detaljer och att lägga till nya medlemmar*

Lånelista

image

Aktiva lån med markering av försenade

Så här kör du programmet

Förutsättningar

Köra webbapplikationen (Del 2)

# Klona repositoryt
git clone https://github.com/Alirepa/LibarySystem.git
cd LibrarySystem

# Bygg och kör webbapplikationen
cd LibrarySystem.Web
dotnet run

   

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages