Hi,
I'm just a PHP rookie, but i've written a POS system for Parking Management (in Delphi/Win98) that works online with car detectors, barriers and empty/full signals but is based in a single computer.
after selling and installing 12 succefull systems in the last 6 months I started looking at a MySQL/Jaba solution to provide full distributed functionallity in the next version of my system, but,... really, I just gave up.
Well, regarding the Hardware I can give you some advice:
a EPSON TMT80 Printer (serial) for barcode tickets and receipts,
a EPSON DM106 or 206 Display (serial) for displaying messages at the entry/exit terminals and prices at the cashier,
any drawer compatiple with the printer (there's a escape code you can send to the printer that outputs a drawer kick impulse through a RJ45 connector).
a PSC QuickScan 6000 Barcode Reader that comes with a keyboard wedge connecter and works paralel to the keyboard sending keyboards events to the program.
Those were the best devices I found, after working with cheaper, but less reliable devices like Star's POS components.
And don't forget to use a UPS system, otherwise your database will really suffer from operator generated "accidents". I learned this one the hard way
Good luck.
André