Skip to content

Latest commit

 

History

History
47 lines (38 loc) · 3.12 KB

File metadata and controls

47 lines (38 loc) · 3.12 KB

Warehouse managment application

Project was made for a java class assigment. Made in java with Swing. Project files were generetad with Maven.

Description

GUI can be easly translated to diffrent languages through implementation of json file. Dynamic filetring and sorting of the tables is availble after rigth clicking table's column. Application was tested on a database with 10 000 entries and worked acceptably well, but on larger databases a performance bottleneck might be present as the application is single threaded. Code should be relatively easy to bulid on. Comments are in polish, because project was done for a class assignment.

Why it is unique in some way?

Handles easly implementable products class with reflection and save them or reads them from csv file.
Example of minimal implementation of product class.
The GUI is dynamically rendered, based on programmer defined product derived class.

Screenshot

Screenshot

Screenshot

Aplikacja zarzadzajaca magazynem

Projekt zostal stworzony na zaliczenie przedmiotu programowania w jezyku Java. Wykonany w javie, z Java Swing. Pliki projektu zostaly wygenerowane z uzyciem Maven.

Opis

GUI moze byc w latwy sposob przetlumaczone na rozne jezyki przez implementacje pliku z tlumaczeniem w formacie json. Dynamiczne filtrowanie i sortowanie tabel jest dostepne po nacisnieciu prawego przycisku myszy na dana kolmune. Aplikacja byla testowana na bazie danych skladajacej sie z 10 000 wpisow i dzialala na akceptowalnym poziomie. Wieksze bazy danych moga spowalniac aplikacje, poniewaz aplikacja wykorzystuje tylko jeden watek. Kod powinnen byc mniej lub bardziej prosty do rozbudowania. Komentarze sa w jezyku polskim, poniewaz projekt zostal stworzony na zaliczenie przedmiotu.

Czemu jest wyjatkowa w pewien sposob?

Projekt pozwala operowac, wyswietlac, zapisywyac i wczytywac klasy dziedziczace z klasy produktu, ktore sa latwe do zaimplementowania.
Przyklad minimalnej implementacji klasy obslugiwanej przez aplikacje.
GUI jest dynamicznie rnderowane na bazie zaimplementowanej przez przez prograiste klasy dziedziczonej z produktu.

Screenshoty

Screenshot

Screenshot