Attendance System assistance

Good day,

I have developed a attendance management system with the following hardware

  1. Arduino Uno
  2. Keypad 4x4
  3. GPRS Shield ( GPRS Shield V2.0 | Seeed Studio Wiki )
  4. 3x LED (Green, Red, Blue)
  5. Buzzer/Speaker

I have the device start up and initiate communication with the GPRS modem and make a connection to the mobile network, it resets the device if it was not able to create a connection. Once it has booted up a employee code is entered and then validated with a web server over HTTP POST. The issue is that this process takes about 30 seconds to initiate a internet connection, validate the user and receive a response.

The issue I am facing is that the delay is too long and require some way in saving all the employee codes on the device itself and when a code is entered and valid it needs to log this with a accurate time stamp and then upload to the server once a internet connection is available as this will be a portable device to be used in areas without constant cellphone signal.

It would be easy to use an SD card to store data or employees and there time and codes. I'm not really sure of all of the workings of the http server as I have only used it a very little but. It would be posable to send the file from the SD and even sync it with the server in case there are changes in employees or codes.