I try to set standard curve by using BSA. I got R^2 = 0.987, is it acceptable?

It depends: Does the line fit the data (i.e. would a curve fit better?)? What are your residual plots like - random, non-random? Do you have any points on your standard curve outside of the given sensitivities of the Bradford assay?