System fakturowania i obsługi zamówień (Java Web Application)
Aplikacja webowa stworzona dla niewielkiej firmy usługowej, która potrzebowała lekkiego systemu do wystawiania dokumentów sprzedażowych i zarządzania podstawową bazą klientów, produktów oraz zamówień – bez korzystania z komercyjnych platform SaaS.
Zakres funkcjonalny
baza produktów, klientów i zamówień,
generowanie faktur (FV / proforma / korekty),
automatyczna numeracja dokumentów,
rejestracja zamówień i powiązanych pozycji,
obliczenia podatkowe i wartości zamówienia,
eksport dokumentów do PDF,
raporty sprzedażowe,
prosty system ról (admin → zarządzanie danymi, użytkownik → wystawianie dokumentów),
kopie zapasowe bazy danych (plik SQLite).
Technologie i architektura
Aplikacja została zbudowana jako klasyczna aplikacja webowa oparta na Java EE patterns:
Java (Servlets + JSP + JSTL) – logika aplikacji i warstwa kontrolerów,
JSP + JSTL – widoki oraz warstwa prezentacji,
Relacyjna baza danych SQLite,
własna implementacja warstwy DAO / ORM,
Bootstrap, HTML5, CSS3 – UI, layout i responsywność,
Servlet Filters – autoryzacja i walidacja wejścia,
Model MVC – separacja warstw, przejrzysta architektura logiki biznesowej.
Moja rola
projekt architektury aplikacji,
implementacja całej warstwy backendowej,
struktura bazy SQLite i mapowania danych,
logika zamówień, faktur, podatków, numeracji,
przygotowanie front-endu w oparciu o Bootstrap,
testy i dokumentacja.
Efekt
Firma zyskała lekkie, samodzielne narzędzie uruchamiane lokalnie lub na dowolnym serwerze aplikacyjnym (Tomcat/Jetty), które nie wymaga licencji, konfiguracji chmurowej ani dodatkowych usług. System umożliwia szybką obsługę sprzedaży i archiwizację faktur bez kosztów abonamentowych.


















