Wow 310k! Honda tough huh. Try checking gound and power wires. But Im guessing that its the starter if you have to bang on it. As for the starting power. Try starting the car and put a volt meter on it. See what the Alt. is putting out. You should buy my motor that I have listed on ebay man. Has 96K on it. with 310k your about due. Here is the link
http://cgi.ebay.com/ebaymotors/ws/eB...spagename=WDVW