This paper discusses a design of a Battery Management System (BMS) solution for extending the life of Nickel-Metal Hydride (NI-MH) battery. Combined with application of electric boat, a State of Charge (SoC) optimal operation range control method based on high precision energy metering and online SoC correction is proposed. Firstly, a power metering scheme is introduced to reduce the original energy measurement error. Secondly, by establishing a model based parameter identification method and combining with Extended Kalman Filter (EKF) method, the estimation accuracy of SoC is guaranteed. Finally, SoC optimal operation range control method is presented to make battery running in the optimal range. After two years of operation, the battery managed by proposed method has much better status, compared to batteries that use AH integral method and fixed SoC operating range. Considering the SoC estimation of NI-MH battery is more difficult becausing special electrical characteristics, proposed method also would have a very good reference value for other types of battery management.