The eHospital Management System is a JavaFX-based desktop application designed to streamline and manage hospital operations. It provides functionalities for handling patient registrations, doctor scheduling, staff management, medical record storage, and more. The system uses a modular architecture with efficient database connectivity for managing hospital data securely.
- Admin Module: Manage hospital staff, payrolls, and overall system administration.
- Doctor Module: View and update schedules, patient records, and prescriptions.
- Nurse Module: Access patient details and assist in patient care.
- Receptionist Module: Handle patient appointments and registrations.
- Patient Module: Register new patients and manage patient details.
- Database Integration: Connects to SQL Server for secure and persistent data storage.
- JavaFX UI: Provides an interactive and user-friendly graphical interface.
- Modular Design: Each component is independent, promoting scalability and maintainability.
The project relies on the following:
- JavaFX SDK: For creating GUI components.
- JDBC Driver: For connecting to the SQL Server database.
- SQL Server Database: For persistent data storage.
- Java Development Kit (JDK) 17+
- JavaFX SDK
- SQL Server
- An IDE such as Eclipse (recommended) or IntelliJ IDEA.
- Clone the repository:
git clone https://github.com/your-username/eHospital.git
- Import the project into your IDE.
- Download and configure the JavaFX SDK:
- Add the
libfolder of the JavaFX SDK to your project's build path.
- Add the
- Configure the SQL Server database:
- Create a database named
eHospital. - Import the required tables and sample data using the provided SQL scripts (if any).
- Create a database named
- Run the project:
- Set the VM arguments in your IDE:
--module-path "path-to-javafx-sdk/lib" --add-modules javafx.controls,javafx.fxml - Launch the application through the
Main.javafile.
- Set the VM arguments in your IDE:
- Login: Access the system as an Admin, Doctor, Nurse, or Receptionist.
- Patient Management: Add, update, and view patient details.
- Doctor Scheduling: Manage doctor appointments and schedules.
- Admin Operations: Manage hospital staff, finances, and overall system settings.
- Database: All data is securely stored and managed in the SQL Server backend.
- Programming Language: Java
- Frontend: JavaFX (FXML)
- Backend: JDBC for database operations
- Database: SQL Server
- IDE: Eclipse
Admin Module: Manages hospital operations and staff.Doctor Module: Manages doctor-patient interactions.Nurse Module: Assists with patient care and records.Receptionist Module: Handles patient check-ins and scheduling.Patient Module: Stores and displays patient-related information.
JavaFX SDK: GUI components.JDBC Driver: Database connectivity.
Add relevant screenshots of your application here.
- JavaFX Community: For providing comprehensive documentation.
- SQL Server Documentation: For database support.
- Eclipse IDE: For simplifying development and debugging.
For any queries or suggestions, feel free to contact:
- Author: AnooshaaAli, NNoorFatima, SaraAkbar16
- Email: i221242@nu.edu.pk, i221036@nu.edu.pk, i220846@nu.edu.pk