Sounds a lot like a standard e-commerce website with a few extras... I didn't think Java was allowed to access the low level hardware like printers and stuff, I thought that would go against it's security protocols?
One thing to watch out for with using php is the math functions not being 100% precise, I found that every now and then I'd loose a few decimal points which with big purchases can mean the diference between paying $10 and $100 for tax.
Other than that it's got potential. Doing the entire system using a standard web interface will reduce the development time by a considerable amount as well as make it easier to update, no having to recompile the whole interface for every little upgrade.