How hard can it be to signal youryou're not interested? Either pullPull back from her touch as soon as she touches you. If that does not work, simply say - quietquietly so the other coworkers cantcan't hear it too well - "sorry, I feel a bit uncomfortable with your hand on my shoulder".
Just ignore her whenever she flirts,flirts; that should make it stop quickly.