Have you looked into ASP.NET Dynamic Data (my bold):
ASP.NET Dynamic Data brings major
usability and RAD development changes
to the existing ASP.NET data controls.
RAD development is significantly
increased by the use of a rich
scaffolding framework. After you add a
LINQ to SQL or Entity Framework data
model to a project, you can simply
register it with Dynamic Data. The
result is a fully functional Web site.
Full CRUD (create, read, update, and
delete) operations are supported.
This would at least get the "CRUD" data-manipulation part of the site out of the way for you with minimal effort. There's also an ASP.NET Charting control that you could take a look at, which Scott Guthrie gave an overview of, I have to say I haven't yet used it but it does look pretty good.