Skip to content

kavindu-kodikara/GlobeMed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GlobeMed Healthcare Management System

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.


🚀 Features

  • 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.

🏗️ Tech Stack

  • 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

📐 System Architecture

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]
Loading

📊 Database Schema

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.

Appoinment Management


📑 Example Use Cases

  • 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

👉 (Screenshots of Swing UI)

Login


Appoinment Management


Patient Management


User Management


Add Appoinment


Doctor Appoinment


Doctor Medical History


Pharmacy


🧠 Key Learnings

  • 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.

Disclaimer

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.

License

This project is licensed under the MIT License.

About

A Java Swing & Hibernate-based healthcare management system implementing advanced software design patterns (Decorator, Mediator, Bridge, Composite, Visitor, Chain of Responsibility) to ensure secure patient record handling, role-based access control, appointment scheduling, billing/insurance claims, and report generation.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages