113 votesIvar van der Molen commented
It all depends on how much you want to spend.
The cheapest solution is the one you described.
If you want a more easy solution, I think you should look for a Nicelabel solution, this will give you serveral options, from simple database solution to a complete application builder. (see: https://www.nicelabel.com/?uid=03180)
In my opinion, if you really want to impress the visitors, you should combine that whit a Epson TM-C3500 color printer en ExpoBadges from Diamondlabels. (see: http://www.businesslabels.nl/expo-badge/ ).
Whit such a combination you have Badge solution software and full color badge printing all in house.
You could also consider spending even more money by using a company like Fielddrive.
Like I said at the start, it all depends on how much you want to spend.