How tanvir-pg/bus-ticketing-system works
This is a Java Swing bus-ticket booking application backed by MySQL/MariaDB. Users sign in or register, browse scheduled trips, select a seat, make or cancel a reservation, and view or export ticket receipts; administrators manage booking and transport data. The map separates screens, booking and authentication services, administrative data access, and persistence/domain models. README content was empty, so capability coverage relies on the source index and sampled code; edges are limited to relationships visible in those sources.
Main entry points: DBConnection.java JDBC connection · LoginFrame.java Login screen · AdminDashboard.java Admin dashboard · BookingService.java Booking service
Components 26
Desktop interface
- Application entry
BusTicketManagementSystem/src/Main.java - Login screen
BusTicketManagementSystem/src/gui/LoginFrame.java - Registration screen
BusTicketManagementSystem/src/gui/RegisterFrame.java - Customer dashboard
BusTicketManagementSystem/src/gui/CustomerDashboard.java - Seat selection
BusTicketManagementSystem/src/gui/SeatSelectionFrame.java - Booking history
BusTicketManagementSystem/src/gui/BookingHistoryFrame.java - Ticket display
BusTicketManagementSystem/src/gui/TicketFrame.java - Admin dashboard
BusTicketManagementSystem/src/gui/AdminDashboard.java - UI utilities
BusTicketManagementSystem/src/gui/UIUtils.java
Application services
- Authentication
BusTicketManagementSystem/src/service/AuthService.java - Booking service
BusTicketManagementSystem/src/service/BookingService.java
Data access
- Booking access
BusTicketManagementSystem/src/dao/BookingDAO.java - Route access
BusTicketManagementSystem/src/dao/RouteDAO.java - Trip access
BusTicketManagementSystem/src/dao/TripDAO.java - Bus access
BusTicketManagementSystem/src/dao/BusDAO.java - Seat access
BusTicketManagementSystem/src/dao/SeatDAO.java - User access
BusTicketManagementSystem/src/dao/UserDAO.java - JDBC connection
BusTicketManagementSystem/src/database/DBConnection.java
Persistence and domain
- Booking model
BusTicketManagementSystem/src/model/Booking.java - Trip model
BusTicketManagementSystem/src/model/Trip.java - Route model
BusTicketManagementSystem/src/model/Route.java - Bus model
BusTicketManagementSystem/src/model/Bus.java - Seat model
BusTicketManagementSystem/src/model/Seat.java - User model
BusTicketManagementSystem/src/model/User.java
Other components
- User
- MySQL / MariaDB
Connections 41
- User → Application entry: launches
- Application entry → Login screen: opens
BusTicketManagementSystem/src/Main.java - Login screen → Authentication: authenticates
BusTicketManagementSystem/src/gui/LoginFrame.java - Login screen → Registration screen: opens
BusTicketManagementSystem/src/gui/LoginFrame.java - Login screen → Admin dashboard: routes admin
BusTicketManagementSystem/src/gui/LoginFrame.java - Login screen → Customer dashboard: routes customer
BusTicketManagementSystem/src/gui/LoginFrame.java - Registration screen → Authentication: registers
BusTicketManagementSystem/src/gui/RegisterFrame.java - Customer dashboard → Trip access: loads trips
BusTicketManagementSystem/src/gui/CustomerDashboard.java - Customer dashboard → Route access: loads routes
BusTicketManagementSystem/src/gui/CustomerDashboard.java - Customer dashboard → Seat selection: opens
BusTicketManagementSystem/src/gui/CustomerDashboard.java - Customer dashboard → Booking history: opens
BusTicketManagementSystem/src/gui/CustomerDashboard.java - Seat selection → Booking service: reserves seat
BusTicketManagementSystem/src/gui/SeatSelectionFrame.java - Seat selection → Ticket display: opens
BusTicketManagementSystem/src/gui/SeatSelectionFrame.java - Booking history → Booking service: uses
BusTicketManagementSystem/src/gui/BookingHistoryFrame.java - Booking history → Booking access: loads bookings
BusTicketManagementSystem/src/gui/BookingHistoryFrame.java - Booking history → Ticket display: opens
BusTicketManagementSystem/src/gui/BookingHistoryFrame.java - Ticket display → Booking service: exports receipt
BusTicketManagementSystem/src/gui/TicketFrame.java - Admin dashboard → Booking access: manages bookings
BusTicketManagementSystem/src/gui/AdminDashboard.java - Admin dashboard → Bus access: manages buses
BusTicketManagementSystem/src/gui/AdminDashboard.java - Admin dashboard → Route access: manages routes
BusTicketManagementSystem/src/gui/AdminDashboard.java - Admin dashboard → Trip access: manages trips
BusTicketManagementSystem/src/gui/AdminDashboard.java - Admin dashboard → User access: manages users
BusTicketManagementSystem/src/gui/AdminDashboard.java - Login screen → UI utilities: styles with
BusTicketManagementSystem/src/gui/LoginFrame.java - Authentication → User access: authenticates via
BusTicketManagementSystem/src/service/AuthService.java - Booking service → Booking access: books and cancels
BusTicketManagementSystem/src/service/BookingService.java - Booking service → Seat access: loads availability
BusTicketManagementSystem/src/service/BookingService.java - Booking service → Trip access: checks trip
BusTicketManagementSystem/src/service/BookingService.java - Booking access → JDBC connection: opens connection
BusTicketManagementSystem/src/dao/BookingDAO.java - Route access → JDBC connection: opens connection
BusTicketManagementSystem/src/dao/RouteDAO.java - Trip access → JDBC connection: opens connection
BusTicketManagementSystem/src/dao/TripDAO.java - Bus access → JDBC connection: opens connection
BusTicketManagementSystem/src/dao/BusDAO.java - Seat access → JDBC connection: opens connection
BusTicketManagementSystem/src/dao/SeatDAO.java - User access → JDBC connection: opens connection
BusTicketManagementSystem/src/dao/UserDAO.java - JDBC connection → MySQL / MariaDB: connects
BusTicketManagementSystem/src/database/DBConnection.java - Booking access → Booking model: maps records
BusTicketManagementSystem/src/dao/BookingDAO.java - Route access → Route model: maps records
BusTicketManagementSystem/src/dao/RouteDAO.java - Trip access → Trip model: maps records
BusTicketManagementSystem/src/dao/TripDAO.java - Bus access → Bus model: maps records
BusTicketManagementSystem/src/dao/BusDAO.java - Seat access → Seat model: maps records
BusTicketManagementSystem/src/dao/SeatDAO.java - User access → User model: maps records
BusTicketManagementSystem/src/dao/UserDAO.java - Authentication → User model: creates session user
BusTicketManagementSystem/src/service/AuthService.java