An advanced database management system for hospital operations, developed as a project for the CSE 252 Database Management System course.
EfficientHealth is designed to streamline hospital management by integrating a normalized database (up to 3NF) with a user-friendly Java Swing interface. The application facilitates efficient handling of hospital data, ensuring seamless operations.
- Java Swing: For building the graphical user interface (GUI).
- MySQL: As the relational database management system.
- NetBeans IDE: For development and debugging.
- XAMPP: To set up the local MySQL database server.
Follow these steps to set up and run the project locally:
-
Clone the Repository:
git clone https://github.com/Bahar0900/EfficientHealth.git
Navigate to the project directory:
cd EfficientHealth
-
Set Up the Database:
- Ensure XAMPP is installed and the MySQL service is running.
- Use a tool like phpMyAdmin or the MySQL command line to create a new database (e.g.,
efficient_health
). - Import the provided SQL script located in the
Database
directory to set up the necessary tables and data.
-
Configure Database Connection:
- Open the project in NetBeans IDE.
- Locate the database connection configuration file or the section in the code where the connection is established.
- Update the database URL, username, and password to match your local MySQL setup. For example:
String url = "jdbc:mysql://localhost:3306/efficient_health"; String user = "your_username"; String password = "your_password";
-
Build and Run the Application:
- In NetBeans, clean and build the project to resolve any dependencies.
- Run the project. The main application window should appear, allowing interaction with the hospital management system.
Upon launching the application, you can navigate through various modules designed for hospital management. The intuitive GUI allows for operations such as patient management, appointment scheduling, and more.
For a comprehensive walkthrough of the application's functionalities, you can refer to the following video:
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.