The three-layer model includes a business logic for automatic shift scheduling: automatic shift scheduling by year, with employees on duty taking turns, with two shifts on Saturdays and Sundays; and one shift every day for the rest. The database script is in the app_data folder; the three-layer core is in the app_code folder. Newbies can take a look