How franklin171808/gestion-citas-medicas works
This is a Java console system for medical-clinic reception. A receptionist selects a patient (registering one if needed), doctor, available date and slot, and room; the system schedules the appointment, collects payment when required or confirms exempt appointments, and supports attendance, receipts, reports and persistence. The graph separates workflow, domain, reporting and storage. Some menu actions and integrations are documented rather than fully shown in source excerpts; those links cite the README.
Main entry points: MenuPrincipal.java Console menu · Cita.java Appointment lifecycle · CentroSalud.java Clinic registry · CitaDAO.java Appointment DAO
Components 17
Reception workflow
- Console menu
src/main/java/app/MenuPrincipal.java - Console input
src/main/java/util/LectorConsola.java - Payment methods
src/main/java/pagos/MetodoPago.java
Clinic domain
- Clinic registry
src/main/java/modelo/CentroSalud.java - Appointment lifecycle
src/main/java/modelo/Cita.java - Doctor availability
src/main/java/modelo/Medico.java - Patient coverage
src/main/java/modelo/Paciente.java - Clinic entities
src/main/java/modelo
Receipts and reports
- Appointment receipt
src/main/java/reportes/ComprobanteCita.java - Availability report
src/main/java/reportes/ReporteDisponibilidad.java - HTML / XML export
src/main/java/reportes/Reporte.java
Persistence
- SQL connection
src/main/java/dao/ConexionBD.java - Appointment DAO
src/main/java/dao/CitaDAO.java - Clinic loader
src/main/java/dao/CentroDAO.java - SQL Server
- Serialized clinic state
src/main/java/modelo/CentroSalud.java
Other components
- Receptionist
Connections 19
- Receptionist → Console menu: uses
README.md - Console menu → Console input: reads input
src/main/java/app/MenuPrincipal.java - Console menu → Clinic registry: manages appointments
src/main/java/app/MenuPrincipal.java - Console menu → Appointment DAO: saves appointments
src/main/java/app/MenuPrincipal.java - Console menu → SQL connection: tests connection
src/main/java/app/MenuPrincipal.java - Clinic registry → Appointment lifecycle: creates and restores
src/main/java/modelo/CentroSalud.java - Appointment lifecycle → Doctor availability: checks availability
src/main/java/modelo/Recepcionista.java - Appointment lifecycle → Patient coverage: checks coverage
src/main/java/modelo/Cita.java - Appointment lifecycle → Payment methods: processes payment
src/main/java/modelo/Cita.java - Console menu → Appointment receipt: generates receipt
README.md - Console menu → Availability report: shows availability
README.md - Console menu → HTML / XML export: exports HTML/XML
src/main/java/app/MenuPrincipal.java - HTML / XML export → SQL Server
- Clinic loader → SQL connection: opens connection
src/main/java/dao/CentroDAO.java - Appointment DAO → SQL connection: opens connection
src/main/java/dao/CitaDAO.java - Clinic loader → SQL Server: loads clinic data
README.md - Appointment DAO → SQL Server: reads and writes
README.md - Clinic registry → Serialized clinic state: serializes state
README.md - Console menu → Clinic loader: loads on startup
src/main/java/app/Main.java