A system including an administrator, at least one smart device, multiple EM latches and a controller for controlling an electro-mechanical EM latch of the multiple EM latches, the controller comprising: a wireless transceiver configured to communicate with the at least one smart device that is configured to convey dynamic key information, each of the at least one smart device includes: a supervisor mode in which the smart device is configured to allow a supervisor to create, delete, or modify user profiles or user credentials, the smart device being configured to send the user profiles or user credentials to the administrator, and a user mode in which the smart device is configured to allow multiple users to enter a respective personal identification number, and the smart device is configured to select a dynamic key to actuate the EM latch when the user is determined to be authorized by entering a personal identification number PIN associated with the user to view and select one or more dynamic keys for that user; the controller further comprising: a receiver configured to receive static access card information; a memory configured to store access card information; a signal generator configured to actuate the EM latch; and a processor coupled to the wireless transceiver, the receiver, the memory, and the signal generator, the processor configured to: receive dynamic key information from a smart device of the at least one smart device via the wireless transceiver, verify the dynamic key information, and instruct the signal generator to actuate the EM latch when the dynamic key information is verified; and receive the static access card information, match the received static access card information to the stored access card information, and instruct the signal generator to actuate the EM latch when the received static access card information matches the stored access card information a supervisor mode in which the smart device is configured to allow a supervisor to create, delete, or modify user profiles or user credentials, the smart device being configured to send the user profiles or user credentials to the administrator, and a user mode in which the smart device is configured to allow multiple users to enter a respective personal identification number, and the smart device is configured to select a dynamic key to actuate the EM latch when the user is determined to be authorized by entering a personal identification number PIN associated with the user to view and select one or more dynamic keys for that user; the controller further comprising: a receiver configured to receive static access card information; a memory configured to store access card information; a signal generator configured to actuate the EM latch; and a processor coupled to the wireless transceiver, the receiver, the memory, and the signal generator, the processor configured to: receive dynamic key information from a smart device of the at least one smart device via the wireless transceiver, verify the dynamic key information, and instruct the signal generator to actuate the EM latch when the dynamic key information is verified; and receive the static access card information, match the received static access card information to the stored access card information, and instruct the signal generator to actuate the EM latch when the received static access card information matches the stored access card information a receiver configured to receive static access card information; a memory configured to store access card information; a signal generator configured to actuate the EM latch; and a processor coupled to the wireless transceiver, the receiver, the memory, and the signal generator, the processor configured to: receive dynamic key information from a smart device of the at least one smart device via the wireless transceiver, verify the dynamic key information, and instruct the signal generator to actuate the EM latch when the dynamic key information is verified; and receive the static access card information, match the received static access card information to the stored access card information, and instruct the signal generator to actuate the EM latch when the received static access card information matches the stored access card information receive dynamic key information from a smart device of the at least one smart device via the wireless transceiver, verify the dynamic key information, and instruct the signal generator to actuate the EM latch when the dynamic key information is verified; and receive the static access card information, match the received static access card information to the stored access card information, and instruct the signal generator to actuate the EM latch when the received static access card information matches the stored access card information