Skip to content

Hospital Management System (HMS) automates hospital operations, improving efficiency and reducing manual workloads. It streamlines patient registration, appointment scheduling, medical record management, billing, and staff coordination. Scalable and user-friendly, the HMS enhances patient care and operational effectiveness.

License

Notifications You must be signed in to change notification settings

HosamDyab/Hospital-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hospital Management System

A modern and user-friendly hospital management system built with Python and Tkinter. This application helps manage patients, doctors, appointments, and other hospital-related data efficiently.

Hospital.project.final.copy.mp4

Features

  • Modern and intuitive user interface
  • Patient management
  • Doctor management
  • Appointment scheduling
  • Billing system
  • Department management
  • Staff management
  • Room management
  • Dependents tracking
  • Advanced search and filtering
  • Secure database operations
  • Inventory management

Requirements

  • Python 3.9 or higher
  • MySQL 8.0 or higher
  • Required Python packages (see requirements.txt)

Installation

  1. Clone the repository:
git clone https://github.com/HosamDyab/Hospital-Management-System.git
  1. Install the required packages:
pip install -r requirements.txt
  1. Set up the MySQL database:
  • Create a new MySQL database
  • Update the database configuration in config/database.py
  • Run the SQL script in database/init_database.sql
  1. Run the application:
python run.py

Project Structure

  • assets/ - Contains application assets like images
  • config/ - Configuration files
  • database/ - Database related files and SQL scripts
  • src/ - Source code
    • app.py - Main application window
    • dashboard.py - Dashboard interface
    • table_view.py - Data table views
  • ui/ - User interface components
  • run.py - Application entry point

Configuration

  1. Database Configuration (config/database.py):
DB_CONFIG = {
    'host': 'localhost',
    'user': 'your_username',
    'password': 'your_password',
    'database': 'your_databasename'
}

Usage

  1. Start the application using python run.py
  2. Use the sidebar to navigate between different sections
  3. Use the search and filter options to find specific records
  4. Add, edit, or delete records using the form interface
  5. View and manage relationships between different entities

Security

  • Password fields are properly handled
  • Database connections are pooled and managed securely
  • Input validation and sanitization
  • Error handling and logging

Contributing

  1. Fork the repository
  2. Create a new branch
  3. Make your changes
  4. Submit a pull request

License

This project is licensed under the MIT License - see the LICENSE file for details.

References & Resources Used

Core Libraries

  1. Tkinter

  2. MySQL Connector/Python (8.0.33)

  3. Pillow (9.5.0)

  4. tkcalendar (1.6.1)

Security & Authentication

  1. python-dotenv (1.0.0)

  2. cryptography (41.0.1)

  3. bcrypt (4.0.1)

Data Processing & Reporting

  1. pandas (2.0.3)

  2. openpyxl (3.1.2)

  3. reportlab (4.0.4)

  4. python-dateutil (2.8.2)

Design Resources Used

  1. Color Scheme

  2. Icons and UI Elements

  3. Font Families

    • Segoe UI (Primary font)
    • Consolas (Monospace font for time display)
    • Reference: Microsoft Typography

Technical References

  1. Database Design

  2. Python Best Practices

  3. Security Guidelines

Healthcare Management References

  1. Hospital Information System Standards

  2. Healthcare Management Best Practices

UI/UX Design Principles

  1. Modern UI Design

  2. Healthcare UI/UX

Additional Resources

  1. Project Management

  2. Version Control

  3. Testing Resources

About

Hospital Management System (HMS) automates hospital operations, improving efficiency and reducing manual workloads. It streamlines patient registration, appointment scheduling, medical record management, billing, and staff coordination. Scalable and user-friendly, the HMS enhances patient care and operational effectiveness.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages