Some have their own systems, but there's one that other LCCs use called Airkiosk which provides that relatively basic functionality required. I do have some documentation somewhere which gives a lot more information and if I find it I'll scan and post a link to it.
There's also one called Accelero (sp?).