Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on May 25, 2026. It is now read-only.

dacrab/ClinicMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Σύστημα Διαχείρισης Κλινικής

Εφαρμογή desktop για τη διαχείριση γιατρών, ασθενών και ραντεβού, που αναπτύχθηκε για το μάθημα CN5004 Advanced Programming (2025–26).

Λειτουργίες

Γιατροί — Προσθήκη, επεξεργασία και διαγραφή γιατρών. Υποστηρίζει ειδικούς με επιπλέον πεδία. Γιατροί με ενεργά ραντεβού δεν μπορούν να διαγραφούν.

Ασθενείς — Εγγραφή ασθενών με πλήρη στοιχεία, συμπεριλαμβανομένου ιατρικού ιστορικού (αλλεργίες, χρόνιες παθήσεις). Επικύρωση email και τηλεφώνου κατά την εισαγωγή.

Ραντεβού — Προγραμματισμός ραντεβού με επιλογή ασθενή, γιατρού, ημερομηνίας και ώρας. Σήμανση ραντεβού ως ολοκληρωμένων ή ακυρωμένων. Αυτόματη αποτροπή διπλής κράτησης.

Αποθήκευση δεδομένων — Όλα τα δεδομένα αποθηκεύονται σε αρχεία CSV μετά από κάθε αλλαγή και φορτώνονται κατά την εκκίνηση.

Απαιτήσεις

  • Java 21+
  • Apache Maven 3.8+

Εκκίνηση

# Κλωνοποίηση αποθετηρίου
git clone https://github.com/dacrab/ClinicMS.git
cd ClinicMS

# Εκτέλεση εφαρμογής
mvn javafx:run

Δομή Έργου

ClinicMS/
├── src/main/java/com/clinicms/
│   ├── MainApp.java
│   ├── model/          # Doctor, Specialist, Patient, Appointment
│   ├── service/        # DataStore (πρόσβαση δεδομένων + CSV I/O)
│   ├── controller/     # JavaFX controllers
│   └── util/           # Validator, CsvUtil, IdGenerator
├── src/main/resources/ # FXML views και CSS
├── data/               # doctors.csv, patients.csv, appointments.csv
├── docs/               # Διάγραμμα κλάσεων UML
└── pom.xml

Άδεια Χρήσης

Δημιουργήθηκε για ακαδημαϊκούς σκοπούς στο πλαίσιο του μαθήματος CN5004 Advanced Programming.

About

JavaFX clinic management system – Doctors, Patients & Appointments with CSV persistence (CN5004 Assignment)

Resources

License

Stars

Watchers

Forks

Contributors