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.
- 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 biznesowaAppInterfaces– interfejsy i kontrakty
- Git
KlientApp– aplikacja dla użytkowników (klientów)PracownikApp– aplikacja dla pracowników/adminaAppData,AppServices,AppInterfaces– backend z logiką biznesową i dostępem do danych
- 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)
- Visual Studio 2022+
- SQL Server lub SQL Server Express
- .NET 8 SDK
- Sklonuj repozytorium:
git clone https://github.com/Example7/SystemZarzadzaniaKsiazkami.git-
Otwórz projekt AplikacjaInternetowaKK.sln w Visual Studio.
-
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)
-
Zmień connection string w plikach appsettings.json w KlientApp i PracownikApp, aby wskazywał na Twoją lokalną bazę danych.
-
Ustaw dwa projekty jako startowe:
- KlientApp – działa np. pod http://localhost:5174
- PracownikApp – działa np. pod https://localhost:7222
- Uruchom aplikację
W repozytorium znajduje się gotowy skrypt SQL:
📁 database/script2.sql
Zawiera tabele:
- Książki
- Użytkownicy
- Zamówienia
- SzczegółyZamówień
- Role
- Loginy itd.
| Logowanie | Panel klienta | Panel pracownika |
|---|---|---|
Kacper Kałużny (Example7)