I want to develop a software program to enter data and to validate the data with respect to some rules. Finally I want to generate a report which showing the entered data.
(This looks like online job application submission and final printout generation with input validation)

How can I develop a program ? Which software/programming language/database tool should I use?

Additional Details
[platform--windows or linux,
user interface-vb.net or similar,
programming expertise-beginning to intermediate,
storage--networked usage,
storage---moderate data storage]