I am developing a database application for a university warehouse (stores a diverse range of products). This warehouse is a centralized place for temporarily holding of procured products, which are to be distributed to different departments. The application should be able to keep record of all transactions involved, such as, procurements, issuing items to departments, inventory of the warehouse etc....
Apart from basic classes such as classes relating to Data Access Layer etc. I have difficulty in deciding as to what classes should I have? Should there be a class for each entity in the database? or else?
Please give suggestion...