I'd suggest that if you're new to programming, you're not going to be able to build a site like this yourself. It isn't a huge project, but there's a lot of background to cover before you can even start.
To me this sounds like a MySQL/PHP project; it doesn't sound like you already have ASP experience so I'd suggest taking the MySQL/PHP approach (all the software involved is free that way). Definitely don't use an Access database as the backend for a website - I've heard of some people doing this and I couldn't believe it to be honest. Apache on Linux is the major web server platform, don't bother messing around with IIS on Windows.
If you've all the time in the world and don't mind a bit of a learning curve you could pick up the necessary technologies and get this up and running eventually. A decent starting point (whether or not you're taking my technology recommendation) would be
http://www.w3schools.com/ - some decent and approachable introductory tutorials there you might find useful.