Hospital Database GUI is a Java-based application supplemented with a Python data import script for managing hospital data. It provides an interactive graphical interface and back-end capabilities for administrators, healthcare providers, and patients. The system enables secure authentication, efficient database operations, and automated data imports for large-scale management. This project uses Java Swing for
-
Admin:
- Comprehensive access to hospital data, including patient and provider records.
- Perform CRUD operations and manage hospital details.
-
Provider:
- Access assigned patient records.
- Add, update, or delete medical data such as symptoms, medications, and diagnoses.
-
Patient:
- Securely view personal medical records.
-
Secure Authentication:
- Role-based login using hashed passwords and salting.
-
Dynamic Table Management:
- Real-time interaction with hospital records through dynamic tables.
- Event-driven updates for data consistency.
-
CRUD Operations:
- Add, update, and delete records for patients, providers, and hospitals.
- Database operations secured with stored procedures.
-
Interactive GUI:
- Java Swing-based interface for seamless navigation and usability.
-
Data Validation:
- Validates dates, medicines, and boolean fields for accurate data insertion.
-
Automated Database Integration:
- Supports importing patient, provider, hospital, medicine, and diagnosis data.
- Ensures no duplicate entries using conditional SQL statements.
-
Relationship Mapping:
- Establishes relationships between entities such as patients and providers or patients and medicines.
-
Error Handling:
- Handles invalid or missing data with fallback mechanisms.
-
Login and Role Selection:
- Users log in as Admin, Provider, or Patient.
-
Admin Panel:
- Perform CRUD operations on all hospital entities.
- Manage hospital details and oversee provider-patient interactions.
-
Provider Panel:
- Access assigned patient records and update medical details.
- View symptoms, diagnoses, and prescriptions.
-
Patient Panel:
- Securely access personal medical records.
-
Data Import:
- Automates the creation of relationships between entities.
- Modular design combining Java and Python for robust hospital data management.
- Secure and efficient database operations with real-time GUI updates.
- Batch data processing capabilities for large-scale data imports.
This project allows for hospital data management, ensuring security, accuracy, and scalability for healthcare organizations.