Well it would really depend on how much data you are looking to store. If the data is small you can use Access for the front and back end. If it is slightly bigger you can use Access for the front end and SQL or MySQL for the back end. And finally if the scope of the project is huge you might want to look into a custom front end application and SQL for the backend.
If you will be presenting lots of data, you will want a client interface that is interactive and pages extremely fast. In this case, you might consider Adobe Flex or Microsoft Silverlight for the client-side application. On the server-side, you can really work with any environment (Java, .NET, or PHP) and database, it just depends on which environment you are most familiar with. To connect your client to you backend resources, you might consider WebORB Integration Server. WebORB has built-in functionality for data management, including full CRUD (Create, Retrieve, Update and Delete).