The Integrated Power Grid Management System (IPGMS) is a robust Database Management System (DBMS) developed to efficiently manage and monitor a city's power grid. This system enables seamless interaction between two primary user groups:
- Registered Users: To log in, view energy usage, billing details, and service updates.
- Administrators: To monitor grid performance, manage power supply, predict demand, and address inefficiencies.
The project combines powerful OracleSQL database capabilities with a versatile Java-based backend and an intuitive JavaFX-based user interface, delivering a scalable and efficient solution for modern energy management.
- Dual-Mode Operation:
- Registered users can # to access personalized information.
- Administrators can manage and control grid operations.
- Comprehensive Database Design:
- Includes tables for PowerPlant, Substation, Transformer, MaintenanceLog, Billing, Technician, UsageMeter, RegisteredUser, and ComplaintTicket.
- Real-Time Data Management:
- Enables predictive analysis, resource optimization, and quick anomaly response.
- Scalable Architecture:
- Built to handle increased complexity and future expansion.
- Backend: Java (BlueJ and Eclipse IDE)
- Frontend: JavaFX, integrated with FXML and CSS
- Database: OracleSQL (Oracle 11g)
- Database Connection: OJDBC driver
- Oracle 11g Database
- Oracle SQL Developer
- Java Development Kit (JDK)
- Eclipse IDE
-
Database Setup:
- Import the database schema provided in the project repository.
- Insert sample records into the tables.
-
Backend Setup:
- Open the backend code in Eclipse IDE.
- Ensure the
ojdbc.jar
file is included in the project's classpath for database connectivity.
-
Frontend Setup:
- Integrate FXML and CSS files with the backend code.
- Ideally, use JavaFX Scenebuilder to run and edit the UI.
- Run the application to verify the UI functionality.
- PowerPlant:
- Stores details about power plants (ID, name, location, capacity).
- Substation:
- Stores details about substations (ID, name, location, capacity).
- Transformer:
- Stores transformer information and associated substations.
- MaintenanceLog:
- Logs maintenance activities and their statuses.
- Billing:
- Manages billing records for registered users.
- Technician:
- Stores technician details assigned to maintenance tasks.
- UsageMeter:
- Tracks energy usage data by users.
- RegisteredUser:
- Stores user credentials and profile information.
- ComplaintTicket:
- Tracks complaints raised by users and their resolutions.
The database includes pre-populated sample records for demonstration purposes.
- Monitor real-time energy usage.
- Control power distribution and supply.
- Manage maintenance schedules and technician assignments.
This project is licensed under the MIT License.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes with descriptive messages.
- Submit a pull request for review.
- Sriram B. Swami
- A.O. Navin Kumar
- Meghna Varma
Thank you for exploring the Integrated Power Grid Management System (IPGMS). Together, let's build smarter, more sustainable energy solutions!