A Java-based Healthcare Management System built with Swing, Hibernate, and Design Patterns.
This project was developed as part of my academic work to demonstrate clean architecture, scalability, and maintainability while solving real-world healthcare management challenges.
- Patient Record Management → Secure access to patient details, medical history, and treatment plans.
- Appointment Scheduling → Flexible scheduling for doctors, patients, and facilities with conflict management.
- Billing & Insurance Claims → Decoupled billing engine supporting direct and insurance-based payments.
- Medical Staff Roles & Permissions → Role-based access control for doctors, nurses, receptionists, and admins.
- Medical Reports → Automated generation of invoices, diagnostic reports, and treatment summaries with JasperReports.
- Authentication & Security → Modular security with multi-step verification and logging.
- Programming Language: Java (Swing for GUI)
- Database: MySQL (via Hibernate ORM)
- Reporting: JasperReports
- Design Patterns Applied:
- Decorator – Secure patient record management
- Mediator – Appointment scheduling
- Bridge – Billing & insurance claims
- Composite – Staff roles & permissions
- Visitor – Report generation
- Chain of Responsibility – Authentication & security
The project is designed using Object-Oriented Design Principles and multiple design patterns to ensure flexibility and reusability.
flowchart TD
A[Login & Security] --> B[Role-Based Navigation]
B --> C[Patient Record Management]
B --> D[Appointment Scheduling]
B --> E[Billing & Insurance]
B --> F[Medical Reports]
B --> G[Staff Role Management]
Core tables:
users→ Stores staff & patients with roles.appointments→ Scheduling details.medical_history→ Records of treatments, diagnostics.treatment_plan→ Ongoing patient treatment details.invoice→ Billing and insurance claims.
- Admin logs in → manages staff, billing, and reports.
- Doctor logs in → views patients, updates treatment plans.
- Receptionist logs in → manages appointments only.
- Patient (future extension) → views own reports securely.
👉 (Screenshots of Swing UI)
- Applied 6+ design patterns in a real-world scenario.
- Improved knowledge of Hibernate ORM and database design.
- Designed a role-based access control system with flexible permissions.
- Gained experience in modular software architecture for healthcare systems.
This project is part of my professional portfolio. You’re welcome to reference it, but please credit me if you reuse or adapt any part of it.
This project is licensed under the MIT License.








