Projekt na przedmiot "Programowanie obiektowe" na II roku studiów inżynierskich na kierunku Informatyka i ekonometria na UR. Projekt obejmował aplikację typu CRUD języku Java. Aplikacja umożliwiająca zarządzanie przychodnią leczniczą. Pozwala na ewidencję pacjentów, umawianie wizyt i obsługę danych medycznych przez uprawnionych użytkowników (pielęgniarka/lekarz). Rozwiązuje problem organizacji pracy i przechowywania informacji w placówce leczniczej.
Projekt został wykonany przy użyciu:
- Java 19 (OpenJDK)
- JavaFX (interfejs graficzny)
- MySQL 8.0.3 (baza danych)
- Hibernate (ORM, automatyczne tworzenie struktury bazy)
- IntelliJ IDEA Ultimate 2022.3 (IDE)
- System kontroli wersji Git
- Doxygen (autodokumentacja kodu)
- SceneBuilder — do projektowania GUI
Do uruchomienia projektu potrzebne są:
- Zainstalowane środowisko Java (JDK 19)
- Zainstalowane MySQL 8.0.3 (uruchomiona instancja bazy danych)
- Utworzona pusta baza danych o nazwie
przychodnia(lub innej, zgodnie z konfiguracją JDBC) - JavaFX (dodane do build path/projektu)
- (opcjonalnie) IntelliJ IDEA (projekt domyślnie w tej strukturze, ale można użyć innego IDE)
- (opcjonalnie) SceneBuilder, jeśli chcesz modyfikować GUI
- Zainstaluj wymagane komponenty
- Sklonuj repozytorium komendą
git clone https://github.com/michalzychowski/Projekt_Programowanie_obiektowe.git - Utwórz pustą bazę danych w MySQL o nazwie
przychodnia. (Opcjonalnie: zmodyfikuj plikhibernate.cfg.xmljeśli używasz innej nazwy bazy, hasła lub użytkownika.) - Otwórz projekt w wybranym IDE i uruchom aplikację (np. uruchamiając klasę główną Main).
Nie są wymagane pliki SQL z definicją tabel! Po pierwszym uruchomieniu aplikacji framework Hibernate automatycznie utworzy strukturę bazy danych (tabele dla encji Lekarze, Pacjenci, Wizyta) w podanej bazie danych.
Projekt jest dostępny na licencji MIT.