A desktop-based Hospital Management System developed using Python, Tkinter, and MySQL to streamline hospital operations such as patient management, doctor management, appointment scheduling, and department administration.
The application provides an intuitive graphical user interface and centralized database management, enabling efficient handling of hospital records and reducing manual administrative work.
- Register new patients
- View patient records
- Update patient information
- Delete patient records
- Search patient details
- Add doctor information
- Manage doctor profiles
- Assign doctors to departments
- Update doctor details
- Book appointments
- View scheduled appointments
- Update appointment details
- Cancel appointments
- Create departments
- Manage department information
- Associate doctors with departments
- User login authentication
- Doctor login authentication
- Secure access control
- Centralized MySQL database
- Foreign key relationships
- Data consistency and integrity
- Python Tkinter
- Python
- MySQL
- mysql-connector-python
Stores patient information including:
- Patient ID
- Name
- Age
- Gender
- Contact Information
- Address
Stores doctor information including:
- Doctor ID
- Name
- Specialization
- Contact Information
- Department ID
Stores hospital departments including:
- Department ID
- Department Name
Stores appointment details including:
- Appointment ID
- Patient ID
- Doctor ID
- Appointment Date
- Appointment Time
Stores user login credentials.
Stores doctor login credentials.
- User logs into the system.
- Patients are registered and stored in the database.
- Doctors are assigned to departments.
- Appointments are scheduled between patients and doctors.
- Hospital staff can view, update, or manage records through the GUI.
- All information is stored securely in MySQL.
git clone https://github.com/yourusername/hospital-management-system.git
cd hospital-management-system