Hospital Management System
Project Overview
This Hospital Management System (HMS) is a desktop application developed as a self-directed learning project to explore modular software architecture and graphical user interface (GUI) design with Python. The application provides a clean, intuitive interface for managing the core operations of a small hospital or clinic.
Built using Python and the modern CustomTkinter library, the HMS is designed for efficiency and ease of use, centralizing patient data, doctor schedules, appointments, and billing into a single, cohesive system.
The Learning Challenge
The primary goal was to design a system that could handle interconnected data across different departments. The challenge lay in creating a modular structure where each component (patients, doctors, etc.) could operate independently yet share information seamlessly. This required careful planning of the data flow and creating a user-friendly, non-cluttered interface to manage these complex interactions.
Key Features
Central Dashboard
A welcoming main screen that serves as the central navigation hub, providing easy access to all major modules of the application.
Patient Management
A complete module to register new patients, view and update their personal and medical history, and search the patient database efficiently.
Doctor Management
Allows for the management of doctor profiles, including their specializations, contact information, and weekly schedules to facilitate appointment booking.
Appointment Scheduling
An intuitive interface to book, reschedule, or cancel patient appointments based on doctor availability, reducing scheduling conflicts.
Billing & Invoicing
A dedicated section for handling patient billing, generating invoices for services rendered, and tracking payment statuses.
Modular Architecture
The system is built with separate, self-contained modules for each key function, making the code clean, maintainable, and easy to upgrade.