It is better to contact to a renowned software development company which can help u to overcome this query. According to your Q, it is possible to aggregate all in a one program. If the cost is no matter for you, As mentioned u r using Access, so better match is Visual Basic 6 (not VB.NET) with Access database, while VB works as a front-end and access works as a database or information store agent. There is also a way to use JAVA for this purpose. But, if you want to use it also in WEB, then u may go for 3-tier system. Just one more thing is added, which is any Web Server like Tomcat/Apache or others. But you don’t worry, these all will decide by the SW development company. I just try to give you some very little idea or overview.