How syedsuhaibhasan/hina-bungalows-community-portal works
H.B.C.P is a Java Swing community-management desktop app. Residents and administrators enter through the login screen, then use separate dashboards and feature screens to manage or review payments, bills, expenses, complaints, and announcements. The sampled screens show JDBC access through ConnectionProvider for dashboard data, payment records, bill upload, and maintenance breakdowns; other feature-to-database links reflect the README’s documented capabilities, not inspected implementations. The database schema and role-based BCrypt login are documented, but their complete runtime wiring was not sampled.
Main entry points: ConnectionProvider.java JDBC Connection · admindashboard.java Admin Dashboard · userdashboard.java Resident Dashboard · login.java Role Login
Components 21
Application Entry
- Portal Launcher
src/hinabungalowsportal/HinaBungalowsPortal.java - Role Login
src/form/adminView/login.java
Administration
- Admin Dashboard
src/form/adminView/admindashboard.java - Resident Registration
src/form/adminView/registrationPage.java - Payment Management
src/form/adminView/payementRecords.java - KE Bill Upload
src/form/adminView/KEBillUpload.java - Expense Breakdown
src/form/adminView/maintenanceBreakdown.java - Complaint Management
src/form/adminView/viewComplain.java - Community Notices
src/form/adminView/addNotification.java
Resident Services
- Resident Dashboard
src/form/userView/userdashboard.java - Payment History
src/form/userView/viewpayementRecords.java - Monthly Expenses
src/form/userView/viewMonthlyExpense.java - Utility Bills
src/form/userView/viewKEBill.java - Submit Complaint
src/form/userView/complain.java
Data Access
- JDBC Connection
src/dao/ConnectionProvider.java - Table Initializer
src/dao/Tables.java - Database Schema
HBCP.sql - Community Portal DB
- BCrypt Hashing
src/org/mindrot/jbcrypt/BCrypt.java
Other components
- Administrator
- Resident
Connections 31
- Portal Launcher → Role Login: opens
- Administrator → Role Login: signs in
- Resident → Role Login: signs in
- Role Login → Admin Dashboard: admin role
- Role Login → Resident Dashboard: resident role
- Role Login → BCrypt Hashing: verifies passwords
- Admin Dashboard → Resident Registration: opens
- Admin Dashboard → Payment Management: opens
- Admin Dashboard → KE Bill Upload: opens
- Admin Dashboard → Expense Breakdown: opens
- Admin Dashboard → Complaint Management: opens
- Admin Dashboard → Community Notices: opens
- Resident Dashboard → Payment History: opens
- Resident Dashboard → Monthly Expenses: opens
- Resident Dashboard → Utility Bills: opens
- Resident Dashboard → Submit Complaint: opens
- Resident Dashboard → JDBC Connection: requests data
- Payment Management → JDBC Connection: queries records
- KE Bill Upload → JDBC Connection: stores bill
- Expense Breakdown → JDBC Connection: reads and saves
- Resident Registration → JDBC Connection: stores resident
- Complaint Management → JDBC Connection: manages complaints
- Community Notices → JDBC Connection: posts notices
- Payment History → JDBC Connection: reads history
- Monthly Expenses → JDBC Connection: reads expenses
- Utility Bills → JDBC Connection: reads bills
- Submit Complaint → JDBC Connection: submits complaint
- JDBC Connection → Community Portal DB: connects
- Table Initializer → JDBC Connection: obtains connection
- Table Initializer → Community Portal DB: creates tables
- Database Schema → Community Portal DB: defines schema