How yinyinnwel/csmis_team4bit_dat works
CSMIS is a Spring web application for managing staff and lunch operations, restaurant records, and payment vouchers. Users upload staff or door-log data, review lunch transactions, and manage related records; finance users assemble voucher data and request reports. The graph highlights these workflows and the staff/profile, restaurant, dashboard, and reporting capabilities visible in the tree. Edges are limited to relationships shown in excerpts or the SOURCE INDEX; unsampled implementation details and persistence wiring are not asserted.
Main entry points: StaffService.java Staff services · ProfileController.java Staff profile · DashboardController.java Dashboard · PaymentVoucherController.java Payment vouchers
Components 23
Web workflows
- Staff management
src/main/java/com/dat/bit/csmis/controller/StaffController.java - Today’s lunch
src/main/java/com/dat/bit/csmis/controller/LunchTodayController.java - Lunch history
src/main/java/com/dat/bit/csmis/controller/AllLunchListController.java - Staff profile
src/main/java/com/dat/bit/csmis/controller/ProfileController.java - Dashboard
src/main/java/com/dat/bit/csmis/controller/DashboardController.java - Restaurant management
src/main/java/com/dat/bit/csmis/controller/RestaurantController.java - Payment vouchers
src/main/java/com/dat/bit/csmis/controller/PaymentVoucherController.java - Holiday management
src/main/java/com/dat/bit/csmis/controller/HolidayController.java - Avoid-meat records
src/main/java/com/dat/bit/csmis/controller/AvoidMeatController.java
Staff and lunch
- Staff services
src/main/java/com/dat/bit/csmis/service/StaffService.java - Staff details
src/main/java/com/dat/bit/csmis/service/StaffDetailService.java - Lunch transactions
src/main/java/com/dat/bit/csmis/service/AllLunchListService.java - Avoid-meat services
src/main/java/com/dat/bit/csmis/service/AvoidMeatService.java - Avoid-meat lists
src/main/java/com/dat/bit/csmis/service/AvoidMeatListService.java
Restaurants and finance
- Restaurant services
src/main/java/com/dat/bit/csmis/service/RestaurantService.java - Voucher services
src/main/java/com/dat/bit/csmis/service/PaymentVoucherService.java - Report request
src/main/java/com/dat/bit/csmis/dto/ReportRequestModel.java - Report data
src/main/java/com/dat/bit/csmis/report/ApplicationData.java - PDF report view
src/main/java/com/dat/bit/csmis/report/PDFReportView.java
Shared services and data
- Domain records
src/main/java/com/dat/bit/csmis/entity - Email delivery
src/main/java/com/dat/bit/csmis/mail/service/MailService.java - PDF generation
src/main/java/com/dat/bit/csmis/pdf/service/PdfService.java
Other components
- Web user
Connections 24
- Web user → Today’s lunch: uploads door logs
src/main/java/com/dat/bit/csmis/controller/LunchTodayController.java - Today’s lunch → Lunch transactions: imports and queries
src/main/java/com/dat/bit/csmis/controller/LunchTodayController.java - Today’s lunch → Staff services: loads staff
src/main/java/com/dat/bit/csmis/controller/LunchTodayController.java - Lunch history → Lunch transactions: queries transactions
src/main/java/com/dat/bit/csmis/controller/AllLunchListController.java - Staff management → Staff services: manages staff
src/main/java/com/dat/bit/csmis/controller/StaffController.java - Staff management → Staff details: loads staff details
src/main/java/com/dat/bit/csmis/controller/StaffController.java - Staff profile → Staff services: loads staff
src/main/java/com/dat/bit/csmis/controller/ProfileController.java - Staff profile → Staff details: updates details
src/main/java/com/dat/bit/csmis/controller/ProfileController.java - Staff profile → Avoid-meat services: updates preferences
src/main/java/com/dat/bit/csmis/controller/ProfileController.java - Staff profile → Avoid-meat lists: loads avoid-meat list
src/main/java/com/dat/bit/csmis/controller/ProfileController.java - Dashboard → Staff services: loads staff
src/main/java/com/dat/bit/csmis/controller/DashboardController.java - Dashboard → Restaurant services: loads restaurants
src/main/java/com/dat/bit/csmis/controller/DashboardController.java - Dashboard → Email delivery: sends notifications
src/main/java/com/dat/bit/csmis/controller/DashboardController.java - Dashboard → PDF generation: generates PDFs
src/main/java/com/dat/bit/csmis/controller/DashboardController.java - Restaurant management → Restaurant services: manages restaurants
src/main/java/com/dat/bit/csmis/controller/RestaurantController.java - Restaurant management → Staff services: loads staff
src/main/java/com/dat/bit/csmis/controller/RestaurantController.java - Payment vouchers → Voucher services: builds voucher
src/main/java/com/dat/bit/csmis/controller/PaymentVoucherController.java - Payment vouchers → Restaurant services: loads restaurant
src/main/java/com/dat/bit/csmis/controller/PaymentVoucherController.java - Payment vouchers → Staff services: loads staff
src/main/java/com/dat/bit/csmis/controller/PaymentVoucherController.java - Payment vouchers → Report request: creates request
src/main/java/com/dat/bit/csmis/controller/PaymentVoucherController.java - Report request → Report data: sets report data
src/main/java/com/dat/bit/csmis/controller/PaymentVoucherController.java - PDF report view → Report data: reads report data
src/main/java/com/dat/bit/csmis/report/PDFReportView.java - Avoid-meat records → Avoid-meat services: manages preferences
- Holiday management → Domain records: handles holiday records