This is an Electricity Management System developed as a university project for a CSE course in the 3rd Semester. The application provides a graphical interface to manage electricity usage, billing, and monitoring for different sectors, buildings, and apartments.
- Interactive Map Visualization: Sector-based electricity usage monitoring with color-coded intensity
- Real-time Monitoring: Real-time electricity usage tracking with dynamic updates
- Billing System: Automatic billing calculation based on usage
- User Management: Add, edit, and delete users and buildings
- Email Notifications: Send bills and notifications to users via email
- Simulation Mode: Simulate electricity usage patterns
- Data Persistence: Save and load data from files
- Multi-threaded Processing: Efficient handling of real-time data updates
- Your Name
- Sadia Ibnat Isamoni - Facebook Profile
The project is organized into the following packages:
src/
└── com/
└── electricitymanagement/
├── controller/ # Business logic and control flow
├── gui/ # Graphical user interface components
├── model/ # Data models and structures
└── util/ # Utility classes and helpers
- Java 8 or later
- JavaFX library
- JavaMail API (for email functionality)
-
Using JAR File:
- Simply run the
CSE-ELctricity.jarfile directly - Double-click on the JAR file or run from command line:
java -jar CSE-ELctricity.jar
- Simply run the
-
Using an IDE:
- Import the project into Eclipse, IntelliJ IDEA, or NetBeans
- Ensure all dependencies are properly configured
- Run the
Mainclass located atsrc/com/electricitymanagement/Main.java
src/com/electricitymanagement/Main.java: Entry point of the applicationsrc/com/electricitymanagement/gui/ApplicationGUI.java: Main GUI window- Data Files:
ElectricityFile.txt: Stores electricity usage dataElectricityUsers.txt: Stores user information
- Images: Map and sector images in
Sectors/andSector buttons/directories
- Java: Core programming language
- JavaFX: GUI framework
- JavaMail API: Email functionality
- Multi-threading: Real-time data processing
- File I/O: Data persistence
- Login: Use the login screen to access the system
- View Map: The main map displays different sectors with color-coded usage
- Manage Buildings: Add, edit, or delete buildings in each sector
- Monitor Usage: View real-time electricity usage for each apartment
- Generate Bills: Calculate and send bills to users
- Simulation: Run simulations to test the system
This project is for educational purposes only.
- Course instructors and university staff
- All contributors and testers
For any questions or feedback, please contact the project team.