How pattarasit/team20 works
This is a parcel-delivery management application with a Vue frontend and Spring backend. Staff use the interface to register customers and parcels, record parcel dispatch and shipping-state updates, then look up histories or handle cancellation and delivery confirmation. Employee login and station/status data support these workflows. The tree documents these feature areas, and sampled controllers show repository-backed operations; frontend API wiring and unsampled feature implementations are not verified here, so their connections are omitted.
Main entry points: PackagingRepository.java Parcel records · PackagingController.java Parcel packaging · ShippingStateController.java Shipping-state updates · EmployeeRepository.java Employee records
Components 27
Frontend
- Vue application
Frontend/src/main.js - Page router
Frontend/src/router.js - Employee login
Frontend/src/views/Login.vue - Customer registration
Frontend/src/views/MemberCustomer System/MemberCustomer.vue - Parcel entry
Frontend/src/views/Packaging System/Packaging.vue - Dispatch recording
Frontend/src/views/SentParcel System/SentParcel.vue - Shipping updates
Frontend/src/views/ShippingState System/ShippingState.vue - Cancellation entry
Frontend/src/views/Cancelsent System/Cancelsent.vue - Delivery confirmation
Frontend/src/views/ConfirmPackage System/ConfirmPackage.vue
Staff and setup
- Employee access
Backend/src/main/java/team20/transport/ParcelDeliverySystem/Controller/EmployeeController.java - Employee records
Backend/src/main/java/team20/transport/ParcelDeliverySystem/Repository/EmployeeRepository.java - Station lookup
Backend/src/main/java/team20/transport/ParcelDeliverySystem/Controller/StationController.java - Station records
Backend/src/main/java/team20/transport/ParcelDeliverySystem/Repository/StationRepository.java
Customer and parcel intake
- Customer management
Backend/src/main/java/team20/transport/ParcelDeliverySystem/MemberCustomerSystem/Controller/MemberCustomerController.java - Customer records
Backend/src/main/java/team20/transport/ParcelDeliverySystem/MemberCustomerSystem/Repository/MemberCustomerRepository.java - Parcel packaging
Backend/src/main/java/team20/transport/ParcelDeliverySystem/PackagingSystem/Controller/PackagingController.java - Parcel records
Backend/src/main/java/team20/transport/ParcelDeliverySystem/PackagingSystem/Repository/PackagingRepository.java
Parcel transit
- Parcel dispatch
Backend/src/main/java/team20/transport/ParcelDeliverySystem/SentParcelSystem/Controller/SentParcelController.java - Dispatch records
Backend/src/main/java/team20/transport/ParcelDeliverySystem/SentParcelSystem/Repository/SentParcelRepository.java - Shipping-state updates
Backend/src/main/java/team20/transport/ParcelDeliverySystem/ShippingStateSystem/Controller/ShippingStateController.java - Tracking lookup
Backend/src/main/java/team20/transport/ParcelDeliverySystem/ShippingStateSystem/Controller/DisplayShippingStateController.java - Shipping-state records
Backend/src/main/java/team20/transport/ParcelDeliverySystem/ShippingStateSystem/Repository/ShippingStateRepository.java
Delivery outcomes
- Parcel cancellation
Backend/src/main/java/team20/transport/ParcelDeliverySystem/CancelsentSystem/Controller/CancelsentController.java - Cancellation records
Backend/src/main/java/team20/transport/ParcelDeliverySystem/CancelsentSystem/Repository/CancelsentRepository.java - Package confirmation
Backend/src/main/java/team20/transport/ParcelDeliverySystem/ConfirmPackageSystem/Controller/ConfirmPackageController.java - Confirmation records
Backend/src/main/java/team20/transport/ParcelDeliverySystem/ConfirmPackageSystem/Repository/ConfirmPackageRepository.java
Other components
- Staff user
Connections 37
- Staff user → Vue application: uses
- Vue application → Page router: routes pages
- Staff user → Employee login: enters credentials
- Employee login → Employee access
- Employee access → Employee records: queries
- Staff user → Customer registration: registers customer
- Customer registration → Customer management
- Customer management → Customer records: reads and saves
- Staff user → Parcel entry: enters parcel
- Parcel entry → Parcel packaging
- Parcel packaging → Customer records: looks up sender
- Parcel packaging → Employee records: looks up creator
- Parcel packaging → Station records: looks up station
- Parcel packaging → Parcel records: reads and saves
- Staff user → Dispatch recording: records dispatch
- Dispatch recording → Parcel dispatch
- Parcel dispatch → Parcel records: loads parcel
- Parcel dispatch → Station records: loads stations
- Parcel dispatch → Dispatch records: saves dispatch
- Staff user → Shipping updates: updates tracking
- Shipping updates → Shipping-state updates
- Shipping-state updates → Parcel records: loads parcel
- Shipping-state updates → Employee records: loads creator
- Shipping-state updates → Station records: loads station
- Shipping-state updates → Shipping-state records: saves update
- Staff user → Tracking lookup: looks up tracking
- Tracking lookup → Parcel records: loads parcel
- Staff user → Cancellation entry: submits cancellation
- Cancellation entry → Parcel cancellation
- Parcel cancellation → Employee records: loads creator
- Parcel cancellation → Parcel records: loads parcel
- Parcel cancellation → Cancellation records: saves cancellation
- Staff user → Delivery confirmation: confirms delivery
- Delivery confirmation → Package confirmation
- Package confirmation → Parcel records: loads parcel
- Package confirmation → Employee records: loads creator
- Package confirmation → Confirmation records: saves confirmation