a barcode scanner based shopping system