Repairing an iPhone screen
I would suggest the iFixIt kit and guide. It's gonna be expensive since unlike of the  the previous versions iPhone, on iPhone4 you can't just change the glass without the changing LCD..