A Java-based desktop application designed to automate and streamline electricity billing operations. This project helps utility companies manage customer data, calculate bills, process payments, and generate bill details in an efficient and user-friendly manner.
- ✅ Customer registration and login
- ✅ Meter details management
- ✅ Automatic bill calculation
- ✅ Payment gateway integration (e.g., Bkash, Bank)
- ✅ View and update customer info
- ✅ Admin dashboard and billing overview
- ✅ Bill payment records & tracking
Bank.java– Bank information handlerBillDetails.java– Displays bill historyBkash.java– Mobile payment (Bkash) integrationCalculateBill.java– Calculates electricity bill based on meter usageCustomerDetails.java– Stores and manages customer dataDeleteCustomer.java– Remove customer recordsHomepage.java– Admin dashboard/homeHomepageCustomer.java– Customer homepageLogin.java– User authenticationMeterDetails.java– Stores meter-related infoMeterInfo.java– Detailed view of meter configurationsNewCustomer.java– Register new customerPayBill.java– Bill payment UIPayDetails.java– Payment history and trackingPayPage.java– Billing summary pageSignup.java– User registration formUpdateInfo.java– Modify customer/meter infoViewInfo.java– Displays full customer and meter data
- All data (users, orders, books, payments) are stored in text files, not in a database.
- Java (Swing for GUI)
- File I/O (Text file-based storage)
- OOP Concepts
Abtahi Islam – CSE Student, American International University – Bangladesh
📧 23-50434-1@student.aiub.edu














