How do-an-lap-trinh-web/web-ban-ve-may-bay works
This is a Vietnamese airline-ticket booking web application with customer booking, account management, and administration of flight inventory. The principal flow searches available tickets, presents flight and fare details, records a booking, and updates remaining ticket quantity. Authentication and admin management are separate capabilities. The sampled service code supports the search and booking data flows; controller routing and most DAO internals were not shown, so those links are omitted rather than inferred.
Main entry points: DatVeService.java Booking Service · TimVeService.java Search Service · admin/UserService.java Admin User Service · auth/UserService.java User Auth Service
Components 23
Customer Booking
- Ticket Search
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/controllers/TimVeController.java - Search Service
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/TimVeService.java - Ticket Results
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/models/DTO/VeDto.java - Booking Payment
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/controllers/ThanhToanController.java - Cart Payment
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/controllers/ThanhToanGioHangController.java - Booking Service
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/DatVeService.java - Booking Record
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/models/DatVe.java
Accounts
- Authentication
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/controllers/auth - User Auth Service
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/auth/UserService.java - User Account
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/models/User.java
Administration
- Flight Admin
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/controllers/admin - Flight Service
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/admin/ChuyenBayService.java - User Admin
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/controllers/admin - Admin User Service
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/admin/UserService.java - Ticket Admin Service
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/admin/VeService.java
Services and Data
- Ticket
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/models/Ve.java - Flight
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/models/ChuyenBay.java - Flight Number
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/models/SoHieuChuyenBay.java - DB Context
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/dao/DBContext.java - User DAO
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/dao/UserDAO.java - Ticket DAO
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/dao/VeDAO.java - Booking DAO
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/dao/VeDaDatDAO.java
Other components
- Traveler
Connections 18
- Traveler → Ticket Search: searches
- Search Service → Ticket DAO: queries tickets
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/TimVeService.java - Search Service → Ticket Results: builds results
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/TimVeService.java - Search Service → Flight: uses flight data
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/TimVeService.java - Search Service → Flight Number: uses route data
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/TimVeService.java - Booking Payment → Booking Service: records booking
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/controllers/ThanhToanController.java - Cart Payment → Booking Service: records bookings
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/controllers/ThanhToanGioHangController.java - Booking Service → Booking DAO: stores booking
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/DatVeService.java - Booking Service → Ticket DAO: updates quantity
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/DatVeService.java - Booking Service → Booking Record: accepts booking
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/DatVeService.java - User Auth Service → User DAO: accesses accounts
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/auth/UserService.java - User Auth Service → User Account: uses account data
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/auth/UserService.java - Flight Admin → Flight Service: manages flights
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/controllers/admin/get/ChuyenBayController.java - Flight Service → Flight: manages flight data
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/admin/ChuyenBayService.java - User Admin → Admin User Service: manages users
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/controllers/admin/update/SuaUserController.java - Admin User Service → User DAO: accesses accounts
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/admin/UserService.java - Admin User Service → User Account: updates account data
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/admin/UserService.java - Ticket Admin Service → Ticket: manages ticket data
src/main/java/com/edu/hcmuaf/fit/webbanvemaybay/services/admin/VeService.java