https://github.com/example7/systemzarzadzaniaksiazkami
Aplikacja ASP.NET MVC do zarządzania książkami, z rozdzielonymi interfejsami dla klientów i pracowników. Umożliwia dodawanie, edytowanie i przeglądanie książek, zarządzanie zamówieniami i użytkownikami. Projekt wykorzystuje architekturę warstwową (dane, interfejsy, serwisy) oraz bazę danych SQL Server z przygotowanym skryptem .sql.
https://github.com/example7/systemzarzadzaniaksiazkami
aspnet-core bootstrap csharp dotnet entity-framework mvc sql-server webapp
Last synced: 6 months ago
JSON representation
Aplikacja ASP.NET MVC do zarządzania książkami, z rozdzielonymi interfejsami dla klientów i pracowników. Umożliwia dodawanie, edytowanie i przeglądanie książek, zarządzanie zamówieniami i użytkownikami. Projekt wykorzystuje architekturę warstwową (dane, interfejsy, serwisy) oraz bazę danych SQL Server z przygotowanym skryptem .sql.
- Host: GitHub
- URL: https://github.com/example7/systemzarzadzaniaksiazkami
- Owner: Example7
- Created: 2025-07-14T22:28:52.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-07-14T22:56:25.000Z (7 months ago)
- Last Synced: 2025-07-15T03:15:12.568Z (6 months ago)
- Topics: aspnet-core, bootstrap, csharp, dotnet, entity-framework, mvc, sql-server, webapp
- Language: HTML
- Homepage:
- Size: 7.81 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📚 System Zarządzania Książkami
Aplikacja webowa stworzona w technologii ASP.NET Core MVC, umożliwiająca zarządzanie książkami, zamówieniami i użytkownikami. Projekt powstał w ramach studiów na kierunku **Programowanie Internetowych Aplikacji Biznesowych**.
## 🔧 Technologie
- ASP.NET Core MVC (.NET 8)
- C#
- Entity Framework Core
- SQL Server (z gotowym skryptem bazy danych)
- Bootstrap 5
- Razor Pages (.cshtml)
- Architektura warstwowa:
- `AppData` – warstwa dostępu do danych (EF Core)
- `AppServices` – logika biznesowa
- `AppInterfaces` – interfejsy i kontrakty
- Git
## 🧩 Struktura projektu
- `KlientApp` – aplikacja dla użytkowników (klientów)
- `PracownikApp` – aplikacja dla pracowników/admina
- `AppData`, `AppServices`, `AppInterfaces` – backend z logiką biznesową i dostępem do danych
## 📌 Główne funkcje
- Przeglądanie książek
- Rejestracja i logowanie
- Składanie zamówień
- Panel pracownika:
- Dodawanie/edycja/usuwanie książek
- Zarządzanie użytkownikami
- Obsługa zamówień i stanów realizacji
- Walidacja danych
- Bezpieczne uwierzytelnianie (Identity, hashowanie haseł)
- Obsługa ról i autoryzacja (użytkownik / pracownik)
## ▶️ Jak uruchomić lokalnie
### 🔹 Wymagania:
- Visual Studio 2022+
- SQL Server lub SQL Server Express
- .NET 8 SDK
### 🔹 Krok po kroku:
1. Sklonuj repozytorium:
```bash
git clone https://github.com/Example7/SystemZarzadzaniaKsiazkami.git
```
2. Otwórz projekt AplikacjaInternetowaKK.sln w Visual Studio.
3. Przywróć bazę danych:
- Wejdź do folderu database/
- Otwórz plik script2.sql w SQL Server Management Studio
- Uruchom skrypt na nowej bazie danych o nazwie (AppContext-2025)
4. Zmień connection string w plikach appsettings.json w KlientApp i PracownikApp, aby wskazywał na Twoją lokalną bazę danych.
5. Ustaw dwa projekty jako startowe:
- KlientApp – działa np. pod http://localhost:5174
- PracownikApp – działa np. pod https://localhost:7222
6. Uruchom aplikację
## 💾 Baza danych
W repozytorium znajduje się gotowy skrypt SQL:
📁 database/script2.sql
Zawiera tabele:
- Książki
- Użytkownicy
- Zamówienia
- SzczegółyZamówień
- Role
- Loginy itd.
## 🖼️ Screenshoty
| Logowanie | Panel klienta | Panel pracownika |
|-----------|----------------|------------------|
|  |  |  |
## 👨💻 Autor
**Kacper Kałużny** ([Example7](https://github.com/Example7))