I need an inventory and billing software that would be used to keep record of incoming(purchased) stock(items) and outgoing(sold) items in a mini mart. A Sales Clerk could make use of a 2D Bar-code reader for input data read from the item or could decide to do manual input using a computer keyboard. The solution should also be able to do all necessary calculations, generate invoices with the ideal date, do order cancellations, tracking etc. In fact, it should be a complete solution for inventory, sales and billing activities expected in a shop.
It should be able to work on a multi-user environment using the client-server architecture. The user interface should be easy to use. The solution ought to be accompanied with a comprehensive training guide to be used in training the prospective users. It should also have a user guide mainly for first-time users. The preferred language for this project is Java with MySQL as the preferred database system or Visual Basic with a corresponding database.
These are basic requirements but more might come later.